Avoid double-InitCache() in SimpleDoomBetween test, leak
[chromium-blink-merge.git] / third_party / lcov-1.9 / CHANGES
blob1ff82400fa1d19766039f47ac0325e31cbafd9ce
1 Version 1.9
2 ===========
4 genhtml:
5 - Improved wording for branch representation tooltip text
6 - Fixed vertical alignment of HTML branch representation
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@futarque.com.
12   (file.gcno: reached unexpected end of file)
13 - Fixed problem with relative build paths. Reported by zhanbiao2000@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@open-roadster.com
17 - Fixed problem where exclusion markers are ignored when gathering
18   initial coverage data. Reported by ahmed_osman@mentor.com.
19 - Fixed large execution counts showing as negative numbers in HTML output.
20   Reported by kkyriako@yahoo.com.
21 - Fixed problem that incorrectly associated branches outside of a block with
22   branches inside the first block
24 lcov:
25 - Fixed problem that made lcov ignore --kernel-directory parameters when
26   specifying --initial. Reported by hjia@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
33 COPYING:
34 - Added license text to better comply with GPL recommendations
37 Version 1.8
38 ===========
40 gendesc:
41 - Fixed problem with single word descriptions
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@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@set-software.de.
52 - Fixed warning when $HOME is not set
53 - Fixed problem with --baseline-file option. Reported by sixarm@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@zhuk.fi.
61 - Fixed error when processing tracefiles without function data. Reported
62   by richard.corden@gmail.com (Can't use an undefined value as a HASH
63   reference at genhtml line 1506.)
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@set-software.de.
73 - Fixed problems with unnamed source files
74 - Fixed warning when $HOME is not set. Reported by acalando@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@yahoo.fr.
82 - Fixed short-name option ambiguities
84 genpng:
85 - Fixed runtime-warning
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@free.fr.
98 - Fixed error when combining tracefiles without function data. Reported by
99   richard.corden@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
105 README: 
106 - Added note to mention required -lgcov switch during linking
109 Version 1.7:
110 ============
112 gendesc:
113 - Updated error and warning messages
114 - Updated man page
116 genhtml:
117 - Added function coverage data display patch by tomzo@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@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
130 geninfo:
131 - Added function coverage data collection patch by tomzo@nefkom.net
132 - Added more verbose output when a "ERROR: reading string" error occurs
133   (patch by scott.heavner@philips.com)
134 - Fixed geninfo not working with directory names containing spaces (reported
135   by jeffconnelly@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
142 genpng:
143 - Updated error and warning messages
144 - Updated man page
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
155 lcov.spec:
156 - Updated of description and title information
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
165 Makefile:
166 - Updated info text
169 Version 1.6:
170 ============
172 geninfo:
173 - Added libtool compatibility patch by thomas@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
185 lcov:
186 - Added libtool compatibility patch by thomas@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
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
204 README:
205 - Added description of lcovrc file
208 Version 1.5:
209 ============
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
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
227 lcov:
228 - Added check for invalid characters in test names
229 - Added --base-directory option
232 Version 1.4:
233 ============
235 All:
236 - Added configuration file support
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
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)
253 lcov:
254 - Modified path for temporary files from '.' to '/tmp'
255 - Fixed comments
256 - Removed unused function 'escape_shell'
258 lcovrc:
259 - Introduced sample configuration file
261 Makefile:
262 - Added rule to install configuration file
263 - Fixed installation path for man pages
266 Version 1.3:
267 ============
269 All:
270 - Added compatibility for gcc-3.4
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
278 Version 1.2:
279 ============
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
291 Makefile:
292 - Added rule to build source RPM
293 - Changed install path for executables (/usr/local/bin -> /usr/bin)
295 lcov.spec:
296 - Modified to support building source rpms
298 updateversion.pl:
299 - Modified to include update of release number in spec file
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)
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
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.
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   
345 Version 1.1:
346 ============
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
367 README:
368 - Adjusted mailing list address to ltp-coverage@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
373 descriptions.tests:
374 - Fixed some spelling errors
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
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
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
415 Version 1.0 (2002-09-05):
416 =========================
418 - Initial version