Legend: * Mostly done. + Partially done. - Initial work. ? Unclear. ------------------------------------------------------------------------------------------------------------- TENTATIVE TARGET for: Main (engine, Linux C++ server & client driver) version 0.7.0 *1. Fix for crash (segmentation fault) bugs in the engine (especially for the stored procedure). *2. Support for atomic integer manipulation and comparison from within stored procedure. *3. Make the SQL generator support index for all backend DBMS (whenever possible). *4. Connection cache for the backend DBMS. *5. Disable the tracking of the number of stored records via GCL_DDBMS_SYSTEM_TABLE_RESOURCE_USAGE_LIST. *6. Other bug fixes, code optimizations and cleanups. TENTATIVE TARGET for: Main (engine, Linux C++ server & client driver) version 0.8.0 *1. Fix the crash bug which might be related to thread concurency, mutex class, connection cache, or the new SQL parser (found by testlm.cc and testddbmsu2.cc). *2. Optimize the OnDiskList class so that it can eliminate adjacent copies of the same value for fields with fast-extraction attribute. *3. Support for storing blob more efficiently using special SQL. *4. Factorization of DDBMSConnection_PHP.cc and DDBMSClient_PHP.cc so that they can share more code (if possible). *5. Other bug fixes, code optimizations and cleanups. TENTATIVE TARGET for: Main (engine, Linux C++ server & client driver) version 0.9.0 *1. Fix the data corruption bug in MicrosoftSQL backend driver (found by testddbmsu3.cc). *2. Verification of the date and time data types in SQL. +3. Verify (and fix) the correctness of all SQL data type conversions for all backend DBMS drivers. +4. Verify (and fix) the correctness of the of system behavior. ?5. Make the new ODBC-based connection/SQL translator driver usable (if possible). *6. Bug fixes, code optimizations and cleanups. TENTATIVE TARGET for: Main (engine, Linux C++ server & client driver) version 1.0.0 +1. Support for bottom-up approach (aggregation of existing databases and tables). -2. Documentation improvements. -3. Bug fixes, code optimizations and cleanups. TENTATIVE TARGET for: Main (engine, Linux C++ server & client driver) version 1.1.0 ?1. Support for generating physical tables without name prefixes. 2. Debug the support for aggregate table. 3. Better build system. 4. Bug fixes, code optimizations and cleanups. TENTATIVE TARGET for: Main (engine, Linux C++ server & client driver) version 1.2.0 1. Support for multiple insertion within one SQL INSERT statement. 2. Support for comparison operators =*, *=, and *=* in 'WHERE' clause for implicit 'LEFT', 'RIGHT', and 'FULL' outer joins. 3. Bug fixes, code optimizations and cleanups. TENTATIVE TARGET for: Main (engine, Linux C++ server & client driver) version 1.6.0 1. Distributed lock manager with: a. A more fine-grained locking mechanism for resource catalog. b. A more fine-grained resource catalog serial numbering. 2. Distributed resource catalog with a more fine-grained reloading. 3. Bug fixes, code optimizations and cleanups. TENTATIVE TARGET for: Main (engine, Linux C++ server & client driver) version 1.8.0 1. Support for fault tolerant and error recovery. 2. Console-based tools for database recovery and backup. 3. Synchronization between the server (gclddbmsd) and the PHP application user definitions. 4. Bug fixes, code optimizations and cleanups. ------------------------------------------------------------------------------------------------------------- TENTATIVE TARGET for: Java network client driver version 1.0.0 1. Fully support the complete engine features. 2. Bug fixes, code optimizations and cleanups. TENTATIVE TARGET for: Java network client driver version 1.x.x 1. Synchronization with added engine features (if any). 2. Bug fixes, code optimizations and cleanups. ------------------------------------------------------------------------------------------------------------- TENTATIVE TARGET for: .NET network client driver version 1.0.0 1. Fully support the complete engine features. 2. Bug fixes, code optimizations and cleanups. TENTATIVE TARGET for: .NET network client driver version 1.x.x 1. Synchronization with added engine features (if any). 2. Bug fixes, code optimizations and cleanups. ------------------------------------------------------------------------------------------------------------- TENTATIVE TARGET for: PHP web application version 1.0.0 1. Fully support the complete engine features. 2. Synchronization between the PHP application and the server (gclddbmsd) user definitions. 3. Bug fixes, code optimizations and cleanups. TENTATIVE TARGET for: PHP web application version 1.x.x 1. Synchronization with added engine features (if any). 2. Bug fixes, code optimizations and cleanups.