libferris is a virtual filesystem that exposeshierarchical data of all kinds through a commonC++ interface. Access to data is performed usingC++ IOStreams and Extended Attributes (EA) can beattached to each file or directory to presentmetadata. Ferris uses a plugin API to read variousdata sources and expose them as filesystems and togenerate interesting EA. Current implementationsinclude native (kernel disk IO with fam), XML (mount an XML file as a filesystem), DB4, xmldb, Evolution, Firefox, Emacs, LDAP, HTTP, FTP, eet,sockets, RDF/XML, RDF/bdb, and mbox. EA generatorsinclude image, audio, and animation decoders.
License: GNU General Public License (GPL)
Changes:
HAL support was improved, including a volumemanager, configuration wizard, and hal://filesystem. Switching between many fulltext andmetadata indexes is easier. Support was added foreasy async searches, and for building temporaryindex federations to complement the existingpermanent federations. The fdu command, acopy-append feature in gfcp, the precache sizeoption for tree walkers, and the gfindexaddclient, which can add to both metadata andfulltext indexes, were added. Improvements weremade to hidden symbol support.
More...