Richard W.M. Jones wrote:
I tried to contact the original authors, and indeed got quite far
along
and got permissions from several, but unfortunately a key original
author could not be contacted. If you want I can go back over my notes
and dig out the names again.
This is what Tony Hansen said to me back in January 2007 when I
contacted him (it was a private email so I have removed parts):
Yes, I'm one of the early contributors to cdecl.
These are the contributors I see mentioned in my copy of the source:
Graham Ross, once tektronix!tekmdp!grahamr, now Context, Inc.
* originally written
David Wolverton, david_wolverton<(a)>att.com
* conversion to ANSI C
* added some bug fixes from D. Wolverton
* add typedef support
* remove noalias
Merlyn LeRoy, merlyn<(a)>rose3.rosemount.com
* added extern, register, static
* added links to explain, cast, declare
* separately developed ANSI C support
Alexander Dupuy, dupuy<(a)>smarts.com, dupuy<(a)>cs.columbia.edu
* modified type crosscheck to warn about void/signed in ritchie,
* preansi
* #undef yywrap so that flex can be used
* better semantic checking on use of C++ references
* support const/volatile function member pointers
Unknown
* modified to provide hints for unsupported types
* added argument lists for functions
* added 'explain cast' grammar
* added #ifdef for 'create program' feature
Myself
* added function prototypes
* added C++ declarations
* made type combination checking table driven
* added checks for void variable combinations
* made 'create program' feature a runtime option
* added file parsing as well as just stdin
* added help message at beginning
* added prompts when on a TTY or in interactive mode
* added getopt() usage
* added -a, -r, -p, -c, -d, -D, -V, -i and -+ options
* delinted
* added #defines for those without getopt or void
* added 'set options' command
* added 'quit/exit' command
* added synonyms
* merged versions from LeRoy
* added tmpfile() support
* allow more parts to be missing during explanations
* added some bug fixes from D. Wolverton
* add typedef support
* remove noalias
* fixed some memory leak problems pointed out
* by the "purify" program
* add support for ...
* now a command line argument may have more text than just the
* keyword
[and he goes on to say that he is happy to relicense his changes under a
free license].
Graham Ross is the original author and the man whom we need to contact
most of all. I'm pretty confident that with his go-ahead we could
relicense the whole thing, since the other contributions are just minor
derived works of the original.
The last place I found Graham working was
thinkshare.com, however that
email now bounces.
Rich.
--
Emerging Technologies, Red Hat -
http://et.redhat.com/~rjones/
Registered Address: Red Hat UK Ltd, Amberley Place, 107-111 Peascod
Street, Windsor, Berkshire, SL4 1TE, United Kingdom. Registered in
England and Wales under Company Registration No. 03798903