Re: Windows Patches [Was: GNU Libtool 2.2.8 released (stable)]

2010-06-09 Thread Peter Rosin

Den 2010-06-08 18:19 skrev Christopher Hulbert:

On Tue, Jun 8, 2010 at 11:03 AM, Peter Rosinp...@lysator.liu.se  wrote:

Den 2010-06-08 15:40 skrev Christopher Hulbert:


On Tue, Jun 8, 2010 at 9:24 AM, Peter Rosinp...@lysator.liu.sewrote:


I've had enough frustration here, methinks.


Sorry for my contribution to your frustration. I would just like to
see windows support in the mainstream to be done right, and the
attitude of just get that out the door first doesn't seem to be an
approach in the right direction. I realize you have done a lot of work
on that branch, and I am not trying to subvert it or criticize it. I
was just trying to make the Windows libtool support better.


But you are subverting it and you are criticizing it when you say
that it should be done right. Of course it can be done better. That's
true of all software. But you have to understand that I'm at a point
where I since long have stopped adding new stuff since the pending
queue is too long. It should be no surprise that I'm not happy to see
others butt in and defer the queue even further.


Rereading what I wrote, my point didn't come out right. What I wanted
to criticize was the attitude of just merge it then go forward. For
someone who has their own windows branch for some time now, I just
don't  feel that the emotional desire to just get your existing work
into the master warrants that kind of approach. I don't know what the
right-way to do Windows support is and you are probably far more
knowledgeable than I am with libtool, so there's no way for me to say
your stuff is wrong, bad, etc.

FWIW, I butted in over a year ago with questions about the branch and
my desire to support PGI and Windows compilers [1]. Only 2 people
responded to my butting, but unfortunately (and understandably)
neither of them I think wanted to get involved with it.



Since the consensus seems to be to merge the pr-msvc-support branch,
then perhaps you should find problems with it now rather than wait
for it to be merged? You seem to want someone to look at your work
to check if it fits with what's pending, and adjust so that your
stuff merges easily later. But I get the feeling that we are past
that stage and am not really interested in going back to the drawing
board. I want to start using what's already implemented first. So
if you want your work to fit with the future of libtool you will
have to address specific issues now instead of the above hand-waving
with the implication that the pending stuff is somehow bad.


I already mentioned two problems that exist for me (no support for
Intel or PGI compilers). Of course I want someone to look at my work
or at least be interested in looking at it because it provides me
support for building on Windows that I currently don't see available,
but I fail to see how that is a bad thing. I want to share what I have
done to possibly help other people. Obviously I am willing to get my
hands dirty or I would not have started modifying libtool on my own.

I am not saying what pr-msvc-support does is bad. I am saying that it
does not provide the Windows support I needed. I would not mind
helping to add my stuff to what you have, but I have posted several
messages before related to Windows that have just dead-ended. If
someone on the pr-msvc-support branch shows no interest in my work,
and it is easier for me to start from libtool master with a clean
slate, why would I bother trying to figure out what pr-msvc-support
already had.



I'm biased of course, but you all know that.


I guess in the end, it doesn't matter to me. I will continue to do
whatever I am doing. Sorry for the noise.


Sorry if I'm stepping on toes here, but somehow this is a rather
sensitive subject to me...


I understand it may be a sensitive subject to you. I don't know how to
say it again, but I am not criticizing or passing any other negative
judgement on the pr-msvc-support branch. I am just saying that it does
not support my Windows needs. I don't recall at the time I started my
windows branch if I was aware of pr-msvc-support or not.


Oh, and I will be much more open to collaboration once the branch
has been merged. That's a promise.


I guess I just don't understand that attitude. If it were me and
someone else wanted to collaborate or help out on Windows support,
interacting with them would be important to me. Then again, I don't
really care if my windows changes make into libtool. I will continue
to use whatever I have, and if pr-msvc-support gets merged with master
I will just figure it out.


I guess in the end it is just frustrating that few people on the
libtool list care about Windows, and furthermore do not express an
interest or invite collaboration. A year ago I had some questions on
the pr-msvc-support branch and even provided some patches I had made
to master at the time for PGI windows compiler support [1]. Only Bob
and Ralf responded. Had you popped up as the owner of the branch and
expressed interest in what I wanted 

Re: Windows Patches [Was: GNU Libtool 2.2.8 released (stable)]

2010-06-08 Thread Vincent Torri



On Tue, 8 Jun 2010, Gary V. Vaughan wrote:


[[Adding Libtool List]]

On 8 Jun 2010, at 08:42, Charles Wilson wrote:

Which is why I don't think even the Peter's long-ready MSVC patches, nor
my pile of pending patches, are candidates for this extremely shortened
release cycle.


Regarding these patches, I honestly have paid very little attention to
Windows fixes for libtool because I can't test them,


even if you install mingw cross toolchain on linux ? You can even test 
Windows CE with cegcc on linux


Vincent Torri


and don't use them:
So I figured someone else was taking care of it.  Since that obviously
isn't the case, and because I'd hate to see them bitrotting indefinitely
in the list archives, we can either commit them on the trunk after 2.2.10,
or else create a topic branch in git to collect them together for testing
and merging back at an appropriate point.

Chuck, Peter, you both have commit rights, correct?  Would you be willing
to round up those pending patches and shepherd them into the tree?

I'm planning to put out a new libtool point release every few months from
now on, as long as something worthwhile has been added to the code since
the previous release.


Note, btw, that the only reason we haven't been deluged with complaints
about that latter, is that cygwin and MinGW both distribute a forked
libtool package that has been patched to deal with these issues.  It is
*routine* on cygwin to ALWAYS reautoconf EVERY package you try to build,
mostly to pull in the working libtool instead of the official libtool
the package shipped with.


