Michael Granger avatar Michael Granger committed 853f1b5

Converted to Hoe, moved web interface resources under the datadir.

Comments (0)

Files changed (139)

+#!/usr/bin/env ruby
+
+require 'autotest/restart'
+require_relative 'loadpath'
+
+Autotest.add_hook( :initialize ) do |at|
+	at.extra_files << "loadpath.rb"
+
+	# at.add_mapping( /dependency.rb/ ) do |f, _|
+	# 	at.files_matching( /test_.*rb$/ )
+	# end
+	# 
+	# %w(TestA TestB).each do |klass|
+	# 	at.extra_class_map[klass] = "test/test_misc.rb"
+	# end
+end
+
+Autotest.add_hook( :run_command ) do |at|
+	system "rake build"
+end

ChangeLog

--- Wed, 20 May 2009 15:44:55 -0000 by mahlon (r671) -----
-   Changed: spec/thingfish/request_spec.rb
-            lib/thingfish/request.rb
-            plugins/thingfish-filter-image/spec/thingfish/filter/image_spec.rb
-            plugins/thingfish-filter-image/lib/thingfish/filter/image.rb
-
-
-    * Enforce JPG format for generated thumbnails.
-
-    * Don't convert query arguments (leading zeros might be significant!)
-
-
--- Wed, 20 May 2009 05:57:31 -0000 by mahlon (r668) -----
-   Changed: lib/thingfish/constants.rb
-
-   Add .exr extension to the default mime list.
-
-
--- Tue, 05 May 2009 20:44:16 -0000 by mgranger (r666) -----
-   Deleted: misc/rake
-
-   Removed old rake task libraries.
-
-
--- Tue, 05 May 2009 16:56:26 -0000 by mgranger (r664) -----
-   Added:   ChangeLog
-            -> renamed from /thingfish/branches/ruby-191-fixes/ChangeLog@r663
-            experiments/define_setter_argument.rb
-            -> renamed from /thingfish/branches/ruby-191-fixes/experiments/define_setter_argument.rb@r663
-            Rakefile.old
-            -> renamed from /thingfish/branches/ruby-191-fixes/Rakefile.old@r663
-            Rakefile.local
-            -> renamed from /thingfish/branches/ruby-191-fixes/Rakefile.local@r663
-            project.yml
-            -> renamed from /thingfish/branches/ruby-191-fixes/project.yml@r663
-            lib/thingfish/benchmarktask.rb
-            -> renamed from /thingfish/branches/ruby-191-fixes/lib/thingfish/benchmarktask.rb@r663 (and 1 other/s)
-   Changed: spec/thingfish/exceptions_spec.rb
-            docs/presentations/laika-it-20071125/ui/laika/opera.css
-            docs/manual/lib/examples-filter.rb
-            docs/presentations/laika-it-20071125/ui/laika/outline.css
-            docs/manual/src/Developers_Guide/js-client.page
-            plugins/thingfish-metastore-rdf/spec/thingfish/metastore/rdf_spec.rb (and 102 other/s)
-   Deleted: misc/rake/lib/benchmarktask.rb
-
-   Merging fixes from the [source:thingfish/branches/ruby-191-fixes Ruby 1.9.1 fixes branch]:
-   * Converted to the devEiate build system
-   * Fixed a bunch of #each/#each_key uses that resulted in infinite loops under 1.9.1
-   * Use the configured Lockfile options in the filesystem filestore.
-   * Added svn keywords to a bunch of files that were missing 'em.
-   * Lots of Symbol vs. String fixes for #instance_methods/#respond_to?/etc.
-   * Set the encoding on files that have non-iso-latin1 characters
-   * Moved benchmarking from the misc/rake/lib directory to a proper library file.
-   * Fix for class.name == nil under 1.9.1 for anonymous classes
-   * Moved bin/thingfishd functionality into ThingFish::Daemon.run
-
-
--- Tue, 05 May 2009 07:20:43 -0000 by mgranger (r661) -----
-   Changed: spec/thingfish/connectionmanager_spec.rb
-            lib/thingfish/connectionmanager.rb
-
-   Make templated error response conditional on template being found
-
-
--- Thu, 30 Apr 2009 20:45:38 -0000 by mahlon (r660) -----
-   Changed: plugins/thingfish-metastore-sequel/lib/thingfish/metastore/sequel.rb
-            plugins/thingfish-filter-image/spec/thingfish/filter/image_spec.rb
-            plugins/thingfish-filter-image/lib/thingfish/filter/image.rb
-            plugins/thingfish-metastore-marshalled/lib/thingfish/metastore/marshalled.rb
-
-
-    * Remove the deprecated open() in the metstore-sequel plugin, in favor of the connect() method.
-
-    * Alter the imagefilter plugin to read data from the spooled file, rather than sucking it all into memory.
-
-    * Actually use the lock options if specified in the marshalled metastore. ;)
-
-
--- Wed, 29 Apr 2009 23:46:34 -0000 by mgranger (r659) -----
-   Added:   var/www/static/js/jquery-1.3.2.min.js
-            -> renamed from /thingfish/trunk/var/www/static/js/jquery.js@r640
-   Changed: var/www/template.rhtml
-            docs/manual/layouts/default.page
-   Deleted: var/www/static/js/jquery.js
-
-   Updated jQuery to 1.3.2.
-
-
--- Tue, 14 Apr 2009 17:33:59 -0000 by mgranger (r658) -----
-   Changed: /thingfish/tags
-            /thingfish/releases
-            /thingfish/trunk
-            /thingfish/branches
-
-   Added Trac properties
-
-
--- Thu, 09 Apr 2009 15:55:09 -0000 by mgranger (r656) -----
-   Changed: plugins/thingfish-filter-exif/lib/thingfish/filter/exif.rb
-            plugins/thingfish-filter-mp3/spec/thingfish/filter/mp3_spec.rb
-            plugins/thingfish-filter-mp3/lib/thingfish/filter/mp3.rb
-            plugins/thingfish-filter-rfc2822/spec/thingfish/filter/rfc2822_spec.rb
-            plugins/thingfish-filter-rfc2822/lib/thingfish/filter/rfc2822.rb
-            lib/thingfish/constants.rb (and 4 other/s)
-
-   Converted metadata keys generated by filters to be prefixed with the filter name and a colon instead
-   of an underscore. This will help when we add namespaces to the RDF metastore, as we can use the
-   prefix to map values to namespaced predicates. 
-   WARNING: if you have any current metadata, you'll need to convert them to the new format. Something like:
-   PREFIXES = %w[
-   mp3
-   exif
-   rfc822
-   image
-   ]
-   PREFIX_RE = Regexp.new( '^(' + PREFIXES.join('|') + ')_' )
-   upgraded_store = ThingFish::Metastore.create( 'backend', 'newstore' )
-   old_metastore.migrate do |uuid, properties|
-   properties.keys.each do |key|
-   if newkey = key.sub( PREFIX_RE, "\\1:" )
-   properties[ newkey ] = properties.delete( key )
-   end
-   end
-   upgraded_store.set_properties( uuid, properties )
-   end
-
-
--- Thu, 02 Apr 2009 15:23:03 -0000 by mahlon (r651) -----
-   Changed: bin/thingfish
-            lib/thingfish/daemon.rb
-            lib/thingfish/handler/simplemetadata.rb
-            spec/thingfish/connectionmanager_spec.rb
-            lib/thingfish/connectionmanager.rb
-            plugins/.skel/lib/thingfish/handler/TEMPLATE.rb.erb (and 2 other/s)
-
-
-    * Update the handler template comments to reflect urimap-style config example.
-
-    * Rescue and edge case socket exception in ConnectionManager.
-
-    * Store times internally as UTC, omitting any local timezone stuff.
-
-    * Add a 'dump' method to the 'thingfish' client, simply displaying all metadata
-
-    about resources to stdout.
-
-
--- Fri, 27 Mar 2009 15:50:18 -0000 by mgranger (r646) -----
-   Changed: spec/thingfish/handler/simplemetadata_spec.rb
-            lib/thingfish/handler/simplemetadata.rb
-            lib/thingfish/constants.rb
-
-   Factor metadata key pattern out into a constant
-
-
--- Thu, 26 Mar 2009 15:16:38 -0000 by mgranger (r645) -----
-   Changed: plugins/thingfish-metastore-sequel/lib/thingfish/metastore/sequel.rb
-            spec/thingfish/config_spec.rb
-            lib/thingfish/config.rb
-            spec/lib/helpers.rb
-
-    * Fixes for the Sequel metastore for UUIDTools 1.0.7 (UUID.to_s instead of UUID as 
-    keys of hashes.)
-    * Fix for ThingFish::Config#create_configured_filters -- send an empty options hash 
-    instead of nil if no options were specified.
-
-
--- Fri, 20 Mar 2009 22:20:06 -0000 by mgranger (r642) -----
-   Changed: spec/thingfish/connectionmanager_spec.rb
-
-   Removing miscommitted empty example
-
-
--- Fri, 20 Mar 2009 22:18:16 -0000 by mgranger (r641) -----
-   Changed: spec/thingfish/daemon_spec.rb
-            lib/thingfish/daemon.rb
-            spec/thingfish/connectionmanager_spec.rb
-            lib/thingfish/connectionmanager.rb
-
-   Added error-handling to the connection manager's process routine and the daemon's connection handler (fixes #57)
-
-
--- Mon, 16 Mar 2009 15:23:20 -0000 by mahlon (r639) -----
-   Changed: spec/thingfish/config_spec.rb
-            lib/thingfish/config.rb
-
-   Default key for the simplemetadata handler should be a symbol, not a string.
-
-
--- Thu, 12 Mar 2009 15:41:07 -0000 by mahlon (r638) -----
-   Changed: plugins/thingfish-filter-basicauth/Rakefile
-            plugins/thingfish-filter-basicauth/LICENSE
-            plugins/thingfish-handler-mailinglists
-            plugins/thingfish-filter-rfc2822
-            plugins/thingfish-filter-json/LICENSE
-            plugins/.skel/Rakefile.erb (and 30 other/s)
-
-   Merging from [log:thingfish/releases/0.3.0@637 release 0.3.0].
-
-
--- Tue, 10 Mar 2009 15:13:37 -0000 by mahlon (r634) -----
-   Changed: lib/thingfish.rb
-            docs/manual/src/Hackers_Guide/api-guided-tour.page
-
-   Version bump to 0.3.0.
-
-
--- Tue, 17 Feb 2009 17:14:18 -0000 by mahlon (r633) -----
-   Changed: plugins/thingfish-metastore-sequel/lib/thingfish/metastore/sequel.rb
-
-   Generate the metaval table's composite primary key correctly.
-
-
--- Tue, 10 Feb 2009 18:32:10 -0000 by mahlon (r632) -----
-   Changed: lib/thingfish/utils.rb
-            docs/manual/src/getting-started.page
-            lib/thingfish/config.rb
-            spec/thingfish/mixins_spec.rb
-            etc/thingfish.conf.advanced
-
-
-   Add the ability to customize log formats via the config file, if you are
-
-   doing something fancy or just don't like the way it looks.
-
-
--- Sun, 08 Feb 2009 18:15:38 -0000 by mahlon (r631) -----
-   Changed: docs/manual/src/Hackers_Guide/writing-metastores.page
-            lib/thingfish/metastore.rb
-            lib/thingfish/mixins.rb
-            docs/manual/src/Hackers_Guide/api-guided-tour.page
-            docs/manual/src/Hackers_Guide/writing-filestores.page
-            lib/thingfish/metastore/memory.rb (and 1 other/s)
-
-
-    * Add "writing a metastore" documentation page.
-
-    * Typo correction for filestore docs
-
-    * Comment correction for metastores (parent and memory)
-
-    * syntax update for ruby 1.9 in mixins -- probably more of these coming.
-
-
--- Fri, 06 Feb 2009 20:30:54 -0000 by mgranger (r630) -----
-   Changed: spec/thingfish/daemon_spec.rb
-            docs/manual/lib/examples-filter.rb
-            var/www/static/css/default.css
-
-    * Fixed CSS reference to non-existant image.
-    * Fixed examples filter regexp to handle '?' in the caption.
-    * Fixed the time-sensitivity of a Daemon spec.
-
-
--- Fri, 30 Jan 2009 17:33:28 -0000 by mahlon (r629) -----
-   Changed: spec/thingfish/handler/default_spec.rb
-            spec/thingfish/daemon_spec.rb
-            lib/thingfish/daemon.rb
-            spec/thingfish/config_spec.rb
-            lib/thingfish/config.rb
-            spec/thingfish/handler/simplemetadata_spec.rb (and 6 other/s)
-
-   * Move the URI map creation into ThingFish::Config.
-   ThingFish::Daemon is still responsible for handler on_startup action,
-   but the config is responsible mapping URIs to handlers.
-
-
--- Fri, 30 Jan 2009 16:08:55 -0000 by mahlon (r628) -----
-   Changed: docs/manual/src/Hackers_Guide/writing-filters.page
-            docs/manual/lib/examples-filter.rb
-            lib/thingfish/daemon.rb
-            docs/manual/src/Hackers_Guide/api-guided-tour.page
-            docs/manual/src/Hackers_Guide/writing-filestores.page
-            docs/manual/src/Hackers_Guide/writing-handlers.page (and 3 other/s)
-
-
-    * Minor manual cleanups
-
-    * Add information on Handler Chaining to the "Writing Handlers" page.
-
-
--- Wed, 28 Jan 2009 14:39:17 -0000 by mgranger (r627) -----
-   Changed: docs/manual/src/Hackers_Guide/api-guided-tour.page
-            docs/manual/src/Hackers_Guide/writing-handlers.page
-
-   Work on the API guided tour and the "Writing Handlers" manual pages
-
-
--- Tue, 27 Jan 2009 19:16:55 -0000 by mgranger (r626) -----
-   Changed: plugins/thingfish-filestore-filesystem/lib/thingfish/filestore/filesystem.rb
-
-   Fixing weird indent whitespace
-
-
--- Tue, 27 Jan 2009 17:57:15 -0000 by mahlon (r625) -----
-   Changed: plugins/thingfish-filestore-filesystem/lib/thingfish/filestore/filesystem.rb
-            docs/manual/src/Hackers_Guide/api-guided-tour.page
-            docs/manual/src/Hackers_Guide/writing-filestores.page
-
-
-    * Fix incorrect ThingFish::FilesystemFileStore #delete comment.
-
-    * Add the 'Writing A FileStore' page to the manual.  This closes #10.
-
-    * Add additional outline pieces for the 'API guided tour' manual page.
-
-
--- Fri, 23 Jan 2009 17:22:23 -0000 by mahlon (r624) -----
-   Added:   docs/manual/src/Hackers_Guide/api-guided-tour.page (new)
-   Changed: docs/manual/src/Hackers_Guide/index.page
-            docs/manual/src/Hackers_Guide/writing-metastores.page
-            docs/manual/src/Hackers_Guide/writing-filters.page
-            LICENSE
-            lib/thingfish/handler/simplemetadata.rb
-            docs/manual/layouts/default.page (and 4 other/s)
-
-    * Update copyright year.
-    * Added an outline for a "Internals Guided Tour" manual page.
-    * Minor comment updates for handlers
-    * Updated "Writing a Handler" manual page, closes #7
-    * Finished "Writing a Filter" manual page, closes #8
-
-
--- Thu, 22 Jan 2009 17:33:59 -0000 by mahlon (r623) -----
-   Changed: docs/manual/src/Hackers_Guide/writing-filters.page
-            docs/manual/lib/examples-filter.rb
-            docs/manual/lib/links-filter.rb
-            lib/thingfish/config.rb
-            lib/thingfish/filter/ruby.rb
-            misc/rake/lib/manual.rb (and 2 other/s)
-
-
-    * We have filter documentation!  (Unfinished, but close!)
-
-    * Minor whitespace cleanups
-
-    * Moved directory creation assurance messages at startup to debug
-
-
--- Thu, 15 Jan 2009 17:32:00 -0000 by mahlon (r622) -----
-   Changed: lib/thingfish.rb
-            lib/thingfish/exceptions.rb
-            lib/thingfish/daemon.rb
-            spec/thingfish/connectionmanager_spec.rb
-            lib/thingfish/connectionmanager.rb
-
-
-    * Reimplemented IO timeout with nonblocking read/write + select instead of the Timeout library.
-
-    * Serialized connection-level profiling.
-
-    * Fixed exception handler for ConnectionManager#process() to correctly catch SystemCallError
-
-    * Various logging cleanups
-
-
--- Thu, 04 Dec 2008 19:21:54 -0000 by mgranger (r621) -----
-   Changed: Rakefile
-
-   (Hopefully) fixing the CI build.
-
-
--- Thu, 04 Dec 2008 15:53:32 -0000 by mahlon (r620) -----
-   Added:   lib/thingfish/urimap.rb
-            -> renamed from /thingfish/branches/evented-backend/lib/thingfish/urimap.rb@r619
-            experiments/ab_patches
-            -> renamed from /thingfish/branches/evented-backend/experiments/ab_patches@r619
-            experiments/ebbtest.rb
-            -> renamed from /thingfish/branches/rack-conversion/experiments/ebbtest.rb@r605
-            spec/thingfish/connectionmanager_spec.rb
-            -> renamed from /thingfish/branches/evented-backend/spec/thingfish/connectionmanager_spec.rb@r619
-            experiments/rev_httpd.rb
-            -> renamed from /thingfish/branches/evented-backend/experiments/rev_httpd.rb@r619
-            lib/thingfish/connectionmanager.rb
-            -> renamed from /thingfish/branches/evented-backend/lib/thingfish/connectionmanager.rb@r619 (and 4 other/s)
-   Changed: spec/thingfish/exceptions_spec.rb
-            lib/thingfish/acceptparam.rb
-            misc/rake/style.rb
-            lib/thingfish/filter.rb
-            var/www/errors/500.rhtml
-            plugins/thingfish-handler-mailinglists/lib/thingfish/handler/mailinglists.rb (and 109 other/s)
-   Deleted: spec/thingfish/staticcontent_spec.rb
-            etc/thingfish.conf.example
-            experiments/ab_extra_methods.patch
-            plugins/thingfish-handler-status
-
-
-   Merge of the last 5 months of [log:thingfish/branches/evented-backend@619 work].
-
-   Among the main features in this merge:
-
-   * Removal of the Mongrel dependency, in favor of our own ConnectionManager and Handler dispatch strategy. (This was
-
-   after heavy exploration of rack, ebb, rev, io-reactor, and eventmachine.)
-
-   * The status handler has been removed. (it subclassed a Mongrel handler)
-
-   * DefaultHandler now falls back to use global 'resource_dir' configuration
-
-   * Use symbols for methods with Request.http_method()
-
-   * Startup actions for filestores and metastores renamed to 'on_startup' to denote event instead of action
-
-   * Documentation updates (more on the way)
-
-   * Config file format has changed for handlers, see example files for details
-
-   * Added connection-level profiling
-
-   * Added connection pipelining (woo woo!)
-
-   * Updated 'ab' patches for latest binaries (benchmarking)
-
-
--- Fri, 05 Sep 2008 18:34:57 -0000 by mahlon (r609) -----
-   Added:   misc/clientlibs/python (new)
-
-   Directory for Chris' client module!
-
-
--- Thu, 21 Aug 2008 01:25:06 -0000 by mgranger (r604) -----
-   Changed: spec/lib/helpers.rb
-            misc/rake/docs.rb
-            spec/thingfish_spec.rb
-
-    * Fix a load-order bug in thingfish_spec
-    * Remove a superfluous definition of reset_logger in the spec helpers module
-    * Clean up the darkfish requirement in the rdoc task tasklib
-
-
--- Wed, 20 Aug 2008 16:30:05 -0000 by mahlon (r603) -----
-   Changed: plugins/thingfish-metastore-sequel/lib/thingfish/metastore/sequel.rb
-
-   Limit the sequel connection pool to a single connection.  The default
-   (10) interacts badly rubythreads and transactional queries (both
-   postgres and sequel produce locking errors.).
-
-
--- Wed, 06 Aug 2008 21:34:33 -0000 by mgranger (r600) -----
-   Changed: Rakefile
-
-   Turning coverage back on for cruise build.
-
-
--- Tue, 29 Jul 2008 16:54:29 -0000 by mgranger (r592) -----
-   Changed: plugins/thingfish-metastore-sequel/spec/thingfish/metastore/sequel_spec.rb
-
-   Turned off debugging output in the Sequel metastore spec
-
-
--- Tue, 29 Jul 2008 16:46:55 -0000 by mgranger (r591) -----
-   Changed: spec/thingfish/filter/html_spec.rb
-
-   Fixed parent.parent issue in spec require BEGIN block
-
-
--- Tue, 29 Jul 2008 16:46:32 -0000 by mgranger (r590) -----
-   Changed: docs/manual/src/Hackers_Guide/server-architecture.page
-            docs/manual/src/getting-started.page
-            docs/manual/src/Hackers_Guide/writing-filters.page
-            docs/manual/src/index.page
-            docs/manual/src/Developers_Guide/cookbook.page
-            docs/manual/src/Developers_Guide/connecting.page (and 4 other/s)
-
-   Fixes for the manual when run without libtidy installed
-
-
--- Tue, 29 Jul 2008 16:46:05 -0000 by mgranger (r589) -----
-   Changed: plugins/thingfish-metastore-sequel/spec/thingfish/metastore/sequel_spec.rb
-            plugins/thingfish-metastore-sequel/lib/thingfish/metastore/sequel.rb
-
-   Fixes for Sequel >= 2.1.x; older versions no longer supported
-
-
--- Tue, 29 Jul 2008 15:55:38 -0000 by mahlon (r588) -----
-   Changed: lib/thingfish.rb
-            misc/rake/dependencies.rb
-
-    * Fix dependency case sensitivity for RedCloth
-    * Add some PluginFactory debug at startup
-
-
--- Tue, 29 Jul 2008 15:49:56 -0000 by mgranger (r587) -----
-   Changed: misc/rake/docs.rb
-            docs
-
-   Fix manual-generation task to work with RDoc 2.0 changes in Darkfish
-
-
--- Tue, 29 Jul 2008 15:22:14 -0000 by mgranger (r585) -----
-   Changed: Rakefile
-
-   Fix the cruisecontrol build to actually fail when specs fail
-
-
--- Wed, 02 Jul 2008 20:55:58 -0000 by mgranger (r580) -----
-   Added:   misc/rake/docs.rb
-            -> renamed from /thingfish/trunk/misc/rake/rdoc.rb@r568
-   Changed: plugins/thingfish-filestore-filesystem/lib/thingfish/filestore/filesystem.rb
-            spec/thingfish/request_spec.rb
-            Rakefile
-            lib/thingfish/request.rb
-            plugins/thingfish-filter-mp3/lib/thingfish/filter/mp3.rb
-            plugins/thingfish-filter-image/spec/thingfish/filter/image_spec.rb (and 5 other/s)
-   Deleted: misc/rake/rdoc.rb
-
-    * Image plugin:
-    - Updated to generate and append thumbnails.
-    - Refactored the calculation of the supported formats.
-    * MP3 plugin:
-    - Modified to accept 'audio/mpg' and 'audio/mp3' as well as 'audio/mpeg'.
-    - Added some diagnostic logging for album-art extraction
-    * Fixed a bug in the formupload handler's template when uploaded files don't have an associated 
-    title.
-    * Wrapped Rakefile tasklib loading in better diagnostics
-    * Renamed the 'rdoc' tasklib to 'docs' and moved the manual task to that library to eliminate the
-    dependency on 'uv' for non-manual-related tasks.
-    * Added coverage to the spec for ThingFish::Request and made #check_body_ios check appended 
-    resource IOs as well as entity bodies.
-    * Added a 'bench' shortcut for 'benchmarks:all' to the benchmark tasklib
-    * Fixed a typo in ThingFish::Client API docs.
-    * Changed the way recursion works in ThingFish::Request#yield_each_resource -- no longer (needs) 
-    uses Enumerable::Enumerator, and eliminated newly-appended resources from sometimes being 
-    yielded back to the block. Thanks to Jeremiah Chase for pairing with me while tracking this
-    down.
-
-
--- Tue, 01 Jul 2008 16:07:04 -0000 by mahlon (r572) -----
-   Changed: spec/thingfish/daemon_spec.rb
-            lib/thingfish/daemon.rb
-            lib/thingfish/metastore.rb
-            plugins/thingfish-filter-mp3/spec/thingfish/filter/mp3_spec.rb
-            plugins/thingfish-filter-mp3/lib/thingfish/filter/mp3.rb
-            plugins/thingfish-handler-formupload/spec/thingfish/handler/formupload_spec.rb (and 2 other/s)
-
-
-    * Add more informational goodies with album-art extracted from mp3s.
-
-    * Have the formupload handler be "resource append" aware.
-
-    * Alter ThingFish::Daemon#purge_related_resources() to allow for selective deleting.
-
-    * Add some comments to the metastore intersect_each_tuple() method.
-
-
--- Mon, 30 Jun 2008 16:33:00 -0000 by mahlon (r568) -----
-   Added:   plugins/thingfish-filter-mp3/spec/data/PIC-1-image.mp3 (new)
-            plugins/thingfish-filter-mp3/spec/data/APIC-1-image.mp3 (new)
-            plugins/thingfish-filter-mp3/spec/data (new)
-            plugins/thingfish-filter-mp3/spec/data/PIC-2-images.mp3 (new)
-            plugins/thingfish-filter-mp3/spec/data/APIC-2-images.mp3 (new)
-   Changed: spec/thingfish/request_spec.rb
-            Rakefile
-            lib/thingfish/request.rb
-            spec/thingfish/handler/default_spec.rb
-            lib/thingfish/handler/default.rb
-            spec/thingfish/daemon_spec.rb (and 7 other/s)
-
-
-    * Add a Rake task for generating tags, using exhuberant ctags.
-
-    * Extract album art from mp3 files.
-
-    * Prune unwanted id3 tags from mp3s
-
-    * Make the default handler use the new ThingFish::Request API.
-
-    * Restructure ThingFish::Request's public interface to request bodies.
-
-    * Update the ApacheBench patch (PUT and DELETE support) for Apache 2.2.9.
-
-    * "Rollback" file storage on the event of a metadata store error.
-
-
--- Sun, 22 Jun 2008 05:19:12 -0000 by mgranger (r561) -----
-   Changed: Rakefile
-            misc/rake/packaging.rb
-
-    * Fixed the :clobber_manual task that was breaking the CI build.
-    * Removed the deprecated 'autorequire' from the gemspec
-
-
--- Thu, 19 Jun 2008 14:41:58 -0000 by mahlon (r560) -----
-   Added:   plugins/thingfish-filter-basicauth
-            -> renamed from /thingfish/branches/mp3-jukebox/plugins/thingfish-filter-basicauth@r559
-            docs/manual/src/Developers_Guide/cookbook.page
-            -> renamed from /thingfish/branches/mp3-jukebox/docs/manual/src/Developers_Guide/cookbook.page@r559
-            var/www/static/js/manual.js
-            -> renamed from /thingfish/branches/mp3-jukebox/var/www/static/js/manual.js@r559
-   Changed: docs/manual/src/Hackers_Guide/writing-metastores.page
-            docs/manual/src/getting-started.page
-            lib/thingfish/exceptions.rb
-            docs/manual/src/index.page
-            spec/thingfish/request_spec.rb
-            spec/thingfish/handler/simplesearch_spec.rb (and 28 other/s)
-
-   Merged ThingFish "engine" work done in the
-   [log:thingfish/branches/mp3-jukebox@551:559 mp3-jukebox branch].
-
-
--- Mon, 02 Jun 2008 07:29:01 -0000 by mgranger (r556) -----
-   Changed: Rakefile
-
-   Adding a little diagnostics to the rask tasklib loader.
-
-
--- Fri, 30 May 2008 15:58:14 -0000 by mgranger (r555) -----
-   Changed: Rakefile
-
-   Removing superfluous (and broken) clobber_manual task
-
-
--- Tue, 20 May 2008 14:49:39 -0000 by mahlon (r550) -----
-   Added:   docs/manual/lib/api-filter.rb (new)
-   Changed: docs/manual/src/Hackers_Guide/writing-filters.page
-            Rakefile
-            misc/rake/lib/manual.rb
-            var/www/index_content.rhtml
-            misc/rake/rdoc.rb
-
-
-    * Add an API filter for manual pages.  Reference ThingFish API material
-
-    via XML preprocessing instruction.
-
-    * Restructure manual and API output destinations to be immediately
-
-    under ThingFish static content directories, rather than copying
-
-    it after generation.
-
-
--- Fri, 16 May 2008 17:48:09 -0000 by mgranger (r549) -----
-   Changed: docs/manual/lib/examples-filter.rb
-            docs/manual/src/Developers_Guide/connecting.page
-            misc/rake/dependencies.rb
-
-    * Fixed dependencies-installer for ultraviolet and earlier versions of RubyGems (hopefully)
-    * Added Ultraviolet render options YAML directly to the examples filter because
-    Ultraviolet is retarded and doesn't let you provide your own programmatically.
-
-
--- Fri, 16 May 2008 16:05:38 -0000 by mahlon (r548) -----
-   Changed: plugins/thingfish-filestore-filesystem/lib/thingfish/filestore/filesystem.rb
-            spec/thingfish/daemon_spec.rb
-            spec/thingfish/metastore_spec.rb
-            lib/thingfish/daemon.rb
-            lib/thingfish/metastore.rb
-            spec/thingfish/filestore_spec.rb (and 3 other/s)
-
-
-    * Add ThingFish::FIlesystemFileStore caching of sizes to help with
-
-    startup speed when quotas are enabled.
-
-    * Add a startup() method to Metastore and FileStore parent classes, so
-
-    plugins have the opportunity to do maintenance tasks after effective
-
-    uid is set.
-
-
--- Fri, 16 May 2008 14:13:30 -0000 by mgranger (r547) -----
-   Added:   var/www/static/css/deveiate.css (new)
-   Changed: docs/manual/src/Hackers_Guide/server-architecture.page
-            docs/manual/src/getting-started.page
-            docs/manual/lib/examples-filter.rb
-            docs/manual/lib/links-filter.rb
-            misc/rake/lib/manual.rb
-            docs/manual/src/Developers_Guide/connecting.page (and 5 other/s)
-
-    * Fixed up CSS for the new index
-    * Converted from CodeRay highlighting to Ultraviolet 
-    * Added current-page classes to index entries
-
-
--- Thu, 15 May 2008 21:39:37 -0000 by mahlon (r546) -----
-   Changed: docs/manual/src/Hackers_Guide/server-architecture.page
-            docs/manual/src/Hackers_Guide/index.page
-            docs/manual/src/index.page
-            docs/manual/src/Developers_Guide/index.page
-   Deleted: docs/manual/src/Hackers_Guide/images
-            docs/manual/src/Developers_Guide/examples
-            docs/manual/src/Hackers_Guide/examples
-
-
-    * Update links under the manual, use new generation method.
-
-
--- Thu, 15 May 2008 17:22:11 -0000 by mahlon (r545) -----
-   Changed: misc/rake/lib/manual.rb
-
-
-    * Ooops, this should have been included as part of the last commit.
-
-
--- Thu, 15 May 2008 16:21:12 -0000 by mahlon (r544) -----
-   Added:   docs/manual/lib/links-filter.rb (new)
-   Changed: docs/manual/lib/examples-filter.rb
-            docs/manual/src/Developers_Guide/index.page
-   Deleted: docs/manual/COMMON.rb
-
-
-    * Propa' link processing capability in the manual.  Now we can stop
-
-    trying to do manual framework, and start concentrating on... well,
-
-    the content.  Sweeeet.
-
-
--- Thu, 15 May 2008 14:28:24 -0000 by mahlon (r543) -----
-   Added:   docs/manual/src/Hackers_Guide/writing-metastores.page
-            -> renamed from /thingfish/trunk/docs/manual/src/03.Hackers_Guide/writing-metastores.page@r542
-            docs/manual/src/Developers_Guide
-            -> renamed from /thingfish/trunk/docs/manual/src/02.Developers_Guide@r541
-            docs/manual/src/Developers_Guide/connecting.page
-            -> renamed from /thingfish/trunk/docs/manual/src/02.Developers_Guide/connecting.page@r542
-            docs/manual/src/Developers_Guide/js-client.page
-            -> renamed from /thingfish/trunk/docs/manual/src/02.Developers_Guide/js-client.page@r542
-            docs/manual/src/Hackers_Guide/writing-handlers.page
-            -> renamed from /thingfish/trunk/docs/manual/src/03.Hackers_Guide/writing-handlers.page@r542
-            docs/manual/src/Developers_Guide/writing-your-own-client.page
-            -> renamed from /thingfish/trunk/docs/manual/src/02.Developers_Guide/writing-your-own-client.page@r542 (and 6 other/s)
-   Deleted: docs/manual/src/03.Hackers_Guide
-            docs/manual/src/Developers_Guide/04.writing-your-own-client.page
-            docs/manual/src/Hackers_Guide/03.writing-filters.page
-            docs/manual/src/Hackers_Guide/04.writing-filestores.page
-            docs/manual/src/Hackers_Guide/05.writing-metastores.page
-            docs/manual/src/02.Developers_Guide (and 6 other/s)
-
-
-    * Index order is now determined from document settings, rather than
-
-    filename.
-
-
--- Thu, 15 May 2008 14:26:46 -0000 by mahlon (r542) -----
-   Added:   docs/manual/src/03.Hackers_Guide/server-architecture.page
-            -> renamed from /thingfish/trunk/docs/manual/src/03.Hackers_Guide/01.server-architecture.page@r541
-            docs/manual/src/03.Hackers_Guide/writing-filters.page
-            -> renamed from /thingfish/trunk/docs/manual/src/03.Hackers_Guide/03.writing-filters.page@r541
-            docs/manual/src/03.Hackers_Guide/writing-filestores.page
-            -> renamed from /thingfish/trunk/docs/manual/src/03.Hackers_Guide/04.writing-filestores.page@r541
-            docs/manual/src/03.Hackers_Guide/writing-metastores.page
-            -> renamed from /thingfish/trunk/docs/manual/src/03.Hackers_Guide/05.writing-metastores.page@r541
-            docs/manual/src/02.Developers_Guide/connecting.page
-            -> renamed from /thingfish/trunk/docs/manual/src/02.Developers_Guide/01.connecting.page@r541
-            docs/manual/src/02.Developers_Guide/js-client.page
-            -> renamed from /thingfish/trunk/docs/manual/src/02.Developers_Guide/03.js-client.page@r541 (and 4 other/s)
-   Deleted: docs/manual/src/03.Hackers_Guide/05.writing-metastores.page
-            docs/manual/src/02.Developers_Guide/01.connecting.page
-            docs/manual/src/02.Developers_Guide/03.js-client.page
-            docs/manual/src/03.Hackers_Guide/02.writing-handlers.page
-            docs/manual/src/02.Developers_Guide/02.ruby-client.page
-            docs/manual/src/02.Developers_Guide/04.writing-your-own-client.page (and 4 other/s)
-
-
-    * Indexing is now part of the document settings, rather than determined
-
-    from the file name.
-
-
--- Thu, 15 May 2008 14:10:31 -0000 by mgranger (r541) -----
-   Changed: misc/rake/lib/manual.rb
-
-   Removed accidentally-committed debugging in the manual task
-
-
--- Thu, 15 May 2008 14:08:00 -0000 by mgranger (r540) -----
-   Changed: docs/manual/lib/examples-filter.rb
-            docs/manual/src/index.page
-            bin/tf_plugin
-            misc/rake/lib/manual.rb
-            misc/rake/packaging.rb
-            docs/manual/layouts/default.page (and 3 other/s)
-
-    * More work on the index-generator for the manual
-    * Fixed malformed example tag in the documentation for the examples filter 
-    * Set some stuff untestable in the "Writing Filters" section (for now)
-    * Set up gem package task to include executables
-    * Added a path-modifer BEGIN block to tf_plugin
-
-
--- Mon, 12 May 2008 17:46:28 -0000 by jdavis (r539) -----
-   Changed: bin/ml_archiver.rb
-
-
-    * removed embedded null from this file
-
-
--- Tue, 06 May 2008 18:23:22 -0000 by bbleything (r532) -----
-   Changed: plugins/thingfish-handler-mailinglists/spec/thingfish/handler/mailinglists_spec.rb
-            plugins/thingfish-handler-mailinglists/lib/thingfish/handler/mailinglists.rb
-
-    * store the validation regex in a pattern so we can reuse it easily
-    * use full addresses (with @host)
-
-
--- Mon, 05 May 2008 14:06:48 -0000 by mgranger (r530) -----
-   Changed: misc/rake/lib/manual.rb
-
-   Merged in some stuff from Arrow's manual task.
-
-
--- Fri, 02 May 2008 22:55:44 -0000 by mahlon (r529) -----
-   Changed: docs/manual/src/getting-started.page
-            docs/manual/src/index.page
-            docs/manual/src/03.Hackers_Guide/05.writing-metastores.page
-            docs/manual/src/02.Developers_Guide/01.connecting.page
-            docs/manual/src/02.Developers_Guide/index.page
-            docs/manual/src/02.Developers_Guide/03.js-client.page (and 12 other/s)
-
-
-    * Checkpoint of some Manual generation work.
-
-
--- Thu, 01 May 2008 16:28:42 -0000 by mgranger (r528) -----
-   Changed: misc/rake/lib/benchmarktask.rb
-
-   Removed experimental cruft from the benchmark graphing task.
-
-
--- Thu, 01 May 2008 14:10:40 -0000 by mgranger (r527) -----
-   Changed: /thingfish/trunk
-            misc/rake/lib/benchmarktask.rb
-            misc/rake/benchmark.rb
-
-
-   Re-integrated Gruff graphing into the build in an optional task
-
-   'benchmarks:graphs'. Closes #24.
-
-
--- Wed, 30 Apr 2008 16:43:03 -0000 by mgranger (r526) -----
-   Changed: /thingfish/trunk
-            misc/rake/lib/benchmarktask.rb
-
-    * Added `benchmarks` directory to the list of ignored files
-    * Added accessors and processors for the times to the Benchmark::Datapoint class.
-
-
--- Tue, 29 Apr 2008 22:31:05 -0000 by bbleything (r525) -----
-   Changed: plugins/thingfish-handler-mailinglists/spec/thingfish/handler/mailinglists_spec.rb
-            plugins/thingfish-handler-mailinglists/lib/thingfish/handler/mailinglists.rb
-
-   source:thingfish/trunkplugins/thingfish-handler-mailinglists/lib/thingfish/handler/mailinglists.rb
-   source:thingfish/trunkplugins/thingfish-handler-mailinglists/spec/thingfish/handler/mailinglists_spec.rb
-   * factor out message counting and last post date calculation into helper methods
-   * hook up the /listname action, which returns a Hash of count and last post date
-
-
--- Tue, 29 Apr 2008 21:57:01 -0000 by bbleything (r524) -----
-   Added:   plugins/thingfish-handler-mailinglists (new)
-            plugins/thingfish-handler-mailinglists/LICENSE (new)
-            plugins/thingfish-handler-mailinglists/Rakefile (new)
-            plugins/thingfish-handler-mailinglists/spec/thingfish/handler/mailinglists_spec.rb (new)
-            plugins/thingfish-handler-mailinglists/lib (new)
-            plugins/thingfish-handler-mailinglists/lib/thingfish/handler (new) (and 7 other/s)
-   Changed: plugins/thingfish-filestore-filesystem/lib/thingfish/filestore/filesystem.rb
-            plugins/thingfish-metastore-rdf/spec/thingfish/metastore/rdf_spec.rb
-            plugins/thingfish-metastore-marshalled/lib/thingfish/metastore/marshalled.rb
-
-   source:thingfish/trunkplugins/thingfish-handler-mailinglists/LICENSE
-   source:thingfish/trunkplugins/thingfish-handler-mailinglists/Rakefile
-   source:thingfish/trunkplugins/thingfish-handler-mailinglists/README
-   * Add boilerplate for new plugin
-   source:thingfish/trunkplugins/thingfish-handler-mailinglists/lib/thingfish/handler/mailinglists.rb
-   source:thingfish/trunkplugins/thingfish-handler-mailinglists/spec/thingfish/handler/mailinglists_spec.rb
-   * Add new mailing lists handler that can:
-   * list the lists it knows about
-   * count messages in a list
-   * give the date of the most recent post to a list
-   source:thingfish/trunkplugins/thingfish-metastore-rdf/spec/thingfish/metastore/rdf_spec.rb
-   * Make RDF metastore specs pending if Redland is not installed
-   source:thingfish/trunkplugins/thingfish-metastore-marshalled/lib/thingfish/metastore/marshalled.rb
-   * Ensure that PStore is created with a plain string instead of a Pathname
-   source:thingfish/trunkplugins/thingfish-filestore-filesystem/lib/thingfish/filestore/filesystem.rb
-   * Skip checking total filestore size if the maxsize is not set.
-
-
--- Tue, 29 Apr 2008 18:12:04 -0000 by mahlon (r523) -----
-   Added:   misc/rake/lib/benchmarktask.rb (new)
-            misc/rake/lib/manual.rb
-            -> renamed from /thingfish/trunk/misc/rake/manual.rb@r521
-            misc/rake/lib (new)
-   Changed: spec/thingfish/config_spec.rb
-            lib/thingfish/config.rb
-            misc/rake/helpers.rb
-            Rakefile
-            experiments/ab_extra_methods.patch
-            misc/rake/benchmark.rb (and 1 other/s)
-   Deleted: misc/rake/manual.rb
-
-
-    * Allow Rakefile library loading from external sources (fix path
-
-    expansion)
-
-    * Break manual and benchmark class methods into library files, so
-
-    the actual task actions are logically separated.
-
-    * Allow config object assignment for keys that aren't part of the
-
-    original structure.
-
-    * Add a new help methods, 'find_pattern_in_pipe()', which searches
-
-    the output of a system call for a supplied regexp.
-
-    * Remove the totally unnecessary rspec_files() method from helpers.
-
-    * Lots of Benchmark reorganizations for storage of datasets.
-
-    * Added additional 'ab' functionality to benchmark tasks.
-
-    * Updated local 'ab' patch to reflect
-
-    https://issues.apache.org/bugzilla/show_bug.cgi?id=44851
-
-
--- Tue, 29 Apr 2008 17:58:08 -0000 by bbleything (r522) -----
-   Changed: bin/ml_archiver.rb
-
-    * add flag to set verbose mode
-    * add debug and verbose messages to the message iterators to show which file is being processed
-
-
--- Mon, 28 Apr 2008 22:15:30 -0000 by bbleything (r521) -----
-   Changed: bin/ml_archiver.rb
-
-    * add progress information to retry_failed_messages and upload_new_messages
-    * change wet_action to do a verbose_msg instead of a regular message
-
-
--- Mon, 28 Apr 2008 20:51:06 -0000 by bbleything (r520) -----
-   Changed: bin/ml_archiver.rb
-
-   source:thingfish/trunk/bin/ml_archiver.rb
-   * rename MLArchiver class to DefaultArchiver
-   * add available_archivers registry complete with attr_reader
-   * add inherited hook to maintain archiver registry
-   * add archiver_names and get_archiver methods to facilitate looking archivers up by name
-   * add -a/--archiver flag to command line options to allow user to specify desired archiver
-   * add list_name metadatum
-   * add method to DefaultParser to return the delivered-to header as the list name
-   * add EZMLM-specific archiver that knows how to manipulate the delivered-to header to parse out the list name
-   * altered runner to use user-specified archiver to archive messages
-   * removed svn:mime-type property so we can diff this file now
-
-
--- Thu, 24 Apr 2008 14:25:40 -0000 by mgranger (r519) -----
-   Added:   experiments/migrate_metastore.rb (new)
-
-    * Adding a one-off little wrapper script to demo metastore migration. This 
-    refs #16, but doesn't close it, as it's not really a general tool for
-    migrations, nor does it facilitate migrating filestores. Once we figure out
-    how to specify the source and target metastores on the command line, perhaps
-    we'll move it to bin/ and close the ticket.
-
-
--- Thu, 24 Apr 2008 14:08:31 -0000 by mgranger (r518) -----
-   Added:   experiments/flood.xml (new)
-   Changed: plugins/thingfish-metastore-sequel/lib/thingfish/metastore/sequel.rb
-            start
-            lib/thingfish/metastore.rb
-            plugins/thingfish-metastore-sqlite/spec/thingfish/metastore/sqlite3_spec.rb
-            spec/lib/metastore_behavior.rb
-            spec/thingfish/metastore/memory_spec.rb (and 7 other/s)
-
-     * Added methods to ThingFish::MetaStore to support migration between simple
-     stores:
-     - ThingFish::MetaStore#migrate_from
-     - ThingFish::MetaStore#migrate
-     - ThingFish::MetaStore#each_resource
-     - ThingFish::MetaStore#dump_store
-     - ThingFish::MetaStore#load_store
-     - ThingFish::MetaStore#clear
-     * Generalized the way the RDF MetaStore was converting nodes to plain keys
-     and/or URIs.
-     * Made the `start` script take an optional config file argument. Thanks to Sho
-     for the suggestion.
-
-
--- Mon, 21 Apr 2008 22:38:42 -0000 by mgranger (r517) -----
-   Changed: plugins/thingfish-metastore-sequel/lib/thingfish/metastore/sequel.rb
-            plugins/thingfish-filter-rfc2822/spec/thingfish/filter/rfc2822_spec.rb
-
-   * Fixed a weird bug in the ThingFish::SequelMetaStore#get_all_property_values method under FreeBSD.
-   Still not sure why this happens, but the fix should work everywhere.
-   * Reworked some tests in the rfc2822 filter that broke in different timezones (again! grrrr). Still
-   need to re-add the specific header matches to the test for 'mixed' content.
-
-
--- Mon, 21 Apr 2008 16:14:33 -0000 by mahlon (r516) -----
-   Added:   experiments/ab_extra_methods.patch (new)
-
-
-    * Still researching Benchmarking utilities.  Slim pickings.
-
-    Worst case scenario, this patch will at least let us use
-
-    'ab' for more than the most basic HTTP methods.
-
-    Gross... but I'm not about to re-engineer 'ab' right now.
-
-
--- Sat, 19 Apr 2008 08:34:59 -0000 by mahlon (r515) -----
-   Added:   experiments/gnuplot_example.gp (new)
-   Changed: lib/thingfish/daemon.rb
-
-
-    * Add an example gnuplot settings file for ab benchmarks.
-
-    * Log when a client disconnects prematurely.
-
-
--- Sat, 19 Apr 2008 01:58:42 -0000 by mgranger (r514) -----
-   Changed: misc/rake/benchmark.rb
-
-   Oops. Fixing the build. Make Gruff output optional.
-
-
--- Sat, 19 Apr 2008 01:56:12 -0000 by mgranger (r513) -----
-   Changed: misc/rake/benchmark.rb
-
-   Checkpoint of some more benchmark task work
-
-
--- Fri, 18 Apr 2008 17:16:25 -0000 by mgranger (r512) -----
-   Changed: misc/rake/benchmark.rb
-
-   Committing more work on the benchmark Rake task. It's outputting stats via
-   `ab` currently, but since ab can't do PUT or DELETE requests it's of limited
-   usefulness. We're investigating replacing the actual core with `httperf` or
-   Apache's `flood`.
-
-
--- Fri, 18 Apr 2008 14:19:17 -0000 by mgranger (r511) -----
-   Added:   misc/rake/benchmark.rb (new)
-
-   Adding a new benchmark rake task.
-
-
--- Thu, 17 Apr 2008 00:15:25 -0000 by mgranger (r510) -----
-   Changed: spec/thingfish/daemon_spec.rb
-            spec/thingfish/metastore_spec.rb
-            plugins/thingfish-metastore-sequel/lib/thingfish/metastore/sequel.rb
-            lib/thingfish/metastore.rb
-            lib/thingfish/config.rb
-            spec/lib/metastore_behavior.rb (and 7 other/s)
-
-    * Fixed the dependencies installer for RubyGems > 0.9.something. Apparently 
-    the only reason this worked was that RubyGems didn't clean up files
-    from older installs as part of its updater. D'oh.
-    * Added ThingFish::MetaStore#dump_store for both debugging the contents of a store and for future
-    migration tools.
-
-
--- Tue, 15 Apr 2008 15:32:01 -0000 by mahlon (r509) -----
-   Changed: spec/thingfish/daemon_spec.rb
-            lib/thingfish/daemon.rb
-            spec/lib/constants.rb
-            spec/thingfish/config_spec.rb
-            plugins/thingfish-handler-inspect/lib/thingfish/handler/inspect.rb
-            spec/thingfish/filter/ruby_spec.rb (and 10 other/s)
-
-
-    * Allow end users to decide between normal text/html output and xhtml
-
-    strict.  We default to text/html, so 'out-of-the-box' features like
-
-    multi upload javascript and info viewing under safari work.  If you
-
-    prefer strict mode, set 'use_html_strict_mimetype' to true in your
-
-    config.  Closes #38.
-
-    * Minor CSS tweak.
-
-
--- Tue, 15 Apr 2008 15:23:04 -0000 by mgranger (r508) -----
-   Changed: var/www/static/css/default.css
-   Deleted: var/www/static/images/leftbar.png
-            var/www/static/images/content_mid.png
-            var/www/static/images/etch.png
-            var/www/static/images/shadow.png
-            var/www/static/images/bg.png
-            var/www/static/images/content_top.png (and 3 other/s)
-
-   Added some CSS fixes with Mahlon. Glasses girl is cute.
-
-
--- Mon, 14 Apr 2008 16:09:23 -0000 by mahlon (r507) -----
-   Changed: experiments/rdf-metastore-spike.rb
-            spec/thingfish/metastore_spec.rb
-            plugins/thingfish-metastore-sequel/lib/thingfish/metastore/sequel.rb
-            start
-            lib/thingfish/metastore.rb
-            plugins/.skel/lib/thingfish/filter/TEMPLATE.rb.erb (and 6 other/s)
-
-
-    * Refactor ThingFish::MetaStore APIs:
-
-    #find_by_exact_properties() --> #find_exact_uuids()
-
-    #find_by_matching_properties() --> #find_matching_uuids()
-
-    Metastores can implement either one.  You can inherit the intersect logic
-
-    and use find_*_uuids(), or completely override find_by_*_properties() if
-
-    your metastore has a more robust way to gather UUIDs.  This removes
-
-    all the duplicate logic in the current metastores.
-
-    * Move a good portion of the SQL into constants, in the SQLite3 metastore.
-
-    * Michael is naughty too.
-
-    * Minor typo correction in Filter template.
-
-    * Remove errant space in the 'start' script.
-
-    * Correct my destruction of the RDF metastore spike.  Also keep a commented
-
-    SQLite backend storage example.   Add example SparQL search.
-
-
--- Fri, 11 Apr 2008 20:05:06 -0000 by mgranger (r506) -----
-   Added:   etc/thingfish.conf.example
-            -> renamed from /thingfish/trunk/etc/thingfish.conf@r504
-            etc/thingfish.conf.advanced
-            -> renamed from /thingfish/trunk/etc/thingfish.conf-advanced@r504
-            etc/thingfish.conf.minimal
-            -> renamed from /thingfish/trunk/etc/thingfish.conf-minimal@r504
-   Changed: etc
-            experiments/rdf-classgen.rb
-            docs/manual/src/index.page
-            docs/manual/src/03.Hackers_Guide/05.writing-metastores.page
-            docs/manual/src/02.Developers_Guide/01.connecting.page
-            plugins/thingfish-filter-rfc2822/spec/thingfish/filter/rfc2822_spec.rb (and 18 other/s)
-   Deleted: etc/thingfish.conf-advanced
-            etc/thingfish.conf-minimal
-
-    * Added a hack to the rfc2822 filter to show mail in the browser. This should really be done
-    in either the HTML filter or in a dedicated text filter. This will likely be removed at a
-    later date.
-    * Finished up the 'simple' metastore interface in the RDF metastore. The search interface needs
-    some cleanup still, but it's now minimally-functional as a simple store. All the really cool
-    stuff is around the corner.
-    * Factored the glob->regexp function from the marshalled metastore into the base MetaStore.
-    * Updated/fixed a bunch of manual stuff. Thanks once again to Sho Fukamachi for noticing.
-    * Added a multiple query-arg test to the metastore shared behavior
-    * Added a big disclaimer to the header of the `start` script.
-    * Renamed all the configs for consistency, added an ignore for etc/thingfish.conf to avoid 
-    clobbering Sho's config every time, and moved the old etc/thingfish.conf to 
-    etc/thingfish.conf.example. Closes #47.
-
-
--- Wed, 09 Apr 2008 21:27:01 -0000 by mgranger (r505) -----
-   Added:   plugins/thingfish-filter-naughty/spec/thingfish (new)
-            plugins/thingfish-filter-naughty/lib/thingfish/filter (new)
-            plugins/thingfish-filter-naughty/lib/thingfish (new)
-            plugins/thingfish-filter-naughty/spec (new)
-            plugins/thingfish-filter-naughty/spec/thingfish/filter/naughty_spec.rb (new)
-            plugins/thingfish-filter-naughty/README (new) (and 7 other/s)
-   Changed: plugins/thingfish-filter-exif/README
-            docs/manual/lib/examples-filter.rb
-            plugins/thingfish-handler-inspect/README
-            plugins/thingfish-handler-formupload/README
-            experiments/rdf-metastore-spike.rb
-            README (and 23 other/s)
-
-    * Fixed the incorrect Mahlons in various files.
-    * Added a "naughty" filter as a place to collect various ways lazy or naieve plugins could cause
-    requests to fail.
-    * Checkpoint of a bit more progress on the RDF metastore.
-    * Fixed up the tf_plugin spec templates with updated boilerplate code.
-    * Fixed some broken paths in the manual-generation Rake task. Thanks to
-    Sho Fukamachi for reporting this. Fixes #46.
-    * Added missing plugin dependency for the RFC2822 filter to the `install_plugin_dependencies` task.
-    * Rewind bodies explicitly again to work around the fact that duped IOs that are read from still
-    have their underlying FILE* position modified when read from. Refs #26.
-    * Added a UUID_URN pattern for matching UUID URNs.
-
-
--- Wed, 09 Apr 2008 20:37:49 -0000 by jjordan (r504) -----
-   Added:   bin/ml_archiver.rb (new)
-            bin/ml_unarchiver.rb (new)
-
-   Michael and I worked on the mail archiver script and the slightly inappropriately named unarchiver script.  I say that because the unarchiver is actually just a test script to create a Maildir(tm)
-
-
--- Tue, 08 Apr 2008 18:37:07 -0000 by jjordan (r503) -----
-   Changed: spec/thingfish/daemon_spec.rb
-            start
-            plugins/thingfish-filter-rfc2822/lib/thingfish/filter/rfc2822.rb
-
-    * Added a warning log message if the RFC(2)822 filter is run with an old version of TMail installed.
-    * Fixed a bug in the spec for Daemon that assumed object_ids were positive, which turns out not to be
-    a correct assumption on Linux.
-    * Load rubygems explicitly in the start script.
-
-
--- Tue, 08 Apr 2008 17:48:34 -0000 by mgranger (r502) -----
-   Changed: spec/thingfish/handler/default_spec.rb
-            lib/monkeypatches.rb
-            plugins/thingfish-metastore-rdf/spec/thingfish/metastore/rdf_spec.rb
-            plugins/thingfish-metastore-rdf/lib/thingfish/metastore/rdf.rb
-
-    * Checkpoint commit of more work on the RDF metastore
-    * Adding a monkeypatch to UUIDtools' .parse method that speeds it up quite a bit.
-    * Use the new logging helpers in the spec for the default handler.
-
-
--- Tue, 08 Apr 2008 17:44:41 -0000 by mgranger (r501) -----
-   Added:   plugins/thingfish-filter-rfc2822/README (new)
-            plugins/thingfish-filter-rfc2822/spec/thingfish (new)
-            plugins/thingfish-filter-rfc2822/lib/thingfish/filter (new)
-            plugins/thingfish-filter-rfc2822 (new)
-            plugins/thingfish-filter-rfc2822/LICENSE (new)
-            plugins/thingfish-filter-rfc2822/Rakefile (new) (and 10 other/s)
-
-    * Checking in initial version of the RFC(2)822 filter.
-
-
--- Mon, 07 Apr 2008 16:26:16 -0000 by mahlon (r500) -----
-   Changed: misc/rake/packaging.rb
-
-
-    * Remove errant tab character in gem pluginfactory dependency.
-
-    Reported by Sho Fukamachi <sho.fukamachi@gmail.com> -- thanks!!
-
-
--- Mon, 07 Apr 2008 15:20:29 -0000 by mgranger (r499) -----
-   Changed: var/www/metadata/values.rhtml
-            spec/thingfish/request_spec.rb
-            lib/thingfish/request.rb
-            plugins/thingfish-handler-formupload/lib/thingfish/handler/formupload.rb
-            var/www/static/css/default.css
-            lib/thingfish/constants.rb (and 1 other/s)
-
-    * Fixed a bug in the way metadata was appended for subordinate resources.
-    * Added HTML-escaping to values in search result links.
-    * Temporarily set the XHTML mimetype to 'text/html' to work around bugs in our markup until we can
-    fix them/add mimetype configurability. This should address #38 and fix the multi-upload
-    in the uploadhandler's form for now.
-
-
--- Fri, 04 Apr 2008 15:46:13 -0000 by mahlon (r498) -----
-   Changed: bin/thingfish
-            spec/thingfish/daemon_spec.rb
-            lib/thingfish/daemon.rb
-            spec/thingfish/mixins_spec.rb
-            lib/thingfish/request.rb
-            etc/thingfish.conf-advanced (and 4 other/s)
-
-
-    * Add coverage for daemon dispatch.
-
-    * Add coverage for profiling.
-
-    * Add coverage for mixins: ThingFish::Loggable#log_debug
-
-    * Add profiling support to ruby client library (and command line client.)
-
-
--- Thu, 03 Apr 2008 04:27:34 -0000 by mahlon (r497) -----
-   Changed: lib/thingfish/config.rb
-            plugins/thingfish-filter-mp3/lib/thingfish/filter/mp3.rb
-
-
-    * Whoop, two quick backouts.
-
-    * Tune down the debug output of mp3 extracted metadata
-
-    * Profiling metrics empty array uses RubyProf::PROCESS_TIME, which is probably a sane default.
-
-
--- Thu, 03 Apr 2008 02:33:22 -0000 by mgranger (r496) -----
-   Changed: plugins/thingfish-filter-exif/lib/thingfish/filter/exif.rb
-            lib/thingfish/config.rb
-            plugins/thingfish-filter-mp3/spec/thingfish/filter/mp3_spec.rb
-            spec/thingfish/request_spec.rb
-            lib/thingfish/request.rb
-            plugins/thingfish-filter-mp3/lib/thingfish/filter/mp3.rb (and 4 other/s)
-
-    * Add Request#append_related_resource and Request#append_metadata_for to support plugins which 
-    unwrap parts of uploaded resources and attach them as metadata, such as thumbnails, summaries, 
-    etc.
-    * Added a default metric to the default profiling config so turning on profiling will actually
-    do something without having to add a metric argument.
-
-
--- Wed, 02 Apr 2008 18:32:39 -0000 by mahlon (r495) -----
-   Changed: spec/thingfish/daemon_spec.rb
-            lib/thingfish/daemon.rb
-            spec/thingfish/config_spec.rb
-            lib/thingfish/config.rb
-            spec/thingfish/request_spec.rb
-            lib/monkeypatches.rb (and 5 other/s)
-
-
-    * Tune down the debug output for the mp3 filter.
-
-    * Minor tweaks to look-and-feel css.  (More coming.)
-
-    * First pass at in-server profiling (ticket #43.)
-
-    * Additional re-factoring of the ThingFish::Config directory creation methods.
-
-    * Update for the Mongrel monkeypatch.  EEeeeeeKkk eek Eeeee.
-
-
--- Mon, 24 Mar 2008 15:23:18 -0000 by mahlon (r494) -----
-   Changed: docs/manual/src/getting-started.page
-            misc/clientlibs/perl/client.pl
-            spec/thingfish/request_spec.rb
-            lib/thingfish/request.rb
-
-
-    * Small doc fixes
-
-    * StringIO doesn't behave like IO when you #dup one, if the copy is closed, so is the original.
-
-    Do an explicit check for StringIO to guard against this.
-
-    * Allow multiple uploads from the perl example client.
-
-    * Only warn on IOs that are closed.  (Shouldn't happen anymore, but leaving in to be sure.)
-
-
--- Mon, 24 Mar 2008 14:24:10 -0000 by mgranger (r493) -----
-   Changed: spec/lib/constants.rb
-            plugins/thingfish-filter-json/Rakefile
-            spec/thingfish/request_spec.rb
-            plugins/thingfish-handler-status/Rakefile
-            plugins/thingfish-metastore-sequel/Rakefile
-            plugins/thingfish-metastore-rdf/spec/thingfish/metastore/rdf_spec.rb (and 42 other/s)
-
-    * Fixed packaging task for plugins
-    * Added ThingFish::Config#spooldir_path to return the fully-qualified path to
-    the spool directory, relative to the datadir if the spooldir is a relative
-    path.
-    * Made all plugins, handlers, etc. use the datadir and spooldir
-    * Duplicate IO before yielding it in ThingFish::Request#each_body to prevent
-    changes to it in the filters from affecting other systems' use of it.
-
-
--- Fri, 21 Mar 2008 17:32:46 -0000 by mgranger (r492) -----
-   Changed: plugins/thingfish-metastore-rdf
-            plugins/thingfish-filter-json/LICENSE
-            plugins/thingfish-filter-json/Rakefile
-            plugins/thingfish-handler-status/Rakefile
-            plugins/thingfish-handler-status/LICENSE
-            plugins/thingfish-metastore-sequel/Rakefile (and 28 other/s)
-
-    * Fixed some broken plugin gemspecs
-    * Checkpointing some work on the RDF metastore
-
-
--- Thu, 20 Mar 2008 15:44:51 -0000 by mahlon (r491) -----
-   Added:   QUICKSTART (new)
-            etc/thingfish.conf-minimal (new)
-   Changed: etc
-            plugins/thingfish-filter-exif/README
-            docs/manual/src/index.page
-            plugins/thingfish-handler-inspect/README
-            plugins/thingfish-filter-json/Rakefile
-            plugins/thingfish-handler-status/Rakefile (and 33 other/s)
-   Deleted: etc/thingfish.conf-testing
-            docs/LICENSE
-
-
-   This is the big "make sure ThingFish works out of the box" commit.
-
-   Thanks to Sho Fukamachi <sho.fukamachi@gmail.com> for his excellent suggestions.
-
-   * Normalize plugin Rakefile and README content, and ensure they reflect reality.
-
-   * Make sure that the default 'thingfish.conf' file uses the minimal plugin set that
-
-   most people would find useful while experimenting/evaluating ThingFish.
-
-   * Moved the -really- minimal config example to 'etc/thingfish.conf-minimal', for
-
-   reference.
-
-   * Added a 'QUICKSTART' document to aid with initial setup, and steer people
-
-   to the Manual for more advanced usage.
-
-   * Fix for the /search handler javascript, for the case where the JSON plugin is
-
-   not present.  (Fallsthrough to HTML view.)
-
-   * Removed conflicting LICENSE file.  Whoops.
-
-   * Removed webgen from the list of default dependencies.
-
-   * Added some command-line blurbs for the intended use of the 'start' script.
-
-   * Fixed a bug in ThingFish::Request#query_args -- use the uri accessor instead of the
-
-   instance variable, which in some cases was uninitialized.
-
-
--- Wed, 19 Mar 2008 15:27:42 -0000 by mahlon (r490) -----
-   Changed: spec/thingfish/handler/default_spec.rb
-            plugins/thingfish-filter-exif/lib/thingfish/filter/exif.rb
-            plugins/thingfish-metastore-sequel/lib/thingfish/metastore/sequel.rb
-
-
-    * Integer-ify EXIF::TIFF::Orientation objects before storing them into the metastore.
-
-    * Stub tests for content-disposition Time.rfc822, so parsing the date string doesn't
-
-    change to the timezone of the person running the test.  Closes #40.
-
-
--- Mon, 17 Mar 2008 21:22:08 -0000 by mahlon (r489) -----
-   Changed: bin/thingfish
-            plugins/thingfish-metastore-sequel/lib/thingfish/metastore/sequel.rb
-            spec/thingfish/resource_spec.rb
-            lib/thingfish/resource.rb
-            lib/thingfish/request.rb
-
-
-    * Cache ID lookups in the Sequel metastore, to be less 'chatty' with the database
-
-    with repetitive queries.   
-
-    * Improve compatibility with NULL inserts and Postgres.  (Thanks Michael!)
-
-    * Temp fix for mimetype detection for the ruby client.
-
-
--- Sun, 16 Mar 2008 18:52:04 -0000 by mahlon (r488) -----
-   Changed: var/www/metadata/values.rhtml
-            lib/thingfish/multipartmimeparser.rb
-            lib/thingfish/metastore/memory.rb
-
-
-    * Force metadata values to strings when sorting in the HTML filter.
-
-    Fixes bug:37.
-
-    * Force metadata values to strings for equality/regexp comparisons
-
-    in ThingFish::MemoryMetastore.  Fixes bug:36.
-
-    * Automatically create the spooldir if it doesn't already exist
-
-    during multipart mime parsing.  Closes issue:34.
-
-
--- Sun, 16 Mar 2008 07:43:19 -0000 by mahlon (r487) -----
-   Changed: plugins/thingfish-filter-json/Rakefile
-            plugins/thingfish-handler-status/Rakefile
-            plugins/thingfish-metastore-sequel/Rakefile
-            plugins/thingfish-metastore-sqlite/Rakefile
-            plugins/.skel/Rakefile.erb
-            plugins/thingfish-filter-image/Rakefile (and 13 other/s)
-
-
-    * Rename plugin Rakefile PKG_NAME(s) to reflect new plugin naming conventions.
-
-    * Completion of the Sequel metastore plugin, along with various cleanups.
-
-    This now opens up the possibility for Postgres/MySQL/etc simple metastores!
-
-    * Added an additional Log object that only allows debug messages.  This
-
-    eases debug output for libraries that accept Logger objects directly.
-
-
--- Sat, 15 Mar 2008 00:28:20 -0000 by mahlon (r486) -----
-   Added:   plugins/thingfish-metastore-sequel/lib/thingfish (new)
-            plugins/thingfish-metastore-sequel/spec (new)
-            plugins/thingfish-metastore-sequel/spec/thingfish/metastore/sequel_spec.rb (new)
-            plugins/thingfish-metastore-sequel/lib/thingfish/metastore (new)
-            plugins/thingfish-metastore-sequel/lib/thingfish/metastore/sequel.rb (new)
-            plugins/thingfish-metastore-sequel/README (new) (and 7 other/s)
-   Changed: plugins/thingfish-metastore-sqlite/lib/thingfish/metastore/sqlite3.rb
-
-
-    * Rename default sqlite3 file from 'metadata' to 'metastore'.
-
-    * Initial commit of the Sequel metastore plugin.
-
-    This is a non-functional checkpoint commit.  Not ready for prime time... but close.  ;)
-
-
--- Fri, 14 Mar 2008 13:39:16 -0000 by mgranger (r485) -----
-   Changed: docs/manual/src/getting-started.page
-            etc/thingfish.conf-testing
-            docs/manual/lib/examples-filter.rb
-            docs/manual/src/index.page
-            docs/manual/src/02.Developers_Guide/01.connecting.page
-            docs/manual/layouts/default.page (and 2 other/s)
-
-    * More work converting docs
-    * CSS headline margin fixes
-    * Made the testing config reflect changes in the plugin directory's 
-    layout
-
-
--- Fri, 14 Mar 2008 00:12:35 -0000 by mahlon (r484) -----
-   Added:   plugins/thingfish-metastore-sqlite/spec/thingfish (new)
-            spec/thingfish/filter/html_spec.rb
-            -> renamed from /thingfish/trunk/spec/thingfish/filter/htmlfilter_spec.rb@r480
-            plugins/thingfish-filter-mp3/spec/thingfish/filter (new)
-            plugins/thingfish-filter-exif/spec/thingfish/filter/exif_spec.rb
-            -> renamed from /thingfish/trunk/plugins/thingfish-filter-exif/spec/exiffilter_spec.rb@r483
-            plugins/thingfish-handler-status/spec/thingfish/handler/status_spec.rb
-            -> renamed from /thingfish/trunk/plugins/thingfish-handler-status/spec/statushandler_spec.rb@r483
-            plugins/thingfish-handler-status/spec/thingfish/handler (new) (and 27 other/s)
-   Changed: lib/thingfish/daemon.rb
-            lib/thingfish/mixins.rb
-            start
-   Deleted: spec/thingfish/filter/yamlfilter_spec.rb
-            plugins/thingfish-filter-exif/spec/exiffilter_spec.rb
-            plugins/thingfish-metastore-sqlite/spec/sqlite3ms_spec.rb
-            plugins/thingfish-filter-xml/spec/xmlfilter_spec.rb
-            plugins/thingfish-metastore-marshalled/spec/marshalledms_spec.rb
-            plugins/thingfish-handler-formupload/spec/formuploadhandler_spec.rb (and 7 other/s)
-
-
-    * Moved all plugin specs to their organizationally 'correct' locations.
-
-    * Updated/converted our development 'start' script to allow us to have
-
-    our own testing config files.
-
-
--- Thu, 13 Mar 2008 15:10:24 -0000 by mahlon (r483) -----
-   Added:   plugins/thingfish-filestore-filesystem/spec
-            -> copied from /thingfish/trunk/plugins/thingfish-filesystemfs/spec@r482
-            plugins/thingfish-metastore-rdf
-            -> renamed from /thingfish/trunk/plugins/thingfish-rdfms@r482
-            plugins/thingfish-handler-formupload/spec
-            -> copied from /thingfish/trunk/plugins/thingfish-formuploadhandler/spec@r482
-            plugins/thingfish-metastore-marshalled
-            -> renamed from /thingfish/trunk/plugins/thingfish-marshalledms@r482
-            plugins/thingfish-filestore-filesystem
-            -> renamed from /thingfish/trunk/plugins/thingfish-filesystemfs@r480
-            plugins/thingfish-filter-exif
-            -> renamed from /thingfish/trunk/plugins/thingfish-exiffilter@r480 (and 9 other/s)
-   Changed: bin/tf_plugin
-   Deleted: plugins/thingfish-rdfms
-            plugins/thingfish-marshalledms
-            plugins/thingfish-filesystemfs
-            plugins/thingfish-jsonfilter
-            plugins/thingfish-statushandler
-            plugins/thingfish-sqlite3ms (and 7 other/s)
-
-
-    * Renamed plugins to standardize on the form:
-
-    thingfish-[plugintype]-[name]
-
-    * Updated the tf_plugin convenience utility to reflect the above.
-
-
--- Thu, 13 Mar 2008 13:49:42 -0000 by mgranger (r482) -----
-   Added:   plugins/thingfish-rdfms/spec/thingfish/metastore/rdf_spec.rb
-            -> renamed from /thingfish/trunk/plugins/thingfish-rdfms/spec/rdfms_spec.rb@r481
-            plugins/thingfish-rdfms/spec/thingfish (new)
-            plugins/thingfish-rdfms/spec/thingfish/metastore (new)
-   Changed: spec/thingfish/exceptions_spec.rb
-            plugins/thingfish-statushandler/spec/statushandler_spec.rb
-            spec/lib/filestore_behavior.rb
-            plugins/thingfish-inspecthandler/spec/inspecthandler_spec.rb
-            spec/thingfish/request_spec.rb
-            spec/lib/metastore_behavior.rb (and 26 other/s)
-   Deleted: plugins/thingfish-rdfms/spec/rdfms_spec.rb
-
-    * Merged some stuff left from the working copy of my l-a-f branch.
-    * Removed mystery character from several manual pages
-
-
--- Thu, 13 Mar 2008 13:20:09 -0000 by mgranger (r481) -----
-   Added:   var/www/static/images/shadows/smallest-70.png (new)
-            var/www/static/images/shadows/medium.png (new)
-            var/www/static/images/shadows/smallest.png (new)
-            var/www/static/images/shadows/small-10.png (new)
-            var/www/static/images/shadows/small-30.png (new)
-            var/www/static/images/shadows/small-50.png (new) (and 22 other/s)
-   Changed: docs/manual/src/getting-started.page
-            docs/manual/lib/examples-filter.rb
-            var/www/static/css/default.css
-            docs/ThingFish-Design-Diagrams.graffle
-   Deleted: var/www/static/images/medium-shadow-50.png
-            var/www/static/images/medium-shadow-70.png
-            var/www/static/images/small-shadow.png
-            var/www/static/images/large-shadow.png
-            var/www/static/images/small-shadow-50.png
-            var/www/static/images/small-shadow-70.png (and 5 other/s)
-
-   Fixed up some broken CSS from the merge, started converting manual to the new format
-
-
--- Wed, 12 Mar 2008 22:10:34 -0000 by mgranger (r480) -----
-   Added:   plugins/thingfish-filesystemfs/spec/thingfish (new)
-            plugins/thingfish-filesystemfs
-            -> renamed from /thingfish/trunk/plugins/thingfish-fsfs@r479
-            plugins/thingfish-filesystemfs/spec/thingfish/filestore (new)
-            plugins/thingfish-filesystemfs/spec/thingfish/filestore/filesystem_spec.rb
-            -> renamed from /thingfish/trunk/plugins/thingfish-fsfs/spec/fsfs_spec.rb@r479
-   Changed: misc/rake/manual.rb
-            Rakefile
-            docs/manual/layouts/default.page
-            spec/lib/helpers.rb
-   Deleted: plugins/thingfish-fsfs
-            plugins/thingfish-filesystemfs/spec/fsfs_spec.rb
-            docs/manual/lib/default-filters.rb
-
-    * Fixed the new manual-generation system so it'll at least run 
-    successfully. Still need to fix all the source so it'll render
-    correctly, and write the index-generation piece.
-    * Reorganized the filesystem filestore to follow the new naming 
-    conventions.
-
-
--- Wed, 12 Mar 2008 18:42:12 -0000 by mahlon (r479) -----
-   Added:   spec/thingfish/exceptions_spec.rb
-            -> renamed from /thingfish/trunk/spec/exceptions_spec.rb@r478
-            plugins/.skel/lib/thingfish/filter
-            -> renamed from /thingfish/branches/look-and-feel/plugins/.skel/lib/thingfish/filter@r478
-            spec/thingfish (new)
-            misc/rake/presentations.rb
-            -> renamed from /thingfish/branches/look-and-feel/misc/rake/presentations.rb@r478
-            var/www/static/images/etch.png
-            -> renamed from /thingfish/branches/look-and-feel/var/www/static/images/etch.png@r478
-            misc/rake/style.rb
-            -> renamed from /thingfish/branches/look-and-feel/misc/rake/style.rb@r478 (and 64 other/s)
-   Changed: docs/manual/src/03.Hackers_Guide/images
-            var/www/metadata/index.rhtml
-            var/www/index_content.rhtml
-            var/www/static
-            plugins/thingfish-mp3filter/lib/thingfish/filter/mp3.rb
-            misc/clientlibs/perl/ThingFish/Resource.pm (and 30 other/s)
-   Deleted: docs/manual/src/04.Hackers_Guide
-            spec/handler_spec.rb
-            plugins/.skel/README
-            spec/request_spec.rb
-            plugins/.skel/lib/thingfish/filestore/TEMPLATE.rb
-            docs/manual/src/05.Maintenance (and 37 other/s)
-
-
-    * Merged [log:thingfish/branches/look-and-feel@395:475 the look-and-feel branch].
-
-    * Added 'info' command to the Perl client.
-
-    * Use server introspection to find the default handler location in the Perl client.
-
-    * Updated to most recent version of the JQuery MultiFile upload plugin.
-
-
--- Tue, 11 Mar 2008 15:45:39 -0000 by mahlon (r475) -----
-   Changed: bin/thingfish
-            etc/thingfish.conf-testing
-            spec/resource_spec.rb
-            lib/thingfish/resource.rb
-            spec/client_spec.rb
-            lib/thingfish/client.rb (and 1 other/s)
-
-
-    * Brought the ruby client up to speed with current server functionality.
-
-    Closes #29.
-
-    * Added more substantial command line help for the ruby client.
-
-    * Increased coverage on ThingFish::Client and ThingFish::Resource.
-
-
--- Fri, 29 Feb 2008 19:05:16 -0000 by mahlon (r474) -----
-   Changed: misc/clientlibs/perl/client.pl
-
-
-    * Allow an actual URL in the perl command line client example.
-
-
--- Fri, 29 Feb 2008 18:54:26 -0000 by mgranger (r473) -----
-   Changed: bin/thingfish
-            spec/client_spec.rb
-
-    * Cosmetic cleanup of constants in ThingFish::Client.
-    * Improved server info display for the [source: bin/thinfish command-line client].
-
-
--- Fri, 29 Feb 2008 16:44:13 -0000 by mahlon (r471) -----
-   Changed: etc/thingfish.conf-testing
-            misc/clientlibs/perl/client.pl
-            spec/resource_spec.rb
-            misc/clientlibs/perl/ThingFish/Client.pm
-            lib/thingfish/resource.rb
-            lib/thingfish/request.rb (and 4 other/s)
-
-
-    * Bring the ruby client up to date with server APIs.
-
-    (More coverage on the way.)
-
-    * Update the perl client's 'search' to return ThingFish::Resource
-
-    objects instead of UUID strings.
-
-    * Add reset_logger() helper to specs.
-
-
--- Tue, 26 Feb 2008 22:42:39 -0000 by mgranger (r468) -----
-   Changed: misc/rake/helpers.rb
-
-   Merged some Rakefile helper functions from other projects.
-
-
--- Tue, 26 Feb 2008 22:30:58 -0000 by mgranger (r467) -----
-   Changed: misc/rake/svn.rb
-
-   Oops. Accidentally turned off coverage checks in the last commit. Re-enabled.
-
-
--- Tue, 26 Feb 2008 22:10:43 -0000 by mgranger (r466) -----
-   Changed: lib/thingfish/acceptparam.rb
-            experiments/rdf-classgen.rb
-            docs/manual/src/04.Hackers_Guide/examples/erb-handler.rb
-            docs/manual/src/04.Hackers_Guide/examples/minimal-handler2.rb
-            plugins/thingfish-exiffilter/lib/thingfish/filter/exif.rb
-            lib/thingfish/filter.rb (and 85 other/s)
-
-    * Merged a bunch of subversion rake stuff from other projects.
-    * Fixed keywords for a bunch of files with the svn:fix_keywords task from above.
-
-
--- Mon, 25 Feb 2008 16:25:19 -0000 by mahlon (r465) -----
-   Changed: spec/multipartmimeparser_spec.rb
-            lib/thingfish/multipartmimeparser.rb
-            spec/daemon_spec.rb
-
-
-    * Explicitly remove the final CRLF from multipart streams.  Closes #31.
-
-
--- Mon, 25 Feb 2008 07:44:02 -0000 by mgranger (r464) -----
-   Changed: plugins/thingfish-statushandler/spec/statushandler_spec.rb
-            lib/thingfish/exceptions.rb
-            spec/filter/ruby_spec.rb
-            plugins/thingfish-exiffilter/lib/thingfish/filter/exif.rb
-            docs/manual/src/04.Hackers_Guide/examples/erb-handler.rb
-            spec/lib/constants.rb (and 43 other/s)
-
-    * Added filter introspection to the server info returned by the 
-    default handler's '/'.
-    * Converted 'text/html' responses to XHTML ones. We'll have to add some kind of translation of that
-    to the HTML filter for crappy clients.
-    * Added Emacs+rcov tasks to the Rakefile
-    * More work on the client library. Coverage sucks at the moment, and there's still big gaps, but it
-    has been far too long since I've committed.
-    * Implemented a new testing strategy for ThingFish::Daemon, which involved factoring out the
-    request/response-generation code into a separate method and changing the monkeypatch to follow
-    suit.
-    * Implemented log formatting, with the added benefit of making the RSpec output include
-    pretty-formatted logs if run under TextMate.
-    * Made the 'svn:ci' task update with --ignore-externals turned on to avoid being able to commit
-    using it if there's a problem with an external.
-
-
--- Thu, 21 Feb 2008 01:52:30 -0000 by mahlon (r463) -----
-   Added:   misc/clientlibs/perl/ThingFish/Resource.pm (new)
-            misc/clientlibs/perl/client.pl (new)
-            misc/clientlibs/perl/ThingFish/Client.pm (new)
-            misc/clientlibs/perl/ThingFish (new)
-   Changed: lib/thingfish/daemon.rb
-            lib/thingfish/request.rb
-            spec/daemon_spec.rb
-
-
-    * Initial commit of perl bindings and example client!
-
-    * Bug fix for ticket #30.  Tests to follow shortly, we need to rework our mocks
-
-    around the Mongrel vs Thingfish request/response stuff.  Bleah.
-
-    Also, to support the mock weirdness, I added a nasty temp stub that will go
-
-    away.  Jeez, what a pain.
-
-    * Added some additional comments around Request#each_body to express intent.
-
-
--- Mon, 18 Feb 2008 16:03:14 -0000 by mahlon (r462) -----
-   Changed: lib/thingfish/daemon.rb
-            spec/request_spec.rb
-            lib/thingfish/handler/simplemetadata.rb
-            lib/thingfish/request.rb
-            spec/daemon_spec.rb
-
-
-    * Opt to add a default content-type instead of guessing from Content-Disposition.
-
-    This reverts an earlier change, and forces the user to send Content-Type if
-
-    they want the extraction filters to run!
-
-    * Small re-factor and variable rename to remove merged metadata ambiguity.
-
-
--- Sat, 16 Feb 2008 08:01:53 -0000 by mgranger (r461) -----
-   Changed: docs
-
-   Retargeted the rdoc external after re-organizing directories in that project.
-
-
--- Thu, 14 Feb 2008 01:22:28 -0000 by mahlon (r460) -----
-   Changed: spec/handler/simplemetadata_spec.rb
-            lib/thingfish/handler/simplemetadata.rb
-
-
-    * Return merged metadata as content response on PUT to /metadata handler.
-
-
--- Mon, 11 Feb 2008 16:44:18 -0000 by mahlon (r459) -----
-   Changed: lib/thingfish/handler/default.rb
-            var/www/metadata/main.rhtml
-            spec/handler/default_spec.rb
-
-
-   * Force metavalue sorting to strings in metadata handler.
-
-   * On resource creation, fetch merged metadata from store.
-
-
--- Mon, 11 Feb 2008 07:51:35 -0000 by mgranger (r458) -----
-   Changed: bin/thingfish
-            lib/thingfish/utils.rb
-            lib/thingfish.rb
-            lib/thingfish/exceptions.rb
-            lib/thingfish/handler/default.rb
-            spec/resource_spec.rb (and 8 other/s)
-
-    * Added user-agent to request logging line.
-    * Lots of work on the ruby client/resource classes.
-    * Added a monkeypatch to the HTML Rspec outputter that makes it show 
-    up more friendly in TextMate.
-    * Added customizable formatting to the log outputter
-    * Bumped ThingFish::VERSION to 0.2.0.
-    * Started work on a new and improved bin/thingfish.
-
-
--- Fri, 08 Feb 2008 15:40:58 -0000 by mahlon (r457) -----
-   Changed: spec/filter/ruby_spec.rb
-            spec/lib/constants.rb
-            lib/thingfish/filter/yaml.rb
-            plugins/thingfish-jsonfilter/spec/jsonfilter_spec.rb
-
-
-    * Don't modify the underlying data structure on YAML stringification.
-
-    * Explicit JSON content tests.
-
-    * Freeze all test constants, hopefully will help us catch test ordering bugs sooner.
-
-
--- Thu, 07 Feb 2008 16:37:56 -0000 by mahlon (r456) -----
-   Changed: lib/thingfish/handler/default.rb
-            spec/handler/default_spec.rb
-
-
-    * Allow explicit setting of the filename on resource fetches.
-
-    GET /[uuid]                       (no content disposition)
-
-    GET /[uuid]?attach                (content disposition, use metadata title)
-
-    GET /[uuid]?attach=whatever.jpg   (content disposition, use specified name)
-
-
--- Thu, 07 Feb 2008 16:20:20 -0000 by mahlon (r455) -----
-   Changed: plugins/thingfish-jsonfilter/lib/thingfish/filter/json.rb
-            lib/thingfish/handler/default.rb
-            spec/filter/ruby_spec.rb
-            spec/handler/simplemetadata_spec.rb
-            spec/lib/constants.rb
-            lib/thingfish/filter/ruby.rb (and 8 other/s)
-
-
-    * Change the response behavior on conversion filters --
-
-    if we can't convert into json/xml/yaml/ruby/etc...
-
-    it's indicative of a problem, and shouldn't be absorbed.
-
-    * Be more explicit with what errors we absorb on request filters.
-
-    * Make sure that YAML output is stringified, regardless of Object type.
-
-    (Sticking to our language agnostic principles... if you want the
-
-    advantages of Ruby serialized metadata values, use the ruby filter!)
-
-    * Allow the IPAddr class to be XML Serialized.
-
-    * Conversion filters (as a general rule) shouldn't set response.status.
-
-    * Set Content-Type on DELETE to / to text/plain
-
-    * Responses to / PUT/POST return the extracted metadata, so uploads don't
-
-    need to perform a second request to fetch that data.
-
-
--- Wed, 06 Feb 2008 18:26:03 -0000 by mahlon (r454) -----
-   Changed: lib/thingfish/daemon.rb
-            spec/daemon_spec.rb
-
-
-    * Make sure there is always a 'format' metadata key stored on upload.
-
-
--- Fri, 01 Feb 2008 19:31:46 -0000 by mahlon (r450) -----
-   Changed: spec/filter/ruby_spec.rb
-            lib/thingfish/config.rb
-            spec/filter/yamlfilter_spec.rb
-            plugins/thingfish-jsonfilter/spec/jsonfilter_spec.rb
-
-
-    * Fill out coverage for yaml/json/ruby filters.
-
-    * Remove old reference to 'extractors' in the metadata default config.
-
-
--- Fri, 01 Feb 2008 15:20:46 -0000 by mahlon (r449) -----
-   Added:   misc/raw-http-requests (new)
-            misc/raw-http-requests/uuid-get-request
-            -> renamed from /thingfish/trunk/misc/uuid-get-request@r448
-            misc/raw-http-requests/post-request
-            -> renamed from /thingfish/trunk/misc/post-request@r448
-            misc/raw-http-requests/put-metadata-request
-            -> renamed from /thingfish/trunk/misc/put-metadata-request@r448
-            misc/raw-http-requests/put-metadata-request-json (new)
-            misc/raw-http-requests/index-get-request
-            -> renamed from /thingfish/trunk/misc/index-get-request@r448 (and 1 other/s)
-   Changed: plugins/thingfish-statushandler/spec/statushandler_spec.rb
-            spec/filter/ruby_spec.rb
-            spec/handler/simplemetadata_spec.rb
-            plugins/thingfish-inspecthandler/spec/inspecthandler_spec.rb
-            docs/manual/src/04.Hackers_Guide/examples/erb-handler.rb
-            docs/manual/src/04.Hackers_Guide/examples/minimal-handler2.rb (and 26 other/s)
-   Deleted: misc/uuid-get-request
-            misc/index-get-request
-            misc/post-request
-            misc/put-metadata-request
-
-
-     * Move http examples (netcat fun) into their own directory.
-
-     * Use the Request#content_type and Response#content_type methods everywhere.
-
-     Law of Demeter.
-
-     * 'start' script is now bash explicit.
-
-
--- Thu, 31 Jan 2008 17:06:54 -0000 by mahlon (r447) -----
-   Changed: plugins/thingfish-jsonfilter/lib/thingfish/filter/json.rb
-            spec/request_spec.rb
-            lib/thingfish/filter/yaml.rb
-            lib/thingfish/request.rb
-            spec/filter/yamlfilter_spec.rb
-            plugins/thingfish-xmlfilter/spec/xmlfilter_spec.rb (and 5 other/s)
-
-    * Add request parsing for JSON filter.
-    * Add tests for incoming JSON/YAML filters.
-    * Convenience accessors for request/response content-types
-    * This commit closes #15 and makes the SimpleMetadata handler functionally complete!  Wooo hoo!!
-
-
--- Thu, 31 Jan 2008 15:27:19 -0000 by mgranger (r446) -----
-   Added:   misc/clientlibs/javascript/thingfish.js (new)
-            misc/clientlibs/javascript (new)
-   Changed: spec/filter/yamlfilter_spec.rb
-
-
-    * Fixed the YAML filter spec
-
-    * Added the initial notes on the javascript client library
-
-
--- Tue, 29 Jan 2008 17:02:01 -0000 by mahlon (r444) -----
-   Added:   misc/clientlibs (new)
-            misc/clientlibs/perl (new)
-            misc/put-metadata-request (new)
-   Changed: etc/thingfish.conf-testing
-            spec/handler/simplemetadata_spec.rb
-            lib/thingfish/metastore.rb
-            spec/request_spec.rb
-            lib/thingfish/filter/yaml.rb
-            lib/thingfish/handler/simplemetadata.rb (and 4 other/s)
-
-
-    * Temporarily commenting out the status handler from conf-testing
-
-    * Factor metadata DELETE methods out a little for easier overrides
-
-    * YAML incoming request filters enabled!
-
-    * Added metastore set_safe_properties()
-
-    * Added ThingFish::Request#body accessors, instead of delegating to Mongrel
-
-
--- Tue, 29 Jan 2008 14:32:24 -0000 by mgranger (r443) -----
-   Added:   spec/filter/ruby_spec.rb (new)
-            experiments/net-https.rb (new)
-            lib/thingfish/filter/ruby.rb (new)
-   Changed: docs/ThingFish-Design-Diagrams.graffle
-            spec/mixins_spec.rb
-            spec/handler/simplemetadata_spec.rb
-            plugins/thingfish-sqlite3ms/spec/sqlite3ms_spec.rb
-            lib/thingfish/filter/yaml.rb
-            spec/handler_spec.rb (and 14 other/s)
-
-    * Documented some specs that are testing outside of our purview for coverage.
-    * Merged some specs for the YAML filter
-    * Changed conversion filters that were setting the status on the response.
-    * Fixed server info hash returned from a non-html request to the default handler's '/'.
-    * Beginnings of catchup work on the Ruby client library.
-    * Added Ruby conversion filter
-
-
--- Sun, 27 Jan 2008 23:09:11 -0000 by mahlon (r442) -----
-   Changed: spec/handler/simplemetadata_spec.rb
-            lib/thingfish/handler/simplemetadata.rb
-
-
-    * Ensure metadata fetches for a UUID are strings.
-
-    * Return 404 for metadata/uuid GETs to non-existing uuids.
-
-
--- Sun, 27 Jan 2008 07:53:41 -0000 by mahlon (r441) -----
-   Changed: spec/handler/simplemetadata_spec.rb
-            lib/thingfish/filter/yaml.rb
-            lib/thingfish/handler/simplemetadata.rb
-            lib/thingfish/request.rb
-            spec/lib/metastore_behavior.rb
-
-
-    * Added first pass at DELETE functionality for the metastore handler.
-
-    ** Metastore actions aren't quite prime time yet.  This is just a checkpoint. **
-
-    * Initial framework for YAML filter conversions for requests.
-
-    * ThingFish::Request#content_type() added for convenience.
-
-    * Test coverage additions for metastore behavior.
-
-
--- Fri, 25 Jan 2008 17:37:05 -0000 by mgranger (r440) -----
-   Changed: spec/client_spec.rb
-
-   Reorganizing specs before new work on the client.
-
-
--- Fri, 25 Jan 2008 16:32:33 -0000 by mahlon (r438) -----
-   Changed: spec/handler/simplemetadata_spec.rb
-            lib/thingfish/handler/simplemetadata.rb
-
-
-    * Add batch updates via PUT to metadata /.
-
-    * Add all POST methods to simplemetadata handler.
-
-
--- Thu, 24 Jan 2008 16:55:10 -0000 by mahlon (r437) -----
-   Changed: spec/handler/simplemetadata_spec.rb
-            lib/thingfish/handler/simplemetadata.rb
-            plugins/thingfish-sqlite3ms/lib/thingfish/metastore/sqlite3.rb
-
-
-    * Checkpoint for metadata handler work.
-
-    * PUT actions now use metastore 'safe' methods.
-
-
--- Thu, 24 Jan 2008 05:31:04 -0000 by mahlon (r435) -----
-   Changed: spec/lib/constants.rb
-            spec/lib/metastore_behavior.rb
-
-
-    * Avoid attempts to re-define constants, move from behavior specs to constants lib.
-
-
--- Wed, 23 Jan 2008 19:19:16 -0000 by mgranger (r433) -----
-   Changed: plugins/thingfish-exiffilter/spec/exiffilter_spec.rb
-            plugins/thingfish-statushandler/spec/statushandler_spec.rb
-            lib/thingfish/exceptions.rb
-            spec/handler/simplemetadata_spec.rb
-            plugins/thingfish-inspecthandler/spec/inspecthandler_spec.rb
-            plugins/thingfish-sqlite3ms/spec/sqlite3ms_spec.rb (and 16 other/s)
-
-    * Added "safety" methods to metastores.  These methods are passthroughs to 'real' property updates,
-    but first remove any properties that ThingFish relies on for Filestore consistency.
-    * Added two additional metastore API methods. 
-    - update_properties(), updates a list of properties, vs set_properties() which is a replace
-    - delete_resource(), removes all properties for a uuid and the properties under it.
-    This was the previous behavior of delete_properties(), which now deletes only the specified
-    list.
-    * Spec updates to support the rspec bundle in Textmate.
-
-
--- Tue, 22 Jan 2008 16:59:23 -0000 by mahlon (r429) -----
-   Changed: etc/thingfish.conf-testing
-            spec/handler/simplemetadata_spec.rb
-            lib/thingfish/metastore.rb
-            lib/thingfish/handler/simplemetadata.rb
-            spec/lib/metastore_behavior.rb
-            lib/thingfish/metastore/memory.rb (and 4 other/s)
-
-    * Checkpoint commit of metastore updates via the /metadata handler.  Refs #15.
-    * Added new metastore APIs: has_uuid?(), set_properties(), and added to all current metastores.
-    * Currently just does PUT to /metadata/uuid/key and /metadata/uuid.  More to come.
-
-
--- Fri, 04 Jan 2008 01:32:44 -0000 by mahlon (r417) -----
-   Added:   docs/manual/src/02.Getting_Started/examples/etc/big-thingfish.conf (new)
-            docs/manual/src/02.Getting_Started/examples/etc/tiny-thingfish.conf
-            -> renamed from /thingfish/trunk/docs/manual/src/02.Getting_Started/examples/etc/thingfish.conf@r414
-            docs/manual/src/04.Hackers_Guide/examples/queryarg-handler.rb (new)
-   Changed: docs/manual/src/04.Hackers_Guide/01.server-architecture.page
-            docs/manual/src/02.Getting_Started/03.running.page
-            docs/manual/src/06.Troubleshooting-FAQs/index.page
-            docs/manual/src/05.Maintenance/index.page
-            docs/manual/src/04.Hackers_Guide/02.writing-handlers.page
-   Deleted: docs/manual/src/02.Getting_Started/examples/etc/thingfish.conf
-            docs/manual/src/04.Hackers_Guide/06.daemon-customization.page
-
-
-    * Documentation updates and checkpoint.
-
-
--- Thu, 03 Jan 2008 16:27:52 -0000 by mgranger (r416) -----
-   Changed: plugins/thingfish-imagefilter/Rakefile
-            plugins/thingfish-jsonfilter
-            Rakefile
-            spec/client_spec.rb
-            plugins/thingfish-xmlfilter/spec/xmlfilter_spec.rb
-            plugins/thingfish-exiffilter/Rakefile (and 15 other/s)
-
-    * Fixed toplevel 'gems' task by adding require for the 'Pathname' library