File: CHANGES

package info (click to toggle)
autodia 2.00-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, sarge
  • size: 340 kB
  • ctags: 195
  • sloc: perl: 4,676; makefile: 51
file content (191 lines) | stat: -rw-r--r-- 8,031 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
Changes to AutoDia
------------------

version 2.00 14/07/2004
- added umbrello output (experimental - doesn't seem to work)
- fixed Perl Handler to cope with perl scripts as well as modules [bug reported via debian]
- small tweak to Perl Handler to stop it complaining about uninitiated values at line 375
- fixed python handler so inheritance works properly
- fixed C++ handler to handle namespaces in types
- fixed C++ handler to cope with inheriting from public foo or foo
- fixed SQL handler to handle linebreaks in table declarations
- fixed Umbrello Handler to cope with <= 1.1 and now >= 1.2.0 or style files
- fix to Diagram module to ensure binary files are output in BINMODE for when on win32
- added SpringGraph output (very experimental, only works for basic diagrams, sometimes)
- slight improvement to dia layout algorithm

version 1.99 19/03/2004
- rebadged 1.12 to meet version number requirements on cpan

version 1.12 17/03/2004
- fixes to SQL handler to support more types and match better
- fixed autodia.pl to allow -i and -d at the same time
- skipcvs option now also skips RCS dirs
- fix to C++ handler to cope with comments like /* .. */ on single line
- fixes to Torque handler
- added umbrello input handler (experimental)
- synchronised autodia_java.pl with autodia.pl

version 1.11 23/12/2003
- added experimental support for Class::Tangram

version 1.10 22/12/2003
- fixed object attributes bug in Perl Handler
- fixed bug in Diagram class that caused crash

version 1.9 10/12/2003
- added support for 'use public' and 'use private' in Perl Handler (experimental)
- fixed bug in DBI handler (thanks to the two people who pointed out the schoolboy error)
- added check for empty diagrams ( handy, should also fix some errors)
- fixed bug in Perl Handler where use base splits package names too enthusiasticly
- fixed bug in Perl Handler, can now parse modules like XML:Xerces (go on try it!)
- fixed several small bugs in Diagram class

version 1.8 29/08/2003
- added -C 'skip CVS directory(s)' option
- added -F 'single file per diagram' option
- added support for filenames containing spaces in -i option
- fix in Autodia.pm wildcard/regex's provided by Daping Wang <dapingwang@lucent.com>
- fix in SQL handler provided by Brian Koehmstedt <bpk@hungry.com>
- fix in C++ handler that stops "public foo" class being created in place of "foo"
- another 'use base' fix in Perl handler
- fix to new layout that stops infinite loops (hopefully)

version 1.7 13/07/2003
- added Torque handler
- added Python handler (experimental)
- applied small perl handler patch from Scott Lanning
- small improvement to perl handler to improve support for 'use base'
- applied php handler patch from <INSERT NICE BLOKES NAME HERE>
- fixed documentation for php handler
- new Dia layout algorithm based on directed graphs (huge improvement)
- fix to DBI handler to improve support for oracle and postgres

version 1.6 30/03/2003
- fixed SQL handler
- improved test suite

version 1.5 28/03/2003
- fixes to DBI handler 
- added SQL handler
- fixes to c++ handler
- fixes to Perl handler
- added dia handler
- added new options for hiding/showing attributes/methods
- added new option to hide private/hidden attributes/methods
- tidied up code and distribution

version 1.4 12/02/2003
- Added better support for GraphViz and output in png, jpg and dot
- added experimental support for VCG
- some small improvements to C++ and perl handlers
- added experimental dbi handler
- escaped amphersans that broke dia xml
- added support for ' use fields qw( fielda fieldb ) ' in perl handler

version 1.3 24/12/2002
- Patch from Johan Van den Brande to handle use base in perl handler
- Patch from Pascal to make php handler compile
- Many fixes to C++ and PHP handlers
- Added support for argument handling to C++ and PHP
- Added support for gif output via GraphViz
- renamed executable scripts to solve problems on Mac and Windows
- updated POD, much still needs to be done
- changed executable behaviour so that when run without arguments
   now returns help information
- much code housekeeping

version 1.2 26/06/2002
- AJT updated some of the documentation, but much still needs to be
updated.
- Simon Wistow made Autodia into a proper, CPAN installable Perl module
- Made the Java parser work and fail gracefully from recoverable problems.
- Cleared up vaious warnings.
- Embedded the default template in Diagram.pm

version 1.1 - unreleased
- Lars Clausen fixed problems with the Java Parser

version 1.0 6/07/2001
- Ekkehard Goerlach has fixed a great deal of the C++ parser
- Some small fixes to the Handler and Diagram objects
- New HTML templates
- New Feature - Classes can be alphabetically sorted for text/html output
- More robust error checking

version 0.09 : 31/05/2001
- Added command line option to output to STDOUT
- Added command line option to make silent/quiet (no output to STOUT except with above)
- Small amount of code tidying

version 0.08 : 26/05/2001
- fixed bug reported by P Sharpe, causing autodia to crash when no
superclasses were found - somehow managed to avoid being spotted in 0.07

Version 0.07 : 21/05/2001
- Added T Payne's patch to fix bug in Diagram.pm when -t argument used
- Improved Perl parser based on suggestion from E Goerlard.
- Added -D command line option (ignore/skip dependanies)
- Added more error checking in layout/export part of Diagram.pm
- Improved auto-layout.

Version 0.06 : 17/05/2001
- fixed unchecked return values in Diagram.pm when Inheritances() or
Dependancies is called that caused a crash when no inheritances or
dependancies were found at the layout stage.
- did some tidying of code to make more consistent and clear.
- fixed HandlerCpp to handle simple C++. Extracts most simple class info succesfully.
= autodia is now well into beta with support for perl and simple c++ through the
included handlers.

Version 0.05 : 08/05/2001
- rewrite of parsing logic to use handlers **important**
  * all parsing is done by a parser class based on the Parser superclass
  * language options and handlers are matched using autodia.pm 
- increased error checking.
- some small bug fixes.
- first beta release of autodia - **new name**
= autodia is now functionally complete it supports multiple languages and behaviours
through the multiple handlers - currently an intermediate perl handler and a simple c++
handler. Handlers are easily written, inheriting and overloading the generic handler
class provided.

Version 0.04 : 24/4/2001
- further rewrite of the command line interface **important**
- added functionality to find simple object attributes
- rewrite of how relationships work
- added functionality to place relations near their child
- rewrite of layout code
= now accepts directories and can recurse through them and layout is now
improved for clarity.

Version 0.03 : 18/4/2001
- fixed some parsing problems, now parses files better
- fixed a dereferencing problem
- rewrote the command line interface **important**
= now handles complex and simple perl modules and scripts better

Version 0.02 : 17/4/2001
- fixed problem occuring where no superclasses existed, now checks for
existance of superclasses, classes, etc before trying to print 
- Checks for duplicate classes and ignores them instead of overwriting
existsing ones.
- removed a load of un-necessary code
- made the layout a little more space efficient (still needs some serious
work though).
- fixed text inside components
= now handles CGI.pm fairly well, and lays out itself rather well.

Version 0.01b : 12/4/2001
- fixed problems in template.xml, no longer crashes dia
- rewrote duplication and supercession code almost from scratch
- fixed numerous silly mistakes involving referencing and arrays of references
= now loads in dia and correctly handles inheritance

Version 0.01a : 10/4/2001
- fixed mistake in template.xml (should now parse cleanly in dia)
- fixed command line options (now accepts -h for help and -o for output
file)
- added POD to autodial script
- created FAQ