Changes to AutoDia ------------------ version 1.6 30/03/2002 - fixed SQL handler - improved test suite version 1.5 28/03/2002 - 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/2002 - 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