Yikes. Well, I'd like to fix that too.  If the fork is well tested
already (as seems to be the case), and we can verify that merging it
back into git won't cause regressions on other platforms, I'd very much
like to fold all of that back into 2.2.12 for sometime in early August.

If one of you would create a topic branch for unmerged Windows patches
and commit the things that belong in upstream, I'll test them on the
platforms I have access to, and merge them back into master if there
are no issues.  Or, if it turns out that they are big and destabilizing,
then I'll make a 2.2.x release branch for 2.2.12, and we can start
thinking about a Windows friendly 2.4.0 towards the end of the year.

Cheers,
--
Gary V. Vaughan (g...@gnu.org)

___
http://lists.gnu.org/mailman/listinfo/libtool




___
http://lists.gnu.org/mailman/listinfo/libtool


Re: Windows Patches [Was: GNU Libtool 2.2.8 released (stable)]

2010-06-08 Thread Peter Rosin

Hi Gary!

Den 2010-06-08 09:34 skrev Gary V. Vaughan:

[[Adding Libtool List]]

On 8 Jun 2010, at 08:42, Charles Wilson wrote:

Which is why I don't think even the Peter's long-ready MSVC patches, nor
my pile of pending patches, are candidates for this extremely shortened
release cycle.


Regarding these patches, I honestly have paid very little attention to
Windows fixes for libtool because I can't test them, and don't use them:
So I figured someone else was taking care of it.  Since that obviously
isn't the case, and because I'd hate to see them bitrotting indefinitely
in the list archives, we can either commit them on the trunk after 2.2.10,
or else create a topic branch in git to collect them together for testing
and merging back at an appropriate point.


There's already the pr-msvc-support branch, but when I tried to merge
master into it to make it easy to merge back later, the ChangeLog rotation
caused conflicts. How should I resolve those conflicts? By adding the
entries to ChangeLog.2009 or to ChangeLog? I think the rule is to
commit with the date preserved even if that causes the ChangeLog to
be unordered, but I don't know how that rule applies in the face
of a ChangeLog rotation (or two)...

It seems odd both to (a) have entries from 2009 in the (future-to-be) 2010
ChangeLog and (b) to make changes to the 2009 ChangeLog at this point.

I see that for the first merge of master into the branch last year I
updated the dates in the ChangeLog so that they said 2009, but that's
lying. Sort-of anyway...

Please advice.

Cheers,
Peter

___
http://lists.gnu.org/mailman/listinfo/libtool


Re: Windows Patches [Was: GNU Libtool 2.2.8 released (stable)]

2010-06-08 Thread Gary V. Vaughan
Hi Vincent,

On 8 Jun 2010, at 15:17, Vincent Torri wrote:
 On Tue, 8 Jun 2010, Gary V. Vaughan wrote:
 
 [[Adding Libtool List]]
 
 On 8 Jun 2010, at 08:42, Charles Wilson wrote:
 Which is why I don't think even the Peter's long-ready MSVC patches, nor
 my pile of pending patches, are candidates for this extremely shortened
 release cycle.
 
 Regarding these patches, I honestly have paid very little attention to
 Windows fixes for libtool because I can't test them,
 
 even if you install mingw cross toolchain on linux ? You can even test 
 Windows CE with cegcc on linux

Okay, perhaps can't was too strong.  A better characterisation of my
prior attitude to Windows patches is:

I honestly have paid very little attention to Windows fixes for libtool
because I don't have or want access to a Windows machine, and don't
want to set up a cross compilation test environment on a Linux VM.

I suppose I could buy a Windows license, and a VMWare license, and then
install all of that good stuff with cygwin and/or msys and/or mingw, on
my mac,  but I genuinely have no interest in Windows these days.  I do
understand that Windows is very important for others, and I am willing
to do all the release management and cross testing to ensure windows
patches didn't regress on the dozen or so Unix platforms I do care about.
And, I'm very happy that Peter and Chuck do have the inclination to look
after the Windows side, and I'm hoping to support them better from here
on out.

Cheers,
-- 
Gary V. Vaughan (g...@gnu.org)  
___
http://lists.gnu.org/mailman/listinfo/libtool


Re: Windows Patches [Was: GNU Libtool 2.2.8 released (stable)]

2010-06-08 Thread Peter Rosin

Den 2010-06-08 10:22 skrev Peter Rosin:

It seems odd both to (a) have entries from 2009 in the (future-to-be) 2010
ChangeLog and (b) to make changes to the 2009 ChangeLog at this point.

I see that for the first merge of master into the branch last year I
updated the dates in the ChangeLog so that they said 2009, but that's
lying. Sort-of anyway...


Thinking about it some more, I came to the conclusion that the obviously
correct thing to do is to merge the new entries into ChangeLog.2009.
If the branch is merged back, that is when the changes appeared, after
all. It we instead decide to cherry-pick from the branch it's another
story, then my request for advise will be applicable.


Please advice.


No longer needed, but thanks for your time anyway. :-)

Cheers,
Peter

___
http://lists.gnu.org/mailman/listinfo/libtool


Re: Windows Patches [Was: GNU Libtool 2.2.8 released (stable)]

2010-06-08 Thread Eric Blake
On 06/08/2010 02:22 AM, Peter Rosin wrote:
 There's already the pr-msvc-support branch, but when I tried to merge
 master into it to make it easy to merge back later, the ChangeLog rotation
 caused conflicts.

Do you have Bruno Haible's git-merge-changelog program installed on your
machine?  For the longest time, it was just a part of gnulib that you
had to build and install on your own, but it will soon be coming into
its own as a true package:

