Date: Wed, 15 May 2002 09:30:29 -0700 (PDT) From: Tony Finch <fanf@FreeBSD.org> To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/usr.bin/unifdef Makefile unifdef.1 unifdef.c unifdefall.sh Message-ID: <200205151630.g4FGUTk62458@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
fanf 2002/05/15 09:30:29 PDT
Modified files:
usr.bin/unifdef Makefile unifdef.1 unifdef.c
Added files:
usr.bin/unifdef unifdefall.sh
Log:
Upgrade unifdef:
* It now knows about the existence of #elif which would have
caused it to produce incorrect results in some situations.
* It can now process #if and #elif lines according to the
values of symbols that are specified on the command line.
The expression parser is only a simple subset of what C
allows but it should be sufficient for most real-world
code (it can cope with everything it finds in xterm).
* It has an option for printing all of the symbols that might
control #if processing. The unifdefall script uses this
option along with cpp -dM to strip all #ifs from a file.
* It has much larger static limits.
* It handles nested #ifs much more completely.
There have also been many style improvements: KNF; ANSI function
definitions; all global stuff moved to the top of the file; use
stdbool instead of h0h0bool; const-correctness; err(3) instead
of fprintf(stderr, ...); enum instead of #define; commentary.
I used NetBSD's unifdef as the basis of this since it has received
the most attention over the years.
PR: 37454
Reviewed by: markm, dwmalone
Approved by: dwmalone (mentor)
MFC after: 3 weeks
Revision Changes Path
1.2 +5 -0 src/usr.bin/unifdef/Makefile
1.11 +131 -37 src/usr.bin/unifdef/unifdef.1
1.8 +839 -515 src/usr.bin/unifdef/unifdef.c
1.1 +29 -0 src/usr.bin/unifdef/unifdefall.sh (new)
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200205151630.g4FGUTk62458>
