log version in report file
[deps.git] / NEWS
blobfe79fd6c51bc5e1b68f4928321f228839b9ba9f0
1 Version 0.9 - work in progress
3  Bugs fixed:
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.
11  * New --version flag.
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
37    variable.
39 ==================================================
41 Version 0.7 - 2005-05-10
43  Bugs fixed:
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
52    reduction.
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
75  Bugs fixed:
77  * Fixed the distribution which misses the C and perl extractors.
79 ==================================================
81 Version 0.6 - 2005-04-24
83  Bugs fixed:
85  * A typo in the graphincludes::params package prevented the
86    parameters default values to be used.
88  Command-line changes:
90  * New --language flag to select syntax of source files.
92  * Preliminary support for extracting perl dependencies, using
93    "--language perl"
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
103    classes.
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.
144  Under the hood
146  * Many code cleanups.
148 ==================================================
150 Version 0.3 - 2005-04-14
152  Bugs fixed:
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
160    a4, a3 and letter)
162  Other end-user-visible changes
164  * More documentation has been written.
166 ==================================================
168 Version 0.2 - 2005-04-01
170  Bugs fixed:
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
202    as a label.
204 ==================================================
206 Version 0.1 - 2005-03-28
208  Initial public release.