📄 changelog
字号:
2009-04-23 Mikio Hirabayashi <mikio@users.sourceforge.net> * 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. - Release: 1.4.172009-04-20 Mikio Hirabayashi <mikio@users.sourceforge.net> * tcbdb.c (tcbdbcuroutimpl): shift mechanism of cursors on deleted leaves was added. * tcbdb.c (tcbdbleafcheck): new function. - Release: 1.4.162009-04-08 Mikio Hirabayashi <mikio@users.sourceforge.net> * 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. - Release: 1.4.152009-04-07 Mikio Hirabayashi <mikio@users.sourceforge.net> * tcbdb.c (tcbdbputimpl, tcbdbcurputimpl): page size limitation was added. * tcbdb.c (tcbdbleafdatasize): removed. * tctdb.c (tctdbsetindeximpl): inner indexes were tuned. - Release: 1.4.142009-04-02 Mikio Hirabayashi <mikio@users.sourceforge.net> * 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. - Release: 1.4.132009-03-21 Mikio Hirabayashi <mikio@users.sourceforge.net> * tctdb.c (tctdbqrycount): new function. * tcadb.c (tcadbmisc): "count" option was added. - Release: 1.4.122009-03-11 Mikio Hirabayashi <mikio@users.sourceforge.net> * 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. - Release: 1.4.112009-03-02 Mikio Hirabayashi <mikio@users.sourceforge.net> * 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. - Release: 1.4.102009-02-18 Mikio Hirabayashi <mikio@users.sourceforge.net> * tcbdb.c (tcbdbnodesubidx): a bug related to tree reconstruction was fixed. * tcbdb.c (tcbdboptimizeimpl): memory usage was reduced. - Release: 1.4.92009-02-18 Mikio Hirabayashi <mikio@users.sourceforge.net> * tcutil.c (tclrand): bias of random numbers was lightened. * tchdb.c (tchdbsetecode): a trick to print fatal errors only was added. * tcbdb.c (tcbdbputimpl): a bug of mixing an useless entry on division was fixed. * tcbdb.c (tcbdbnodesubidx): regions of useless nodes are now removed recursively. * tcadb.c (tcadbopen): aliases of the database suffixes were added. - Release: 1.4.82009-02-15 Mikio Hirabayashi <mikio@users.sourceforge.net> * tctdb.c (tctdbsetindex): "TDBITOPT" option was added. - Release: 1.4.72009-02-13 Mikio Hirabayashi <mikio@users.sourceforge.net> * tctdb.c (tctdbgenuidimpl): the meta data format was normalized to the big endian. * tctdb.c (tctdbsetuidseed): new function. * tcadb.c (tcadbmisc): "get" function of the table database was enhanced. - Release: 1.4.62009-02-02 Mikio Hirabayashi <mikio@users.sourceforge.net> * 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. - Release: 1.4.52009-01-29 Mikio Hirabayashi <mikio@users.sourceforge.net> * 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. - Release: 1.4.42009-01-26 Mikio Hirabayashi <mikio@users.sourceforge.net> * tctdb.c (tctdbqryprocout): renamed as "tctdbqrysearchout". * tcadb.c (tcadbmisc): sub functions "searchget" and "searchget" were integrated. - Release: 1.4.32009-01-21 Mikio Hirabayashi <mikio@users.sourceforge.net> * tcutil.c (tcatof): new function. * tcbdb.c (tcbdbleafaddrec): allocation tuning of duplicated records was modified. * tcadb.c: all methods now support the table database API. - Release: 1.4.22009-01-19 Mikio Hirabayashi <mikio@users.sourceforge.net> * 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. - Release: 1.4.12009-01-04 Mikio Hirabayashi <mikio@users.sourceforge.net> * tcutil.c (tccmpdecimal): equal numbers are now distinct by lexical order. * tcutil.c (tclistnew3, tcmapnew3): new functions. * tcutil.c (tcatoix, tclistinvert, tclog2l, tclog2d): new functions. * tcutil.c (tcstrsplit2, tcstrsplit3, tcstrsplit4): new functions. * tcutil.c (tcstrjoin2, tcstrjoin3, tcstrjoin4): new functions. * tchdb.c (tchdbputimpl): a bug of memory corruption was fixed. * tchdb.c (tchdbgetnext3): new function. * tcbdb.c (tcbdbleafaddrec): a bug of memory corruption was fixed. * tcbdb.c (tcbdboptimizeimpl): a bug related to parameter accession was fixed. * tctdb.h, tctdb.c, tcttest.c, tctmttest.c, tctmgr.c: new files. - Release: 1.4.02008-12-27 Mikio Hirabayashi <mikio@users.sourceforge.net> * tcadb.c (tcadbmisc): the return value of the "getlist" function was modified. - Release: 1.3.272008-12-17 Mikio Hirabayashi <mikio@users.sourceforge.net> * tchdb.c (tchdbforeach): global locking was replaced by record locking. * tcbdb.c (tcbdbforeachimpl): cache adjustment was added. * tcadb.c (tcadbmisc): new function. - Release: 1.3.262008-12-16 Mikio Hirabayashi <mikio@users.sourceforge.net> * tcbdb.c (tcbdbsearchleaf): performance was improved. - Release: 1.3.252008-12-08 Mikio Hirabayashi <mikio@users.sourceforge.net> * 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. - Release: 1.3.242008-12-03 Mikio Hirabayashi <mikio@users.sourceforge.net> * tcbdb.c (tcbdbtranbegin): conbination of non-transaction and transaction became safer. - Release: 1.3.232008-11-28 Mikio Hirabayashi <mikio@users.sourceforge.net> * tcutil.c (tcmapput3, tcmdbput3, tcmapputcat3, tcmdbputcat3): new functions. * tcutil.c (tctreeput3, tcndbput3): new functions. * tcadb.c (tcadbput, tcadbputcat): LRU rule is now strictly applied. - Release: 1.3.222008-11-22 Mikio Hirabayashi <mikio@users.sourceforge.net> * tchdb.c (tchdbwalrestore): a bug on systems without unified buffer cache was fixed. - Release: 1.3.212008-11-21 Mikio Hirabayashi <mikio@users.sourceforge.net> * tchdb.c (tchdbtranbegin, tchdbtrancommit, tchdbtranabort): new functions. - Release: 1.3.202008-11-19 Mikio Hirabayashi <mikio@users.sourceforge.net> * tchdb.c (tchdbaddint, tchdbadddouble): bugs related to the return value were fixed. - Release: 1.3.192008-11-10 Mikio Hirabayashi <mikio@users.sourceforge.net> * tcutil.c (tcptrlistnew, tcptrlistdel): new functions. * tcbdb.c (tcbdbputimpl, tcbdboutimpl, tcbdbgetimpl): new functions. - Release: 1.3.182008-11-07 Mikio Hirabayashi <mikio@users.sourceforge.net> * tcutil.c (tcmdbnew, tcmdbdel, tcmdbopen, tcmdbclose): new functions. * tcadb.c (tcadbnew, tcadbdel): on-memory tree database is now supported. - Release: 1.3.172008-10-30 Mikio Hirabayashi <mikio@users.sourceforge.net> * tcutil.c (tcmapdup): performance was improved. * tcutil.c (tctreenew, tctreedel, tctreeopen, tctreeclose): 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. - Release: 1.3.162008-10-20 Mikio Hirabayashi <mikio@users.sourceforge.net> * tcutil.c (tcmapput, tcmapout, tcmapget): performance was improved. * tcutil.c (tcnumtobinstr): new function. * tchdb.c (tchdbbidx): performance was improved. - Release: 1.3.152008-10-05 Mikio Hirabayashi <mikio@users.sourceforge.net> * myconf.h: missing features of PATH_MAX and nan is now emulated. * tcutil.c (tczeromap, tczerounmap): new functions. - Release: 1.3.142008-10-19 Mikio Hirabayashi <mikio@users.sourceforge.net> * tcutil.c (tcmdbadddouble): NAN were replaced by the nan function. * Makefile.in: the compilation command now supports Solaris. - Release: 1.3.132008-10-05 Mikio Hirabayashi <mikio@users.sourceforge.net> * tcutil.c (tchexencode, tchexdecode): new functions. * tchdb.c (tchdbaddint): a bug of error code setting was fixed. - Release: 1.3.122008-09-23 Mikio Hirabayashi <mikio@users.sourceforge.net> * tchdb.c (tchdbputimpl): performance of the ADDINT mode was improved. * tcbdb.c (tcbdbleafaddrec): performance of the ADDINT mode was improved. * tcfdb.c (tcfdbputimpl): performance of the ADDINT mode was improved. * tcutil.c (tcpagealign): new function. * tchdb.c (tchdbsetxmsiz): the parameter is now rounded up to multiple of the page size. * tcfdb.c (tcfdbtune): the parameter is now rounded up to multiple of the page size. * tchdb.c (tcseekwrite, tcseekread, tcseekreadtry): page border handling was added. - Release: 1.3.112008-09-20 Mikio Hirabayashi <mikio@users.sourceforge.net> * tcutil.c (tcunlock): new function. * tchdb.c (tchdbsetmutex): useless locking was eliminated. * tcbdb.c (tcbdbsetmutex): useless locking was eliminated. * tcfdb.c (tcfdbsetmutex): useless locking was eliminated. - Release: 1.3.102008-09-10 Mikio Hirabayashi <mikio@users.sourceforge.net> * tchdb.c (tchdblockallrecords, tchdbunlockallrecords): new functions. * tcfdb.c (tcfdblockallrecords, tcfdbunlockallrecords): new functions. - Release: 1.3.92008-09-05 Mikio Hirabayashi <mikio@users.sourceforge.net> * tcutil.c (tcmapaddint, tcmapadddouble): checking data size was added. - Release: 1.3.82008-09-03 Mikio Hirabayashi <mikio@users.sourceforge.net> * tcutil.c (tcmapaddint, tcmapadddouble): type of the return value was changed. * tcfdb.c (tcfdbkeytoid): added as API. * tcadb.c (tcadbaddint, tcadbadddouble): new functions. - Release: 1.3.72008-09-03 Mikio Hirabayashi <mikio@users.sourceforge.net> * 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. - Release: 1.3.62008-08-25 Mikio Hirabayashi <mikio@users.sourceforge.net> * 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. - Release: 1.3.52008-08-23 Mikio Hirabayashi <mikio@users.sourceforge.net> * tchdb.c (tcseekreadtry): new function. - Release: 1.3.42008-08-20 Mikio Hirabayashi <mikio@users.sourceforge.net> * tchdb.c (tchdblockrecord, tchdbunlockrecord): new functions. * tchdb.c (tchdbputimpl, tchdboutimpl, tchdbgutimpl): concurrency was improved. - Release: 1.3.32008-08-01 Mikio Hirabayashi <mikio@users.sourceforge.net> * tcutil.c (tcmapaddint, tcmapput3, tcmdbput3): mismatch of signature was fixed. * tcutil.c (tcmapadddouble): new function. - Release: 1.3.22008-07-29 Mikio Hirabayashi <mikio@users.sourceforge.net> * tcadb.c (tcadbopen): "opts=b" option is now supported. - Release: 1.3.12008-07-15 Mikio Hirabayashi <mikio@users.sourceforge.net> * tcutil.c (tcmd5hash): new function. * tcutil.c (tcchidxnew, tcchidxdel, tcchidxhash): refactoring. * tcutil.c (tcbzipencode, tcbzipdecode): new functions. * tchdb.c (tchdbsetcodecfunc, tchdbcodecfunc): new functions. * tcbdb.c (tcbdbsetcodecfunc, tcbdbcodecfunc): new functions. * md5.h, md5.c: new files, whose author is L. Peter Deutsch.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -