I am happy to introduce a new GNU package: GNU Recutils.
GNU Recutils is a set of tools and libraries to access simple human-editable, text-based databases called recfiles. recfiles contain data structured as a sequence of records, and support data integrity as well as the ability of record fields to refer to other records.
Despite its simplicity, recfiles can be used to store medium-sized databases that you can either edit with your favorite text editor (i.e. Emacs) or access with automated scripts using the recutils.
The GNU recutils suite comprises:
- A Texinfo manual describing the Rec format and the software.
- A C library (librec) providing a rich set of functions to access rec files.
- A set of C utilities (recinf, recset, recins, recdel, recset and recfix) that can be used in shell scripts and in the command line to operate on rec files.
- An Emacs mode (rec-mode).
The current status of the package is:
- The library is implemented.
- The utilities are implemented.
- The manual needs some more work.
- The Emacs mode needs more work.
Before to make the first release we have to fix the manual and to complete the rec-mode Emacs mode, as well as to implement support for internationalization (with gettext) in both the library and the utilities.
Both the Savannah project (http://savannah.gnu.org/projects/recutils) and the homepage (http://www.gnu.org/software/recutils) are in place now.
If you are interested in collaborating in the development of recutils, please write to the development mailing list: http://lists.gnu.org/mailman/listinfo/bug-recutils.
Note that we are not only interested in people contributing with code, but also with ideas and documentation. The rec format is young and is suitable to all kind of improvements.