Testers needed for ISO C Binding patch

Brooks Moses brooks.moses@codesourcery.com
Thu Jun 7 21:23:00 GMT 2007


Tobias Schlüter wrote:
> Steve Kargl wrote:
>>> I'll try fixing this later tonight by following the testsuite manual's 
>>> recommendation of not including system headers, but instead writing the 
>>> required prototypes explicitly.
>> Never seen that one either :-\
> 
> Fixed in the described fashion.  Committed to the branch.  I'm still 
> waiting for the testsuite to finish, but it looks like I'm getting a 
> clean run with this fix.

Could you please post the patches that you commit, even when they're 
committed to the branch rather than trunk?  :)

>> You'll note a lack of proper ChangeLog entry in that Chris has been
>> working on this patch for what must be approaching 2 years.  Detailing
>> all of the changes would probably have given FX a stroke.
> 
> That's certain, I'm somewhat worried about clause 2a of the GPL:
> "You must cause the modified files to carry prominent notices stating 
> that you changed the files and the date of any change."

My personal (non-legal, not speaking for CodeSourcery or the FSF) 
opinion on this:

As far as the letter of the law is concerned, the GPL is irrelevant to 
changes made on the official tree.  All GCC code is copyrighted to the 
FSF, and thus the FSF does not need to obey any licenses at all (other 
than its agreements in the copyright-assignment letters with the 
contributors) in order to distribute the code.  In particular, the FSF 
can distribute modified versions of GCC code without following the GPL's 
requirements for modifications.

As far as the spirit of things is concerned, I also think that this 
clause is irrelevant beyond what GCC already does for more "normal" 
situations.  The clause is intended for cases where one person is 
distributing a modified version of someone else's code, in order to 
clarify which things were part of the original distribution and which 
were added in the modified form.  Here, this is all the original 
distribution.

> But with no means to reconstruct when which changes happened, we can 
> probably think of the branch merge date as the modification date?

Yes; note that ChangeLog entries are _always_ the date that the changes 
were committed to the repository, not the date they were written.  This 
case is merely an instance of that practice -- for merging this to the 
trunk, the date that the files _on trunk_ were changed is the date of 
the merge, and that is the date that should go into the main ChangeLog.

(In particular, that is what should happen _regardless_ of whether we 
have records of when the changes happened on the branch and in Chris's 
private files prior to the branch creation.)

The only other place that dates appear in current GCC practice is in 
copyright dates in the files.  Is is to be hoped that Chris has already 
filled those out accurately in the files which he contributed.

- Brooks



More information about the Fortran mailing list