Rosetta-Utility-SQLParser ---------------------------------------------------------------------- 2006-01-13 Darren Duncan * Rosetta-Utility-SQLParser Release 0.3.0 (SVN r1184). * This is a retroactive release, made on intended to help ease the transition between the first and second major code bases of the Rosetta database access framework. (The first codebase was written mainly between 2002-12 and 2005-09, while the second rewritten code base was mainly between 2005-10 and later.) While this release actually takes place on January "Friday The Thirteenth" 2006 and is affected by recent design decisions, it is for the most part as identical as possible to the most recent (2005-09-28) other release of the first code base. Think of this retroactive release as having been made on 2005-09-29, in regards to its dependency versions, design decisions, documentation for SVN repository location, TODO, etc. Some of the details being published now, like the SVN location, is already false (its actually at http://svn.utsl.gen.nz/trunk/Rosetta-old/), but they are maintained as they were for historical posterity. * The changes with this release are all summed up by that there is no longer a distinct "SQL::Routine" name space, and all packages that were in that name space are now in the "Rosetta" name space. There are no actual functionality changes, just a shifting around of components; your existing code that used the old packages will remain compatible with just some renaming of your package references. * As of this release, the distribution has been renamed from SQL-Routine-SQLParser to Rosetta-Utility-SQLParser; "Rosetta-Utility-SQLParser-0.3.0" is the next version after "SQL-Routine-SQLParser-0.2.2". * All of the packages have been renamed as follows: SQL::Routine::SQLParser -> Rosetta::Utility::SQLParser, SQL::Routine::SQLParser::L::en -> Rosetta::Utility::SQLParser::L::en. * All t/* files have been renamed: t/SRT_SP_*.t -> t/ROS_U_SP_*.t, t/lib/t_SRT_SP_*.t -> t/lib/t_ROS_U_SP_*.t. * New code file versions are: SQLParser.pm 0.3.0 and en.pm 0.3.0. * Updated external dependency on Rosetta::Model (was SQL::Routine) to 0.71.0. * Renamed all Locale::KeyedText Message and Template keys from "SRT_[|SP_]*" to "ROS_[M_|U_SP_]*". Er, you may have to update your code to account for this also, to avoid breakage. 2005-09-28 Darren Duncan * SQL-Routine-SQLParser Release 0.2.2 (SVN r878). * New code file versions are: SQLParser.pm 0.2.2 and en.pm 0.2.2. * From now on, any ordinary 'use [|only ]Foo' statements that appear within *.pm files will be located in different places than before; the 'use' statements for modules that do not export anything, particularly object oriented modules, will appear near the top of the file, above all package declarations, but just below the use-pragma statements; the 'use' statements for modules whose exported functions we are using will be placed just below the declarations of each package in which the relevant exported functions are used. * Removed any line-trailing whitespace from all distribution files. * Reformatted all code by swapping various string quoting delimiters. * Updated SQLParser.pm and t_SRT_SP_Util.pm to replace all of their 'unless' conditionals with equivalent 'if' conditionals. * Updated SQLParser.pm to rename all of its 'foreach' loops to 'for'. * Reformatted all code to change any "if( ... ) {" to "if (...) {". * Added named constant $EMPTY_STR to SQLParser.pm. * Reformatted all code so that any uses of the named unary operators [defined|ref] no longer have parenthesis around their argument. * Updated SQLParser.pm to replace 1 " and return ...;" with "return ... if ;". * Updated t_SRT_SP_Util.pm to replace 1 "if ... return ..." with its postfix-if equivalent. * Updated SQLParser.pm to rearrange 3 conditional '_throw...' statements so they have postfix-if conditionals. * Reformatted all code, in SQLParser.pm, so that any uses of the built-in operators or functions named [bless|join] no longer have parenthesis around their argument lists; either the parens were just removed, or they were moved to surround both the operator/function name and its arguments. * Split up some long lines in en.pm. * Updated any DEPENDENCIES documentation to reformat any indented sections as paragraphs, and show version ranges like 'only' takes them. * Reformatted all code so that every occurance of the string concatenation operator (.) has a space between the operator and each of its 2 arguments, rather than their all being in contact. Also reformatted any lines that are split on this operator so the operator appears at the start of the second line, rather than the end of the first line. * Other miscellaneous code line alignments and splitting. 2005-09-12 Darren Duncan * SQL-Routine-SQLParser Release 0.2.1 (SVN r808). * New code file versions are: SQLParser.pm 0.2.1 and en.pm 0.2.1. * Updated all POD-containing files to re-wrap any non-indented POD paragraphs to a 75 character width, which is 5 less than the 80 character width they were wrapped to before. This change should make it easier to copy and paste a diff or patch of this documentation into an email message, where it is quoted at least once, without any line wrapping occurring. Likewise, these standard documentation files were re-wrapped to 75 characters: ReadMe, INSTALL, LGPL|GPL, Changes, TODO. * Revised this Changes file to replace all detail entries for releases 0.01 thru 0.2.0 with a significant release list for the same period; also added references to when all 'Rosetta developer release' (#s 1-3) were. 2005-09-08 Darren Duncan * SQL-Routine-SQLParser Release 0.2.0 (SVN r787), containing SQL::Routine::SQLParser 0.2.0, was released on CPAN. This is the first release of this distribution and its modules for which they had 3-part version numbers, rather than floating point version numbers. * These were the current versions cited by the public announcement for Rosetta/SQL-Routine developer release #3. 2005-06-25 Darren Duncan * SQL-Routine-SQLParser Release 0.01, containing SQL::Routine::SQLParser 0.01, was released on CPAN; this is the first release of the SQL-Routine-SQLParser distribution. This is the first release of any distribution to contain SQL::Routine::SQLParser. This is the first release of any distribution for which some of the existing work that became the SQL-Routine-SQLParser distribution was in the form of executable code, and not just design documentation. This is the only release of this distribution and its modules for which they had floating point version numbers, rather than 3-part version numbers. 2005-04-03 Darren Duncan * These did not exist and were not cited by the public announcement for SQL-Routine/Rosetta developer release #2. 2004-08-06 Darren Duncan * These did not exist and were not cited by the public announcement for Rosetta/SQL-SyntaxModel developer release #1.