BUILD: Fixed include paths for typemaker2.
BUILD: Fix building of typemaker2 files.
Speedup. Use GWEN_IdList64_AppendId() instead of GWEN_IdList64_AddId().
We create the idlist ourselves, so we can also decide to use the muchfaster function "appendId".
Moved tools to /
aqdbtool: Sort list of table names before output.
aqdbtool: Added command "showtables".
This command can be used to view some information about tables (i.e. types)stored within a AQDB database.
It can also scan all objects to detect database inconsistencies.
DbFile: Implemented AQDB_DB_GetTableNameList().
aqdbtool: Started working on this new tool
This tool can later be used to check for consistency of the database andto list content/show information about a given database.
It should later also be able to copy a database into another database (orto/from XML files).
DbFile: Implemented AQDB_DB_Check().
Uses AQFS checks to check for lowlevel consistency of the underlying AQFS file.
AqFS: Finished tool aqfscheck.
This tool can be used to check the lowlevel consistency of a AQFS file.
DbDir: Implemented GetTableNameList().
Added virtual functions to simplify database management.
- AQDB_Db_Check(): check database for lowlevel consistency- AQDB_Db_GetTableNameList(): list names of tables in a database
Added tool to validate a AQFS file.
This tool checks whether a file contains valid objects.
Fixed more memory leaks.
Fixed a memory leak found by valgrind.
dbfile: Changed value of AQDB_DBFILE_SESSION_FLAGS_ROLLBACK to 0x80000000.
More work on documentation.
Make filename more unique.
dbfile: Respect AQDB_DBFILE_TABLE_FLAGS_NOCHGLOG.
Respect this flag within the functions:- AQDB_DbFile_AddObject()- AQDB_DbFile_DeleteObject()- AQDB_DbFile_WriteObject()
Revert "DbFile: Added tableFlags to AQDB_DBFILE_TABLE."
This reverts commit 7678fc268b94da7705032ca525deefab0cabde52.
DbFile: Added tableFlags to AQDB_DBFILE_TABLE.
Added newlines.
Added TODO.
Experiment with unions to get rid of compiler warnings (doesn't work, yet).
Improved APIDOC of plugin "dbfile".
AQFS_DbFile: Renamed member "tables" to "dbTypeTables" (improves readability).
- split AQDB_DbFile_ReadTypes() in two functions.
Improved documentation for sublibrary aqfilestore.
Removed unneeded function.
Fixed a minor bug.
DbFile: Major speedup.
AqFS is only used internally, so we can lighten up a bit regardingassertions.And since especially the functions AQFS_Table_GetMaxEntries() andAQFS_Table_GetFreeEntries() are called rather often this change is quitea speed boost.
DbFile: Optimized and improved rollback mechanism.
Query for changeLog entries is now only done once. Handled changeLog entriesare now removed from the database.
Decreased verbosity. List number of cache entry evictions due to cache shortness.
Backend "file": Fixed a bug in AQDB_DbFile_ReallyUndoSession()
Finally fixed a problem which bothered me for some time...
The list returned by AQDB_DbFile_GetSessionDescriptions() contains thegiven session and all following. All these sessions need to be undone in...
Use GWEN_ENDIAN_* instead of leXXtoh and htoleXX to make it work with MinGW.
Fixed two bugs.
DbFile backend now works with AqFinance.
Respect table openflags in DbFile module.
Fixed a hidden bug in DbDir module.
Ensure order of session descriptions on rollback.
Moved test folder to top srcdir.
The test suite depends on the library with plugins builtin, so it needsto be moved one folder higher.
Added .gitignore.
Use typemaker2 to create AQDB_SessionDescr.
Increased verbosity.
Started working on test suite for database backends.
Fixed a bug, increased verbosity at some places.
Decreased verbosity.
Added convenience functions.
More APIDOC.
DbFile: Adapted rollback code to behave like DbDir.
More work on rollback code.
Added AQDB_DbFile_GetMatchingObjects().
Added sort function to changelog.xml
Added AQDB_SessionDescr_Get/SetDbId().
AQDB_DB_Create() should not open the table, fixed that in the "file" backend.
Added log messages.
Fixed a bug.
Reintroduced field "object" to AQDB_QUERY.
Having field makes using this class easier, as it turns out.
Started working on rollback code in backend DbFile.
Addd tests for multiple objects.
Fixed header.
Added a test for queries.
Fixed a bug in AQDB_ObjectQuery_Check().
Fixed a bug in object reading code.
Updated TODO.
Improved APIDOC.
Implementated queries in DbFile (not tested yet).
Unified query management.
Query management is not the same for every backend, this makes it easierto maintain.
Added TODO...
Changed default access flags in some virtual functions.
The default flag is only used in backends which don't set these flagsthemselves, so those backends don't distinguish between reader an writerclients because there is only one client at a time which obiously is...
Started work on generic ObjectQuery class.
This can later be shared among all database backends to simplify code.
DbFile: Implemented CloseTable() and DeleteObject(). More work on rollback code.
Changes to TODO.
Added internal changelog type.
This is a table which will receive all changes. It can later be used torollback changes to the database.
Added test for creating an object.
APIDOC clarification.
DbFile: Implemented ReadObject().
Fixed a typo.
More work on EditSession code.
Fixed memory leaks and invalid free's.
Disabled some libtests to make memory checks easier.
Added valgrind scripts.
Added convenience functions to AQDB_SessionDescr.
More work on DbFile backend. Now passes tests.
Added AQDB_SessionDescr_CreateColumnList().
DbFile: Added a database header.
Now a database file starts with a table with two entries:- a database header- a table of types stored in the database
Started edit session code.
Added AQFS_Table_dup and AQFS_Table_List_dup.
Internal API change.
- added "accessFlags" to openTable, readObject, querySubmit, getRollbackSessions, getColumnList- started work on APIDOC in aqdb_db_be.h
Implemented two more virtual functions.
- AQDB_DbFile_AddObject()- AQDB_DbFile_WriteObject()
No longer automatically write tables, just us a DIRTY flag.
Also:- added some functions- improved APIDOC
Added some text to TODO.
Added TODO list.
Clarification.
Fixed comments.
More documentation.
Added missing file.
FILE: Implemented more callbacks, fixed a few bugs.
Added more tests.