1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
|
Version 2.8 -- Sun, 17 Jan 2021 18:13:43 -0500
* Resolved Ubuntu bug 1151766
* The -X parser is now the default
* tests moved to ./tests
* repairs to pdiff(1) -- anybody ever use this?
Version 2.7b -- Thu, 14 Jan 2021 14:59:07 +0100
* Moved web site to https://gitlab.com/jas/pmccabe/
* Fix typos in pmccabe.1.
* The 'description' file was renamed to README.
* The ChangeLog file renamed to NEWS and contains more history.
* Non-source files were removed, notably pmccabe.html that
can be re-generated from pmccabe.1.
* Don't infloop on architectures with unsigned char (regression
introduced in 2.7).
* Source code re-indented using 'make indent' (only minor changes
for newly added code).
* The -x parser is still the default, switch to -X is planned for 2.8.
Version 2.7 -- Fri, 20 May 2011 17:37:45 -0400
* moved web site to http://people.debian.org/~bame/pmccabe
* Fix bugs from Ahmad Jbara <ahmadjbara@gmail.com>
1. no longer counts ^ as part of complexity like &&
2. statement count now includes # of switch (but not case) statements
which will break people's regression tests WARNING! WARNING!
* Inspired by and/or code donated by Matt Hargett:
* (LP: #499591) "add threshold capability" from Matt Hargett
* (LP: #659550) -
* added -x/-X options to select the old or Matt's "cpp" algorithm
* WARNING WARNING WARNING!!!! in version 2.8, -X will become the
default and which will likely break people's existing regression tests
* used indent(1) to format the source -st -bap -bad -d0 -bli0 -nce
-cli0 -ss -npcs -bs -di1 -nbc -psl -i4 -lp -ip0 -nfca -nfc1
* made some things boolean and fixed a bunch of compiler warnings
* added -fwhole-program speedup
Version 2.6 -- Fri, 06 Aug 2010 14:18:25 -0400
* (LP: #364338) pdiff script change has bug (ubuntu)
* (LP: #499589) infinite loop with namespaced struct variable declaration
* Thanks to matt_hargett for bugs and patches
* Fixed a problem parsing DOS-format CRLF files
Version 2.5 -- Wed, 30 Jul 2008 15:21:28 -0600
* updated codechanges and pdiff to be bashism safe
* updated test files
Version 2.4 -- Mon, 13 Aug 2007 21:14:22 -0600
* add support for C++ namespaces
Version 2.3 -- Wed, 26 Nov 2003 12:06:55 -0700
* you can use "class" as an identifier in C code now. Thanks to
xianjie zhang for an excellent bug report.
12 Mar 2003
pmccabe 2.2-3 Debian package (for sarge/unstable) uploaded. Red
Hat version is pmccabe-2.2-4.i386.rpm, created with alien(1).
Version 2.2 -- Tue, 17 Dec 2002 10:07:41 -0700
Prepare for releasing to Open Source, includes Debianizing.
Version 2.1
Allow non-K&R 'const' in K&R-style function definitions (yuck).
Version 2.0
Parse destructor names properly for functions implemented
within their class definitions.
Support declarations of classes within functions and functions
within classes, recursively.
Add -f and -F options to enable per-file statistics printing.
Add -V option to get the current version number.
Add -n option to calculate non-commented source lines directly.
Output format compatible with 'anac'.
Count C-preprocessor lines properly with -d and -n options,
previously was not counting them as non-commented lines.
Keep track of # statements in a file which are outside the scope
of functions (e.g., variable declarations).
Parsing 'struct foo function() {return;}' and some related
constructs used to confuse the parser -- fixed.
Remove a bunch of dead code.
More consistent error messages.
12 Feb 2003
First external web pages prototype
Jan 2002
Announced intent to package for Debian.
Dec 2002
Hewlett-Packard agrees to release pmccabe
July 1998
Port to win32
May 1993
Get rid of Unixy multi-process architecture so it'll work on DOS.
July 1992
pmccabe begins as a personal project within HP.
|