[Jifty-commit] r5293 - in jifty/branches/jquery: . debian lib lib/Jifty lib/Jifty/Manual lib/Jifty/Plugin/OAuth lib/Jifty/Test/WWW lib/Jifty/View/Declare t/TestApp-Plugin-Comments/t t/TestApp-Plugin-OAuth t/TestApp-Plugin-OnClick/t

Jifty commits jifty-commit at lists.jifty.org
Tue Apr 8 23:54:14 EDT 2008


Author: hlb
Date: Tue Apr  8 23:54:13 2008
New Revision: 5293

Removed:
   jifty/branches/jquery/lib/Jifty/Plugin/OAuth/
   jifty/branches/jquery/lib/Jifty/Plugin/OAuth.pm
   jifty/branches/jquery/t/TestApp-Plugin-OAuth/
Modified:
   jifty/branches/jquery/   (props changed)
   jifty/branches/jquery/Changelog
   jifty/branches/jquery/MANIFEST
   jifty/branches/jquery/META.yml
   jifty/branches/jquery/Makefile.PL
   jifty/branches/jquery/SIGNATURE
   jifty/branches/jquery/debian/changelog
   jifty/branches/jquery/debian/control
   jifty/branches/jquery/lib/Jifty.pm
   jifty/branches/jquery/lib/Jifty/Manual/Cookbook.pod
   jifty/branches/jquery/lib/Jifty/Server.pm
   jifty/branches/jquery/lib/Jifty/Test/WWW/Selenium.pm
   jifty/branches/jquery/lib/Jifty/Util.pm
   jifty/branches/jquery/lib/Jifty/View/Declare/CRUD.pm
   jifty/branches/jquery/t/TestApp-Plugin-Comments/t/00-model-BlogPost.t
   jifty/branches/jquery/t/TestApp-Plugin-OnClick/t/onclick.t

Log:
merge from trunk to jQuery branch


Modified: jifty/branches/jquery/Changelog
==============================================================================
--- jifty/branches/jquery/Changelog	(original)
+++ jifty/branches/jquery/Changelog	Tue Apr  8 23:54:13 2008
@@ -1,11 +1,1137 @@
-Jifty $NEXT
+Jifty 0.80408
+Subversion r5269
 