http://lists.gnu.org/archive/html/bug-gnulib/2010-05/msg00200.html
http://git.sv.gnu.org/cgit/gnulib.git/tree/lib/git-merge-changelog.c

With that installed, and a couple of lines in your .git/config (or even
globally in ~/.gitconfig), git can do the changelog merging
automatically for you (although it does it in commit order, rather than
date order).

 How should I resolve those conflicts? By adding the
 entries to ChangeLog.2009 or to ChangeLog? I think the rule is to
 commit with the date preserved even if that causes the ChangeLog to
 be unordered, but I don't know how that rule applies in the face
 of a ChangeLog rotation (or two)...

This is where the GNU Coding Standards are somewhat silent - they were
written in a day of CVS, when commits were made to a central repository
in strict order, so the date was always the date of the original commit.
 But nowadays, I'm personally fine seeing dates out of order, with the
understanding that the dates track the first commit on _someone's_
checkout, but list the order of commits into the upstream canonical
tree.  However, I also tend to personally re-date my Changelog entries
to the day that I'm pushing them upstream, but this can entail quite a
bit of work for a lengthy patch series.  And I do that by using 'git
rebase -i', so although the committer and ChangeLog date are the day I
push upstream, the author date is still my original date of writing the
patch.  And since 'git log' prefers author date over committer date,
that means that I often see out-of-order dates in the git log.  So I can
go either way.

-- 
Eric Blake   ebl...@redhat.com+1-801-349-2682
Libvirt virtualization library http://libvirt.org



signature.asc
Description: OpenPGP digital signature
___
http://lists.gnu.org/mailman/listinfo/libtool


Re: Windows Patches [Was: GNU Libtool 2.2.8 released (stable)]

2010-06-08 Thread Peter Rosin

Den 2010-06-08 11:50 skrev Eric Blake:

On 06/08/2010 02:22 AM, Peter Rosin wrote:

There's already the pr-msvc-support branch, but when I tried to merge
master into it to make it easy to merge back later, the ChangeLog rotation
caused conflicts.


Do you have Bruno Haible's git-merge-changelog program installed on your
machine?  For the longest time, it was just a part of gnulib that you
had to build and install on your own, but it will soon be coming into
its own as a true package:

http://lists.gnu.org/archive/html/bug-gnulib/2010-05/msg00200.html
http://git.sv.gnu.org/cgit/gnulib.git/tree/lib/git-merge-changelog.c

With that installed, and a couple of lines in your .git/config (or even
globally in ~/.gitconfig), git can do the changelog merging
automatically for you (although it does it in commit order, rather than
date order).


I have git-merge-changelog. But my changes on the branch are in ChangeLog,
and the question was where they should be after the merge, in ChangeLog
or in ChangeLog.2009. I was not asking how the merge should be performed
with as little hassle as possible.


How should I resolve those conflicts? By adding the
entries to ChangeLog.2009 or to ChangeLog? I think the rule is to
commit with the date preserved even if that causes the ChangeLog to
be unordered, but I don't know how that rule applies in the face
of a ChangeLog rotation (or two)...


This is where the GNU Coding Standards are somewhat silent - they were
written in a day of CVS, when commits were made to a central repository
in strict order, so the date was always the date of the original commit.
 But nowadays, I'm personally fine seeing dates out of order, with the
understanding that the dates track the first commit on _someone's_
checkout, but list the order of commits into the upstream canonical
tree.  However, I also tend to personally re-date my Changelog entries
to the day that I'm pushing them upstream, but this can entail quite a
bit of work for a lengthy patch series.  And I do that by using 'git
rebase -i', so although the committer and ChangeLog date are the day I
push upstream, the author date is still my original date of writing the
patch.  And since 'git log' prefers author date over committer date,
that means that I often see out-of-order dates in the git log.  So I can
go either way.


You don't seem to grok that the pr-msvc-support branch is upstream.
Sorry for not being explicit about that, but please answer again when
taking that fact into account. I don't want to rebase that branch
just because someone rotated the ChangeLog. (But other issues with
the branch might make it desirable to rebase it anyway, but that's
beside the point.)

Cheers,
Peter

___
http://lists.gnu.org/mailman/listinfo/libtool


Re: Windows Patches [Was: GNU Libtool 2.2.8 released (stable)]

2010-06-08 Thread Eric Blake
[adding Bruno, as author of git-merge-changelog]

On 06/08/2010 04:14 AM, Peter Rosin wrote:
 
 I have git-merge-changelog. But my changes on the branch are in ChangeLog,
 and the question was where they should be after the merge, in ChangeLog
 or in ChangeLog.2009. I was not asking how the merge should be performed
 with as little hassle as possible.

Interesting question; I do think that it makes more sense to merge
entries into ChangeLog.2009 rotated file if the commit was made to the
published branch prior to 2010, and you aren't rebasing that branch.

 
 How should I resolve those conflicts? By adding the
 entries to ChangeLog.2009 or to ChangeLog? I think the rule is to
 commit with the date preserved even if that causes the ChangeLog to
 be unordered, but I don't know how that rule applies in the face
 of a ChangeLog rotation (or two)...

 This is where the GNU Coding Standards are somewhat silent - they were
 written in a day of CVS, when commits were made to a central repository
 in strict order, so the date was always the date of the original commit.
  But nowadays, I'm personally fine seeing dates out of order, with the
 understanding that the dates track the first commit on _someone's_
 checkout, but list the order of commits into the upstream canonical
 tree.  However, I also tend to personally re-date my Changelog entries
 to the day that I'm pushing them upstream, but this can entail quite a
 bit of work for a lengthy patch series.  And I do that by using 'git
 rebase -i', so although the committer and ChangeLog date are the day I
 push upstream, the author date is still my original date of writing the
 patch.  And since 'git log' prefers author date over committer date,
 that means that I often see out-of-order dates in the git log.  So I can
 go either way.
 
 You don't seem to grok that the pr-msvc-support branch is upstream.

