Hello, This is to announce the release of GNU cflow version 1.6.
GNU cflow analyzes a collection of C source files and prints a graph describing control flow within the program. See the end of this message for a list of changes in this release. Here are the compressed sources: https://ftp.gnu.org/gnu/cflow/cflow-1.6.tar.gz (1.1MB) https://ftp.gnu.org/gnu/cflow/cflow-1.6.tar.bz2 (820KB) https://ftp.gnu.org/gnu/cflow/cflow-1.6.tar.xz (664KB) Here are the GPG detached signatures[*]: https://ftp.gnu.org/gnu/cflow/cflow-1.6.tar.gz.sig https://ftp.gnu.org/gnu/cflow/cflow-1.6.tar.bz2.sig https://ftp.gnu.org/gnu/cflow/cflow-1.6.tar.xz.sig Use a mirror for higher download bandwidth: https://www.gnu.org/order/ftp.html Here are the MD5 and SHA1 checksums: 09b446f6501c4f01e325df2dc8184079 cflow-1.6.tar.gz 050479c60a38aa86136f1c9bff587e55 cflow-1.6.tar.bz2 4c8e02bb8d0b35c965559f0c8d42af84 cflow-1.6.tar.xz 1e76700748d95b2e3212f215afd7c5cc4e0aaa1b cflow-1.6.tar.gz 0f702e088e7b3606f988c36c7a120b460bd186d4 cflow-1.6.tar.bz2 aeb21bdb43e89fbce3d700ddfbabc5de6b16166c cflow-1.6.tar.xz [*] 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 cflow-1.6.tar.gz.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 3602B07F55D0C732 and rerun the 'gpg --verify' command. Noteworthy changes in this release: * New option --all (-A) Produce graphs for all global functions in the program. Use this option if your program contains functions which are not directly reachable from main(). The output consist of separate flow graphs for each global function defined in the program. These graphs will be placed after the graph for main() (if it exists), and will be ordered lexicographically by the function name. * New option --no-main This option has the same effect as '--all', except that the graph for main() function (if it exists) is treated same way as all the other graphs, i.e. it will not be placed at the top of output, but in its place as per the lexicographic ordering of function names. Regards, Sergey -- If you have a working or partly working program that you'd like to offer to the GNU project as a GNU package, see https://www.gnu.org/help/evaluation.html.