1 Version 0.9 - work in progress
5 * Now fails nicely when no dependencies are found for any reason.
7 Other end-user-visible changes
9 * Command-line and version are now logged in the report file.
13 * Can now be run from source dir with no effort.
15 * Exit with usage on command-line.
17 * Updated usage summary with recent options.
19 ==================================================
21 Version 0.8 - 2005-05-26
23 End-user-visible changes
25 * Directory arguments are now searched for files, allowing to handle
26 projects with a large number of files.
28 * New --fileregexp option to override the per-language regexp used to
29 look for files inside directories.
31 * More statistics are available in the report file.
33 Changes for the class writer:
35 * extractors' getdeps methods cannot rely any more on @ARGV
36 containing the files list, and must get it from the FILES instance
39 ==================================================
41 Version 0.7 - 2005-05-10
45 * The '.graph-includes.report' suffix used when using --output did
46 not include the first dot.
48 Other end-user-visible changes
50 * Visible edges are now labelled with the number of real dependencies
51 they represent, so we have some visual feedback of transitive
54 * Huge performance boost for the transitive reduction.
56 * When cycles are present, the specific reduction selected is usually
57 a different one than in 0.6.1 and below, as a side-effect of
58 implementation changes.
60 * More documentation has been written.
62 Changes for the class writer:
64 * project::record_missing_dep was split out of project::record_dep.
66 * Dependencies are now stored in a hash instead of an array.
68 * The "label" special_edge attribute is now an array of strings, to
69 be presented on several lines.
71 ==================================================
73 Version 0.6.1 - 2005-04-26
77 * Fixed the distribution which misses the C and perl extractors.
79 ==================================================
81 Version 0.6 - 2005-04-24
85 * A typo in the graphincludes::params package prevented the
86 parameters default values to be used.
90 * New --language flag to select syntax of source files.
92 * Preliminary support for extracting perl dependencies, using
95 Changes for the class writer:
97 * C-specific behaviour is now located in new extractor::C class.
99 * Changed special_edge() return value to an hash of graphviz node
100 attribute/value pairs
102 * More methods were moved from project::default up to ancestor
105 ==================================================
107 Version 0.5 - 2005-04-20
109 Command-line changes:
111 * --Include is now recognized as long form for -I.
113 * New --sysInclude option to specify system directories. Included
114 files not found in the project, but found in those directories are
115 not considered as "not found".
117 Other end-user-visible changes
119 * Removed inconditional duplicate warnings flooding the output.
121 * Verbose diagnostics are now output unconditionally into a
122 graph-includes.report (or <file>.graph-includes.report) file.
124 Changes for the class writer:
126 * The constructor for the project classes now uses named parameters,
127 instead of positional parameters.
128 * Global parameters were moved to a new graphincludes::params package.
130 ==================================================
132 Version 0.4 - 2005-04-17
134 Command-line changes:
136 * Implemented cpp-like "-I <dir>" syntax for #include lookup,
137 dropping the infamous former ad-hoc heuristic.
139 Other end-user-visible changes
141 * `#include "..."' are now analyzed using the standard cpp semantics,
142 and `#include <...>' line are now considered as well.
146 * Many code cleanups.
148 ==================================================
150 Version 0.3 - 2005-04-14
154 * Fixed a bug in the ad-hoc #include resolver which caused some
155 dependencies to be ignored
157 Command-line changes:
159 * New --paper option to get a graph printable on paper (for now, only
162 Other end-user-visible changes
164 * More documentation has been written.
166 ==================================================
168 Version 0.2 - 2005-04-01
172 * --output would reject its argument.
174 * --focus and --showdropped caused invalid output.
176 Command-line changes:
178 * New --prefixstrip option to make the graph more readable by
179 stripping a common prefix from all filenames.
181 * Obsolete (pre 0.1 !) --allfiles option was completely dropped.
183 Other end-user-visible changes
185 * More documentation has been written.
187 * The default project-class (and the sample wesnoth class) now
188 provide default singleton level-2 groups (so "--group 2-2" should
189 work on all projects).
191 Changes for the class writer:
193 * The tool expect a project class to build its dependency graph in an
194 init() method, instead of in the constructor.
196 * The project class constructor now takes an additional prefixstrip
197 argument. More changes to come in this area to cause such changes
198 to be less disruptive in the future.
200 * A project class can now specify excuses for abusive dependencies,
201 to be shown in as edges of a different color, and with the excuse
204 ==================================================
206 Version 0.1 - 2005-03-28
208 Initial public release.