Rather, pr-msvc-support is a published branch, but I still don't
consider it on quite the same par as the 'master' branch.  That is, you
are correct that it would no longer be polite to rebase pr-msvc-support
without good reason (and just fixing changelog locations doesn't qualify
as a good reason on my part).  But doing a 'git merge', where the new
commit has a head of both 'master' and 'pr-msvc-support', and having
that merge commit sort out all the ChangeLog contents, is reasonable.
It gets tricky here, because gnulib doesn't really use git merge
(automake does, but many other GNU projects are still using git in a
linear manner).  There may well be some shortcomings in
git-merge-changelog for how it is used, in the face of rotated
changelogs or in the face of 'git merge' rather than 'git rebase', that
may need tweaking.

 Sorry for not being explicit about that, but please answer again when
 taking that fact into account. I don't want to rebase that branch
 just because someone rotated the ChangeLog. (But other issues with
 the branch might make it desirable to rebase it anyway, but that's
 beside the point.)

I agree with the decision to not rebase; if we are okay with a merge
commit, then I think the easiest thing would be to place all of the
changelog entries from pr-msvc-support before any of the entries from
master, then manually move any entries dated in 2009 to ChangeLog.2009
in that same order.  But I'd wait to see if anyone else has an opinion.

Another option might be to rewrite the merged ChangeLog, and not touch
ChangeLog.2009, by marking all of the pr-msvc-support entries as merged
entries with an indented date, in this manner:

today's date

merge pr-msvc-support

pr-msvc-support date 1

commit message 1
...

pr-msvc-support date 2

commit message 2
...

previous master entry date

master message 1
...

Again, maybe it's worth teaching 'git-merge-changelog' how to do this
style of indenting dates to represent merges?

-- 
Eric Blake   ebl...@redhat.com+1-801-349-2682
Libvirt virtualization library http://libvirt.org



signature.asc
Description: OpenPGP digital signature
___
http://lists.gnu.org/mailman/listinfo/libtool


Re: Windows Patches [Was: GNU Libtool 2.2.8 released (stable)]

2010-06-08 Thread Christopher Hulbert
On Tue, Jun 8, 2010 at 4:22 AM, Peter Rosin p...@lysator.liu.se wrote:
 Hi Gary!

 Den 2010-06-08 09:34 skrev Gary V. Vaughan:

 [[Adding Libtool List]]

 On 8 Jun 2010, at 08:42, Charles Wilson wrote:

 Which is why I don't think even the Peter's long-ready MSVC patches, nor
 my pile of pending patches, are candidates for this extremely shortened
 release cycle.

 Regarding these patches, I honestly have paid very little attention to
 Windows fixes for libtool because I can't test them, and don't use them:
 So I figured someone else was taking care of it.  Since that obviously
 isn't the case, and because I'd hate to see them bitrotting indefinitely
 in the list archives, we can either commit them on the trunk after 2.2.10,
 or else create a topic branch in git to collect them together for testing
 and merging back at an appropriate point.

Peter/Charles,
  Do you have a summary of the capabilities added by your
patches/branch. I looked at the pr-msvc-support branch some time ago,
but had some issues getting it to work for what I wanted. I have my
own local branch that adds windows support. I recently sent an email
to the libtool list trolling for comments (particularly from you guys
which work with Windows as well) before committing changes for
manifest file embedding [1].

For my Windows branch I can:
  * Build libraries and executables using Microsoft, Intel, and PGI compilers.
  * Embed manifest files at a specific resource (e.g. 2 which supports
use with LoadLibrary).
  * Run testsuites depending on DLLs built (I had to fixup some things
for this, so it was not a gimme).

Anyways, I would like before this is merged into master to perhaps
have more activity on this topic and maybe try to merge features
provided by both Charles' and my own changes. Again, I think more
activity and publicity for the topic branch (including maybe a couple
releases from that branch) would be better than a near-term merge into
master. That's just my opinions though.

1. http://lists.gnu.org/archive/html/libtool/2010-03/msg00022.html

Chris


 There's already the pr-msvc-support branch, but when I tried to merge
 master into it to make it easy to merge back later, the ChangeLog rotation
 caused conflicts. How should I resolve those conflicts? By adding the
 entries to ChangeLog.2009 or to ChangeLog? I think the rule is to
 commit with the date preserved even if that causes the ChangeLog to
 be unordered, but I don't know how that rule applies in the face
 of a ChangeLog rotation (or two)...

 It seems odd both to (a) have entries from 2009 in the (future-to-be) 2010
 ChangeLog and (b) to make changes to the 2009 ChangeLog at this point.

 I see that for the first merge of master into the branch last year I
 updated the dates in the ChangeLog so that they said 2009, but that's
 lying. Sort-of anyway...

 Please advice.

 Cheers,
 Peter

 ___
 http://lists.gnu.org/mailman/listinfo/libtool


___
http://lists.gnu.org/mailman/listinfo/libtool


Re: Windows Patches [Was: GNU Libtool 2.2.8 released (stable)]

2010-06-08 Thread Neil Jerram
On 8 June 2010 09:17, Vincent Torri vto...@univ-evry.fr wrote:

 even if you install mingw cross toolchain on linux ? You can even test
 Windows CE with cegcc on linux

FWIW, my experience is that the mingw cross toolchain on linux is not
a close enough approximation of the real thing on Windows; the
problems being that

