-r--r--r-- 7405 cdb-20251021/doc/html/download.html raw
<html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <style type="text/css"> html{overflow-y:scroll;background-color:#35492a} body{font-family:"Noto Sans","Droid Sans","DejaVu Sans","Arial",sans-serif;line-height:1.5} tt,code{background-color:#f0f0f0;font-family:"Noto Sans Mono","Droid Sans Mono","DejaVu Sans Mono","Courier New",monospace,sans-serif;font-size:1em;} pre{margin-left:3em} p,ul,ol,blockquote,pre{font-size:1.0em;line-height:1.6} li p{font-size:1.0em} blockquote p{font-size:1.0em} h1{font-size:1.5em} h2{font-size:1.3em} h3{font-size:1.0em} h1 a{text-decoration:none} table{border-collapse:collapse} th,td{border:1px solid black} table a{text-decoration:none} table tr{font-size:1.0em;line-height:1.6em} table tr{font-size:1.0em;line-height:1.5} tbody tr:nth-child(12n+1){background-color:#f0ffff} tbody tr:nth-child(12n+2){background-color:#f0ffff} tbody tr:nth-child(12n+3){background-color:#f0ffff} tbody tr:nth-child(12n+4){background-color:#f0ffff} tbody tr:nth-child(12n+5){background-color:#f0ffff} tbody tr:nth-child(12n+6){background-color:#f0ffff} tbody tr:nth-child(12n+7){background-color:#fffff0} tbody tr:nth-child(12n+8){background-color:#fffff0} tbody tr:nth-child(12n+9){background-color:#fffff0} tbody tr:nth-child(12n+10){background-color:#fffff0} tbody tr:nth-child(12n+11){background-color:#fffff0} tbody tr:nth-child(12n+12){background-color:#fffff0} #headline{display:block;margin:0;padding:0;color:#ffffff;background-color:#35492a} #headline .text{font-weight:bold;font-size:1.0em} #headline input{display:none} #nav ul{margin:0;padding:0} #nav li{list-style-type:none;margin:0;padding:0} .navtop{padding-bottom:0.5em;font-weight:bold;font-size:1.0em} .navtop{background-color:#35492a;color:#ffffff} #nav .here{background-color:#35492a;color:#ffffff} #nav .away{background-color:#35492a;color:#ffffff} #nav .away a{text-decoration:none;display:block;color:#ffffff} #nav .away a:hover,.away a:active{text-decoration:underline} #hidemenu{visibility:hidden;display:none;overflow:hidden;position:fixed;top:0;left:0;height:100%;width:100%} .main{padding:5px} .main{background-color:#ffffff} .pagetitle{font-size:1.4em;font-weight:bold} @media only screen and (min-width:512px) { .navtop{padding-top:5px} #headline{top:0;margin:0;width:160px;height:100%;position:fixed;overflow:auto} #headline .noselect{display:none} #headline #nav{visibility:visible;display:block;width:auto;height:auto} .main{margin-left:170px} #headline #hidemenu{visibility:hidden} } @media not screen and (min-width:512px) { #headline .noselect{-webkit-user-select:none;-ms-user-select:none;user-select:none;} #headline #nav #navbot{visibility:hidden;position:fixed;top:0;left:-70%;z-index:2;transition:0.2s;margin:0;padding:0} #headline input:checked ~ #nav #navbot{height:100%;position:fixed;top:0;left:0;visibility:visible;display:block;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;vertical-align:center;font-size:1.0em;width:70%;overflow:auto} #headline input:checked ~ #hidemenu{visibility:visible;display:block;background:black;opacity:0.3;z-index:1} } </style> <title> cdb: Download</title> </head> <body> <label id=headline> <input type=checkbox /> <nav id=nav> <div class=navtop> <span class=noselect>≡</span> cdb</div> <ul id=navbot> <li class=away><a href=index.html>Intro</a> </li><li class=here>Download </li><li class=away><a href=install.html>Install</a> </li><li class=away><a href=test.html>Test</a> </li><li class=away><a href=cdb.html>Read API</a> </li><li class=away><a href=cdbget.html>cdbget</a> </li><li class=away><a href=cdbdump.html>cdbdump</a> </li><li class=away><a href=cdbmake.html>cdbmake</a> </li><li class=away><a href=cdbmake-12.html>cdbmake-12</a> </li><li class=away><a href=cdbmake-sv.html>cdbmake-sv</a> </li><li class=away><a href=cdbstats.html>cdbstats</a> </li><li class=away><a href=cdbtest.html>cdbtest</a> </li><li class=away><a href=format.html>Format</a> </li><li class=away><a href=license.html>License</a> </li></ul></nav> <div id=hidemenu></div> </label> <div class=main> <div class=pagetitle>cdb: Download</div> <p>To download and unpack the latest version of cdb:</p> <pre><code>wget -m https://cdb.cr.yp.to/cdb-latest-version.txt version=$(cat cdb.cr.yp.to/cdb-latest-version.txt) wget -m https://cdb.cr.yp.to/cdb-$version.tar.gz tar -xzf cdb.cr.yp.to/cdb-$version.tar.gz cd cdb-$version </code></pre> <p>Then <a href="install.html">install</a> and <a href="test.html">test</a>.</p> <h3 id="changelog">Archives and changelog (reverse chronological)</h3> <p><a href="cdb-20251021.tar.gz"><code>cdb-20251021.tar.gz</code></a> <a href="cdb-20251021.html">browse</a></p> <p>Add support for cdb64 (at least on 64-bit platforms).</p> <p>Support <code>./configure</code>, <code>./configure --prefix=...</code>, and <code>make install</code>.</p> <p>Switch almost all internal integers to <code>num</code>, defined as <code>long long</code>. Replace various <code>uint32</code>, <code>fmt</code>, <code>scan</code> functions with <code>num</code> functions.</p> <p>For tests, avoid depending on <code>csh</code>; depend on <code>ulimit</code> instead of <code>softlimit</code>; increase limit to handle current process bloat.</p> <p>Split <code>buffer</code> interface into <code>inbuf</code> and <code>outbuf</code>.</p> <p>Clean up <code>hier</code> interface.</p> <p>Remove various function definitions and declarations not used in cdb.</p> <p>Eliminate some wrappers: <code>str_len</code>, <code>alloc</code>, <code>uint32</code>, <code>exit</code>, <code>error</code>, <code>systype</code>.</p> <p>Tweak code to avoid deprecated C features (old-style function definitions, empty prototypes, old-style <code>main</code> definitions).</p> <p>Make more use of <code>const</code> and <code>static</code>. Eliminate <code>register</code>. Add <code>-Wall</code> to compiler options. Tweak code to avoid <code>-Wall</code> complaints.</p> <p>Add some don't-be-stupid compiler options: <code>-fwrapv</code>, <code>-fno-delete-null-pointer-checks</code>, <code>-fno-strict-aliasing</code>, and <code>-fno-strict-overflow</code>.</p> <p>Many updates to documentation.</p> <p><a href="cdb-0.75.tar.gz"><code>cdb-0.75.tar.gz</code></a> (20000219) <a href="cdb-0.75.html">browse</a></p> <p>Fixed bug pointed out by Uwe Ohse: <code>cdb_make_addbegin</code> didn't explicitly return 0, so database creation could fail on systems that didn't follow the traditional C return behavior.</p> <p>Added <code>testzero</code> to regression-test suite.</p> <p>Increased <code>bspace</code> in <code>cdb_make.h</code> from 1024 to 8192.</p> <p>Switched <code>cdbmake</code> to use <code>PUTC</code> and <code>GETC</code>; 3x speedup in one test.</p> <p>UI: <code>posplus</code> sets <code>ENOMEM</code> if it passes 4GB.</p> <p><a href="cdb-0.70.tar.gz"><code>cdb-0.70.tar.gz</code></a> (20000217) <a href="cdb-0.70.html">browse</a></p> <p>API: rewrote almost everything from scratch. Thanks to Ken Lalonde for suggesting mmap.</p> <p>UI: cdbget supports skip.</p> <p><a href="cdb-0.55.tar.gz"><code>cdb-0.55.tar.gz</code></a> (19960922) <a href="cdb-0.55.html">browse</a></p> <p>First release.</p><hr><font size=1><b>Version:</b> This is version 2025.10.21 of the "Download" web page. </font> </div> </body> </html>