-rw-r--r-- 2290 cdb-20251021/doc/download.md raw
To download and unpack the latest version of cdb:
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
Then [install](install.html)
and [test](test.html).
### Archives and changelog (reverse chronological) {#changelog}
[`cdb-20251021.tar.gz`](cdb-20251021.tar.gz) [browse](cdb-20251021.html)
Add support for cdb64 (at least on 64-bit platforms).
Support `./configure`, `./configure --prefix=...`, and `make install`.
Switch almost all internal integers to `num`,
defined as `long long`.
Replace various `uint32`, `fmt`, `scan` functions with `num` functions.
For tests,
avoid depending on `csh`;
depend on `ulimit` instead of `softlimit`;
increase limit to handle current process bloat.
Split `buffer` interface into `inbuf` and `outbuf`.
Clean up `hier` interface.
Remove various function definitions and declarations not used in cdb.
Eliminate some wrappers:
`str_len`, `alloc`, `uint32`, `exit`, `error`, `systype`.
Tweak code to avoid deprecated C features
(old-style function definitions,
empty prototypes,
old-style `main` definitions).
Make more use of `const` and `static`.
Eliminate `register`.
Add `-Wall` to compiler options.
Tweak code to avoid `-Wall` complaints.
Add some don't-be-stupid compiler options:
`-fwrapv`,
`-fno-delete-null-pointer-checks`,
`-fno-strict-aliasing`,
and
`-fno-strict-overflow`.
Many updates to documentation.
[`cdb-0.75.tar.gz`](cdb-0.75.tar.gz) (20000219) [browse](cdb-0.75.html)
Fixed bug pointed out by Uwe Ohse:
`cdb_make_addbegin` didn't explicitly return 0,
so database creation could fail on systems that didn't follow the traditional C return behavior.
Added `testzero` to regression-test suite.
Increased `bspace` in `cdb_make.h` from 1024 to 8192.
Switched `cdbmake` to use `PUTC` and `GETC`; 3x speedup in one test.
UI: `posplus` sets `ENOMEM` if it passes 4GB.
[`cdb-0.70.tar.gz`](cdb-0.70.tar.gz) (20000217) [browse](cdb-0.70.html)
API: rewrote almost everything from scratch.
Thanks to Ken Lalonde for suggesting mmap.
UI: cdbget supports skip.
[`cdb-0.55.tar.gz`](cdb-0.55.tar.gz) (19960922) [browse](cdb-0.55.html)
First release.