📄 changes
字号:
2. Fix bug with SubSQL comparision operators for date types
3. Add cli_describe, cli_show_tables and cli_precommit methods to C CLI.
4. Fix bug in dbDate::asString method
5. Make it possible to use SysV shared memory instead of mmap for diskless confiuration.
6. Fix bug in assembler implementation of atomic operations for GCC 3.0 and higher
--- Release version 2.47 (05.07.2002) -------------------------------------
1. Fix bug with comparison and sorting of user defined types
2. Local CLI implementation
3. Support of running FastDB application as Windows service by setting NULL DACL descriptor
--- Release version 2.48 (09.08.2002) -------------------------------------
1. Fix minor bug in backup method.
2. Repalce int8 type with db_int8
--- Release version 2.49 (03.09.2002) -------------------------------------
1. Fault tolerant support: replication model with 1 primary and serveral standby nodes
2. Support of inserting/updating references in SubSQL
--- Release version 2.50 (14.09.2002) -------------------------------------
1. Fix bug in backup restore method.
--- Release version 2.51 (28.10.2002) -------------------------------------
1. Borland C++ Builder/Delphi/Kulix API implemented by "Serge Aleynikov" <serge@hq.idt.net>
2. Make it possible to specify WHERE caluse in DELETE statement in SubSQL.
3. Fix bugs in create_table/show_table methods in local CLI.
4. Fix bug with accessing database by multiple processes.
--- Release version 2.52 (06.11.2002) -------------------------------------
1. Concurrent read/update mode
2. Fix bug with delayed commit
3. Fix problem with compilation under Solaris
4. Add dbContainer class
5. Add pool of threads for parellel requests execution
6. Change profile of set_fnc used in cli_column_array allowing this function to copy data itself.
7. Fix bug in implementation of update method in remote CLI server.
--- Release version 2.53 (15.11.2002) -------------------------------------
1. Fix bug in cli_get_oid in local CLI implementation
2. Add more methods to dbQueryExpression class
3. Make it possible to keep thread context and skip commit of transaction in dbDatabase::detach method
4. Make it possible to specify error handler without redefinition of dbDatabase::handleError method (also using local CLI API)
5. Add support of cli_array_of_string type in remote CLI API
--- Release version 2.54 (29.11.2002) -------------------------------------
1. Updated version of fastdb.spec for preparing RPM for Linux
2. Add cli_create_table, cli_drop_table, cli_alter_index and cli_skip methods to CLI API
3. Add selectByKey, selectByKeyRange and skip methods to dbCursor class
4. Add more parameters to cli_create function
5. Fix bug in dbDatabase::close which can cause incorrect resetting dirty flag in database
6. Make it possible to access standby replication node in read only mode
7. Update all opened cursors when record is deleted
8. Support "select count(*)" in SubSQL
--- Release version 2.55 (24.12.2002) -------------------------------------
1. Add dbDatabase::allowColumnsDeletion method to allow column deletion from non empty table
2. Ignore case of identifiers with IGNORE_CASE options
3. Fix bug in cascade delete
4. Add cli_freeze, cli_unfreeze functions
5. Separate module for Borland C++/Delphi interface to FastDB impelmented by
Serge Aleynikov <serge@hq.idt.net>
--- Release version 2.56 (22.01.2003) -------------------------------------
1. Fix bug in handling query parameters with '_' in local CLI API
2. Fix bug in cli_skip method
3. Add dbCursor::seek and cli_seek methods
4. Fix bug in cli_unfreeze
5. Add cli_attach, cli_detach methods to local CLI API
--- Release version 2.57 (11.02.2003) -------------------------------------
1. Fix memory leak in cli_create ins case of database open failure
2. Synchronize creation/deletion of statements in local CLI
3. Fix bug in cli_create and cli_detach methods
4. Support appending binary data in WWWapi
--- Release version 2.58 (21.02.2003) -------------------------------------
1. Make CLI API compatible with GigaBASE CLI API.
2. Fix comilation bug in NO_PTHREAD mode
--- Release version 2.59 (28.03.2003) -------------------------------------
1. Fix bug with diskless mode under Solaris
2. Fix bug with copying autoincrement counter during schema evaluation
3. Add scattered array and bitmap classes
--- Release version 2.60 (31.03.2003) -------------------------------------
1. Fix bug in harray implementation
2. Avoid useless set of dirty bit in beginTransaction
--- Release version 2.61 (11.03.2003) -------------------------------------
1. Fix bug with handling inverse references in SubSQL
2. Fix bug with incorrect table creation in local CLI
3. Add cli_free_memory function
--- Release version 2.62 (06.05.2003) -------------------------------------
1. 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.
2. Fix compilation bug in HArray for Visual C++ 6.0 and earlier
--- Release version 2.63 (12.05.2003) -------------------------------------
1. Fix compilation bug in cli.cpp for MS-Visual C++ 6.0
2. Add getNumberOfWriters(), getNumberOfReaders(), getNumberOfBlockedReaders(),
getNumberOfBlockedWriters() and getNumberOfUsers() methods
and cli_get_database_state() function in CLI
--- Release version 2.64 (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.65 (28.05.2003) -------------------------------------
1. Suuport arbitrary expression in order-by clause
2. Fix bug with in SubSQL close method introduced in version 2.63
3. Make it possible to output trace messages using OutputDebugString
--- Release version 2.66 (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.67 (04.06.2003) -------------------------------------
1. Fix bugs in replication support
2. Make it possible to compare integer constants with references in queries
--- Release version 2.68 (06.06.2003) -------------------------------------
1. Fix bugs in XML import/export
--- Release version 2.69 (18.06.2003) -------------------------------------
1. Fix synchronization bug with accepting connections in CLI server
2. Fix the problem with unligned memory allocation in Borland C++
--- Release version 2.70 (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.
--- Release version 2.71 (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.72 (11.07.2003) -------------------------------------
1. Support inverse references in SubSQL
2. New sorting algorithm
--- Release version 2.73 (16.07.2003) -------------------------------------
1. Fix bug in handling default page in WWWapi browser (mutating string literal)
2. Fix bug in calculation of dbDirtyPageBitmapSize which can cause database crash when
number of objects exceeds 2**20
3. Fix compilation problem with Borland C++
--- Release version 2.74 (25.07.2003) -------------------------------------
1. Fix bug in replication support at Unix.
--- Release version 2.75 (20.08.2003) -------------------------------------
1. Fix bug in global critical section implementation for Sys-V Unix.
2. Fix bug in SubSQL parameter parsing
3. Fix bug in dbHArray
--- Release version 2.76 (12.09.2003) -------------------------------------
1. Support unsigned integer types for table fields and query parameters.
2. Fix the bug with formating 64-bit integer types at MinGW.
3. Add dbCursor::isInSelection method
--- Release version 2.77 (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 2.78 (30.09.2003) -------------------------------------
1. Eliminate dbDatabase::cleanup method and perform all necessary cleanup in static destructors
--- Release version 2.79 (17.10.2003) -------------------------------------
1. Fix memory leak in construction of order by statement.
2. Fix compilation problem with some GCC versions.
--- Release version 2.80 (29.10.2003) -------------------------------------
1. Fix bug with static queries deallocation
--- Release version 2.81 (20.11.2003) -------------------------------------
1. Fix bug in delayed transaction commit
2. Fix minor memory leak in field descriptors with methods
3. Project file for MS-Visual C++
--- Release version 2.82 (26.11.2003) -------------------------------------
1. Make it possible to alter table format using CLI and SubSQL
2. Split sync.h into windows and unix specific files
--- Release version 2.83 (29.11.2003) -------------------------------------
1. Introduce USE_POSIX_MMAP and USE_POSIX_SEMAPHORES instead of USE_POSIX_API and USE_SYSV_SHARED_MEMORY macros
--- Release version 2.84 (08.12.2003) -------------------------------------
1. Fix bug in sync_w32.h
2. Fix problems with compilation under FreeBSD 5.0
3. Fix the problem with accessing database from multiple programs in diskless configuration
--- Release version 2.85 14.12.2003 -------------------------------------
1. Fix critical bug in object index relocation algorithm
--- Release version 2.86 18.12.2003 -------------------------------------
1. Fix bug with alignment in dbSmallBuffer
2. Fix problem with incorrect order of destruction in dbDatabase::close (causing crash under Solaris)
--- Release version 2.87 30.12.2003 -------------------------------------
1. Fix bug in "stop server" SubSQL command.
2. Fix bug in XML import
3. Autocommit in SubSQL
4. New version of Delphi API
--- Release version 2.88 07.01.2004 -------------------------------------
1. Improve hash table performance for successive keys
Attention: it will require rebuild of all hash indices
2. Add cli_get_field_offset and cli_get_field_size functions
--- Release version 2.89 15.01.2004 -------------------------------------
1. Fix bug in cursor prefetch mode.
2. Fix problem with redefinition of dbGlobalCriticalSection at sun and osf platforms.
--- Release version 2.90 16.01.2004 -------------------------------------
1. Add time series class
--- Release version 2.91 21.01.2004 -------------------------------------
1. Replace DEFS compilation macro with config.h file
2. Add const qualifier to read-only cursor methods
--- Release version 2.92 12.02.2004 -------------------------------------
1. Fix bug in XML import of structure components
--- Release version 2.93 27.02.2004 -------------------------------------
1. Fix mermory leak in SubSQL
2. Fix problem with backup of large databases under Windows.
3. Refetch cursor record after update
4. Show information about field indices in SubSQL
--- Release version 2.94 07.03.2004 -------------------------------------
1. Fix bug in dbFile::close implmentation for Unix
2. Fix memory leak in SubSQL
3. Port to UP-UX with aCC compiler
--- Release version 2.95 26.03.2004 -------------------------------------
1. Fix memory leak in cli_bind_array function
2. Port to Solaris/Sun Forte compiler
3. Fix memory leaks in SubSQL
4. Make it possible to specify format of printing datetime fields in SubSQL
(SUBSQL_DATE_FORMAT environment variable)
5. Change dbReplicatedDatabase::open method to support recovery from crash of all nodes
6. Automatically detect failure of one or more database clients, revoke locks and recover database in
such case.
7. Fix bug in openning database by multiple clients in Unix.
--- Release version 2.96 16.04.2004 -------------------------------------
1. Fix problem with cli_oid_t definition at 64-bit platforms.
2. Fix bug in recovery after all nodes failure in replication model.
3. Recognize "#xxx" format of OIDs in SubSQL.
4. Change allocate method to leave database in consistent stwate in case of
throwing FileLimitExeeded exception.
5. Add indexed prefix search: locate all records which indexed field is prefix of specified key.
Such query can be written like this: "KEY like field+'%'", where KEY is either string literal,
either parameter and "field" - indexed field.
--- Release version 2.97 26.04.2004 -------------------------------------
1. Fix bug in query parser
2. Fix bug in ttree.cpp for IGNORE_CASE and USE_LOCALE_SETTGINS mode
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 2.98 09.05.2004 -------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -