August 31st, 2010· New functions were added, several potential memory leaks were resolved, and the site's documents were updated.
July 6th, 2009· tcutil.c (tcstrutfnorm, tcstrkwic, tcstrtokenize): new functions.
· tcutil.c (tcstrutfnorm, tcstrucsnorm): "TCUNWIDTH" option was added.
· tctdb.c (tctdbsetinvcache, tctdbidxsyncicc, tctdbidxcmpkey): new functions.
· tctdb.c (tctdbmetasearch, tctdbget4, tctdbqrykwic): new functions.
· tctdb.c (tctdbsetindeximpl): the xmsiz parameter is now configured.
June 22nd, 2009· tcutil.c (tcstrskipspc, tcstrucsnorm): new functions.
· tctdb.c (tctdbqryaddcond): full-text search operators were added.
· tctdb.c (tctdbsetindex): q-gram inverted index was added.
· tctdb.c (tctdbidxputqgram, tctdbidxoutqgram, tctdbidxgetbyfts): new functions.
June 16th, 2009· tctdb.c (tctdbsetindex, tctdbsearchimpl): token inverted index was added.
· tctdb.c (tctdbidxputone, tctdbidxoutone): new functions.
· tctdb.c (tctdbidxputtoken, tctdbidxouttoken, tctdbidxgetbytokens): new functions.
· tcadb.c (tcadbput, tcadbputkeep, tcadbputcat): capnum behaviour was modified.
June 12th, 2009· tcutil.c (tccstrescape, tccstrunescape, tcjsonescape, tcjsonunescape): new functions.
· tcutil.c (tcpathlock, tcpathunlock): new functions.
· tchdb.c (tchdbopen): double opening detection was added.
· tchdb.c (tchdbtranbegin): a bug of invalid flag setting was fixed.
· tcfdb.c (tcfdbopen): double opening detection was added.
· tcfdb.c (tcfdbtranbegin): a bug of invalid flag setting was fixed.
· tctdb.c (tctdbiternext3): new function.
May 25th, 2009· tcutil.c (tcmapiterinit2, tcmdbiterinit2): new functions.
· tchdb.c (tchdbiterinit2, tchdbiterjumpimpl): new functions.
· tcfdb.c (tcfdbiterinit2, tcfdbiterjumpimpl): new functions.
· tctdb.c (tctdbiterinit2): new function.
May 22nd, 2009· tcadb.c (tcadbmisc): "sync", "optimize", "vanish" commands were added.
May 19th, 2009· tchdb.c (tchdbsetdfunit, tchdbdfunit, tchdbdefrag): new functions.
· tchdb.c (tchdbdefragimpl, tchdbfbptrim, tchdbshiftrec): new functions.
· tcbdb.c (tcbdbsetdfunit, tcbdbdfunit, tcbdbdefrag): new functions.
· tctdb.c (tctdbsetdfunit, tctdbdfunit, tctdbdefrag): new functions.
· tcadb.c (tcadbopen): "dfunit" parameter was added.
· tcadb.c (tcadbmisc): "defrag" command was added.
May 9th, 2009· tcutil.h: signedness of some members of TCMAP and TCTREE were changed.
· tcutil.c (tchexdecode): a bug related to handling space characters was fixed.
May 5th, 2009· tctdb.c (tctdbidxhash, tctdbqryproc2, tctdbqrysearchout2): new functions.
· tctdb.c (tctdbsearchimpl, tctdbidxput, tctdbidxout): the index format was modified.
· tcadb.c (tcadbmisc): the "out" option of the "search" command became non-atomic.
April 30th, 2009· tcutil.c (tcatoih): new function.
· tcbdb.c (tcbdbputimpl): cache adjustment on the putkeep mode was added.
· tcadb.c (tcadbsetskel): new function.
April 24th, 2009· tcutil.c (tcmapput, tcmapout, tcmapget): memory usage was reduced.
· tcutil.c (tcsysinfo): new function.
· tcutil.c (tcatoix): "strtold" was replaced by own implementation.
· tctdb.c (tctdbqryidxfetch): new function.
April 22nd, 2009· tcbdb.c (tcbdbcuroutimpl): shift mechanism of cursors on deleted leaves was added.
· tcbdb.c (tcbdbleafcheck): new function.
April 18th, 2009· tcutil.c (tcsleep): new function.
· tchdb.c (tchdbtranbegin): locking algorithm was modified.
· tchdb.c (tchdblocktran, tchdbunlocktran): abolished.
· tcbdb.c (tcbdbtranbegin): locking algorithm was modified.
· tcbdb.c (tcbdbcurjumpimpl): a bug related to cursor initialization was fixed.
· tcfdb.c (tcbdbtranbegin): locking algorithm was modified.
· tcfdb.c (tcfdblocktran, tcfdbunlocktran): abolished.
· tctdb.c (tctdbqryallcondmatch): a bug related to handling null value was fixed.
· tcadb.c (tcadboptimize, tcadbpath): new functions.
April 7th, 2009· tcbdb.c (tcbdbputimpl, tcbdbcurputimpl): page size limitation was added.
· tcbdb.c (tcbdbleafdatasize): removed.
· tctdb.c (tctdbsetindeximpl): inner indexes were tuned.
April 6th, 2009· configure.in: a bug related to support for traditional shells was fixed.
· tcfdb.c (tcfdbtranbegin, tcfdbtrancommit, tcfdbtranabort): new functions.
· tcadb.c (tcadbtranbegin, tcadbtrancommit, tcadbtranabort): new functions.
March 30th, 2009· tctdb.c (tctdbqrycount): new function.
· tcadb.c (tcadbmisc): "count" option was added.
March 20th, 2009· tcutil.c (tctopsort): new function.
· tchdb.c (tchdbfbpinsert, tchdbfbpsearch, tchdbfbpsplice): performance was improved.
· tchdb.c (tchdbwriterec): concurrency was improved.
· tctdb.c (tctdbqrysearchimpl): a bug related to the skip parameter was fixed.
· tctdb.c (tctdbputimpl, tctdbidxout, tctdbqrysearchimpl): performance was improved.
March 10th, 2009· tcutil.c (tcmdbputproc, tcndbputfunc): removing mechanism was added.
· tchdb.c (tchdbwalrestore): a bug of memory corruption was fixed.
· tchdb.c (tchdbremoverec): new function.
· tchdb.c (tchdbputproc): removing mechanism was added.
· tcbdb.c (tchdbputproc): removing mechanism was added.
· tcfdb.c (tcfdbputproc): removing mechanism was added.
· tctdb.c (tctdbsetlimit): new function instead of "tctdbqrysetmax".
· tcadb.c (tcadbmisc): "setlimit" parameter was added.
February 26th, 2009· tcbdb.c (tcbdbnodesubidx): a bug related to tree reconstruction was fixed.
· tcbdb.c (tcbdboptimizeimpl): memory usage was reduced.
February 17th, 2009· tctdb.c (tctdbsetindex): "TDBITOPT" option was added.
February 15th, 2009· Perl/Ruby interfaces of the table database API were added.
February 12th, 2009· tchdb.c (tchdbput, tchdbget, tchdbout): bugs related to race condition were fixed.
· tchdb.c (tchdbputimpl): bugs related to race condition were fixed.
· tchmttest.c (runrace, procrace): new functions.
· tcbmttest.c (runrace, procrace): new functions.
February 3rd, 2009· tcutil.c (tcmapputproc, tctreeputproc, tcmdbputproc, tcndbputproc): new functions.
· tchdb.c (tchdbputproc): new function.
· tchdb.c (TDBTHREADYIELD): "sched_yield" is now used instead of "pthread_yield".
· tcbdb.c (tcbdbputproc): new function.
· tcbdb.c (tcbdbcurkey, tcbdbcurval): the type of the return value was modified.
· tcfdb.c (tcfdbputproc): new function.
· tcadb.c (tcadbputproc): new function.
· tcadb.c (tcadbmisc): sub funcitons "put", "out", and "get" were added.
· tcadb.c (tcstrisnum): new function.
January 27th, 2009· tctdb.c (tctdbqryprocout): renamed as "tctdbqrysearchout".
· tcadb.c (tcadbmisc): sub functions "searchget" and "searchget" were integrated.
January 21st, 2009· tcutil.c (tctdbsearchimpl): optimized with macros.
· tcbdb.c (tcbdbcurjumpimpl): a bug related to backword positioning was fixed.
· tctdb.c (tctdbsearchimpl): a bug related to numeric range search was fixed.
· tctdb.c (tctdbsetcache, tctdbforeach, tctdbqryproc): new functions.
· tctdb.c (tctdbqryonecondmatch): new function.
January 18th, 2009· The table database API was added.
· It manages a database of records of named columns.
· Functions with sub-indexes are also provided and they improve performance of complex queries.
December 16th, 2008· tcbdb.c (tcbdbsearchleaf): performance was improved.
December 15th, 2008· tcutil.c (tcmdbforeach, tcmdbforeachimpl): new functions.
· tcutil.c (tcndbforeach, tcndbforeachimpl): new functions.
· tcutil.c (tctreenew2, tcndbnew2): type of the comparison function was modified.
· tcutil.c (tcstrdist, tcstrdistutf): maximum memory usage was limited.
· tchdb.c (tchdbforeach, tchdbforeachimpl): new functions.
· tchdb.c (tchdboptimizeimpl): performance was improved.
· tcbdb.c (tcbdbforeach, tcbdbforeachimpl): new functions.
· tcbdb.c (tcbdbsetcmpfunc): BDBCMP was changed to TCCMP.
· tcbdb.c (tcbdbcmplexical, tcbdbcmpdecimal, tcbdbcmpint32, tcbdbcmpint64): removed.
· tcfdb.c (tcfdbforeach, tcfdbforeachimpl): new functions.
· tcadb.c (tcadbomode, tcadbreveal): new functions.
November 25th, 2008· tchdb.c (tchdbwalrestore): a bug on systems without unified buffer cache was fixed.
November 24th, 2008· Durability of transactions was improved by write ahead logging.
November 19th, 2008· tchdb.c (tchdbaddint, tchdbadddouble): bugs related to the return value were fixed.
November 13th, 2008· An on-memory ordered tree database was added.
· Performance of the B+ tree was improved.
November 7th, 2008· tcutil.c (tcmapdup): performance was improved.
· tcutil.c (tctreenew, tctreedel, tctreeput, tctreeout, tctreeget): new functions.
· tcutil.c (tcsystem): new function.
· tchdb.c (tchdbopenimpl): memory usage of reader declined.
· tcadb.c (tcadbsync, tcadbcopy): on-memory database is now supported.
October 26th, 2008· tcutil.c (tcmapput, tcmapout, tcmapget): performance was improved.
· tcutil.c (tcnumtobinstr): new function.
· tchdb.c (tchdbbidx): performance was improved.
October 22nd, 2008· myconf.h: missing features of PATH_MAX and nan is now emulated.
· tcutil.c (tczeromap, tczerounmap): new functions.
October 12th, 2008· A script binding interface for Lua was added.
· Some utility functions were added to the network server.
· Concurrency of the hash database was improved.
September 20th, 2008· The database server now supports the Lua extension, which enables this release to add arbitrary database operations defined by users.
· A bug related to replication was fixed.
September 5th, 2008· tcutil.c (tcmapaddint, tcmapadddouble): checking data size was added.
September 4th, 2008· tcutil.c (tcmapaddint, tcmapadddouble): type of the return value was changed.
· tcfdb.c (tcfdbkeytoid): added as API.
· tcadb.c (tcadbaddint, tcadbadddouble): new functions.
September 3rd, 2008· tcutil.c (tclrand, tcdrand): a bug of overflow on 64-bit environment was fixed.
· tcutil.c (tcmdbaddint, tcmdbadddouble): new functions.
· tchdb.c (tchdbaddint, tchdbadddouble): new functions.
· tcbdb.c (tcbdbaddint, tcbdbadddouble): new functions.
· tcfdb.c (tcfdbaddint, tcfdbadddouble): new functions.
August 27th, 2008· tcutil.c (tcatoi): new function.
· tchdb.c (HDBDEFBNUM): increased for typical usecases.
· tcbdb.c (BDBDEFBNUM): increased for typical usecases.
· tchdb.c (tchdbsetxmsiz, tchdbxmsiz): new functions.