--- Release version 1.18 (7.10.1999) -------------------------------------

1. Make it possible sort records by length of array fields.

--- Release version 1.19 (14.10.1999) ------------------------------------

1. Fix bug in cursor::reset method introduced in 1.17 version by incorrect
   __INSURE__ conditional compilation.

2. Fix mistyping in assert statement at database.cpp:3029

3. Fix bug with reseting cursors opened by at() method.

--- Release version 1.20 (20.10.1999) ------------------------------------

1. Add RAW BINARY type.

--- Release version 1.21 (01.11.1999) ------------------------------------

1. Cascade deletes.
2. New implementation of B+Tree index (placing full string keys at the
   internal pages of the tree, case insensetive search, improved performance).

--- Release version 1.22 (11.11.1999) ------------------------------------

1. Add get peer name method to the WWWapi.
2. Fix bug with calculating length by strxfrm in B+tree.
3. New implementation of cascade deletes.
4. Implementation of queue manager for WWW API.
5. New example of Web database publishing - CLIDB.
   Example of multithreaded server development using queue manager.
6. Add type of cursor parameter to the select statement.
7. Support pointers to arrays as querry parameters

--- Release version 1.23 (16.11.1999) ------------------------------------

1. Fix bug in B+Tree implementation

--- Release version 1.24 (29.11.1999) -------------------------------------

1. Correctly handle non-persistent connections to HTTP server
2. Fix minor bugs in CLIDB example

--- Release version 1.25 (7.12.1999) -------------------------------------

1. Fix bug with specifying cursor type when at() method is used.


--- Release version 2.00 (20.01.2000) -------------------------------------

1. Handle "create table" in SubSQL.
2. Add CLI (call-level interface).
3. Multithreaded server support.
4. Fix bug with in place update of records with varying components.

--- Release version 2.01 (18.02.2000) -------------------------------------

1. Add copy constructor to dbArray class
2. Fix bug with transaction rollback
3. Supports Sun CC compiler

--- Release version 2.02 (22.02.2000) -------------------------------------

1. Port to FreeBSD
2. Fix mistypings in array.h and makefile

--- Release version 2.03 (03.03.2000) -------------------------------------

1. Fix bug in Btree
2. Check compilation flags in dbDatabase constructor

--- Release version 2.04 (14.03.2000) -------------------------------------

1. Fix bug in copy constructor of dbException class
2. Compile with pthreads at Unix by default

--- Release version 2.05 (27.03.2000) -------------------------------------

1. Indexed joins (see testjoin.cpp example)
2. Fix bug with sorting/comparing field with smallest integer value

--- Release version 2.06 (11.04.2000) -------------------------------------

1. Fix bug with deleting first/last record in the cursor for all records in the table
2. Modification in memory allocation algorithm for better space reusing

--- Release version 2.07 (30.04.2000) -------------------------------------

1. Fix bug with packing array of strings
2. Add dbDate class
3. Non blocking online backup
4. Fix bug in clitest.c

--- Release version 2.08 (06.05.2000) -------------------------------------

1. Fix bug with incorrent beginning of transaction by dbCursor::at method.
2. Add dbDatabase.getAllocatedSize() method

--- Release version 2.09 (12.05.2000) -------------------------------------

1. Common makefile for all Unix platforms
2. "make NO_PTHREADS=1"

--- Release version 2.10 (14.06.2000) -------------------------------------

1. BLOBs
2. B-Tree containers
3. dbAnyCursor::selectByKey method
4. New segment allocation strategy (first segment is included in cursor object)
5. Indexed merge
6. Fix bug with B-Tree object allocation

--- Release version 2.11 (28.06.2000) -------------------------------------

1. Fix bugs in BLOB implementation
2. GNU autoconfig stuff for Unixes

--- Release version 2.12 (21.07.2000) -------------------------------------

1. Fix bug in local_win_socket::read 
2. Fix memory leaks in CLI server
3. Add isLast, isFirst methods to the cursor

--- Release version 2.13 (1.08.2000) -------------------------------------

1. Fix bug in rollback "create table" statement
2. Long-live cursor - freeze/unfreeze

--- Release version 2.14 (4.08.2000) -------------------------------------

1. Correctly set INDEXED flag when load classes from the database
2. Correctly report database errors

--- Release version 2.15 (12.08.2000) -------------------------------------

