blob: bb678962174c66dd4292cdcedadb57fb5dbc61e5 [file] [log] [blame]
[email protected]1e1f6af2009-04-03 03:26:461Version 1.7:
2============
3
4gendesc:
5- Updated error and warning messages
6- Updated man page
7
8genhtml:
9- Added function coverage data display patch by tomzo@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@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
22geninfo:
23- Added function coverage data collection patch by tomzo@nefkom.net
24- Added more verbose output when a "ERROR: reading string" error occurs
25 (patch by scott.heavner@philips.com)
26- Fixed geninfo not working with directory names containing spaces (reported
27 by jeffconnelly@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
34genpng:
35- Updated error and warning messages
36- Updated man page
37
38lcov:
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
47lcov.spec:
48- Updated of description and title information
49
50lcovrc:
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
57Makefile:
58- Updated info text
59
60
61Version 1.6:
62============
63
64geninfo:
65- Added libtool compatibility patch by thomas@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
77lcov:
78- Added libtool compatibility patch by thomas@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
90lcovrc:
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
96README:
97- Added description of lcovrc file
98
99
100Version 1.5:
101============
102
103genhtml:
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
112geninfo:
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
119lcov:
120- Added check for invalid characters in test names
121- Added --base-directory option
122
123
124Version 1.4:
125============
126
127All:
128- Added configuration file support
129
130genhtml:
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
135geninfo:
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
145lcov:
146- Modified path for temporary files from '.' to '/tmp'
147- Fixed comments
148- Removed unused function 'escape_shell'
149
150lcovrc:
151- Introduced sample configuration file
152
153Makefile:
154- Added rule to install configuration file
155- Fixed installation path for man pages
156
157
158Version 1.3:
159============
160
161All:
162- Added compatibility for gcc-3.4
163
164lcov:
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
170Version 1.2:
171============
172
173All:
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
183Makefile:
184- Added rule to build source RPM
185- Changed install path for executables (/usr/local/bin -> /usr/bin)
186
187lcov.spec:
188- Modified to support building source rpms
189
190updateversion.pl:
191- Modified to include update of release number in spec file
192
193genhtml:
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
202geninfo:
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
216lcov:
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
230genpng:
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
237Version 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
259README:
260- Adjusted mailing list address to ltp-coverage@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
265descriptions.tests:
266- Fixed some spelling errors
267
268genhtml:
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
284geninfo:
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
289lcov:
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
307Version 1.0 (2002-09-05):
308=========================
309
310- Initial version
311