libferris

libferris is a virtual filesystem that exposes hierarchical data of all kinds through a common C++ interface. Access to data is performed using C++ IOStreams and Extended Attributes (EA) can be attached to each file or directory to present metadata. Ferris uses a plugin API to read various data sources and expose them as filesystems and to generate interesting EA. Current implementations include 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 generators include image, audio, and animation decoders.

Tags Software Development Libraries Filesystems
Licenses GPL
Operating Systems POSIX
Implementation C++

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  15 Jun 2009 13:00
  • Rrelease-after

    Changes: Major speed were made improvements in XQuery and recordfile mounting under some circumstances. The new ferris-index-lookup() XQuery function was added for faster group by style XQueries. The ability to bind external variables in ferris-xqilla was added. Speed improvements were made for mounting large db4 files. Explicit EA whitelist support was added to feaindexadd. Retiring deleted hits from an EA index must now be done with feaindexcompact. fs-id is now created as numeric in postgresql EA indexes. New environment variables were added to achieve better performance in some circumstances.

    • Rrelease-mid
    •  19 Apr 2009 07:45
    • Rrelease-after

      Changes: The Qt/KDE related code was moved to a KDE4 base. Support for exposing libferris as virtual tables in SQLite was added. Support for mounting SQLite files as filesystems was added. Support for mounting log files and other semi-structured "record oriented" files was added. The new QtSql module was added for mounting relational databases. An EA regression with the newer FLAC extractor was fixed. The ability to turn fsync() after each file copy on or off through the command line was added.

      • Rrelease-mid
      •  17 Mar 2009 16:15
      • Rrelease-after

        Changes: A new memory mapped metadata index engine was added for embedded and mobile platforms. Query performance of the PostgreSQL metadata engine was improved. New metadata extractors were added for oggz, flac, and taglib with support for flac and xiph comments. ferris-find was updated to be more find(1) compliant. Updates were made to dbcompact in the PostgreSQL metadata engine, including the ability to denormalize existing metadata. emblem:has-foo metadata is now writable. Updates were made to hidden symbol support. HAL support was updated.

        • Rrelease-mid
        •  28 Dec 2008 15:57
        • Rrelease-after

        Changes: HAL support was improved, including a volume manager, configuration wizard, and hal:// filesystem. Switching between many fulltext and metadata indexes is easier. Support was added for easy async searches, and for building temporary index federations to complement the existing permanent federations. The fdu command, a copy-append feature in gfcp, the precache size option for tree walkers, and the gfindexadd client, which can add to both metadata and fulltext indexes, were added. Improvements were made to hidden symbol support.

        • Rrelease-mid
        •  08 May 2008 07:00
        • Rrelease-after

        Changes: The code was ported to the XQilla 2.x API, including initial support for XUpdate in the custom XQilla-ferris document model. pqxx is now a soft dependancy, as was originally intended. Minor updates were made for building on the Maemo platform. Minor fixes were made to EXIF longitude and latidude handling.

        Dbc622f291e6cdaa5a2805af9424eee4_thumb

        Project Spotlight

        Java Print Dialog Framework

        A comprehensive printing solution for Java applications.

        No-screenshot

        Project Spotlight

        tpkg

        A application packaging and deployment tool.