1. Support of UNICODE strings
2. New implementation of locking (update locks, FIFO order of granting lock reuests)

--- Release version 2.16 (27.09.2000) -------------------------------------

1. Fix bug in dbSmallBuffer
2. Fix bug in dbSelection::merge

--- Release version 2.17 (17.10.2000) -------------------------------------

1. Support of Borland C++Builder 5.0 done by Guram Dukashvili
2. Fix bug in parellel sequention search algorithm intrifuced in version 2.15  
3. Release mutex when longjmp is used instead of C++ exceptions to unwind stack.

--- Release version 2.18 (23.10.2000) -------------------------------------

1. Fix bugs in locking algorithm
2. Fix bug with temporary buffer allocation for index search 

--- Release version 2.19 (25.10.2000) -------------------------------------

1. Fix lock upgrading bug
2. Fix bug in server::stop method

--- Release version 2.20 (27.11.2000) -------------------------------------

1. Fix bugs in implementation of multifile
2. RAID-0 support

--- Release version 2.21 (29.11.2000) -------------------------------------

1. Fix operator, problem for MS Visual C++
2. Reduce number of memory leaks caused by "living forever" GigaBASE objects

--- Release version 2.22 (26.12.2000) -------------------------------------

1. PHP language interface
2. Enhansed C CLI API (cli_decimal and cli_any type, cli_describe function)
3. Fix bug in load scheme 

--- Release version 2.23 (25.01.2001) -------------------------------------

1. Support array of strings in C CLI API, add array support to PHP CLI API
2. Support implicit conversion from string types in SubSQL

--- Release version 2.24 (31.01.2001) -------------------------------------

1. Add Java CLI API
2. Fix bugs related with arrays fields handling in CLI server.
3. Fix bugs with cascade deletes

--- Release version 2.25 (07.02.2001) -------------------------------------

1. Fix bugs in CLI server and Java API. 

--- Release version 2.26 (05.03.2001) -------------------------------------

1. Fix bugs in parallel search implementation

--- Release version 2.27 (19.03.2001) -------------------------------------

1. Sharing of tables between several databases.

--- Release version 2.28 (26.03.2001) -------------------------------------

1. Support authentication in CLI protocol. Connection pooling.

--- Release version 2.29 (05.04.2001) -------------------------------------

1. Comatibility with GCC 2.96

--- Release version 2.30 (13.04.2001) -------------------------------------

1. Add support of datetime type in CLI

--- Release version 2.31 (28.04.2001) -------------------------------------

1. Find bug with handling long keys in B-Tree
2. Fix bug with closing of multifiles

--- Release version 2.32 (15.05.2001) -------------------------------------

1. Port to AIX with IBM C++ compiler and to BSD.

--- Release version 2.33 (08.06.2001) -------------------------------------

1. Optionally place all GigaBASE classes in separate namespace
2. Build DLL for Windows

--- Release version 2.34 (29.06.2001) -------------------------------------

1. Add query dump
2. Add precommit function to CLI
3. Port to OpenBSD
4. Fix bug with table creation in SubSQL
5. Perl API done by Pavel Zheltouhov. 

--- Release version 2.35 (14.07.2001) -------------------------------------

1. Fix bug with dealloaction of query elements

--- Release version 2.36 (27.07.2001) -------------------------------------

1. Optimized version of memory allocator
2. Fix bug with checkin duplicates in scheme load
3. Fix bug with temporary cursors used by query optimizer
4. Make it possiblew to specify poo size for subsql (through DB_POOL_SIZE environment variable)\
5. Fix bugs in dbCursor::selectByKey
6. Fix bug  and improve dbBlob implementation (LIFO discipline for BLOB pages)
7. Add methods dbAnyCursor::selectByKeyRange and dbAnyCursor::skip

--- Release version 2.37 (09.08.2001) -------------------------------------