1. Builds often involve running the built executables.  There are a
few possible solutions for this, but all of them are departures from
what happens in a full native build.

2. Once you have a complete build, there are still many runtime
issues, and to find those you obviously have to run the built
executables.

3. You can use Wine to try to address (1) and (2), but that isn't a
perfect emulation, and it's easy to run into problems that turn out to
be Wine-specific.

Therefore, if one is going to support Windows at all, I think it needs
to be done with MinGW/MSYS on Windows.

(For the sake of balance, I should say that it's pretty cool that you
can run the cross toolchain and Wine on Linux, and that they get as
close as they do.  But some applications it may not be close enough.)

Regards,
Neil

___
http://lists.gnu.org/mailman/listinfo/libtool


Re: Windows Patches [Was: GNU Libtool 2.2.8 released (stable)]

2010-06-08 Thread Gary V. Vaughan
On 8 Jun 2010, at 15:22, Peter Rosin wrote:
 Hi Gary!

Hey Peter!

 Den 2010-06-08 09:34 skrev Gary V. Vaughan:
 [[Adding Libtool List]]
 
 On 8 Jun 2010, at 08:42, Charles Wilson wrote:
 Which is why I don't think even the Peter's long-ready MSVC patches, nor
 my pile of pending patches, are candidates for this extremely shortened
 release cycle.
 
 Regarding these patches, I honestly have paid very little attention to
 Windows fixes for libtool because I can't test them, and don't use them:
 So I figured someone else was taking care of it.  Since that obviously
 isn't the case, and because I'd hate to see them bitrotting indefinitely
 in the list archives, we can either commit them on the trunk after 2.2.10,
 or else create a topic branch in git to collect them together for testing
 and merging back at an appropriate point.
 
 There's already the pr-msvc-support branch, but when I tried to merge
 master into it to make it easy to merge back later, the ChangeLog rotation
 caused conflicts. How should I resolve those conflicts? By adding the
 entries to ChangeLog.2009 or to ChangeLog? I think the rule is to
 commit with the date preserved even if that causes the ChangeLog to
 be unordered, but I don't know how that rule applies in the face
 of a ChangeLog rotation (or two)...

That's my understanding of the rule too.

In the (ancient) past with big CVS merges we used to put the merged changelogs
at the top of the current ChangeLog file, with the date lines in the merged
commits indented but otherwise unchanged... but I can't find any evidence
of that in the rotated logs, so maybe we cleaned it up at some point?

 It seems odd both to (a) have entries from 2009 in the (future-to-be) 2010
 ChangeLog and (b) to make changes to the 2009 ChangeLog at this point.
 
 I see that for the first merge of master into the branch last year I
 updated the dates in the ChangeLog so that they said 2009, but that's
 lying. Sort-of anyway...

I'm not sure what other projects do, and I don't really have a strong
preference either way... but, I suppose, left entirely to my own devices
I would merge the ChangeLogs to retain their date order (including
the rotated out ChangeLog files).  That way, the chronology of what
happened is maintained in order, and git diff still shows what went into
each branch and when the merges happened.

Cheers,
-- 
Gary V. Vaughan (g...@gnu.org)
___
http://lists.gnu.org/mailman/listinfo/libtool


Re: Windows Patches [Was: GNU Libtool 2.2.8 released (stable)]

2010-06-08 Thread Gary V. Vaughan
Hi Chris,

Forgive my jumping in again here...

On 8 Jun 2010, at 17:47, Christopher Hulbert wrote:
 On Tue, Jun 8, 2010 at 4:22 AM, Peter Rosin p...@lysator.liu.se wrote:
 Den 2010-06-08 09:34 skrev Gary V. Vaughan:
 On 8 Jun 2010, at 08:42, Charles Wilson wrote:
 Which is why I don't think even the Peter's long-ready MSVC patches, nor
 my pile of pending patches, are candidates for this extremely shortened
 release cycle.
 
 Regarding these patches, I honestly have paid very little attention to
 Windows fixes for libtool because I can't test them, and don't use them:
 So I figured someone else was taking care of it.  Since that obviously
 isn't the case, and because I'd hate to see them bitrotting indefinitely
 in the list archives, we can either commit them on the trunk after 2.2.10,
 or else create a topic branch in git to collect them together for testing
 and merging back at an appropriate point.
 
 [[snip]]
 Anyways, I would like before this is merged into master to perhaps
 have more activity on this topic and maybe try to merge features
 provided by both Charles' and my own changes. Again, I think more
 activity and publicity for the topic branch (including maybe a couple
 releases from that branch) would be better than a near-term merge into
 master.

...to clarify my release plans.  Once the pr-msvc-support branch has had
master merged into it, and Peter and/or Chuck tell me they are happy with
the state of it on Windows, then I'll run through the complete testsuite
with the head of that branch on all the Unix platforms I have access to.
If there are significant regressions, then I'll create a 2.2.x maintenance
branch for future 2.2.x releases, and merge pr-msvc-support into master
for eventual inclusion in libtool-2.4.0.  Otherwise, I'll make the next
2.2.x release from master in a few months with pr-msvc-support already
merged.

I think it important to merge pr-msvc-support into master one way or
another so that it doesn't get ignored for any longer than it has already.

In any case, I'm hoping to make point releases every few months from now
on for as long as 2.2.x continues to accumulate fixes and ports.

Cheers,
-- 
Gary V. Vaughan (g...@gnu.org)  
___
http://lists.gnu.org/mailman/listinfo/libtool


Re: Windows Patches [Was: GNU Libtool 2.2.8 released (stable)]

2010-06-08 Thread Christopher Hulbert
On Tue, Jun 8, 2010 at 7:40 AM, Gary V. Vaughan g...@gnu.org wrote:
 Hi Chris,

 Forgive my jumping in again here...

