Wording of LEGAL in respect of parse.c is unclear and incomplete
Ruby (both 1.8 and 1.9) use a file "parse.c" which is licensed under the GPL.
The use of this file within Ruby is documented within the file "LEGAL".
- within LEGAL, the wording for parse.c is mixed up with the wording for config.guess and config.sub
- there is no clear choice of the alternative terms permitted by the exception to the GPL included in parse.c
I think it is clear that the intention is to include parse.c under terms that essentially remove it from the scope of the GPL. However, the way this file is handled in LEGAL fails to do this clearly, leading to potential issues with lawyers.
I suggest changing the words in LEGAL so that there is a separate section dealing with parse.c - the words "As long as you distribute these files with the file configure..." are not relevant to parse.c and they are not effective in respect of the GPL exception in parse.c. In any event, the current words do not accurately record the license for parse.c and do not accurately record the terms under which it is used.
- words relevant to the actual GPL exception in parse.c
- words that explicitly set the terms under which parse.c is included in Ruby - to be specific, distributing the software as part of a larger work (that is, Ruby) "under terms of your choice" requires you to make a choice, and to record it
I have attached a fragment of LEGAL that might work - but I am not a lawyer.