+* Pg parser fixes to deal properly with MATCH <type>
+* Pg parser fixes to parse timestamp attributes correctly
+
+# ----------------------------------------------------------
+# 0.11002 2009-08-30
+# ----------------------------------------------------------
+* Depend on fixed Parse::RecDescent
+* Added skip-tables and skip-tables-like options to Diagram
+
+# ----------------------------------------------------------
+# 0.11001 2009-08-18
+# ----------------------------------------------------------
+* Removed last use of Readonly
+* Adjusted YAML dependency
+
+# ----------------------------------------------------------
+# 0.11000 2009-08-18
+# ----------------------------------------------------------
+* Re-add version numbers to files, else cpan's "upgrade" gets very confused
+* Replaced code using Readonly, since most of the rest uses constant, and thats already a dep
+* Moved YAML and XML::LibXML back to recommends, the tests for both now skip if not installed
+* Bumped to 0.11000 to supercede 0.10 which has incorrect numbering scheme
+
+# ----------------------------------------------------------
+# 0.10 2009-08-13
+# ----------------------------------------------------------
+* Resolved the following RT bugs (thanks to everyone for reporting!):
+25791 does not recognize PostgreSQL ON_ERROR_STOP
+29265 sqlt-diagram: --natural-join needs Graph::Directed
+37814 SQLite translator failing to parse schema
+42548 Producer::PostgreSQL incorrectly inserts the size in
+ 'time(stamp)? with(out) time zone' fields
+43173 SQL::Translator::Parser without versionnumber - will install
+ old 0.09002
+46805 (No subject)
+47026 META.yml is not packaged due to MANIFEST.SKIP (easyfix)
+32130 Move from XML::XPath to XML::LibXML::XPathContext
+22261 MySQL parse
+13915 missing optional prerequisite cause make test to fail
+8847 Diagram.pm: BINMODE missing in printing of graphic file.
+21065 GraphViz producer fails on tables named 'node'
+35448 Producer::PostgreSQL types without size
+22026 sqlt-diagram uses -f arg twice
+47897 [PATCH] Fix uninitialized value within @_ in (uc|lc)
+47668 Mysql Parser doesn't recognize key types
+46448 sqlt-graph errors out on MySQL DDL with btree keys
+47176 Add Foreign Key support to Parser::DBI::PostgreSQL.pm
+48025 MySQL Producer: Case inconsistency between elements in
+ @no_length_attr and $data_type
+48569 sqlt-diagram fails to load SQLite schema
+48596 SQL::Translator::Diff::schema_diff should produce a list in
+ list context
+44907 SQL::Translator::Producer::PostgreSQL produce() in list context
+ should return a list of statements
+
+# ----------------------------------------------------------
+# 0.09007 2009-06-25
+# ----------------------------------------------------------
+* Fixed Pg parser - caching the compiled P::RD schema is a *very*
+ bad idea
+* Fix MSSQL handling of ON UPDATE/DELETE RESTRICT
+* Delay MSSQL FK constraint deployment until after all CREATE TABLE
+ statements
+* Coerce other engine's bytea/blob/clob datatypes to VarBinary
+
+# ----------------------------------------------------------
+# 0.09006 2009-06-10
+# ----------------------------------------------------------
+* Multiple test and dependency adhustments to make smokers happy
+* Fix YAML producer wrt extra attribute
+* Added support for "time(stamp) (p) with time zone" for Pg producer (mo)
+
+# ----------------------------------------------------------
+# 0.09005 2009-06-08
+# ----------------------------------------------------------
+* Add parser support for MySQL default values with a single quote
+* Properly quote absolute table names in the MySQL producer
+* Added CREATE VIEW subrules for mysql parser (wreis)
+* Many fixes to code and tests for trigger's "database_events"
+* Added semi-colon for (DROP|CREATE) TYPE statements in the Pg producer (wreis)
+* ALTER TABLE/ALTER COLUMN/DROP DEFAULT support in Pg producer (mo)
+* XML parser support for multi-event triggers
+* SQLite producer support for multi-event triggers
+* XML parser switched from XML::XPath to XML::LibXML
+* Pg producer ALTER TABLE/COLUMN and DROP DEFAULT support
+* MySQL producer skips length attribute for columns which do not support that
+ attribute. Currently following column types are added to that list:
+ date time timestamp datetime year
+* Switch to Module::Install (mandates minimum perl 5.005)
+* Major cleanup of GraphViz proucer
+* Massive amount of fixes to SQLite/Pg/Mysql/MSSQL parsers/producers
+ Fix most of the problems uncovered by the roundtrip test framework
+ Some highlights:
+ - Rewind exhausted globs before attempting a read
+ - Do not add xml comment header if no_comments is set
+ - table/field counts are held per schema object, not globally
+ - no more variable table and column names in SQLite and MSSQL
+ - VIEW support for Pg parser, also some cleanups
+ - The way we generate Pg create view statements was not standards compliant
+ (per RhodiumToad in #postgresql)
+ - Disable MSSQL view/procedure production - they never worked in the first place
+ - SQLite/MSSQL improvements:
+ - Support parsing of all DROP clauses
+ - Support parsing of field-level comments
+ - When producing do not append table names to constraint/index names
+
+# ----------------------------------------------------------
+# 0.09004 2009-02-13
+# ----------------------------------------------------------
+* Add support for temporary tables in Pg (nachos)
+* Create Trigger support for SQLite
+* GraphViz producer improvements
+
+# ----------------------------------------------------------
+# 0.09003 2009-02-07
+# ----------------------------------------------------------
+ <BORKED RELEASE DELETED OFF CPAN>
+
# ----------------------------------------------------------
-#
+# 0.09002 2008-12-05
# ----------------------------------------------------------
-* Add param to _apply_default_value so that certain values can output without quotes (jgoulah)
+* parsing MySQL CURRENT_TIMESTAMP as scalar ref so it can be produced without
+ quotes (jgoulah)
* Add ignore_opts parser arg (to ignore table options) in Parser::MySQL (jgoulah)
* Skip tests for buggy Spreadsheet::ParseExcel versions (rbo)
* Add support for skip tables parser arg in Parser::DBI::MySQL (jgoulah)
-* Changed behaviour of ::Producer::Oracle when returning an array of statements to make it compatible to DBI->do()
+* Changed behaviour of ::Producer::Oracle when returning an array of statements
+ to make it compatible to DBI->do()
* Fixed a few bugs in ::Producer::Oracle
* Applied patch from jgoulah to support mysql's MERGE option
* Applied patch from rbo to add support of multiple database events on a trigger
-* Applied patch from lukes to allow drop if exists in sqlite producer, with version >= 3.3
-* Applied patch from rjbs with minor changes, now we support scalar refs in default values!
+* Applied patch from lukes to allow drop if exists in sqlite producer, with
+ version >= 3.3
+* Applied patch from rjbs with minor changes, now we support scalar refs in
+ default values!
* Fixed SQLite producer to end index statements in newlines, in scalar context
* Decreed that all list context statements shall not end in ; or ;\n
* Fixed SQLite, Diff and MySQL producers to agree with Decree.
* Added support for CREATE VIEW + tests in the Pg producer (wreis)
* Added support for CREATE VIEW + tests in the sqlite producer (groditi)
-* Added proper argument parsing and documentation to MySQL Parser and Producer (ribasushi)
-* Using DROP VIEW instead of OR REPLACE clause in the Pg producer, as replace only allows replacement with same number of columns (wreis)
-* Added support for DROP VIEW and fixed CREATE VIEW statement in the sqlite producer (wreis)
-* Removed source_db and target_db accessors from Diff (throwback to old version, only output_db is used)
+* Added proper argument parsing and documentation to MySQL Parser and
+ Producer (ribasushi)
+* Using DROP VIEW instead of OR REPLACE clause in the Pg producer, as replace
+ only allows replacement with identical set of columns (wreis)
+* Added support for DROP VIEW and fixed CREATE VIEW statement in the sqlite
+ producer (wreis)
+* Removed source_db and target_db accessors from Diff (throwback to old version,
+ only output_db is used)
-* Support for longer varchar fields in My
+* Support for longer varchar fields in MySQL
# ----------------------------------------------------------
# 0.09001 2008-08-19
# ----------------------------------------------------------
* Added support for CREATE VIEW + tests in the mysql producer (groditi)
* Added support for SET fields in the mysql producer + test (groditi)
-* Added support for proper booleans in the mysql producer, when a mysql version of at least 4.x is supplied
-* Added support for proper enums under pg (as of 8.3), with pg version check, and deferrable constraints
-* Added support to truncate long constraint and index names in the mysql producer, because of a change to DBIx::Class to produce such long names in some cases.
+* Added support for proper booleans in the mysql producer, when a mysql version
+ of at least 4.x is supplied
+* Added support for proper enums under pg (as of 8.3), with pg version check,
+ and deferrable constraints
+* Added support to truncate long constraint and index names in the mysql
+ producer, because of a change to DBIx::Class to produce such long names in
+ some cases.
# ----------------------------------------------------------
# 0.09000 2008-02-25
* Major refactoring of SQL::Translator::Diff again:
* Diff is no longer one huge monolithic function.
* Added more tests for diff
-* When producing diffs for MySQL you will (by default) get single alter statements per table
-* SQLite can also do remove columns (by creating a temp table as shown in http://sqlite.org/faq.html#q11
-* Columns can be renamed if the new schema is from a form that can have metadata (which is pretty much anything but an SQL file.) It does this by looking at renamed_from in the $field->extra
+* When producing diffs for MySQL you will (by default) get single alter
+ statements per table
+* SQLite can also do remove columns (by creating a temp table as shown in
+ http://sqlite.org/faq.html#q11
+* Columns can be renamed if the new schema is from a form that can have metadata
+ (which is pretty much anything but an SQL file.) It does this by looking at
+ renamed_from in the $field->extra
* Updated Oracle and Postgres producers
* More tests!
# 0.08 2006-12-07
# -----------------------------------------------------------
-* Patched 18ttschema-producer.t and 33tt-table-producter.t to skip on TT 2.15, thanks Ash!
+* Patched 18ttschema-producer.t and 33tt-table-producter.t to skip on TT 2.15,
+ thanks Ash!
# -----------------------------------------------------------
# 0.08_04 2006-11-10
# 0.08_02 2006-11-03
# -----------------------------------------------------------
-* Added patch from Ash to separate DROP statements in mysql producer in list-context
+* Added patch from Ash to separate DROP statements in mysql producer in
+ list-context
* Fixed up SQLites usage of no-comments
# -----------------------------------------------------------
# -----------------------------------------------------------
* Made Trigger check that a give table exists in on_table - castaway
-* Split some producers (DB2, MySQL, SQLite, PostgreSQL) into sub methods (others to follow) - castaway
-* Add alter_* methods to some Producers and docs to Producer.pm (for use by Diff later) - castaway
+* Split some producers (DB2, MySQL, SQLite, PostgreSQL) into sub methods (others
+ to follow) - castaway
+* Add alter_* methods to some Producers and docs to Producer.pm (for use by Diff
+ later) - castaway
* Made changes to allow producers to return a list of statements - castaway
* Split sqlt-diff into script and module - castaway
* Added quote_table_names and quote_field_names patch (omega, zamolxes) - castaway