1 Version 0.9.2 - 2005-11-2
3 * Start of a "tutorial" or "how to use" section in the doc.
5 * Explicitely written down the plan for the upcoming redesign.
7 ==================================================
9 Version 0.9.1 - 2005-06-01
13 * Fixed a typo preventing the recursive search to see .c and .h
16 ==================================================
18 Version 0.9 - 2005-06-01
22 * Now fails nicely when no dependencies are found for any reason.
24 Other end-user-visible changes
26 * Command-line and version are now logged in the report file.
30 * Can now be run from source dir with no effort.
32 * Exit with usage on command-line.
34 * Updated usage summary with recent options.
36 ==================================================
38 Version 0.8 - 2005-05-26
40 End-user-visible changes
42 * Directory arguments are now searched for files, allowing to handle
43 projects with a large number of files.
45 * New --fileregexp option to override the per-language regexp used to
46 look for files inside directories.
48 * More statistics are available in the report file.
50 Changes for the class writer:
52 * extractors' getdeps methods cannot rely any more on @ARGV
53 containing the files list, and must get it from the FILES instance
56 ==================================================
58 Version 0.7 - 2005-05-10
62 * The '.graph-includes.report' suffix used when using --output did
63 not include the first dot.
65 Other end-user-visible changes
67 * Visible edges are now labelled with the number of real dependencies
68 they represent, so we have some visual feedback of transitive
71 * Huge performance boost for the transitive reduction.
73 * When cycles are present, the specific reduction selected is usually
74 a different one than in 0.6.1 and below, as a side-effect of
75 implementation changes.
77 * More documentation has been written.
79 Changes for the class writer:
81 * project::record_missing_dep was split out of project::record_dep.
83 * Dependencies are now stored in a hash instead of an array.
85 * The "label" special_edge attribute is now an array of strings, to
86 be presented on several lines.
88 ==================================================
90 Version 0.6.1 - 2005-04-26
94 * Fixed the distribution which misses the C and perl extractors.
96 ==================================================
98 Version 0.6 - 2005-04-24
102 * A typo in the graphincludes::params package prevented the
103 parameters default values to be used.
105 Command-line changes:
107 * New --language flag to select syntax of source files.
109 * Preliminary support for extracting perl dependencies, using
112 Changes for the class writer:
114 * C-specific behaviour is now located in new extractor::C class.
116 * Changed special_edge() return value to an hash of graphviz node
117 attribute/value pairs
119 * More methods were moved from project::default up to ancestor
122 ==================================================
124 Version 0.5 - 2005-04-20
126 Command-line changes:
128 * --Include is now recognized as long form for -I.
130 * New --sysInclude option to specify system directories. Included
131 files not found in the project, but found in those directories are
132 not considered as "not found".
134 Other end-user-visible changes
136 * Removed inconditional duplicate warnings flooding the output.
138 * Verbose diagnostics are now output unconditionally into a
139 graph-includes.report (or <file>.graph-includes.report) file.
141 Changes for the class writer:
143 * The constructor for the project classes now uses named parameters,
144 instead of positional parameters.
145 * Global parameters were moved to a new graphincludes::params package.
147 ==================================================
149 Version 0.4 - 2005-04-17
151 Command-line changes:
153 * Implemented cpp-like "-I <dir>" syntax for #include lookup,
154 dropping the infamous former ad-hoc heuristic.
156 Other end-user-visible changes
158 * `#include "..."' are now analyzed using the standard cpp semantics,
159 and `#include <...>' line are now considered as well.
163 * Many code cleanups.
165 ==================================================
167 Version 0.3 - 2005-04-14
171 * Fixed a bug in the ad-hoc #include resolver which caused some
172 dependencies to be ignored
174 Command-line changes:
176 * New --paper option to get a graph printable on paper (for now, only
179 Other end-user-visible changes
181 * More documentation has been written.
183 ==================================================
185 Version 0.2 - 2005-04-01
189 * --output would reject its argument.
191 * --focus and --showdropped caused invalid output.
193 Command-line changes:
195 * New --prefixstrip option to make the graph more readable by
196 stripping a common prefix from all filenames.
198 * Obsolete (pre 0.1 !) --allfiles option was completely dropped.
200 Other end-user-visible changes
202 * More documentation has been written.
204 * The default project-class (and the sample wesnoth class) now
205 provide default singleton level-2 groups (so "--group 2-2" should
206 work on all projects).
208 Changes for the class writer:
210 * The tool expect a project class to build its dependency graph in an
211 init() method, instead of in the constructor.
213 * The project class constructor now takes an additional prefixstrip
214 argument. More changes to come in this area to cause such changes
215 to be less disruptive in the future.
217 * A project class can now specify excuses for abusive dependencies,
218 to be shown in as edges of a different color, and with the excuse
221 ==================================================
223 Version 0.1 - 2005-03-28
225 Initial public release.