No problem, at least the subject is being talked about.


 On 8 Jun 2010, at 17:47, Christopher Hulbert wrote:
 On Tue, Jun 8, 2010 at 4:22 AM, Peter Rosin p...@lysator.liu.se wrote:
 Den 2010-06-08 09:34 skrev Gary V. Vaughan:
 On 8 Jun 2010, at 08:42, Charles Wilson wrote:
 Which is why I don't think even the Peter's long-ready MSVC patches, nor
 my pile of pending patches, are candidates for this extremely shortened
 release cycle.

 Regarding these patches, I honestly have paid very little attention to
 Windows fixes for libtool because I can't test them, and don't use them:
 So I figured someone else was taking care of it.  Since that obviously
 isn't the case, and because I'd hate to see them bitrotting indefinitely
 in the list archives, we can either commit them on the trunk after 2.2.10,
 or else create a topic branch in git to collect them together for testing
 and merging back at an appropriate point.

 [[snip]]
 Anyways, I would like before this is merged into master to perhaps
 have more activity on this topic and maybe try to merge features
 provided by both Charles' and my own changes. Again, I think more
 activity and publicity for the topic branch (including maybe a couple
 releases from that branch) would be better than a near-term merge into
 master.

 ...to clarify my release plans.  Once the pr-msvc-support branch has had
 master merged into it, and Peter and/or Chuck tell me they are happy with
 the state of it on Windows, then I'll run through the complete testsuite
 with the head of that branch on all the Unix platforms I have access to.
 If there are significant regressions, then I'll create a 2.2.x maintenance
 branch for future 2.2.x releases, and merge pr-msvc-support into master
 for eventual inclusion in libtool-2.4.0.  Otherwise, I'll make the next
 2.2.x release from master in a few months with pr-msvc-support already
 merged.

 I think it important to merge pr-msvc-support into master one way or
 another so that it doesn't get ignored for any longer than it has already.

I would like it to not get ignore longer either, but just looking at
the branch after pulling, I still don't see a hint of support for
either Intel or PGI compilers on windows, both of which my changes
support. That means I will likely have to continue to keep a local
branch with all my changes. In addition, I might have to work around
any issues created from the merge of the pr-msvc-support branch.
Obviously making more work for 1 person shouldn't stop libtool
progress, but I think taking the time to come up with a plan on what
will be supported when the branch is merged in and making it useful
for people like me using other native Windows compilers (again, Intel
and PGI) would be nice. No matter what, I am sure I can work
with/around whatever happens, but I would certainly prefer that the
official libtool have more Windows support than at least I can see
from the pr-msvc-support branch.

Chris


 In any case, I'm hoping to make point releases every few months from now
 on for as long as 2.2.x continues to accumulate fixes and ports.

 Cheers,
 --
 Gary V. Vaughan (g...@gnu.org)

___
http://lists.gnu.org/mailman/listinfo/libtool


Re: Windows Patches [Was: GNU Libtool 2.2.8 released (stable)]

2010-06-08 Thread Peter Rosin

Hi Christopher!

Den 2010-06-08 15:06 skrev Christopher Hulbert:

On Tue, Jun 8, 2010 at 7:40 AM, Gary V. Vaughang...@gnu.org  wrote:

I think it important to merge pr-msvc-support into master one way or
another so that it doesn't get ignored for any longer than it has already.


I would like it to not get ignore longer either, but just looking at
the branch after pulling, I still don't see a hint of support for
either Intel or PGI compilers on windows, both of which my changes
support. That means I will likely have to continue to keep a local
branch with all my changes. In addition, I might have to work around
any issues created from the merge of the pr-msvc-support branch.


So, me working around issus with your patches is better exactly how?


Obviously making more work for 1 person shouldn't stop libtool
progress, but I think taking the time to come up with a plan on what
will be supported when the branch is merged in and making it useful
for people like me using other native Windows compilers (again, Intel
and PGI) would be nice. No matter what, I am sure I can work
with/around whatever happens, but I would certainly prefer that the
official libtool have more Windows support than at least I can see
from the pr-msvc-support branch.


Hey, I have more stuff that I would like to add, but given that it
has been virtually impossible to get any patch review for Windows stuff
(Ralf has been the only one doing it, thanks!), maybe, just maybe,
we shouldn't add too much to the plate? Which is also the reason why
I have been mostly ignoring anything new on the Windows front. Sorry
about the silence.

There is already enough pending stuff, IMHO. Let's just get that out
the door first. That may be frustrating for you, but the alternative
is frustrating for me which is worse - of course :-)

I've had enough frustration here, methinks.

Cheers,
Peter

___
http://lists.gnu.org/mailman/listinfo/libtool


Re: Windows Patches [Was: GNU Libtool 2.2.8 released (stable)]

2010-06-08 Thread Christopher Hulbert
On Tue, Jun 8, 2010 at 9:24 AM, Peter Rosin p...@lysator.liu.se wrote:
 Hi Christopher!

 Den 2010-06-08 15:06 skrev Christopher Hulbert:

 On Tue, Jun 8, 2010 at 7:40 AM, Gary V. Vaughang...@gnu.org  wrote:

 I think it important to merge pr-msvc-support into master one way or
 another so that it doesn't get ignored for any longer than it has
 already.

 I would like it to not get ignore longer either, but just looking at
 the branch after pulling, I still don't see a hint of support for
 either Intel or PGI compilers on windows, both of which my changes
 support. That means I will likely have to continue to keep a local
 branch with all my changes. In addition, I might have to work around
 any issues created from the merge of the pr-msvc-support branch.

 So, me working around issus with your patches is better exactly how?

