diff options
-rw-r--r-- | NEWS | 4 | ||||
-rw-r--r-- | deheader.xml | 18 |
2 files changed, 14 insertions, 8 deletions
@@ -1,5 +1,9 @@ deheader project news +0.5 @ 2010-12-22 + Source is now checked against all SuS portability requrements. + There is an option to exclude files by pattern. + 0.4 @ 2010-12-20 Script now removes generated objects. Duplicate inclusions are now detected. diff --git a/deheader.xml b/deheader.xml index cd6375c..98be963 100644 --- a/deheader.xml +++ b/deheader.xml @@ -33,9 +33,10 @@ <refsect1 id='description'><title>DESCRIPTION</title> <para>This tool takes a list of C or C++ sourcefiles and generates a -report on which #includes can be omitted from them. The test, for each -foo.c or foo.cc or foo.cpp, is simply whether 'rm foo.o; make foo.o' -returns a zero status (but the build command may be +report on which #includes can be omitted from them; also, what +standard inclusions may be required for portability. The test, for +each foo.c or foo.cc or foo.cpp, is simply whether 'rm foo.o; make +foo.o' returns a zero status (but the build command may be overridden). Optionally, with the <option>-r</option> switch, the unneeded headers are removed from the sourcefiles.</para> @@ -147,11 +148,12 @@ files and continue.</para> program may not port correctly to other Unix variants after being deheadered. This is normally not a problem with the portion of the API specified by POSIX and ANSI C, but may be for headers that are not -stndardized or only weakly standardized. The sockets API (sys/select.h, -sys/sockets.h, and friends such as sys/types.h and sys.stat.h) is -perhaps the most serious trouble spot. <command>deheader</command> has -an internal table of rules that heads off the most common problems, -but your mileage may vary.</para> +stndardized or only weakly standardized. The sockets API +(sys/select.h, sys/sockets.h, and friends such as sys/types.h and +sys.stat.h) is perhaps the most serious trouble +spot. <command>deheader</command> has an internal table of rules that +heads off the most common problems by, suppressing deletion of headers +that are required for portability, but your mileage may vary.</para> <para>Sufficiently perverse C++ can silently invalidate the simple algorithm this tool uses. Example: if an overloaded function has |