Home | History | Annotate | Download | only in lcov-1.9
      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