Kevin Kofler wrote:

I just did a licensing audit:

SOURCE FILES:

Abbreviations:
T = code by Thomas Nussbaumer, relicensing to any license chosen by Lionel OKed
L = code by Lionel Debroux, free for him to relicense under any license
P = pucrunch code (by Pasi "Albert" Ojala), relicensing to LGPL (with no additional exceptions!) OKed
U = pucrunch unpacking code (by Pasi "Albert" Ojala and Samuel Stearley), relicensing to the wxWidgets license (LGPL + linking exception) OKed

makelinux.sh: T, L, my minor changes to this file from TIGCC/*nix also OK to relicense under any license
build*: T, L

pctools:
bin2oth.c: T
packhead.h: T
revtools.h: T
strhead.h: T
ttarchive.c: T
ttarchive.h: T
ttbin2bin.c: T
ttbin2hex.c: T
ttbin2oth.c: T
ttbin2str.c: T
ttchecksum.c: T
ttdasm.c: CONTAINS VTI CODE. Moreover, most of this code comes from the MAME project, which isn't properly credited!
ttdos2ebk.c: T
ttebkgen.c: T
ttebkmeta.h: T
ttextract.c: T, L
tt.h: T
tthelp.c: T
tthex2bin.c: T
ttinfo.c: T
ttpack.c: P, T
ttppggen.c: T
ttproto.c: T
ttsetname.c: T
ttsplit.c: T
ttstrip.c: T
tttiler.c: T
ttunarchive.c: T
ttunebk.c: T, a few lines of pucrunch unpacking code
ttunpack.c: T, a few lines of pucrunch unpacking code
(Most of that code is just calls to the actual code in unpack.c. I think these 2 files are probably safe to just put under LGPL + pstarter exception, which doesn't allow anything the WxWindows Library Licence doesn't already allow anyway.)
ttunpack.h: T (no unpacking code here unlike in the calculator version)
ttversion.h: T
unpack.c: U

calctools:
Copie de tthdex.c: T, L (but do you really want to ship this one? If so, please remove the spaces from the filename, as they confuse the makelinux.sh script.)
finders.h: L (some Thomas code too? OK in any case)
ttarchive.h: T
ttbatt.c: This one lists several authors, including Guillaume de Vivies and Loic Minier for the original version, and Francesco Orabona and ExtendeD for optimizations. I think they should be contacted.
tthdex.c: T, L
tthedit.c: This lists TenorDave as the original author, needs to be contacted. Also Marcos Lopez for "key input routine/bug fix". Remaining code T, L.
tthw.c: T, L
ttmem.c: T
ttrow.c: Code by Peter J. Rowe, needs to be contacted. Remaining code T, L.
ttunpack.h: U (While not a blocker, consider using my GNU as version instead of the hex array hack.)
ebook/ebook.c: T, L
ebook/*: except for ebook.c, copies of files from elsewhere, should be all OK, see the originals for details
pstarter/: straight from TIGCC CVS, licensed under LGPL + pstarter exception, decompression code under the respective LGPL-compatible licenses (U for ttu*, LGPL only for shrink92, LGPL/CPL dual for LZMA). OK licensing-wise, but is it worth distributing this in the TIGCC Tools Suite at all, given that it's part of TIGCC anyway and TIGCC is now the upstream?
ttstart/: L, code from pstarter as above, OK to license under LGPL + pstarter exception (as I already agreed to Lionel putting the exception on his modifications to the pstarter code)

experimental:
findstr.c: T
ttbmp2bin.c: T
ttpack.c: P, T

DATA FILES:

top-level .txt files: documentation by Thomas Nussbaumer, OK
docs/: documentation by Thomas Nussbaumer, OK
examples/alice/alice.txt: Alice in Wonderland by Lewis Caroll (1832-1898), copyright expired, OK
examples/alice/title*: contains image by John Tenniel (1820-1914) from the 1869 German edition of Alice in Wonderland, copyright expired, remaining of the picture by Thomas, OK
(see www.gutenberg.org/files/1...9778-h.htm Elftes Kapitel, www.gutenberg.org/etext/114 alice37a.gif)
(Note that none of the restrictions in the Project Gutenberg license apply if the references to Project Gutenberg are removed, they explicitly do not claim editor's copyright on the public domain works they publish.)
examples/alice/build*: (trivial) scripts by Thomas Nussbaumer and/or Lionel Debroux, OK
examples/tribute: cartoons by Gary Larson (born 1950, still living), COPYRIGHT VIOLATION
src/pctools/logo.bmp: image by Thomas Nussbaumer, OK
src/experimental/test.bmp: image by Thomas Nussbaumer, OK

BINARIES:

bin/, linuxbin/, bin89/, bin92p/: please see audit of source files, and make sure the licenses attached to the binaries match the source files they're generated from (e.g. don't put binaries compiled from non-Free sources in a LGPL-only tarball)
tigcc_patch/: obsolete (ttstart-1-based pstarter for ancient TIGCC), please REMOVE!

SUMMARY:

X Please license under the LGPL 2.1 with no exceptions: src/pctools/ttpack.c, src/experimental/ttpack.c
/ Please license under the WxWindows Library Licence: src/pctools/unpack.c, src/calctools/ttunpack.h
X Please keep existing (already correct and Free) licenses intact: src/calctools/pstarter/pst-*.h, src/calctools/ttpack/ttp-*.h
? (Please update pstarter to the latest version though, I converted the ttunpack code to GNU as so the hex array hack is no longer needed.)
0 Please remove (copyright violation): examples/tribute
X Please remove (obsolete, built from outdated sources): tigcc_patch
/ Needs contacting original authors: src/calctools/ttbatt.c, src/calctools/tthedit.c, src/calctools/ttrow.c
X Known licensing issues: src/pctools/ttdasm.c
X Remove pstarter, since upstream is indeed TIGCC CVS, not the TIGCC Tools Suite.
Everything else is OK to relicense under the LGPL with the pstarter exception.
For binaries, everything containing only code under the LGPL + pstarter exception and/or the WxWindows Library Licence can carry the pstarter exception. The binaries containing LGPL-only code (should be only ttpack) are LGPL-only.

Result of contacting original authors:
* src/calctools/ttbatt.c: Loc Minier wants pure LGPL 2.1 or any later version, without exceptions.
And improve the template mail (present options aternative to LGPL+exception)...
