<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,13 @@
+2009-02-13  Mikio Hirabayashi  &lt;mikio@users.sourceforge.net&gt;
+
+	* tctdb.c (tctdbgenuidimpl): the meta data format was normalized to the big endian.
+
+	* tctdb.c (tctdbsetuidseed): new function.
+
+	* tcadb.c (tcadbmisc): &quot;get&quot; function of the table database was enhanced.
+
+	- Release: 1.4.6
+
 2009-02-02  Mikio Hirabayashi  &lt;mikio@users.sourceforge.net&gt;
 
 	* tchdb.c (tchdbput, tchdbget, tchdbout): bugs related to race condition were fixed.</diff>
      <filename>ChangeLog</filename>
    </modified>
    <modified>
      <diff>@@ -532,8 +532,8 @@ check-adb :
 	$(RUNENV) $(RUNCMD) ./tcamgr get -sep '\t' casket.tct 1 &gt; check.out
 	$(RUNENV) $(RUNCMD) ./tcamgr list -sep '\t' -pv casket.tct &gt; check.out
 	$(RUNENV) $(RUNCMD) ./tcamgr misc -sep '|' casket.tct search \
-	  &quot;addcond|name|STRINC|i&quot; &quot;setorder|age|NUMASC&quot; &quot;setmax|1&quot; &quot;columns&quot; &gt; check.out
-	$(RUNENV) $(RUNCMD) ./tcamgr misc -sep '|' casket.tct search &quot;columns&quot; &quot;out&quot; &gt; check.out
+	  &quot;addcond|name|STRINC|i&quot; &quot;setorder|age|NUMASC&quot; &quot;setmax|1&quot; &quot;get&quot; &gt; check.out
+	$(RUNENV) $(RUNCMD) ./tcamgr misc -sep '|' casket.tct search &quot;get&quot; &quot;out&quot; &gt; check.out
 
 
 check-valgrind :</diff>
      <filename>Makefile.in</filename>
    </modified>
    <modified>
      <diff>@@ -60,7 +60,7 @@ static void test_sqlite(void){
     if(sqlite3_exec(db, sql, callback, 0, &amp;errmsg) != SQLITE_OK) assert(!__LINE__);
     for(int j = 1; j &lt;= RECORDNUM; j++){
       sprintf(sql, &quot;INSERT INTO tbl VALUES ( '%08d', '%08d', %d, '%08d', %d );&quot;,
-	    j, j, myrand() % RECORDNUM, myrand() % RECORDNUM, j);
+            j, j, myrand() % RECORDNUM, myrand() % RECORDNUM, j);
       if(sqlite3_exec(db, sql, callback, 0, &amp;errmsg) != SQLITE_OK) assert(!__LINE__);
     }
     sprintf(sql, &quot;END TRANSACTION;&quot;);</diff>
      <filename>bros/cmpsqltctest.c</filename>
    </modified>
    <modified>
      <diff>@@ -301,7 +301,7 @@ int dotblwrite(char *name, int rnum){
     return 1;
   }
   sprintf(sql, &quot;CREATE TABLE tbl ( key INTEGER PRIMARY KEY, s TEXT, n INTEGER,&quot;
-	  &quot; t TEXT, f TEXT );&quot;);
+          &quot; t TEXT, f TEXT );&quot;);
   if(sqlite3_exec(db, sql, callback, 0, &amp;errmsg) != SQLITE_OK){
     fprintf(stderr, &quot;sqlite3_exec failed: %s\n&quot;, errmsg);
     sqlite3_free(errmsg);
@@ -331,7 +331,7 @@ int dotblwrite(char *name, int rnum){
   for(i = 1; i &lt;= rnum; i++){
     /* store a record */
     sprintf(sql, &quot;INSERT INTO tbl VALUES ( %d, '%08d', %d, '%08d', '%08d' );&quot;,
-	    i, i, myrand() % i, i, myrand() % rnum);
+            i, i, myrand() % i, i, myrand() % rnum);
     if(sqlite3_exec(db, sql, callback, 0, &amp;errmsg) != SQLITE_OK){
       fprintf(stderr, &quot;sqlite3_exec failed: %s\n&quot;, errmsg);
       sqlite3_free(errmsg);</diff>
      <filename>bros/sqltest.c</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.61 for tokyocabinet 1.4.5.
+# Generated by GNU Autoconf 2.61 for tokyocabinet 1.4.6.
 #
 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
 # 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
@@ -572,8 +572,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
 # Identity of this package.
 PACKAGE_NAME='tokyocabinet'
 PACKAGE_TARNAME='tokyocabinet'
-PACKAGE_VERSION='1.4.5'
-PACKAGE_STRING='tokyocabinet 1.4.5'
+PACKAGE_VERSION='1.4.6'
+PACKAGE_STRING='tokyocabinet 1.4.6'
 PACKAGE_BUGREPORT=''
 
 # Factoring default headers for most tests.
@@ -1192,7 +1192,7 @@ if test &quot;$ac_init_help&quot; = &quot;long&quot;; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat &lt;&lt;_ACEOF
-\`configure' configures tokyocabinet 1.4.5 to adapt to many kinds of systems.
+\`configure' configures tokyocabinet 1.4.6 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1253,7 +1253,7 @@ fi
 
 if test -n &quot;$ac_init_help&quot;; then
   case $ac_init_help in
-     short | recursive ) echo &quot;Configuration of tokyocabinet 1.4.5:&quot;;;
+     short | recursive ) echo &quot;Configuration of tokyocabinet 1.4.6:&quot;;;
    esac
   cat &lt;&lt;\_ACEOF
 
@@ -1354,7 +1354,7 @@ fi
 test -n &quot;$ac_init_help&quot; &amp;&amp; exit $ac_status
 if $ac_init_version; then
   cat &lt;&lt;\_ACEOF
-tokyocabinet configure 1.4.5
+tokyocabinet configure 1.4.6
 generated by GNU Autoconf 2.61
 
 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1368,7 +1368,7 @@ cat &gt;config.log &lt;&lt;_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by tokyocabinet $as_me 1.4.5, which was
+It was created by tokyocabinet $as_me 1.4.6, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   $ $0 $@
@@ -1724,7 +1724,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 # Package information
 MYLIBVER=7
-MYLIBREV=10
+MYLIBREV=11
 MYFORMATVER=&quot;1.0&quot;
 
 # Targets
@@ -6346,7 +6346,7 @@ exec 6&gt;&amp;1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log=&quot;
-This file was extended by tokyocabinet $as_me 1.4.5, which was
+This file was extended by tokyocabinet $as_me 1.4.6, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -6389,7 +6389,7 @@ Report bugs to &lt;bug-autoconf@gnu.org&gt;.&quot;
 _ACEOF
 cat &gt;&gt;$CONFIG_STATUS &lt;&lt;_ACEOF
 ac_cs_version=&quot;\\
-tokyocabinet config.status 1.4.5
+tokyocabinet config.status 1.4.6
 configured by $0, generated by GNU Autoconf 2.61,
   with options \\&quot;`echo &quot;$ac_configure_args&quot; | sed 's/^ //; s/[\\&quot;&quot;\`\$]/\\\\&amp;/g'`\\&quot;
 </diff>
      <filename>configure</filename>
    </modified>
    <modified>
      <diff>@@ -7,11 +7,11 @@
 #================================================================
 
 # Package name
-AC_INIT(tokyocabinet, 1.4.5)
+AC_INIT(tokyocabinet, 1.4.6)
 
 # Package information
 MYLIBVER=7
-MYLIBREV=10
+MYLIBREV=11
 MYFORMATVER=&quot;1.0&quot;
 
 # Targets</diff>
      <filename>configure.in</filename>
    </modified>
    <modified>
      <diff>@@ -65,7 +65,7 @@
 &lt;h1 id=&quot;headline&quot;&gt;Tokyo Cabinet: a modern implementation of DBM&lt;/h1&gt;
 
 &lt;div class=&quot;note&quot;&gt;Copyright (C) 2006-2009 Mikio Hirabayashi&lt;/div&gt;
-&lt;div class=&quot;note&quot;&gt;Last Update: Wed, 07 Jan 2009 01:03:53 +0900&lt;/div&gt;
+&lt;div class=&quot;note&quot;&gt;Last Update: Fri, 13 Feb 2009 15:37:50 +0900&lt;/div&gt;
 &lt;div class=&quot;navi&quot;&gt;[&lt;span class=&quot;void&quot;&gt;English&lt;/span&gt;/&lt;a href=&quot;index.ja.html&quot; hreflang=&quot;ja&quot;&gt;Japanese&lt;/a&gt;]&lt;/div&gt;
 
 &lt;div class=&quot;logo&quot;&gt;&lt;img src=&quot;logo.png&quot; alt=&quot;Tokyo Cabinet&quot; width=&quot;300&quot; height=&quot;110&quot; /&gt;&lt;/div&gt;
@@ -126,7 +126,7 @@
 &lt;p&gt;The following are the source packages of Tokyo Cabinet.  As for binary packages, see the site of each distributor.&lt;/p&gt;
 
 &lt;ul&gt;
-&lt;li&gt;&lt;a href=&quot;tokyocabinet-1.4.5.tar.gz&quot;&gt;Latest Source Package (version 1.4.5)&lt;/a&gt;&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;tokyocabinet-1.4.6.tar.gz&quot;&gt;Latest Source Package (version 1.4.6)&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;pastpkg/&quot;&gt;Past Versions&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 
@@ -138,7 +138,10 @@
 &lt;/ul&gt;
 
 &lt;ul&gt;
-&lt;li&gt;&lt;a href=&quot;tyrantpkg/&quot;&gt;Remote Service (Tokyo Tyrant)&lt;/a&gt;&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;tyrantpkg/&quot;&gt;Remote Service (Tokyo Tyrant)&lt;/a&gt;&lt;ul&gt;
+&lt;li&gt;&lt;a href=&quot;tyrantperlpkg/&quot;&gt;Perl Client of Remote Service&lt;/a&gt;&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;tyrantrubypkg/&quot;&gt;Ruby Client of Remote Service&lt;/a&gt;&lt;/li&gt;
+&lt;/ul&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;dystopiapkg/&quot;&gt;Inverted Index (Tokyo Dystopia)&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 </diff>
      <filename>doc/index.html</filename>
    </modified>
    <modified>
      <diff>@@ -106,7 +106,7 @@
 &lt;h1 id=&quot;headline&quot;&gt;Tokyo Cabinet: DBM&#12398;&#29694;&#20195;&#30340;&#12394;&#22769;&#23455;&#35013;&lt;/h1&gt;
 
 &lt;div class=&quot;note&quot;&gt;Copyright (C) 2006-2009 Mikio Hirabayashi&lt;/div&gt;
-&lt;div class=&quot;note&quot;&gt;Last Update: Wed, 07 Jan 2009 01:03:53 +0900&lt;/div&gt;
+&lt;div class=&quot;note&quot;&gt;Last Update: Fri, 13 Feb 2009 15:37:50 +0900&lt;/div&gt;
 &lt;div class=&quot;navi&quot;&gt;[&lt;a href=&quot;index.html&quot; hreflang=&quot;en&quot;&gt;English&lt;/a&gt;/&lt;span class=&quot;void&quot;&gt;Japanese&lt;/span&gt;]&lt;/div&gt;
 
 &lt;div class=&quot;logo&quot;&gt;&lt;img src=&quot;logo-ja.png&quot; alt=&quot;Tokyo Cabinet&quot; width=&quot;300&quot; height=&quot;110&quot; /&gt;&lt;/div&gt;
@@ -167,7 +167,7 @@
 &lt;p&gt;&#20197;&#19979;&#12398;&#12477;&#12540;&#12473;&#12497;&#12483;&#12465;&#12540;&#12472;&#12434;&#12480;&#12454;&#12531;&#12525;&#12540;&#12489;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;&#12496;&#12452;&#12490;&#12522;&#12497;&#12483;&#12465;&#12540;&#12472;&#12395;&#12388;&#12356;&#12390;&#12399;&#12289;&#21508;&#12487;&#12451;&#12473;&#12488;&#12522;&#12499;&#12517;&#12540;&#12479;&#12398;&#12469;&#12452;&#12488;&#12434;&#12372;&#35239;&#12367;&#12384;&#12373;&#12356;&#12290;&lt;/p&gt;
 
 &lt;ul&gt;
-&lt;li&gt;&lt;a href=&quot;tokyocabinet-1.4.5.tar.gz&quot;&gt;&#26368;&#26032;&#12398;&#12477;&#12540;&#12473;&#12497;&#12483;&#12465;&#12540;&#12472;&#65288;&#12496;&#12540;&#12472;&#12519;&#12531;1.4.5&#65289;&lt;/a&gt;&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;tokyocabinet-1.4.6.tar.gz&quot;&gt;&#26368;&#26032;&#12398;&#12477;&#12540;&#12473;&#12497;&#12483;&#12465;&#12540;&#12472;&#65288;&#12496;&#12540;&#12472;&#12519;&#12531;1.4.6&#65289;&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;pastpkg/&quot;&gt;&#36942;&#21435;&#12398;&#12496;&#12540;&#12472;&#12519;&#12531;&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 
@@ -179,7 +179,10 @@
 &lt;/ul&gt;
 
 &lt;ul&gt;
-&lt;li&gt;&lt;a href=&quot;tyrantpkg/&quot;&gt;&#12522;&#12514;&#12540;&#12488;&#12469;&#12540;&#12499;&#12473;&#65288;Tokyo Tyrant&#65289;&lt;/a&gt;&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;tyrantpkg/&quot;&gt;&#12522;&#12514;&#12540;&#12488;&#12469;&#12540;&#12499;&#12473;&#65288;Tokyo Tyrant&#65289;&lt;/a&gt;&lt;ul&gt;
+&lt;li&gt;&lt;a href=&quot;tyrantperlpkg/&quot;&gt;&#12522;&#12514;&#12540;&#12488;&#12469;&#12540;&#12499;&#12473;&#12398;Perl&#12463;&#12521;&#12452;&#12450;&#12531;&#12488;&lt;/a&gt;&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;tyrantrubypkg/&quot;&gt;&#12522;&#12514;&#12540;&#12488;&#12469;&#12540;&#12499;&#12473;&#12398;Ruby&#12463;&#12521;&#12452;&#12450;&#12531;&#12488;&lt;/a&gt;&lt;/li&gt;
+&lt;/ul&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;dystopiapkg/&quot;&gt;&#36578;&#32622;&#12452;&#12531;&#12487;&#12483;&#12463;&#12473;&#65288;Tokyo Dystopia&#65289;&lt;/a&gt;&lt;/li&gt;
 &lt;/ul&gt;
 </diff>
      <filename>doc/index.ja.html</filename>
    </modified>
    <modified>
      <diff>@@ -24,7 +24,7 @@
 &lt;h1 id=&quot;headline&quot;&gt;Fundamental Specifications of Tokyo Cabinet Version 1&lt;/h1&gt;
 
 &lt;div class=&quot;note&quot;&gt;Copyright (C) 2006-2009 Mikio Hirabayashi&lt;/div&gt;
-&lt;div class=&quot;note&quot;&gt;Last Update: Wed, 07 Jan 2009 01:03:53 +0900&lt;/div&gt;
+&lt;div class=&quot;note&quot;&gt;Last Update: Fri, 13 Feb 2009 15:37:50 +0900&lt;/div&gt;
 &lt;div class=&quot;navi&quot;&gt;[&lt;span class=&quot;void&quot;&gt;English&lt;/span&gt;/&lt;a href=&quot;spex-ja.html&quot; hreflang=&quot;ja&quot;&gt;Japanese&lt;/a&gt;] [&lt;a href=&quot;index.html&quot;&gt;HOME&lt;/a&gt;]&lt;/div&gt;
 
 &lt;hr /&gt;</diff>
      <filename>doc/spex-en.html</filename>
    </modified>
    <modified>
      <diff>@@ -24,7 +24,7 @@
 &lt;h1 id=&quot;headline&quot;&gt;Tokyo Cabinet&#31532;1&#29256;&#22522;&#26412;&#20181;&#27096;&#26360;&lt;/h1&gt;
 
 &lt;div class=&quot;note&quot;&gt;Copyright (C) 2006-2009 Mikio Hirabayashi&lt;/div&gt;
-&lt;div class=&quot;note&quot;&gt;Last Update: Wed, 07 Jan 2009 01:03:53 +0900&lt;/div&gt;
+&lt;div class=&quot;note&quot;&gt;Last Update: Fri, 13 Feb 2009 15:37:50 +0900&lt;/div&gt;
 &lt;div class=&quot;navi&quot;&gt;[&lt;a href=&quot;spex-en.html&quot; hreflang=&quot;en&quot;&gt;English&lt;/a&gt;/&lt;span class=&quot;void&quot;&gt;Japanese&lt;/span&gt;] [&lt;a href=&quot;index.ja.html&quot;&gt;HOME&lt;/a&gt;]&lt;/div&gt;
 
 &lt;hr /&gt;
@@ -6659,7 +6659,7 @@ cp -f &quot;$srcpath&quot; &quot;$destpath&quot;
 
 &lt;p&gt;&#25277;&#35937;&#12487;&#12540;&#12479;&#12505;&#12540;&#12473;&#12398;&#25509;&#23614;&#36766;&#12395; &quot;.tct&quot; &#12434;&#12388;&#12369;&#12427;&#12392;&#12486;&#12540;&#12502;&#12523;&#12487;&#12540;&#12479;&#12505;&#12540;&#12473;&#12395;&#12394;&#12426;&#12414;&#12377;&#12290;&#12486;&#12540;&#12502;&#12523;&#12487;&#12540;&#12479;&#12505;&#12540;&#12473;&#12391;&#12399;&#21336;&#19968;&#12398;&#25991;&#23383;&#21015;&#12434;&#20516;&#12392;&#12377;&#12427;&#20195;&#12431;&#12426;&#12395;&#12467;&#12521;&#12512;&#12398;&#21517;&#21069;&#12392;&#20516;&#12398;&#12510;&#12483;&#12503;&#12364;&#29992;&#12356;&#12425;&#12428;&#12414;&#12377;&#12290;&#25277;&#35937;&#12487;&#12540;&#12479;&#12505;&#12540;&#12473;&#12391;&#12486;&#12540;&#12502;&#12523;&#12487;&#12540;&#12479;&#12505;&#12540;&#12473;&#12434;&#25201;&#12358;&#22580;&#21512;&#12289;&#21336;&#19968;&#12398;&#25991;&#23383;&#21015;&#12392;&#12510;&#12483;&#12503;&#12434;&#21516;&#19968;&#12398;&#12452;&#12531;&#12479;&#12540;&#12501;&#12455;&#12452;&#12473;&#12391;&#25201;&#12358;&#12383;&#12417;&#12395;&#12289;&#12476;&#12525;&#25991;&#23383;&#65288;'\0'&#65289;&#12434;&#21306;&#20999;&#12426;&#25991;&#23383;&#12392;&#12375;&#12390;&#12467;&#12521;&#12512;&#12398;&#21517;&#21069;&#12392;&#20516;&#12434;&#20132;&#20114;&#12395;&#20006;&#12409;&#12390;&#30452;&#21015;&#21270;&#12375;&#12383;&#25991;&#23383;&#21015;&#12434;&#29992;&#12356;&#12414;&#12377;&#12290;&#12524;&#12467;&#12540;&#12489;&#12434;&#26684;&#32013;&#12377;&#12427;&#38555;&#65288;`&lt;code&gt;tcadbput&lt;/code&gt;'&#65289;&#12398;&#24341;&#25968;&#12420;&#12524;&#12467;&#12540;&#12489;&#12434;&#21462;&#24471;&#12377;&#12427;&#38555;&#65288;`&lt;code&gt;tcadbget&lt;/code&gt;'&#65289;&#12398;&#25147;&#12426;&#20516;&#12395;&#12399;&#12381;&#12398;&#12476;&#12525;&#21306;&#20999;&#12426;&#25991;&#23383;&#21015;&#12364;&#20351;&#12431;&#12428;&#12414;&#12377;&#12290;&lt;/p&gt;
 
-&lt;p&gt;&#12524;&#12467;&#12540;&#12489;&#12398;&#26908;&#32034;&#12399;&#38306;&#25968; `&lt;code&gt;tcadbmisc&lt;/code&gt;' &#12398;&#12469;&#12502;&#38306;&#25968; &quot;search&quot; &#12391;&#34892;&#12356;&#12414;&#12377;&#12290;&#24341;&#25968;&#12395; &quot;addcond&quot; &#12363; &quot;setorder&quot; &#12363; &quot;setmax&quot; &#12363; &quot;columns&quot; &#12363; &quot;out&quot; &#12434;&#25509;&#38957;&#12373;&#12379;&#12390;&#12476;&#12525;&#25991;&#23383;&#21306;&#20999;&#12426;&#12391;&#28436;&#31639;&#24335;&#12434;&#35352;&#36848;&#12375;&#12383;&#25991;&#23383;&#21015;&#12434;&#19982;&#12360;&#12427;&#12371;&#12392;&#12391;&#12463;&#12456;&#12522;&#12434;&#32068;&#12415;&#31435;&#12390;&#12414;&#12377;&#12290;&#20363;&#12360;&#12400; &quot;addcond\0name\0STRBW\0john&quot; &#12392; &quot;setorder\0age\0NUMASC&quot; &#12434;&#25351;&#23450;&#12377;&#12427;&#12392;&#12289;&#12300;&#12467;&#12521;&#12512; &quot;name&quot; &#12398;&#20516;&#12364; &quot;john&quot; &#12391;&#22987;&#12414;&#12427;&#12524;&#12467;&#12540;&#12489;&#12434;&#12467;&#12521;&#12512; &quot;age&quot; &#12398;&#25968;&#20516;&#12398;&#26119;&#38918;&#12391;&#21462;&#12426;&#20986;&#12377;&#12301;&#12392;&#12356;&#12358;&#12463;&#12456;&#12522;&#12395;&#12394;&#12426;&#12414;&#12377;&#12290;&#25147;&#12426;&#20516;&#12399;&#35442;&#24403;&#12377;&#12427;&#12524;&#12467;&#12540;&#12489;&#12398;&#20027;&#12461;&#12540;&#12398;&#12522;&#12473;&#12488;&#12391;&#12377;&#12290;&#12383;&#12384;&#12375;&#12289;&quot;columns&quot; &#12364;&#25351;&#23450;&#12373;&#12428;&#12427;&#12392;&#12289;&#12467;&#12521;&#12512;&#21517;&#12392;&#20516;&#12398;&#12510;&#12483;&#12503;&#12434;&#12476;&#12525;&#21306;&#20999;&#12426;&#25991;&#23383;&#21015;&#12391;&#36820;&#12375;&#12414;&#12377;&#12290;&quot;columns\0name\0age&quot; &#12394;&#12393;&#12392;&#12375;&#12390;&#29305;&#23450;&#12398;&#12467;&#12521;&#12512;&#12395;&#32094;&#12426;&#36796;&#12416;&#12371;&#12392;&#12418;&#12391;&#12365;&#12414;&#12377;&#12290;&quot;out&quot; &#12364;&#25351;&#23450;&#12373;&#12428;&#12427;&#12392;&#12289;&#35442;&#24403;&#12398;&#12467;&#12521;&#12512;&#12434;&#21066;&#38500;&#12375;&#12414;&#12377;&#12290;&quot;columns&quot; &#12392; &quot;out&quot; &#12434;&#32068;&#12415;&#21512;&#12431;&#12379;&#12427;&#12392;&#12461;&#12517;&#12540;&#12392;&#12375;&#12390;&#21033;&#29992;&#12377;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12414;&#12377;&#12290;&#12469;&#12502;&#38306;&#25968; &quot;genuid&quot; &#12399;&#12289;&#12518;&#12491;&#12540;&#12463;&#12394;ID&#30058;&#21495;&#12434;&#25505;&#30058;&#12375;&#12390;&#36820;&#12375;&#12414;&#12377;&#12290;&lt;/p&gt;
+&lt;p&gt;&#12524;&#12467;&#12540;&#12489;&#12398;&#26908;&#32034;&#12399;&#38306;&#25968; `&lt;code&gt;tcadbmisc&lt;/code&gt;' &#12398;&#12469;&#12502;&#38306;&#25968; &quot;search&quot; &#12391;&#34892;&#12356;&#12414;&#12377;&#12290;&#24341;&#25968;&#12395; &quot;addcond&quot; &#12363; &quot;setorder&quot; &#12363; &quot;setmax&quot; &#12363; &quot;get&quot; &#12363; &quot;out&quot; &#12434;&#25509;&#38957;&#12373;&#12379;&#12390;&#12476;&#12525;&#25991;&#23383;&#21306;&#20999;&#12426;&#12391;&#28436;&#31639;&#24335;&#12434;&#35352;&#36848;&#12375;&#12383;&#25991;&#23383;&#21015;&#12434;&#19982;&#12360;&#12427;&#12371;&#12392;&#12391;&#12463;&#12456;&#12522;&#12434;&#32068;&#12415;&#31435;&#12390;&#12414;&#12377;&#12290;&#20363;&#12360;&#12400; &quot;addcond\0name\0STRBW\0john&quot; &#12392; &quot;setorder\0age\0NUMASC&quot; &#12434;&#25351;&#23450;&#12377;&#12427;&#12392;&#12289;&#12300;&#12467;&#12521;&#12512; &quot;name&quot; &#12398;&#20516;&#12364; &quot;john&quot; &#12391;&#22987;&#12414;&#12427;&#12524;&#12467;&#12540;&#12489;&#12434;&#12467;&#12521;&#12512; &quot;age&quot; &#12398;&#25968;&#20516;&#12398;&#26119;&#38918;&#12391;&#21462;&#12426;&#20986;&#12377;&#12301;&#12392;&#12356;&#12358;&#12463;&#12456;&#12522;&#12395;&#12394;&#12426;&#12414;&#12377;&#12290;&#25147;&#12426;&#20516;&#12399;&#35442;&#24403;&#12377;&#12427;&#12524;&#12467;&#12540;&#12489;&#12398;&#20027;&#12461;&#12540;&#12398;&#12522;&#12473;&#12488;&#12391;&#12377;&#12290;&#12383;&#12384;&#12375;&#12289;&quot;get&quot; &#12364;&#25351;&#23450;&#12373;&#12428;&#12427;&#12392;&#12289;&#12467;&#12521;&#12512;&#21517;&#12392;&#20516;&#12398;&#12510;&#12483;&#12503;&#12434;&#12476;&#12525;&#21306;&#20999;&#12426;&#25991;&#23383;&#21015;&#12391;&#36820;&#12375;&#12414;&#12377;&#12290;&quot;get\0name\0age&quot; &#12394;&#12393;&#12392;&#12375;&#12390;&#29305;&#23450;&#12398;&#12467;&#12521;&#12512;&#12395;&#32094;&#12426;&#36796;&#12416;&#12371;&#12392;&#12418;&#12391;&#12365;&#12414;&#12377;&#12290;&quot;out&quot; &#12364;&#25351;&#23450;&#12373;&#12428;&#12427;&#12392;&#12289;&#35442;&#24403;&#12398;&#12467;&#12521;&#12512;&#12434;&#21066;&#38500;&#12375;&#12414;&#12377;&#12290;&quot;get&quot; &#12392; &quot;out&quot; &#12434;&#32068;&#12415;&#21512;&#12431;&#12379;&#12427;&#12392;&#12461;&#12517;&#12540;&#12392;&#12375;&#12390;&#21033;&#29992;&#12377;&#12427;&#12371;&#12392;&#12364;&#12391;&#12365;&#12414;&#12377;&#12290;&#12469;&#12502;&#38306;&#25968; &quot;genuid&quot; &#12399;&#12289;&#12518;&#12491;&#12540;&#12463;&#12394;ID&#30058;&#21495;&#12434;&#25505;&#30058;&#12375;&#12390;&#36820;&#12375;&#12414;&#12377;&#12290;&lt;/p&gt;
 
 &lt;h3 id=&quot;tips_tcrdb&quot;&gt;&#12522;&#12514;&#12540;&#12488;&#12452;&#12531;&#12479;&#12540;&#12501;&#12455;&#12452;&#12473;&lt;/h3&gt;
 </diff>
      <filename>doc/spex-ja.html</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TCADB&quot; 3 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TCADB&quot; 3 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tcadb \- the abstract database API</diff>
      <filename>man/tcadb.3</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TCATEST&quot; 3 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TCATEST&quot; 3 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tcamgr \- the command line utility of the abstract database API</diff>
      <filename>man/tcamgr.1</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TCATEST&quot; 3 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TCATEST&quot; 3 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tcatest \- test cases of the abstract database API</diff>
      <filename>man/tcatest.1</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TCBDB&quot; 3 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TCBDB&quot; 3 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tcbdb \- the B+ tree database API</diff>
      <filename>man/tcbdb.3</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TCBMGR&quot; 1 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TCBMGR&quot; 1 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tcbmgr \- the command line utility of the B+ tree database API</diff>
      <filename>man/tcbmgr.1</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TCBMTTEST&quot; 1 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TCBMTTEST&quot; 1 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tcbmttest \- test cases of the B+ tree database API</diff>
      <filename>man/tcbmttest.1</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TCBTEST&quot; 1 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TCBTEST&quot; 1 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tcbtest \- test cases of the B+ tree database API</diff>
      <filename>man/tcbtest.1</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TCFDB&quot; 3 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TCFDB&quot; 3 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tcfdb \- the fixed-length database API</diff>
      <filename>man/tcfdb.3</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TCFMGR&quot; 1 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TCFMGR&quot; 1 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tcfmgr \- the command line utility of the fixed-length database API</diff>
      <filename>man/tcfmgr.1</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TCFMTTEST&quot; 1 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TCFMTTEST&quot; 1 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tcfmttest \- test cases of the fixed-length database API</diff>
      <filename>man/tcfmttest.1</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TCFTEST&quot; 1 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TCFTEST&quot; 1 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tcftest \- test cases of the fixed-length database API</diff>
      <filename>man/tcftest.1</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TCHDB&quot; 3 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TCHDB&quot; 3 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tchdb \- the hash database API</diff>
      <filename>man/tchdb.3</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TCHMGR&quot; 1 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TCHMGR&quot; 1 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tchmgr \- the command line utility of the hash database API</diff>
      <filename>man/tchmgr.1</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TCHMTTEST&quot; 1 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TCHMTTEST&quot; 1 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tchmttest \- test cases of the hash database API</diff>
      <filename>man/tchmttest.1</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TCHTEST&quot; 1 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TCHTEST&quot; 1 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tchtest \- test cases of the hash database API</diff>
      <filename>man/tchtest.1</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TCTDB&quot; 3 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TCTDB&quot; 3 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tctdb \- the table database API</diff>
      <filename>man/tctdb.3</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TCTMGR&quot; 1 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TCTMGR&quot; 1 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tctmgr \- the command line utility of the table database API</diff>
      <filename>man/tctmgr.1</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TCTMTTEST&quot; 1 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TCTMTTEST&quot; 1 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tctmttest \- test cases of the table database API</diff>
      <filename>man/tctmttest.1</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TCTTEST&quot; 1 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TCTTEST&quot; 1 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tcttest \- test cases of the table database API</diff>
      <filename>man/tcttest.1</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TCUCODEC&quot; 1 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TCUCODEC&quot; 1 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tcucodec \- popular encoders and decoders</diff>
      <filename>man/tcucodec.1</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TCUMTTEST&quot; 1 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TCUMTTEST&quot; 1 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tcutest \- test cases of the on-memory database API</diff>
      <filename>man/tcumttest.1</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TCUTEST&quot; 1 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TCUTEST&quot; 1 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tcutest \- test cases of the utility API</diff>
      <filename>man/tcutest.1</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TCUTIL&quot; 3 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TCUTIL&quot; 3 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tcutil \- the utility API</diff>
      <filename>man/tcutil.3</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-.TH &quot;TOKYOCABINET&quot; 3 &quot;2009-01-07&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
+.TH &quot;TOKYOCABINET&quot; 3 &quot;2009-02-13&quot; &quot;Man Page&quot; &quot;Tokyo Cabinet&quot;
 
 .SH NAME
 tokyocabinet \- a modern implementation of DBM</diff>
      <filename>man/tokyocabinet.3</filename>
    </modified>
    <modified>
      <diff>@@ -1760,7 +1760,7 @@ TCLIST *tcadbmisc(TCADB *adb, const char *name, const TCLIST *args){
             const char *maxstr = TCLISTVALPTR(tokens, 1);
             int64_t max = tcatoi(maxstr);
             if(max &gt;= 0) tctdbqrysetmax(qry, max);
-          } else if(!strcmp(cmd, &quot;columns&quot;) || !strcmp(cmd, &quot;cols&quot;)){
+          } else if(!strcmp(cmd, &quot;get&quot;) || !strcmp(cmd, &quot;columns&quot;)){
             if(!cnames) cnames = tclistnew();
             for(int j = 1; j &lt; tnum; j++){
               const char *token;
@@ -1768,7 +1768,7 @@ TCLIST *tcadbmisc(TCADB *adb, const char *name, const TCLIST *args){
               TCLISTVAL(token, tokens, j, tsiz);
               TCLISTPUSH(cnames, token, tsiz);
             }
-          } else if(!strcmp(cmd, &quot;out&quot;)){
+          } else if(!strcmp(cmd, &quot;out&quot;) || !strcmp(cmd, &quot;remove&quot;)){
             toout = true;
           }
         }</diff>
      <filename>tcadb.c</filename>
    </modified>
    <modified>
      <diff>@@ -73,7 +73,7 @@ static bool tctdbtranbeginimpl(TCTDB *tdb);
 static bool tctdbtrancommitimpl(TCTDB *tdb);
 static bool tctdbtranabortimpl(TCTDB *tdb);
 static bool tctdbsetindeximpl(TCTDB *tdb, const char *name, int type);
-static int64_t tctdbgenuidimpl(TCTDB *tdb);
+static int64_t tctdbgenuidimpl(TCTDB *tdb, int64_t inc);
 static TCLIST *tctdbqrysearchimpl(TDBQRY *qry);
 static bool tctdbqryonecondmatch(TDBQRY *qry, TDBCOND *cond, const char *pkbuf, int pksiz);
 static bool tctdbqryallcondmatch(TDBQRY *qry, const char *pkbuf, int pksiz);
@@ -728,7 +728,7 @@ int64_t tctdbgenuid(TCTDB *tdb){
     TDBUNLOCKMETHOD(tdb);
     return -1;
   }
-  int64_t rv = tctdbgenuidimpl(tdb);
+  int64_t rv = tctdbgenuidimpl(tdb, 1);
   TDBUNLOCKMETHOD(tdb);
   return rv;
 }
@@ -1067,12 +1067,30 @@ int tctdbinum(TCTDB *tdb){
 /* Get the seed of unique ID unumbers of a table database object. */
 int64_t tctdbuidseed(TCTDB *tdb){
   assert(tdb);
+  if(!TDBLOCKMETHOD(tdb, false)) return -1;
   if(!tdb-&gt;open){
     tctdbsetecode(tdb, TCEINVALID, __FILE__, __LINE__, __func__);
-    return 0;
+    TDBUNLOCKMETHOD(tdb);
+    return -1;
   }
-  void *opq = tchdbopaque(tdb-&gt;hdb);
-  return *(int64_t *)opq;
+  int64_t rv = tctdbgenuidimpl(tdb, 0);
+  TDBUNLOCKMETHOD(tdb);
+  return rv;
+}
+
+
+/* Set the seed of unique ID unumbers of a table database object. */
+bool tctdbsetuidseed(TCTDB *tdb, int64_t seed){
+  assert(tdb &amp;&amp; seed &gt;= 0);
+  if(!TDBLOCKMETHOD(tdb, true)) return -1;
+  if(!tdb-&gt;open || !tdb-&gt;wmode){
+    tctdbsetecode(tdb, TCEINVALID, __FILE__, __LINE__, __func__);
+    TDBUNLOCKMETHOD(tdb);
+    return false;
+  }
+  tctdbgenuidimpl(tdb, -seed - 1);
+  TDBUNLOCKMETHOD(tdb);
+  return true;
 }
 
 
@@ -1886,11 +1904,22 @@ static bool tctdbsetindeximpl(TCTDB *tdb, const char *name, int type){
 
 /* Generate a unique ID number.
    `tdb' specifies the table database object.
+   `inc' specifies the increment of the seed.
    The return value is the new unique ID number or -1 on failure. */
-static int64_t tctdbgenuidimpl(TCTDB *tdb){
+static int64_t tctdbgenuidimpl(TCTDB *tdb, int64_t inc){
   assert(tdb);
   void *opq = tchdbopaque(tdb-&gt;hdb);
-  return ++*(int64_t *)opq;
+  uint64_t llnum, uid;
+  if(inc &lt; 0){
+    uid = -inc - 1;
+  } else {
+    memcpy(&amp;llnum, opq, sizeof(llnum));
+    if(inc == 0) return TCITOHLL(llnum);
+    uid = TCITOHLL(llnum) + inc;
+  }
+  llnum = TCITOHLL(uid);
+  memcpy(opq, &amp;llnum, sizeof(llnum));
+  return uid;
 }
 
 </diff>
      <filename>tctdb.c</filename>
    </modified>
    <modified>
      <diff>@@ -815,6 +815,12 @@ int tctdbinum(TCTDB *tdb);
 int64_t tctdbuidseed(TCTDB *tdb);
 
 
+/* Set the seed of unique ID unumbers of a table database object.
+   `tdb' specifies the table database object connected as a writer.
+   If successful, the return value is true, else, it is false. */
+bool tctdbsetuidseed(TCTDB *tdb, int64_t seed);
+
+
 /* Set the custom codec functions of a table database object.
    `tdb' specifies the table database object.
    `enc' specifies the pointer to the custom encoding function.  It receives four parameters.</diff>
      <filename>tctdb.h</filename>
    </modified>
    <modified>
      <diff>@@ -3274,8 +3274,8 @@ typedef struct {                         /* type of structure for a bit stream o
 
 #include &lt;stdio.h&gt;
 
-#define _TC_VERSION    &quot;1.4.5&quot;
-#define _TC_LIBVER     710
+#define _TC_VERSION    &quot;1.4.6&quot;
+#define _TC_LIBVER     711
 #define _TC_FORMATVER  &quot;1.0&quot;
 
 enum {                                   /* enumeration for error codes */</diff>
      <filename>tcutil.h</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>7e11ebcc82bcd82e4600f782155e65dcf6341a7f</id>
    </parent>
  </parents>
  <author>
    <name>Bob Ippolito</name>
    <email>bob@redivi.com</email>
  </author>
  <url>http://github.com/etrepum/tokyo-cabinet/commit/280c0f9fbee2f3f0147e7034f215f2c93676fcd3</url>
  <id>280c0f9fbee2f3f0147e7034f215f2c93676fcd3</id>
  <committed-date>2009-02-15T20:04:24-08:00</committed-date>
  <authored-date>2009-02-15T20:04:24-08:00</authored-date>
  <message>sync with tokyocabinet-1.4.6.tar.gz</message>
  <tree>9f86b5872d3f2f6ad926c924820ce7272815ac25</tree>
  <committer>
    <name>Bob Ippolito</name>
    <email>bob@redivi.com</email>
  </committer>
</commit>
