1 Version 1.9 2 =========== 3 4 genhtml: 5 - Improved wording for branch representation tooltip text 6 - Fixed vertical alignment of HTML branch representation 7 8 geninfo: 9 - Improved warning message about --initial not generating branch coverage data 10 - Debugging messages are now printed to STDERR instead of STDOUT 11 - Fixed problem with some .gcno files. Reported by gui (a] futarque.com. 12 (file.gcno: reached unexpected end of file) 13 - Fixed problem with relative build paths. Reported by zhanbiao2000 (a] gmail.com. 14 (cannot find an entry for ^#src#test.c.gcov in .gcno file, skipping file!) 15 - Fixed problem where coverage data is missing for some files. Reported by 16 weston_schmidt (a] open-roadster.com 17 - Fixed problem where exclusion markers are ignored when gathering 18 initial coverage data. Reported by ahmed_osman (a] mentor.com. 19 - Fixed large execution counts showing as negative numbers in HTML output. 20 Reported by kkyriako (a] yahoo.com. 21 - Fixed problem that incorrectly associated branches outside of a block with 22 branches inside the first block 23 24 lcov: 25 - Fixed problem that made lcov ignore --kernel-directory parameters when 26 specifying --initial. Reported by hjia (a] redhat.com. 27 - Added --list-full-path option to prevent lcov from truncating paths in list 28 output 29 - Added lcov_list_width and lcov_list_truncate_max directives to the 30 lcov configuration file to allow for list output customization 31 - Improved list output 32 33 COPYING: 34 - Added license text to better comply with GPL recommendations 35 36 37 Version 1.8 38 =========== 39 40 gendesc: 41 - Fixed problem with single word descriptions 42 43 genhtml: 44 - Added support for branch coverage measurements 45 - Added --demangle-cpp option to convert C++ function names to human readable 46 format. Based on a patch by slava.semushin (a] gmail.com. 47 - Improved color legend: legend display takes up less space in HTML output 48 - Improved coverage rate limits: all coverage types use the same limits 49 unless specified otherwise 50 - Fixed CRLF line breaks in source code when generating html output. Based 51 on patch by michael.knigge (a] set-software.de. 52 - Fixed warning when $HOME is not set 53 - Fixed problem with --baseline-file option. Reported by sixarm (a] gmail.com. 54 (Undefined subroutine &main::add_fnccounts called at genhtml line 4560.) 55 - Fixed problem with --baseline-file option and files without function 56 coverage data (Can't use an undefined value as a HASH reference at genhtml 57 line 4441.) 58 - Fixed short-name option ambiguities 59 - Fixed --highlight option not showing line data from converted test data 60 - Fixed warnings about undefined value used. Reported by nikita (a] zhuk.fi. 61 - Fixed error when processing tracefiles without function data. Reported 62 by richard.corden (a] gmail.com (Can't use an undefined value as a HASH 63 reference at genhtml line 1506.) 64 65 geninfo: 66 - Added support for branch coverage measurements 67 - Added support for exclusion markers: Users can exclude lines of code from 68 coverage reports by adding keywords to the source code. 69 - Added --derive-func-data option 70 - Added --debug option to better debug problems with graph files 71 - Fixed CRLF line breaks in source code when generating tracefiles. Based on 72 patch by michael.knigge (a] set-software.de. 73 - Fixed problems with unnamed source files 74 - Fixed warning when $HOME is not set. Reported by acalando (a] free.fr. 75 - Fixed errors when processing unnamed source files 76 - Fixed help text typo 77 - Fixed errors when processing incomplete function names in .bb files 78 - Fixed filename prefix detection 79 - Fixed problem with matching filename 80 - Fixed problem when LANG is set to non-english locale. Reported by 81 benoit_belbezet (a] yahoo.fr. 82 - Fixed short-name option ambiguities 83 84 genpng: 85 - Fixed runtime-warning 86 87 lcov: 88 - Added support for branch coverage measurements 89 - Added support for the linux-2.6.31 upstream gcov kernel support 90 - Added --from-package and --to-package options 91 - Added --derive-func-data option 92 - Added overall coverage result output for more operations 93 - Improved output of lcov --list 94 - Improved gcov-kernel handling 95 - Fixed minor problem with --diff 96 - Fixed double-counting of function data 97 - Fixed warning when $HOME is not set. Reported by acalando (a] free.fr. 98 - Fixed error when combining tracefiles without function data. Reported by 99 richard.corden (a] gmail.com. (Can't use an undefined value as a HASH reference 100 at lcov line 1341.) 101 - Fixed help text typo 102 - Fixed filename prefix detection 103 - Fixed lcov ignoring information about converted test data 104 105 README: 106 - Added note to mention required -lgcov switch during linking 107 108 109 Version 1.7: 110 ============ 111 112 gendesc: 113 - Updated error and warning messages 114 - Updated man page 115 116 genhtml: 117 - Added function coverage data display patch by tomzo (a] nefkom.net (default is on) 118 - Added --function-coverage to enable function coverage display 119 - Added --no-function-coverage to disable function coverage display 120 - Added sorting option in HTLM output (default is on) 121 - Added --sort to enable sorting 122 - Added --no-sort to disable sorting 123 - Added --html-gzip to create gzip-compressed HTML output (patch by 124 dnozay (a] vmware.com) 125 - Fixed problem when using --baseline-file on coverage data files that 126 contain data for files not found in the baseline file 127 - Updated error and warning messages 128 - Updated man page 129 130 geninfo: 131 - Added function coverage data collection patch by tomzo (a] nefkom.net 132 - Added more verbose output when a "ERROR: reading string" error occurs 133 (patch by scott.heavner (a] philips.com) 134 - Fixed geninfo not working with directory names containing spaces (reported 135 by jeffconnelly (a] users.sourceforge.net) 136 - Fixed "ERROR: reading string" problem with gcc 4.1 137 - Fixed problem with function names that contain non-alphanumerical characters 138 - Fixed problem with gcc versions before 3.3 139 - Updated error and warning messages 140 - Updated man page 141 142 genpng: 143 - Updated error and warning messages 144 - Updated man page 145 146 lcov: 147 - Added support for function coverage data for adding/diffing tracefiles 148 - Added --no-recursion option to disable recursion into sub-directories 149 while scanning for gcov data files 150 - Fixed lcov -z not working with directory names containing spaces (reported 151 by Jeff Connelly) 152 - Updated error and warning messages 153 - Updated man page 154 155 lcov.spec: 156 - Updated of description and title information 157 158 lcovrc: 159 - Added genhtml_function_hi_limit 160 - Added genhtml_function_med_limit 161 - Added genhtml_function_coverage 162 - Added genhtml_sort 163 - Updated man page 164 165 Makefile: 166 - Updated info text 167 168 169 Version 1.6: 170 ============ 171 172 geninfo: 173 - Added libtool compatibility patch by thomas (a] apestaart.org (default is on) 174 - Added --compat-libtool option to enable libtool compatibility mode 175 - Added --no-compat-libtool option to disable libtool compatibility mode 176 - Changed default for line checksumming to off 177 - Added --checksum option to enable line checksumming 178 - Added --gcov-tool option 179 - Added --ignore-errors option 180 - Added --initial option to generate zero coverage from graph files 181 - Removed automatic test name modification on s390 182 - Added --checksum option 183 - Updated man page 184 185 lcov: 186 - Added libtool compatibility patch by thomas (a] apestaart.org 187 - Added --compat-libtool option to enable libtool compatibility mode 188 - Added --no-compat-libtool option to disable libtool compatibility mode 189 - Added --checksum option to enable line checksumming 190 - Added --gcov-tool option 191 - Added --ignore-errors option 192 - Added --initial option to generate zero coverage from graph files 193 - Updated help text 194 - Updated man page 195 - Fixed lcov not working when -k is specified more than once 196 - Fixed lcov not deleting .gcda files when specifying -z and -d 197 198 lcovrc: 199 - Added geninfo_compat_libtool option 200 - Added geninfo_checksum option 201 - Removed geninfo_no_checksum option from example lcovrc 202 - Updated man page 203 204 README: 205 - Added description of lcovrc file 206 207 208 Version 1.5: 209 ============ 210 211 genhtml: 212 - Added check for invalid characters in test names 213 - Added --legend option 214 - Added --html-prolog option 215 - Added --html-epilog option 216 - Added --html-extension option 217 - Added warning when specifying --no-prefix and --prefix 218 - Reworked help text to make it more readable 219 220 geninfo: 221 - Renamed 'sles9' compatibility mode to 'hammer' compatibility mode 222 - Added support for mandrake gcc 3.3.2 223 - Fixed bbg file reading in hammer compatibility mode 224 - Added check for invalid characters in test names 225 - Added --base-directory option 226 227 lcov: 228 - Added check for invalid characters in test names 229 - Added --base-directory option 230 231 232 Version 1.4: 233 ============ 234 235 All: 236 - Added configuration file support 237 238 genhtml: 239 - Fixed help text message 240 - Fixed handling of special characters in file- and directory names 241 - Added description of --css-file option to man page 242 243 geninfo: 244 - Added support for GCOV file format as used by GCC 3.3.3 on SUSE SLES9 245 - Fixed error text message 246 - Added check to abort processing if no source code file is available 247 - Added workaround for a problem where geninfo could not find source code 248 files for a C++ project 249 - Fixed 'branch'-statement parsing for GCC>=3.3 .gcov files 250 - Fixed exec count-statement parsing for GCC>=3.3 .gcov files 251 - Fixed .gcno-file parser (some lines were not counted as being instrumented) 252 253 lcov: 254 - Modified path for temporary files from '.' to '/tmp' 255 - Fixed comments 256 - Removed unused function 'escape_shell' 257 258 lcovrc: 259 - Introduced sample configuration file 260 261 Makefile: 262 - Added rule to install configuration file 263 - Fixed installation path for man pages 264 265 266 Version 1.3: 267 ============ 268 269 All: 270 - Added compatibility for gcc-3.4 271 272 lcov: 273 - Modified --diff function to better cope with ambiguous entries in patch files 274 - Modified --capture option to use modprobe before insmod (needed for 2.6) 275 - Added --path option required for --diff function 276 277 278 Version 1.2: 279 ============ 280 281 All: 282 - Added compatibility for gcc-3.3 283 - Adjusted LCOV-URL (http://ltp.sourceforge.net/coverage/lcov.php) 284 - Minor changes to whitespaces/line breaks/spelling 285 - Modified call mechanism so that parameters for external commands are not 286 parsed by the shell mechanism anymore (no more problems with special 287 characters in paths/filenames) 288 - Added checksumming mechanism: each tracefile now contains a checksum for 289 each instrumented line to detect incompatible data 290 291 Makefile: 292 - Added rule to build source RPM 293 - Changed install path for executables (/usr/local/bin -> /usr/bin) 294 295 lcov.spec: 296 - Modified to support building source rpms 297 298 updateversion.pl: 299 - Modified to include update of release number in spec file 300 301 genhtml: 302 - Fixed bug which would not correctly associate data sets with an empty 303 test name (only necessary when using --show-details in genhtml) 304 - Implemented new command line option '--nochecksum' to suppress generation 305 of checksums 306 - Implemented new command line option '--highlight' which highlights lines of 307 code which were only covered in converted tracefiles (see '--diff' option of 308 lcov) 309 310 geninfo: 311 - Added workaround for a bug in gcov shipped with gcc-3.2 which aborts when 312 encountering empty .da files 313 - Fixed geninfo so that it does not abort after encountering empty .bb files 314 - Added function to collect branch coverage data 315 - Added check for gcov tool 316 - Added check for the '--preserve-paths' option of gcov; if available, this 317 will prevent losing .gcov files in some special cases (include files with 318 same name in different subdirectories) 319 - Implemented new command line option '--follow' to control whether or not 320 links should be followed while searching for .da files. 321 - Implemented new command line option '--nochecksum' to suppress generation 322 of checksums 323 324 lcov: 325 - Fixed bug which would not correctly associate data sets with an empty 326 test name (only necessary when using --show-details in genhtml) 327 - Cleaned up internal command line option check 328 - Files are now processed in alphabetical order 329 - Added message when reading tracefiles 330 - Implemented new command line option '--nochecksum' to suppress generation 331 of checksums 332 - Implemented new command line option '--diff' which allows converting 333 coverage data from an older source code version by using a diff file 334 to map line numbers 335 - Implemented new command line option '--follow' to control whether or not 336 links should be followed while searching for .da files. 337 338 genpng: 339 - Added support for the highlighting option of genhtml 340 - Corrected tab to spaces conversion 341 - Modified genpng to take number of spaces to use in place of tab as input 342 instead of replacement string 343 344 345 Version 1.1: 346 ============ 347 348 - Added CHANGES file 349 - Added Makefile implementing the following targets: 350 * install : install LCOV scripts and man pages 351 * uninstall : revert previous installation 352 * dist : create lcov.tar.gz file and lcov.rpm file 353 * clean : clean up example directory, remove .tar and .rpm files 354 - Added man pages for all scripts 355 - Added example program to demonstrate the use of LCOV with a userspace 356 application 357 - Implemented RPM build process 358 - New directory structure: 359 * bin : contains all executables 360 * example : contains a userspace example for LCOV 361 * man : contains man pages 362 * rpm : contains files required for the RPM build process 363 - LCOV-scripts are now in bin/ 364 - Removed .pl-extension from LCOV-script files 365 - Renamed readme.txt to README 366 367 README: 368 - Adjusted mailing list address to ltp-coverage (a] lists.sourceforge.net 369 - Fixed incorrect parameter '--output-filename' in example LCOV call 370 - Removed tool descriptions and turned them into man pages 371 - Installation instructions now refer to RPM and tarball 372 373 descriptions.tests: 374 - Fixed some spelling errors 375 376 genhtml: 377 - Fixed bug which resulted in an error when trying to combine .info files 378 containing data without a test name 379 - Fixed bug which would not correctly handle data files in directories 380 with names containing some special characters ('+', etc.) 381 - Added check for empty tracefiles to prevent division-by-zeros 382 - Implemented new command line option --num-spaces / the number of spaces 383 which replace a tab in source code view is now user defined 384 - Fixed tab expansion so that in source code view, a tab doesn't produce a 385 fixed number of spaces, but as many spaces as are needed to advance to the 386 next tab position 387 - Output directory is now created if it doesn't exist 388 - Renamed "overview page" to "directory view page" 389 - HTML output pages are now titled "LCOV" instead of "GCOV" 390 - Information messages are now printed to STDERR instead of STDOUT 391 392 geninfo: 393 - Fixed bug which would not allow .info files to be generated in directories 394 with names containing some special characters 395 - Information messages are now printed to STDERR instead of STDOUT 396 397 lcov: 398 - Fixed bug which would cause lcov to fail when the tool is installed in 399 a path with a name containing some special characters 400 - Implemented new command line option '--add-tracefile' which allows the 401 combination of data from several tracefiles 402 - Implemented new command line option '--list' which lists the contents 403 of a tracefile 404 - Implemented new command line option '--extract' which allows extracting 405 data for a particular set of files from a tracefile 406 - Implemented new command line option '--remove' which allows removing 407 data for a particular set of files from a tracefile 408 - Renamed '--reset' to '--zerocounters' to avoid a naming ambiguity with 409 '--remove' 410 - Changed name of gcov kernel directory from /proc/gcov to a global constant 411 so that it may be changed easily when required in future versions 412 - Information messages are now printed to STDERR instead of STDOUT 413 414 415 Version 1.0 (2002-09-05): 416 ========================= 417 418 - Initial version 419 420