-BACKWARDS COMPATIBILITY
+I18N
+====
+
+ * Make account confirmation error message translatable - alech
+
+ * r4925 removed loc.js from jifty::web, which should have been added to the
+   i18n plguin. - clkao
+
+ * random l10n. - clkao
+
+ * typo in zh_tw.po. - clkao
+
+ * updated zh_cn po - sunnavy
+
+BACKWARD-COMPATIBILITY-PROBLEM
+==============================
+
+ * THE FOLLOWING CHANGE BREAKS BACK COMPATABILITY:
+ * 'set' in T::D templates and the dispatcher no longer alters the
+   values in the request itself.  It alters values that are not stored
+   if the request is saved as a continuation.  This saves us from
+   contiuation bloat due to objects getting stored in the
+   continuation.  This does not lose us much, because any arguments
+   set via 'set' will get a chance to be set again when the
+   continuation is called.
+   Due to the implementation, however, 'set' cannot be used any more
+   to alter or add actions, state variables, or the like.  Some might
+   view this new restriction as a feature, though, given how much of a
+   kludge it felt like before. - alexmv
+
+ * Complain loudly about back-compat when an action is denied. Changelog the
+   Jifty::API changes. - sartak
+
+ * Update YUI from 2.2.1 to 2.4.1 *** Please check your apps for
+   incompatibilities as there have been *** many changes between these YUI
+   versions. - trs
+
+BUGFIX
+======
+
+ * add a check for the op to the dispatcher condition cache because on and the
+   other ops generate different regexps - falcone
+
+ * Check validity of PID in the lock file - alexmv
+
+ * Delay things which call Jifty::Util::require; Jifty::Util is often in *mid-
+   require* when Jifty::Everything is loaded, thus causing calls to
+   Jifty::Util::require to silently fail. - alexmv
+
+ * Don't single-quote our JSON output, since JSON technically only has double
+   quotes. - alexmv
+
+ * Fix for autogenerated modules. Since sticking a method into them can cause
+   things to "inherit" being autogenerated(!), we instead keep a global hash
+   of them. - alexmv
+
+ * Fix schema code, which checked the wrong class for plugins overriding the
+   app. - alexmv
+
+ * Fix typo causing the CSSQuery plugin to fail - trs
+
+ * Force time zone update on current_user change - alexmv
+
+ * Jifty::Util->_require can muck up $1, $2 so save those before using
+it. - sterling
+
+ * Added an additional guard on actions to keep from short-circuiting
+   record actions built from plugins that are overridden. - sterling
+
+ * Jifty::Util::app_root - File::Spec::Win32's catdir() just got much more
+   strict in PathTools 3.27, such that catdir('C:', 'perl') now returns
+   'C:perl' instead of 'C:\perl'. - audreyt
+
+ * Jifty::Web::Session::ClientSide - Unbreak this module by conforming to the
+   latest ::Session API (with _cookie_name) as well as Base-64 encoding the
+   cookie itself. - audreyt
+
+ * Misc current_user cleanups to deal with issues unmasked by RT on
+   Jifty - jesse
+
+ * Now with more running under "use strict" - alexmv
+
+ * Old requests from continuations may not have template_arguments set -
+   alexmv
+
+ * Jifty::Web::Session->continuations returns a hash, not a hashref. - alexmv
+
+ * Revert r4829 -- it registers all actions in the *form*, which is
+   wrong. - alexmv
+
+ * Redirects during continuation return should catch dispatcher ABORTs -
+   alexmv
+
+ * Refactoring around the fact that Scalar::Defer::defer'd variables will
+   never return undef until they're forced. - jesse
+
+ * Revert r5120 for now; it breaks on page region updates, when regions don't
+   know if they were in a form. A more correct fix (which will put this logic
+   back) will be forthcoming. - alexmv
+
+ * Static handler and CAS handler spit out same headers now - alexmv
+
+ * Work around bug in Devel::InnerPackage - alexmv
+
+ * Wrong column type. - alexmv
+
+ * Warnings avoidance for undef valid_values in actions - alexmv
+
+ * catpath wants a file, or File::Spec::Unix carps about undef values - alexmv
+
+ * lockfile error-proofing - alexmv
+
+ * A fix for a time zone bug exposed by Doxory: copy the time_zone from
+   JDBI::Filter, but allow for overriding it - sartak
+
+ * Actually, no, don't bless the result of Jifty::Result->as_hash - sartak
+
+ * Backing out the previous commit as this has been moved up into Jifty::DBI.
+   - sterling
+
+ * Better error reporting if `jifty app` can't create directories (due to
+e.g. perms) - nelhage
+
+ * Bulletproof Jifty::Util->make_path - sartak
+
+ * Bypass ACLs to check - trs
+
+ * Check the database connection before handling requests. - sterling
+
+ * Copying a reference unweakens it, so a small fix for that in JWFF-
+>_action. But that isn't our leak, I think - sartak
+
+ * DateTime->new is pretty strict, so use DateTime->now - sartak
+
+ * Don't call _handler_setup unless the normalising accessor is used as
+   mutator. - clkao
+
+ * Don't try to make undef urls absolute - trs
+
+ * Enforce uniqueness on (object_id, object_class, type) - trs
+
+ * Fix a typo in r5217. - clkao
+
+ * ID is sometimes passed into Jifty::Action::Record::Update, we want to
+   ignore it if it doesn't change, to avoid spurious permission errors. This
+   codepath could use some more thought - sartak
+
+ * Improve Jifty::DateTime->new_from_string so that it can handle time zones
+   properly, and add Jifty::DateTime->get_tz_offset. - sartak
+
+ * In Action::Record::Delete and ::Update, don't require that error messages
+   be returned from set_field and delete. This is to facilitate before_$crud
+   JDBI::Record triggers - sartak
+
+ * Make Jifty::DateTime->current_user_has_timezone work (ie without requiring
+   a blessed reference) - sartak
+
+ * Minor typo fix - jasonmay
+
+ * Precedence - trs
+
+ * Removing <!-- and --> from scripts because when evalScript() is called
+   during Ajax loads, IE7 complains about syntax errors. - sterling
+
+ * Rename $pkg to $file in Jifty::Util->_require, and don't append .pm if it's
+   already there - sartak
+
+ * Revert 4649 js memoization which caused .error div problems - sartak
+
+ * Revert 4650 (cssquery change) because ".error is no longer hidden for the
+   region being replaced with ajax" in some browsers - sartak
+
+ * Revert 4746 because it's actually not evil at all - sartak
+
+ * Tiny fixes in the new Jifty::Script::Script (hanenkamp++) - sartak
+
+ * Two small fixes for Jifty::Result changes: missed two fields and for
+   backcompat we need to bless the resulting hash into Jifty::Result - sartak
+
+ * Use the cssQuery-jquery back-compat script, and have the CSSQuery plugin
+   remove it. This way the jifty.js cssQuery call actually works. Which fixes
+   the admin CRUD. Woo hoo - sartak
+
+ * change only for readability. thank jesse san. - bokutin
+
+ * fix Jifty->web->session->continuations. change accessor from $_->key to $_-
+   >data_key - bokutin
+
+ * fixed a wrong regex - sunnavy
+
+ * for mysql varchar must be explicit (255 should be enough) - yves
+
+ * move fakeapache lexwrap into after_listener_setup so other fakeapache
+   instances won't be affected by jifty::server. - clkao
+
+ * oops, revert accidental changes in the deferred sub. - clkao
+
+ * revert load_or_create canonicalization and move discussion on jifty-
+   devel - dpavlin
+
+ * run canonicalization before load in load_or_create - dpavlin
+
+ * schema upgrade error when creating new tables - ssinyagin
+
+ * seems varchar(255) won't work, have to set max_length - sunnavy
+
+ * tiny fix, sometimes options are undef - sunnavy
+
+ * utf8 on $path cause garbage characters in Mason. This problem line in
+   HTML::Mason::Compiler::raw_block() is $comment = "#line $line $file\n" if
+   $self->use_source_line_numbers; If utf8 on $path was pass UTF8_ON = "#line
+   UTF8_OFF UTF8_ON" ( $file is $path ) - bokutin
+
+CORE
+====
+
+ * Added a JIFTY_APP_ROOT environment variable for forcing an app root even if
+   we're in another directory - jesse
+
+ * Code to actually fully remove a session - alexmv
+
+ * J::Web::Session::ClientSide - Switch to Storable because we really want to
+   serialize all kinds of things. - audreyt
+
+ * Jifty::Web::Session::ApacheSession, a session backend that bridges to
+   Apache::Session. - audreyt
+
+ * Lockfile support - alexmv
+
+ * Protected and private columns and models - alexmv
+
+ * defer default value until we really care about it - jesse
+
+ * Add 'jifty repl' which uses the awesome Devel::REPL - sartak
+
+ * Add support for application overridden models which gives us:
+(1) References from plugins to app models with less pain.
+(2) An easier implementation path in cases where mixins are just extra work.
+(3) Allows application flexibility to modify plugin models.
+(4) Consistency with the way apps may override actions an notifications. - sterling
+
+ * Add the continuation debugging tool from hiveminder - nelhage
+
+ * Adding a CLI thingy to generate stubs for command-line scripts. - sterling
+
+ * Allowing actions also shows them. Fix the defaults so that "weird" actions
+   (such as Jifty::Action) are hidden. - sartak
+
+ * Accept user_object->timezone for intuiting the user's time zone. - sartak
+
+ * Force result->success to be 0 or 1, for the benefit of REST users - sartak
+
+ * If the user runs "jifty server" before the first "jifty schema -- setup",
+   create the database for them - sartak
+
+ * Jifty::DateTime::is_date method, which tells whether the given J:DT is only
+   a date - sartak
+
+ * Let Jifty::Param::Schema actions define documentation for paramters. -
+   sartak
+
+ * Make Jifty::DateTime dates Jifty::Util->stringify to just yyyy-mm-dd, no
+   00:00:00 - sartak
+
+ * Make sure actions still fail when you set columns you can't update (or
+   read) to undef - sartak
+
+ * Make the json and yaml webservices use Result->from_hash - sartak
+
+ * Move the REST object walking into Jifty::Result so that it may be
+   reused - sartak
+
+ * add an utility summarizing js file sizes and minified sizes. - clkao
+
+CRUD
+====
+
+ * Don't explicitly register the delete action in CRUD - alexmv
+
+ * new_item doesn't use an id -- don't try to get() it - alexmv
+
+ * Small cleanups to CRUD views to help make RT work - jesse
+
+ * unfubarring the admin CRUD step 1: give each item a form, instead of one
+   form containing everything (which saddened Firefox) - sartak
+
+DOC
+===
+
+ * Clean out un-necessary files from examples/ - alexmv
+
+ * Deployment manual updates from Stanislav Sinyagin - jesse
+
+ * Jifty::Dispatcher: Extremely trivial POD typo cleanup - audreyt
+
+ * Jifty::Dispatcher: Trivial minimal POD fix for correct vim highlighting
+   (avoiding "package" at the beginning of the line.) - audreyt
+
+ * Make POD coverage happy - alexmv
+
+ * POD nit in Jifty::Web::Session (no whitespace on line before POD
+   command) - alexmv
+
+ * Perltidy - alexmv
+
+ * Port the chat demo to Template::Declare - jesse
+
+ * Add myself to AUTHORS - bokutin
+
+ * Fix POD coverage failures for the Comment plugin. - sterling
+
+ * Fix part about re-use of actions outside Jifty app by creating request and
+   response just like Jifty::Test->web does. - dpavlin
+
+ * Halo pod coverage - sartak
+
+ * Steal documentation from the model class in Jifty::Action::Record - sartak
+
+ * added mod_perl and file permissions info - ssinyagin
+
+ * appended myself - ssinyagin
+
+ * fix pod. - bokutin
+
+INSTALL
+=======
+
+ * Update JSON::Syck dependency to 0.29 because previous versions contains a
+   bug that would deserialize "foo:bar" to "foo: bar" when SingleQuote is set
+   to true. - audreyt
+
+ * Add ApacheSession to MANIFEST. - audreyt
+
+ * Bump JDBI dep - alexmv
+
+ * Bump Scalar::Defer dependency, for great lack-of-memory-leak justice -
+   alexmv
+
+ * Don't pull in another dep for something trivial - alexmv
+
+ * Email::MIME and Email::Simple went through a period of not talking to each
+   other, throwing crokery around, and generally making life miserable for
+   each other. Force versions of things which are at least on speaking terms
+   again. - alexmv
+
+ * Regen MANIFEST since it's been a while... - audreyt
+
+ * Updated Module::Install - alexmv
+
+ * Upgrade Class::Inspector dependency so Win32 won't break with File::Spec
+   3.16. - audreyt
+
+ * Add Devel::Gladiator to Makefile.PL, other little fixes in here - sartak
+
+ * Depend on Regexp::Common itself - sartak
+
+ * Dependency on URI::Escape (which we're already using, probably pulled in by
+   Mason) - sartak
+
+ * More Makefile.PL tweaks - sartak
+
+ * Typo fix in Makefile.PL - sartak
+
+ * Update MANIFEST and META.yml - sartak
+
+ * Use "recommends" instead of "requires" for optional dependencies. Comments
+   requires Regexp::Common::Email::Address - sartak
+
+ * debian packaging - yves
+
+MISC
+====
+
+ * Refacotring/cleanup - jesse
+
+ * Munging @INC isn't necessary in new scripts, Jifty does that for you
+   now - sartak
+
+ * We haven't needed File::Basename in bin/jifty for a long time - sartak
+
+PERFORMANCE
+===========
+
+ * Add an ->enumerable method to record classes, so we don't try to create
+   huge valid_values lists for record classes which are known-huge. - alexmv
+
+ * Attempt to weaken another reference to the current action that may be
+   leaking - jesse
+
+ * Cache triggers for session and metadata - alexmv
+
+ * Compressed CSS and JS caching backout - jesse
+
+ * We somehow had dropped caching headers when we compressed css and
+   js. - jesse
+
+ * Don't load up the column object on create widgets unless we need it. -
+   jesse
+
+ * Beginning some serious refactoring of Jifty::Action::Record-
+   >arguments - jesse
+
+ * starting to split out current values of things - jesse
+
+ * store the base 'arguments' hash and merge in default values on the fly.
+   This should result in a healthy performance boost. But is also the first
+   place to look if things start acting funny any time soon. - jesse
+
+ * If we have a user object already, use it to fetch the email address when
+   generating a LetMe - jesse
+
+ * Fix menus to properly weaken "parent" relationships (and normalize _parent
+   and parent) - jesse
+
+ * Terrifyingly, the added /s causes escape_html (2% of hiveminder's runtime)
+   to benchmark 200% faster. - jesse
+
+ * There's no need to compile Dispatcher rules to regexes every time they're
+   evaluated. Cache them. - jesse
+
+ * nope - I'm wrong. bad benchmarking made me believe that the thing I am
+   reverting was faster - jesse
+
+ * Another JS speedup: cache the results of selectAll. it's called only 8
+   times for /todo, but caching saves ~80ms. - sartak
+
+ * Another copied weakref in Jifty::Web::Form::Field, though this code was
+   just changed so I don't think it explains our white whale - sartak
+
+ * Cache the log handle so the file isn't opened every hit - sartak
+
+ * Compare old/new values for updating _before_ checking if we can update it
+   (no point in saying permission denied for a column we don't want to
+   actually change). However, only do the comparison if we can read the field
+   so that we don't get bogus undefs. Everybody's happy now. Bonus: make
+   references X by Y work when comparing old/new values - trs
+
+ * Fix a real memory leak in Jifty::Web::Menu due to copying a weak reference.
+   Woo! - sartak
+
+ * Fix a validation bug where we'd get a lot of "extend=function (object) {
+   return Object.extend.apply(this, [this, object]); }" arguments. This is
+   because prototype.js overcomplicates form element serialization. - sartak
+
+ * In deferred sub called from arguments, we need to use weakself. - clkao
+
+ * use Jifty::YAML, not YAML - jesse
+
+ * Shave off another 100ms by special casing the beastly 40% function - sartak
+
+ * Speed up selection by class by using indexOf with space padding instead of
+   regex - sartak
+
+ * cssquery.js: thisElement is being called 11000 times for hiveminder's
+   /todo. It includes an IE workaround. Use the workaround only if we're
+   actually using IE. This cuts its runtime on /todo from ~220ms to
+   ~100ms - sartak
+
+PLUGIN
+======
+
+ * 'unexpected dispatch on REST' fixed - Patch from bokutin - jesse
+
+ * A first pass attempt at a Devel::Gladiator plugin for Jifty. Doesn't seem
+   to work very well - jesse
+
+ * Autocompleter: Allow keyboard navigation in IE7 by hooking keyDown instead
+   of keyPress. This fix arguably belongs to upstream (scriptaculous), but for
+   now it resides in jifty.js. - audreyt
+
+ * Check and upgrade plugin versions - alexmv
+
+ * In authenticate::password plugin, do the password check on creation and
+   prevent empty password. - clkao
+
+ * It turns out that the keyDown navigation fix in Autocompleter applies to
+   MSIE, not only MSIE7. Reported by: Stephen Lee - audreyt
+
+ * Less spastic logging for the monitoring plugin - alexmv
+
+ * Made Password Auth plugin able to work with attributes other than 'email
+   address' for autoloading - jesse
+
+ * Monitoring plugin - alexmv
+
+ * Add a Jifty->web->current_user->is_oauthed - sartak
+
+ * Force values in REST handler, so we get real values - alexmv
+
+ * bugfix for 'new' classloader - yves
+
+ * chg name column filter by ldapfilter - yves
+
+ * made not changing your password no longer a criminal offense - jesse
+
+ * fixed a bug someone introduced that mistakenly set password to
+   varchar(255) - jesse
+
+ * don't prepend http:// on https:// openid urls. - clkao
+
+ * on verification failure, call continuation if there's one, rather than
+   always redirect to /openid/login. - clkao
+
+ * previous() method for doing diffs to the last value - alexmv
+
+ * A few more OAuth tests I had left uncommitted, tired of 's'ing them
+   :) - sartak
+
+ * Add /=/search/ModelName/c1/v1/c2/v2/c3/v3/... for REST - sartak
+
+ * Add Jifty::Plugin::Recorder::Command::Playback with some serious
+   caveats - sartak
+
+ * Add __limit/N to /=/search/ for when you really only want N results -- such
+   as when displaying them in a dashboard widget O:) - sartak
+
+ * Add a Queries plugin for examining the db queries made by your app - sartak
+
+ * Add a Quota plugin which provides a framework for managing quotas in
+   Jifty - trs
+
+ * Add blog-style comments to just about any model. - sterling
+
+ * Add pid to request log name so having multiple fcgi procs won't have a
+   cow - sartak
+
+ * Add query logging to halos - sartak
+
+ * Add some "downgrade the info link if there's no information" logic - sartak
+
+ * Add some support for dumping the Perl code of templates. For now, only
+   for TD. And DDS is currently giving us a lot of extraneous bits (oh
+   well) - sartak
+
+ * Allow AuthenticateOpenID and VerifyOpenID for some pages - sartak
+
+ * Allow playback of multiple files in one command, get rid of -f
+   switch - sartak
+
+ * Allow plugins to add new jifty commands. This requires an unreleased
+   version of App::CLI, but otherwise works. Features usually come with a
+   cost, and this one's cost is .02s on app startup. Worth it, IMO :) - sartak
+
+ * Attributes: When we delete a record, delete any attributes it may
+   have - sartak
+
+ * Awright! Plugins can now fiddle with (TD) halos as they wish. As an
+   example, query logging is activated only if you use the SQLQueries plugin.
+   Which also fixes a bug where any queries caught by the Halo plugin would be
+   lost to SQLQueries. - sartak
+
+ * Checkpoint in the new Attributes plugin, a port of RT::Attribute - sartak
+
+ * Content-addressable storage (in memory) facility for jifty. Port CCJS
+   plugin to use CAS. - clkao
+
+ * Don't 404 on a search with no results - sartak
+
+ * Fix the current_user_can call - sartak
+
+ * Fix the isa check in REST's _resolve. We instead want to fail if the class
+   we check isn't a $base. - sartak
+
+ * Fixing HTML dumping so that the HTML is more correct and easier to read
+   when debugging. - sterling
+
+ * Clean up the return values of the attribute mixin methods - sartak
+
+ * Freeze and thaw the CGI object, because it can be a glob that upsets
+   YAML - sartak
+
+ * Wrap the YAML generation in eval {} too, because it is upsettable :) -
+   sartak
+
+ * Generalize __limit to __per_page and __page - sartak
+
+ * Get rid of the warn select_query on adminui search - sartak
+
+ * Display "1 entry" instead of "1 entries" - sartak
+
+ * Give each OAuth page an OAuth title and subtitle - sartak
+
+ * Give response code 405 (invalid method) on GET
+   /oauth/{request,access}_token - sartak
+
+ * Give the interesting classes jifty_serialize_format instead of hardcoding
+   in recurse_object_to_data (obra++) - sartak
+
+ * Halo refactor to allow arbitrary plugins to add their data to be
+   displayed - sartak
+
+ * Halos now display arguments - sartak
+
+ * Have OAuth use our shiny new boolean type so that it works on multiple
+   databases - sartak
+
+ * I am Jifty::Plugin::GoogleMap::Widget user. Since rev.5170, no render
+   google widget. I am not sure if this change is right. - bokutin
+
+ * Instead of sticking 1 into is_oauthed, stick in the access token - sartak
+
+ * Fix a bug in updating a consumer's timestamp - sartak
+
+ * Keep track of whether we are OAuthed in the stash (this may move in the
+   future, since current_user_can will probably want it) More tests,
+   especially "don't let consumers oauth tokens while oauthed" - sartak
+
+ * LeakTracker: complain if Devel::Events::Generator::ObjectTracker isn't
+   loaded in time (nothingmuch++) - sartak
+
+ * LeakTracker: log how much memory we're using at each request if
+   Proc::ProcessTable is installed - sartak
+
+ * Have the REST dispatcher use "documentation" meta-attribute in models and
+   columns - sartak
+
+ * Log successful OAuths - sartak
+
+ * Make TD halos show up only if DevelMode is on, consistent with Mason
+   halos - sartak
+
+ * Make the OAuth models root-only - sartak
+
+ * Make the default log path log/requests, and make the path if needed -
+   sartak
+
+ * More Recorder doc - sartak
+
+ * More tests for, and cleanups of, OAuth - sartak
+
+ * Move LeakTracker's reports into /__jifty/admin/ as well - sartak
+
+ * Move the query reports into /__jifty/admin/ - sartak
+
+ * Now each halo has a proper header. You can now toggle between rendered
+   output and HTML source. It's ugly as sin, but it works. Other misc
+   cleanups. - sartak
+
+ * User has some choice how long to grant access (instead of only 1
+   hour) - sartak
+
+ * User may now choose to deny the consumer write access (the current_user_can
+   check isn't working just yet) - sartak
+
+ * Add CurrentUser->oauth_token - sartak
+
+ * OAuth is now its own dist, Jifty-Plugin-OAuth - sartak
+
+ * OAuth should set temporary_current_user, not current_user - sartak
+
+ * OAuth: Better allow/deny notifications - sartak
+
+ * OAuth: Better debugging output, small fixes - sartak
+
+ * OAuth: Support for Authorization header - sartak
+
+ * OAuth: hyperlink fixes, make deny come before allow so it's the default
+   (when the user mashes enter) - sartak
+
+ * OAuth: test that delete fails when the access token forbids write access We
+   need to hook into JDBI::Record's before_$crud triggers because
+   current_user_can may just say "yes the owner can delete" and we want to
+   prevent that - sartak
+
+ * OAuth: use 0 and 1 for booleans instead of '' and 't' to satisfy
+   all(sqlite, postgres, perl). argh. Render allow/deny as a selectbox in
+   REST - sartak
+
+ * Old REST code was creating screwy hashes, use the new
+   jifty_serialize_format instead - sartak
+
+ * Punt the design issue by making SQLQueries and LeakTracker use your app's
+   layout :) - sartak
+
+ * Queries: begin renaming to SQLQueries because Queries is vague - sartak
+
+ * REST's _resolve needs to take into account that we use :: as a seperator,
+   but we give . as the separator - sartak
+
+ * REST: Add /=/version, which only includes Jifty and REST versions. Bump
+   REST to 1.00. - sartak
+
+ * REST: Add __order_by, __order_by_asc, and __order_by_desc to
+   /=/search - sartak
+
+ * REST: Canonicalize search arguments - sartak
+
+ * REST: Include a REST URL in Jifty::Record links. The HTTP_ACCEPT logic
+   should be made smarter - sartak
+
+ * REST: More documentation for /=/search - sartak
+
+ * REST: Qualifying the entire model/action name will fail because it will
+   have no leading :: - sartak
+
+ * REST: We don't need the temporary hack any more for .js, since
+   jifty_serialize_format already explicitly stringifies things - sartak
+
+ * REST: bug in some old code: if (ref $x eq 'ARRAY') { %$x } - sartak
+
+ * Recorder plugin: record and playback accurate HTTP requests. So far the
+   record part is done. - sartak
+
+ * Recorder: Defer loghandle creation until first hit, so not all commands are
+   creating request logs - sartak
+
+ * Recorder: Don't install the trigger if creating the loghandle failed -
+   sartak
+
+ * Recorder: Log all HTTP output from playback. This required a small API
+   change to get unique filenames - sartak
+
+ * Recorder: Rename handle attribute to loghandle due to a possible
+   conflict - sartak
+
+ * Recorder: Update Playback doc - sartak
+
+ * Recorder: autoflush logfile just in case the server goes splat - sartak
+
+ * Recorder: log how much memory we're using at each request if memory_usage
+   is set. - sartak
+
+ * Recorder: log when we started and ended each request in absolute
+   time - sartak
+
+ * Recorder: record the current user ID so we can still playback (to some
+   degree) without the sessions table - sartak
+
+ * Remove a bunch of code duplication between
+   Jifty::{Mason,Plugin}::Halo - sartak
+
+ * Rewrite the Gladiator plugin so that it now works, and do the log/view
+   thing (which really wants to be generalized.. later) - sartak
+
+ * Run delete_all_attributes _after_ deleting the original record, in case
+   that fails - sartak
+
+ * SPA is not compatible with letme's across clicks/submit for obvious
+   reasons. So disable it when we got temporary_current_user. - clkao
+
+ * SQLQueries: Finish renaming from Queries - sartak
+
+ * SQLQueries: Hide the stack trace behind a more/less JS thinger - sartak
+
+ * SQLQueries: Log queries as soon as they're made, instead of after the
+   request - sartak
+
+ * SQLQueries: keep track of the ten slowest queries and display them. The
+   query page could use a bit of visual design. :) - sartak
+
+ * Small OAuth doc improvements - sartak
+
+ * Small fixes for newer OAuth spec - sartak
+
+ * Some SQLQueries fixes - sartak
+
+ * Some refactoring of Jifty::Mason::Halo. Now it too can support plugins
+   munging the halo data. And its query logging is now off unless the
+   SQLQueries plugin is used - sartak
+
+ * Split between "Draw halos" and "Page info". Make halos look less offensive
+   as well. - sartak
+
+ * Style changes, flip between "draw halos" and "hide halos" - sartak
+
+ * Template::Declare halos! (you'll need a bleeding edge TD though) - sartak
+
+ * Test corrections, and depend on Net::OAuth 0.05 - sartak
+
+ * The jQuery plugin is now obsolete since jQuery is no included in Jifty's
+   core JavaScript files. - sterling
+
+ * Updating the REST plugin to use PUTDATA added in CGI.pm 3.30. - sterling
+
+ * Upgrade plugins before application so that application upgrades can depend
+   on plugin upgrades - trs
+
+ * Use Jifty::Util->absolute_path on the recorder log path - sartak
+
+ * Use add_order_by for REST's __order_by, except the first time when we do
+   want to wipe out the default ordering - sartak
+
+ * Use record->jifty_serialize_format instead of the old result-
+>_record_to_data - sartak
+
+ * User-specific documentation at /oauth - sartak
+
+ * add missing continuation in CAS login plugin - yves
+
+ * allow authentication by mail or cas login and domain - yves
+
+ * first cut of the iefixes plugin. no css yet. This includes
+   javascript libraries from http://ie7-js.googlecode.com/, which is
+   MIT-licensed. - clkao
+
+ * mixin ldap authentication by email - yves
+
+ * r4991 broke SPA redirect, since webservice_redirect is supposed to set
+   things into request. Do that explicitly now. - clkao
+
+SECURITY
+========
+
+ * BEHAVIOR CHANGE: REST will now list visible actions, not just runnable
+   actions. This is because you generally want to disable actions during GET,
+   but that breaks GET /=/action/ So if you have actions you really mean to
+   hide, then you'll need to update your application. - sartak
+
+ * Distinguish between *runnable* actions and *visible* actions in Jifty::API.
+   This distinction will be used in the REST interface shortly. You should
+   hide an action if the user will never be able to run it. You should deny
+   actions if conditions aren't right for this request (such as during a GET).
+   For example: Only administrators should be able to see a PublishNews
+   action. Jifty->api->hide('PublishNews') unless Jifty->web->current_user-
+   >is_admin Only users can run CreateGame (though nonusers can still inspect
+   the action). Jifty->api->deny('CreateGame') unless Jifty->web->current_user-
+   >user_object - sartak
+
+ * Never send a cookie with cached content. Misbehaving proxies cause terrific
+   problems. - sartak
+
+ * Security fix: Deny all actions (except Autocomplete and Redirect) on GET.
+   You must whitelist actions known to be safe, such as with: before '*' =>
+   run { Jifty->api->allow('CustomSearch') }; - sartak
+
+TESTING
+=======
+
+ * 01-version_checks.t: Avoid warnings. - audreyt
+
+ * Fix tests for new region styling - alexmv
+
+ * Add todo tests for validate_password to be run on set_password, which isn't
+   currently the case. - clkao
+
+ * Jifty::Test::WWW::Declare doesn't call import_extra, so move 'requires' and
+   plan into ->setup - alexmv
+
+ * We have to use Jifty::Util in Jifty::Test, alas. :/ - alexmv
+
+ * Remove bogus svn:keywords from a test file - alexmv
+
+ * Only clobber ::plan if we actually output a plan already - alexmv
+
+ * Output a plan before loading modules - alexmv
+
+ * Prune the test subdirectories - alexmv
+
+ * Purely pedantic/cosmetics fix to all Makefile.PL under t/TestApp-*/ so
+   their "name" instruction contains properly formatted distribution name such
+   as "TestApp-JiftyJS", instead of the incorrect module name such as
+   "TestApp::JiftyJS". - audreyt
+
+ * Run tests against an apache httpd - alexmv
+
+ * Test fixes for there being one more arg to JS Region.new - alexmv
+
+ * Update test for the new world order where empty labels are not
+   output - alexmv
+
+ * small fixes to make the tests run from the main harness - jesse
+
+ * t/TestApp/t/06-validator.t fails with an older HTTP::Server::Simple -
+   falcone
+
+ * AJAX canonicalization tests submitted by Peter Mottram - sartak
+
+ * Add a "Play" action with various argument schema, and a test to test
+   javascript behaviour based on the schema. The first test is to test if ajax
+   canonicalized setting works. - gugod
+
+ * Add a simple tangent/return test file, this is to protect the behaviour
+   that, clicking on a "return" link should return to previous tangent point,
+   or default location if none. - gugod
+
+ * Add a simple test to test Action object initialization. - gugod
+
+ * Add a test to test the link that updates multiple regions at once, and also
+   showing an alert(). - gugod
+
+ * Add canonicalization tests. - gugod
+
+ * Add t/Mapper/lib/Mapper/Dispatcher.pm which whitelists the GetGrail and
+   CrossBridge actions - sartak
+
+ * Adda another URL that shows the same form as /c/page1/ to test if the
+   form_return really return to the tangent point. - gugod
+
+ * Better diagnostics from OAuth - notify user when we have Net- OAuth <
+   0.05 - sartak
+
+ * Don't run Comment plugin test if a prerequisite is missing. - sterling
+
+ * Ensure that giving OAuth consumers write access works - sartak
+
+ * Finish two sets of selenium tests for testing continuation. The goal is to
+   see if form_return actually returned to where it begins. The entry point
+   can be either '/c/page1', or '/c/page_another_one'. - gugod
+
+ * Fix dependency test failures from the comment plugin. - sterling
+
+ * Fix some test failures caused by halo output in TD generated images. Anyone
+   have any better ideas? - sartak
+
+ * Fix test that was requiring search to return 404 for no matches - sartak
+
+ * Fix the comment view test page. - sterling
+
+ * For testing continuation, add a "AddTwoNumber" wizard like the one in
+   Jifty::Manual::Continuations, only it's written with TD rather then mason
+   template. To manually test it, goto /c/page1 first. Type some number and
+   hit enter. You sholud then visit /c/page2. Type some other number and hit
+   enter. You should return to /c/page1 with the result of AddTwoNumber action
+   shown in the message box. - gugod
+
+ * Forgot to commit TestApp::Plugin::Attributes::Model::Song - sartak
+
+ * Get rid of the JQuery plugin tests hanging around from a now gone JQuery
+   plugin - trs
+
+ * Have t/01-dependencies.t report the entire dir+filename, not just the
+   filename - sartak
+
+ * Import a Test.More (the jsan module) -based js test to test behavour.js.
+   Including a .t wrapper that launches a selenium server pointing to the
+   harness test. - gugod
+
+ * Improve tests, the basic protected resource request works, yay. PLAINTEXT
+   fixes. - sartak
+
+ * Jifty::TestServer: explicitly ignore ClassLoader objects in @INC while
+   stringifying - ishigaki
+
+ * Make Crypt::OpenSSL::RSA optional for OAuth, and fix the tests to not
+   require it - sartak
+
+ * Missing $server in a test? I doubt this is intentional, so fixing - sartak
+
+ * Test fixes so that http methods other than GET and POST work - sartak
+
+ * TestApp::OAuth::User->current_user_can - sartak
+
+ * Prepare a TestApp just for testing jifty.js javascript functions. The goal
+   is to test javascript code, not just perl code, so using selenium is a
+   must. Pretty much like this test suit should be the counter-part of mech-
+   based tests under TestApp/. Provide a simple test file to test
+   Jifty.update() function, both with and without argument. - gugod
+
+ * Replace "is $html, ..." with $self->wait_for_text_present_ok Isolate
+   current tests in a bare block, so we can put more tests in this file
+   easily. - gugod
+
+ * When we fail to connect to the selenium rc, skip the rest of the
+   tests - sartak
+
+ * force TestApp-JiftyJS to use en on server side, otherwise the browser
+   launched by selenium might be trying to use other languages we have
+   translation for, causing the expected error output being localized. - clkao
+
+ * ignore TestApp-Plugin-Attributes' var and log - sartak
+
+ * jQuery: Fix our one test failure (caused by a broken test) - sartak
+
+VIEW
 ====
- * Deny all actions during GET requests. Applications must now whitelist safe
-   actions. - Sartak
- * The action API is now split between "runnable" and "inspectable". The REST
-   interface used to use the former, now it uses the latter. - Sartak
+
+ * onclick => { submit => { action => $a, arguments => { a => "b" }}} now
+   propagates the action arguments to the non-JS click as well. - alexmv
+
+ * 'mandatory' columns are not mandatory if they have a default and didn't
+   appear in the form. - alexmv
+
+ * Allow onclick, etc, handlers on arbitrary elements - alexmv
+
+ * Possibly making region inclusion display-neutral - jesse
+
+ * Check that forms that are opened are closed - alexmv
+
+ * Perltidy to fix indentation in Jifty::Web - alexmv
+
+ * Don't output an empty label element - alexmv
+
+ * Failing test for error pages - alexmv
+
+ * Finish pulling out html comments, and the now-unnecessary newlines as
+   well - alexmv
+
+ * Fix error pages. This is a perltidy; the only semantic change is to replace
+   Jifty->web->return with form_return - alexmv
+
+ * Fix setting of class attribute for calendars (className is only for
+   element.className) - trs
+
+ * Fixes for region updates in the wake of r5216 - alexmv
+
+ * Lazy page regions (only work with JS) - alexmv
+
+ * Lazy pageregions can't be done using behavior, as the JS which defined the
+   region might not have been run yet if it itself came from a region load
+   (for fragments responses, behavior is applied immediately, scripts are run
+   after some settle time). Thus, put the region-updating code into the page
+   directly. - alexmv
+
+ * Make view handler classes configurable. - jesse
+
+ * One-character fix to get lazy regions actually working - alexmv
+
+ * The correct logic (putting the registration on the button) was already in
+   the $action->button method; move it into Clickable. - alexmv
+
+ * Regions need to know if they started with the form open - alexmv
+
+ * Skip ajax canonicalization on checkboxes - alexmv
+
+ * Template arguments override normal args, when talking to templates - alexmv
+
+ * Template arguments don't propagate down into pageregion calls - alexmv
+
+ * Warn about template_argument change side-effects - alexmv
+
+ * We should skip registering it on the button if it has made any appearance
+   in the form - alexmv
+
+ * When doing new region creation, make sure we get the new value of the
+   element that we're applying Behavior, etc, to. - alexmv
+
+ * YUI classes weren't getting properly attached because $class changed to
+   $args{class} (why didn't strict/warnings catch this?) - trs
+
+ * Attach the proper yuimenu(bar)?itemlabel class to links - trs
+
+ * You no longer have to manually register an action if the only place it's
+   used in a form is in a submit. exception: if you use a moniker rather than
+   an action object, we don't have a way to convert that into the action, so
+   that still requires a manual registration - jesse
+
+ * _current_collection shouldn't ever be able to get an object passed as
+   search_collection - alexmv
+
+ * app_behaviour.js was not enable in IE6. jQuery less than 1.2.2 has problem
+   in .ready() (We have 1.2.1). - bokutin
+
+ * cleaning up some old templates - jesse
+
+- Merge /bps/jifty/jifty/branches/cssquery-refactor to
+  /bps/jifty/jifty/trunk - clkao
+
+- When form_field() are called with render_as in cached mode, Make sure it
+  requires the widget class. - clkao
+
+- Refactor and put all the Form::Field blessing logic into one place. - clkao
+
+ * A prototype.js fix for IE6 throwing object errors on Hiveminder task
+   creation - sartak
+
+ * Add a canonicalize_value to Jifty::Web::Form::Field. Override it in Date to
+   output just the YMD part. - sartak
+
+ * Add a class to read mode spans to allow them to be selected separately.
+   - sterling
+
+ * Convert clickable tooltip to button title and make sure buttonToLink()
+   passes on the title attribute. - sterling
+
+ * Don't auto register field's action unless we are in an open form. This
+   fixes the case where actions aren't properly registered to the correct
+   form: my $foo = $action->form_field('foo')->element_id; form {
+   render_action($action); form_submit; } - clkao
+
+ * Fix a bug that if you use $action->form_field('foo'); $action-
+   >form_field('foo', render_as => 'hidden') you get a ::hidden object which
+   is useless, as opposed to normal Hidden object which returns from the
+   following without cache: $action->form_field('foo', render_as =>
+   'hidden') - clkao
+
+ * Fix menu activation for menu items which are defined with link instead of
+   url/label - trs
+
+ * Fix title handling in Web::Form::Field::Select - sartak
+
+ * Fixed missing HTML escaping on option value attributes in select form
+   fields. - sterling
+
+ * Inserted the missing jifty-result-popup DIV on the Mason page wrapper.
+   - sterling
+
+ * Jifty::Web: removed long-gone loc.js (deleted at #4324) from
+   javascript_libs - ishigaki
+
+ * Make dropdown/context menus a reasonable fixed width - trs
+
+ * Make the YUI menu.css usable - trs
+
+ * Move our own Form.Element.* methods to Jifty.Form.Element.* and mark the
+   old ones as deprecated. This is a forward-compatible change in preparation
+   for the jquery branch merge. After the merge, the old methods will no
+   longer exists, and the Jifty.Form.Element.* ones will be provided by the
+   Prototypism plugin. Patch by hlb. - clkao
+
+ * Normalize placeholder text because sometimes one has \r\n and the other has
+   \n. Ugh. - sartak
+
+ * Only call ->url on link if it supports it - trs
+
+ * Some style changes and minor fixes (that damn quote in onclick.. !) -
+   sartak
+
+ * Support group headings for YUI menubar rendering - trs
+
+ * Support menu grouping for YUI - trs
+
+ * Totally redo menu grouping. The way it works now is you build up menus and
+   submenus as normal and then for submenus that you want inline, you set
+   render_children_inline => 1 for the parent. - trs
+
+ * Turns out turning off ajax canonicalization for a single form field was
+   just ignored. We need more JS tests. :( - sartak
+
+ * Updated the chart image behaviour JavaScript since it broke with the
+   Prototype 1.6 update. - sterling
+
+ * Updating so that simple bars work again (broke with Prototype 1.6) and also
+   ported to use jQuery. - sterling
+
+ * jifty.js: Work around placeholders not being properly cleared and causing
+   (small) data loss - sartak
+
+ * re-merge r5120 given now regions know if they are in a opened form. - clkao
+
+ * refactor handlers Jifty::Web::Form::Element to use our
+   mk_normalising_accessor. - clkao
 
 
 Jifty 0.71129

Modified: jifty/branches/jquery/MANIFEST
==============================================================================
--- jifty/branches/jquery/MANIFEST	(original)
+++ jifty/branches/jquery/MANIFEST	Tue Apr  8 23:54:13 2008
@@ -234,6 +234,14 @@
 lib/Jifty/Plugin/Chart/View.pm
 lib/Jifty/Plugin/Chart/Web.pm
 lib/Jifty/Plugin/ClassLoader.pm
+lib/Jifty/Plugin/Comment.pm
+lib/Jifty/Plugin/Comment/Action/CreateComment.pm
+lib/Jifty/Plugin/Comment/Dispatcher.pm
+lib/Jifty/Plugin/Comment/Mixin/Model/Commented.pm
+lib/Jifty/Plugin/Comment/Model/Comment.pm
+lib/Jifty/Plugin/Comment/Notification/CommentNeedsModeration.pm
+lib/Jifty/Plugin/Comment/Notification/CommentPublished.pm
+lib/Jifty/Plugin/Comment/View.pm
 lib/Jifty/Plugin/CompressedCSSandJS.pm
 lib/Jifty/Plugin/CompressedCSSandJS/Dispatcher.pm
 lib/Jifty/Plugin/CSSQuery.pm
@@ -262,14 +270,6 @@
 lib/Jifty/Plugin/Monitoring/Command/Cron.pm
 lib/Jifty/Plugin/Monitoring/Model/LastRun.pm
 lib/Jifty/Plugin/Monitoring/Model/MonitoredDataPoint.pm
-lib/Jifty/Plugin/OAuth.pm
-lib/Jifty/Plugin/OAuth/Action/AuthorizeRequestToken.pm
-lib/Jifty/Plugin/OAuth/Dispatcher.pm
-lib/Jifty/Plugin/OAuth/Model/AccessToken.pm
-lib/Jifty/Plugin/OAuth/Model/Consumer.pm
-lib/Jifty/Plugin/OAuth/Model/RequestToken.pm
-lib/Jifty/Plugin/OAuth/Token.pm
-lib/Jifty/Plugin/OAuth/View.pm
 lib/Jifty/Plugin/OnlineDocs.pm
 lib/Jifty/Plugin/OnlineDocs/Dispatcher.pm
 lib/Jifty/Plugin/OpenID.pm
@@ -327,6 +327,7 @@
 lib/Jifty/Script/ModPerl2.pm
 lib/Jifty/Script/Plugin.pm
 lib/Jifty/Script/Po.pm
+lib/Jifty/Script/Repl.pm
 lib/Jifty/Script/Schema.pm
 lib/Jifty/Script/Script.pm
 lib/Jifty/Script/Server.pm
@@ -341,6 +342,7 @@
 lib/Jifty/Test/WWW/Mechanize.pm
 lib/Jifty/Test/WWW/Selenium.pm
 lib/Jifty/TestServer.pm
+lib/Jifty/TestServer/Apache.pm
 lib/Jifty/Upgrade.pm
 lib/Jifty/Upgrade/Internal.pm
 lib/Jifty/Util.pm
@@ -1275,12 +1277,20 @@
 t/TestApp-Plugin-Attributes/t/01-content.t
 t/TestApp-Plugin-Attributes/t/02-crud-methods.t
 t/TestApp-Plugin-Attributes/t/03-permissions.t
+t/TestApp-Plugin-Attributes/t/04-delete.t
 t/TestApp-Plugin-Chart/bin/jifty
 t/TestApp-Plugin-Chart/etc/config.yml
 t/TestApp-Plugin-Chart/lib/TestApp/Plugin/Chart/View.pm
 t/TestApp-Plugin-Chart/Makefile.PL
 t/TestApp-Plugin-Chart/t/chart.t
 t/TestApp-Plugin-Chart/t/gd_graph.t
+t/TestApp-Plugin-Comments/bin/jifty
+t/TestApp-Plugin-Comments/etc/config.yml
+t/TestApp-Plugin-Comments/lib/TestApp/Plugin/Comments/Dispatcher.pm
+t/TestApp-Plugin-Comments/lib/TestApp/Plugin/Comments/Model/BlogPost.pm
+t/TestApp-Plugin-Comments/lib/TestApp/Plugin/Comments/View.pm
+t/TestApp-Plugin-Comments/Makefile.PL
+t/TestApp-Plugin-Comments/t/00-model-BlogPost.t
 t/TestApp-Plugin-CompressedCSSandJS/bin/jifty
 t/TestApp-Plugin-CompressedCSSandJS/etc/config.yml
 t/TestApp-Plugin-CompressedCSSandJS/Makefile.PL
@@ -1290,21 +1300,6 @@
 t/TestApp-Plugin-News/lib/TestApp/Plugin/News/Model/News.pm
 t/TestApp-Plugin-News/lib/TestApp/Plugin/News/View.pm
 t/TestApp-Plugin-News/Makefile.PL
-t/TestApp-Plugin-OAuth/bin/jifty
-t/TestApp-Plugin-OAuth/etc/config.yml
-t/TestApp-Plugin-OAuth/lib/TestApp/Plugin/OAuth/Dispatcher.pm
-t/TestApp-Plugin-OAuth/lib/TestApp/Plugin/OAuth/Model/User.pm
-t/TestApp-Plugin-OAuth/lib/TestApp/Plugin/OAuth/Test.pm
-t/TestApp-Plugin-OAuth/lib/TestApp/Plugin/OAuth/View.pm
-t/TestApp-Plugin-OAuth/Makefile.PL
-t/TestApp-Plugin-OAuth/t/00-test-setup.t
-t/TestApp-Plugin-OAuth/t/01-basic.t
-t/TestApp-Plugin-OAuth/t/02-request-token.t
-t/TestApp-Plugin-OAuth/t/03-authorize.t
-t/TestApp-Plugin-OAuth/t/04-access-token.t
-t/TestApp-Plugin-OAuth/t/05-protected-resource.t
-t/TestApp-Plugin-OAuth/t/id_rsa
-t/TestApp-Plugin-OAuth/t/id_rsa.pub
 t/TestApp-Plugin-OnClick/bin/jifty
 t/TestApp-Plugin-OnClick/etc/config.yml
 t/TestApp-Plugin-OnClick/Makefile.PL
@@ -1419,3 +1414,4 @@
 t/TestApp/t/test_config.yml
 t/TestApp/t/upgrade.t
 t/TestApp/t/use_mason_wrapper.t
+utils/js_size.pl

Modified: jifty/branches/jquery/META.yml
==============================================================================
--- jifty/branches/jquery/META.yml	(original)
+++ jifty/branches/jquery/META.yml	Tue Apr  8 23:54:13 2008
@@ -26,7 +26,6 @@
   Cache::FileCache: 0
   Chart::Base: 0
   Class::Accessor::Named: 0
-  Crypt::OpenSSL::RSA: 0
   DBD::SQLite: 0
   Data::Dump::Streamer: 0
   Devel::Cover: 0
@@ -35,22 +34,25 @@
   Devel::Gladiator: 0
   Devel::REPL: 0
   Devel::Size: 0
-  Digest::HMAC_SHA1: 0
   GD: 0
   GD::Graph: 0
+  HTML::Scrubber: 0
   Image::Info: 0
   LWPx::ParanoidAgent: 0
+  MIME::Base64::URLSafe: 0
   Module::CoreList: 0
   Module::Install::Admin: 0.50
   Module::Refresh: 0.09
   Net::Akismet: 0
   Net::LDAP: 0
-  Net::OAuth::Request: 0.05
   Net::OpenID::Consumer: 0
   Net::Server::Fork: 0
   Net::Server::PreFork: 0
   PAR::Dist::FromCPAN: 0
+  Pod::Simple: 0
   Proc::ProcessTable: 0
+  Regexp::Common: 0
+  Regexp::Common::Email::Address: 0
   Template::Declare: 0.28
   Test::Base: 0.44
   Test::HTML::Lint: 0
@@ -62,7 +64,7 @@
   XML::Simple: 0
 requires: 
   App::CLI: 0.03
-  CGI: 3.19
+  CGI: 3.30
   CGI::Cookie::Splitter: 0
   CSS::Squish: 0.07
   Cache::Cache: 0
@@ -102,7 +104,6 @@
   HTML::Lint: 0
   HTML::Mason: 1.3101
   HTML::Mason::Plugin: 0
-  HTML::Scrubber: 0
   HTTP::Cookies: 0
   HTTP::Date: 0
   HTTP::Server::Simple: 0.28
@@ -117,7 +118,6 @@
   Locale::Maketext::Extract: 0.20
   Locale::Maketext::Lexicon: 0.60
   Log::Log4perl: 1.04
-  MIME::Base64::URLSafe: 0
   MIME::Types: 0
   Module::CoreList: 0
   Module::Pluggable: 3.5
@@ -127,8 +127,6 @@
   Object::Declare: 0.13
   PadWalker: 0
   Params::Validate: 0
-  Pod::Simple: 0
-  Regexp::Common: 0
   SQL::ReservedWords: 0
   Scalar::Defer: 0.12
   Shell::Command: 0
@@ -153,4 +151,4 @@
   perl: 5.8.3
   version: 0
 tests: t/*.t t/*/*.t t/*/*/*.t t/*/*/*/*.t
-version: 0.80311
+version: 0.80408

Modified: jifty/branches/jquery/Makefile.PL
==============================================================================
--- jifty/branches/jquery/Makefile.PL	(original)
+++ jifty/branches/jquery/Makefile.PL	Tue Apr  8 23:54:13 2008
@@ -102,7 +102,7 @@
 features(
     'Administrative Interface (web)' => [ 
         -default => 1,
-       requires( 'Pod::Simple') # Pod::Simple::Text Pod::Simple::HTML
+       recommends( 'Pod::Simple') # Pod::Simple::Text Pod::Simple::HTML
     ],
     'Development of a jifty application' => [
         -default => 1,
@@ -158,7 +158,7 @@
         -default => 0,
         recommends('Devel::REPL'), # Devel::REPL::Script
     ],
-    'Chart Plugin (none of these must be installed for Charts to work)' => [
+    'Chart Plugin (none of these need to be installed for Charts to work)' => [
         -default => 0,
         recommends('Chart::Base'),
         recommends('GD'),          # for a testing hack
@@ -173,12 +173,6 @@
         recommends('Devel::Gladiator'),
         recommends('Proc::ProcessTable'),
     ],
-    'OAuth Plugin' => [
-        -default => 0,
-        recommends('Net::OAuth::Request' => '0.05'), # Net::OAuth::RequestTokenRequest Net::OAuth::AccessTokenRequest Net::OAuth::ProtectedResourceRequest
-        recommends('Crypt::OpenSSL::RSA'),
-        recommends('Digest::HMAC_SHA1'),
-    ],
     'Ldap Plugin' => [
         -default => 0,
         recommends('Net::LDAP')
@@ -194,10 +188,11 @@
     ],
     'Comment Plugin' => [
         -default => 0,
-        requires('HTML::Scrubber'),
-        requires('MIME::Base64::URLSafe'),
+        recommends('HTML::Scrubber'),
+        recommends('MIME::Base64::URLSafe'),
         recommends('Net::Akismet'),
-        requires('Regexp::Common'),
+        recommends('Regexp::Common'),
+        recommends('Regexp::Common::Email::Address'),
     ],
 );
 

Modified: jifty/branches/jquery/SIGNATURE
==============================================================================
--- jifty/branches/jquery/SIGNATURE	(original)
+++ jifty/branches/jquery/SIGNATURE	Tue Apr  8 23:54:13 2008
@@ -14,23 +14,24 @@
 -----BEGIN PGP SIGNED MESSAGE-----
 Hash: SHA1
 
-SHA1 811e053b197e04b6ea152e1b212adb1c7507ccf9 AUTHORS
-SHA1 093a640d507f1ff3f6b438860683fef8a721382c Changelog
-SHA1 8845354b5f04bcecb8d07bdab38bc446cb6889ad MANIFEST
+SHA1 665c936d3e69c5c31bcbd44ae3fa4e566dd8fd98 AUTHORS
+SHA1 2247427defd6c082aac058a4ca9dbc13ff6aaa97 Changelog
+SHA1 7cba078ffe8b924693a6866651e48890babcf8e5 MANIFEST
 SHA1 d4adbf5948041cd460da5cb7ad21394a790e2022 MANIFEST.SKIP
-SHA1 5ec992734aee97a590332e18ff9f74a16697be0d META.yml
-SHA1 a13dd59bdff88ec645f5866ecb03f1f06e58bfd0 Makefile.PL
+SHA1 ff32874165abd7ac38e683f327e27b2381841e48 META.yml
+SHA1 a42d22389c5c5cbfe569b9a18077a1ca16f81da0 Makefile.PL
 SHA1 e395a2eabaf8faf8266dedc664c1eb52c6c589cf README
 SHA1 aaf8f7a1025fc97077072672f325e2a5f3c03a41 bin/build_par
-SHA1 c1ff9ff7f2a88bc4306b3866b6b80fb9aa8e8423 bin/jifty
+SHA1 4619129b3230851a6fda68c21f5c407d1e31db30 bin/jifty
 SHA1 bc5d0dc181bffe0694e5282c2d2336eaec5a06ff bin/runcover
 SHA1 9a91a81e3db1a12368153fed9e504aad492cd971 bin/service
+SHA1 2690410eddf290bd0b5e6c493285f7a24d8e7106 bin/show_continuation
 SHA1 543a2677f66d3c8ca671b790509b6c1721ac6270 bin/xgettext
 SHA1 807b1f94b379fd537b780ecf43b0e6642ec00f4d contrib/jifty_completion.sh
 SHA1 1c042485ba8a21f0f124dd8ed412d43d3805430e debian/README
-SHA1 abd0bc47e8f6e42610dc1349564f9ab2a71d3857 debian/changelog
+SHA1 6d05229b3c1d8d42b336daa4e2f7e25ea88e75c9 debian/changelog
 SHA1 5d9474c0309b7ca09a182d888f73b37a8fe1362c debian/compat
-SHA1 e0add5d722eb64c040e08f6089c32c1b4aaf31f5 debian/control
+SHA1 e7780bc36ba0580abfc194a30f6f861652400134 debian/control
 SHA1 8fc130ffa6d53c47d94eab1616887c511d54d61f debian/rules
 SHA1 b8bb315ef8fbdd2f069b6339ad0461b5d933d7da doc/ajax-upgraded-links
 SHA1 a0d03921821ca39ea461f1f9fa812fdbb5f501a0 doc/building_a_par
@@ -60,14 +61,12 @@
 SHA1 59e165b4f4b81b5a8ce637ccc7a7d0fb0866f59c doc/pubsub/system_architecture.png
 SHA1 ec93d8fb7af302ae550d122564812e85d7308b22 etc/config.yml
 SHA1 9db8566a4bacf0f3be943b9b3a84c45439c45337 etc/site_config.yml
-SHA1 3d3cce325969be4618e89c976aa9f950618ff39a examples/Chat/Makefile.PL
+SHA1 5e24e5d67acb91ae0fbff861b53edd7292b91189 examples/Chat/Makefile.PL
 SHA1 a7dc1f376cac630ea28d2965e561469deb951cc7 examples/Chat/bin/jifty
 SHA1 c163b8cb161f5e9db259b4045249416f70ea4e01 examples/Chat/etc/config.yml
 SHA1 08043c294b69d1a2e23940346034283e6f686e14 examples/Chat/lib/Chat/Action/Send.pm
 SHA1 63f552215f7ed2d75278509fab4324dddda90591 examples/Chat/lib/Chat/Event/Message.pm
-SHA1 f6f5a7db0d950b19cb3a0e2f0776ac4fc0186082 examples/Chat/share/web/templates/fragments/message
-SHA1 ceb9ecbd5ba19436ff3cfe423e688bcc0d4b1adc examples/Chat/share/web/templates/fragments/sender
-SHA1 047c066b5f143e1a80056fa158e172448ee912e5 examples/Chat/share/web/templates/index.html
+SHA1 5308d55a8cb042c7236232ada2985285058cfc35 examples/Chat/lib/Chat/View.pm
 SHA1 cea50b3afbb46ef7ac3f06c38650f98836799668 examples/Chat/t/00compile.t
 SHA1 3ea590f5bdf90c3b5ec31e0d59345801e34a61b0 examples/Chat/t/01startup.t
 SHA1 3d3cce325969be4618e89c976aa9f950618ff39a examples/Clock/Makefile.PL
@@ -79,7 +78,6 @@
 SHA1 bddc300d6e81f578c85a8807156822d682c61efe examples/Clock/share/web/templates/index.html
 SHA1 8fe8876037756db9f78ab1d6668bfcc23617414d examples/Doxory/Makefile.PL
 SHA1 f7f44f9a7337def0c97f981073e3ed970851d9ae examples/Doxory/bin/jifty
-SHA1 8a919440feae546381249bc49d9404559b7cf616 examples/Doxory/doxory
 SHA1 7996887eb81370c19d58a348632797c1c1d976f5 examples/Doxory/etc/config.yml
 SHA1 148918761e3d8e6a993f3d0f64e66f384dc8e5ea examples/Doxory/lib/Doxory/Dispatcher.pm
 SHA1 f0a1cfd87b47f0d040768abd07b885735ced7781 examples/Doxory/lib/Doxory/Model/Choice.pm
@@ -92,7 +90,6 @@
 SHA1 3b22513afb560789fb0f38f50c55249d70f1b06d examples/HelloKitty/Makefile.PL
 SHA1 a7dc1f376cac630ea28d2965e561469deb951cc7 examples/HelloKitty/bin/jifty
 SHA1 dd97d225e86ab1cb13eabaab12a9b1bfb2410cff examples/HelloKitty/etc/config.yml
-SHA1 24d7e3ade49a5a3a7dd4f2dd74e836bafcbbbedf examples/HelloKitty/hellokitty
 SHA1 c60d5ee79df486d88384b63731a883e3f922e94e examples/HelloKitty/lib/HelloKitty/View.pm
 SHA1 4db882e66864fa40a6532ce5b83699839804b062 examples/MyWeblog/Makefile.PL
 SHA1 a7dc1f376cac630ea28d2965e561469deb951cc7 examples/MyWeblog/bin/jifty
@@ -125,14 +122,6 @@
 SHA1 f3ef104950d63f97e7af2ed9bf7dc3f1cf2b80e2 examples/Yada/Makefile.PL
 SHA1 f7f44f9a7337def0c97f981073e3ed970851d9ae examples/Yada/bin/jifty
 SHA1 a9eb5dfc39cebc63c97f5424bb48f343ca025872 examples/Yada/etc/config.yml
-SHA1 527aa5e20eec84dc92664ac55a10884c08b740d1 examples/Yada/inc/Module/Install.pm
-SHA1 8ea4e37df83fd0c1c050be5c8da75545c3828d9b examples/Yada/inc/Module/Install/Base.pm
-SHA1 1da6031583c32f0d1ec073b8376102fc51427dcc examples/Yada/inc/Module/Install/Can.pm
-SHA1 b779375b90c16af2f31f38a1dd2b5df223c7f2fb examples/Yada/inc/Module/Install/Fetch.pm
-SHA1 2054450e1e9c1dd8056362bf4a64ae70d5d71476 examples/Yada/inc/Module/Install/Makefile.pm
-SHA1 5d6189b2cad15cf9932a28faafd55130c8247e83 examples/Yada/inc/Module/Install/Metadata.pm
-SHA1 02af973fae2ac3531fa6b704574b2b8cb2a08148 examples/Yada/inc/Module/Install/Win32.pm
-SHA1 3a2eab96e91cca8d99938cda7791759ae9d97b3a examples/Yada/inc/Module/Install/WriteAll.pm
 SHA1 46730854dc7241dc334b546eef267fde8df24aea examples/Yada/lib/Example/Todo/Model/Todo.pm
 SHA1 734d769faa9a5ae707d8e3bd742dad292742bacc examples/Yada/lib/Yada.pm
 SHA1 b5e82d9dee0d684c4fe0d1a7b858ce87c0c34fb0 examples/Yada/lib/Yada/Model/Todo.pm
@@ -142,54 +131,55 @@
 SHA1 8c476f9ee97286679a557fe41e8142966c0bf1c6 examples/Yada/share/web/static/js/Asynapse/REST.js
 SHA1 d3d09b975c3cf85e257e9316fc2442f336fefd65 examples/Yada/t/00-model-Todo.t
 SHA1 603bb9de29fb8cba7f13409c546750972eff645d inc/Module/AutoInstall.pm
-SHA1 78edb89a439463e44c33a72bbee84c54d0dc8aaf inc/Module/Install.pm
-SHA1 ae32c02b539901de91f06366ce9bdbb7a7bd040b inc/Module/Install/AutoInstall.pm
-SHA1 8ea4e37df83fd0c1c050be5c8da75545c3828d9b inc/Module/Install/Base.pm
-SHA1 1da6031583c32f0d1ec073b8376102fc51427dcc inc/Module/Install/Can.pm
-SHA1 b779375b90c16af2f31f38a1dd2b5df223c7f2fb inc/Module/Install/Fetch.pm
-SHA1 6bf0d0d100b94d1a2ce64d010c8813dec26ac480 inc/Module/Install/Include.pm
-SHA1 2054450e1e9c1dd8056362bf4a64ae70d5d71476 inc/Module/Install/Makefile.pm
-SHA1 5d6189b2cad15cf9932a28faafd55130c8247e83 inc/Module/Install/Metadata.pm
-SHA1 8015c2aceacb9b793e8a472036f93d0bac67c0db inc/Module/Install/Scripts.pm
-SHA1 13f313e303268b76397c6a6206bb65f2d8f1bc7b inc/Module/Install/Share.pm
-SHA1 02af973fae2ac3531fa6b704574b2b8cb2a08148 inc/Module/Install/Win32.pm
-SHA1 3a2eab96e91cca8d99938cda7791759ae9d97b3a inc/Module/Install/WriteAll.pm
+SHA1 7e2cfa1b9efe0d502ee57717649c90ba4bd28ba9 inc/Module/Install.pm
+SHA1 182a0df45b65151afdc2be0b7246a2d02d0f0567 inc/Module/Install/AutoInstall.pm
+SHA1 6e1392d80a0f239eecd5664f7f21f922cedb9329 inc/Module/Install/Base.pm
+SHA1 f69417fe831d9cc22a78f00a617afadceade4d81 inc/Module/Install/Can.pm
+SHA1 c61d02895330310048bf388881b5e2e064031561 inc/Module/Install/Fetch.pm
+SHA1 4933b00c3a646da8d223c6957f94552bbd62f8c6 inc/Module/Install/Include.pm
+SHA1 54fcbed19232ec959bb17cfb4410599afc7f0779 inc/Module/Install/Makefile.pm
+SHA1 7d3be9b158e37b2b2c22084740099955623b1d56 inc/Module/Install/Metadata.pm
+SHA1 92b109a1c78889f8d03eb2b2a1e0c5ea73b7ae72 inc/Module/Install/Scripts.pm
+SHA1 1e15d272168e54632df244fdc2571e841c695b96 inc/Module/Install/Share.pm
+SHA1 0a8b66180229ba2f9deaea1fedd0aacf7a7ace6b inc/Module/Install/Win32.pm
+SHA1 d3352eb33fe43a5f3ead513f645224fe34d73bc9 inc/Module/Install/WriteAll.pm
 SHA1 c17e8f3cf8ebe1eb4929fd2bd2fd530a9de1abd0 lib/Email/Send/Jifty/Test.pm
-SHA1 8672e31dca656481a815ad83c90d6e1b973515f5 lib/Jifty.pm
-SHA1 2d1948051cad65db5062c8f884ec42c85bd82ff1 lib/Jifty/API.pm
-SHA1 0cc91932ee9cf2a93da8004bf4e170f5de391652 lib/Jifty/Action.pm
+SHA1 28330418d87c2d7133900a51c422bfb0e9b70a7b lib/Jifty.pm
+SHA1 70725abbd2dfd6493f25fc51c77a3049e3be3a20 lib/Jifty/API.pm
+SHA1 8a35cc66f3ea18fbb97e10f22964e078f3522a16 lib/Jifty/Action.pm
 SHA1 14be4def02c11173c504eff60256df952b3c305f lib/Jifty/Action/Autocomplete.pm
-SHA1 c9e1cab1d36b20eb587baad7f99b98f03d564902 lib/Jifty/Action/Record.pm
-SHA1 47d9ab2a7703960be292d141e69fc65c528deb1e lib/Jifty/Action/Record/Create.pm
-SHA1 b5556afc5639dc3c5bd4ea8979ab6665ca6503d4 lib/Jifty/Action/Record/Delete.pm
-SHA1 4f2fabd16d6e799b51e7161e488e71c9c608e32a lib/Jifty/Action/Record/Search.pm
-SHA1 ac1190edc6cdbc2eea3077448c60c53b1b5ce524 lib/Jifty/Action/Record/Update.pm
+SHA1 0b80a353a5d7806c2b7917a5ac19e2496905c690 lib/Jifty/Action/Record.pm
+SHA1 7d71dfcc58e3e725b11d790d8f75bce8340dea3d lib/Jifty/Action/Record/Create.pm
+SHA1 4d8c52e28d2eb93bcd645dcc3b71ee2d9c0c6f8c lib/Jifty/Action/Record/Delete.pm
+SHA1 1cfffd2c4a0398e0a63e664dda6b8ee2ca91a495 lib/Jifty/Action/Record/Search.pm
+SHA1 d774e6aea124f83a64be1def90637d328215508c lib/Jifty/Action/Record/Update.pm
 SHA1 90399bcddb1172f0c61a3fc357538ba08a3a8254 lib/Jifty/Action/Redirect.pm
 SHA1 57f95b0fbfd55d09d079d7c200d3a2451764c40a lib/Jifty/Bootstrap.pm
-SHA1 85f498567ff72c3f5e8b0f873fc5ac6609c020be lib/Jifty/ClassLoader.pm
+SHA1 bf79a9647e444eae3a6cf83b1bf3b106cd841f97 lib/Jifty/CAS.pm
+SHA1 333cbabe34d1c66599b4fce8c1c49d418dab3e37 lib/Jifty/ClassLoader.pm
 SHA1 c8f230dab4bb43b096a2e5ef90fb9f5f5810ebde lib/Jifty/Client.pm
-SHA1 f2dbb796ad56ace11459e428a823141049633878 lib/Jifty/Collection.pm
-SHA1 b53571ad4675919d91476a08dfc58f7f3c50ffe7 lib/Jifty/Config.pm
-SHA1 ece59049dead78c5de734ea9027299de419d1149 lib/Jifty/Continuation.pm
+SHA1 e88eb3eeecbd5da3fc3797e37d20e14fbeaad1bd lib/Jifty/Collection.pm
+SHA1 2f3eb056317d16bab8232c3bec655109b2b19de6 lib/Jifty/Config.pm
+SHA1 5d7f413bab23bf3e5ae6e55c433c82dfc1404cae lib/Jifty/Continuation.pm
 SHA1 52767831d767d8b48aee80df53dc9a1eb4ced0e6 lib/Jifty/CurrentUser.pm
-SHA1 1ff73e9d244e21fcd1e0f851feede37f069d8281 lib/Jifty/DateTime.pm
-SHA1 efae9f981fcfda810181aee8fa8bf7d3bed372ff lib/Jifty/Dispatcher.pm
+SHA1 56a4cae6c8bbb1cfa4f5e1baaec0c75798b1ef57 lib/Jifty/DateTime.pm
+SHA1 2b29d7fd97df432c1a0c64093e2ab43e5e627bd8 lib/Jifty/Dispatcher.pm
 SHA1 e50bd211339e464cd5e17e05a12157e4f9bb5494 lib/Jifty/Event.pm
 SHA1 a956a886b552b6abf1e8c1485297c1bb86ff438c lib/Jifty/Event/Model.pm
-SHA1 8052721bf1354b96fdc98f23b0bffa32595d514f lib/Jifty/Everything.pm
-SHA1 6357a183fc7b6d7f49b314c40198550ba1b6f972 lib/Jifty/Filter/DateTime.pm
-SHA1 92c091b9820bb36dadd39a5a8aa69210390573bf lib/Jifty/Handle.pm
-SHA1 a8722a1b1cbdcd1f86f0cdf37c5f75b5730e5bfa lib/Jifty/Handler.pm
+SHA1 70c352f7addcc429e6622607bad0e8556c58eb9a lib/Jifty/Everything.pm
+SHA1 05bf9ad2926a634fabdef0c684d44c846cbf051c lib/Jifty/Filter/DateTime.pm
+SHA1 c0b20111f6c1401f422e5fcac0449f5ba826a39a lib/Jifty/Handle.pm
+SHA1 5859c50cf3d142cc8d0510c3c92ddac269651d4b lib/Jifty/Handler.pm
 SHA1 551ca6606a300a0048feeee1e176422d2f0f9b5f lib/Jifty/I18N.pm
 SHA1 0bd413f3995d98f1da897b65e483680e4bf79a0f lib/Jifty/JSON.pm
-SHA1 7083562103a0feb46db9bd0bd2323fe62dcb1b0c lib/Jifty/LetMe.pm
-SHA1 1687a979438f24c95a6b857ab5305910108bfb49 lib/Jifty/Logger.pm
+SHA1 e7f830c2d6e815aadc61e35c08f5389c15d258e9 lib/Jifty/LetMe.pm
+SHA1 64be822c43f44560a85fc1b2c34c25f563c9c7f9 lib/Jifty/Logger.pm
 SHA1 cc180ff223629e6c1c7b5f2becac4bde27f0fa69 lib/Jifty/Manual.pm
-SHA1 9a01a2e586aa5799fdc0f04c6240220d9dd953b9 lib/Jifty/Manual/AccessControl.pod
-SHA1 ef9ff36385a9f780ac0204bffb9425818d78b789 lib/Jifty/Manual/Actions.pod
+SHA1 59eb17daec7a7a76e8c5b6004b8f968493bb2e2b lib/Jifty/Manual/AccessControl.pod
+SHA1 962ddae33903724e4d9a0bdf51c8d5cc2c3c87fd lib/Jifty/Manual/Actions.pod
 SHA1 44c07eb236063f6978a945d0faabdcd2b4799126 lib/Jifty/Manual/Continuations.pod
-SHA1 f94a63d52dd3cb9abd6b10ce6436e24d47005649 lib/Jifty/Manual/Cookbook.pod
-SHA1 ace7259a8fc39a43174e3292a8003baa43670da8 lib/Jifty/Manual/Deploying.pod
+SHA1 ea1e33e255be0063ec28ab8bda888e627239dc76 lib/Jifty/Manual/Cookbook.pod
+SHA1 0faff27ed6580904a35e7817d4c7661403c00521 lib/Jifty/Manual/Deploying.pod
 SHA1 38a90072f4a25eac8d4480b00290b069e6397673 lib/Jifty/Manual/FAQ.pod
 SHA1 37fd5ebcc551ed3c507699eb1bc34700c37f661d lib/Jifty/Manual/Glossary.pod
 SHA1 f72721fce42a5faea2fad201d95bfe108f016039 lib/Jifty/Manual/Models.pod
@@ -203,21 +193,25 @@
 SHA1 45f95f61826365d39a5eab2cc119967273d17077 lib/Jifty/Manual/Tutorial_ja.pod
 SHA1 2b4c79b6656658b7198ba579b58e3a599d404b01 lib/Jifty/Manual/Upgrading.pod
 SHA1 d0b7a4277c8a3d1a393d7c51fff48b059461f87c lib/Jifty/Manual/UsingCSSandJS.pod
-SHA1 e8e0a5e342506f3656f7b642a0915b9339da3e2c lib/Jifty/Mason/Halo.pm
-SHA1 c7a9988b0826f9c55af2415c7d314ff546193cee lib/Jifty/Model/Metadata.pm
-SHA1 9612083e329a3366aed947c725340b5b858eca66 lib/Jifty/Model/Session.pm
-SHA1 869954cc1c1a636bf45aa43fa3e565ba19e39007 lib/Jifty/Model/SessionCollection.pm
+SHA1 5e3820d306c0b5752bea902e75aed7655065a0d9 lib/Jifty/Mason/Halo.pm
+SHA1 854b68b8d2ad66aac8219562dea2e4bc0b0a3cfe lib/Jifty/Model/Metadata.pm
+SHA1 731cc36c85752a0cbc820a21945dbc08e710dd77 lib/Jifty/Model/Session.pm
+SHA1 04edaaffb96d9d1fcf6e8bda5ed362da93060da1 lib/Jifty/Model/SessionCollection.pm
 SHA1 bb261929a2f58a0dbda883febc7842ae6db88aa4 lib/Jifty/Module/Pluggable.pm
 SHA1 b70ca16929be0c714bbb60403b253ceae5fb613e lib/Jifty/Notification.pm
 SHA1 445f707ba7577b529bf7ca9ddcd2587250d0b272 lib/Jifty/Object.pm
-SHA1 c3fde2a862013cd6284637d79c751c3c2e360720 lib/Jifty/Param.pm
+SHA1 08d34f0de58b2eab283d2969b09ee3205aa24759 lib/Jifty/Param.pm
 SHA1 07d789d9e304da8e632ce1236dda4a3e7fab8fc7 lib/Jifty/Param/Schema.pm
-SHA1 ea8bc6f6595d6dcab26a5457638bd233d6b476d4 lib/Jifty/Plugin.pm
+SHA1 17dd542faba0444fec3ccebd9a134cac1743f340 lib/Jifty/Plugin.pm
 SHA1 e5af7b18d906a1e69fc96d97f13c3d003fe9f217 lib/Jifty/Plugin/ActorMetadata.pm
 SHA1 3932c22836be32e8d9ffcb2776dfb03ed4c8a2de lib/Jifty/Plugin/ActorMetadata/Mixin/Model/ActorMetadata.pm
 SHA1 328b724a1f266999eb1f12e60a7ac6fcc533d177 lib/Jifty/Plugin/AdminUI.pm
+SHA1 a25cd6c59c8008cdf1881587ae862b4fcc2144cd lib/Jifty/Plugin/Attributes.pm
+SHA1 a55bc82732fbac1d412cafba59df7fe010ff7adf lib/Jifty/Plugin/Attributes/Mixin/Attributes.pm
+SHA1 db9fac17e27fcc03ea172b32c0a3d90fafdc4a33 lib/Jifty/Plugin/Attributes/Model/Attribute.pm
+SHA1 5f9fcd6536c837423a029a4c7dbb5d4159b9e862 lib/Jifty/Plugin/Attributes/Model/AttributeCollection.pm
 SHA1 e8e9401a9ec0ac20a0996f534ead47b2d5acddac lib/Jifty/Plugin/Authentication/CAS.pm
-SHA1 2c2ac2ad4e7c38db8a27251f18a0f2ca54250bb9 lib/Jifty/Plugin/Authentication/CAS/Action/CASLogin.pm
+SHA1 06499afc581051a2e5d6903ae2a7fe629a286348 lib/Jifty/Plugin/Authentication/CAS/Action/CASLogin.pm
 SHA1 efa71a233b50313e954f5e2aa4866e1b97bffa3b lib/Jifty/Plugin/Authentication/CAS/Action/CASLogout.pm
 SHA1 96cfd68c312a6431277bfca496150a2e0f4acade lib/Jifty/Plugin/Authentication/CAS/Dispatcher.pm
 SHA1 c248a17f3e6659b5729c4d010d3dcf459602bb6c lib/Jifty/Plugin/Authentication/CAS/Mixin/Model/User.pm
@@ -228,87 +222,102 @@
 SHA1 672cb1f77ca40e0a6fb2d8088cfb38ba9e31e0e8 lib/Jifty/Plugin/Authentication/Facebook/Mixin/Model/User.pm
 SHA1 1bfe9c2762606521f55072a011b9878234f3c5f8 lib/Jifty/Plugin/Authentication/Facebook/View.pm
 SHA1 7f705218d54a5344316d65e14bd652d4813d8f7c lib/Jifty/Plugin/Authentication/Ldap.pm
-SHA1 4d361ea2dbc725e85867b4ed513fda24ba29b182 lib/Jifty/Plugin/Authentication/Ldap/Action/LDAPLogin.pm
+SHA1 62353febc7f5d6a20a66e5b6f59a1abb77d550c0 lib/Jifty/Plugin/Authentication/Ldap/Action/LDAPLogin.pm
 SHA1 ce2ef5a7ef9bc29a6f6610ce7e9b41cdc52ce857 lib/Jifty/Plugin/Authentication/Ldap/Action/LDAPLogout.pm
 SHA1 739e9d55d4be4f94fa3cf58d9c5d7b03baba1217 lib/Jifty/Plugin/Authentication/Ldap/Dispatcher.pm
 SHA1 f4b4308dd2b41acccabc973244b012463cf05160 lib/Jifty/Plugin/Authentication/Ldap/Mixin/Model/User.pm
 SHA1 016f41981e6c400f728d4f03b24c290f4a57f114 lib/Jifty/Plugin/Authentication/Ldap/View.pm
 SHA1 e435ff3b0c7b8a79d5b1d25802f4e2918bc94087 lib/Jifty/Plugin/Authentication/Password.pm
 SHA1 e9c5a3f4263412e003ff55a88b794424608008dc lib/Jifty/Plugin/Authentication/Password/Action/ConfirmEmail.pm
-SHA1 de9208f8911bc09594299b618a7ce05c71cac57e lib/Jifty/Plugin/Authentication/Password/Action/GeneratePasswordToken.pm
-SHA1 d77cef14fd4a866d308c171a337a37c95a697179 lib/Jifty/Plugin/Authentication/Password/Action/Login.pm
+SHA1 01d6f7bfa67f397b91ae62ac34eee47e908ae8bf lib/Jifty/Plugin/Authentication/Password/Action/GeneratePasswordToken.pm
+SHA1 6c8c12e5d204926dbbd263f7bd40be8e876a48fa lib/Jifty/Plugin/Authentication/Password/Action/Login.pm
 SHA1 3ccf33cfd732343cfeeda7f2acc1df7c7da721fe lib/Jifty/Plugin/Authentication/Password/Action/Logout.pm
 SHA1 074fe2fa59464a78b69558f2c20b39fe45a6e56e lib/Jifty/Plugin/Authentication/Password/Action/ResendConfirmation.pm
 SHA1 eb20b698db12db185f08e4d0e0a6c39dc2c1432f lib/Jifty/Plugin/Authentication/Password/Action/ResetLostPassword.pm
 SHA1 204602d1b7b07f7c98b1369a25c18099e3ea5100 lib/Jifty/Plugin/Authentication/Password/Action/SendAccountConfirmation.pm
 SHA1 2a539002f3fd0b07c9132610f4cb01625aea3291 lib/Jifty/Plugin/Authentication/Password/Action/SendPasswordReminder.pm
 SHA1 3d0b444280c3b0ae577e0ada5cb3fd2eb8803f9f lib/Jifty/Plugin/Authentication/Password/Action/Signup.pm
-SHA1 e18879da7a75bd2fe96dcc380a72d005a3a82aad lib/Jifty/Plugin/Authentication/Password/Dispatcher.pm
-SHA1 60cd4b172ffd30856756a944075fb6d0c528d3ed lib/Jifty/Plugin/Authentication/Password/Mixin/Model/User.pm
+SHA1 bfa777324b9d13d732381857fb05f8de2fdf8049 lib/Jifty/Plugin/Authentication/Password/Dispatcher.pm
+SHA1 fd14aa82d2e65a7aa9462aed734773407a23b63a lib/Jifty/Plugin/Authentication/Password/Mixin/Model/User.pm
 SHA1 9711ece6f3637e972708c8bda313aaa57fd1b405 lib/Jifty/Plugin/Authentication/Password/Notification/ConfirmEmail.pm
 SHA1 f8e1724e5d0d3e490439f0ad761a96155ff1b5a4 lib/Jifty/Plugin/Authentication/Password/Notification/ConfirmLostPassword.pm
-SHA1 ed84b2845c3b6b53e20f420862f8f8a23a569700 lib/Jifty/Plugin/Authentication/Password/View.pm
+SHA1 17f5b849cf5890d47f1f6724991750ee2bac5367 lib/Jifty/Plugin/Authentication/Password/View.pm
 SHA1 33e798ef8c54a46e9332c5c38a7dcfaf8b3aee26 lib/Jifty/Plugin/AutoReference.pm
 SHA1 bc86ea08d5055c8488f1836c8a3fa2c87975db30 lib/Jifty/Plugin/AutoReference/Widget.pm
+SHA1 b631ba395235c1ad671331cbd24b180550ce7ea3 lib/Jifty/Plugin/CSSQuery.pm
 SHA1 632df071506dc232b7855f31e216a05055262874 lib/Jifty/Plugin/Chart.pm
 SHA1 8d018ee02a46e1ab758d2096b9a1039550dfe913 lib/Jifty/Plugin/Chart/Dispatcher.pm
-SHA1 4bc7a990867f0482b2c49f8cd28e328fb5947797 lib/Jifty/Plugin/Chart/Renderer.pm
+SHA1 4fdad623193394a0f76186810333534a5b0b6610 lib/Jifty/Plugin/Chart/Renderer.pm
 SHA1 8a69203b659fed3a62dc3e7678b37bc9e3edb0c6 lib/Jifty/Plugin/Chart/Renderer/Chart.pm
-SHA1 ec469e4ef188a1fdeadd208974ffa2c0afa79f2c lib/Jifty/Plugin/Chart/Renderer/GD/Graph.pm
+SHA1 8841405bf82097948eda0653d176d6995488f42d lib/Jifty/Plugin/Chart/Renderer/GD/Graph.pm
 SHA1 5f5c9a658bef0074b24ec8567305085b28022cf2 lib/Jifty/Plugin/Chart/Renderer/PlotKit.pm
 SHA1 3e11c9832ed05ad5cbb4095081654d53284628e5 lib/Jifty/Plugin/Chart/Renderer/SimpleBars.pm
-SHA1 387e83601ac32063ed23927a90bce4c7c5b8fc5c lib/Jifty/Plugin/Chart/Renderer/XMLSWF.pm
-SHA1 436d7ef252dfe555b0d0d56cf126d30cad59728f lib/Jifty/Plugin/Chart/View.pm
+SHA1 c117b17a48368b175a16e6f32bf73efd4daed1ef lib/Jifty/Plugin/Chart/Renderer/XMLSWF.pm
+SHA1 d7dc8b26d255517cb876d2f25371072cd3c5bf84 lib/Jifty/Plugin/Chart/View.pm
 SHA1 e842dafa977259712540df4639249689e3bd1c90 lib/Jifty/Plugin/Chart/Web.pm
-SHA1 da70c7fbcd78d7ae9bd53deb74a022d0eeea4a12 lib/Jifty/Plugin/ClassLoader.pm
-SHA1 f0390d573033b27d73e2ba1ab1dddaeabdf786df lib/Jifty/Plugin/CompressedCSSandJS.pm
-SHA1 3143510bdf480a1d42ea4199119d808443c3246b lib/Jifty/Plugin/CompressedCSSandJS/Dispatcher.pm
+SHA1 09c4ea574c4c32e727d5ccce609e9ca5ae52a993 lib/Jifty/Plugin/ClassLoader.pm
+SHA1 9db15349f9bd5d7d76b72fba5726c90eacf4977a lib/Jifty/Plugin/Comment.pm
+SHA1 5021e049ec27c8bf84f332c08bb90f5721cba5a5 lib/Jifty/Plugin/Comment/Action/CreateComment.pm
+SHA1 0b63b624cedc2815ad94aa1b770a1c339781d512 lib/Jifty/Plugin/Comment/Dispatcher.pm
+SHA1 6c67dfb823b5ffb3c91b0b755ed2bf70d423859b lib/Jifty/Plugin/Comment/Mixin/Model/Commented.pm
+SHA1 ca7c9e3f37b3c6c8b7a46baa019e430712a8a1fb lib/Jifty/Plugin/Comment/Model/Comment.pm
+SHA1 fa2096a583ca80dfd34640d48a21e7c856cb2ec6 lib/Jifty/Plugin/Comment/Notification/CommentNeedsModeration.pm
+SHA1 a849ac431cb97cfa5a51403ab1698a95071e31ce lib/Jifty/Plugin/Comment/Notification/CommentPublished.pm
+SHA1 5dc7e89e6b1c8ed0cf4983ce27b8e667edf239b4 lib/Jifty/Plugin/Comment/View.pm
+SHA1 b89fc4148643224b394937bb65e9c9aea971372a lib/Jifty/Plugin/CompressedCSSandJS.pm
+SHA1 f7f3eaf0d6eebd9ec5b782b4b8054a526ee8d220 lib/Jifty/Plugin/CompressedCSSandJS/Dispatcher.pm
 SHA1 f7c65a1e0fd9a9cc3a69238e5d0c94cfdacbf484 lib/Jifty/Plugin/Debug.pm
 SHA1 bccc0b4e51396e7b3d95d43ce75774d922a4fc14 lib/Jifty/Plugin/Debug/Dispatcher.pm
 SHA1 b6a34618e94885dac38d0a6b501a63f5c0184008 lib/Jifty/Plugin/ErrorTemplates.pm
-SHA1 23acc252dd633a0c6873acadced84729dd6be728 lib/Jifty/Plugin/ErrorTemplates/View.pm
+SHA1 7d0c80bb389dc55a7a873dc30db9989819b0a436 lib/Jifty/Plugin/ErrorTemplates/View.pm
 SHA1 2ce2a6c92f94c786e60d995ff88ac4c61538ef7a lib/Jifty/Plugin/Feedback.pm
 SHA1 c11790aee7ac9c20ea1dea6dbcdc392e25fb393b lib/Jifty/Plugin/Feedback/Action/SendFeedback.pm
 SHA1 1c214a74f063384a7e59e516f917131a2338ace3 lib/Jifty/Plugin/Feedback/View.pm
+SHA1 a3ca542d9de4457268defd64473523dcc2e97a46 lib/Jifty/Plugin/Gladiator.pm
+SHA1 d09876a6778efe062f66dd55c179279b5cf8ad53 lib/Jifty/Plugin/Gladiator/Dispatcher.pm
+SHA1 8ab0053eea45ac881f48af766669471b6964fbff lib/Jifty/Plugin/Gladiator/View.pm
 SHA1 d4f28de89e6bc1bde247a7b5e4e78b19961772e0 lib/Jifty/Plugin/GoogleMap.pm
 SHA1 e79fe2283de73ff1d369e386129ff0adfdfad61b lib/Jifty/Plugin/GoogleMap/Widget.pm
-SHA1 f13f769cb4d6d529bcfc46647512544eaaa54774 lib/Jifty/Plugin/Halo.pm
-SHA1 2ba0c0d41adf3f9ae6102c4ee0339c69cb1fa41c lib/Jifty/Plugin/I18N.pm
+SHA1 e1a87a0cb99d9129c7ff64eb3d0150bff43f97ba lib/Jifty/Plugin/Halo.pm
+SHA1 fb3e45e99c284c31112ffd7b81580baddb95f8a2 lib/Jifty/Plugin/I18N.pm
 SHA1 9ab115aaab5a08b1b25e4acfdb338c736df13af1 lib/Jifty/Plugin/I18N/Action/SetLang.pm
-SHA1 668a78f235a1b025f9d15328f646df5578178f3b lib/Jifty/Plugin/JQuery.pm
-SHA1 2b148ed613cee998ac790f8dca27148fd2521b2d lib/Jifty/Plugin/LeakTracker.pm
-SHA1 c6cc61f0b8e1d83dfb6ab54653c65322df50cabc lib/Jifty/Plugin/LeakTracker/Dispatcher.pm
-SHA1 fc29cecc82021c3079b9375ca86b911c56e731ab lib/Jifty/Plugin/LeakTracker/View.pm
+SHA1 15c546be588fbe92bec48f11cf87af719016410a lib/Jifty/Plugin/IEFixes.pm
+SHA1 8b191e4bb6b220830940209398eb33d9f84accb2 lib/Jifty/Plugin/LeakTracker.pm
+SHA1 280ff257608d101ae0fc3e6800ebde4f447608f2 lib/Jifty/Plugin/LeakTracker/Dispatcher.pm
+SHA1 b96d9a124b4695f6ce2d2cc7b4ba127dbc7677d0 lib/Jifty/Plugin/LeakTracker/View.pm
 SHA1 432d5c6343b4390dcd135918d7f729d2c01eee5c lib/Jifty/Plugin/LetMe.pm
 SHA1 8692eb8735e17f6f9a25f41c368da4a6839363c8 lib/Jifty/Plugin/LetMe/Dispatcher.pm
-SHA1 0179fb90782af6cf4f8f0336d9ce4123f2fa4ee6 lib/Jifty/Plugin/OAuth.pm
-SHA1 ec118e0358980bd9095d4258c025177b340d241e lib/Jifty/Plugin/OAuth/Action/AuthorizeRequestToken.pm
-SHA1 97383f671fd34c2ed8c26cc98f0d7e557e51268e lib/Jifty/Plugin/OAuth/Dispatcher.pm
-SHA1 906219fce92eca4d483e4b571280a60b5320ecd3 lib/Jifty/Plugin/OAuth/Model/AccessToken.pm
-SHA1 a0a2965b3511771a3ac32e659adb33bc572b6ebd lib/Jifty/Plugin/OAuth/Model/Consumer.pm
-SHA1 6d90773d54a5cea5fc7ea35c1240bd5b5987f1ba lib/Jifty/Plugin/OAuth/Model/RequestToken.pm
-SHA1 0ecb471c00653630443029761dce4816f8b308d3 lib/Jifty/Plugin/OAuth/Token.pm
-SHA1 ef4c52b621a5b0af3dcd5668036ac46d479a31c8 lib/Jifty/Plugin/OAuth/View.pm
+SHA1 52dd14dfb3f2bbd971c2a7df08258558cd692957 lib/Jifty/Plugin/Monitoring.pm
+SHA1 c3de6612ec2bb510a7036520f639bda7465a0ba2 lib/Jifty/Plugin/Monitoring/Command/Cron.pm
+SHA1 960ceb8f60269e1901422a07c00ee9a9900a60eb lib/Jifty/Plugin/Monitoring/Model/LastRun.pm
+SHA1 09560ffe500c36fa0eecd33f86e5fcaf8f429ccf lib/Jifty/Plugin/Monitoring/Model/MonitoredDataPoint.pm
 SHA1 af733b25eee3cc4e0e6b087a76bfd965534a2343 lib/Jifty/Plugin/OnlineDocs.pm
 SHA1 fcc3ccbee7c9646745fc79475d53f67e81d7c0db lib/Jifty/Plugin/OnlineDocs/Dispatcher.pm
 SHA1 c39eb405a1d25e84b582868e12279fcbdcede688 lib/Jifty/Plugin/OpenID.pm
 SHA1 006642ea3c45f3c0134488fcd465dcbc684712ef lib/Jifty/Plugin/OpenID/Action/AuthenticateOpenID.pm
 SHA1 fd06af13989202e7f5951ae4a244a051a4a8962b lib/Jifty/Plugin/OpenID/Action/CreateOpenIDUser.pm
 SHA1 f2a361896ac1b484cff868f901faca7b66d40eb6 lib/Jifty/Plugin/OpenID/Action/VerifyOpenID.pm
-SHA1 dc827e93d2ef9828fd5ffc7d0d5cc4c56a7ea3dc lib/Jifty/Plugin/OpenID/Dispatcher.pm
-SHA1 fe37000b633c08c77eaf6adb6cf0847a26450eb8 lib/Jifty/Plugin/OpenID/Mixin/Model/User.pm
+SHA1 c3e1943ca42558a0ca99af8e365eaa79c8e239a9 lib/Jifty/Plugin/OpenID/Dispatcher.pm
+SHA1 f0e90db23ab8a5518750993bf7a8c207325ca8fa lib/Jifty/Plugin/OpenID/Mixin/Model/User.pm
 SHA1 1a30f243c1f3efa0fd045f922eb5f062c80d80b9 lib/Jifty/Plugin/OpenID/View.pm
-SHA1 df332565b291fd458fab232414b24283f379ac16 lib/Jifty/Plugin/REST.pm
-SHA1 7f4df605ecaa0dd18e50e4d12b13ef6a87307976 lib/Jifty/Plugin/REST/Dispatcher.pm
-SHA1 decbf7728e192b9fcb3f8d330279315bae429c3f lib/Jifty/Plugin/SinglePage.pm
-SHA1 23720e49b68018925083f408d10de34d0f297042 lib/Jifty/Plugin/SinglePage/Dispatcher.pm
+SHA1 800e6f525ee1d601febcc20cee5b7055167dd4e6 lib/Jifty/Plugin/Quota.pm
+SHA1 a49eb171301427700aa8ea86c7ab84dedb33ad79 lib/Jifty/Plugin/Quota/Model/Quota.pm
+SHA1 a6024b72a95f54d0ce75020703f7c04a75b2030c lib/Jifty/Plugin/REST.pm
+SHA1 95e4c3d3e00035ced810ae6c187850e7efcf9dfc lib/Jifty/Plugin/REST/Dispatcher.pm
+SHA1 c4be9c5ffe829a36df22563b474c69f9dce0f857 lib/Jifty/Plugin/Recorder.pm
+SHA1 9d55e77e0bcca0d0e44d6d027a7ba30c08176c1e lib/Jifty/Plugin/Recorder/Command/Playback.pm
+SHA1 b68ab9ad97bd22ab3bef25e097162834b53ea1dd lib/Jifty/Plugin/SQLQueries.pm
+SHA1 1b27787abe703a1dd743bcba938c51be816c2193 lib/Jifty/Plugin/SQLQueries/Dispatcher.pm
+SHA1 7476fc086252b55261ec1764a705574881d3f3d9 lib/Jifty/Plugin/SQLQueries/View.pm
+SHA1 c18b9e6e3be727401e7dfbaf239149edc527962d lib/Jifty/Plugin/SinglePage.pm
+SHA1 02782b4e4694390241f1e45c5156f24d139f452b lib/Jifty/Plugin/SinglePage/Dispatcher.pm
 SHA1 f866590b203c18013cc2f667de7b889e84895670 lib/Jifty/Plugin/SiteNews.pm
 SHA1 b72aeb9e89b787e0feb81e421c5e63de36f48726 lib/Jifty/Plugin/SiteNews/Dispatcher.pm
 SHA1 654eec3ba80aa6199c558ac13484308a214a1219 lib/Jifty/Plugin/SiteNews/Mixin/Model/News.pm
 SHA1 a3bf9e62b68d625ac0da1fd3b571d91258b303d1 lib/Jifty/Plugin/SiteNews/View/News.pm
 SHA1 7fa0c5fa1ef6dbe8f1c4a351133f74ca32a70507 lib/Jifty/Plugin/SkeletonApp.pm
 SHA1 63165112948dd17a86a0544ff60f82d4ed89a777 lib/Jifty/Plugin/SkeletonApp/Dispatcher.pm
-SHA1 af327531d97512491cf14c42bad1dc2c606eab89 lib/Jifty/Plugin/SkeletonApp/View.pm
+SHA1 6371e4f36a8b56bd58e0563c6b0663b557727453 lib/Jifty/Plugin/SkeletonApp/View.pm
 SHA1 812425a5f9a9a108a3d878e347e77dcb532ae19a lib/Jifty/Plugin/TabView/View.pm
 SHA1 df4d15dcb23b75e7b785cfbc282a3bc1e6c37a18 lib/Jifty/Plugin/UUID.pm
 SHA1 e58f034ec726d72becad8ff361097c4f115549f8 lib/Jifty/Plugin/UUID/Widget.pm
@@ -319,17 +328,17 @@
 SHA1 37016b10d1f2f0cc479b549009d1307237099f22 lib/Jifty/Plugin/Userpic/View.pm
 SHA1 5712e2f84235c7b57e38ac85513bbecbdc15dfdd lib/Jifty/Plugin/Userpic/Widget.pm
 SHA1 c77500585cddf1c520b0438384481a1b68d13c57 lib/Jifty/Plugin/Yullio/View.pm
-SHA1 fd9d89d56afac0140b7f9b37d6b0a10ec9d6c34c lib/Jifty/Record.pm
-SHA1 976757105f990db0f882cb7227e92f0709f59271 lib/Jifty/Request.pm
+SHA1 563940b8a998579f23af605668ffec9dd8ec8997 lib/Jifty/Record.pm
+SHA1 c2ed3f86251a96fb200865955dddda09f47ea559 lib/Jifty/Request.pm
 SHA1 86d7ce58578cd3a06e17e7d3c8314e0741ba68f8 lib/Jifty/Request/Mapper.pm
 SHA1 0a92b4cdb402463e303b897195c9ad914767c27f lib/Jifty/Response.pm
-SHA1 669b0956c14105b4178875d6856b129b75941328 lib/Jifty/Result.pm
+SHA1 7aa555dafefcdd81d51c23a1e0f77dbc65511a1f lib/Jifty/Result.pm
 SHA1 d8bdfa7dfa44a99aa5ebf96b9e317ff31b54aad7 lib/Jifty/RightsFrom.pm
 SHA1 e153160eb4f058c779bf10bb823a47f7e2e0a77f lib/Jifty/Schema.pm
-SHA1 4d1aa083b1377fe5938f8e610d626995cb80d1fd lib/Jifty/Script.pm
+SHA1 806cec33d0810eb132534efa615047a1b00b8614 lib/Jifty/Script.pm
 SHA1 f97fb67cd7db7aa2374ef4a0f1b8b9705e3ce153 lib/Jifty/Script/Action.pm
 SHA1 3aa3a449b282e05dfb312cf266572edabf2bae17 lib/Jifty/Script/Adopt.pm
-SHA1 36ab3422992cd7286a01a48019d64b5b31e86b55 lib/Jifty/Script/App.pm
+SHA1 c454bdf063e076daf4d3550b8c5d5b97e953d29e lib/Jifty/Script/App.pm
 SHA1 f1c1078236ad2396a7c4b98979108980e3bcd25c lib/Jifty/Script/Console.pm
 SHA1 2ae45f322b3b5904225465b85edb544ba6216eaa lib/Jifty/Script/Deps.pm
 SHA1 3c26ea2d6e25c42ecd7edae41d4ad2fc552f1451 lib/Jifty/Script/Env.pm
@@ -339,58 +348,62 @@
 SHA1 ae7d6a97f55a111e10cbc127d3174c48dc896afc lib/Jifty/Script/Model.pm
 SHA1 4fae01f79baf125856a69265fa9f4caeb5f858bf lib/Jifty/Script/Plugin.pm
 SHA1 163f0b9e8e01f4f4c7edf96fdbe1a27aee29b785 lib/Jifty/Script/Po.pm
-SHA1 da48a7ecb66752a367f56472d986a411b1f161be lib/Jifty/Script/Schema.pm
+SHA1 4d1415cfed6d6a6331db2716bd04eb0b9ffb5572 lib/Jifty/Script/Repl.pm
+SHA1 497ff6858040bbf5e3ecc4b8b992d89c607da067 lib/Jifty/Script/Schema.pm
+SHA1 d168dced1c076b4c6d81df1f58e09a502ee536d2 lib/Jifty/Script/Script.pm
 SHA1 e18ad09e9078c0a9782c588398cd38541f966b5d lib/Jifty/Script/Server.pm
-SHA1 4918c842d52a7ab4de9d60da95a47a31d04d4631 lib/Jifty/Server.pm
+SHA1 7c9b2e572fdfa87ab257cb1c78b1cad62aba9b3d lib/Jifty/Server.pm
 SHA1 b49ae221b107519b3019b3f5e5ab5b7e8c6b4332 lib/Jifty/Server/Fork.pm
 SHA1 d151b0cb6c1f9b63a2671a7211c30f965b12289e lib/Jifty/Server/Prefork.pm
 SHA1 e7453a3cda290e60d5432e60e53bec8b92a91772 lib/Jifty/Server/Prefork/NetServer.pm
 SHA1 3e117a5866ca55825f4f292e95af01f98fe67edc lib/Jifty/Subs.pm
 SHA1 7b8eed10682b0e357b2049fa479e7d85bd4b1b58 lib/Jifty/Subs/Render.pm
-SHA1 0e48a9da0e5c6488746d92616f8cee62ecd54876 lib/Jifty/Test.pm
-SHA1 db34b059e165273d1474a858604abed5d73ef551 lib/Jifty/Test/WWW/Declare.pm
+SHA1 8ec87c509eadb3ecb40c4a9e87a080c053146d69 lib/Jifty/Test.pm
+SHA1 2cfdd2f6d9fae39be52ec8751a3973812b673529 lib/Jifty/Test/WWW/Declare.pm
 SHA1 09c062f3089086d90490f7ce7533f010f90215db lib/Jifty/Test/WWW/Mechanize.pm
-SHA1 5011ef6d08ca86adb2f14bae1474df7ed94a50e8 lib/Jifty/Test/WWW/Selenium.pm
-SHA1 47c5840fafd56473a0e1a9228f169d3813317c13 lib/Jifty/TestServer.pm
+SHA1 dd047578d58bbd61baaabcb415477c9e4a3d7f31 lib/Jifty/Test/WWW/Selenium.pm
+SHA1 1a4d454c51d3fbbca7ec72b2bc17d639c39dd8e9 lib/Jifty/TestServer.pm
+SHA1 0f6f3713b336c36cf768dcc59c14b017c953e67e lib/Jifty/TestServer/Apache.pm
 SHA1 5c0db87837a6a1311ec85b03f06623468afe8098 lib/Jifty/Upgrade.pm
 SHA1 fa642baf010edb939aa7682ae68b07c8a69b06b6 lib/Jifty/Upgrade/Internal.pm
-SHA1 a5f6803f9cb942696c2f875b0e6161b439c36a52 lib/Jifty/Util.pm
+SHA1 f520fd0366714904bb7dd12f08867be5b78e3556 lib/Jifty/Util.pm
 SHA1 657bb017451f11c55873f4427b9c69fcfe10c8aa lib/Jifty/View.pm
 SHA1 5da88edb702a7ad194a13656838fff0d1459760c lib/Jifty/View/Declare.pm
 SHA1 f646c99eb386ca9ecb58e0f2184c2b153a547aaf lib/Jifty/View/Declare/BaseClass.pm
-SHA1 0f5f1f4dccecd96714a9066bf1ccf84edc607717 lib/Jifty/View/Declare/CRUD.pm
+SHA1 c39b3a787e490f72163147cc203ddd534270eab9 lib/Jifty/View/Declare/CRUD.pm
 SHA1 d2b2fa668602ba5a46b604bc4d340afb408fabd6 lib/Jifty/View/Declare/Compile.pm
 SHA1 a15bc046d04afb7f7985d65f9498d24b3bb6fdbd lib/Jifty/View/Declare/CoreTemplates.pm
-SHA1 fc44a184366a9831c80743eca696f9baea2ab93f lib/Jifty/View/Declare/Handler.pm
-SHA1 149f7757d07f7ead613781ceaf1dcd17c2d1913c lib/Jifty/View/Declare/Helpers.pm
+SHA1 4133287fc3485cf7f4d4c4c6b93be0a637ef4cc6 lib/Jifty/View/Declare/Handler.pm
+SHA1 fd2307f8c5995ceb06617711faabc5b32f68a950 lib/Jifty/View/Declare/Helpers.pm
 SHA1 a7687bce27c03cd6f8a6928fbd03b291326933ed lib/Jifty/View/Declare/Page.pm
-SHA1 a3122b829af409e32ecb3ba6c6906c5d1499cc80 lib/Jifty/View/Mason/Handler.pm
-SHA1 78b45a8f8542a4ea4ee126677a197fdbc683a7d8 lib/Jifty/View/Static/Handler.pm
-SHA1 624961e8775e5520ad53d3ac6b0dc48c76f18354 lib/Jifty/Web.pm
-SHA1 bf7ec95d6ce6c0ed7abd0d89b24d7521344a8ff3 lib/Jifty/Web/Form.pm
-SHA1 9ca1418c5fd7e539cc666cf7ab57285e49c7d0e4 lib/Jifty/Web/Form/Clickable.pm
-SHA1 26b488e8317139bbbce3ef4206ad10c59b0fc541 lib/Jifty/Web/Form/Element.pm
-SHA1 b3a69a7f5439e70b1104b015fda293c61eab62ab lib/Jifty/Web/Form/Field.pm
+SHA1 296b69bba8a482a8247b6d19f3e235484a6586b1 lib/Jifty/View/Mason/Handler.pm
+SHA1 604e6ac16432ed84a252cdd9766c8a207d821826 lib/Jifty/View/Static/Handler.pm
+SHA1 82ea29016ada692a9ef91ed422166cc4647e148d lib/Jifty/Web.pm
+SHA1 8163adcb1da3a4a4ecd26c02bbf1d123b54b8a4d lib/Jifty/Web/Form.pm
+SHA1 4efde3c659e2587d15230a05b1bbb774aafe1059 lib/Jifty/Web/Form/Clickable.pm
+SHA1 3674368afb4834aafbf32cf29e51ebf42f5f9d52 lib/Jifty/Web/Form/Element.pm
+SHA1 c4cf74c7a5c53b714d9303b81ed00848ef4d7a14 lib/Jifty/Web/Form/Field.pm
 SHA1 03322439e64fbaca08164b19de0d24cf0e5fdc82 lib/Jifty/Web/Form/Field/Button.pm
 SHA1 1f5e05a6cc7483112a86f9863752da7742797242 lib/Jifty/Web/Form/Field/Checkbox.pm
 SHA1 9ecf88f8cf1af8e08bc5cdcdd8357da794cca82f lib/Jifty/Web/Form/Field/Collection.pm
-SHA1 8ca1e7b6637720d0eb65c5391d52c573ad2510c7 lib/Jifty/Web/Form/Field/Combobox.pm
-SHA1 a57b8a2908b9642320f07c91fab31d8eab63c97c lib/Jifty/Web/Form/Field/Date.pm
+SHA1 cd78b7bd208313f4fa60f26b4088ceb596662620 lib/Jifty/Web/Form/Field/Combobox.pm
+SHA1 503ad555e8fe8292e791d5a7a5cb0d7f356d5d10 lib/Jifty/Web/Form/Field/Date.pm
 SHA1 d8fdc993320b9e81926181e028b5fc688ec874fe lib/Jifty/Web/Form/Field/Hidden.pm
 SHA1 4db6a90ae2668ba11eb9e8633f949ee45e56cfad lib/Jifty/Web/Form/Field/InlineButton.pm
 SHA1 1b98474c61f1065ffe76b5a9f8356e4a10afc202 lib/Jifty/Web/Form/Field/Password.pm
 SHA1 ceddfc29b6b45228497a0dcd33754fed669b6491 lib/Jifty/Web/Form/Field/Radio.pm
 SHA1 bbac35dafb24e72fa91643f6353796e5d856258e lib/Jifty/Web/Form/Field/ResetButton.pm
-SHA1 1957d01fa20adf8e9ee30bd44c180653c886bc11 lib/Jifty/Web/Form/Field/Select.pm
+SHA1 2c4736b73c35b55bb4e676b676cc749142a8b9c7 lib/Jifty/Web/Form/Field/Select.pm
 SHA1 04507f0d805d9e8e4ef4da4d7a919f5e7d7986fe lib/Jifty/Web/Form/Field/Text.pm
 SHA1 b287156ff11abaf1a09739b1372d240ff1c86171 lib/Jifty/Web/Form/Field/Textarea.pm
 SHA1 20eb63da765651816b5c5c7c03bd8f8f8ca107f3 lib/Jifty/Web/Form/Field/Unrendered.pm
 SHA1 3e19292cf95afaf08e811cd9814a33d69ddfddaa lib/Jifty/Web/Form/Field/Upload.pm
-SHA1 900ba3d40c9f62886b28eccb19d51772f56d5cb3 lib/Jifty/Web/Form/Link.pm
-SHA1 0a5c4adca9b3af4680a919c58ff146f70c6d1918 lib/Jifty/Web/Menu.pm
-SHA1 d407e3f85e158fa3fe86295d63fb602c4a20fae0 lib/Jifty/Web/PageRegion.pm
-SHA1 46deb18cbea37dcbbb14581965a34147d21ba091 lib/Jifty/Web/Session.pm
-SHA1 f655fb9734715ebf51fb5e9b554c02b9e4e2ac61 lib/Jifty/Web/Session/ClientSide.pm
+SHA1 5dd81abac33ab8a4df9bee9b314956d75bb7e856 lib/Jifty/Web/Form/Link.pm
+SHA1 327fa82847400a82da6f98c1a1fd8a291df39c61 lib/Jifty/Web/Menu.pm
+SHA1 8a55a377b644ec99481ee7edaf6bc3203a2cf169 lib/Jifty/Web/PageRegion.pm
+SHA1 29b4a6de5c02a3e1a5cb551476ee377536350dcd lib/Jifty/Web/Session.pm
+SHA1 bcdeab4ab835a1e6fc27d61ac05607545f6d10d0 lib/Jifty/Web/Session/ApacheSession.pm
+SHA1 0b780ac308ae5f234129115e178e9b71de266b7c lib/Jifty/Web/Session/ClientSide.pm
 SHA1 d7a8f92ddbc614904ad6aa53d818b0bd5df03317 lib/Jifty/Web/Session/None.pm
 SHA1 c4de1ef964243aae5ab90d0a5a6dd9c213eb9f80 lib/Jifty/YAML.pm
 SHA1 feeb00d6502ca54367036767f5e3f20275580291 plugins/AuthCASLogin/MANIFEST
@@ -461,9 +474,9 @@
 SHA1 e6a78e0b4226f86df4d2865bef599aab18b441a5 plugins/AuthLDAPOnly/t/00-load.t
 SHA1 42c851e5906962ad1574ff20cd4284c88a7c1bac plugins/AuthzLDAP/MANIFEST
 SHA1 0086fe18fd01b6ace92636034ea606008ab5a374 plugins/AuthzLDAP/Makefile.PL
-SHA1 d9d714781bef6a0e3892f258350f9d6797eafa9a plugins/AuthzLDAP/lib/Jifty/Plugin/AuthzLDAP.pm
+SHA1 622355a18126229c849d9707bbb4fd7c546e6d0d plugins/AuthzLDAP/lib/Jifty/Plugin/AuthzLDAP.pm
 SHA1 a63d50ed4f93a1d9909af9889fc30d8b3e9140a4 plugins/AuthzLDAP/lib/Jifty/Plugin/AuthzLDAP/Action/LDAPValidate.pm
-SHA1 b43a3b2208f34d92fe6d86cc43ca8fecdf44dc30 plugins/AuthzLDAP/lib/Jifty/Plugin/AuthzLDAP/Model/LDAPFilter.pm
+SHA1 f505773c145b19e2afe22f139cfe99aaf595866e plugins/AuthzLDAP/lib/Jifty/Plugin/AuthzLDAP/Model/LDAPFilter.pm
 SHA1 dc50e07d76934884116843767a1784571accac4e plugins/AuthzLDAP/share/po/en.po
 SHA1 18be32490b494470824534cccd87b034cd790987 plugins/AuthzLDAP/share/po/fr.po
 SHA1 cd21439e1906eb58e9c576a477a8a31e05340c05 plugins/AuthzLDAP/share/web/templates/error/AccessDenied
@@ -990,14 +1003,18 @@
 SHA1 6a096f8d324464e6ad6407442faf7b2af0ecdc7e share/plugins/Jifty/Plugin/AdminUI/web/templates/__jifty/admin/action/dhandler
 SHA1 1b55e3945405d09df59f0a40182f06f8f59a2e97 share/plugins/Jifty/Plugin/AdminUI/web/templates/__jifty/admin/autohandler
 SHA1 51eb5ec4ebe6ad25eac8461c132193ded8ca2640 share/plugins/Jifty/Plugin/AdminUI/web/templates/__jifty/admin/fragments/list/header
-SHA1 80a5f7d081589dba73766f86a79145e997500655 share/plugins/Jifty/Plugin/AdminUI/web/templates/__jifty/admin/fragments/list/list
-SHA1 a73b777585f562210eccba19f007e2ac89b428c4 share/plugins/Jifty/Plugin/AdminUI/web/templates/__jifty/admin/fragments/list/new_item
-SHA1 ed176f653007f8a08e88355bfd68e1b0fc645723 share/plugins/Jifty/Plugin/AdminUI/web/templates/__jifty/admin/fragments/list/search
-SHA1 a118ac016c645629ed720d9626b36266089eee58 share/plugins/Jifty/Plugin/AdminUI/web/templates/__jifty/admin/fragments/list/update
-SHA1 9d339e7acebf3e929b15c1d8b4642ecbddf7f4b6 share/plugins/Jifty/Plugin/AdminUI/web/templates/__jifty/admin/fragments/list/view
-SHA1 9c6ec4bcfacc9091533b50eea7b01fe3dd81883c share/plugins/Jifty/Plugin/AdminUI/web/templates/__jifty/admin/index.html
-SHA1 99ce3e69e2201664a1363ca2535dcc51a64a1f92 share/plugins/Jifty/Plugin/AdminUI/web/templates/__jifty/admin/model/dhandler
+SHA1 cbd839b7729bfe1aac1a0ef47058893fbf0712ba share/plugins/Jifty/Plugin/AdminUI/web/templates/__jifty/admin/fragments/list/list
+SHA1 1c417997490a771ccd476e2c312426afc9e369da share/plugins/Jifty/Plugin/AdminUI/web/templates/__jifty/admin/fragments/list/new_item
+SHA1 826aa67469ad2b6e77511877c92e484df8f28c58 share/plugins/Jifty/Plugin/AdminUI/web/templates/__jifty/admin/fragments/list/search
+SHA1 33955fc57f6679b0937f62e89671bc5148894cca share/plugins/Jifty/Plugin/AdminUI/web/templates/__jifty/admin/fragments/list/update
+SHA1 1dae95ef31cb6dc7fc09342803bb177796b3bc11 share/plugins/Jifty/Plugin/AdminUI/web/templates/__jifty/admin/fragments/list/view
+SHA1 593df873a530d99452b78b8b7d301235525ecbd1 share/plugins/Jifty/Plugin/AdminUI/web/templates/__jifty/admin/index.html
+SHA1 f5954189c6c75a592ec2f396fef7b480115e8a1e share/plugins/Jifty/Plugin/AdminUI/web/templates/__jifty/admin/model/dhandler
 SHA1 07b8ea847efe863f179013a7d23087488eee03bf share/plugins/Jifty/Plugin/AutoReference/web/static/js/autoreference.js
+SHA1 efa1e9f561fb31ec520e32e7d623e8e41afb7dfc share/plugins/Jifty/Plugin/CSSQuery/web/static/js/cssquery/cssQuery-level2.js
+SHA1 37cfa3bfdb37450d3a89a88387c4e04baefff271 share/plugins/Jifty/Plugin/CSSQuery/web/static/js/cssquery/cssQuery-level3.js
+SHA1 a80e117cfca6644bde2bb8bd8d48a093e784a731 share/plugins/Jifty/Plugin/CSSQuery/web/static/js/cssquery/cssQuery-standard.js
+SHA1 911172e5a70d55e58854130cd2e5cf7c99dedfd6 share/plugins/Jifty/Plugin/CSSQuery/web/static/js/cssquery/cssQuery.js
 SHA1 0fc7fc9888d41402a0c079cb124769bd044a9f2d share/plugins/Jifty/Plugin/Chart/web/static/css/simple_bars.css
 SHA1 5a544d4b79ad280727d6a3a24a549606c69b239c share/plugins/Jifty/Plugin/Chart/web/static/flash/xmlswf/charts.swf
 SHA1 172c35bdf32dd3e7c31782a1959c7080778eb33e share/plugins/Jifty/Plugin/Chart/web/static/flash/xmlswf/charts_library/arno.swf
@@ -1022,14 +1039,17 @@
 SHA1 6f05da1941ddb410b89f26ea4ea4e72c235ceaed share/plugins/Jifty/Plugin/Chart/web/static/js/MochiKit/__package__.js
 SHA1 3c46aa6eb3074e8b7997b7eb836728cd154bf3b3 share/plugins/Jifty/Plugin/Chart/web/static/js/PlotKit/PlotKit_Packed-20060807-custom.js
 SHA1 3222ee358056a954472dc6f55a0617464ec8875a share/plugins/Jifty/Plugin/Chart/web/static/js/PlotKit/excanvas.js
-SHA1 016570edda3b0aa661ebbddcdaff2acdad4274a9 share/plugins/Jifty/Plugin/Chart/web/static/js/chart_img_behaviour.js
+SHA1 cb55e1694022a5140dcd9443f1061eacd7c5b8a5 share/plugins/Jifty/Plugin/Chart/web/static/js/chart_img_behaviour.js
 SHA1 49fde8a24c0345ea74800f1e99bbd62567b51988 share/plugins/Jifty/Plugin/Chart/web/static/js/mochikit.noexport.js
-SHA1 9ffed1b5658c22190f2124fa2e6bd344ee74a1e0 share/plugins/Jifty/Plugin/Chart/web/static/js/simple_bars.js
+SHA1 7fb2cabba8dcf36a562e738e5a7dadfe4d1b05dd share/plugins/Jifty/Plugin/Chart/web/static/js/simple_bars.js
 SHA1 15bd576afbe4cc9d44623cc8feb9b379fbe2a603 share/plugins/Jifty/Plugin/GoogleMap/web/static/css/google_map.css
 SHA1 1178d664f92ecfdd4635363fed6b53ef843cb593 share/plugins/Jifty/Plugin/GoogleMap/web/static/js/google_map.js
 SHA1 8cf05fe74c914a1c3aaa50a1a21984e630ef2acc share/plugins/Jifty/Plugin/I18N/web/static/js/loc.js
-SHA1 e1c9252b3e60673e4fa1bb1648cb18cd33139535 share/plugins/Jifty/Plugin/JQuery/web/static/js/jquery.js
-SHA1 e9813f935b17859c91b651d992cae6c90776ad14 share/plugins/Jifty/Plugin/JQuery/web/static/js/noConflict.js
+SHA1 72cad7d55e73ba63522825f0f9fc0e57ccf01722 share/plugins/Jifty/Plugin/IEFixes/web/static/js/iefixes/IE7.js
+SHA1 17a2b983626355f1a2edc6a22e01ee938820748a share/plugins/Jifty/Plugin/IEFixes/web/static/js/iefixes/IE8.js
+SHA1 71e1661fe67650ac99e18ed916b6346973bf6b8a share/plugins/Jifty/Plugin/IEFixes/web/static/js/iefixes/blank.gif
+SHA1 e9075c3949309413bd044c6737d2727123cc5ed3 share/plugins/Jifty/Plugin/IEFixes/web/static/js/iefixes/ie7-recalc.js
+SHA1 834ec91c360d24e2ae8a607362cddea8e5d82891 share/plugins/Jifty/Plugin/IEFixes/web/static/js/iefixes/ie7-squish.js
 SHA1 7efa4f24d875a19035963c3955f2fc4e613b8cfe share/plugins/Jifty/Plugin/OnlineDocs/web/templates/__jifty/online_docs/autohandler
 SHA1 608c393b35a8884b4d32a4c855bbcc73478dc849 share/plugins/Jifty/Plugin/OnlineDocs/web/templates/__jifty/online_docs/content.html
 SHA1 58a4059cc383f792108986d2386a5e7edc81363f share/plugins/Jifty/Plugin/OnlineDocs/web/templates/__jifty/online_docs/index.html
@@ -1038,39 +1058,29 @@
 SHA1 3540d899e92291a7d2b843e6d8187cc7b35ed87a share/po/fr.po
 SHA1 ed8f6b98f97d0e65d7d34a67afbd01ed463bf551 share/po/ja.po
 SHA1 12b260c8de9d985a8968254021cde5c7d56156b3 share/po/ru.po
-SHA1 d3f30c5bc2a7ef0fc0ea8acaaa75f03563eb16d9 share/po/zh_cn.po
-SHA1 71d8302cdf676b5c34ac46d6bf670c1b4735bcd6 share/po/zh_tw.po
+SHA1 e0818d27c02c5dc5ff072e67cf1679385420efe5 share/po/zh_cn.po
+SHA1 4da744c0a4beb335b4e6ea383d82f58cd9e8949b share/po/zh_tw.po
 SHA1 da39a3ee5e6b4b0d3255bfef95601890afd80709 share/web/static/css/app-base.css
 SHA1 da39a3ee5e6b4b0d3255bfef95601890afd80709 share/web/static/css/app.css
 SHA1 1a534de383a840e027c1fc9d75acdb44746e3023 share/web/static/css/autocomplete.css
 SHA1 5f569fc23eb815ee6f6d086aa6df87f6c38952d3 share/web/static/css/autohandler
-SHA1 98bd4a5fc5cdcf84794d85da8e6a91f13df875cc share/web/static/css/base.css
+SHA1 f6a1c687f10e4f650ec9ce08ebaf5559017016a7 share/web/static/css/base.css
 SHA1 669f07ab36d148383013733d8230d49e7e7b25ec share/web/static/css/calendar.css
 SHA1 bf48b6bda86f359b95b29a7c3451a3c1b5721385 share/web/static/css/combobox.css
 SHA1 6b4d4cbc063731dabe50356a3560eae6a9f25aef share/web/static/css/context-menus.css
 SHA1 4cb352032878df021a9f42e5e6288a00beb259f6 share/web/static/css/forms.css
-SHA1 52ddd83ee7c511d78537454a097f0264a7db3c1c share/web/static/css/halos.css
+SHA1 c3ec7bb4be85863cfbd972cd4e1c799a4fe7d737 share/web/static/css/halos.css
 SHA1 c7eede0c22f68e4417748bb0903b48195648f4c0 share/web/static/css/keybindings.css
-SHA1 a67bd8704c0c8e8866e01de8a98feb9788b853bd share/web/static/css/main.css
+SHA1 0ec1062959ec8844360e965b532dd17ba2d5e7c1 share/web/static/css/main.css
 SHA1 903069dae3de35d6a3226b8272ff317b8eebd58c share/web/static/css/nav.css
 SHA1 19b3b2e382f0c7e9619021c2e68da41a6bfc0057 share/web/static/css/notices.css
-SHA1 6af7922df30a9bcbba91de135280f35020c3de75 share/web/static/css/yui/calendar/calendar.css
-SHA1 c38a3f0ee9c3177b3b57c8a12259583937596252 share/web/static/css/yui/menu/map.gif
-SHA1 454d5a1fc8a75cfdfda8da84fcdb3ad61bc28ecf share/web/static/css/yui/menu/menu.css
-SHA1 fdb3816246f3a83ea855647ac7522b0fd81fc0f0 share/web/static/css/yui/menu/menuarodwn8_dim_1.gif
-SHA1 e5a3092b0e537c55f6d51fa4a205be40f991c27c share/web/static/css/yui/menu/menuarodwn8_hov_1.gif
-SHA1 49ce21aef759cf5c5c845db503da90be12061f47 share/web/static/css/yui/menu/menuarodwn8_nrm_1.gif
-SHA1 5cd80daf67d57e4ded027501824953e9e1c28c24 share/web/static/css/yui/menu/menuarorght8_dim_1.gif
-SHA1 a5384dbfde3bf5fd601e864a1a3a73f449b84796 share/web/static/css/yui/menu/menuarorght8_hov_1.gif
-SHA1 7946437245912ed7b12586fb9ae304cb34fb2e0a share/web/static/css/yui/menu/menuarorght8_nrm_1.gif
-SHA1 00f9004f9b673c61e0be4017ef4f4fe07d3ad8ba share/web/static/css/yui/menu/menuaroup8_dim_1.gif
-SHA1 88249494fd9e0a44b1f4ec690bb43765bbdddc9c share/web/static/css/yui/menu/menuaroup8_nrm_1.gif
-SHA1 babea44b546e05e156f0808b54e813c6ed611df6 share/web/static/css/yui/menu/menuchk8_dim_1.gif
-SHA1 595dcc3d40dba222b2126d4bda8aa58c655f3eeb share/web/static/css/yui/menu/menuchk8_hov_1.gif
-SHA1 bdbf9997513356f1f4177bc9136f95070a817557 share/web/static/css/yui/menu/menuchk8_nrm_1.gif
-SHA1 e94bf097120743a57f5ab76c35572ce40d354a3f share/web/static/css/yui/tabview/border_tabs.css
-SHA1 ea3e3690200169f41bf24679a3569ad31d664980 share/web/static/css/yui/tabview/tabs.css
-SHA1 4a07b35df98279d126d06236308c29a7bfa69d42 share/web/static/css/yui/tabview/tabview.css
+SHA1 8f8fcbd15a5406187081600acc7f71d426ecb523 share/web/static/css/yui/calendar/calendar-core.css
+SHA1 8d9b65220cdcc90c34222a26618bbb599463f276 share/web/static/css/yui/calendar/calendar.css
+SHA1 a443d174f68c5eeb3d0ecc7e5c309de1fe20762a share/web/static/css/yui/menu/menu-core.css
+SHA1 18cbb04f869c2e995c069ff4d247c73e9fed292b share/web/static/css/yui/menu/menu.css
+SHA1 b69c72dc75b0825db15420fbfd7e6e190c41fbb3 share/web/static/css/yui/tabview/border_tabs.css
+SHA1 3f3a1a8d1a79457a2baa9f9bc4561046f35eaf8f share/web/static/css/yui/tabview/tabview-core.css
+SHA1 8dccca2c8d10bb61e85328f1b302eee365874c3c share/web/static/css/yui/tabview/tabview.css
 SHA1 2f28dd2d59fe5486abce194e6fe68da0e49b1084 share/web/static/favicon.ico
 SHA1 6197eb13b4254f77f16833e1a9a8640e939d574c share/web/static/images/css/bullet_arrow_down.png
 SHA1 fdab0053425ba609387dffb0e2529a8feacc3906 share/web/static/images/css/bullet_arrow_up.png
@@ -1087,29 +1097,47 @@
 SHA1 04b482344d75d0732275727bd73cceb9b049d276 share/web/static/images/silk/information.png
 SHA1 62a1b41ac5eefbf3d0ad578a19572d4096d88146 share/web/static/images/silk/pencil.png
 SHA1 2f84cd8d3f46ffe9eb1406a4f6337fa5b5e2bcd1 share/web/static/images/silk/pencil_add.png
+SHA1 ad1fbb54b72c67b414a2352a82009730cc3c5818 share/web/static/images/yui/calendar/calgrad.png
+SHA1 88a51e34bc8c5d616b76743a52ad1fe0cae8232e share/web/static/images/yui/calendar/callt.gif
+SHA1 f818910630fc046dbdd6dde2960d3e26c5d4beaf share/web/static/images/yui/calendar/calrt.gif
+SHA1 d2c01c9ded34297020c6f9abb5240e0b2fd8606a share/web/static/images/yui/calendar/calx.gif
+SHA1 19c2165cc4832e8fc60dbf94ff762cc3d721a66d share/web/static/images/yui/menu/menu_down_arrow.png
+SHA1 565842a703ed5ac3870c9ff7b46125c07aafd5cb share/web/static/images/yui/menu/menu_down_arrow_disabled.png
+SHA1 d837d8d9701a7c4d7cd5175d6e1e34a78907ecd9 share/web/static/images/yui/menu/menu_down_arrow_selected.png
+SHA1 2d9f6c94aa22bc930e189ad1637c80f2dce3e4d1 share/web/static/images/yui/menu/menu_up_arrow.png
+SHA1 bf2ed6a806559a0ce1c27c60811a497ac9908545 share/web/static/images/yui/menu/menu_up_arrow_disabled.png
+SHA1 03a626c32a49ca4b9a1f91c6d83c927bd96ae7ec share/web/static/images/yui/menu/menubaritem_submenuindicator.png
+SHA1 6951d297bc642a03e550584f3d607aa1949105d2 share/web/static/images/yui/menu/menubaritem_submenuindicator_disabled.png
+SHA1 d4d8afcb38867e585c74679b3668b3ae94817dcb share/web/static/images/yui/menu/menubaritem_submenuindicator_selected.png
+SHA1 812cfe19fe62434a987ed31bc1815d014408ebda share/web/static/images/yui/menu/menuitem_checked.png
+SHA1 a866a7353b63e3b705dfcfe6775f9207fdb1d0af share/web/static/images/yui/menu/menuitem_checked_disabled.png
+SHA1 174935f15bbd27dc970de9785c3f0a892b907c8f share/web/static/images/yui/menu/menuitem_checked_selected.png
+SHA1 9731d486035252aa442192cf58c069d61ef2bd0c share/web/static/images/yui/menu/menuitem_submenuindicator.png
+SHA1 25853f6d6f77cfbd28838e17ddce6efe7132889a share/web/static/images/yui/menu/menuitem_submenuindicator_disabled.png
+SHA1 be53c75a2b07fce313e8a543c7b07da87430f122 share/web/static/images/yui/menu/menuitem_submenuindicator_selected.png
+SHA1 9f8ff9301972e5d0c56ece1e2811d777a94e3f9f share/web/static/images/yui/tabview/loading.gif
 SHA1 d2c01c9ded34297020c6f9abb5240e0b2fd8606a share/web/static/images/yui/us/my/bn/x_d.gif
 SHA1 88a51e34bc8c5d616b76743a52ad1fe0cae8232e share/web/static/images/yui/us/tr/callt.gif
 SHA1 f818910630fc046dbdd6dde2960d3e26c5d4beaf share/web/static/images/yui/us/tr/calrt.gif
 SHA1 eb756c931be8ef70fc27ba0046375f32022e3b6d share/web/static/js/app.js
 SHA1 716b6f8326bd5cd05c31e521351197b5038e052e share/web/static/js/app_behaviour.js
-SHA1 2b28f63068ff486e7fd7937f725f47e886d01831 share/web/static/js/behaviour.js
-SHA1 47cd1a7e3c41b4032cc1712f12b8564cdac12d37 share/web/static/js/bps_util.js
-SHA1 7d750c5322985e968873c084fe8a4942a70708ba share/web/static/js/calendar.js
+SHA1 6a629ff8b8c0df3183783c7359458db124d7ba1b share/web/static/js/behaviour.js
+SHA1 4ba0f14ce11dc2f70cf11401bc229c0992a6e641 share/web/static/js/bps_util.js
+SHA1 62195f1d7167bceb9a3689d0b73e04877638de90 share/web/static/js/calendar.js
 SHA1 e9f9931abe8ddf86cf5cfddd1f0e963bb5bf0ccb share/web/static/js/combobox.js
-SHA1 cd5a80e098d28f7cf0b74cee38f08bd336ccdc95 share/web/static/js/context_menu.js
+SHA1 b7d972acf503ad656e6fab03a52651af83bf122c share/web/static/js/context_menu.js
+SHA1 11c300a2ebb948455e2163366ab2e0813a9461d1 share/web/static/js/cssQuery-jquery.js
 SHA1 b03b1f06f9c972cfb083c3d87b3dc74e4d85bf77 share/web/static/js/css_browser_selector.js
-SHA1 efa1e9f561fb31ec520e32e7d623e8e41afb7dfc share/web/static/js/cssquery/cssQuery-level2.js
-SHA1 37cfa3bfdb37450d3a89a88387c4e04baefff271 share/web/static/js/cssquery/cssQuery-level3.js
-SHA1 a80e117cfca6644bde2bb8bd8d48a093e784a731 share/web/static/js/cssquery/cssQuery-standard.js
-SHA1 95408c5aa294bdbc7b857d35772c1bd888b87b33 share/web/static/js/cssquery/cssQuery.js
 SHA1 e72565db2119b617c9ca0af948956a399caa5720 share/web/static/js/dom-drag.js
 SHA1 4553f3cb184b09228ed4362898e9d30200a2a585 share/web/static/js/formatDate.js
-SHA1 a1d2c6292d656c275383b97aad6ca913b8a1b031 share/web/static/js/halo.js
+SHA1 927b4f2487c3ca5700149d2ab34f69189be9b9e3 share/web/static/js/halo.js
 SHA1 08b20563e958e72c3e8a221d91614c412bdd068b share/web/static/js/iepngfix.htc
-SHA1 b0da2c62db377608f91b5ed075811399eb44da75 share/web/static/js/jifty.js
+SHA1 fdf07eb42de77f361d13ba0a34d22c2d656c85f4 share/web/static/js/jifty.js
 SHA1 29fe34f11192976f1a388562188b1eb9af7f4497 share/web/static/js/jifty_smoothscroll.js
 SHA1 8723bf251531e79ab109ea0d3fb2187a8dac8cb6 share/web/static/js/jifty_subs.js
 SHA1 1a4ccf6b5d376984d91c439e1642bd2b7fb11115 share/web/static/js/jifty_utils.js
+SHA1 384cbfe95d92a30d7c86ac07ea5de56f79c15f6a share/web/static/js/jquery-1.2.1.js
+SHA1 e9813f935b17859c91b651d992cae6c90776ad14 share/web/static/js/jquery_noconflict.js
 SHA1 49478568d1f258c9d061faa30c2181fd999b07f0 share/web/static/js/jsTrace.js
 SHA1 3b3493afbf46fc8afba58f541e338836bedbdd0b share/web/static/js/jsan/DOM/Events.js
 SHA1 36b2a3f1966b97fcc338b557830106bf2d490485 share/web/static/js/jsan/JSAN.js
@@ -1119,7 +1147,7 @@
 SHA1 becdf6868ec4aec2dc93c8c33b0713d1c4f4eb34 share/web/static/js/jsan/Upgrade/Function/apply.js
 SHA1 f15b0364f99d2e4c1af795c82883f89b9eaca9b2 share/web/static/js/json.js
 SHA1 7a09ac75f9140b7faf2f3b0e97493c78997798f6 share/web/static/js/key_bindings.js
-SHA1 a25ea3a28e4aa63eb625a3a8b971d89a82825466 share/web/static/js/prototype.js
+SHA1 534e71f8f004718abec475ffd2f2f2d2c1bd4d00 share/web/static/js/prototype.js
 SHA1 ef4db83a2883d18878ae2f92e64cbcb21a053a94 share/web/static/js/rico.js
 SHA1 164bc59cf75fe943edc80da65b19246fc9b9643e share/web/static/js/scriptaculous/builder.js
 SHA1 afa5b63db51fc4c3c4ff2535d3af5fe5b00add19 share/web/static/js/scriptaculous/controls.js
@@ -1130,15 +1158,15 @@
 SHA1 6b42a40cac7d45f9fd6665e18c4e494704eff9e3 share/web/static/js/scriptaculous/unittest.js
 SHA1 f254696f59ab11c2373c79ba0e6f303d8ac4f71e share/web/static/js/setup_jsan.js
 SHA1 9a0f2a5192257ee847450894c9fc21cb1dbfdcc1 share/web/static/js/template_declare.js
-SHA1 c29a9ef089e604a15f8cd269d7d99b2c9bb408e5 share/web/static/js/yui/calendar.js
-SHA1 4d8516305e94d483884ebdfca238d5ea51d0998c share/web/static/js/yui/container.js
-SHA1 dcffe77f6896444b0d71fcb1e8be0ad559256a3e share/web/static/js/yui/dom.js
-SHA1 7b3e21d1cab9fd5da64911838295429d16415797 share/web/static/js/yui/element-beta.js
-SHA1 96f4c1ab0670c62a11e1be261dce68f33064bd67 share/web/static/js/yui/event.js
-SHA1 bfe29fd94ccc2d6b6c008245b3a4ce3f8ed651f2 share/web/static/js/yui/menu.js
-SHA1 1f8b765e6b904e5540e7175f37723570077953e7 share/web/static/js/yui/oom_select.patch
-SHA1 ae99956060eb7a5a7b8b0856cd1013a3ef5b0189 share/web/static/js/yui/tabview.js
-SHA1 d246ffa31cb6ef0218be0cbec5fd0ba8438ef6cc share/web/static/js/yui/yahoo.js
+SHA1 ca4c2aa46e5bedeb7014920a5f17764faa65ac49 share/web/static/js/yui/calendar.js
+SHA1 5b6f6bad8892dd0b9b11e5db76bb84edf9a8453c share/web/static/js/yui/container.js
+SHA1 bca3f0a3ae98d0bfe42a267c3435ca9db2fa535c share/web/static/js/yui/dom.js
+SHA1 124dcb8b2933b0976fe4115fb9b43a3ede0bf2a4 share/web/static/js/yui/element-beta.js
+SHA1 000d7741d83927b35a6a428d188e039e0f6b8a73 share/web/static/js/yui/event.js
+SHA1 719d36ad3d38dfae500fd7705bed5a37623e711d share/web/static/js/yui/menu.js
+SHA1 5de65479d9a0fe40811abdb74165f1334d790714 share/web/static/js/yui/oom_select.patch
+SHA1 acc05f29301c595dae55d8c6a8e6d4e068a9bcaf share/web/static/js/yui/tabview.js
+SHA1 0dabe4c7fe6276be0ef7b089ef35096c2b376c58 share/web/static/js/yui/yahoo.js
 SHA1 05359f0e32b4bebd965707788228704167689d3c share/web/templates/=/subs
 SHA1 fc608ff66778543d016d7082d57549403bbadf47 share/web/templates/__jifty/autocomplete.xml
 SHA1 da39a3ee5e6b4b0d3255bfef95601890afd80709 share/web/templates/__jifty/empty
@@ -1148,36 +1176,36 @@
 SHA1 0cf3e3f2f8447ea5f66fd22d325c578448129718 share/web/templates/__jifty/error/dhandler
 SHA1 78e1e0af483fa3bdac2de4e5a9d82486d67b8537 share/web/templates/__jifty/error/error.css
 SHA1 6834dbbfe494846bb3a70f1f8d6735c4f8c1b326 share/web/templates/__jifty/error/mason_internal_error
-SHA1 36736d4597f9a4259b84618f49122a3e2c2790a0 share/web/templates/__jifty/halo
+SHA1 81eec60ae214070a13d965fb3a0afa5533d677e5 share/web/templates/__jifty/halo
 SHA1 85a5bd5f190d3c5210c2f532b44d334c507da340 share/web/templates/__jifty/validator.xml
-SHA1 8ec2abf3fb43be8217f7a0af4054cf40f7e1e47e share/web/templates/__jifty/webservices/json
-SHA1 1ee9cb1bdf246dc8cf37621ba4676decb5339830 share/web/templates/__jifty/webservices/xml
-SHA1 c7384fcdf1ee7a3e347388c6619f6aa2f297656e share/web/templates/__jifty/webservices/yaml
+SHA1 307e783154b4fb80bbec884a1ca675500c1134ee share/web/templates/__jifty/webservices/json
+SHA1 8b2a7dd040e2e2e2ae1a5411fdfdb3bddb48906f share/web/templates/__jifty/webservices/xml
+SHA1 a70d230fec8682d35bdefd93f720c9af16d9d42f share/web/templates/__jifty/webservices/yaml
 SHA1 8145ab6043a7bbd70e1bfa33e068fb741f4ee3a5 share/web/templates/_elements/header
 SHA1 f36e8e0557117d8fdcebad74694fac718101ce27 share/web/templates/_elements/keybindings
 SHA1 0d84d7af43685d7161fc800a2c8b464b8586c57d share/web/templates/_elements/menu
 SHA1 9a63bfc72a36bc01d3d480d24d695ca5a3fe9169 share/web/templates/_elements/nav
 SHA1 b74c8647eb89e1e189d3cefbbfae51da608edcff share/web/templates/_elements/page_nav
 SHA1 63218c27ce4ad809c66c391556f2830cfa447d18 share/web/templates/_elements/sidebar
-SHA1 bc8991085ddd0c664bb57a1ad4a79e9bca1807ea share/web/templates/_elements/wrapper
+SHA1 9e4016990b8260138e400b73853277382604c9cd share/web/templates/_elements/wrapper
 SHA1 3fe248a1e0f6c8cf60ba6c593f2729d18fb9650b share/web/templates/autohandler
 SHA1 106fc0286e2aff5a01d9a623c37fc807451f2037 share/web/templates/dhandler
 SHA1 347e3ad8491b742c4cd8e63e77fb4cae2152034c share/web/templates/helpers/calendar.html
 SHA1 1bd17a07884f71740a048c41b67ac9b06915bf76 share/web/templates/index.html
 SHA1 c118e782947f715afec7b5cffa4ebc413e990c12 share/web/transform_templates
 SHA1 7f9dae91a9bfc2743eec1d7aaf78e16fc9f1baba t/00-load.t
-SHA1 4d2af70e8612e39f60cee6b9477d5da99d15fdd6 t/01-dependencies.t
+SHA1 8e4a2a0721ffa33047af545410bb1de11965e85d t/01-dependencies.t
 SHA1 777e40e7d3c591c21883d0ed880df8712dd50ff3 t/01-test-mechanize.t
 SHA1 ade22974f54a6e0991e14be587be0c9797e72ed5 t/01-test-web.t
-SHA1 95fe956e7bae756a7bc25e65a6761ee0c64981e7 t/01-version_checks.t
+SHA1 d3bd781fa373c5a92ba4882008211755719f8943 t/01-version_checks.t
 SHA1 4fa0e0143339298278c5e22a58236c6b71555508 t/02-connect.t
-SHA1 46221e3b0272c3ef2f5ce0032239dc3aba1d2e04 t/03-form-protocol.t
+SHA1 95ada2f153c7cdbda94d61cf12064459281fd3b0 t/03-form-protocol.t
 SHA1 411bf10441c2c9312b0a245c6a7bef73e001875e t/03-is_passing-no_plan.t
 SHA1 70d3ae1817b53aca414debcdede37425538b3c0a t/03-is_passing.t
 SHA1 69172edb1ef6e20ec71a08ca49b7bed474c3fb07 t/03-test-mailbox.t
 SHA1 53a150bc6dff7517e22624008baff4ed3bec993d t/04-test_file.t
 SHA1 b3e2d70996dbbe82510a8e75646b83b96d0b566a t/05-dispatcher.t
-SHA1 e53c8d489eb565025b1a5ab2eda6e9757ccaf0a8 t/06-forms.t
+SHA1 52bb10544b3ed878eeca85bb77a11c778c56c9f5 t/06-forms.t
 SHA1 0712de44cbe60eea251a1955b0bcb218f22adf4a t/07-limit-actions.t
 SHA1 38ab90a10fc0cbbbfc3205e543312950302f37a2 t/08-client.t
 SHA1 ea9587b57587f6b9b5e02e3d30b96807f7b62200 t/09-url.t
@@ -1191,7 +1219,7 @@
 SHA1 a7dc1f376cac630ea28d2965e561469deb951cc7 t/Continuations/bin/jifty
 SHA1 adbc53cbd328b4d49d3336586fe8f7b7124da970 t/Continuations/lib/Continuations/Action/CrossBridge.pm
 SHA1 01ebcf50d361afff117bfbb14125470da3010f90 t/Continuations/lib/Continuations/Action/GetGrail.pm
-SHA1 55c7de13306c111504b1c9a10fb3147a3d8be79f t/Continuations/lib/Continuations/Dispatcher.pm
+SHA1 74aa39c5ec34a3ef8198a9167292662f518e6e7b t/Continuations/lib/Continuations/Dispatcher.pm
 SHA1 904ccf244ddafa2cf756e2de1f251b0962399750 t/Continuations/share/web/templates/autohandler
 SHA1 3b7dfa8465eba725b1322a16c89e86db5aeda1e0 t/Continuations/share/web/templates/black-knight-color.html
 SHA1 33dec4df44d11fb3c62a83a2bbb9e21b82942a35 t/Continuations/share/web/templates/black-knight-name.html
@@ -1210,59 +1238,89 @@
 SHA1 a7dc1f376cac630ea28d2965e561469deb951cc7 t/Mapper/bin/jifty
 SHA1 632a449d9f14deda4a0a4115b5bb4df80826305c t/Mapper/lib/Mapper/Action/CrossBridge.pm
 SHA1 6bee8bba7db76902f300f69bbc7ffbd045380074 t/Mapper/lib/Mapper/Action/GetGrail.pm
+SHA1 6a3f1890b4e402ad2469f9c845e1d4abdf25a502 t/Mapper/lib/Mapper/Dispatcher.pm
 SHA1 904ccf244ddafa2cf756e2de1f251b0962399750 t/Mapper/share/web/templates/autohandler
 SHA1 545c0ef898ffb413b2e837ac294a2c46916ed04d t/Mapper/share/web/templates/index.html
 SHA1 3b7b51b4428dcbf0b9b1d55c39fd139a3ee4868a t/Mapper/t/00-prototype.t
 SHA1 548bf96ee16a84e3793d89cc0dd68ab67bd03f66 t/Mapper/t/01-raw-api.t
 SHA1 6187a88b827fc446b8aa3fc2a352ec71e33f416f t/Mapper/t/02-api.t
-SHA1 0b51950a8666a1a41838b3c16205fe97750f860f t/TestApp-Plugin-AppPluginHasModels/Makefile.PL
+SHA1 62c7d1cc37bd962fde9309bdd4a6a1874b32d5b3 t/TestApp-JiftyJS/Makefile.PL
+SHA1 c1ff9ff7f2a88bc4306b3866b6b80fb9aa8e8423 t/TestApp-JiftyJS/bin/jifty
+SHA1 b1726337940447cca72b6baa8455bfd9881a1733 t/TestApp-JiftyJS/etc/config.yml
+SHA1 5910b6579b1710dce43093cb62a17450782f4e42 t/TestApp-JiftyJS/lib/TestApp/JiftyJS/Action/AddTwoNumbers.pm
+SHA1 8993d9ac289ba539613597d850bbf6eb341053a4 t/TestApp-JiftyJS/lib/TestApp/JiftyJS/Action/Play.pm
+SHA1 8e5c8d949c2301f0d55f23e24395ad34cd79ddd9 t/TestApp-JiftyJS/lib/TestApp/JiftyJS/View.pm
+SHA1 5e9b3e7884b4cc08dd00e53b78514c94fd252fa1 t/TestApp-JiftyJS/share/web/static/css/app.css
+SHA1 caf4b81e106677b51b28eb469f55252550fdd437 t/TestApp-JiftyJS/share/web/static/js-test/01.behaviour.html
+SHA1 d8c72b9ccdbb4c3f2231f0c11db5d1fbd5ec8edf t/TestApp-JiftyJS/share/web/static/js-test/02.action.html
+SHA1 25fd440587bd0cd87daa6ffd8e029b5bcb1e2e39 t/TestApp-JiftyJS/share/web/static/js-test/02.cssquery.html
+SHA1 18a7606014fa19eb9d283ec1b46ab9e0de6535e0 t/TestApp-JiftyJS/share/web/static/js-test/index.html
+SHA1 3b3493afbf46fc8afba58f541e338836bedbdd0b t/TestApp-JiftyJS/share/web/static/js-test/lib/DOM/Events.js
+SHA1 c8860ed07ed0879c356833b0b45c39b8070acb6d t/TestApp-JiftyJS/share/web/static/js-test/lib/DOM/Ready.js
+SHA1 64f1c2359b86068acb24364a1a9ae9da4f0c805e t/TestApp-JiftyJS/share/web/static/js-test/lib/JSAN.js
+SHA1 5045ad689a0f48e855ad8784f053f82abe01ca04 t/TestApp-JiftyJS/share/web/static/js-test/lib/Test/Builder.js
+SHA1 21193a466345b32cc36f17d3f6a4b0a7af513b11 t/TestApp-JiftyJS/share/web/static/js-test/lib/Test/Harness.js
+SHA1 78303184f35e50ec8ab36deda6123aecfa68c46d t/TestApp-JiftyJS/share/web/static/js-test/lib/Test/Harness/Browser.js
+SHA1 ad292edbb5178afccb610b1e9fdd1e2f1959a8dd t/TestApp-JiftyJS/share/web/static/js-test/lib/Test/Harness/Director.js
+SHA1 365f06bed8f83e07570f7d45bb0d07e0e44781c7 t/TestApp-JiftyJS/share/web/static/js-test/lib/Test/More.js
+SHA1 d26129e52069612ec73f88840dd0d5990cf6a07e t/TestApp-JiftyJS/share/web/static/js-test/lib/Test/Simple.js
+SHA1 6c7cea265b13a81f7cd5fd6fd029f37b131ef1c2 t/TestApp-JiftyJS/t/00-action-AddTwoNumbers.t
+SHA1 50ace4d7b0fe0c5cdabe2f2d0792ef5d40e0f2c3 t/TestApp-JiftyJS/t/00-action-Play.t
+SHA1 a895ab4e726d6fc3cb1e745e466ccfe5dcffa5d1 t/TestApp-JiftyJS/t/1-jifty-update.t
+SHA1 eabc5a090264861e3be06e50b1e3d92e783c9fdb t/TestApp-JiftyJS/t/2-behaviour.t
+SHA1 b150fd2e652852f4ee4938f48ef78837e8fbafaf t/TestApp-JiftyJS/t/3-continuation.t
+SHA1 1d56ea63ee209ae6070f876b787933cd1c5aff54 t/TestApp-JiftyJS/t/4-tangent.t
+SHA1 bb9e32748885dd36f7322ad1c51cbe87cded0e7c t/TestApp-JiftyJS/t/5-action.t
+SHA1 e9d59b53dfd9d57ae150f246af25a5ef7cd9c18f t/TestApp-Plugin-AppPluginHasModels/Makefile.PL
 SHA1 c1ff9ff7f2a88bc4306b3866b6b80fb9aa8e8423 t/TestApp-Plugin-AppPluginHasModels/bin/jifty
 SHA1 79e1b3ea60bc54ec9ad0a000d6f2f849d12f847f t/TestApp-Plugin-AppPluginHasModels/etc/config.yml
+SHA1 efebbcc09f2ad663c506ac981e83f8a8ab2d6cd4 t/TestApp-Plugin-AppPluginHasModels/lib/TestApp/Plugin/AppPluginHasModels/Model/Texture.pm
+SHA1 d41f29c0b691f5d7566b3d815d2bce1b90a0bed8 t/TestApp-Plugin-AppPluginHasModels/lib/TestApp/Plugin/AppPluginHasModels/Model/Wallpaper.pm
 SHA1 d5223018628abf42b6f7c3eb8ca1e1c006ab5bf1 t/TestApp-Plugin-AppPluginHasModels/lib/TestApp/Plugin/AppPluginHasModels/Plugin/MyAppPlugin.pm
-SHA1 ccbcf7e598398c80a0b687174f64ade7c1e57909 t/TestApp-Plugin-AppPluginHasModels/lib/TestApp/Plugin/AppPluginHasModels/Plugin/MyAppPlugin/Model/Color.pm
-SHA1 0fdc9d3c5ee9636b20eeae64f46bdcef713c2397 t/TestApp-Plugin-AppPluginHasModels/t/plugin-model.t
-SHA1 c590849c33f8e87e8c34ec7dbe4ba384ba6880b7 t/TestApp-Plugin-Chart/Makefile.PL
+SHA1 e08f14da60678b2a2d4b6d54e5a104b40960ca2f t/TestApp-Plugin-AppPluginHasModels/lib/TestApp/Plugin/AppPluginHasModels/Plugin/MyAppPlugin/Model/Color.pm
+SHA1 2d912fa35303bb41ea6acee3b9f08c1dd54e79e8 t/TestApp-Plugin-AppPluginHasModels/lib/TestApp/Plugin/AppPluginHasModels/Plugin/MyAppPlugin/Model/Texture.pm
+SHA1 687ef3af887b9fc3dd7766f8c22e4dc927f97636 t/TestApp-Plugin-AppPluginHasModels/t/app-model-ref.t
+SHA1 5d9a769b0b9c9d4140437ddac11987014dbb25d1 t/TestApp-Plugin-AppPluginHasModels/t/app-model.t
+SHA1 a9a407f4006a44ea26f0b14d65782f1d0f76973a t/TestApp-Plugin-AppPluginHasModels/t/plugin-model.t
+SHA1 8a0e3cc2812698f5ffcfd36b79c28dbe8ca5c7da t/TestApp-Plugin-Attributes/Makefile.PL
+SHA1 c1ff9ff7f2a88bc4306b3866b6b80fb9aa8e8423 t/TestApp-Plugin-Attributes/bin/jifty
+SHA1 f6cf3c728d0aede7943b76ae5cfd469be2a3e99d t/TestApp-Plugin-Attributes/etc/config.yml
+SHA1 6948c161a3323285ceca83a7b52c07fb16a3de6f t/TestApp-Plugin-Attributes/lib/TestApp/Plugin/Attributes/Model/Song.pm
+SHA1 4db952e44f6d2d870858cbd48f6f8d21b0a385cf t/TestApp-Plugin-Attributes/t/00-basic.t
+SHA1 cd3f877df3a4bddb812184773fff9c7c07e3222c t/TestApp-Plugin-Attributes/t/01-content.t
+SHA1 b77c4f42f739fa51e35b25a9d8f903ab161d4fad t/TestApp-Plugin-Attributes/t/02-crud-methods.t
+SHA1 466664aaea822a2888d42ccb8e9c9339ae37fa07 t/TestApp-Plugin-Attributes/t/03-permissions.t
+SHA1 9f08f077b461e5e650879f2b65abd74223dd63ed t/TestApp-Plugin-Attributes/t/04-delete.t
+SHA1 aab2c2554676863cea68089217facd09d8ea75fa t/TestApp-Plugin-Chart/Makefile.PL
 SHA1 c1ff9ff7f2a88bc4306b3866b6b80fb9aa8e8423 t/TestApp-Plugin-Chart/bin/jifty
-SHA1 e4f269ce7e959f03ba40afe933ce34269e081894 t/TestApp-Plugin-Chart/etc/config.yml
+SHA1 3036d7f9cb9100c0a90bc47494eef64fba525ca2 t/TestApp-Plugin-Chart/etc/config.yml
 SHA1 94c39dbef547367bb6e6da1b9223cf1608ed748e t/TestApp-Plugin-Chart/lib/TestApp/Plugin/Chart/View.pm
 SHA1 ff856d51a878c5ff67f828c67088af5ca9248591 t/TestApp-Plugin-Chart/t/chart.t
 SHA1 8912276067f1707ad2a05677bd54c2013bc49ff1 t/TestApp-Plugin-Chart/t/gd_graph.t
-SHA1 711894dd5ab6923eb725582e7cd739c2ca5c403e t/TestApp-Plugin-CompressedCSSandJS/Makefile.PL
+SHA1 dcea316a388658b3a1da0d9e1ddf6aae829370bb t/TestApp-Plugin-Comments/Makefile.PL
+SHA1 c1ff9ff7f2a88bc4306b3866b6b80fb9aa8e8423 t/TestApp-Plugin-Comments/bin/jifty
+SHA1 bfe6d22d8ede80d8424379a165ce5d05d29f0fe2 t/TestApp-Plugin-Comments/etc/config.yml
+SHA1 9a707c56bbc706bbaf08d86cb1843734938a7f8b t/TestApp-Plugin-Comments/lib/TestApp/Plugin/Comments/Dispatcher.pm
+SHA1 8a02c5a327e089929211b0162e26cfaeefb881a6 t/TestApp-Plugin-Comments/lib/TestApp/Plugin/Comments/Model/BlogPost.pm
+SHA1 c9b61f396f4ca7be1b2124bde2966749aef70517 t/TestApp-Plugin-Comments/lib/TestApp/Plugin/Comments/View.pm
+SHA1 da42a866e158f3b1858aee3dc2c0c1406241e46e t/TestApp-Plugin-Comments/t/00-model-BlogPost.t
+SHA1 9b5d9862b4385107e235ea1619401f562a927f88 t/TestApp-Plugin-CompressedCSSandJS/Makefile.PL
 SHA1 c1ff9ff7f2a88bc4306b3866b6b80fb9aa8e8423 t/TestApp-Plugin-CompressedCSSandJS/bin/jifty
 SHA1 b51eb68ba760a5f48db573d44eb7588a57f02a57 t/TestApp-Plugin-CompressedCSSandJS/etc/config.yml
 SHA1 7056be7bdbb7d6eefdcf5581e60c48b5b588e567 t/TestApp-Plugin-CompressedCSSandJS/t/css.t
-SHA1 711894dd5ab6923eb725582e7cd739c2ca5c403e t/TestApp-Plugin-JQuery/Makefile.PL
-SHA1 c1ff9ff7f2a88bc4306b3866b6b80fb9aa8e8423 t/TestApp-Plugin-JQuery/bin/jifty
-SHA1 f2b2073c99fd411f2b43db5cbcad29c1d6eafc74 t/TestApp-Plugin-JQuery/etc/config.yml
-SHA1 93b414ca2f8f633893a5bc460c136754042772ac t/TestApp-Plugin-JQuery/t/jquery.t
-SHA1 543e899febfce9d8b9c644d557ef3af98f6ad89e t/TestApp-Plugin-News/Makefile.PL
+SHA1 64d443a3ab1d98f3c0e54ff1cb80b54dfcda6c11 t/TestApp-Plugin-News/Makefile.PL
 SHA1 f7f44f9a7337def0c97f981073e3ed970851d9ae t/TestApp-Plugin-News/bin/jifty
 SHA1 47529b82ece48a5943eac7c1ab8b2de5c94f8795 t/TestApp-Plugin-News/etc/config.yml
 SHA1 f69a79e81e98c9c6a99c74cedd9b060b6618970a t/TestApp-Plugin-News/lib/TestApp/Plugin/News/Model/News.pm
 SHA1 53c30add7fff4ebeedf1b6b2ee8474c3bc34efd6 t/TestApp-Plugin-News/lib/TestApp/Plugin/News/View.pm
-SHA1 e30ec0746a5a0681129d963a55b36930c7f0b0c3 t/TestApp-Plugin-OAuth/Makefile.PL
-SHA1 c1ff9ff7f2a88bc4306b3866b6b80fb9aa8e8423 t/TestApp-Plugin-OAuth/bin/jifty
-SHA1 42e1e283dabedf44d2deae64ee46bab06c7f8643 t/TestApp-Plugin-OAuth/etc/config.yml
-SHA1 dc7624e59325207bbfc5205b6f46a840993b511a t/TestApp-Plugin-OAuth/lib/TestApp/Plugin/OAuth/Dispatcher.pm
-SHA1 8a86bdcafd192866d1b713c2d8f5a3d7bf4ac5d4 t/TestApp-Plugin-OAuth/lib/TestApp/Plugin/OAuth/Model/User.pm
-SHA1 027ce32b06ae148269ae68aa6c54d8ca3cef6d05 t/TestApp-Plugin-OAuth/lib/TestApp/Plugin/OAuth/Test.pm
-SHA1 7a121b004811014f5674d55da450995680b23052 t/TestApp-Plugin-OAuth/lib/TestApp/Plugin/OAuth/View.pm
-SHA1 fceb03fe7a34fdff50a5c808364cec21e2a5cadf t/TestApp-Plugin-OAuth/t/00-test-setup.t
-SHA1 fdd04ef4b775843c808e4947805daab4eb213a86 t/TestApp-Plugin-OAuth/t/01-basic.t
-SHA1 1e4022b12b882130ecfca27d61a75e0ccfe7fca8 t/TestApp-Plugin-OAuth/t/02-request-token.t
-SHA1 2b118556b4d823f1e9a88eb501332e2ab0bda461 t/TestApp-Plugin-OAuth/t/03-authorize.t
-SHA1 72aadc20063aac4bb46d0f30617de4f0ece62772 t/TestApp-Plugin-OAuth/t/04-access-token.t
-SHA1 6f007457f45f1281cfa173562097ab8586a9fb52 t/TestApp-Plugin-OAuth/t/05-protected-resource.t
-SHA1 e38a2d7034e474f2efb95efdb01afdbb1c675d7d t/TestApp-Plugin-OAuth/t/id_rsa
-SHA1 73fd51a00ea7b52b0feffbc2e11d8fefc918b814 t/TestApp-Plugin-OAuth/t/id_rsa.pub
-SHA1 726df49c955a3ed0fe0a511f462b14408b3e34a1 t/TestApp-Plugin-OnClick/Makefile.PL
+SHA1 b29fa9fb471d0b3b1c314a8cde57ae623c1d6f52 t/TestApp-Plugin-OnClick/Makefile.PL
 SHA1 c1ff9ff7f2a88bc4306b3866b6b80fb9aa8e8423 t/TestApp-Plugin-OnClick/bin/jifty
 SHA1 750bc31fc1747ca292d3f2d6b82600eac85ee7ef t/TestApp-Plugin-OnClick/etc/config.yml
 SHA1 09c2f8647e14e49e922b955c194102070597c2d1 t/TestApp-Plugin-OnClick/share/web/templates/content.html
 SHA1 358cb997ccc4f7db96e5a3bb710a25b1affd8823 t/TestApp-Plugin-OnClick/share/web/templates/content1.html
 SHA1 dfe47fe40442840e7b738c7587a55c8324bff55d t/TestApp-Plugin-OnClick/share/web/templates/onclick.html
-SHA1 2a6feee9c6f26290b11f5293702dc38f87e86139 t/TestApp-Plugin-OnClick/t/onclick.t
-SHA1 5151dae3d7ac5f80dcfaf39fdeea0157af85f189 t/TestApp-Plugin-PasswordAuth/Makefile.PL
+SHA1 a555ddc22d214b0fc41de1eedab10248bcf7f500 t/TestApp-Plugin-OnClick/t/onclick.t
+SHA1 26f9ac2619437d07d64d6ae253f5938e5f152bde t/TestApp-Plugin-PasswordAuth/Makefile.PL
 SHA1 f7f44f9a7337def0c97f981073e3ed970851d9ae t/TestApp-Plugin-PasswordAuth/bin/jifty
 SHA1 2ad861771e8cc20e90a5820cb4d3d0837a4fc047 t/TestApp-Plugin-PasswordAuth/etc/config.yml
 SHA1 deb71812bd1042f4ac4260a7b67340ff5f6e5c4d t/TestApp-Plugin-PasswordAuth/lib/TestApp/Plugin/FasterSwallow.pm
@@ -1271,43 +1329,44 @@
 SHA1 9f38d7dd23e7568ec3979216f928a0ef7bdee0ed t/TestApp-Plugin-PasswordAuth/lib/TestApp/Plugin/PasswordAuth/CurrentUser.pm
 SHA1 62e2f19a611b7c87b3abcee1a4653c29caf7bc90 t/TestApp-Plugin-PasswordAuth/lib/TestApp/Plugin/PasswordAuth/Dispatcher.pm
 SHA1 eb74aab3f1577160a69f5d5073ec07da7fda041e t/TestApp-Plugin-PasswordAuth/lib/TestApp/Plugin/PasswordAuth/Model/User.pm
-SHA1 7513161b6944b864a0d06f74ce230907e2064cf7 t/TestApp-Plugin-PasswordAuth/t/00-model-User.t
-SHA1 cd358dc97050649f35034d8363590798a543799d t/TestApp-Plugin-PasswordAuth/t/01-tokengen.t
+SHA1 f7826087f931af947cc9d640b2f7b2a76ca122fc t/TestApp-Plugin-PasswordAuth/t/00-model-User.t
+SHA1 e007619ecddad96c5e8fc6f819d94e90b2a892d5 t/TestApp-Plugin-PasswordAuth/t/01-tokengen.t
 SHA1 fda1f40fc6869572331ab18da6b57679b847d3f0 t/TestApp-Plugin-PasswordAuth/t/11-current_user.t
 SHA1 19873166c5da3e6a652135891e82f523794e91d9 t/TestApp-Plugin-PasswordAuth/t/12-i18n.t
 SHA1 e39787081ffb2783de44db32157c6f3bf1631047 t/TestApp-Plugin-PasswordAuth/t/12-signup.t
 SHA1 a7dc1f376cac630ea28d2965e561469deb951cc7 t/TestApp-Plugin-REST/bin/jifty
 SHA1 4762d5e154fcbeb0b188a1ecb90c4997403c9d24 t/TestApp-Plugin-REST/etc/config.yml
 SHA1 61845f11966aadecf3bb885fcc5b33ef66e9637f t/TestApp-Plugin-REST/lib/TestApp/Plugin/REST/Action/DoSomething.pm
-SHA1 3670c345f54846479d42b9636e0484130e1e72c1 t/TestApp-Plugin-REST/lib/TestApp/Plugin/REST/Dispatcher.pm
+SHA1 79b119e773aab3140d2ae55f6f47f509185b7296 t/TestApp-Plugin-REST/lib/TestApp/Plugin/REST/Dispatcher.pm
 SHA1 2bc709eb73c4f72267835a06f07de3bc9fe0adba t/TestApp-Plugin-REST/lib/TestApp/Plugin/REST/Model/Group.pm
 SHA1 d98ae3b792d679e71ad61d9281e4c70337fb3593 t/TestApp-Plugin-REST/lib/TestApp/Plugin/REST/Model/User.pm
 SHA1 5184bbae7c9a4653841156f54b34bac4abf7d54f t/TestApp-Plugin-REST/t/00-model-User.t
 SHA1 3b7b51b4428dcbf0b9b1d55c39fd139a3ee4868a t/TestApp-Plugin-REST/t/00-prototype.t
 SHA1 b6c65e7f47ff136c7d370b85cf01f27537dd81ff t/TestApp-Plugin-REST/t/01-config.t
-SHA1 daa99f581a0b42976ce7ae4fe8c3f4d79d799827 t/TestApp-Plugin-REST/t/02-basic-use.t
-SHA1 711894dd5ab6923eb725582e7cd739c2ca5c403e t/TestApp-Plugin-SinglePage/Makefile.PL
+SHA1 4f5973a419e6e933c5d2050b9c33a15855fc2614 t/TestApp-Plugin-REST/t/02-basic-use.t
+SHA1 9b5d9862b4385107e235ea1619401f562a927f88 t/TestApp-Plugin-SinglePage/Makefile.PL
 SHA1 c1ff9ff7f2a88bc4306b3866b6b80fb9aa8e8423 t/TestApp-Plugin-SinglePage/bin/jifty
 SHA1 92ac1f7352e3e68ec39ef71e2c829f2cddec59af t/TestApp-Plugin-SinglePage/etc/config.yml
 SHA1 65259a1e0c8a8c45b36800da0d34d3f370f1f0c3 t/TestApp-Plugin-SinglePage/lib/TestApp/Plugin/SinglePage/Model/User.pm
 SHA1 238ee5edab29f5d6ac7d79be59c524c801028b87 t/TestApp-Plugin-SinglePage/lib/TestApp/Plugin/SinglePage/View.pm
 SHA1 a7dc1f376cac630ea28d2965e561469deb951cc7 t/TestApp/bin/jifty
-SHA1 9de42ecbfd32964a392a2b1dbe39c077d8145737 t/TestApp/etc/config.yml
+SHA1 5fa135b9fc39c2b93cc79d5a3a26575279cc121a t/TestApp/etc/config.yml
 SHA1 66da809653f3152522ce5760f0894a86624b2394 t/TestApp/etc/site_config.yml
 SHA1 f9a9321b803e4f248ecdd86fd71613164c01bd86 t/TestApp/lib/TestApp/Action/DoSomething.pm
 SHA1 f93118ca17be86a7c171ee47864d7149baf7344c t/TestApp/lib/TestApp/Action/DoSomethingElse.pm
 SHA1 05114360ab9678da24bbc0ad68562756d6300681 t/TestApp/lib/TestApp/Action/SayHi.pm
 SHA1 6e27f855429d18181d6c5a0de6b83492fa5c6219 t/TestApp/lib/TestApp/CurrentUser.pm
-SHA1 0ff8efa1a274a4e0db2256a7231886ab27f3eb18 t/TestApp/lib/TestApp/Dispatcher.pm
+SHA1 834435ab7be7fd02ad2baabff5f77d81a05a00d6 t/TestApp/lib/TestApp/Dispatcher.pm
+SHA1 b1fe4704c7672d5cfb566e47738dd30e4dd117cc t/TestApp/lib/TestApp/Model/CanonTest.pm
 SHA1 01cc97136094c4dcaa0b00f7b89ea679f35e752d t/TestApp/lib/TestApp/Model/OtherThingy.pm
 SHA1 60e2eed33da6b06ea32506cc17229f8ed3c4d482 t/TestApp/lib/TestApp/Model/Thingy.pm
 SHA1 24b88bd57bed05b8ef19edd5ac42773f934b8d23 t/TestApp/lib/TestApp/Model/User.pm
 SHA1 b2d3474949dae7c171157e8697dbb208ef3805f8 t/TestApp/lib/TestApp/Upgrade.pm
-SHA1 0ebc732808b445f31c4dd54dec81d52329026bbf t/TestApp/lib/TestApp/View.pm
+SHA1 d21e4cdba93d75c0fadacdfcf8a98b7444047f54 t/TestApp/lib/TestApp/View.pm
 SHA1 f8be83226541599e4543484128fd209dfc664ff6 t/TestApp/lib/TestApp/View/base.pm
 SHA1 e376d22f0db953b5c9ede1e4e07660fe94390bf5 t/TestApp/lib/TestApp/View/instance.pm
 SHA1 67f41db40d62b81d71cb60c542695e0d7e6d393d t/TestApp/share/web/static/images/pony.jpg
-SHA1 7ba52ae3cd4e86402ece8b2ffa6ac314daf132b9 t/TestApp/share/web/templates/_elements/wrapper
+SHA1 de8b620b27aaa839c9e43d3ba5f53e69c390785e t/TestApp/share/web/templates/_elements/wrapper
 SHA1 5a47fc9c85527214f6eaf2c8f8dd84bfb80fef61 t/TestApp/share/web/templates/concrete.html
 SHA1 1e4b29a138e61f49c1ceffe50c15ed0a087613fc t/TestApp/share/web/templates/currentuser
 SHA1 a2e7bf8d2d52bbaf360af24b4ffc00c68d7e31f2 t/TestApp/share/web/templates/dispatch/basic
@@ -1324,19 +1383,20 @@
 SHA1 cc7e1174609f5ae92b441c4ecf7a4734cf5a9436 t/TestApp/share/web/templates/regions/long
 SHA1 f7b091879df762cccacaf827fbadc1ad4b6294b1 t/TestApp/share/web/templates/regions/short
 SHA1 9a50bb56338896f9cd50b7098a9e28397ad28a34 t/TestApp/share/web/templates/somedir/dhandler
+SHA1 e37602356521354a0b3eb2f6d48d688ef18b9e02 t/TestApp/share/web/templates/template-with-error
 SHA1 06ee53664c6d4dffb42190c5157dd682607f0818 t/TestApp/t/00-model-User.t
 SHA1 3b7b51b4428dcbf0b9b1d55c39fd139a3ee4868a t/TestApp/t/00-prototype.t
 SHA1 94a1fe86cc34fbdce9087f30a69a859063ca8714 t/TestApp/t/01-config.t
 SHA1 77466bc82d8f48bb7890bcf7900749b73b2a9f97 t/TestApp/t/02-dispatch-http.t
 SHA1 cd484f47abbb3834c91420dcf1fa7e0e39f24dda t/TestApp/t/02-dispatch-https.t
 SHA1 1b767d139947568b87bb8f198ce96716a3a2aece t/TestApp/t/02-dispatch-show-rule-in-wrong-ruleset.t
-SHA1 6c6726cd87697675c80828825ff34109daec7f86 t/TestApp/t/02-dispatch.t
+SHA1 58d3fb0f48f49381b7b508da05463c0b7150325a t/TestApp/t/02-dispatch.t
 SHA1 d438a2c8aa2fa15c80da4f2a44ecfe65856b58f8 t/TestApp/t/03-static.t
 SHA1 dc8e0ea29839c6dd50843d7c95a907874f6d5472 t/TestApp/t/04-sessions.t
 SHA1 071288e6e1c64cef819f8e3adb7b20a8c7044804 t/TestApp/t/05-actions-before-redirect.pm
-SHA1 79dc79df5690e3d7b418bf6475c13ea0d4c1f8a4 t/TestApp/t/05-editactions-Cachable.t
-SHA1 af0857e7c15356be76792cb17ac5843416563ae4 t/TestApp/t/05-editactions-Record.t
-SHA1 1a425b17fe88ed3c6783e7894bc514641ad0fffa t/TestApp/t/06-validation.t
+SHA1 f7237cfcbd07e47120b2507efc9c0e0e4b90f8a2 t/TestApp/t/05-editactions-Cachable.t
+SHA1 a2d97c49c6d00d7f836d8456613c5c11067aee59 t/TestApp/t/05-editactions-Record.t
+SHA1 c9bbfa19b256e79213e442b23ff2f736de4c4444 t/TestApp/t/06-validation.t
 SHA1 0a73294c477197748994580ed1615cbe42bfa335 t/TestApp/t/07-sandboxing.t
 SHA1 3c28d88a25d4f7ed0edf2450d7b4ab7577f04dbe t/TestApp/t/08-notifications.t
 SHA1 3e648a4acabeb7a137f28a01698b8c1853a65aa1 t/TestApp/t/09-redirect.t
@@ -1344,12 +1404,14 @@
 SHA1 1bbc046a6c6115b67087149fe5c7358c6bfa7ab9 t/TestApp/t/11-current_user.t
 SHA1 019605c6e627bf65ee3d2ed1b8d2b34fc8e10853 t/TestApp/t/12-search.t
 SHA1 1c80b396277bf78134c2aa3de9e0f375e7efef75 t/TestApp/t/13-page-regions.t
-SHA1 b2e93a99969307d1cec54016f6f23c3f15c66af4 t/TestApp/t/14-template-paths.t
-SHA1 af490a8e49140d63e12feb96a8544bc1ea4fe925 t/TestApp/t/15-template-subclass.t
-SHA1 10286b19e32167d07ad59c927dcbe46159edb184 t/TestApp/t/16-template-region.t
+SHA1 cbef9b183c80e6ceabe7653040f6a679afa6564c t/TestApp/t/14-template-paths.t
+SHA1 ca3e233fe6f0140a8c016c1eb2e9c08c2ca397bc t/TestApp/t/15-template-subclass.t
+SHA1 b62fbe6d5cd05bc422b4c273cf63870152431f99 t/TestApp/t/16-template-region.t
 SHA1 e4f33eb967231751ce043a1be3cdbf526671127c t/TestApp/t/17-template-region-internal-redirect.t
 SHA1 338a0f857d73bbf76ca6490e1dc276813767e603 t/TestApp/t/18-test-www-declare.t
 SHA1 23c8686edc138faa7faa1db3eb8c460dd26cd191 t/TestApp/t/19-rightsfrom.t
+SHA1 87cc6669c8975c14e163585b683ff9eb29893d10 t/TestApp/t/20-error-pages.t
+SHA1 c7a291ab6fc6c7297bca2663ca015c4b2ad5aa0c t/TestApp/t/21-js-arguments.t
 SHA1 5108b2617b04b1f903534f8cad9c4f307bbe8337 t/TestApp/t/before_access.t
 SHA1 69401ad0579fa743f087731536229d2806dd1d6a t/TestApp/t/config-Cachable
 SHA1 576e73eedda16d331b018da82b36d01510060422 t/TestApp/t/config-Record
@@ -1367,10 +1429,11 @@
 SHA1 a415b718785f367c0c7c4e8f72b33613f5dbce44 t/TestApp/t/use_mason_wrapper.t
 SHA1 ca61102870f9c092374d7d74c19174ce601d80e7 t/clientside/td.t
 SHA1 5c0b3c689031ace0031a3520cca976b852a622ed t/lib/Jifty/SubTest.pm
+SHA1 356c4043f53392ba95145a407a19ba9c1b7b81a5 utils/js_size.pl
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.4.7 (Darwin)
 
-iD8DBQFHTzf8sxfQtHhyRPoRAtMwAJ40MXZ6kf+ovoX6tMgjllppXjrwJwCeKZX9
-riVXS6LnAwGUNZThrnydlpo=
-=8vIq
+iD4DBQFH+91UsxfQtHhyRPoRAj7qAJi3SAQZOwxrSH5q3rFeI0TGWX7cAJ9juSRz
+MtzZ3cTkSq8jFI7qKWyieA==
+=Tgd6
 -----END PGP SIGNATURE-----

Modified: jifty/branches/jquery/debian/changelog
==============================================================================
--- jifty/branches/jquery/debian/changelog	(original)
+++ jifty/branches/jquery/debian/changelog	Tue Apr  8 23:54:13 2008
@@ -1,3 +1,9 @@
+jifty (0.080408-1) unstable; urgency=low
+
+  * New cpan release
+
+ -- AGOSTINI Yves <agostini at univ-metz.fr>  Tue,  8 Apr 2008 08:56:42 +0200
+
 jifty (0.70820-1) unstable; urgency=low
 
   * svn snaphsot

Modified: jifty/branches/jquery/debian/control
==============================================================================
--- jifty/branches/jquery/debian/control	(original)
+++ jifty/branches/jquery/debian/control	Tue Apr  8 23:54:13 2008
@@ -68,7 +68,7 @@
  libfile-find-rule-perl, libfile-mmagic-perl,
  libfile-sharedir-perl (>> 0.04), libhtml-parser-perl,
  libhtml-lint-perl, libhtml-mason-perl (>> 1.31), 
- libwww-perl, libhttp-server-simple-perl (>> 0.26), 
+ libwww-perl, libhttp-server-simple-perl (>> 0.28), 
  libhttp-server-simple-recorder-perl, libhash-merge-perl, libhook-lexwrap-perl,
  libipc-pubsub-perl (>> 0.23), libjifty-dbi-perl (>> 0.40), libipc-run3-perl,
  liblocale-maketext-lexicon-perl, liblocale-maketext-simple-perl, liblog-log4perl-perl,
@@ -157,3 +157,10 @@
 Depends: ${perl:Depends}, perl (>> 5.8.3), jifty, libcrypt-openssl-bignum-perl, libdigest-hmac-perl,
  libnet-oauth-perl
 Description: Jifty plugin for OAuth authentication
+
+Package: libjifty-plugin-comment-perl
+Section: perl
+Architecture: all
+Depends: ${perl:Depends}, perl (>> 5.8.3), jifty, libhtml-scrubber-perl, libmime-base64-urlsafe-perl, libregexp-common-email-address-perl, libregexp-common-perl
+Recommends: libnet-akismet-perl
+Description: Jifty plugin to add comment to any record

Modified: jifty/branches/jquery/lib/Jifty.pm
==============================================================================
--- jifty/branches/jquery/lib/Jifty.pm	(original)
+++ jifty/branches/jquery/lib/Jifty.pm	Tue Apr  8 23:54:13 2008
@@ -13,7 +13,7 @@
     require Time::Local;
 
     # Declare early to make sure Jifty::Record::schema_version works
-    $Jifty::VERSION = '0.80311';
+    $Jifty::VERSION = '0.80408';
 }
 
 =head1 NAME

Modified: jifty/branches/jquery/lib/Jifty/Manual/Cookbook.pod
==============================================================================
--- jifty/branches/jquery/lib/Jifty/Manual/Cookbook.pod	(original)
+++ jifty/branches/jquery/lib/Jifty/Manual/Cookbook.pod	Tue Apr  8 23:54:13 2008
@@ -378,7 +378,10 @@
 
     use Jifty::Everything;
     BEGIN { Jifty->new; }
-    
+
+    Jifty->web->request(Jifty::Request->new);
+    Jifty->web->response(Jifty::Response->new);
+
     use MyApp::Model::Foo;
     use MyApp::Action::FrobFoo;
 

Modified: jifty/branches/jquery/lib/Jifty/Server.pm
==============================================================================
--- jifty/branches/jquery/lib/Jifty/Server.pm	(original)
+++ jifty/branches/jquery/lib/Jifty/Server.pm	Tue Apr  8 23:54:13 2008
@@ -47,9 +47,6 @@
     $self->setup_jifty(@_);
     $self->recording_on if $ENV{'JIFTY_RECORD'};
 
-    use Hook::LexWrap;
-    wrap 'HTML::Mason::FakeApache::send_http_header', pre => \&_send_http_status;
-    
 
     return ($self);
 
@@ -136,6 +133,10 @@
 
 sub after_setup_listener {
     my $self = shift;
+
+    use Hook::LexWrap;
+    wrap 'HTML::Mason::FakeApache::send_http_header', pre => \&_send_http_status;
+
     my $sig = $ENV{JIFTY_SERVER_SIGREADY} or return;
     kill $sig => getppid();
 }

Modified: jifty/branches/jquery/lib/Jifty/Test/WWW/Selenium.pm
==============================================================================
--- jifty/branches/jquery/lib/Jifty/Test/WWW/Selenium.pm	(original)
+++ jifty/branches/jquery/lib/Jifty/Test/WWW/Selenium.pm	Tue Apr  8 23:54:13 2008
@@ -42,24 +42,13 @@
     my %args = @_;
 
     if ( $args{selenium_rc} ||= $ENV{SELENIUM_RC_SERVER} ) {
-	@args{'host','port'} = split /:/, $args{selenium_rc}, 2;
+        @args{'host','port'} = split /:/, $args{selenium_rc}, 2;
     }
     else {
-	@args{'host','port'} = eval { $class->_start_src(%args) };
-	if ($@) { # Schwern: i want skip_rest
-	    my $why = "No selenium: $@";
-	    my $Tester = Test::Builder->new;
-	    $Tester->skip($why);
-
-	    unless ($Tester->{No_Plan}) {
-		for (my $ct = $Tester->{Curr_Test};
-		     $ct < $Tester->{Expected_Tests};
-		     $ct++) {
-		    $Tester->skip($why); # skip rest of the test
-		}
-	    }
-	    exit(0);
-	}
+        @args{'host','port'} = eval { $class->_start_src(%args) };
+        if ($@) {
+            $class->_skip_rest("No selenium: $@");
+        }
     }
 
     $args{browser_url} ||= 'http://'.($ENV{SELENIUM_RC_TEST_AGAINST} || $args{test_server} || 'localhost').':'.$server->port;
@@ -71,11 +60,16 @@
     my $try = 5;
     my $sel;
     while ($try--) {
-	$sel = eval { Test::WWW::Selenium->new( %args, auto_stop => 0 ) };
-	last if $sel;
-	Test::More::diag "waiting for selenium rc...";
-	sleep 3;
+        $sel = eval { Test::WWW::Selenium->new( %args, auto_stop => 0 ) };
+        last if $sel;
+        Test::More::diag "waiting for selenium rc...";
+        sleep 3;
+    }
+
+    if (!$sel) {
+        $class->_skip_rest("No selenium");
     }
+
     Test::More::isa_ok($sel, 'Test::WWW::Selenium');
     return $sel;
 }
@@ -128,5 +122,20 @@
     kill(15, -$_) for @cleanup;
 }
 
+sub _skip_rest {
+    my $self = shift;
+    my $why  = shift;
+
+    # Schwern: i want skip_rest
+    my $Tester = Test::Builder->new;
+    $Tester->skip($why);
+
+    unless ($Tester->{No_Plan}) {
+        for my $ct ($Tester->{Curr_Test} + 1 .. $Tester->{Expected_Tests}) {
+            $Tester->skip($why); # skip rest of the test
+        }
+    }
+    exit(0);
+}
 
 1;

Modified: jifty/branches/jquery/lib/Jifty/Util.pm
==============================================================================
--- jifty/branches/jquery/lib/Jifty/Util.pm	(original)
+++ jifty/branches/jquery/lib/Jifty/Util.pm	Tue Apr  8 23:54:13 2008
@@ -118,10 +118,11 @@
 
 =head2 app_root
 
-Returns the application's root path.  This is done by searching upward
-from the current directory, looking for a directory which contains a
-C<bin/jifty>.  Failing that, it searches upward from wherever the
-executable was found.
+Returns the application's root path.  This is done by returning
+$ENV{'JIFTY_APP_ROOT'} if it exists.  If not, Jifty tries searching
+upward from the current directory, looking for a directory which
+contains a C<bin/jifty>.  Failing that, it searches upward from
+wherever the executable was found.
 
 It C<die>s if it can only find C</usr> or C</usr/local> which fit
 these criteria.
@@ -131,7 +132,7 @@
 sub app_root {
     my $self = shift;
 
-
+    return $ENV{'JIFTY_APP_ROOT'} if ($ENV{'JIFTY_APP_ROOT'});
     return $APP_ROOT if ($APP_ROOT);
     
     my @roots;

Modified: jifty/branches/jquery/lib/Jifty/View/Declare/CRUD.pm
==============================================================================
--- jifty/branches/jquery/lib/Jifty/View/Declare/CRUD.pm	(original)
+++ jifty/branches/jquery/lib/Jifty/View/Declare/CRUD.pm	Tue Apr  8 23:54:13 2008
@@ -660,7 +660,7 @@
 };
 
 
-=head2 new_item $action
+=head2 create_item $action
 
 Renders the action $Action, handing it the array ref returned by L</display_columns>.
 

Modified: jifty/branches/jquery/t/TestApp-Plugin-Comments/t/00-model-BlogPost.t
==============================================================================
--- jifty/branches/jquery/t/TestApp-Plugin-Comments/t/00-model-BlogPost.t	(original)
+++ jifty/branches/jquery/t/TestApp-Plugin-Comments/t/00-model-BlogPost.t	Tue Apr  8 23:54:13 2008
@@ -8,19 +8,21 @@
 
 =cut
 
+use Test::More;
+BEGIN {
+    if (eval { require HTML::Scrubber; require MIME::Base64::URLSafe; require Regexp::Common::Email::Address; 1 }) {
+        plan tests => 16;
+    }
+    else {
+        plan skip_all => 'A requirement of the Comment plugin is not installed.';
+    }
+}
+
 use lib 't/lib';
 use Jifty::SubTest;
 
 use Jifty::Test;
 
-eval "use HTML::Scrubber; use MIME::Base64::URLSafe; use Regexp::Common; 1";
-if ($@) {
-    plan skip_all => 'A requirement of the Comment plugin is not installed.';
-}
-else {
-    plan tests => 16;
-}
-
 # Make sure we can load the model
 use_ok('TestApp::Plugin::Comments::Model::BlogPost');
 

Modified: jifty/branches/jquery/t/TestApp-Plugin-OnClick/t/onclick.t
==============================================================================
--- jifty/branches/jquery/t/TestApp-Plugin-OnClick/t/onclick.t	(original)
+++ jifty/branches/jquery/t/TestApp-Plugin-OnClick/t/onclick.t	Tue Apr  8 23:54:13 2008
@@ -22,6 +22,7 @@
 unlike( $html, qr{args:/content1\.html}, 'replaced by javascript' );
 
 $sel->click_ok("//a[\@id='original_content']");
+sleep 2; # in case the click returning slowly
 is( $sel->get_alert,
     'please use Jifty.update instead of update.',
     'bare update is deprecated'


More information about the Jifty-commit mailing list