1. Fix bugs introduced in 2.36 release
2. Add delayed binding of pararameters (make it possible to eexcute the same query concurrently
by multiple threads.

--- Release version 2.38 (17.08.2001) -------------------------------------

1. Add online backup scheduler
2. Implements delayed commit model

--- Release version 2.39 (20.08.2001) -------------------------------------

1. Fix UNICODE support problems
2. Supports of the latest SUN Forte 6U2 C++ in autoconfiguration

--- Release version 2.40 (30.08.2001) -------------------------------------

1. Preserve cursor consistency by automatic update of the current record in cursor when the
object is updated (by other cursor or because of inverse reference propagation).
2. New version of PerlAPI.
3. Fix bug with inherited attributes cleanup (can be a source of memory leaks and even 
craches in "exists" construction)
4. Graphic SubSQL for OCaml made by Arturo Borquez.


--- Release version 2.41 (07.09.2001) -------------------------------------

1. Fix bug in cursorsUpdate (cause access violation when updating record through CLI)
2. Add missed gbi.lmi file to GBI
3. Native local sockets support for Java CLI.

--- Release version 2.42 (09.09.2001) -------------------------------------

1. Enable read access to the database during transaction commit
2. Improved support of user defined types: now it is possible to use raw binary type in queries, 
indices and sort clause.
3. Version 1.03 of Perl API implemented by Pavel Zheltouhov <pavlo@stud.vsu.ru>

--- Release version 2.43 (11.09.2001) -------------------------------------

1. Fix bugs of 2.42 release
2. Introduce UDT raw binary type with user defined compare function

--- Release version 2.44 (17.09.2001) -------------------------------------

1. Add support of std::string type.
2. Fix bug with dbPagePool:flush introduced in 2.42 version.

--- Release version 2.45 (21.09.2001) -------------------------------------

1. Add autoincrement fields support. To use it you should recompile the system
with -DAUTOINCREMENT_SUPPORT enabled. Attension: GigaBASE compiled with this option will not be 
able to work with databases created without this option and visa versa.

--- Release version 2.46 (25.09.2001) -------------------------------------

1. Fix bug with autoincrement fields update

--- Release version 2.47 (07.10.2001) -------------------------------------

1. Add validation of request in CLI protocol (done by Arturo Borquez <aborquez@altavista.com>)
2. Version 1.04 of Perl API prepared by Pavel Zheltouhov <pavlo@stud.vsu.ru>

--- Release version 2.48 (26.10.2001) -------------------------------------

1. Add dbDatabase::cleanup method to avoid all memory leaks.
2. Fix SMP bug in my local windows sockets implementation
3. Add missed operator = method to the query class

--- Release version 2.49 (1.11.2001) -------------------------------------

1. Fix compilation problems with 2.48 release.

--- Release version 2.50 (27.11.2001) -------------------------------------

1. Support of rectangle type and spatial index (R-Tree)
2. Fix bug in PHP CLI interface
3. Add possibility to compare integer parameters with references
4. Prohibit access to parent directory in GET method in built-in HTTP Server
5. Add cli_skip method to CLI interface. 

--- Release version 2.51 (28.11.2001) -------------------------------------

1. Support "LIMIT [S,]N" construction in queries.
2. Add dbSymbolTable::cleanup() method to make it possible to cleanup symbol table.
   Add CLONE_INDENTIFIERS macro which force cloning identifiers. This is needed to prevent
   hanging references if library using GigaBASE was unloaded.
3. Add version information to the database header
4. Fix bug with SubSQL method invokation in compiler
5. Preserve compatibility with versions prior 2.50 which was broken in 2.50.

--- Release version 2.52 (30.11.2001) -------------------------------------

1. Fix bug in compiler with ORDER by statement introduced in 2.51
2. Fix bug with dbFieldDeallocation with GENEATE_DLL=1 introduced in 2.48

--- Release version 2.53 (03.12.2001) -------------------------------------

1. Fix compilation bug in exception.cpp when no -DTHROW_EXCEPTION_ON_ERROR is defined
2. Fix compilation bug in query.h with -DNO_MEMBER_TEMPLATE 
3. Fix bug in configure 

--- Release version 2.54 (06.12.2001) -------------------------------------

1. New version 1.05 of Perl CLI interface and
   first version 0.01 of Perl DBI interface done by Pavel Zheltouhov <pavlo@tvrn.ru>  
2. Fix compilation problems with namespaces in R-Tree implementation
3. Cleanup of wobs array in page pool.

--- Release version 2.55 (06.12.2001) -------------------------------------

1. Fix bug in transaction rollback

--- Release version 2.56 (14.01.2002) -------------------------------------

1. Add exera parameter to dbDatabase::open method which allows to specify
file open mode.
2. Fix bug with case insensitive LIKE index search.
3. Add makefile.bcc for Borland C++ 5.5.1

--- Release version 2.57 (18.01.2002) -------------------------------------

1. User defined functions with more than one argument and user defined operators.
2. UPDATE statement in SubSQL

--- Release version 2.58 (09.02.2002) -------------------------------------

1. Support "backup compactify" command in SubSQL which makes it possible 
to perform database defgragmentation.
2. Fix bug in delayed trasnaction mode.

--- Release version 2.59 (14.03.2002) -------------------------------------

1. Generalized Search Tree support
2. Replication mechanism
3. Fix bug in w32sock setting socket parameters

--- Release version 2.60 (20.03.2002) -------------------------------------

1. Provide iterators for fields in dbTableDescriptor and dbTableField classes
2. Add toArray method in cursor class
3. Fix UNICODE problems
4. Makes it possible to specify acess mode and page pool size for SubSQL by means
of SUBSQL_READONLY and SUBSQL_POOL_SIZE environment variables

--- Release version 2.61 (04.04.2002) -------------------------------------

1. Fix bug in query omptimizer introduced with user defined types (in some cases 
indices are not applied).
2. Change optimization rule: in case of ((x = C) AND p2) condition, 
where x is some unique indexed field, C is constant and p2 is arbitrary predicate, 
optimizer will use index search for x and check precondition p2 for all selected records. 
Old versions will try to apply index also to p2 and if it is possible, 
merge result of two index searches. 
3. Fix bug with method descriptors.
4. Fix bug in index search using inverse references.

--- Release version 2.62 (26.04.2002) -------------------------------------

1. Fix problems with building DLL under Windows
2. Makes it possible to build Gigabase DLL with __stdcall calling convention.
3. Fix bug with UPDATE in SubSQL utility

--- Release version 2.63 (16.05.2002) -------------------------------------

1. Port to MinGW (makefile.mingw)
2. Fix bug with handling array components in SubSQL

--- Release version 2.64 (01.06.2002) -------------------------------------

1. Fix bugs in PHP API
2. Fix bug in dbQuery::reset not resetting selection limit
3. Fix bug in copyRecordExceptOneField method for class descriptors with methods
4. Fix bug with SubSQL comparision operators for date types
5. Fix bug in dbDate::asString method

--- Release version 2.65 (05.07.2002) -------------------------------------

1. Fix bug in comparison and sorting of user defined types
2. Local CLI implementation

--- Release version 2.66 (09.08.2002) -------------------------------------

1. Fix bugs in NAMESPACE and UNICODE modes.
2. Fix minor bug in backup method. 
3. Fix bug in search with ignoring case. 
4. Many changes and bug fixes in internal HTTP server implementation done by Alexis KARTMANN <akartmann@maporama.com>
5. Fix in local win32 sockets implementation allowing communication between processes at different security
6. Repalce int8 type with db_int8
7. Support "follow by next", "follow by previous" clauses in "start from" construction.

--- Release version 2.67 (23.08.2002) -------------------------------------

1. Fix bug with calculation offsets of structure fields in subsql.
2. Port to Windows CE
3. Fix UNICODE bugs in subsql and localcli.
4. Support of non-POD types in dbArray

--- Release version 2.68 (03.09.2002) -------------------------------------

1. Support of inserting/updating references in SubSQL
2. Fix for CodeWarrior 8 done by Rene Rivera <grafik666@redshift-software.com>
3. Fix synchronization bug in trasanction commit mechanism

--- Release version 2.69 (09.09.2002) -------------------------------------

1. C-Sharp API

--- Release version 2.70 (24.09.2002) -------------------------------------

1. Support arbitrary expressions in ORDER BY clause
2. Implement cli_create_table, cli_drop_table and cli_alter_table requests in
C, Java and C# CLI APIs. 

--- Release version 2.71 (18.10.2002) -------------------------------------

1. Fix bug with handling parentheses in ORDER BY clause. 
2. Fix bug in dbServer::describe_table method
3. Eliminate warnings about data truncation when dbDatabaseOffsetBits > 32
4. Doxygen documentation

--- Release version 2.72 (25.10.2002) -------------------------------------

1. Make it possible to specify WHERE caluse in DELETE statement in SubSQL.
2. Fix bugs in create_table/show_table methods in local CLI.
3. Implement batch inserts. Batch insert dramatically increase speed of databae initialization,
for example without batch inserts, inserting first million of records with 2 keys
takes about 460 seconds, inserting second million of records - 18000 seconds (5 hours) !!!
With batch inserts, inserting first million of records takes 95 seconds, and second million - 97 seconds!
 
--- Release version 2.73 (06.11.2002) -------------------------------------

1. Fix bug in implementation of update method in remote CLI server.
2. Change profile of set_fnc used in cli_column_array allowing this function to copy data itself.
3. Add pool of threads for parellel requests execution
4. Imporove indexed join algorithm in query optimizer 
 
--- Release version 2.74 (15.11.2002) -------------------------------------

1. Fix bug in cli_get_oid in local CLI implementation
2. Fix bug in delayed transaction mode
3. Add more methods to dbQueryExpression class
4. Make it possible to keep thread context and skip commit of transaction in dbDatabase::detach method
5. Make it possible to specify error handler without redefinition of dbDatabase::handleError method (also using local CLI API)
6. Fix bug with unpacking arrays in CLI.

--- Release version 2.75 (29.11.2002) -------------------------------------

1. Fix bug in implementation of cli_cstring type
2. Fix bug in handling rectangles in SubSQL
3. Add dbTimesSeries class
4. Support index search in descent order
5. Update all opened cursors when record is deleted
6. Support "select count(*)" in SubSQL

--- Release version 2.76 (11.12.2002) -------------------------------------

1. Add dbDatabase::allowColumnsDeletion method to allow column deletion from non empty table
2. Fix bug in reverse index traverse

--- Release version 2.77 (24.12.2002) -------------------------------------

1. Fix bug in cascade delete
2. Add remove method to dbTimeSeries class
3. Add dbCursor::seek and cli_seek methods
4. Fix bug in cli_unfreeze

--- Release version 2.78 (17.12.2002) -------------------------------------

1. Add REGISTER_TEMPLATE macro for Borland C++ compiler
2. Fix compilation problem with using namespaces
3. Fix bug in dbTimeSeries class

--- Release version 2.79 (11.02.2003) -------------------------------------

1. Add cli_attach, cli_detach methods to local CLI API
2. Fix memory leak in cli_create ins case of database open failure. 
3. Synchronize creation/deletion of statements in local CLI
4. Support appending binary data in WWWapi

--- Release version 2.80 (21.02.2003) -------------------------------------

1. Fix problems with UNICODE and WinCE support

--- Release version 2.81 (17.03.2003) -------------------------------------

1. Fix bug in selection truncation method
2. Flush root page to the disk when dirty flag is set 
3. Fix bug with in sorting by reference to string field

--- Release version 2.82 (22.04.2003) -------------------------------------

1. Fix bug with copying autoincrement counter during schema evaluation
2. Fix bug with handling inverse references in SubSQL
3. Fix bug in R-Tree
4. Fix uninitialized n_signals variable in dbEvent class
5. Fix stack overflow problem on Solaris

--- Release version 2.83 (25.04.2003) -------------------------------------

1. Fix incompatibilities with some MinGW releases. Also fix moast of the warning
produced by GCC in MinGW environment.
2. Fix compilation problem with MS-Visual C++ 5.0


--- Release version 2.84 (06.05.2003) -------------------------------------

1. Extend query optimizer to use indices on reference fields while traversing inverse references.
Now query with search predicate (exists i: (GS[i].G.N = '1')),  where there is inverse reference 
for field "GS" and index for field "G", can be evaluated using indices. 

2. Introduce OPTIMIZE_DUPLICATES flag for field indices, which improves performance of remove
operation for records which contain indexed field with restricted set of values
(there are many duplicated keys in index)

3. Add replication socket which allows CLI client to broadcast requests
to multiple servers and gather+compare responses from them. With replication
socket client can continue work with the database even in case of fault
of one or more servers. Client will just do not notice the server fault. 

--- Release version 2.85 (07.05.2003) -------------------------------------

1. Fix bug in implementation of "thick" indices (OPTIMIZE_DUPLICAES flag) for
scalar types. 

--- Release version 2.86 (12.05.2003) -------------------------------------

1. Fix compilation bug in cli.cpp for MS-Visual C++ 6.0
2. Add dbDatabase::getDatabaseSize() method

--- Release version 2.87 (15.05.2003) -------------------------------------

1. HTML database browser. "start http server URL" command was added to SubSQL. 
Once HTTP server is started, you can login to the specified URL from any Web browser, 
view database tables and execute queries. 

--- Release version 2.88 (19.05.2003) -------------------------------------

1. Fix compilation problems with UNICODE and DLL support enabled


--- Release version 2.89 (03.06.2003) -------------------------------------

1. Implement XML import/export in SubSQL 
2. Fix bug with setting referenced table name in tables created by SubSQL and CLI
3. Make it possible to define trace function and add cli_set_trace_function to CLI API. 

--- Release version 2.90 (06.06.2003) -------------------------------------

1. Fix bugs in XML import/export

--- Release version 2.91 (18.06.2003) -------------------------------------

1. Fix bug with accepting connections in CLI server 
2. Fix the problem with unligned memory allocation in Borland C++ 

--- Release version 2.92 (24.06.2003) -------------------------------------

1. Provide more convenient way to access database by local CLI:
   add cli_prepare_query, cli_execute_query and cli_insert_struct functions. 
2. Project file for embedded Visual C++

--- Release version 2.93 (03.07.2003) -------------------------------------

1. Make it possible to perform XML export to stdout, XML import - from stdin
2. Bugs fixes in XML export/import

--- Release version 2.94 (04.07.2003) -------------------------------------

1. Make it possible to provide user specific implementation of dbFile interface


--- Release version 2.95 (08.07.2003) -------------------------------------

1. Add dbCryptFile which provides encryption of database pages. 

--- Release version 2.96 (16.07.2003) -------------------------------------

1. Support inverse references in SubSQL
2. Support of MFC CString type
3. Fix bug in handling default page in WWWapi browser (mutating string literal)
4. Fix bug in calculation of dbDirtyPageBitmapSize which can cause database crash when
number of objects exceeds 2**20
5. Fix bug with int8 format for MinGW

--- Release version 2.97 (29.08.2003) -------------------------------------
1. Fix inconsistency in error code definiotions in Perl, PHP, Java and C# APIs.
2. Fix bug in SubSQL table creation method.

--- Release version 2.98 (12.09.2003) -------------------------------------
1. Support unsigned integer types for table fields and query parameters.
2. Add dbDatabase::isOpen method
3. Add dbCursor::isInSelection method

--- Release version 2.99 (26.09.2003) -------------------------------------
1. New alignment rule for packing record fields. It should fix
problems with alignment 8-byte fields at systems where malloc doesn't return 
address aligned at 8-bytes boundary.
2. Refetch updated record in all openned cursors where this record is current.
3. Eliminate method descriptors memory leak

--- Release version 3.00 (30.09.2003) -------------------------------------
1. Fix problem with alignment string components introduced in version 2.99
2. Eliminate dbDatabase::cleanup method and perform all necessary cleanup in static destructors

--- Release version 3.01 (17.10.2003) -------------------------------------
1. Fix memory leak in construction of order by statement.
2. Fix compilation problem with some GCC versions. 

--- Release version 3.02 (05.11.2003) -------------------------------------
1. Fix bug in static queries deallocation

--- Release version 3.03 (20.11.2003) -------------------------------------
1. Fix minor memory leak in field descriptors with methods
2. Project file for MS-Visual C++

--- Release version 3.04 (26.11.2003) -------------------------------------
1. Make it possible to alter table format using CLI and SubSQL.
2. Add dbTimeSeriesIterator class

--- Release version 3.05 (29.11.2003) -------------------------------------
1. Some additional methods in dbTimeSeries class

--- Release version 3.06 (08.12.2003) -------------------------------------
1. Fix bugs in dbTimeSeries class
2. Add reverse iterator to dbTimeSeries class
3. Fix problems with compilation under FreeBSD 5.0
4. Fix bug in sorting by multiple fields


--- Release version 3.07 14.12.2003 -------------------------------------
1. Fix critical bug in object index relocation algorithm

--- Release version 3.08 18.12.2003 -------------------------------------
1. Fix bug with alignment in dbSmallBuffer
2. Fix bug in dbTimeSeries::insertInBlock

--- Release version 3.09 30.12.2003 -------------------------------------
1. Fix bug in "stop server" SubSQL command.
2. Fix bug in XML import
3. Autocommit in SubSQL

--- Release version 3.10 07.01.2004 -------------------------------------
1. Add cli_get_field_offset and cli_get_field_size functions
2. Fix bugs in dbTimeSeries class

--- Release version 3.11 15.01.2004 -------------------------------------
1. Fix bug in cursor prefetch mode.
2. Fix problem with incorrect estimation of available memory size at modern 
Linux kerneles.

--- Release version 3.12 23.01.2004 -------------------------------------
1. Replace DEFS compilation macro with config.h file
2. Add const qualifier to read-only cursor methods
3. Add TestIndex.java to test performance of Java CLI API

--- Release version 3.13 12.02.2004 -------------------------------------
1. Fix bug in XML import of structure components

--- Release version 3.14 27.02.2004 -------------------------------------
1. Fix mermory leak in SubSQL
2. Refetch cursor record after update
3. Show information about field indices in SubSQL

--- Release version 3.15 07.03.2004 -------------------------------------
1. Fix memory leak in SubSQL
2. Port to MAX OS X

--- Release version 3.16 18.03.2004 -------------------------------------
1. Fix problems in dbBlob class: aligned allocation of blob extents
and limit maximal blob extent size.
2. Fix memory leak in cli_bind_array function
3. Fix problem in crypted file implementation

--- Release version 3.17 26.03.2004 -------------------------------------
1. Fix memory leaks in SubSQL
2. Make it possible to specify format of printing datetime fields in SubSQL 
(SUBSQL_DATE_FORMAT environment variable)
3. Fix WinCE build problems

--- Release version 3.18 16.04.2004 -------------------------------------
1. Fix problem with cli_oid_t definition at 64-bit platforms.
2. Fix bug class with description creation in Unicode mode.
3. Recognize "#xxx" format of OIDs in SubSQL.

--- Release version 3.19 26.04.2004 -------------------------------------
1. Fix bug in query parser
2. Define SIZEOF_LONG at Digital OSF
3. Fix bug in cli_get_field_offset
4. Make dbMethodTrampoline compatible with new C++ template class field lookup rule
5. Remove const qualifier from <code>isInSelection</code> method

--- Release version 3.20 09.05.2004 -------------------------------------
1. Fix bugs in dbContainer class 
2. Efficiently execute "current=ICONST" query

--- Release version 3.21 28.05.2004 -------------------------------------
1. Fix bug with updating cursor for inverse references
2. Fix bug in R-Tree index implementation (it doesn't evaluate "and" condition)
3. Correctly compile IN expression with single list element

--- Release version 3.22 18.06.2004 -------------------------------------
1. Introduce area_t type to specify type used for rectangle coordinates multiplication (spatial index)
2. Fix critical bug in query deallocation synchronization (which can cause crash in mutithreaded environment)

--- Release version 3.23 29.06.2004 -------------------------------------
1. Fix bug in cli_update function implementation (local CLI)
2. Fix problem with Unix domain sockets under Cygwin
3. Fix build problem undex MacOS X

--- Release version 3.24 15.07.2004 -------------------------------------
1. Add DLL configuration to Visual Studio project
2. Add dbDatabase::OpenParameters structure and dbDatabase::open(OpenParameters&) method

--- Release version 3.25 06.08.2004 -------------------------------------
1. Optimized execution of IN operator 
2. Fix bug in executeBatch() method for thick B-Tree indices (used when flag OPTIMIZE_DUPLICATES is set)
3. Change dbCursor::remove() method to always move current position forward. 

--- Release version 3.26 21.08.2004 -------------------------------------
1. Fix compilation problem with GCC 3.4
2. Fix bug in sort algorithm 
3. Optimize sorting by multiple expressions

--- Release version 3.27 02.10.2004 -------------------------------------
1. Fix problem with not resetting cursor in cli_fetch method
2. Second attempt to fix bug in executeBatch() method for thick B-Tree indices
3. Sparse file optimization at Windows (suggested by "Audun Arnesen Nordal" <Audun.Nordal@fast.no>)
4. Fix build problem at QNX
5. Fix memory leak in order by complex expression

--- Release version 3.28 29.10.2004 -------------------------------------
1. Fix bug in sort by complex expression
2. Fix project files for VC 6.0
3. Fix bug in limit(from,length) clause implementation 
4. Fix bug in backup with compactification (incorrect setting of bitmap end)