Commits on Nov 30, 2011
  1. Fixed a bug in LVDB.DB.FS:GET and changed its interface.

    LVDB.DB.FS:GET now handles non-existent record properly, and returns two values:
    the converted value of the record and whether the record exists.
    committed Nov 30, 2011
  2. Refactored LVDB.DB:OPEN.

    committed Nov 30, 2011
  3. Implemented extensible foreign string conversion.

    - Added conv.lisp.
    - Defined the new package LVDB.CONV.
    - Defined the generic functions, LVDB.CONV:X->FOREIGN-STRING and
    - Implemented the foreign string converters for string.
    - Added the new keyword argument AS into LVDB.DB.FS:GET.
    - Defined utility macros for existing foreign strings in LVDB.UTIL.
    committed Nov 30, 2011
  4. Implemented LVDB.DB:PUT and LVDB.DB:GET.

    - Added a line to .hgignore to ignore the test database.
    - options.lisp was renamed opt.lisp.
    - Added util.lisp.
    - Added the new package LVDB.UTIL.
    - Defined size_t in LVDB.FFI.
    - Added the new package LVDB.DB.FS for low-level database APIs.
    - Implemented LVDB.DB.FS:PUT and LVDB.DB.FS:GET.
    - Defined C functions for read/write option in LVDB.FFI.
    - Added the new packages, LVDB.ROPT and LVDB.WOPT.
    - Implemented read/write option APIs.
    - More package nicknames.
    rename : src/options.lisp => src/opt.lisp
    committed Nov 30, 2011
Commits on Nov 29, 2011
  1. Initial import.

    committed Nov 29, 2011