My apologies if that is what you took away from what I said. What I
meant is that it is more work than the status quo. I can keep up with
libtool master right now with ease, I don't know what would happen
after the pr-msvc-branch was merged. I would like it if the few people
interested in Windows support would collaborate more (more on that
below).


 Obviously making more work for 1 person shouldn't stop libtool
 progress, but I think taking the time to come up with a plan on what
 will be supported when the branch is merged in and making it useful
 for people like me using other native Windows compilers (again, Intel
 and PGI) would be nice. No matter what, I am sure I can work
 with/around whatever happens, but I would certainly prefer that the
 official libtool have more Windows support than at least I can see
 from the pr-msvc-support branch.

 Hey, I have more stuff that I would like to add, but given that it
 has been virtually impossible to get any patch review for Windows stuff
 (Ralf has been the only one doing it, thanks!), maybe, just maybe,
 we shouldn't add too much to the plate? Which is also the reason why
 I have been mostly ignoring anything new on the Windows front. Sorry
 about the silence.

I agree that it has been hard to get any patch for Windows support
reviewed. I think the lack of participation by people like myself who
are interested in libtool on Windows has contributed to this. On the
other hand, I would hardly consider myself capable of reviewing such
patches. Libtool is a complex package that I know only enough to hack
and get myself in trouble.


 There is already enough pending stuff, IMHO. Let's just get that out
 the door first. That may be frustrating for you, but the alternative
 is frustrating for me which is worse - of course :-)

 I've had enough frustration here, methinks.

Sorry for my contribution to your frustration. I would just like to
see windows support in the mainstream to be done right, and the
attitude of just get that out the door first doesn't seem to be an
approach in the right direction. I realize you have done a lot of work
on that branch, and I am not trying to subvert it or criticize it. I
was just trying to make the Windows libtool support better.

I guess in the end, it doesn't matter to me. I will continue to do
whatever I am doing. Sorry for the noise.

Chris


 Cheers,
 Peter


___
http://lists.gnu.org/mailman/listinfo/libtool


Re: Windows Patches [Was: GNU Libtool 2.2.8 released (stable)]

2010-06-08 Thread Gary V. Vaughan
Hi Chris,

On 8 Jun 2010, at 20:06, Christopher Hulbert wrote:
 On Tue, Jun 8, 2010 at 7:40 AM, Gary V. Vaughan g...@gnu.org wrote:
 
 I think it important to merge pr-msvc-support into master one way or
 another so that it doesn't get ignored for any longer than it has already.
 
 I would like it to not get ignore longer either, but just looking at
 the branch after pulling, I still don't see a hint of support for
 either Intel or PGI compilers on windows, both of which my changes
 support. That means I will likely have to continue to keep a local
 branch with all my changes. In addition, I might have to work around
 any issues created from the merge of the pr-msvc-support branch.
 Obviously making more work for 1 person shouldn't stop libtool
 progress, but I think taking the time to come up with a plan on what
 will be supported when the branch is merged in and making it useful
 for people like me using other native Windows compilers (again, Intel
 and PGI) would be nice. No matter what, I am sure I can work
 with/around whatever happens, but I would certainly prefer that the
 official libtool have more Windows support than at least I can see
 from the pr-msvc-support branch.

Both Peter and Chuck have commit rights, and might be interested in
merging your changes into pr-msvc-support or master if you rebase them
from one or the other and submit?

Cheers,
-- 
Gary V. Vaughan (g...@gnu.org)  

___
http://lists.gnu.org/mailman/listinfo/libtool


Re: Windows Patches [Was: GNU Libtool 2.2.8 released (stable)]

2010-06-08 Thread Peter Rosin

Den 2010-06-08 15:40 skrev Christopher Hulbert:

On Tue, Jun 8, 2010 at 9:24 AM, Peter Rosinp...@lysator.liu.se  wrote:

I've had enough frustration here, methinks.


Sorry for my contribution to your frustration. I would just like to
see windows support in the mainstream to be done right, and the
attitude of just get that out the door first doesn't seem to be an
approach in the right direction. I realize you have done a lot of work
on that branch, and I am not trying to subvert it or criticize it. I
was just trying to make the Windows libtool support better.


But you are subverting it and you are criticizing it when you say
that it should be done right. Of course it can be done better. That's
true of all software. But you have to understand that I'm at a point
where I since long have stopped adding new stuff since the pending
queue is too long. It should be no surprise that I'm not happy to see
others butt in and defer the queue even further.

Since the consensus seems to be to merge the pr-msvc-support branch,
then perhaps you should find problems with it now rather than wait
for it to be merged? You seem to want someone to look at your work
to check if it fits with what's pending, and adjust so that your
stuff merges easily later. But I get the feeling that we are past
that stage and am not really interested in going back to the drawing
board. I want to start using what's already implemented first. So
if you want your work to fit with the future of libtool you will
have to address specific issues now instead of the above hand-waving
with the implication that the pending stuff is somehow bad.

I'm biased of course, but you all know that.


I guess in the end, it doesn't matter to me. I will continue to do
whatever I am doing. Sorry for the noise.


Sorry if I'm stepping on toes here, but somehow this is a rather
sensitive subject to me...

Oh, and I will be much more open to collaboration once the branch
has been merged. That's a promise.

Cheers,
Peter

___
http://lists.gnu.org/mailman/listinfo/libtool


Re: Windows Patches [Was: GNU Libtool 2.2.8 released (stable)]

