-2002-03-20 11:37 dlc
+# -----------------------------------------------------------
+# 0.7 2005-06-10
+# -----------------------------------------------------------
+* YAML parser supports extra attributes on tables.
- * Makefile.PL: syncmail test.
+* All schema objects now support the extra attribute, so can
+ have arbitary name/value data attached to them.
-2002-03-20 11:31 dlc
+* Refactoring: Added SQL::Translator::Schema::Object - base
+ class for all Schema objects.
- * Makefile.PL: This was a synmail test.
+* Changes to MySQL Parser (Dave Howorth)
+ - ignore INSERT statements
+ - permit ALTER TABLE ADD FOREIGN KEY
+ - allow trailing comma on last field in CREATE statements
+ - collect the database name
-2002-03-19 08:26 dlc
+* TTSchema Producer
+ - Can pass extra variables using tt_vars producer arg.
+ - Can pass extra config using tt_conf producer arg.
+ - Variables and config can be passed on the command line
+ with --tt-var and --tt-conf options to sqlt.
- * t/04file,fh,string.t: Changed some of the basic assumptions.
- Removed code to check filehandle reads.
+* Added schema filters.
-2002-03-18 15:39 dlc
+* MySQL Producer
+ - Added 'mysql_table_type' extra attribute on tables.
+ - Works out InnoDB tables from constraints.
+ - mysql_charset and mysql_collate extra attributes for tables and fiels.
- * Changes: Automatically generated by cvs2cl.pl
-2002-03-18 15:39 dlc
+# -----------------------------------------------------------
+# 0.06 2004-05-13
+# -----------------------------------------------------------
+* Added SQL::Translator::Manual
- * Changes: Changelog file.
+* Installation process now uses Module::Build
-2002-03-18 15:39 dlc
+* Added new "Dumper" producer
- * Changes: file Changes was initially added on branch darren-1_0.
+* Changed the native SQL Fairy XML format to a fixed mapping.
+ *NB:* You should convert your existing XML schema. See the
+ SQL::Translator::Parser::XML::SQLFairy docs.
-2002-03-18 15:35 dlc
+* Added producers: TT::Base and TT::Table.
- * lib/SQL/Translator.pm: Updated docs, especially detailed internal
- API docs. Updated default sub to return the data structure (and
- not the SQL::Translator instance). This became an issue once the
- subs were redefined to accept two args. Removed the possibility to
- pass a filehandle (or something that can getlines) as an option to
- translate. Added many levels of code folding markers. Updated
- parser to use a named class::function style of defining a function
- to call, just like producer.
+# -----------------------------------------------------------
+# 0.05 2004-02-27
+# -----------------------------------------------------------
+* Added "COMMENT ON *" syntax to PostgreSQL parser
-2002-03-18 15:32 dlc
+* Some fixes to Oracle parser as reported by Gail Binkley
- * t/04file,fh,string.t: Changed many assumptions about the test.
- Uses the default parser and producer (which is a pass through)
+* Added support in PostgreSQL parser for all "ALTER TABLE" statements
-2002-03-18 15:30 dlc
+* Now distributing sqlt-diff script as it's pretty usable
- * lib/SQL/Translator/Producer/Oracle.pm: Added note of a bug
+* Added new options to sqlt-graph and GraphViz producer (Dave Cash)
-2002-03-15 15:18 dlc
+# -----------------------------------------------------------
+# 0.04 2003-11-07
+# -----------------------------------------------------------
- * MANIFEST, MANIFEST.skip, Makefile.PL: Added files.
+* Increased version of Constants module to 1.41 to avoid a problem
+ where 0.02 has 1.4 of that file and 0.03 had 1.06 which confused
+ CPAN
-2002-03-15 15:14 dlc
+* Hard-coded all the PREREQ_PM modules in Makefile.PL (rather than
+ setting them dynamically) so that automated tests would pass
- * Makefile.PL: file Makefile.PL was initially added on branch
- darren-1_0.
+# -----------------------------------------------------------
+# 0.03 2003-11-06
+# -----------------------------------------------------------
-2002-03-15 15:14 dlc
+* Added parsers: XML::SQLFairy, Sybase, SQLite, DBI-MySQL,
+ DBI-PostgreSQL, DBI-SQLite, DBI-Sybase, Storable, YAML
- * MANIFEST, MANIFEST.skip, Makefile.PL: Added MANIFEST,
- MANIFEST.skip, and Makefile.PL
+* Added producers: XML::SQLFairy, TTSchema, Storable, YAML
-2002-03-15 15:14 dlc
+* HTML producer now uses stylesheets to allow easy customization of colors
- * MANIFEST.skip: file MANIFEST.skip was initially added on branch
- darren-1_0.
+* Many bug fixes to most every module
-2002-03-15 15:14 dlc
+* Added "sqlt-dumper" script to help create a script for dumping
+ a database a la "mysqldump"
- * MANIFEST: file MANIFEST was initially added on branch darren-1_0.
+* Reversed the arrowheads on the graphical producers to show the
+ relationships in a more standard way
-2002-03-15 15:13 dlc
+* Changes all included script names to start with "sqlt"
- * lib/SQL/: Translator.pm, Translator/Parser.pm,
- Translator/Producer.pm, Translator/Parser/MySQL.pm,
- Translator/Producer/Oracle.pm: Added copyright notices to top of
- files. Updated documentation to be accurate. Updated parser and
- producer classes to work with the modified API defined by
- SQL::Translate. SQL::Translator instances have data members named
- parser_type and producer_type that can be used to determine from
- whence the parser and producer subroutines come. SQL::Translator
- will accept parsers and producers in the form
- Class::Name::function, just like mod_perl, in addition to
- Class::Name (with the implicit function name), Name (relative to
- SQL::Translator::{Parser,Producer}, and anonymous subroutines.
+* Added capturing and printing most embedded table and field comments
-2002-03-15 15:10 dlc
+# -----------------------------------------------------------
+# 0.02 2003-06-17
+# -----------------------------------------------------------
- * t/data/mysql/BGEP-RE-create.sql: file BGEP-RE-create.sql was
- initially added on branch darren-1_0.
+* Added parsers for Excel and Oracle
-2002-03-15 15:10 dlc
+* Removed Sybase parser because it didn't actually work
- * t/04file,fh,string.t: file 04file,fh,string.t was initially added
- on branch darren-1_0.
+* Added ClassDBI, Diagram, GraphViz, HTML, POD, SQLite, Sybase producers
-2002-03-15 15:10 dlc
+* Added Schema classes to represent schema as objects
- * t/02mysql-parser.t: file 02mysql-parser.t was initially added on
- branch darren-1_0.
+* Removed "Raw" producer in favor of the Schema classes
-2002-03-15 15:10 dlc
+* Removed "Validator" class as the Schema classes validate themselves
- * t/data/mysql/Apache-Session-MySQL.sql: file
- Apache-Session-MySQL.sql was initially added on branch darren-1_0.
+* Improved all existing parsers and producers, expanding them to
+ handle foreign keys much better, produce better output, etc.
-2002-03-15 15:10 dlc
+* Added sqlt-diagram.pl and sqlt-graphviz.pl as CLI frontends to the
+ graphical producers
- * t/03mysql-to-oracle.t: file 03mysql-to-oracle.t was initially
- added on branch darren-1_0.
+* Added sql_translator.cgi as a web-form frontend to graphical producers
-2002-03-15 15:10 dlc
+* Expanded test suite
- * t/: 02mysql-parser.t, 03mysql-to-oracle.t, 04file,fh,string.t,
- data/mysql/Apache-Session-MySQL.sql, data/mysql/BGEP-RE-create.sql:
- Added test data in groovy hierarchical directories. Added some
- basic tests, many of which don't do much yet.
+# -----------------------------------------------------------
+# 0.01 2003-02-27
+# -----------------------------------------------------------
-2002-03-15 15:09 dlc
+* Added parsers: XML::SQLFairy, Sybase, SQLite, DBI-MySQL,
+ DBI-PostgreSQL, DBI-SQLite, DBI-Sybase, Storable, YAML
- * bin/sql_translator.pl: Updated to work with my updated API.
- Added license to beginning. Updated to be CPAN-compliant.
+* Added producers: XML::SQLFairy, TTSchema, Storable, YAML
-2002-03-07 09:14 dlc
+* HTML producer now uses stylesheets to allow easy customization of colors
- * lib/SQL/Translator.pm: Another attempt to check in a branch.
+* Many bug fixes to most every module
-2002-03-07 09:11 dlc
+* Added "sqlt-dumper" script to help create a script for dumping
+ a database a la "mysqldump"
- * lib/SQL/Translator.pm: Reverted to a version 1.1, due to botched
- branch attempt.
+* Reversed the arrowheads on the graphical producers to show the
+ relationships in a more standard way
-2002-03-07 09:06 dlc
-
- * lib/SQL/Translator.pm: Many, many changes. Changed the basic
- assumptions about the module. Parser and Producer packages no
- longer need to be object oriented, they merely need to implement a
- parse or translate function (respectively).
-
-2002-02-28 21:51 kycl4rk
-
- * lib/SQL/.Translator.pm.swp: Stupid vim backup file.
-
-2002-02-28 21:26 kycl4rk
-
- * lib/SQL/.Translator.pm.swp, bin/sql_translator.pl,
- lib/SQL/Translator.pm, lib/SQL/Translator/Parser.pm,
- lib/SQL/Translator/Producer.pm, lib/SQL/Translator/Parser/MySQL.pm,
- lib/SQL/Translator/Parser/Sybase.pm,
- lib/SQL/Translator/Producer/Oracle.pm,
- lib/SQL/Translator/Producer/XML.pm: Initial revision
-
-2002-02-28 21:26 kycl4rk
-
- * lib/SQL/.Translator.pm.swp, bin/sql_translator.pl,
- lib/SQL/Translator.pm, lib/SQL/Translator/Parser.pm,
- lib/SQL/Translator/Producer.pm, lib/SQL/Translator/Parser/MySQL.pm,
- lib/SQL/Translator/Parser/Sybase.pm,
- lib/SQL/Translator/Producer/Oracle.pm,
- lib/SQL/Translator/Producer/XML.pm: Initial checkin.
+* Changes all included script names to start with "sqlt"
+* Added capturing and printing most embedded table and field comments