GNU cppi is a cpp directive indenter. It converts unindented (or inconsistently indented) code like this:
#ifdef ...
#if defined ... || defined ...
#define a b
#else
#define a c
#endif
#endif
to this, without modifying non-cpp lines.
#ifdef ...
# if defined ... || defined ...
# define a b
# else
# define a c
# endif
#endif
It can also merely report improperly-indented lines,
be it the lines themselves or just the names of the containing files.
---------------------------------------------
New with this release: I've gettextized the sources, so you may now see
diagnostics in a language other than English. Also, following bison's
lead, I have used cppi as a showcase for non-recursive make.
Benefits: complete and accurate dependencies, more build parallelism.
Here are the compressed sources and a GPG detached signature[*]:
http://ftp.gnu.org/gnu/cppi/cppi-1.16.tar.xz
http://ftp.gnu.org/gnu/cppi/cppi-1.16.tar.xz.sig
Use a mirror for higher download bandwidth:
http://ftpmirror.gnu.org/cppi/cppi-1.16.tar.xz
http://ftpmirror.gnu.org/cppi/cppi-1.16.tar.xz.sig
[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact. First, be sure to download both the .sig file
and the corresponding tarball. Then, run a command like this:
gpg --verify cppi-1.16.tar.xz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys 7FD9FCCB000BEEEE
and rerun the `gpg --verify' command.
This release was bootstrapped with the following tools:
Autoconf 2.68.131-dbef97
Automake 1.11a
Flex 2.5.35
Gnulib v0.0-6638-g6e46c18
Gperf 3.0.4
Help2man 1.40.5
NEWS
* Noteworthy changes in release 1.16 (2012-01-25) [stable]
** Improvements
Internationalized diagnostic support is enabled
** Build-related
Adjusted build process to use non-recursive make using automake's
subdir-objects option, etc/prefix-gnulib-mk, and a snippet at the
end of configure.ac.
pgpkff3JddBN3.pgp
Description: PGP signature
_______________________________________________ GNU Announcement mailing list <[email protected]> https://lists.gnu.org/mailman/listinfo/info-gnu
