1 Version 1.7: 2 ============ 3 4 gendesc: 5 - Updated error and warning messages 6 - Updated man page 7 8 genhtml: 9 - Added function coverage data display patch by tomzo (a] nefkom.net (default is on) 10 - Added --function-coverage to enable function coverage display 11 - Added --no-function-coverage to disable function coverage display 12 - Added sorting option in HTLM output (default is on) 13 - Added --sort to enable sorting 14 - Added --no-sort to disable sorting 15 - Added --html-gzip to create gzip-compressed HTML output (patch by 16 dnozay (a] vmware.com) 17 - Fixed problem when using --baseline-file on coverage data files that 18 contain data for files not found in the baseline file 19 - Updated error and warning messages 20 - Updated man page 21 22 geninfo: 23 - Added function coverage data collection patch by tomzo (a] nefkom.net 24 - Added more verbose output when a "ERROR: reading string" error occurs 25 (patch by scott.heavner (a] philips.com) 26 - Fixed geninfo not working with directory names containing spaces (reported 27 by jeffconnelly (a] users.sourceforge.net) 28 - Fixed "ERROR: reading string" problem with gcc 4.1 29 - Fixed problem with function names that contain non-alphanumerical characters 30 - Fixed problem with gcc versions before 3.3 31 - Updated error and warning messages 32 - Updated man page 33 34 genpng: 35 - Updated error and warning messages 36 - Updated man page 37 38 lcov: 39 - Added support for function coverage data for adding/diffing tracefiles 40 - Added --no-recursion option to disable recursion into sub-directories 41 while scanning for gcov data files 42 - Fixed lcov -z not working with directory names containing spaces (reported 43 by Jeff Connelly) 44 - Updated error and warning messages 45 - Updated man page 46 47 lcov.spec: 48 - Updated of description and title information 49 50 lcovrc: 51 - Added genhtml_function_hi_limit 52 - Added genhtml_function_med_limit 53 - Added genhtml_function_coverage 54 - Added genhtml_sort 55 - Updated man page 56 57 Makefile: 58 - Updated info text 59 60 61 Version 1.6: 62 ============ 63 64 geninfo: 65 - Added libtool compatibility patch by thomas (a] apestaart.org (default is on) 66 - Added --compat-libtool option to enable libtool compatibility mode 67 - Added --no-compat-libtool option to disable libtool compatibility mode 68 - Changed default for line checksumming to off 69 - Added --checksum option to enable line checksumming 70 - Added --gcov-tool option 71 - Added --ignore-errors option 72 - Added --initial option to generate zero coverage from graph files 73 - Removed automatic test name modification on s390 74 - Added --checksum option 75 - Updated man page 76 77 lcov: 78 - Added libtool compatibility patch by thomas (a] apestaart.org 79 - Added --compat-libtool option to enable libtool compatibility mode 80 - Added --no-compat-libtool option to disable libtool compatibility mode 81 - Added --checksum option to enable line checksumming 82 - Added --gcov-tool option 83 - Added --ignore-errors option 84 - Added --initial option to generate zero coverage from graph files 85 - Updated help text 86 - Updated man page 87 - Fixed lcov not working when -k is specified more than once 88 - Fixed lcov not deleting .gcda files when specifiying -z and -d 89 90 lcovrc: 91 - Added geninfo_compat_libtool option 92 - Added geninfo_checksum option 93 - Removed geninfo_no_checksum option from example lcovrc 94 - Updated man page 95 96 README: 97 - Added description of lcovrc file 98 99 100 Version 1.5: 101 ============ 102 103 genhtml: 104 - Added check for invalid characters in test names 105 - Added --legend option 106 - Added --html-prolog option 107 - Added --html-epilog option 108 - Added --html-extension option 109 - Added warning when specifying --no-prefix and --prefix 110 - Reworked help text to make it more readable 111 112 geninfo: 113 - Renamed 'sles9' compatibility mode to 'hammer' compatibility mode 114 - Added support for mandrake gcc 3.3.2 115 - Fixed bbg file reading in hammer compatibility mode 116 - Added check for invalid characters in test names 117 - Added --base-directory option 118 119 lcov: 120 - Added check for invalid characters in test names 121 - Added --base-directory option 122 123 124 Version 1.4: 125 ============ 126 127 All: 128 - Added configuration file support 129 130 genhtml: 131 - Fixed help text message 132 - Fixed handling of special characters in file- and directory names 133 - Added description of --css-file option to man page 134 135 geninfo: 136 - Added support for GCOV file format as used by GCC 3.3.3 on SUSE SLES9 137 - Fixed error text message 138 - Added check to abort processing if no source code file is available 139 - Added workaround for a problem where geninfo could not find source code 140 files for a C++ project 141 - Fixed 'branch'-statement parsing for GCC>=3.3 .gcov files 142 - Fixed exec count-statement parsing for GCC>=3.3 .gcov files 143 - Fixed .gcno-file parser (some lines were not counted as being instrumented) 144 145 lcov: 146 - Modified path for temporary files from '.' to '/tmp' 147 - Fixed comments 148 - Removed unused function 'escape_shell' 149 150 lcovrc: 151 - Introduced sample configuration file 152 153 Makefile: 154 - Added rule to install configuration file 155 - Fixed installation path for man pages 156 157 158 Version 1.3: 159 ============ 160 161 All: 162 - Added compatibility for gcc-3.4 163 164 lcov: 165 - Modified --diff function to better cope with ambiguous entries in patch files 166 - Modified --capture option to use modprobe before insmod (needed for 2.6) 167 - Added --path option required for --diff function 168 169 170 Version 1.2: 171 ============ 172 173 All: 174 - Added compatibility for gcc-3.3 175 - Adjusted LCOV-URL (http://ltp.sourceforge.net/coverage/lcov.php) 176 - Minor changes to whitespaces/line breaks/spelling 177 - Modified call mechanism so that parameters for external commands are not 178 parsed by the shell mechanism anymore (no more problems with special 179 characters in paths/filenames) 180 - Added checksumming mechanism: each tracefile now contains a checksum for 181 each instrumented line to detect incompatible data 182 183 Makefile: 184 - Added rule to build source RPM 185 - Changed install path for executables (/usr/local/bin -> /usr/bin) 186 187 lcov.spec: 188 - Modified to support building source rpms 189 190 updateversion.pl: 191 - Modified to include update of release number in spec file 192 193 genhtml: 194 - Fixed bug which would not correctly associate data sets with an empty 195 test name (only necessary when using --show-details in genhtml) 196 - Implemented new command line option '--nochecksum' to suppress generation 197 of checksums 198 - Implemented new command line option '--highlight' which highlights lines of 199 code which were only covered in converted tracefiles (see '--diff' option of 200 lcov) 201 202 geninfo: 203 - Added workaround for a bug in gcov shipped with gcc-3.2 which aborts when 204 encountering empty .da files 205 - Fixed geninfo so that it does not abort after encountering empty .bb files 206 - Added function to collect branch coverage data 207 - Added check for gcov tool 208 - Added check for the '--preserve-paths' option of gcov; if available, this 209 will prevent losing .gcov files in some special cases (include files with 210 same name in different subdirectories) 211 - Implemented new command line option '--follow' to control whether or not 212 links should be followed while searching for .da files. 213 - Implemented new command line option '--nochecksum' to suppress generation 214 of checksums 215 216 lcov: 217 - Fixed bug which would not correctly associate data sets with an empty 218 test name (only necessary when using --show-details in genhtml) 219 - Cleaned up internal command line option check 220 - Files are now processed in alphabetical order 221 - Added message when reading tracefiles 222 - Implemented new command line option '--nochecksum' to suppress generation 223 of checksums 224 - Implemented new command line option '--diff' which allows converting 225 coverage data from an older source code version by using a diff file 226 to map line numbers 227 - Implemented new command line option '--follow' to control whether or not 228 links should be followed while searching for .da files. 229 230 genpng: 231 - Added support for the highlighting option of genhtml 232 - Corrected tab to spaces conversion 233 - Modified genpng to take number of spaces to use in place of tab as input 234 instead of replacement string 235 236 237 Version 1.1: 238 ============ 239 240 - Added CHANGES file 241 - Added Makefile implementing the following targets: 242 * install : install LCOV scripts and man pages 243 * uninstall : revert previous installation 244 * dist : create lcov.tar.gz file and lcov.rpm file 245 * clean : clean up example directory, remove .tar and .rpm files 246 - Added man pages for all scripts 247 - Added example program to demonstrate the use of LCOV with a userspace 248 application 249 - Implemented RPM build process 250 - New directory structure: 251 * bin : contains all executables 252 * example : contains a userspace example for LCOV 253 * man : contains man pages 254 * rpm : contains files required for the RPM build process 255 - LCOV-scripts are now in bin/ 256 - Removed .pl-extension from LCOV-script files 257 - Renamed readme.txt to README 258 259 README: 260 - Adjusted mailing list address to ltp-coverage (a] lists.sourceforge.net 261 - Fixed incorrect parameter '--output-filename' in example LCOV call 262 - Removed tool descriptions and turned them into man pages 263 - Installation instructions now refer to RPM and tarball 264 265 descriptions.tests: 266 - Fixed some spelling errors 267 268 genhtml: 269 - Fixed bug which resulted in an error when trying to combine .info files 270 containing data without a test name 271 - Fixed bug which would not correctly handle data files in directories 272 with names containing some special characters ('+', etc.) 273 - Added check for empty tracefiles to prevent division-by-zeros 274 - Implemented new command line option --num-spaces / the number of spaces 275 which replace a tab in source code view is now user defined 276 - Fixed tab expansion so that in source code view, a tab doesn't produce a 277 fixed number of spaces, but as many spaces as are needed to advance to the 278 next tab position 279 - Output directory is now created if it doesn't exist 280 - Renamed "overview page" to "directory view page" 281 - HTML output pages are now titled "LCOV" instead of "GCOV" 282 - Information messages are now printed to STDERR instead of STDOUT 283 284 geninfo: 285 - Fixed bug which would not allow .info files to be generated in directories 286 with names containing some special characters 287 - Information messages are now printed to STDERR instead of STDOUT 288 289 lcov: 290 - Fixed bug which would cause lcov to fail when the tool is installed in 291 a path with a name containing some special characters 292 - Implemented new command line option '--add-tracefile' which allows the 293 combination of data from several tracefiles 294 - Implemented new command line option '--list' which lists the contents 295 of a tracefile 296 - Implemented new command line option '--extract' which allows extracting 297 data for a particular set of files from a tracefile 298 - Implemented new command line option '--remove' which allows removing 299 data for a particular set of files from a tracefile 300 - Renamed '--reset' to '--zerocounters' to avoid a naming ambiguity with 301 '--remove' 302 - Changed name of gcov kernel directory from /proc/gcov to a global constant 303 so that it may be changed easily when required in future versions 304 - Information messages are now printed to STDERR instead of STDOUT 305 306 307 Version 1.0 (2002-09-05): 308 ========================= 309 310 - Initial version 311 312