$Id: NEWS 11056 2005-04-17 13:46:59Z rafa.dedaloingenieros.com $ Changes in UESQLC 0.10.0 [2004-04-17]: -------------------------------------- * Added a new C++ target named 'postgresql-libpq-7.3.x' that includes native support for schemas, s, and so (present in PostgreSQL 7.3.+). * Added support in JAVA for the SQL type TIMESTAMP. * Changed the Java target 'postgresql-jdbc-3.0' by including native support for schemas, and s and so (present in PostgreSQL 7.3.+). * Fixed the bad use of the term 'schema' instead of 'catalog'. * Other minor changes and fixes. * Removed auto-commit on the end of UESQL blocks. Now it must be done manually. * Removed legacy C++ target 'postgresql-libpq-6.2.x' (and its schema/database crazy mix). Changes in UESQLC 0.9.5 [2004-07-04]: ------------------------------------- * Minor internal changes and bug fixes. Changes in UESQLC 0.9.4 [2003-10-12]: ------------------------------------- * Added a command line modifier to check the syntax without generating code. * Added support for booleans in the class 'TInteger' (C++ and JAVA). * Added support for compiling multiple source files at a time. * Added support for qualified identifiers the function parameters of embedded expressions. * Fixed a bug about not escaping the symbols (from UESQL to the host language), and the backslash (from the host language to UESQL) in terminals and <*string literal>. * JAVA: Added proper support for rollbacks. * JAVA: Added support for Integer and Short in TInteger, and for Double in TReal. Added checks for null in method 'toString()'. * Many changes from MPCL and following META-DOC rules. * Many internal enhancements and fixes. * Removed the command line argument '--output'. It now stripes the path and '.uesql' from the input file name to get the output file name. * Removed use of SCSH for tests. It has been substituted by LAMBDA-UNIT. * The libraries are now included with LGPL license. * The support for the 'CREATE VIEW' statement has been improved. Changes in UESQLC 0.9.3 [2002-10-20]: ------------------------------------- * Added a new statement for declaring embedded search condition variables. These variables can be used to create, dynamically, search conditions for statements. This way palliates the not-supported prepared statements (see README.uesql). * More enhancements on JAVA support. * Other fixes. Changes in UESQLC 0.9.2 [2002-09-28]: ------------------------------------- * Finished a fully functional support for JAVA JDBC on PostgreSQL. * Added support for JAVA in the DOXYGEN documentation. * Many enhancements and fixes. Changes in UESQLC 0.9.1 [2002-08-28]: ------------------------------------- * Added a new SQL data type (TIME) to the C++ library (uesql::TTime). * Old JAVA classes 'TSqlstate' and 'TSqlstateDescriptor' have been merged into an only one class called 'TState'. Changes in UESQLC 0.9.0 [2002-08-20]: ------------------------------------- * Added initial support for JAVA as host language. * Added initial support for JAVA JDBC on PostgreSQL as target. * Added a shared library for C++ targets, and a JAR for JAVA targets. * Added support for the latest changes in MPCL. * Added support for GCC 3.1, now compiler sources and compiler generated source code is (hopefully) ISO/ANSI C++. * Added a parameter to the compiler with the directory for creating the complementary files, and another one, to tell the compiler to generate only the main file. * Added better error checking and reporting. * AUTOCONF source files have been updated to follow latest recommendations. * The SQL related data types for C++ have been renamed and put in the 'uesql' name-space. * Many more internal and external enhancements and fixes. Changes in UESQLC 0.8.11 [2002-04-16]: -------------------------------------- * Minor performance improvements. * Bug fixes in NULL value for embedded variables. Changes in UESQLC 0.8.10 [2001-10-03]: -------------------------------------- * Minor fixes in RPM SPEC file. * Minor fixes in DOXYGEN configuration file. * Removed precompiled headers from sources, now, they are back on its own. * Added support for the latest version of MPCL. * Other enhancements. Changes in UESQLC 0.8.9 [2001-02-20]: ------------------------------------- * The compiler now can read from STDIO. * Added support for STL like iterators for SQL queries. Also it has been added tests. * Added transaction nesting mechanism for Postgresql back-end. * In the extended syntax, the cursor names can be now, embedded variable names. * Disabled DYNAMIC SQL due to be unused. * Major changes in the directory structure for tests. * Fixed a bug in absolute and relative positioning in FETCH in ODBC. * Minor changes in cursor positioning in POSTGRESQL back-end. * Other minor bugs. Changes in UESQLC 0.8.8 [2001-01-19]: ------------------------------------- * Fixed a bug about in all CDMLs about not resetting variables. * Minor enhancements in documentation. * Minor change in RPM SPEC file. Changes in UESQLC 0.8.7 [2001-01-09]: ------------------------------------- * Fixed the updating of output variables in target 'odbc-3.x'. * Minor optimizations. Changes in UESQLC 0.8.6 [2000-12-17]: ------------------------------------- * Added support for NULL values in target 'postgresql-libpq-6.2.x'. * Added support for NULL values in target 'odbc-3.x'. * Added support for periods in embedded identifiers. * Added copy-constructors for SQL data type classes. * Fixed class 'TSqlString' to handle properly NULL values. * Other enhancements and fixes. Changes in UESQLC 0.8.4 [2000-11-06]: ------------------------------------- * Minor enhancements in member method 'TSqlReal::get()'. Changes in UESQLC 0.8.3 [2000-10-09]: ------------------------------------- * Added more documentation to the RPM package. * Fixed the format string of class 'TSqlReal'. Changes in UESQLC 0.8.2 [2000-10-04]: ------------------------------------- * Better error checking for implicit cursor declarations (in the target postgresql-libpq-6.2.x). * Added better integration between UESQLC and MPCL documentations. * Added more TSqlDataTypes (TSqlInteger for SQL integer, TSqlDate for SQL date, TSqlReal for SQL real). * Added better logging. * Added support for PostgreSQL 7.0.2. * Terminal has been changed to include all characters but and . * Other bug fixes. Changes in UESQLC 0.8.0 [2000-08-02]: ------------------------------------- * Fixed a bug in the parsing of . * Added support for n-adic function calls. Parameters for functions have been extended for supporting string and numeric literals. * Major structural changes to support other host languages. * There has been introduced a class hierarchy for embedded variables. Before, it always used mpcl::xstring for input/output embedded variables, but now, it uses a class hierarchy for that purpose (see README.uesql). * Bug fixes. Changes in UESQLC 0.7.2 [2000-03-07]: ------------------------------------- * Fixed a bug in . Before, it could not contain an , as the first character. * Non-terminal has been renamed to enforce semantics. * Added support in target postgresql-libpq-6.2.x for user validation. Changes in UESQLC 0.7.1 [2000-01-01]: ------------------------------------- * Added support for multi-dimensional arrays in . * Added default values in the compiler usage information (--help). * Added more requirement verifications for checking concordance of the number of columns. * There has been a big change in PERIOD related identifiers. Now those identifiers have been moved to their own terminals (*_LEVEL_IDENTIFIER). * Fixed a bug in ; it didn't permit tabulators after the comment introducer. Changes in UESQLC 0.6.0 [1999-12-15]: ------------------------------------- * Added support for ODBC 3.x target (see src/cdml/odbc-3.x.cdml). * Removed initial string limits in ODBC 3.x target. * Added an option for relaxing the SQL-92 syntax. Now you can use embedded variable names in schema names and in grant statements. * Added new functions for s (see include/uesqlc/defs-uesqlc.hh). * Added a new SQL status variable called SQLMESSAGE (not standard but useful). * Added a new architecture for simplify the building of new targets. * Enhanced support for SQL-92 in CDMLs. * Fixed some bugs in target postgresql-libpq-6.2.x. * Fixed some bugs in line-directives. * Modifications in man page. * Many internal changes. * Many more changes (see ChangeLog). Changes in UESQLC 0.5.3 [1999-11-30]: ------------------------------------- * Fixed a bug in . Changes in UESQLC 0.5.2 [1999-11-28]: ------------------------------------- * Minor cosmetic changes in SQL conformance level selections. * Fixed a segmentation fault when there are no command-line parameters nor arguments. * All exception handling has been moved from TApplication::initialize() and TApplication::start(), to main(). Changes in UESQLC 0.5.1 [1999-09-30]: ------------------------------------- * Added support for references and pointers in the embedded monadic function calls. Changes in UESQLC 0.5.0 [1999-09-29]: ------------------------------------- * Added support for simple monadic function calls (plus the existent embedded variables). They are called embedded monadic function calls (subsection 19.4). Changes in UESQLC 0.4.2 [1999-09-01]: ------------------------------------- * Added a new CDML target for inheriting a C++ connection class (identity-c++.cdml). * Fixes in DEFAULT connections in CDMLs. * Added support for CREATE SCHEMA statement in postgresql-libpq-6.2.x.cdml. * Fixed a bug in single-line and multi-line comments. * Added a class for handling SQLSTATE codes. * Added all SQLSTATE codes and messages. * Added support for DOXYGEN auto-documentation system. * Many comment and spacing changes (in compiler sources). Changes in UESQLC 0.4.0 [1999-06-30]: ------------------------------------- * Changed from MPCL ADT to standard STL. * Changes in headers to optimize the SQL-error handling. * Now configuration lets you select which platforms you want to test. Changes in UESQLC 0.2.2 [1999-02-01]: ------------------------------------- * Added manual page for UESQLC. * Added initial version of a back-end (CDML document) for Informix C++ 2.53.UC2 API. Changes in UESQLC 0.2.1 [1999-01-01]: ------------------------------------- * Added GNU GPL license. * The syntax of variable declaration has been extended to support three types: normal, optional and file. Changes in UESQLC 0.2.0 [1998-09-30]: ------------------------------------- * I have presented my master thesis (this compiler), and I have been proposed to a Honor Diploma D-) Changes in UESQLC 0.1.0 [1998-02-15]: ------------------------------------- * If there are any variables whose name is like __file::, then when the compilation finishes, there will be created a file named with the text contained in those variables.