Whence cdecl?
Richard W.M. Jones
rjones at redhat.com
Wed Oct 17 07:02:40 UTC 2007
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<@>att.com
> * conversion to ANSI C
> * added some bug fixes from D. Wolverton
> * add typedef support
> * remove noalias
>
> Merlyn LeRoy, merlyn<@>rose3.rosemount.com
> * added extern, register, static
> * added links to explain, cast, declare
> * separately developed ANSI C support
>
> Alexander Dupuy, dupuy<@>smarts.com, dupuy<@>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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3237 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://listman.redhat.com/archives/fedora-list/attachments/20071017/df57786d/attachment-0001.bin>
More information about the fedora-list
mailing list