Fix misleading Diagram POD
[dbsrgits/SQL-Translator.git] / Changes
CommitLineData
bdf60588 1* All parser grammars are now precompiled for speed
ea4a3ecc 2* Fixes to SQLite foreign keys production (patch from Johan Viklund)
3 closes RT#16412, RT#44769
4* ON DELETE/UPDATE actions for SQLite (patch from Lukas Thiemeier)
5 closes RT#70734, RT#71283, RT#70378
d8cf2279 6* Proper quoting support in SQLite
c96cd4a8 7* Support for triggers in PostgreSQL producer and parser
a23f9a9d 8* Correct Data Type in SQLT::Parser::DBI::PostgreSQL (patch from Andrew Pam)
c601ca5d 9* Fix index issue in SQLT::Parser::DBI::PostgreSQL
fd52d7dd 10* Add column and table comments in SQLT::Parser::DBI::PostgreSQL(patch from Andrew Pam)
c50d1a0a 11* Fixed alter_drop_constraint for foreign keys and applying multiple changes
12 via alter_field to a column in Postgres Producer
88ad8255 13* Added a working mechanism for naming foreign keys in the PostgreSQL producer
14* Fix PostgreSQL ignoring default values with specified data type
56785c01 15* Fix possible name duplication in SQLlite producer
0d3badf1 16* Oracle does not accept ON DELETE/UPDATE RESTRICT (though it is the actual default)
17 fix by not adding the ON DELETE/UPDATE clause at all
c092c5b3 18* Changed dependency on Digest::SHA1 to the core-bundled Digest::SHA (RT#67989)
bc9932bf 19* Support for double quoted and bit strings as default values in MySQL parser
22529e36 20* Check in MySQL parser to avoid trying to parse a table defined twice in the same
21 file as indices (and probably other things) get messed up
1687dad4 22* Workaround for some MySQL quirks on primary key definitions
55da13f2 23* MySQL producer does not attempt to write out non-existent unique constraint names
936e626b 24* MySQL parser correctly differentiates between signed and unsigned integer column
25 display sizes
9023f08f 26* Replace Class::Accessor::Fast dependency with already-included Moo
aee4b66e 27* Entire codebase is now free of tabs and trailing whitespace
51c4e382 28* Spellfixes (RT#68912)
00bc9c37 29* Fix Diagram Producer POD (RT#71397, RT#71398)
a23f9a9d 30
685e67e2 31# ----------------------------------------------------------
32# 0.11010 2011-10-05
33# ----------------------------------------------------------
0e758018 34
35* Add "if exists" to drop view statements in Pg.
36
3e814930 37# ----------------------------------------------------------
aa4dc4dc 38# 0.11009 2011-09-02
0e758018 39# ----------------------------------------------------------
aa4dc4dc 40
41* Fix MySQL producer to properly quote all table names on output (patch from geistteufel)
42
43# ----------------------------------------------------------
3e814930 44# 0.11008 2011-05-04
45# ----------------------------------------------------------
5f31ed66 46
0dbd2362 47* Correctly create and parse FK constraints in SQLite
140a1dad 48* Correct postgis geography type insertion and linebreak fix for multiple geometry/geography columns
5f31ed66 49* made PostgreSQL producer consistent with other producers in terms of
50 quoting and allowing functions in constraints and indices
4426fb84 51* Add distinction of autoinc and regular primary keys to the GraphViz producer
f8a4f3b4 52* Fix odd invocation of Test::More::pass() in t/36-filters.t (RT#64728)
0a6e5a56 53* Quote everything in SQL Server
d02c3cd2 54* Turn off constraints before dropping tables in SQL Server
66444b41 55* Make true unique constraints if needed in SQL Server
3e814930 56* Fixed Producer::PostgresSQL to output array type after type size,
aacb3187 57 i.e. varchar(64)[] rather than varchar[](64)
140a1dad 58
7edba2c1 59# ----------------------------------------------------------
60# 0.11007 2010-11-30
61# ----------------------------------------------------------
e83ad71c 62
cb490ce5 63* Fix POD typo in SQL/Translator/Schema/Trigger.pm
dd184b2c 64* Add explicit Scalar::Util to the deplist for really old perls
e83ad71c 65* Add support for PostGIS Geometry and Geography data types in the Pg producer
56b9e6a5 66* Some minor fixes to squash warnings on new perls
79f55d7e 67* Support a custom_type_name hint when creating enum types in PostgreSQL
1a45aefd 68* Fix sqlt options/pod mismatch (RT#58318)
104507a6 69* Oracle Producer multicolumn constraint support
3ebe2ce5 70* Add support for triggers in the MySQL producer
71* Fix unstable order of View's in MySQL parser
dd184b2c 72
e40faf47 73# ----------------------------------------------------------
74# 0.11006 2010-06-03
75# ----------------------------------------------------------
05e77abf 76* Fix Producer::Oracle varchar2 without size def (ORA-00906: missing right
77 parenthesis)
78* Fix Producer::Oracle translate float and double to float instead of number
3b9249fb 79* Fix Producer::Oracle generation of too long unique constraint names
05e77abf 80* Fix Producer::SQLite when generating VIEWs with add_drop_table => 1
20476859 81* Fix Producer::MySQL not quoting index names when requested (RT#56173)
1c8ec56e 82* Fix Producer::MySQL wrapping extra ()s around VIEW SELECT-ors (RT#56419)
644145cd 83* Fix Field::default_value to behave like a real accessor (allow undef as
84 an unsetting argument)
06baeb21 85* Fix Mysql/Pg/SQLite/MSSQL producers to properly *not* quote numeric default
86 values (RT#57059)
3b9249fb 87* Producer::Oracle tests now use Test::Differences
6af0ff59 88* Prettify output of SQLite producer (less bogus newlines)
05e77abf 89* Augment SQLite and Pg producers to accept a perl-formatted (%d.%03d%03d)
90 and regular no-leading-zero (X.X.X) *_version producer args
7b8cffe3 91
92# ----------------------------------------------------------
e0ae2f7d 93# 0.11005 2010-02-24
94# ----------------------------------------------------------
1f5b2625 95* Fix Parser::DBI::Oracle reading too many tables (RT#49413)
96* Fix Parser::MySQL tripping up on PRIMARY KEY ... USING (currently value is ignored) (RT#50468)
97* Fix runaway debug trace (RT#52276)
98* Fix Parser::PostgreSQL choking on commit; statements in DDL (#RT52277)
e0ae2f7d 99* Producer::Oracle now respects quote_field|table_names, and
fb2ccad1 100 no longer does name munging of reserved table names
06debaa8 101* Producer::Oracle now correctly outputs databse-unique index names
1f5b2625 102
103# ----------------------------------------------------------
104# 0.11004 2010-02-14
105# ----------------------------------------------------------
f4428c33 106* Fix PG producer numeric precision regression (RT#49301)
107* Add DB2 producer numeric/decimal precision output
64ac5763 108* Fix Oracle producer creating numeric precision statements that the test case expects (no whitespace)
109* Add Oracle producer creating drop view statements like PG producer does
1f5b2625 110* Fix SQL::Translator::Diff to use producer_args instead of producer_options
f4428c33 111
6142e635 112# ----------------------------------------------------------
113# 0.11003 2009-09-28
114# ----------------------------------------------------------
343e2a8c 115* Pg parser fixes to deal properly with MATCH <type>
b5a782a0 116* Pg parser fixes to parse timestamp attributes correctly
3e1ed76b 117* Fix broken default detection in script/sqlt (RT#27438)
118* Fix dependency issues with LibXML and TT
343e2a8c 119
1d195bd6 120# ----------------------------------------------------------
b6790235 121# 0.11002 2009-08-30
475a7db7 122# ----------------------------------------------------------
123* Depend on fixed Parse::RecDescent
124* Added skip-tables and skip-tables-like options to Diagram
125
126# ----------------------------------------------------------
1d195bd6 127# 0.11001 2009-08-18
128# ----------------------------------------------------------
129* Removed last use of Readonly
130* Adjusted YAML dependency
11ad2df9 131
132# ----------------------------------------------------------
133# 0.11000 2009-08-18
134# ----------------------------------------------------------
135* Re-add version numbers to files, else cpan's "upgrade" gets very confused
136* Replaced code using Readonly, since most of the rest uses constant, and thats already a dep
137* Moved YAML and XML::LibXML back to recommends, the tests for both now skip if not installed
138* Bumped to 0.11000 to supercede 0.10 which has incorrect numbering scheme
139
347abf9d 140# ----------------------------------------------------------
ba506e52 141# 0.10 2009-08-13
8d693a85 142# ----------------------------------------------------------
ba506e52 143* Resolved the following RT bugs (thanks to everyone for reporting!):
9d69b5b7 14425791 does not recognize PostgreSQL ON_ERROR_STOP
14529265 sqlt-diagram: --natural-join needs Graph::Directed
14637814 SQLite translator failing to parse schema
ba506e52 14742548 Producer::PostgreSQL incorrectly inserts the size in
148 'time(stamp)? with(out) time zone' fields
9d69b5b7 14943173 SQL::Translator::Parser without versionnumber - will install
150 old 0.09002
15146805 (No subject)
15247026 META.yml is not packaged due to MANIFEST.SKIP (easyfix)
15332130 Move from XML::XPath to XML::LibXML::XPathContext
15422261 MySQL parse
15513915 missing optional prerequisite cause make test to fail
1568847 Diagram.pm: BINMODE missing in printing of graphic file.
15721065 GraphViz producer fails on tables named 'node'
15835448 Producer::PostgreSQL types without size
15922026 sqlt-diagram uses -f arg twice
16047897 [PATCH] Fix uninitialized value within @_ in (uc|lc)
16147668 Mysql Parser doesn't recognize key types
16246448 sqlt-graph errors out on MySQL DDL with btree keys
16347176 Add Foreign Key support to Parser::DBI::PostgreSQL.pm
16448025 MySQL Producer: Case inconsistency between elements in
165 @no_length_attr and $data_type
16648569 sqlt-diagram fails to load SQLite schema
16748596 SQL::Translator::Diff::schema_diff should produce a list in
168 list context
16944907 SQL::Translator::Producer::PostgreSQL produce() in list context
ba506e52 170 should return a list of statements
c1e2579f 171
b245a5f3 172# ----------------------------------------------------------
173# 0.09007 2009-06-25
174# ----------------------------------------------------------
9fa2a755 175* Fixed Pg parser - caching the compiled P::RD schema is a *very*
176 bad idea
f9a5ee79 177* Fix MSSQL handling of ON UPDATE/DELETE RESTRICT
178* Delay MSSQL FK constraint deployment until after all CREATE TABLE
179 statements
180* Coerce other engine's bytea/blob/clob datatypes to VarBinary
9fa2a755 181
c1e2579f 182# ----------------------------------------------------------
183# 0.09006 2009-06-10
184# ----------------------------------------------------------
01bdc5ca 185* Multiple test and dependency adhustments to make smokers happy
186* Fix YAML producer wrt extra attribute
ad258776 187* Added support for "time(stamp) (p) with time zone" for Pg producer (mo)
188
bd3c4e06 189# ----------------------------------------------------------
190# 0.09005 2009-06-08
191# ----------------------------------------------------------
8b075c9f 192* Add parser support for MySQL default values with a single quote
8d693a85 193* Properly quote absolute table names in the MySQL producer
ba506e52 194* Added CREATE VIEW subrules for mysql parser (wreis)
195* Many fixes to code and tests for trigger's "database_events"
938464ee 196* Added semi-colon for (DROP|CREATE) TYPE statements in the Pg producer (wreis)
90726ffd 197* ALTER TABLE/ALTER COLUMN/DROP DEFAULT support in Pg producer (mo)
19f36a90 198* XML parser support for multi-event triggers
199* SQLite producer support for multi-event triggers
200* XML parser switched from XML::XPath to XML::LibXML
201* Pg producer ALTER TABLE/COLUMN and DROP DEFAULT support
de176728 202* MySQL producer skips length attribute for columns which do not support that
203 attribute. Currently following column types are added to that list:
204 date time timestamp datetime year
0a2d7cf1 205* Switch to Module::Install (mandates minimum perl 5.005)
bd3c4e06 206* Major cleanup of GraphViz proucer
0a2d7cf1 207* Massive amount of fixes to SQLite/Pg/Mysql/MSSQL parsers/producers
208 Fix most of the problems uncovered by the roundtrip test framework
209 Some highlights:
210 - Rewind exhausted globs before attempting a read
211 - Do not add xml comment header if no_comments is set
212 - table/field counts are held per schema object, not globally
213 - no more variable table and column names in SQLite and MSSQL
0a2d7cf1 214 - VIEW support for Pg parser, also some cleanups
215 - The way we generate Pg create view statements was not standards compliant
216 (per RhodiumToad in #postgresql)
bd3c4e06 217 - Disable MSSQL view/procedure production - they never worked in the first place
0a2d7cf1 218 - SQLite/MSSQL improvements:
219 - Support parsing of all DROP clauses
220 - Support parsing of field-level comments
221 - When producing do not append table names to constraint/index names
8d693a85 222
223# ----------------------------------------------------------
b419bb2c 224# 0.09004 2009-02-13
347abf9d 225# ----------------------------------------------------------
3e98f7d9 226* Add support for temporary tables in Pg (nachos)
d0fcb05d 227* Create Trigger support for SQLite
347abf9d 228* GraphViz producer improvements
d0fcb05d 229
ec59a597 230# ----------------------------------------------------------
b419bb2c 231# 0.09003 2009-02-07
232# ----------------------------------------------------------
233 <BORKED RELEASE DELETED OFF CPAN>
234
235# ----------------------------------------------------------
5094211e 236# 0.09002 2008-12-05
ec59a597 237# ----------------------------------------------------------
0a6e5a56 238* parsing MySQL CURRENT_TIMESTAMP as scalar ref so it can be produced without
3406fd5b 239 quotes (jgoulah)
f7f81963 240* Add ignore_opts parser arg (to ignore table options) in Parser::MySQL (jgoulah)
cc48d354 241* Skip tests for buggy Spreadsheet::ParseExcel versions (rbo)
7d89539d 242* Add support for skip tables parser arg in Parser::DBI::MySQL (jgoulah)
0a6e5a56 243* Changed behaviour of ::Producer::Oracle when returning an array of statements
3406fd5b 244 to make it compatible to DBI->do()
64f82436 245* Fixed a few bugs in ::Producer::Oracle
9a96648f 246* Applied patch from jgoulah to support mysql's MERGE option
8742e408 247* Applied patch from rbo to add support of multiple database events on a trigger
0a6e5a56 248* Applied patch from lukes to allow drop if exists in sqlite producer, with
3406fd5b 249 version >= 3.3
0a6e5a56 250* Applied patch from rjbs with minor changes, now we support scalar refs in
3406fd5b 251 default values!
24d9fe69 252* Fixed SQLite producer to end index statements in newlines, in scalar context
253* Decreed that all list context statements shall not end in ; or ;\n
254* Fixed SQLite, Diff and MySQL producers to agree with Decree.
296c2701 255* Added support for CREATE VIEW + tests in the Pg producer (wreis)
ec59a597 256* Added support for CREATE VIEW + tests in the sqlite producer (groditi)
0a6e5a56 257* Added proper argument parsing and documentation to MySQL Parser and
3406fd5b 258 Producer (ribasushi)
0a6e5a56 259* Using DROP VIEW instead of OR REPLACE clause in the Pg producer, as replace
3406fd5b 260 only allows replacement with identical set of columns (wreis)
0a6e5a56 261* Added support for DROP VIEW and fixed CREATE VIEW statement in the sqlite
3406fd5b 262 producer (wreis)
0a6e5a56 263* Removed source_db and target_db accessors from Diff (throwback to old version,
3406fd5b 264 only output_db is used)
e30b71b8 265
266
3406fd5b 267* Support for longer varchar fields in MySQL
e802b210 268
c6e5ac68 269# ----------------------------------------------------------
270# 0.09001 2008-08-19
271# ----------------------------------------------------------
d28afa66 272* Added support for CREATE VIEW + tests in the mysql producer (groditi)
7c1aae02 273* Added support for SET fields in the mysql producer + test (groditi)
0a6e5a56 274* Added support for proper booleans in the mysql producer, when a mysql version
3406fd5b 275 of at least 4.x is supplied
0a6e5a56 276* Added support for proper enums under pg (as of 8.3), with pg version check,
3406fd5b 277 and deferrable constraints
0a6e5a56 278* Added support to truncate long constraint and index names in the mysql
279 producer, because of a change to DBIx::Class to produce such long names in
3406fd5b 280 some cases.
e802b210 281
13243123 282# ----------------------------------------------------------
c6e5ac68 283# 0.09000 2008-02-25
13243123 284# ----------------------------------------------------------
da5a1bae 285
296c2701 286* Fix Pg produces idea of which field types need a size param (wreis)
a7f49dfb 287* Add support for COLLATE table option to MySQL parser
bb4c66d1 288* Allow DEFAULT CHARACTER SET without '=' (as produced by mysqldump)
a7f49dfb 289
da5a1bae 290# -----------------------------------------------------------
11bebd6e 291# 0.0899_02 2008-01-29
292# ----------------------------------------------------------
293
294* Major refactoring of SQL::Translator::Diff again:
0a6e5a56 295* Diff is no longer one huge monolithic function.
296* Added more tests for diff
297* When producing diffs for MySQL you will (by default) get single alter
3406fd5b 298 statements per table
0a6e5a56 299* SQLite can also do remove columns (by creating a temp table as shown in
3406fd5b 300 http://sqlite.org/faq.html#q11
301* Columns can be renamed if the new schema is from a form that can have metadata
0a6e5a56 302 (which is pretty much anything but an SQL file.) It does this by looking at
303 renamed_from in the $field->extra
11bebd6e 304* Updated Oracle and Postgres producers
305* More tests!
306
307# -----------------------------------------------------------
da5a1bae 308# 0.0899_01 2007-10-21
309# ----------------------------------------------------------
310
311* SQL::Translator::Diff now uses the ::Producer modules to create diffs
312 This *will* break back-compatibility
313 Use sqlt-diff-old for the previous one, and fix producers!
314
18a8d640 315# -----------------------------------------------------------
f51d8e46 316# 0.08001 2007-09-26
317# ----------------------------------------------------------
318
319* Patched to ignore all TT versions >= 2.15 until TT is fixed :(
320
321# -----------------------------------------------------------
322# 0.08 2006-12-07
323# -----------------------------------------------------------
324
0a6e5a56 325* Patched 18ttschema-producer.t and 33tt-table-producter.t to skip on TT 2.15,
3406fd5b 326 thanks Ash!
f51d8e46 327
328# -----------------------------------------------------------
af27376e 329# 0.08_04 2006-11-10
330# -----------------------------------------------------------
331
fb149f81 332* Patched MySQL producer to name constraints sanely, thanks Ash
af27376e 333* Added patch to Producer::DB2 to avoid dependency issues with foreign keys
334* Added patch to remove single quotes for numeric default values in Producer::DB2
335* Fixed Parser::SQLite to require a semicolon after a create trigger statement
ca1b7c76 336* Added patch from avinash to add CASCADE to pg table drops
af27376e 337
338# -----------------------------------------------------------
f39e9c12 339# 0.08_03
340# -----------------------------------------------------------
341
342* Added patch to use default values for Pg timestamp fields
343
344# -----------------------------------------------------------
345# 0.08_02 2006-11-03
346# -----------------------------------------------------------
347
0a6e5a56 348* Added patch from Ash to separate DROP statements in mysql producer in
3406fd5b 349 list-context
f39e9c12 350* Fixed up SQLites usage of no-comments
351
352# -----------------------------------------------------------
18a8d640 353# 0.08_01 2006-07-23
354# -----------------------------------------------------------
6cedfc23 355
18a8d640 356* Made Trigger check that a give table exists in on_table - castaway
3406fd5b 357* Split some producers (DB2, MySQL, SQLite, PostgreSQL) into sub methods (others
358 to follow) - castaway
359* Add alter_* methods to some Producers and docs to Producer.pm (for use by Diff
360 later) - castaway
18a8d640 361* Made changes to allow producers to return a list of statements - castaway
362* Split sqlt-diff into script and module - castaway
363* Added quote_table_names and quote_field_names patch (omega, zamolxes) - castaway
364* Added DB2 Producer - castaway
6cedfc23 365* Added mysql_character_set for 4.1+ -mda
8dc6a4a3 366* New filters, Names and Globals. -mda
35a1938f 367* Added the initial work on a template based Dia UML producer. -mda
6cedfc23 368
f5d44dd7 369# -----------------------------------------------------------
18a8d640 370# 0.07 2005-06-10
f5d44dd7 371# -----------------------------------------------------------
1ded8513 372* YAML parser supports extra attributes on tables.
373
7fc38348 374* All schema objects now support the extra attribute, so can
375 have arbitary name/value data attached to them.
376
0a6e5a56 377* Refactoring: Added SQL::Translator::Schema::Object - base
7fc38348 378 class for all Schema objects.
379
13aec984 380* Changes to MySQL Parser (Dave Howorth)
381 - ignore INSERT statements
382 - permit ALTER TABLE ADD FOREIGN KEY
383 - allow trailing comma on last field in CREATE statements
384 - collect the database name
385
f9725390 386* TTSchema Producer
387 - Can pass extra variables using tt_vars producer arg.
388 - Can pass extra config using tt_conf producer arg.
389 - Variables and config can be passed on the command line
390 with --tt-var and --tt-conf options to sqlt.
391
185c34d5 392* Added schema filters.
f9725390 393
5a0c7b43 394* MySQL Producer
395 - Added 'mysql_table_type' extra attribute on tables.
396 - Works out InnoDB tables from constraints.
1ded8513 397 - mysql_charset and mysql_collate extra attributes for tables and fiels.
5a0c7b43 398
399
c4bf7f53 400# -----------------------------------------------------------
401# 0.06 2004-05-13
402# -----------------------------------------------------------
403* Added SQL::Translator::Manual
404
405* Installation process now uses Module::Build
406
407* Added new "Dumper" producer
408
3e069fa1 409* Changed the native SQL Fairy XML format to a fixed mapping.
410 *NB:* You should convert your existing XML schema. See the
411 SQL::Translator::Parser::XML::SQLFairy docs.
412
413* Added producers: TT::Base and TT::Table.
414
eabd66e6 415# -----------------------------------------------------------
7c67b302 416# 0.05 2004-02-27
417# -----------------------------------------------------------
bc40219c 418* Added "COMMENT ON *" syntax to PostgreSQL parser
419
420* Some fixes to Oracle parser as reported by Gail Binkley
421
422* Added support in PostgreSQL parser for all "ALTER TABLE" statements
7c67b302 423
424* Now distributing sqlt-diff script as it's pretty usable
425
426* Added new options to sqlt-graph and GraphViz producer (Dave Cash)
427
428# -----------------------------------------------------------
d6b47dd5 429# 0.04 2003-11-07
eabd66e6 430# -----------------------------------------------------------
b9952639 431
0a6e5a56 432* Increased version of Constants module to 1.41 to avoid a problem
d6b47dd5 433 where 0.02 has 1.4 of that file and 0.03 had 1.06 which confused
434 CPAN
435
436* Hard-coded all the PREREQ_PM modules in Makefile.PL (rather than
437 setting them dynamically) so that automated tests would pass
438
439# -----------------------------------------------------------
440# 0.03 2003-11-06
441# -----------------------------------------------------------
442
0a6e5a56 443* Added parsers: XML::SQLFairy, Sybase, SQLite, DBI-MySQL,
d6b47dd5 444 DBI-PostgreSQL, DBI-SQLite, DBI-Sybase, Storable, YAML
445
446* Added producers: XML::SQLFairy, TTSchema, Storable, YAML
447
448* HTML producer now uses stylesheets to allow easy customization of colors
449
450* Many bug fixes to most every module
451
452* Added "sqlt-dumper" script to help create a script for dumping
453 a database a la "mysqldump"
454
0a6e5a56 455* Reversed the arrowheads on the graphical producers to show the
d6b47dd5 456 relationships in a more standard way
457
458* Changes all included script names to start with "sqlt"
459
460* Added capturing and printing most embedded table and field comments
b9952639 461
eabd66e6 462# -----------------------------------------------------------
463# 0.02 2003-06-17
464# -----------------------------------------------------------
b9952639 465
eabd66e6 466* Added parsers for Excel and Oracle
b9952639 467
eabd66e6 468* Removed Sybase parser because it didn't actually work
b9952639 469
eabd66e6 470* Added ClassDBI, Diagram, GraphViz, HTML, POD, SQLite, Sybase producers
b9952639 471
eabd66e6 472* Added Schema classes to represent schema as objects
b9952639 473
eabd66e6 474* Removed "Raw" producer in favor of the Schema classes
b9952639 475
eabd66e6 476* Removed "Validator" class as the Schema classes validate themselves
b9952639 477
0a6e5a56 478* Improved all existing parsers and producers, expanding them to
eabd66e6 479 handle foreign keys much better, produce better output, etc.
b9952639 480
0a6e5a56 481* Added sqlt-diagram.pl and sqlt-graphviz.pl as CLI frontends to the
eabd66e6 482 graphical producers
b9952639 483
eabd66e6 484* Added sql_translator.cgi as a web-form frontend to graphical producers
150797b1 485
eabd66e6 486* Expanded test suite
d3e95970 487
488# -----------------------------------------------------------
d6b47dd5 489# 0.01 2003-02-27
f6aed479 490# -----------------------------------------------------------
491
0a6e5a56 492* Added parsers: XML::SQLFairy, Sybase, SQLite, DBI-MySQL,
7c67b302 493 DBI-PostgreSQL, DBI-SQLite, DBI-Sybase, Storable, YAML
494
495* Added producers: XML::SQLFairy, TTSchema, Storable, YAML
496
497* HTML producer now uses stylesheets to allow easy customization of colors
498
499* Many bug fixes to most every module
500
501* Added "sqlt-dumper" script to help create a script for dumping
502 a database a la "mysqldump"
503
0a6e5a56 504* Reversed the arrowheads on the graphical producers to show the
7c67b302 505 relationships in a more standard way
506
507* Changes all included script names to start with "sqlt"
508
509* Added capturing and printing most embedded table and field comments