Release Notes: gfcp, a GTK+2 cp client with all fileutils cp commandline options, was created. A new GtkTreeModel class was added to display part of the filesystem in GTK+2. ferrisrm no longer follows symlinks by default in -r/-R mode. ferris-config no longer tries to link gmodule1.x with GTK 1.3.15. A bug in the caching of getSubContextNames() was fixed. A naming problem in some EA factories (png/mpeg3) was fixed.
Release Notes: A ferriscp client was added, and includes all the options from the cp from fileutils 4.1, as well as src-attr, dst-attr, disable-copyintoself-tests, symbolic-link-absolute, and show-progress-meter options. ferriscp can reply in -i mode for you based on file extension/mimetype/datatype. Attribute::copyTo methods were added. A new EA in native context was added for statfs(), readlink(), and realpath() metadata. A new "dontfollow-XXX" EA was added for lstat data. The native context can now create special files. The "user|group-owner-number" EA was made writable. Attribute::getIOStream() now implicitly bumps/drops the ref count of the parent attribute.
Release Notes: This release adds a Context::remove method, implements VFS operation for native module, creates a ferrisrm client with -fivrR, -fiv, and --target-directory options, adds an --enable-debug configure switch to build with -O0 and -g, and adds the ability to write to mtime, atime, mtime-display, and atime-display to set the access and modification times of a file. Information not written to the display EA is taken from the current time. Cross context renames are now supported using Context::rename.
Release Notes: A new fsh/ssh VFS module, supporting list, create, copyin, and copyout, was added. File preallocation support for XFS partitions was added. An --xml option was added to ferrisls. The external VFS module now uses XML on the wire. Recommend EA support was added to socket context. A segfault which occurred when getting socketops for an alien socket was fixed. Remote contexts can now veto an EA to improve speed.
Release Notes: Addition of ~ and assumed relative path resolution, new URL EA, use of XSD for createSubContext metadata, new CreateFile() and CreateDir() for simple operations, nested directories and EA support in the edb module, getHasSubContextsGuess() assumes xml and edb are mountable, a new ability to rename contexts in the Native context, a rewrite of the context memory manager, many new subcontext- and recursive-subcontext- stateless EA, consolidation of readAndWait() and read() methods to be just read(), new makeDOM() to wrap ferris context API into a DOM, and a fix for a segfault in the XFS eagenerator.
Release Notes: A bug that caused overmounting to fail to select the correct backend was fixed. URLs are now used throughout the code instead of XML medallions. A new URL API, Context::getURL() and Resolve(), was added. Some root context classes were renamed: native was renamed to file, and sqlplus was renamed to x-sqlplus. Other contexts will be renamed with a "x-" prefix if they are not standard URLs. Added recommended-ea to XML context, now recommends all the attributes of each entity. tolower() was renamed in the Ferris namespace so that both the "Ferris" and "std" namespaces can be used at the same time.
Release Notes: Support for mounting MySQL databases as a filesystem was added. All current tables in every database can be mounted and displayed as EAs, and mounts based on tables can be updated. New contexts can be created using SQL embedded in XML and mounted as a filesystem (thus allowing one to mount a select). guessSize() was not working for native contexts. A bug in DelegatingCreateMetaDataContext that caused a segfault on getDirName call was fixed.
Release Notes: A new stateless EA for native and base context classes, cleanups to the build environment, and fixes for a few bugs in make dist. There was a bug with the SmallObject allocator usage in previous versions of ferris that would cause assert() to fail at times.
Release Notes: Core RAM consumption was reduced by over 75%. Library was moved into Ferris namespace. toAttribute() must now be called to convert a fh_context to a fh_attribute.
Release Notes: Optional support for 64-bit IO was added, allowing files >2Gb to be used. EA support was Added for liba52 and libmpeg2. New EAs include a52-bit-rate, a52-channels, a52-channels-front, a52-channels-rear, a52-frame-length, a52-has-base, a52-sample-rate, a52-raw-0, a52-raw-1, a52-raw-2, a52-raw-3, a52-raw-4, a52-raw-5, a52-raw-6, a52-raw-7, and pgmpipe. The extfs module now checks for a non-zero exit status for the Perl module to report errors. A bug in EA dependancies was fixed. An EA can now nominate its load priority.