2010-06-08 Thread Christopher Hulbert
On Tue, Jun 8, 2010 at 11:03 AM, Peter Rosin p...@lysator.liu.se wrote:
 Den 2010-06-08 15:40 skrev Christopher Hulbert:

 On Tue, Jun 8, 2010 at 9:24 AM, Peter Rosinp...@lysator.liu.se  wrote:

 I've had enough frustration here, methinks.

 Sorry for my contribution to your frustration. I would just like to
 see windows support in the mainstream to be done right, and the
 attitude of just get that out the door first doesn't seem to be an
 approach in the right direction. I realize you have done a lot of work
 on that branch, and I am not trying to subvert it or criticize it. I
 was just trying to make the Windows libtool support better.

 But you are subverting it and you are criticizing it when you say
 that it should be done right. Of course it can be done better. That's
 true of all software. But you have to understand that I'm at a point
 where I since long have stopped adding new stuff since the pending
 queue is too long. It should be no surprise that I'm not happy to see
 others butt in and defer the queue even further.

Rereading what I wrote, my point didn't come out right. What I wanted
to criticize was the attitude of just merge it then go forward. For
someone who has their own windows branch for some time now, I just
don't  feel that the emotional desire to just get your existing work
into the master warrants that kind of approach. I don't know what the
right-way to do Windows support is and you are probably far more
knowledgeable than I am with libtool, so there's no way for me to say
your stuff is wrong, bad, etc.

FWIW, I butted in over a year ago with questions about the branch and
my desire to support PGI and Windows compilers [1]. Only 2 people
responded to my butting, but unfortunately (and understandably)
neither of them I think wanted to get involved with it.


 Since the consensus seems to be to merge the pr-msvc-support branch,
 then perhaps you should find problems with it now rather than wait
 for it to be merged? You seem to want someone to look at your work
 to check if it fits with what's pending, and adjust so that your
 stuff merges easily later. But I get the feeling that we are past
 that stage and am not really interested in going back to the drawing
 board. I want to start using what's already implemented first. So
 if you want your work to fit with the future of libtool you will
 have to address specific issues now instead of the above hand-waving
 with the implication that the pending stuff is somehow bad.

I already mentioned two problems that exist for me (no support for
Intel or PGI compilers). Of course I want someone to look at my work
or at least be interested in looking at it because it provides me
support for building on Windows that I currently don't see available,
but I fail to see how that is a bad thing. I want to share what I have
done to possibly help other people. Obviously I am willing to get my
hands dirty or I would not have started modifying libtool on my own.

I am not saying what pr-msvc-support does is bad. I am saying that it
does not provide the Windows support I needed. I would not mind
helping to add my stuff to what you have, but I have posted several
messages before related to Windows that have just dead-ended. If
someone on the pr-msvc-support branch shows no interest in my work,
and it is easier for me to start from libtool master with a clean
slate, why would I bother trying to figure out what pr-msvc-support
already had.


 I'm biased of course, but you all know that.

 I guess in the end, it doesn't matter to me. I will continue to do
 whatever I am doing. Sorry for the noise.

 Sorry if I'm stepping on toes here, but somehow this is a rather
 sensitive subject to me...

I understand it may be a sensitive subject to you. I don't know how to
say it again, but I am not criticizing or passing any other negative
judgement on the pr-msvc-support branch. I am just saying that it does
not support my Windows needs. I don't recall at the time I started my
windows branch if I was aware of pr-msvc-support or not.


 Oh, and I will be much more open to collaboration once the branch
 has been merged. That's a promise.

I guess I just don't understand that attitude. If it were me and
someone else wanted to collaborate or help out on Windows support,
interacting with them would be important to me. Then again, I don't
really care if my windows changes make into libtool. I will continue
to use whatever I have, and if pr-msvc-support gets merged with master
I will just figure it out.


I guess in the end it is just frustrating that few people on the
libtool list care about Windows, and furthermore do not express an
interest or invite collaboration. A year ago I had some questions on
the pr-msvc-support branch and even provided some patches I had made
to master at the time for PGI windows compiler support [1]. Only Bob
and Ralf responded. Had you popped up as the owner of the branch and
expressed interest in what I wanted to do (even if you did not care

Re: Windows Patches [Was: GNU Libtool 2.2.8 released (stable)]

2010-06-08 Thread Charles Wilson
On 6/8/2010 6:47 AM, Christopher Hulbert wrote:
 Peter/Charles,
   Do you have a summary of the capabilities added by your
 patches/branch

I'll let Peter speak for himself, but these are the patches in the
cygwin and mingw distributions:

* Pass various runtime library flags to GCC. (-shared-libgcc, etc)
  1 file changed, 4 insertions(+), 1 deletion(-)
  Apparently there is some argument here about how the various
  -shared-{runtimelib} and -static-{runtimelib} flags should be
  handled.

* [cygwin|mingw] Refine UAC support.
  1 file changed, 17 insertions(+), 4 deletions(-)

* [cygwin|mingw] Create UAC manifest files.
  1 file changed, 33 insertions(+)

* Refactor cwrapper cross-compile support; Add cygwin.
  4 files changed, 617 insertions(+), 131 deletions(-)

* [cygwin|mingw] fix dlpreopen with --disable-static take N
  3 files changed, 282 insertions(+), 25 deletions(-)

The UAC patches were most recently discussed, but that discussion
wandered off into the weeds of how UAC should be documented in the .info
file, and we never got back around to actually considering the patch
itself.  My plan was, once the UAC stuff was resolved, to go back to the
well and try to get the other three merged, one at a time.

Only...my ability to participate is somewhat bursty.  When those bursts
are expended on...bikeshedding...it saps my will to continue bloodying
my forehead against the brick wall.  So...there we have sat, for the
past few months, since my most recent burst.

--
Chuck

___
http://lists.gnu.org/mailman/listinfo/libtool