[Jifty-commit] jifty annotated tag, jifty-0.91117, created. jifty-0.91117

Jifty commits jifty-commit at lists.jifty.org
Thu Dec 9 13:25:06 EST 2010


The annotated tag, jifty-0.91117 has been created
        at  3cd99a6f666fd4cda7c9c7e444d8bca7d6896bc5 (tag)
   tagging  05508d12fd596908cfa4e4442fc88f1a858900f2 (commit)
 tagged by  Thomas Sibley
        on  Thu Dec 9 13:23:46 2010 -0500

- Log -----------------------------------------------------------------
Jifty release 0.91117
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iD8DBQBNAR7HHdv9ZfNcOAcRArDhAJ9lL07MwcuzkuSdNgU7oMdH/kRWsQCgkh4y
0gltZhDLiAVYFNtUNKIaYMY=
=o6d2
-----END PGP SIGNATURE-----

Agent Zhang (51):
      added myself to AUTHORS (per obra).
      [Manual/Actions.pod]
      [Manual/Actions.pod]
      [Manual/Actions.pod]
      [Manual/Tutorial.pod]
      [Manual/Tutorial.pod]
      [Manual/Cookbook.pod]
      [Jifty::Web::Form::Field]
      [t/06-forms.t]
      - made Test::MockModule and Test::MockObject optional by
      [t/06-forms.t]
      [Jifty::Manual::Upgrading]
      [Jifty::Manual::PageRegions]
      [Jifty::Manual::RequestHandling]
      [Jifty::Manual::PageRegions]
      [Jifty::Manual::AccessControl]
      [Jifty::Manual::UsingCSSandJS]
      [Jifty::Manual::Models]
      [Jifty::Manual::Actions]
      [Jifty::Manual::Continuations]
      - fixed mason_internal_error which had syntax errors due
      - added t/12-param-schema.t to test Jifty::Param::Schema.
      - added one failing test to t/12-param-schema.t, which
      added t/12-param-schema.t to MANIFEST.
      [share/po/zh_cn.po]
      [share/po/zh_tw.po]
      [css/base.css]
      [admin/model/dhandler]
      [admin/index.html]
      reverted an incorrect typo fix.
      [Jifty::Manual::Cookbook]
      Cookbook, minor adjustments.
      updated *.po for the recent changes in the source
      [share/po]
      [Jifty::I18N]
      [I18N]
      oops, I broke t/i18n.t. reverted two lines of code in I18N.pm.
      - reverted r2545 and r2547 since i'm breaking stuff. :(
      [share/po/fr.po]
      halos.css - fixed the position type for #render_info.
      oh no, "fixed" is not "absolute"...reverted the previous commit...
      Jifty::Util - fixed the broken Win32 logic:
      Jifty::Util - only requires ExtUtils::MM at request.
      Makefile.PL - do NOT skip any tests under t/ unintentionally ;)
      fixed Jifty::View::Declare::Helpers since we now install tag subs directly to the target package instead of using @EXPORT. We now makes use of T::D::Tags's @TagSubs struct
      made jifty trunk work with earlier versions of TD
      'svk push' sometimes gives me trouble...and i dunno why...
      trivial edits
      Makefile.PL - Jifty now depends on TD 0.26
      updated View/Declare/Helpers.pm to use @Template::Declare::Tags::TAG_SUB_LIST instead of TagSubs
      updated my email address in AUTHORS to agentzh at agentzh.org

Alex Vandiver (736):
      * Remove the content from these files; they only serve to mark that
      * Use the application root (which is smarter), not the binary's
      * Colonectomy on the NAME given in the POD to make it correct
      * Clean up t/*/ directories
      * Remove files from MANIFEST that we no longer include
      * Sorted deps
      * Move the order_by into implicit_clauses, so other implicit_clauses
      * Pull request path from ENV rather than Mason, so we keep things
      * Only cleanup after tests if they succeeded
      * Remove last vestiges of ::Delete from ::Update
      * The patch to JSON.pm didn't get accepted; and possibly rightly so,
      * Don't directly call into JSON::Converter
      * Buttons should register the action
      * Mostly wrapping, L<> and C<> nits, and a few minor clarifications
      * Wrapping and formatting tweaks.
      * Typo in content encoding was making fragments incorrectly render UTF-8
      * Updated Module::Install; also, don't index t/
      * Only die if there actually is something to complain about
      * Dispatcher calls Jifty::Web and Mason, not the other way around
      * Sketchy sketchy way of making fragments work under the Brave New
      * Redirect to directory if we find one
      * Jump through some hoops for safari
      * Temporary workaround for Spiffy-activated 'require' order bug in
      * More gracefully handle mason errors
      * Mapping of arguments of actions
      * Support mapping on both sticky_value and default_value
      * More topsy-turvy-ness.  We no longer are a H::S::S::Mason, as that
      * Fixes to make Jifty work under FastCGI again
      `jifty schema` overhaul:
      * Tweaks to make halo editing work a bit happier
      * Fragments now go through the dispatcher
      * Test apps should get their application's library root added to @INC
      * We're only dropping tables if the tests all succeeded
      * Fixes to only print HTTP header once
      * Temporary fix for HTML::Mason::FakeApache creating a new CGI
      * Module::Install bump
      * Update deps
      * Give users more rope to hang themselves with, by handing a whole
      * last_rule does the wrong thing when calling continuations -- it can
      * Need to make sure we set the action class of the result after we
      * Hate FastCGI.  Specifically, it doesn't like there being other CGI
      * Missed a call to FakeApache->new
      * One FakeApache object per handle_request
      * Be nice and generate valid HTML
      * During Jifty::Web->handle_request, only validate once if possible
      * Remove very application-specific css from base.css
      * Fragments in JS land now know about their parents, and pass their
      * Actually return what I changed the docs to return;
      * The _do_dispatch in handle_request needs to also catch the
      * Module::Install bump
      * Give us a way to get the CurrentUser from a MEch object during testing
      * Update MANIFEST for removed images files
      * Check that require'ing the dispatcher returns a true value
      * Doc fixes from Ben Cornett <ben.cornett at gmail.com>
      * Use Jifty::Util->require to log require errors
      * Don't wrap in an eval, as it hides errors caused by the require
      * Remove 'use UNIVERSAL::require' from all over the place;
      * Make Jifty->web->region simply do a -new, ->enter, ->render, ->exit
      * Doc fixes from Ben Cornett <ben.cornett at gmail.com>
      * 0 is a fine value to have in a select.  Gimme my defined-or operator already!
      * Set up response, session, and ookies before dispatcher
      * Trivial webservices hack
      * ClassLoad the ActionBaseClass
      * Fix typo
      * Leaving off the '1;' in a Dispatcher silently ate the last rule
      * Axe out modules in Makefile.PL that are in core
      * Jifty::Action::Record::Create needs to be able to set immutable columns
      * All columns includes the 'id' column, which is marked 'mandatory',
      * YAML doesn't deal well with outputting globs
      * Additional bit of docs to clear up upload field confusion
      * Messing around with making halos more suave
      * More halo work
      * Remove a couple warnings
      * Make canonicalize look more like validate
      * Actually accept region names to refresh
      * Allow Jifty->web->return( to => "..default path..", ...)
      * Doc fixes from Bart Bunting <bart at bunting.net.au>
      * Renumber and move around a few tests
      * Add (currently failing) dispatcher tests for before and after
      * Add length test for static images
      * First pass at gzip'ing when possible
      * Clarify a bit
      * Missing parameter doc
      * BLOB and file upload fixes
      * Revert changes that were supposed to force full submit for upload
      * Some updates
      * 'return if already_run' in after rules so they run only once
      * Updated Changelog
      * Only show the jifty wait message if we can find it
      * Typo fixes
      * When bootstrapping regions during fragment requests, fragments can
      * AJAX file upload fixes, for real this time
      * Skip file uploads if blank
      * Devel mode error handling and file editing
      * We switched to /__jifty/edit instead of /=/edit
      * Move allow and deny'ing of actions into Jifty::API
      * Update doc to reflect new API
      * Now, with more human-readable changelogs
      * Add a ApplicationName to make tests happier
      * Listing if actions
      * Access to all actions through the admin UI
      * YAML::Syck::Dump isn't quite all there yet; it doesn't handle
      * fix 'base class is empty' errors -- I believe they stem from Spiffy
      * Checkboxes get to check themselves off
      * In some cases, superuser is id 0; hence, check defined-ness
      * Actions get automagic current_user's too
      * Unite escaping functions
      * Option to force Clickables to generate buttons
      * Unescape incoming and stored URIs to make them match better
      * Fix MANIFEST
      * Update actions should still enforce constructors as being required.
      * Better dependency checking
      * Wording change to not trigger dependency checker.
      * A moniker can show up in more than one form.  Try harder to find
      * Don't use absolute paths in the config file; use %percents% to mark
      * Change localization to the '%1' format that works, from the '[_1]
      * expand relative paths on guessed data
      * Buttons should produce registrations
      * Only show calendar link on text entry (it was showing up on hidden entries!)
      * name is assumed to be a fully-qualified region name
      * Skip things in .svn directories
      * Fix getElementsBySelector for case where id selector returns nothing
      * Autocomplete serializes the whole action
      * Fix class selection regex in behavior
      * References can't possibly be "" -- this saves overloading headaches
      * Fix buttons that should redirect to URLs
      * Missing semicolon in classloader
      * refers_to isn't actually a reference, it's a string.
      * Move session tests into TestApp, in preperation for them needing a database
      * Indent
      * Check if it can ->name before calling
      * Allow passing just a value, instead of having to specify the type
      * _db_version -> _jifty_metadata, jifty schema versioning
      * Sessions stored in the database
      * POD nits
      * Class 'load' and 'store' methods always act as the superuser
      * Bump DBD::SQLite dependency to 1.11, which supports blobs transparently
      * Typxo caught by Bart Bunting <bart at bunting.net.au>
      * Dependency bump for YAML::Syck for JSON::Syck bugfix
      * Redirects in 'before' in the dispatcher should keep track of unrun
      * Rename 'key' to 'data_key'
      * Be a little more explicit about SQLite's limitation, and a possible
      * We don't need a session directory anymore
      * Dispatcher fixes -- Jifty->dispatcher was a Jifty::Dispatcher,
      * First pass at a plugin archetecture
      (empty commit message)
      * Remove confusing, undocumented, and unnecessary 'next_show'
      * Plugin rule reodering
      * jifty plugin --name Something
      * Wording fixes
      * Don't use the same escape character for mapping as we use for
      * To pageregion mapping earlier
      * Allow Jifty->web->region($region) to do the right thing; this
      * ->render on page regions now calls ->enter, outputs via Jifty->out,
      * Mention jifty plugin --name
      * Requests know the top-level request
      * Region argument mapping fixes
      * 'toggle' flag on fragment requests
      * Don't try to add headers if running from the command line
      * Register actions of buttons in the buttons, not in the form
      * "" is false in javascript
      * Die'ing early should also prevent test cleanup
      * J:ACTIONS delimits on ! instead of ; because of a CGI.pm bug with
      * Docs for "call" in Jifty::Web::Form
      * Allow arbitrary JS on elements
      * Fragment requests get result metadata
      * Workaround for double-stringification of links in as_link.  Really
      * Rework XML webservices response to include fragments
      * Updated META.yml
      * Comment back out placeholder lines
      * Don't assume they set a requestHeaders
      * Don't assume that field warnings or errors existed
      * XML::Simple doesn't deal with circular data structures, like
      * Jifty::Action::Record doesn't clobber the action's validator if
      * Need to call _str() to get the string version of the Math::BigInt::Calc object
      * Be explicit when you *don't* take an action
      * Buttons can render as links
      (empty commit message)
      * Ability to send arbitrary actions from the Mech object, using the
      * Now, with docs
      * Revert r1194
      * Our auto-finding of 'use' statements is too twitchy
      * 'last_rule' now aborts only the current stage -- thus, last_rule
      (empty commit message)
      * Inline buttons don't have hints
      (empty commit message)
      * Perltidy
      * Auto-generate empty App::Upgrade
      * Storing the whole current_user object in the session means that it
      * Re-add reduced error logging for the server
      * Reduce css generation log to debug
      * Update Mech helper method to grab real current user value
      * We have to have a current_region to update ourselves
      * t/04 passes now. ;>
      * Better selector for determining what can be in an id (stolen from
      * Disabling upload fields does Bad Things
      * Actually remove buttons when we replace them with links
      * Don't need the try {} block -- firefox JS error should go away if we set autocomplete="off" on the textfield in question
      * Note Firefox bug
      * EmailErrors plugin
      * Having a non-empty share directory avoids arena allocation errors
      * Continuation calls go all the way back to the dispatcher, so before
      * Cache plugin template and static roots
      * Make sure that the temp file doesn't go out of scope until the end
      * Perltidy
      * Add moniker to CreateEntry in blog
      * Detect when the server is down, and alert() accordingly
      * Send arguments back to the client, so they know what the server
      * Field errors should also propagate to the browser
      * Be explicit about removing the temporary test config file ourselves
      * Safari doesn't like the RegExp shortcut
      * Filehandles don't love continuations
      * Test helper to request a fragment
      * Now with pod describing the same name as the function
      * rebless appropriately (this got lost in the argument handling reshuffle)
      * Arguments can be undef
      * Don't update versions if loading ::Upgrade failed
      * Redirects use continuations for parameters now.  This is a slightly
      * Warn on URLs which look like they have GET parameters
      * Perltidy
      * Jifty::Notification::headers renamed to set_headers to reflect its
      * Request arguments are easy to get your hands on
      * Use has_argument
      * Remove trailing newlines from WARN handler
      * Jifty::Notification::headers renamed to set_headers to reflect its
      * Arguments are not enough to clone the request; use dclone
      * Bumped Module::Install to 0.630
      * No-op plugin
      * Make sure we don't wrap CGI::new twice
      * I speel reel gud
      * Remove old clone code; it can be re-added when it is better
      * Warnings cleanup
      * Don't try to load undef continuations
      * We don't need to set the cookie *twice* per request.  If you change
      * Pull in the entire session when you load the first key.  This can
      * Temporarily turn off the edity links on all halos
      * Allow actions to set current_users more usefully
      * Now, with less debugging statements
      * Remove non-useful try { ... } finally{} block
      * Shift away from using Koremutake strings for the letme checksums.
      * Prep for tests
      * Better error handling -- provide a default path, and wrap YAML and
      * Fix tests to match reality
      * Add some more bogus urls
      * Clean out MANIFEST
      * Skip nobody and superuser when we do notifications
      * Continuation manual
      * Double fallback goes the way of the dodo
      * Mention webservices in Actions doc
      * Sketchy sketchy handwavy descriptions of page region backend.
      * Add back newlines that got mistakenly eaten
      * Remove empty directory
      * Fix for when Jifty->web->url is called with query parameters
      * Don't explode if the plugin doesn't have a module_dir
      * Update MANIFEST and META.yml
      * Use Jifty->app_class whenever possible
      * Clean up MANIFEST (mostly sqlite files)
      * Need to be able to set an empty hint (which is false!)
      * Typo fix
      * Line wrapping POD
      * Close <li>s we open
      * Be explicit about the paths we're creating
      * 'length is 42' does not work with Object::Declare, due to how it
      * Module::Pluggable does't include empty intermediate classes now
      * They're scriptaculous effects, not prototype
      * They're scriptaculous effects, not prototype
      * Canonicalize/validate after typing and blurring, too
      * Warnings avoidance
      * Solve copious global destruction warnings
      * Disconnect PubSub before dropping the database
      * Fix POD error
      * Typo nits, on otherwise very nice documentation fixes
      * Revert mistaken parts of that commit
      * Deal with subclassing epsilon better; should really be a class
      * Log::Log4perl::Appender::String (used in tests) was only added in
      * Log::Log4perl::Appender::String (used in tests) was only added in
      * Use Jifty->app_class in a couple more places
      * Typo fix in example in POD
      * Our default canonicalizer is yyyy-mm-dd, while the calendar
      * Push app_root/lib onto @INC when we create a new Jifty object
      * Cope better with malformed fragment requests
      * Don't assume there's an autocomplete action
      * Add Class::Trigger
      * Mapper edge case failure (when no 'name' was given)
      * Recent YAML::Syck's get confused by trying to be too smart with
      * Move pulling action defaults from action in request into the
      * The true return value of the module needs to not be part of the POD
      * Force a clone which doesn't have as many bugs
      * Recursively transform content structures
      * Mailboxes need to have unique names for parallel testing
      * Just a perltidy
      * Pg wants to connect to template1, but CREATE DATABASE foo TEMPLATE template0
      * We depend on the bugfix that File::Spec->rel2abs("/foo","/foo") eq "."
      * Untabify
      * Menu class is undef by default; fall back to the empty string
      * Fix test count
      * Work around a "feature" in Hash::Merge < 0.10
      * Work around a "feature" in Hash::Merge < 0.10
      (empty commit message)
      (empty commit message)
      * Horrible Hash::Merge workaround, part 2
      * Remove debugging statement
      * POD re-wrapping
      * <embed> isn't a tag which gets a close on it
      * Finalize triggers if possible (supported in forthcoming
      * Add in a hash of the path, so we can run the same test in parallel
      * Failing test for error pages
      * Fix error pages.  This is a perltidy; the only semantic change is
      * Fix for autogenerated modules.  Since sticking a method into them
      * Delay things which call Jifty::Util::require; Jifty::Util is often
      * Fix for autogenerated modules.  Since sticking a method into them
      * Delay things which call Jifty::Util::require; Jifty::Util is often
      * Code to actually fully remove a session
      * Monitoring plugin
      * Make POD coverage happy
      * Wrong column type.
      * Perltidy
      * Check and upgrade plugin versions
      * Lockfile support
      * Bump Scalar::Defer dependency, for great lack-of-memory-leak justice
      * Don't single-quote our JSON output, since JSON technically only has
      * Force time zone update on current_user change
      * Email::MIME and Email::Simple went through a period of not talking
      * Updated Module::Install
      * Output a plan before loading modules
      * Only clobber ::plan if we actually output a plan already
      * Jifty::Test::WWW::Declare doesn't call import_extra, so move
      * POD nit in Jifty::Web::Session (no whitespace on line before POD
      * Perltidy
      * Clean out un-necessary files from examples/
      * Whoops, stupid copy/paste error.
      * We should skip registering it on the button if it has made any appearance in the form
      * Don't explicitly register the delete action in CRUD
      * lockfile error-proofing
      * Lazy page regions (only work with JS)
      * Fix tests for new region styling
      * Now with more running under "use strict"
      * Protected and private columns and models
      * Protected and private columns and models
      * Bump JDBI dep
      * One-character fix to get lazy regions actually working
      * Too zealous on removing characters
      * Finish pulling out html comments, and the now-unnecessary newlines
      THE FOLLOWING CHANGE BREAKS BACK COMPATABILITY:
      * onclick => { submit => { action => $a, arguments => { a => "b" }}}
      * Cache triggers for session and metadata
      * Template arguments override normal args, when talking to templates
      * Work around bug in Devel::InnerPackage
      * Add an ->enumerable method to record classes, so we don't try to
      * catpath wants a file, or File::Spec::Unix carps about undef values
      * Old requests from continuations may not have template_arguments set
      * Revert r5120 for now; it breaks on page region updates, when
      * Redirects during continuation return should catch dispatcher ABORTs
      * Run tests against an apache httpd
      * Don't pull in another dep for something trivial
      * Less spastic logging for the monitoring plugin
      * Regions need to know if they started with the form open
      * Test fixes for there being one more arg to JS Region.new
      * previous() method for doing diffs to the last value
      * Warn about template_argument change side-effects
      * _current_collection shouldn't ever be able to get an object passed
      * Static handler and CAS handler spit out same headers now
      * Check validity of PID in the lock file
      * 'mandatory' columns are not mandatory if they have a default and didn't appear in the form.
      * Fixes for region updates in the wake of r5216
      * Prune the test subdirectories
      * Lazy pageregions can't be done using behavior, as the JS which
      * When doing new region creation, make sure we get the new value of
      * Don't output an empty label element
      * Allow onclick, etc, handlers on arbitrary elements
      * Update test for the new world order where empty labels are not output
      * Skip ajax canonicalization on checkboxes
      * Give a way for scripts to not make var/mason/* dirs
      * Collection inherits a pager already
      * MANIFEST updates
      * bin/jifty still needs to add lib/ to the path
      (empty commit message)
      * Updates for having a stuff move out of core
      * We need to lexwrap, earlier, so Net::Server subclasses also get it
      * Updates to Ping to make it work with current code
      * Minor warning message fixup
      * Documentation niggle
      * Perltidy
      * Just a small indentation fixup
      * Typo fix
      * Split the _current_ continuation from the continuation we're
      * Basic support for multipage actions or "wizards"
      * Move t/lib/Jifty/SubTest.pm to lib/Jifty/Test/Dist.pm
      * Move Multipage into plugins, and Moose-ify it, so we can make it a role mixin
      * Fix a reference to Subtest
      * Multiple regions can be sub'd to the same channel
      * Tell Net::Server to not dup filehandles
      * Less with the LexWrap, more with the refactoring for headers
      * Storable isn't always consistent, based on if ints were used as
      * Removal effects
      * Don't forget to include the mode
      * Support for Jifty->subs->update_on( class => 'SomeEvent' ) as a shortcut
      * It turns out you need to explicitly dequeue yourself from the jQuery event queue, or you block it forever.  Buh?
      * Support for "loading" fragments for lazy regions
      * PATH_INFO is already unescaped one level -- use REQUEST_URI
      * When we set up database connections, first purge the memcache
      * Don't hang if pubsub is off, just finish
      * Subrequests should never need to run actions; this should speed up regions
      * Don't use $_ as a loop var
      * Quiet warnings -- columns _can_ lack a 'type' if they're virtual
      * Depend on the $$, not on random numbers
      * Anything which declares itself to be a label is good enough, not just <label>s
      * Add control of running user, group, and host
      * For user, group, and host control, we need HTTP::Server::Simple 0.35 or higher
      * Make Net::Server subclasses use Log4perl infrastructure
      * Adjust caller depth so messages appear to come from the right place
      * Use Behavior to change full-page action messages into sticky jGrowl messages
      * Fix test -- we set ids, not classes
      * Fix buttons with arguments for multipage actions
      * Add a previous page button
      * In void context, render the link or button automatically.
      * Turn off values_from_request for current request, so back button doesn't lose state
      * Add default CSS classes for buttons
      * Error-proofing for this-page arguments
      * Include current continuation in validation requests, so that
      * The "after"/CLEANUP stage should run after the client has been told to go away
      * Closing STDOUT causes Pg to hate us? (!)
      * Actually, euh, follow the instructions pasted in...
      * Adjust svn:ignore
      * Don't connect to Pubsub during cleanup
      * Bump Log::Log4perl dep for "syswrite" flag for shared append between processes
      * Disconnect Pubsub after init
      * Adjust caller level of warning to where it is actually useful
      Remove a couple references to btdt
      * Move log messages, whenever possible, to $self->log rather than Jifty->log
      * Adjust level for warnings
      * "ajax validates" on a column should actually activate it, with an action validator
      * perltidy
      (empty commit message)
      * Add an option for force ajax vaidation failures on empty form fields
      (empty commit message)
      * Make the default "Loading..." suck less
      * Bump version number.  Note that apps designed using Jifty < 0.81208
      * Bump to jgrowl 1.1.2
      * Small doc fixups
      * LWP::UserAgent explodes unless http_proxy looks like a URI, and '' doesn't cut it
      * Fixes for updated LWP, WWW::Mechanize; ->get and ->post are not ->get_ok and ->post_ok
      * Logic fix -- $1 will never be defined, as the top of the block is a !~ check
      * "page" can be called inside a custom sub, which should DTRT
      * Add support for "after app" instead of just "After plugin"
      * Minor indentation nit
      * Fix dereferencing error in tests
      * Deny and hide autogenerated app action abstract base classes
      * Update tests for last commit
      * ..aaand update the test count.  *sigh*
      * Record request method on the request object.  This is so a POST
      * Plugin actions are automatically mirrored into the application's
      * Be a bit more concise in our limits
      * LML is not smart about seeing the same path more than once.  This
      * Don't call ->plugins _twice_, since Module::Pluggable doesn't cache at all, and stat is expensive
      * Reduce dups and unnecessary views
      * Perltidy, small additional POD
      Better integration between views, using a common String::BufferStack
      * Glue Mason's output more directly onto S::BS; fixes more intercall issues
      * Fix lazy regions
      Overload stringify on ClassLoader, so warning messages with @INC are a bit more educational
      * POD for ClassLoader stringify
      * Only warn if out_method got non-empty args
      TODO the failing test
      as_string shouldn't call ->enter or ->exit
      as_string shouldn't call ->enter or ->exit
      (empty commit message)
      * Add ->warnings_like, and supporting code; also reduces warning spat out during prove
      * Remove a bunch of duplicated code
      * Bump String::BufferStack dep
      * Split out Jifty::View::Mason::Request (renamed from HTML::Mason::Request::Jifty)
      * Fix ->content
      * Don't error if the 'Screen' appender doesn't exist
      * Rework error handling.  Mason's dhandler is no longer in charge of
      * Update MANIFEST
      Force the loglevel to WARN on the default appender on the server
      Warnings avoidance in tests
      * Bail early with exit value, if database drop or create fails
      * Don't try to drop the DB if we know it doesn't exist
      * Tests try a drop and recreate, so dropping a non-existent DB can't be an error
      * Update for changed regex
      * Concat each message value, not one-per-argument
      * Catch the case when $args is undef
      * Move /index.html handling down into the template handler, so
      * Un-TODO now-working tests
      * Update static handler to work in new world order
      * Make sure we only try to load .pm files; otherwise Module::Pluggable finds the .svn subdir (!?)
      * Move handler caching into render_template, thus removing code
      * Remove FallbackViewHandler, as it is no different from the last
      * Dependency bump for non-broken Test::HTTP::Server::Simple
      * Lazy regions slipped past the r6270 fix of ->enter and ->exit
      * diag on email match fails, to make them easier to debug
      * Fully qualify request->
      * No longer need this check, as we require > 0.28 always
      * Typo fix
      * Update to a modern (and slightly patched, see rt.cpan #35561) Module::Install
      (empty commit message)
      * Warnings avoidance for tests which don't set up the mailbox or an app
      Clean up edge cases with request_method
      * Add access log handler
      * Remove bit-rotted and never-completed `jifty deps` command; use shipwright instead
      Remove deprecated Login plugin (use User and Authentication::Password plugins instead)
      Remove deprecated CAS plugins (use Authentication::CAS instead)
      Remove deprecated CAS plugins (use Authentication::LDAP instead)
      Remove blank "Nothing" pugin
      Remove empty directories and document ProfileBehavior.  It may even work with current Jifty now.
      Cleanup and dispatcher-ize OnlineDocs
      Include a summary
      Add POD for EmailErrors
      Remove old, unworking with TD EditInPlace plugin
      POD cleanup for ActorMetadata
      POD cleanup for AdminUI
      Add Attributes POD
      Move Attributes to being a not-core plugin
      Move AccessLog to being a not-core plugin
      Slight POD cleanup
      Move Authentication-Facebook into non-core plugin
      POD nitpicks for AutoReference
      Move AutoReference into non-core plugins
      Move Chart plugin to not-core
      Attributes is non-core now (this got missed earlier)
      Remove Debug plugin (deprecated in favor of AccessLog)
      POD nits for Feedback plugin
      Move Feedback plugin to not-core
      POD nits for Gladiator plugin
      Move the Gladiator plugin to not-core
      POD nits for GoogleMap plugin
      Move GoogleMap plugin to not-core
      POD nits for Halos
      POD nits for LeakTracker
      Move LeakTracker to not-core
      POD nits for LetMe
      Note Prototypism plugin is deprecated
      POD nits for Recorder plugin
      POD nits for SQLQueries plugin
      POD nits for SinglePage plugin
      Remove empty Dispatcher for SiteNews plugin
      Remove boilerplate from SkeletonApp plugin
      POD nits for TestServerWarnings plugin
      Documentation and slight code cleanups
      Slight POD nitpicks
      POD fixes
      Moved Monitoring plugin to not-core
      Actually remove Monitoring plugin
      Moved OpenID plugin to not-core
      Moved Quota plugin to not-core
      Moved Recorder plugin to not-core
      Moved SiteNews plugin to not-core
      Moved Userpic plugin to not-core
      Moved UUID plugin to not-core
      Moved Yullio plugin to not-core
      Move remaining plugins in plugins.old to plugins
      The Jifty/Plugin/Letme in plugins.old looks to be left over from the code split at r2952 and r2954; hence, removing it
      Move appropriate tests into the right dists, and split out Makefile.PL's
      Move repl command into plugin
      Add REPL plugin placeholder
      `jifty console` is deprecated in favor of REPL
      Sort and clean up plugin deps in tests, examples
      Move AccessLog plugin out of core dist
      Move Attributes plugin out of core
      Move Authentication-CAS plugin out of core
      Move Authentication-Facebook plugin out of core
      Move Authentication-Ldap plugin out of core
      Move AuthzLDAP plugin out of core
      Move AutoReference plugin out of core
      Move Chart plugin out of core
      Move CodePress plugin out of core
      Move Comment plugin out of core
      Move DumpDispatcher plugin out of core
      Move EmailErrors plugin out of core
      Move ExtJS plugin out of core
      Move Feedback plugin out of core
      Move Gladiator plugin out of core
      Move GoogleMap plugin out of core
      Move JSPageRegion plugin out of core
      Move LeakTracker plugin out of core
      Move Monitoring plugin out of core
      Move Multipage plugin out of core
      Move NewsFeed plugin out of core
      Move OpenID plugin out of core
      Move ProfileBehaviour plugin out of core
      Move Quota plugin out of core
      Move REPL plugin out of core
      Move Recorder plugin out of core
      Move SiteNews plugin out of core
      Move TabView plugin out of core
      Move Tag plugin out of core
      Move UUID plugin out of core
      Move Userpic plugin out of core
      Move Yullio plugin out of core
      Revert svk mismerge
      Move ViewDeclarePage into core
      Remove plugins dir
      plugins/ has been excised
      Remove tests which refer to UUID coolumns (which are no longer in core)
      File::ShareDir fixups; explode if jifty share can't be found
      Don't false-positive on 'use 5.008'
      Remove unneeded 'use 5.008' and 'use utf8'
      5.10 gets picky about lc called with undef, like render_as sometimes is.  Better warning-proofing
      * POST'ing to a model with a denied CreateModel should 403
      * Bump File::ShareDir dep; 0.05 isn't new enough
      * Warnings avoidance for 5.11, which carps about lc(undef)
      * Fix test count
      * Fix up the comment to be more instructive
      Include all css_files when not using compressed css
      * Add some missing semicolons -- not necessary, but cleaner
      Reorder plugin share search so that plugin dists hand-included in @INC
      Small warnings cleanups for undef template_root and static_roots
      ->app_class with no args is slower than fetching the config var
      Record classes are all loaded at startup; no need to require them later
      File::ShareDir is a dep of Jifty::Util, no need to runtime require it
      We always end up needing File::ShareDir, move it it compile time rather than runtime more than once
      Regex is faster than split and join
      Allow us to skip the try_to_require in ->app_class, saving two method calls and some overhead
      Cleanup "action denied" warnings a bit
      Canonicalize request method to be upper-case
      Mark a couple more places as not needing the require at runtime
      Fixes for mason abort not spewing warnings everywhere
      Having a local $Request saves thousands of method calls to Class::Accessor per request
      Ensure that jifty's core actions are loaded at compile-time
      Store a common superuser object for sessions, and short-circuit current_user_can
      Jifty::Date no longer exists; also, use the return value from ->can
      Don't use Class::Accessors with underscores, as they buy us nothing in terms of abstraction, and add slow method calls
      Cache ordering of children, and url value, more aggressively; also remove unnecessary _parent accessor
      Avoid lots of calls to Jifty->web by caching Jifty::Web object
      Cheat, in Jifty::CurrentUser, and walk around Class::Accessor methods in a hotspot
      Install a faster Jifty::Web->out in the handler
      Remove use of a Class::Accessor where we don't need one
      Never loop over _all handlers, only the ones we installed things into; also, remove two-hashref calling convention from Elements->new
      Save some method calls by caching Jifty->web
      Skip a Class::Accessor call
      Save some Jifty->web calls in tight loops
      Walk around Class::Accessor
      (empty commit message)
      (empty commit message)
      Better error-proofing for storable serialization
      Default request method for requests stored in continuations
      Default sort order for warnings avoidance
      Store non-underscore'd versions in handlers_used
      Slight refactor for cleanliness
      Work around a bug in 5.10 where nested loops trigger "Attempt to free unreferenced scalar"
      ->onclick actually is stored in {_onclick}
      Fix for URLS relative to their parents in menus
      Fix up tests
      Bump Jifty::DBI dep for datetime fixes
      AppClass::Action is now a mixin, and does not inherit from Jifty::Action
      Obviate the need for the really short sub record_class {...} in most cases
      Only hand back a template stack if we've gotten that far in setting up
      Move more mason-specific aspects out of Jifty::Handler
      Fix a bug introduced in r6713; 'return' means we never cached record_class
      This codepath is not an elsif, and we only care if there is no $model
      Only clean out mason cache if we have a mason view handler
      Abort can also be in the form of `die "ABORT"`, for redirects and the like
      Add an "explain" method to Jifty::API, to trace action deny/allow
      Instead of a useless Carp trace, show the deny/allow trace when we hit a denied action
      Typo fix in Jifty::API->explain (sigh)
      Don't reset keybindings when we display its id, or we never have any to display. :/
      Remove no_views argument to Jifty->new, always delay View creation
      Remove a couple comment lies from Bulk
      Remove leftover config.js
      Move memory_log analyzer for Recorder plugin into said plugin's dist
      Update copyright
      Remove vestigal part of Debug plugin
      Instantiate view handlers as they are needed
      Updated changelog
      Updated MANIFEST
      Bump version of Jifty
      Updated Module::Install
      Updated META.yml
      Updated SIGNATURE
      No longer need Email::Send::Jifty::Test hack in modern Email::Send
      Document Jifty::API->all_actions
      Document Jifty::Action::Record::Bulk
      Make POD coverage happy with the stub "app" function in Jifty::Dispatcher
      Make POD coverage happy with the stub "current_user_can" function in Jifty::Model::Session
      Document maybe_page in Jifty::Plugin::ErrorTemplates::View
      Document is_proscribed in Jifty::Plugin::Halo
      Document Jifty::Plugin::I18N::Action::SetLang
      Document Jifty::Plugin::IEFixes
      Document init in Jifty::Plugin::Prototypism
      Add POD for short TestServerWarnings classes
      Document helpers in Jifty::Test::Email
      Document new warnings checking methods
      Document stub ->pids method in Apache test server
      Make page_class an internal method for now
      Document Jifty::View::Mason::Request
      Document send_http_header in static handler
      Make mk_normalising_accessor an internal method
      Add docs for, and clean up, remove_all
      Make POD coverage happy with Jifty::YAML
      Final releng for Jifty 0.90409
      Call to _page_class needs parens to not get parsed as a package
      Take two on Jifty 0.90409 releng
      Split Jifty::CAS::Blob out, and document
      Avoid use of "packge HTML::Mason::Exception", which cause PAUSE to hate us
      Demote Jifty::Mason::Halo into Jifty::View::Mason::Halo
      Fixes for plugin share paths when running Jifty out of @INC
      Update MANIFEST for deleted files
      Basic background process support
      Close Net::Server client sockets on background
      Remove bogus line; this never did anything
      Move pubsub activation to being on document ready, just in case
      Fix a documentation lie
      Fix a function call name
      Set the InactiveDestroy on the dbh when backgrounding
      In forking servers, disconnect the database before stalling on accept
      Fix another shared database handle between tests and test servers
      Flush and close the client connection before running after{} blocks
      Better POD coverage
      There is no utf8 in this file, thus no need for "use utf8"
      Remove custom page {} sub from Password's View class
      Fix =head1 and =head2 swap
      Change all calls from Template::Declare->(new|end)_buffer_frame to new API
      Always specify _which_ file had errors opening when you die
      Fix a non-deterministic test which failed when load was too high
      Bump WWW::Mechanize dep for working ->back method
      Every 10 seconds, have PubSub send a whitespace character as a keep-alive
      Clean up Changelog
      Instead of ignoring the test detritus, clean it up
      Updated SIGNATURE
      Don't show new item widget unless current user can create
      Don't rely on cwd for creating and reading PID files
      r7108 assuemd thgat CreateGroup wasn't used elsewhere; shift the hide to DeleteGroup
      Make TestApp::Dispatcher pass newly-added strict-ness criteria
      Extract ordering information for actions submitted in AJAX
      Per-test Test::Builder object, for compat with new nested TAP support
      Version bump, changelog updates, and dist prep
      Version bump to 0.90701
      As a performance optimization, bail early when we hit Mason code
      Start depth at 2, based on where _get_current_user is always called
      Allow Jifty::Object->_get_current_user to be called as a class method
      Improve debug information by including the servicing view handler in message
      Ignore some emacs temp files
      Perltidy
      Don't do app initialization if we're running with no handle (i.e., `jifty schema`)
      Version 0.91117 releng

Alexander Klink (2):
      Added section on dynamically created binary content in the cookbook
      Make account confirmation error message translatable

Andreas Koenig (2):
      Add myself to AUTHORS
      documentation fix that seems to have been forgotten when length was renamed max_length

Andrew Sterling Hanenkamp (198):
      Added myself to AUTHORS.
      Removed assumption that ref is the same as blessed.
      Adding more flesh to documentation.
      upping require for IPC::PubSub to 0.23 due to use of disconnect
      Updated the documentation a bit more.
      added a CUSTOMIZATION section to the Jifty::Action docs
      tidied a couple of spots and fixed a typo
      * Added support for schema_version() in records
      added boundary match in rename to prevent similar column names from being hit by accident
      updated the upgrading manual and added a few extra glossary items
      added a Deploying page to the manual based on the process I have found successful
      small improvement to Jifty::Test documentation
      added mutual dependencies recipe
      import_extra now passes the import parameters to setup; updated Jifty::Test docs
      latest jifty.org
      latest jifty.org
      fixed incorrect documentation of _ and added a SYNOPSIS
      Modified submit_html_ok to make it behave like the documentation says it should.
      Added a basic test stub for Jifty::Test::WWW::Mechanize.
      Updated documentation to reflect that fact that submit_html_ok() takes no arguments.
      Added duck typing to the Jifty::Handle constructor to prevent difficult to trace error messages when the driver name is mispelt or fails to load.
      Added the before_access trigger and a simple test for it. Also updated TestApp and the current_user test to make them compatible with the new before_access test.
      (empty commit message)
      Cleaning up and improving some of the view documentation.
      Added a many-to-many relationship recipe to the cookbook.
      Fleshing out and cleaning up the documentation for Jifty::Plugin::User.
      Fleshing out and cleaning up the documentation for Jifty::Plugin::Authentication::Password.
      Altered the ClassLoader to create Collections for models deeper under the model namespace,like "App::Model::Foo::Bar". These is consistent with the handling for actions and other components already in place.
      Fixed the formatting of the comment blocks in the POD.
      Added an additional see also to Jifty::Manual::AccessControl to the User and Authentication::Password plugins.
      Adding documentation to Jifty::Plugin::Debug to fix POD coverage failures.
      Changing the Jifty console requirement back to default => 0.
      Added NAME sections and short descriptions for the CPAN module summary.
      Added a recipe for using "result_of" to fetch information about actions for use in appends.
      Added support for application-specific plugins (i.e., App::Plugin::XXX) and plugins named using the fully-qualified Jifty::Plugin::XXX name.
      Plugins may now have regular models. These are deployed after the schema is setup after adding the plugin to installation. Plugins can bootstrap and upgrade their schema with their own version numbers just like applications (though with slightly different details).
      Cleaned up the class loader a bit to make all the auto-generated methods use the same name, remove an unnecessary elsif, and add a few more comments.
      Fixing API qualification to make it possible to access actions associated with plugins via ->new_class.
      (empty commit message)
      Adding a plugin for rendering charts of data.
      Removing a directory that should not have committed previously.
      (empty commit message)
      Reverting mistaken revision r3723
      Reverting mistaken revision r3723, take 2
      Added documentation to the experimental Chart plugin.
      Added the Chart::Base recommendation for the Chart plugin.
      Adding a test suite for Jifty::Plugin::Chart, but it is having weird troubles loading Chart::* because that seems to disconnect the server output or something.
      Adding Image::Info dependency used during testing of Jifty::Plugin::Chart
      Regarding Jifty::Plugin::Chart: Added better comments. Fixed some error handling. Switched to using scalar_png(). Switched to using ->require rather than an eval to load Chart classes. Eliminated the need for IO::String. Moved some processing out of View and into Dispatcher.
      (empty commit message)
      Added a hack to chart.t (forcing an early load of GD) to avoid the segfault that was causing it to fail. Removed the TODO block from the test.
      Fixed the way arguments are passed to the render() method in Jifty::Plugin::Chart::Web.
      Moved the chart/* dispatch to chart/chart/* to make room for alternate charting mechanisms.
      Added a renderer for GD::Graph
      Updated the module recommendations for the Chart plugin.
      Updated POD and removed an unnecessary extra subroutine call.
      Fixed POD coverage issue.
      Fixed an eensy POD bug.
      Made the chart plugin test smarter and added one for the GD::Graph renderer.
      Add explicit hide/show for the error, warning, and canonicalization note divs. This solves some long time ugliness on IE. However, it is not perfect as I am still getting some rendering issues on IE. Does not seem to break anything on FF.
      Making the IMG-based chart renderers capable of handling CSS styling with some added behaviour.
      Added a renderer parameter to the chart() method and add per-renderer initialization.
      Fix failing dependency test because Chart uses GD to fix testing.
      Updated the behaviour script used by IMG chart renderers to make it more URI aware.
      Standardizing the chart types across the three current renderers.
      Added better error handling on renderer require.
      Fixed typos in the new type handling code and fixed error handling.
      Fixing my previous brain damage and additional typos.
      Improved the way the DIV tag is generated for PlotKit.
      Removed some redundant code from the PlotKit renderer and added support for options to the GD::Graph and Chart renderers.
      Adding the SimpleBars renderer as a decent, dead-simple HTML-based renderer for HorizontalBars and a prototype for using tables for client-side chart configuration.
      Make sure we do not attempt to render 0 pixel values no matter what.
      Removing extra comma from JavaScript list.
      Chart plugin configuration updates:
      Fixing the chart plugin tests to match up with changes that have happened to the API since they were written.
      Fix to a JavaScript bug performing the rerendering of IMG graphs.
      Improving some of the Pod, code comments, and minor perl tidying.
      (empty commit message)
      Fixing error that occurred during previous push.
      Fixing POD issues in CRUD, adding some code comments, and minor perl tidying.
      Additional fix to POD coverage for the CRUDView attribute.
      Added more POD to fix coverage issues and added a description to the client_cacheable and client_cache_content methods of PageRegion.
      Improved code comments and minor perl tidy.
      Improving some of the Pod, code comments, and minor perl tidying.
      (empty commit message)
      Fixing error that occurred during previous push.
      Fixing POD issues in CRUD, adding some code comments, and minor perl tidying.
      Additional fix to POD coverage for the CRUDView attribute.
      Added more POD to fix coverage issues and added a description to the client_cacheable and client_cache_content methods of PageRegion.
      Improved code comments and minor perl tidy.
      Cleaning up the Pod for Jifty::Bootstrap
      Major Pod improvement to the class loader, many more helpful code comments, and some tidying for the class loader. Phew.
      Updating Pod and adding code comments to Jifty::Client.
      Cleaning up the Pod and adding a few code comments to Jifty::Collection.
      Updating Pod and source comments for Jifty::Config. Performed some Perl tidying and added a new section describing why Jifty uses three levels of configuration files (may need additional editting).
      Fixing POD test failure.
      Adding tangent and return to the glossary.
      Fixes to use_mason_wrapper():
      Added a new helper, new_record_action(), that wraps new_action() with additional help creating Create, Update, Delete, and Search actions for models.
      Adding a plugin for using the jQuery Javascript library with Jifty.
      Adding documentation for Action and Static attributes to resolve POD coverage test failures.
      Cleaning up documentation to fix pod coverage test failures.
      Fixing pod coverage problems with the jQuery plugin.
      Undoing previous accidental patch to Jifty::Continuation because I have not finished proofing it.
      Fixing POD test failure.
      Fixes to use_mason_wrapper():
      Added a new helper, new_record_action(), that wraps new_action() with additional help creating Create, Update, Delete, and Search actions for models.
      Adding a plugin for using the jQuery Javascript library with Jifty.
      Adding documentation for Action and Static attributes to resolve POD coverage test failures.
      Cleaning up documentation to fix pod coverage test failures.
      Fixing pod coverage problems with the jQuery plugin.
      Undoing previous accidental patch to Jifty::Continuation because I have not finished proofing it.
      Removing Test::Log4perl. It isn't used anywhere anymore.
      Reverting the addition of these files which were added by a push error.
      Making Jifty::Web::Menu more extensible.
      Additional selector to make sure that autocomplete hides .hidden_value on .inline forms.
      Added requirement for URI 1.31, which adds uri_escape_utf8().
      Improving POD and minor tidying.
      * Ripping out new_record_action() from Jifty::Web.
      Making the as_*_action() methods accept a paramhash for additional new_action() parameters.
      Clearing out old new_record_action() tests.
      Clearing out old new_record_action() tests.
      * Simplifying the CRUD code for generating the record_class and making it more flexible.
      POD clean-up, some code commenting, and minor tidying.
      Clean up the Pod, added a Synopsis, added a Why? section, added code comments, and some code tidying.
      Adding another CRUD setup example to the synopsis.
      Don't override object_type if the CRUD view package already defines object_type.
      Fixing a bug that prevents any but the first plugin being checked for schema updates.
      Plugin upgrade incorrectly assumes a DB version of 0.0.1 when none is found.
      Bring the default back, but at 0.0.0 to prevent uninitialized complaints.
      Added missing jifty-result-popup div to the page detritus section of Jifty::View::Declare::Page.
      Fixing a typo in the plugin DB version metadata key affecting upgrades.
      Improving schema setup for plugins that are turned on after the application is initially deployed.
      Removing the display style from the jifty-result-popup, which is breaking it.
      Clean up the masonXXXXXXXXXX temp directory after each test run.
      Make find_plugins() sensitive to wantarray.
      Use blessed() instead of ref() to keep an if statement from tripping on ->isa().
      Added a new plugin that provides an autocomplete widget specially for record references. Helpful in cases when a select is just be too big to contemplate.
      Adding missing JavaScript file and cleaning up a method left-over from testing.
      Fixing the data fetcher on the AutoReference box so that it sends the text being typed rather than the current value in the hidden field.
      Adding File::Temp 0.15 requirement for cleanup().
      Minor edit: fixing reference to Jifty::Request::Action to Jifty::Action
      Undoing 4302. There is such a class. Thanks to chmrr.
      Fix it so that AutoReference fields show the _brief_description rather than the id in read mode.
      Expanded the previous fix to cover sticky values and the initial value in the input tag.
      Modified the JS to ignore the [id:1] text at the end of the references.
      Fixed AutoReference so that it is possible to set the field to empty if not mandatory.
      Fix it so that AutoReference fields show the _brief_description rather than the id in read mode.
      Expanded the previous fix to cover sticky values and the initial value in the input tag.
      Modified the JS to ignore the [id:1] text at the end of the references.
      Fixed AutoReference so that it is possible to set the field to empty if not mandatory.
      Fixing POD coverage errors in the AutoReference plugin.
      Fix it so that AutoReference fields show the _brief_description rather than the id in read mode.
      Expanded the previous fix to cover sticky values and the initial value in the input tag.
      Modified the JS to ignore the [id:1] text at the end of the references.
      Fixed AutoReference so that it is possible to set the field to empty if not mandatory.
      Fixed a problem where AutoReference breaks in Search actions.
      Adding a description to Jifty::Everything docs.
      Added a synopsis and license section to docs.
      Adding SYNOPSIS, LICENSE, and code comments.
      Stripping off the execute flag in SVN.
      Assume the page is "1" if no value for page is given to the pager in CRUD.
      Add support for application overridden models which gives us:
      Fixing HTML dumping so that the HTML is more correct and easier to read when debugging.
      The jQuery plugin is now obsolete since jQuery is no included in Jifty's core JavaScript files.
      Adding a CLI thingy to generate stubs for command-line scripts.
      Updating so that simple bars work again (broke with Prototype 1.6) and also ported to use jQuery.
      Updated the chart image behaviour JavaScript since it broke with the Prototype 1.6 update.
      Add a class to read mode spans to allow them to be selected separately.
      Check the database connection before handling requests.
      Backing out the previous commit as this has been moved up into Jifty::DBI.
      Fixed missing HTML escaping on option value attributes in select form fields.
      Inserted the missing jifty-result-popup DIV on the Mason page wrapper.
      Removing <!-- and --> from scripts because when evalScript() is called during Ajax loads, IE7 complains about syntax errors.
      (empty commit message)
      Convert clickable tooltip to button title and make sure buttonToLink() passes on the title attribute.
      (empty commit message)
      * Jifty::Util->_require can muck up $1, $2 so save those before using it.
      Add blog-style comments to just about any model.
      Fix dependency test failures from the comment plugin.
      Don't run Comment plugin test if a prerequisite is missing.
      Fix POD coverage failures for the Comment plugin.
      Fix the comment view test page.
      Updating the REST plugin to use PUTDATA added in CGI.pm 3.30.
      Fixing the extra border that shows up under autocompleters.
      Fixing some eeny-weeny grammar issues.
      Added a synospsis to Jifty::Upgrade.
      Minor fix to the previously committed synopsis.
      Added a Do action for help building general "do something to a record" actions.
      Updated the update action to make it easier to extend via Jifty::Param::Schema
      Renaming Do -> Execute, because Do is just too short for this and Execute reads better.
      Finished renaming Do to Execute and added ClassLoader helps.
      Fixing the REST test that breaks with the new Execute action.
      Changing the way merges are calculated to work (and prevent test failures).
      Making it so that Create record actions are more easily extended.
      Added/updated documentation for Jifty.update().
      Added an adiitional note about mapped values to the JavaScript documentation.
      Tidied Jifty.update() and improved some of the inline documentation.

Artur Bergmen (3):
      remove trailing whitespace
      trailing whitespace....
      work around annoying Module::Pluggable bug

Audrey Tang (313):
      * We really want App::CLI 0.03, not 0.02.
      * Jifty::Action->argument_names should sort keys lexographically,
      * Upgrade to Scriptaculous 1.5.1.
      * Shiny new Jifty dispatcher.
      * docs.
      * fixed some typo.
      * more wordsmithing.
      * Move autocomplete.xml and validator.xml to __jifty/.
      * Jifty::Dispatcher - do not use s/// in sub ret(), so now set=>$1
      * More doc cleanup.
      * Large dose of DWIM coming to Jifty::Dispatcher - any method name,
      20:55 <obra> fwiw, your redirect should use Jifty->web->redirect
      * Do not let eval mask errors in op array dispatch.
      * another try at not swallowing $@.
      * Add some more detailed documentations to Jifty::Dispatch to explain
      * lighttpd support.
      * force charset to UTF8 for both __jifty xml utils.
      * Add "tooltip" field to form elements (maps to HTML "title" attribute).
      * YAML::Syck and JSON::Syck support.
      * Now that DBD 1.50 has solid unicode support, use utf8::upgrade
      * fragments containing unicode strings should be served
      * yapc.asia talk: CSS tweaks for better screen presentation.
      * space bar for jifty takahashi, courtesy of ingy
      * Upgrade Syck dependency for Jifty
      * 01-raw-api.t in Mapper needs to be a bit more liberal in accepting Syck lists
      * oops. revert the extra bogus commits.
      * avoid an empty substitution trap.
      * Makefile.PL: we really want Module::Refresh 0.09.
      * we now depend on File::Find::Rule.
      * also registering L::M::Extract as a dep.
      * Fix "jifty po" to correctly extract PO files in the gettext-compatible format.
      * Ditto for reading existing .po files.
      * The "perl-maketext-format" tag is probably unneccessary.
      * 0th draft sketch on plugin syntax in config and dispatchers
      * `jifty server` now rm-rf's the var/mason/{obj,cache} directories,
      * Use Jifty->config->framework('Web')->{'DataDir'} instead of hard-coded
      * Add dtd/ to jifty distribution and make Test::WWW:Mechanize find them.
      * Upgrade L::M::L dependency to remove one primary source of $&
      * J::Web::Form::Link - do not blindly localize the "label" field, as
      * Jifty::Handler - calling wrap() without importing Hook::LexWrap
      * Update dep for LML/LME again for the new 'verbatim' flag.
      * Jifty::Action::Record: The comment claims:
      * Jifty::Dispatcher - trivial pod typo fix.
      * Static handler: avoid uninitialized warnings when the client does not
      * Jifty::Script::Po: Use the new write_po API from L::M::E 0.12
      * Jifty::Web::Form - Change the Jifty->logger->warning API call
      * Jifty::Web::Form - change the "warning" call to $self->log->warn
      * Massively improved Locale::Maketext::Extract's API for Jifty's
      * remove an erroneous entry in MANIFEST
      * Jifty::Config: when guessing initial config, always use absolute
      * Jifty::I18N: allow hard-coding of application language using
      * Jifty::Dispatcher: _compile_glob is now closer to unixy behaviour:
      * Jifty::Dispatcher - Make it Really Work (tm) :)
      * ClassLoader: Also create CRUD scaffolding for App::Model::Class::Subclass.
      * update MANIFEST
      * Update Syck dep to 0.44/0.12, as it's thoroughly non-leaky
      * Jifty is now ported to Win32 (tested with ActivePerl 5.8.8.817).
      * Update the inc tree to 0.62 for various fixes,
      * Jifty::I18N: Compatibility fix with "-e _".
      * Jifty::Action::Record::{Create,Delete,Update}: Localise the result messages
      * Jifty::Dispatcher - support for non-capturing [a-z] in shellglobs.
      * Form Field: localise hints.
      * Jifty::Dispatcher - Support for {alternation,syntax} in shellglobs.
      * upgrade inc/ trees to 0.62+ to reflect the version::vpp fix.
      * Jifty::Dispatcher - proper support for {alter,nations} and [a-z].
      * Makefile.PL - update Syck dependency to 0.45, for the fix
      * Jifty::Web - the ->escape and ->escape_uri methods were destructive. bad.
      * regular Module::Install updates from M::I trunk to detect make loop.
      * Fix calendar popup icon on IE6.
      * add clkao to AUTHORS.
      * yapc-na talk
      * merging in my portland.pm changes
      * add xul mime
      * autocomplete fields now have "..." as artwork on right-hand-side.
      * do not whiten all tables, just calendar tables.
      * Jifty::Test::WWW::Mechanize - stop uninitialized warning
      * To submit a Jifty::Action::Redirect, we don't need to serialize a continuation,
      * Jifty::Request - the "clone" method now does shallow copying
      * L10N the "Dismiss" name.
      * add missing notice silk icons into jiftyland.
      * Action::Create - L10N errors
      * jifty-dispatcher.graffle that shows the dispatch chain.
      * Jifty::Web::Form:Clickable - provide a bit more info on how to use
      * graffle->svg
      * first-pass editorial run over Continuations.pod.
      * Fix Jifty-Win32 by having canonicalize_path always returning
      * Jifty::Dispatcher - there's no call_next, remove it from POD, fnord.
      * update .po files
      * 0th sketch at "jifty deps"
      * Deps: yay it work snow
      * be a bit lessnoisy
      * try recurse=1
      * Declarative Jifty Parameters.
      * Introduce aliases.  See Jifty::Param::Schema for the table.
      * Jifty::Manual::Actions -- update the worldview to reflect the
      * oops, forgot to add Jifty::Param to commit.
      * Jifty::ClassLoader - Make Jifty::Handle a CL'ed module as well,
      * Jifty->web->return in void context is now an immediate return.
      * Dispatcher: Support tangent($url) as sugar for Jifty->web->tangent(url=>$url).
      * Jifty::Manual::Continuations: reflect tangent() in the manual.
      * Jifty::Web::Session::ClientSide - Client-side sessions.
      * Jifty::Web::Session::ClientSide: Re-assemble split cookies (>4K) correctly.
      * mimetype for oscon talk
      * Dispatcher did not have a ->{cgi}, so ->method certainly could not
      * skeleton for plugin rest
      * REST Dispatcher skeleton that actually works
      * REST Dispatcher: model list reflection
      * Jifty.pm: Change all __PACKAGE__ to Jifty.
      * __jifty/admin: use ->models reflection to build the nav bar.
      * ditto for the index.
      * even less code for jifty admin console
      * admin models: Add the ->isa('Jifty::Record') back
      * Jifty::Plugin::REST::Dispatcher - model fetch actually works!
      * Jifty::Plugin::REST - test passes; release it! :)
      * squash some uninitialized warnings when emitting empty columns
      * Jifty::Dispatcher: abort(404) now works as the doc promised.
      * J::P::REST::Dispatcher - all GET model URLs work, with 404s.
      * Update the REST plugin tests to match.
      * MIME type fixup:
      * Jifty::Plugin::REST::Dispatcher - /=/action/ now works across HTML+HTTP.
      * Web::Session::ClientSide - if reassembly of cookies failed, start a new session.
      * typo: s/Jifty::Action::Schema/Jifty::Param::Schema/.
      * ignore OSX resorce-fork file for signature
      * add "use Jifty::YAML" before all uses.
      adddd yui icons for calendar.
      * calendar images: use /static/, not remote.
      * Tutorial patch from rindolf++
      * r1907 broke L10N as things localizing to "0" or "" in the
      * For some reason, loc('') started spewing out PO metadata.
      * The ubiquitous "There was an error completing the request.  Please try again later.")
      * Fix the bin/jifty detection logick:
      * Jifty::YAML: YAML::Syck can handle recursive dumps just fine...
      * Change Jifty::Util's probe of bin/jifty from -x to -r for poor
      * Two simple POD typos, one spotted by Gaal Yahas.
      * Remove PerlIO::gzip as a Jifty dependency.
      * Jifty::Action POD: Copy-n-paste the synopsis from Jifty::Param::Schema
      * Jifty::Action: Generate stable auto-monikers for actions
      * Jifty::Action - Autoincrement the per-request stash counter for
      * "You need to fill in this field" needs to be localized.
      * Jifty::Param::Schema - Trivial doc fix to s/Wifty/MyApp/.
      * Even more l10n on Jifty::Action::Record.
      * Jifty::Param::Schema: Allow partial override of superclass's PARAMS
      * "DWIM" Hash::Merge algorithm for params:
      * Jifty::Web / Jifty::Action: Stickiness now works on autogenerated monikers.
      * Jifty::Action - add documentation for generate_auto_moniker's algorithm.
      * Rename generate_auto_moniker into _generate_moniker.
      * Jifty::Response: Ensure consistent ordering from monikers.
      * Make render_messages sort on result moniker as well.
      * Chat: Style cleanup; use UserAgent as username to make things spicier.
      * My Amazon Talk, ported from Jesse's Euro OSCON one..
      * Chat::Action::Send: Reformat.
      * rm .key.tar.bz2 as it's too large.
      * Jifty::I18N: New ->refresh method so .po files are reloaded
      * Ping: Turn PubSub on in config.yml
      * Jifty::Script::FastCGI doc - it's share/web/ not web/ nowadays.
      * Jifty::Param - It's no longer a Jifty::Web::Form::Field subclass.
      * Jifty::Manual::AccessControl, Jifty::Manual::RequestHandling - Change
      * Jifty::Manual::Cookbook - Trivial typo.
      * Jifty::Manual::Models - It mentions <> as the SQL inequality
      * Jifty::Manual::UsingCSSandJS - Fix the misspelled "app.css" to the correct
      * Jifty.pm: Load I18N after plugins, but before the main
      * Makefile.PL - Add dependency on Test::Base and Module::Refresh.
      * Jifty::JSON - Turn on $ImplicitUnicode so unicode strings
      * Merge again from trunk to t-d branch.* Merge again from trunk to t-d branch.* Merge again from trunk to t-d branch.* Merge again from trunk to t-d branch.* Merge again from trunk to t-d branch.* Merge again from trunk to t-d branch.* Merge again from trunk to t-d branch.* Merge again from trunk to t-d branch.
      * Jifty::View::Declare::Handler noise cancellation:
      * Shiny new class: Jifty::View::Declare. From its SYNOPSIS:
      * Jifty::View::Declare::Base - Message and code tidying.
      * Jifty::Action::Record::Search - Consider "float" and "double" fields
      * Jifty: zh_tw and zh_cn translations.
      * Merge down into template-declare branch.
      * L10N for Action::Record::Search.
      * mergedown to t-d branch again
      * "jifty po": Ignore _svn/ directories (Win32), as well as foo~ files.
      * More base elements for t-d; also squash utf8 warning.
      * Jifty::Dispatcher - NUMBER SIGN (#) now captures one or more digit
      * oops, warning left in.
      * Merge down into template-declare branch.
      * Jifty::View::Declare::Templates - New render_region helper function.
      * Jifty::View::Declare::Base - Ditch after-block args.  Instead:
      * Jifty::View::declare::Templates - Rename "param" to "render_param" for consistency
      * Even more I18N+L10N, this time for admin crud pages and calendar.html
      * Bring the I18N into t-d branch.
      * Merge down into template-declare branch.
      * json web services
      * Merge down into template-declare branch.
      * Even more default UI I18N+L10N.
      * Bring the previous commit's I18N into t-d.
      * Merge down into template-declare branch.
      * Add an "(any)" label to Action::Record::Search when render as radio.
      * L10N for '(any)'.
      * The "length" attribute Web::Form::Field now also means HTML "maxlength"
      * Merge down into template-declare branch.
      * Jifty::Manual::Upgrading - Remove the now-obsoleted claim that one has
      * Jifty::Upgrade - rename() now works with SQLite too, woot!
      * Jifty::Upgrade - Purely cosmetic tidy-up recommenting change
      * Merge down into template-declare branch.
      * Jifty::Action::Record - Support for "is autocompleted" annotation.
      * Merge down into template-declare branch.
      * Jifty::Action::Record::Search - "numeric" and "decimal" fields are also numeric.
      * Jifty::Action::Record - "is autocompleted" choices should not consider null/empty fields.
      * Action::Record::Search - When there is just one choice, don't bother
      * Jifty::Action::Record::Search - First cut at a _dwim field for numeric
      * Merge down into template-declare branch.
      * Jifty::ClassLoader - Defining MyApp::Action::Record::* now works.
      * Jifty::Action::Record - Autocompletion now lists only the parts
      * Jifty::Action::Record::Search - Add _before/_since for dates, as well as
      * L10N for the new Search action fields.
      * Merge down into template-declare branch.
      * Jifty::View::Declare::Base - render_header and render_menu are now subclass-overridable.
      * Jifty::Action::Record::Search - Add hints to _dwim.
      * Jifty::View::Declare::Template - Make get() useful in scalar context.
      * J::V::Declare::Base - Export $m and $r.
      * J::V::Declare::Base - The fake $m is no more.
      * J::V::Declare::Handler - Kluge - Before $r->send_http_headers is fixed for real, escape all non-latin1 characters.
      * calendar.js - Fire off canonicalization/validation methods upon clicking a date.
      * L10N as usual.
      * Merge down into template-declare branch.
      * Merge down to the template-declare branch.
      * Merge down to template-declare branch.
      * Rename Jifty::Manual::PageRegions from .pm to .pod.
      * Merge down to template-declare branch.
      * Merge down to t-d branch.
      * Jifty::Script::Server - Remedy for the edge error case where var/
      * Jifty::Dispatcher - Alternation in extended shell globbing syntax
      * Jifty::Web::Form::Field and ::Select - Label display was rendered using
      * Merge down to template-declare branch.
      * Jifty::View::Declare::Base - Disable autocomplete.xml for now as setting of content-type
      * Jifty.pm: Before we call Data::UUID->new, be sure to load it.
      * Merge down to template-declare branch.
      * hlb++ reported that we really want HTTP::Server::Simple 0.26+,
      * Jifty SVK model, 0th draft
      * Jifty: Deprecate ->length in web form and param fields;
      * s/length/max_length/ in docs/talks/.
      * Makefile.PL - Depend on Jifty::DBI 0.31 because of the
      * max_length fix in 12-param-schema.t
      * unTODO passing tests in TestApp::Plugin::REST
      * Mark "length" as deprecated APIP in J::Web::Form::Field
      * Jifty::Script::Schema: s/until/till/g
      * Jifty::RightsFrom - Fix POD errors - we need to use Jifty::DBI::Schema
      * Fix trivial test typo in TestApp 13-page-regions.t
      * Clickable - Stylistic cleanup to _map to avoid $_ and in-situ hash key editing
      * Jifty::Web - Add private accessor for _state_variables to
      * PageRegion should be initialized with all state variables from its
      * Support for dynamic language handles for Jifty::I18N,
      * 13-page-regions.t: Fix another mistest typo
      * Jifty::I18N - Avoid naked eval{} that clobbers $@.
      * Jifty::I18N: Provide a default fallback lexicon class for "en"
      * Revert r2662 as it's optimizing a block that's called only once per record. :-)
      * Er, uhm, obra++ for pointing out that I mixed up the logic in the revert.
      * Change all tests for the literal Driver string "SQLite"
      * Jifty::Script::App - Make the generated Makefile.PL more canonical.
      * Jifty::Util - Add a generate_uuid method and use it to generate ApplicationUUID.
      * Jifty::Logger - Properly respect previous $SIG{__WARN__} handler
      * Additionally require Module::Pluggable::Object to silence dep.t
      * strict, warnings, and redefinition warning avoidance for J::Module::Pluggable.
      * Jifty.pm - Instead of randol popping @ISA (which works only if
      * Move page/wrapper/render_header from CoreTemplates to Helpers.
      * I18N and zh-* L10N for menu and halo.
      * CoreTemplates - Repair admin list view; some l10n
      * CoreTemplates: Decode UTF8 before sending it out as XML.
      * Jifty::Script - Assume "jifty fastcgi" when we are running under cgi.
      * This commit fixes a self-reference from Jifty::Manual::TutorialRest
      * Merge from trunk to T-D branch; no tests were affected.
      * Jifty::Server::Fork - New module to conveniently express
      * Add Net::Server::Fork as one of the features we support via Makefile.PL.
      * examples/{Chat,Clock,Ping}/: Use Jifty::Server::Fork instead of
      * Jifty::DBI::Param::Schema - Mention how to use "defer".
      * Jifty: We now depend on Scalar::Defer 0.10 to not break
      * dedebugbug.
      * Jifty::Plugin - Authentication::Password now auto-loads LetMe and User.
      * Snapshot of doxory slides.
      * YAPC::Asia 2007, "Jifty Now!", slides and demo.
      * Add PDF version of the slides.
      * present-slides: Avoid a "splitting to @_ is deprecated" warning.
      * Jifty::Plugin::REST::Dispatcher - Gugod pointed out that we don't need to
      * zh-tw L10N for authen/passwd/user plugins.
      * Doxory L10N.
      * Revert the bogus r3147 as it kills Doxory example.  (reported by semifor++)
      * Jifty::Module::Pluggable - Silence the @ISA warnings.
      * Jifty::Upgrade - Defensive programming against tables that did
      * ErrorTemplates - Use absolute paths as relative ones in mixined templates
      * Jifty::Web::Form::Element - All direct-javascript-injection into HTML
      * Web::Form::Link - When escape_label was set, the tooltip property was
      * No matter what _resurect_current_user is intended for, it ought
      * Jifty::View::Declare::CRUD - I18N.
      * Jifty::View::Declare - Work around Perl 5.9.5 bug by avoid punning
      * Jifty::Plugin::SkeletonApp::Dispatcher -
      * Jifty::Notification - Minor doc fix - The html_body method was
      * SendFeedback.pm: Take away the phrase "hiveminder" from the documentation.
      * Fix Jifty::Server::Prefork's document so it mentions
      * The JIFTY_SITE_CONFIG environment variable was silently ignored.
      * Jifty::I18N - Implement the L10N.AllowedLang key to limit
      * Jifty::Request::Mapper - Avoid uninitialized warnings when
      * Jifty::I18N::promote_encoding:
      * Jifty::I18N - POD fixup.
      * Jifty::I18N::promote_encoding - r4286 by yours truly broke
      * Jifty::Dispatcher: Trivial minimal POD fix for correct vim highlighting
      * Jifty::Dispatcher: Extremely trivial POD typo cleanup
      * Jifty::Web::Session::ClientSide - Unbreak this module by conforming
      * Jifty::Web::Session::ApacheSession, a session backend that bridges to Apache::Session.
      * J::Web::Session::ClientSide - Switch to Storable because we really want to
      * Add ApacheSession to MANIFEST.
      * Jifty::Util::app_root - File::Spec::Win32's catdir() just got
      * Upgrade Class::Inspector dependency so Win32 won't break
      * Regen MANIFEST since it's been a while...
      * 01-version_checks.t: Avoid warnings.
      * Update JSON::Syck dependency to 0.29 because previous
      * Purely pedantic/cosmetics fix to all Makefile.PL under t/TestApp-*/
      * Autocompleter: Allow keyboard navigation in IE7 by hooking keyDown
      * It turns out that the keyDown navigation fix in Autocompleter
      * jQueryMigrationGuide: Minor editing
      * Jifty::Dispatcher: The "get" function contains a bug that makes it
      * Jifty::Dispatcher - Two more 0-related bugs:

Bart Bunting (21):
      Add myself to the AUTHORS file
      A start at some docs on upgrading, needs reviewing and some more examples
      Add a small bit of doc about creating your own classes that are normally created by J::ClassLoader
      fix typo
      Moved some modules to feature sections in Makefile.PL, updated 01-dependencies.t to recognise recommends sections as well as requires
      make each recommended module have its own recommended line
      debian packaging files for jifty
      more dependencies fixed
      hopefully the last missing dependencies - jifty now installs and runs on Ubuntu Dapper
      small note on changing table names
      add dependency on libextutils-command-perl to debian control file
      cleaned up debian readme
      update docs about SchemaCheck
      typo fix
      Add note to cookbook showing how to change other fields using ajax canonicalization
      typo fix
      typo fix
      typo fix
      added see also section to Jifty::Upgrade
      typo
      typo fixes

Chia-liang Kao (388):
      Don't use Math::BigInt->new directly for simple computation, because
      Use a temp file to store test-only config so we can reuse in spawned
      Add jifty server --start and --stop.
      Handle signals so ^C doesn't upset dbi profile and friends.
      New testing environment that invokes standalone 'jifty server' rather
      oops, these got in accidentally.
      Fix a deadly typo that pushed us back to the YAML.pm dark age.
      Switch back to Test::HTTP::Server::Simple for normal testing.  Only
      Use TEST_CONFIG rather than SITE_CONFIG for testing.
      Avoid hundreds of backtict pwd happening in load time, this halves
      Adjust Module::Pluggable uses for the Holy Emacs Followers.
      No need to scan deps for dead files.
      Misc refactoring to drop Clickable->generator from 16% to 12%.
      Use Storable::dclone instead of Clone::clone.
      The short-circuit of primary_key wasn't actually usable.
      Adding the bool overload makes it coverable!
      misc cleanup.
      Less calls to ->arguments, though they might be cached already.
      Reduce more duplicated calls.
      * Make jifty tests respect the current given @INC, so it doesn't
      $#{@$STACK} looks wrong to me.  And it's creating "Bizzare copy of
      Misc cleanups.
      misc cleanups.
      Jifty::DateTime cleanups.
      Form::Clickable: Don't mix self accessors and args.
      Forgot to commit this.
      Script for running client and server side combined coverage.
      Honour coverage options.
      gzip mason output as well.
      * Don't do compression in the css/js dhandlers.
      Revert my gzip layer changes, and leave the tests.
      Don't bother with session when serving static files.
      Don't need ExtUtils::MakeMaker in Jifty::Util.  This is about 7% of total
      Kill Jifty::Web::Menu circular references.
      Transform actions in {onclick}{submit} to their monikers, to avoid
      Only call moniker when {onclick}{submit} isa Jifty::Action.
      Canonicalise {onclick}{submit} using the accessor wrapper.
      Remove useless use lines for Jifty::Object.
      Refactor the constructors for Jifty::Web::Form::*, which takes initial
      force stringify the value because maketext is buggy with overloaded objects.
      Encode the body for notification.
      quiet debug.
      MIME-encode the notification subject.
      use ApplicationClass, not Application Name
      Content-transfer-encoding needs to be 8bit.
      Don't set transfer_encoding to 8bit if it's actually multipart.
      'jifty fascgi' now supporst --maxrequests and --gladiator.  It also
      doc about maxrequests and gladiator in fastcgi .
      * Add _is_readable in Jifty::Record, which means the record should
      Use Jifty->app_class to construct app-space class names.
      Extract messages from TemplateRoot, not share.
      put warning into debug.
      Make template-declared-based pageregion work in mason templates.
      the hack for template-declare-based region should be appending.
      make render action selfless.
      requires template::declare.
      pull for template-declare jifty branch.
      Merge down from trunk.
      Update template page synopsis.
      Actually implement if-modified-since for static view handler.
      Add yullio layout bundle by hlb.
      work around t::d attribute propagation problems.
      Group the non-layout logic in wrapper together.
      Correct class names for yullio plugin.
      Make set() in TD view actually wor.
      in render_region of TD view handler, reset self for TD.
      TD fragments and unicode needed some massage.
      The value of field should not be localised.
      Make render_region resolve relative template in current context.
      tests for view subclasses.
      failing tests for view subclasses.
      tidy up.
      bypass $self for  page content callbacks.
      fix a bracket that breaks is::title.
      Move the h1 in default wrapper to a overridable template.
      render_region should have default empty path.
      * no_index for examples/.
      Update MI and META.yml.
      Missed share/ in no_index.
      fast test support: truncate tables rather than recreating database
      REST plugin: render referencing fields in a saner fashion.
      Fix search collection for CRUD.
      TabView plugin.
      In ClassLoader, be quiet when we are just trying to see if a module exists.
      CurrentUser->username now uses brief_description on user_object.
      * User model mixin for OpenID plugin.
      openid related methods.
      Correct app_class usage.
      The (unused) resend_confirmation template was missing.
      Fix typo.
      Fix has_alternative_auth.
      * Make CompressCSSandJS optional.
      failing tests for region and show inconsistency.
      the actual templates for the 16- test.t/TestApp
      Pass defaults to render_region in test.
      really correct the test.
      new Jifty->find_plugin method.
      First draft of SinglePage plugin.
      propogate url arguments to onclick.
      Make SinglePage plugin configurable.
      Quick hack to fix explicit region in onclick arguments.
      Except sometimes we might have a munged region names already.
      It's not __page anymore.
      Really fix the region rewriting logic.
      * Abstract render_footer.
      $done_header being assigned, so no need to ++.
      refactor the TD wrapper into a class.
      Fix title handling.
      Fix render_body under SPA.
      Optionally use app's View::Page class for wrapper.
      Move methods unrelated to mason to Jifty::View.
      Make Jifty->web->out work during the dispatch rule stage.
      Make redirect inside region work.
      Forgot to add Jifty::View.
      Disable in-region redirect unless SPA is enabled.
      Kill 5% of startup time by not validating during DateTime::Locale.
      document why the validate hack exists.
      Only call LML->import once ever.
      SinglePage submit hack.
      Special case for empty action meaning all actions in current form.
      revert r3360 & r3361
      Implement "submit => undef" in onclick hook where it should submit all actions.
      Fix update() called from non-form.
      correct en.po charset.
      In SPA mode, allow Action::Redirect to happen within webservice and have
      branch for supporting fragment calls with continuation.
      first cut of continuation serialization & calling with webservices.
      Have call continuation work on webservices, but not return properly yet.
      keeping __page's state won't get us anywhere...
      ditto for other implicit __page fragment to ignore region state.
      fallback value being array makes the crud action on server side sad.
      Support redirect to external url in webservices.
      Prevent infinite loop when unable to render mason_internal_error.
      Handle J:C internal redirect, which is used by error raised by dispatcher.
      * If we are doing external redirect, supress fragment replacement.
      On internal redirect, reset nav and page_nav.
      There's no point removing url in clickable and put in _orig_url anymore,
      misc cleanups.
      Merge from fragcont branch to include minimum support of continuation in
      More comment about the JAFF handling special case from update().
      misc webservices_redirect cleanup.
      only do spa magic if onclick hook is hash - so onclick='someJavascript();' would work
      Allow spa to be disabled by page class.
      Fix onclick initialization in spa.
      For post fragment update script evaluation, use YUI OnAvailable
      when rendering the keybindings div, reset Jifty.KeyBindings.
      Make multiple use base lines into one for readability.
      Move the javascript concatenating logic from Jifty::Web to the plugin.
      CompressedCSSandJS: support optional javascript minifier.
      minor cleanups for ccjs.
      Unbreak nojs form submitting when SPA is enabled.
      add IPC::Run3 to dependency.
      Fix javascript emission when CompressedCSSandJS plugin is not loaded noticed
      Example::Todo is too hard to type.  Yada!
      Plugin view class should respect app page.
      Helper method for mounting crud view.
      client side template caching branch.
      Proof of concept.
      Do not call update() when ctrl-clicked
      Always give the dispatcher unescaped path like fastcgi does,
      Fix the template subclassing tests.
      YourApp::View->use_mason_wrapper now lets your write page {} in TD but uses
      Make use_mason_wrapper actually work.
      Fix jifty->web->out from without td used with mason wrapper.
      New Template::Declare page syntax for additional code block run
      Merge from /jifty/trunk:3501
      Rework the client caching to use a closure translated from td, rather than trimpath.
      handle enteriter.
      more enteriter cases.
      workaround json dumper not liking scalar defer.
      Catch up with _get_record change in CRUD.
      check point for client side action rendering.
      more param rendering
      mostly working..
      signup action now renders, without client action state.
      Make grep work.
      Fix up onclick escaping.
      Actually register actions so it works!
      debug plugin for logging dispatched rules and current user.
      info rather than debug.
      port Declare::Compile to use cleaned-up B::Deparse
      Info about our B::Deparse.
      Making sure we are using the same action object so it can hold states.
      kill boring array enumeration for "find"
      Don't break for TD that doesn't exist.
      remove duplicate node walking code.
      export ajax_validates for REST action param.
      retain current_value for action.
      action.result.field_error.
      alright the fabricated render_widget content actually works now.
      intermediate commit to converge with B::Deparse cleanup.
      Merge down for trimclient.
      flush outbuf before tags.
      faq fragment can now be purely clientside.
      split js td into different js file.
      add simple client side td tests.
      trimclient is only enabled when ClientTemplate is specificed in config.
      Make trimclient disabled rather than fatal when new B::Deparse isn't there.
      Actually parse named arguments.
      merge down for trimclient.
      trimpath is not used.
      Fix typo.
      merge down for trimclient.
      support external javascripts.
      First cut of GoogleMap plugin.  You can now declare a column
      Oops, debug info not killed before last commit.
      Fix typo.
      Bump Jifty::DBI required version.
      address search.  only works for accurate result for now.
      Minor fine tune.
      move most js from googlemap::widget into google_map.js
      Support readonly for googlemap widget.
      Address search!
      in REST record_to_data, skip container columns.
      type can be empty for container columns.
      Minor cleanup.
      Revert the logic change.  We still want to include container fields in list.
      Asset model mixin for adding created_by for default permission.
      googlemap widget  alignment fix.
      add_external_javascript for googlemap
      add_external_javascript takes array
      tabview plugin: allow render_tab in top level without current_region.
      * Make geocoder search usable even not in edit mode.
      Don't bother showing edit link if current user can't
      i18n for feedback plugin.
      Double precision
      Fix IE issues with search div.
      * Make enter key submit in the address search popup.
      merge down from trimclient branch.
      Push milestone 1 of trimclient to trunk.
      Fix a fragment update regression caused by the trimclient merge.
      Correct a crud component path.
      In action argument creation from model, do not assume refers_to
      Follow up to r3839, do not change the logic if refers_to is not jifty::record
      require Class::Trigger 0.12 for abortable triggers used by css/js compression plugin.
      GD is not mandatory requirement.  Skip chart test if not found.
      var/mason shouldn't be here
      ditto for chart.t
      properly skip client side td test if new B is not found.
      Jifty.Subs needs outs_raw.
      respect initial PATH in env under fastcgi.
      bad mason dir.
      don't use pager to determine items as list_items might be called
      update tabview plugin to use new relative path syntax for td show().
      In td's page { foo => 'bar', title => 'blah' } content {} style,
      Make spa support "normal" form_submit of a form with submit_to
      Don't deal with empty submit_to.
      actually we want to use sp_submit whenever we have submit_to and
      pesky mason files.
      minor cleanups to the tabview plugin.
      Allow a more flexible way to use tabview, such using custom labels.
      tabview: make name and path optional.
      spa: don't translate javascript: links.
      tabview: fix the logic for defered tabs.
      Name the first Jifty->new during test 'pre_init', and tell plugins
      Change how plugin is initialized so _pre_init is actually
      First cut of Selenium testing support in Jifty.
      my computer is slow. be more patient about selenium rc startup.
      default not to preserve state when spa is replacing __page
      Do not do clever & broken input_name for buttons when preserve_state is false.
      actormetadata: provide a current_user_is_owner method.
      webservices_rediret: don't redirect if there's any failed action.
      first cut of tests for singlepage app plugin.
      Handle region redirect with continuation return (for spa).
      Remove debug info.
      Patch by Alex to make sp_submit_form to be happier with J:V vars.
      When replacing a region, use the technique described in
      Revert r4117 as the element readiness state is not compatible with what it was.
      allow onsubmit in form to include custom javascript.
      In Jifty::Model::Session:
      Update zh-tw po to include translations for
      New as_string method for Jifty::Web::Form::Link.
      Fix a bug that after you access a static css file, it breaks the
      Add cdn option to CompressedCSSandJS plugin.
      Don't require recipients in Jifty::Notificaiton be objects.
      Make action_arguments effective from js update()
      * Delay i18n handle init until we have session.
      simplify ccjs plugin with static handler method call.
      oops, should look for js files under js.
      Jifty::I18N: provide available_languages method.
      bin/jifty po now takes two more options:
      Provide get_current language method in Jifty::I18N.
      our version of prototype can't deal with synchronous request.
      Support serving json version of po and localization in javascript
      zh_tw l10n for Authenication::Password plugin.
      rollback r4242 which cached the gzipped js/css even through
      12:09 < obra> Aaaaaaaaaaaaaaaaaaaaaaaaa
      allow switching current language for Localization.
      loc.js cleanups.
      Provide an after_include_javascript for plugins to do javascript initialisation.
      Jifty::Plugin::I18N:
      * I18N::Action::SetLang: scalar::defer is trigger some oddness,
      Add an additional trigger in Clickable for SinglePage to filter
      I18N plugin:
      Add a ForwardCompatible config in Database section.  The usecase
      support SELENIUM_RC_TEST_AGAINST and SELENIUM_RC_BROWSER environment variable, and allow args to be passed into selenium rc invoker.
      I18n: fix json dictionary fallback.
      I18N: load json dict from absolute path.
      older Email::LocalDelivery is buggy.
      merge down for prototype-1.6 branch.
      In TD View handler, don't just return without printing
      - Merge /bps/jifty/jifty/trunk to /bps/jifty/jifty/branches/prototype-1.6
      re-merge prototype 1.6 changs to its branch.
      - Merge /bps/jifty/jifty/trunk to /bps/jifty/jifty/branches/prototype-1.6
      In ClassLoader, if an action matches Create* that isn't about
      revert r4534 which should belong to trunk.
      r4534 belongs to trunk.
      refactor handlers Jifty::Web::Form::Element to use our
      Don't call _handler_setup unless the normalising accessor is
      In deferred sub called from arguments, we need to use weakself.
      oops, revert accidental changes in the deferred sub.
      - Merge /bps/jifty/jifty/branches/cssquery-refactor to /bps/jifty/jifty/trunk
      merge down for jquery branch.
      merge down for jquery branch.
      - Merge /bps/jifty/jifty/trunk to /bps/jifty/jifty/branches/jquery
      SPA is not compatible with letme's across clicks/submit
      random l10n.
      r4925 removed loc.js from jifty::web, which should have been
      * In authenticate::password plugin, do the password check on
      * don't prepend http:// on https:// openid urls.
      Fix a bug that if you use
      Content-addressable storage (in memory) facility for jifty.
      first cut of the iefixes plugin. no css yet.
      r4991 broke SPA redirect, since webservice_redirect is supposed
      Don't auto register field's action unless we are in
      force TestApp-JiftyJS to use en on server side, otherwise
      add an utility summarizing js file sizes and minified sizes.
      - When form_field() are called with render_as in cached mode,
      re-merge r5120 given now regions know if they are in a opened form.
      Move our own Form.Element.* methods to Jifty.Form.Element.* and
      Fix a typo in r5217.
      typo in zh_tw.po.
      remove newly merged prototypism.
      move fakeapache lexwrap into after_listener_setup so other
      bandaid for autocompleter to deal with spans in li.
      attach the autocompleteHelper to the autocomplete div we have,
      defer autocompleter initialization till the dom is loaded.
      Refactor get_csr.
      Make the openid plugin accept our local openid server (as whitelist)
      spa - a temporary variable for disabling spa in runtime.
      upgrade jquery to 1.2.6.  This removes the patch we had for
      upgrade prototypism's prototype to 1.6.0.2 and scriptaculous to 1.8.1,
      fix missing win32 condition from r5511.
      remove prototypism that uses .map.
      hlb said spa needs to give complete url for SPA.historyChange.
      trailing '?' in spa history is bad.
      (empty commit message)
      allow plugin list to be passed in for Makefile.PL.
      no share dir for TabView plugin.
      Fix Jifty::Script::Help.
      revert r5817
      Fix Jifty::Script::Help.
      - Create branch bulk-action
      Add report_detailed_messages option in record actions.
      actually use individual action to perform bulk action.
      - Create branch js-pageregion
      * Make jifty po generate pot file.
      helper script for updating jifty distribution po, including plugins.
      when generating non-core po, remove the entries already
      update po.
      zh_cn -> zh_CN
      zh_tw -> zh_TW
      Fix a typo in SPA._sp_submit_form
      Merge PARAMS correctly so actions with schema {} declared arguments can
      Fix the kludgy merge_param to rebless back the merged hash as well
      Do not check through default validators if we fail the valid_values check.
      Make r5936 actually in effect.
      Skip merging super class action PARAMS if it's empty.
      Do not clone during hash::merge for action params, otherwise it breaks
      test helper module for matching notification email sent during test.
      support predefined searches in CRUD.
      option for auth::password plugin not to append login/signup into navmenu.
      support legends for gd::graph::lines charts.
      Plugin import must not call ->columns which causes incorrect caching.
      * do not load po files by default.
      hacky maketext translation from gettext po when skipping po load.
      Don't reload the default maketext handler.
      - Make action::record::search skip container columns.
      allow plugins to return more than one static_root.
      by-pass additional column attributes of models to corresponding
      Provide strict mode to require no warnings (from test server for now) during tests.
      Provide strict mode for ensuring no unexpected warnings are generated (from the test server for now).
      Workaround the problem plan() only ignores unknown arguments if it sees known ones.
      strip jifty-specific test import options in import_extra
      appropriate test config tweaks for coverage run.
      utility for running tests with coverage.
      find uncovered mason files.
      find unseen templates from the uncovered list.

Christian Ternus (8):
      YAML.pm is currently required even if YAML::Syck is present.
      Added myself (Christian Ternus <ternus at mit.edu>) to the
      Jifty branch for HTML multipart email
      First crack at changing notifications to Email::MIME::CreateHTML
      intermediate commit for HTML notification
      Added perldoc for html mail.
      HTML branch merge
      Fixed the behavior of send_one_message to use $self->parts again.

Cornelius Lin (73):
      A command line completion script is added into contrib/
      - load chart renderer plugin pre-require plugins for chart plugin
      - fixed date of googleviz, month start from zero.
      - fix jifty::test::mail doc
      - fix mail test doc. add comma between the hashrefs for mail_ok
      - remove debug statment
      - Newsfeed plugin
      - fix newsfeed pod
      - move NewsFeed plugin to /plugins
      - old newsfeed
      - pod update , synopsis for newsfeed plugin
      - failing test for jifty-view-declare-page with template declare 0.35
      - fix po parsing
      - update Locale::Maketext::Extract require version
      - fix newsfeed App::Cache permission problem: provide option to set cacheroot for Cache::File
      - div wrapper for feed ( newsfeed plugin )
      - avert changing the value of $_ of jifty->plugins in compile-time.
      - new tutorial in zhtw (繁體中文)
      - more translation for zhtw tutorial
      - trigger 'fragment_updates' event after region updated.
      - add comments to Jifty.Update.response_hooks
      fix webservice/xml header
      - update the untranslated part of zhtw tutorial from tutorial.pod
      more translation for zhtw tutorial
      translation for share/web/static part of zhtw tutorial.
      translate for lib/MyWeblog/Model part of zhtw tutorial.
      translation for lib/MyWeblog/Action part. (zhtw tutorial)
      translation for test directory , model. (zhtw tutorial)
      pod encoding utf8 (tutorial_zhtw)
      fix pod name (tutorial_zhtw)
      zhtw tutorial: translate jifty server section
      Tutorial_zhtw: translate user interface section
      Tutorial_zhtw: translate viewing section
      Tutorial_zhtw: translate the complex way section
      tutorial_zhtw: fix translation. thanks to gugod++
      more translation on Tutorial_zhtw.pod
      new entry in Manual::Cookbook:  Render model refers_to field as a select widget with meaningful display name
      update tutorial_zhtw
      fix cookbook "brief_description" section
      update Manual index
      apply maketext perl plugin to pl,pm files. to grep more kinds of i18n string formats.
      fix localization js typo
      add Deploying_zhtw
      AccessControl zhtw
      - complete jifty tutorial translation
      fix tutorial typo
      manual encoding for zhtw
      update po/zh_TW.po
      fix tutorial pod: head1 NAME
      fix Manual/JavaScript.pod reference section pod
      (empty commit message)
      translate a part of AccessControl_zhtw description section
      translate more AccessControl_zhtw
      complete AccessControl_zhtw pod translation
      provide page region example in template-declare.
      provide Jifty.update javascript example in page region manual.
      add comment for response xml format.
      fix spa history event on page load and page reload.
      spa link test
      add hr between test links
      fix spa for link with parameters
      add expired_update/create helper method to session collection. add tests on these methods
      fix plan
      add new item to cookbook.pod - how to use postgresql database instead of sqlite
      add file upload code snippet to manual/cookbook
      add 2 new item to cookbook
      note translator
      add javascript guide translation
      translate action
      translate more action manual
      fix pod of LetMe. should be path , not token
      a small fix for Makefile.PL dependency , make sure that we have DBI installed. DBD::SQLite depends on it.
      fix: specify jquery asynchronous by option async.

David Brunton (3):
      added as an author
      Basic handler for running Jifty under mod_perl2.  Tested under Unbuntu
      added /i to test for database existence, to work with MySQL 5.x.

David Glasser (16):
      * Make 'jifty app' not put extra slashes on filenames.  (Although, hmm, maybe we should be using catfile here?)
      Fix POD references to Jifty::Web::PageRegion.
      Clarify tutorial file location.
      Typo in tutorial (no constructor call)
      Oops, the typo was worse -- wrong package name.
      I don't think this return does anything, and is distracting.  Maybe I'm wrong.
      Typo in tutorial (ApplicationName, not AppNamE)'
      Another moved module reference
      Change some stuff in tutorial that was just plugging in defaults.
      Proper submenu nesting for nav.  (It looks right in lynx now.)  Somebody with sharper eyes than me should ensure that the proper CSS is still being applied, but it looks good to me.
      Lump commit
      Allow use of relative paths for SQLite.
      Add a MANIFEST.SKIP, and remake manifest (rm MANIFEST; make manifest).
      This canonicalization broke things.  Reverting temporarily.
      Upgrade Rico lib to 1.1.0.
      abs_path returns undef if path doesn't exist. If you have nonexistent paths

Dobrica Pavlinusic (38):
      dump field warnings and errors to debug log
      added myself
      Added dump_rules to dispatcher which dumps defined rules to debug log on startup
      log auto-created monikers to help with random-moniker bugs
      tab -> whitescape fix
      log warnings about unknown parametars to Jifty->Web->Form->start
      fix typo, add template filename and line
      fix pod markup
      fix typo for Module::CoreList
      Jifty::Manual::Actions include example with available are defer { ... } syntax which
      cleaner way of handling defered values as suggested by Audrey++
      send correct HTTP/1.1 headers for caching when running Jifty with DevelMode: 0
      hmm... how did we lost this? jifty schema upgrades work again
      fix Can't locate Jifty/Plugin/Login/Action/Signup/SUPER.pm in @INC
      added dump_rules which got lost so that we can see which dispatcher rules are there
      extracted dump_rules into DumpDispatcher plugin
      fix handling of multi-line data when encoded in JSON -- they should never
      remove extra skeleton files, configuration example in pod
      added audryt Doxory from doc/talks/yapcasia2007-doxory.pdf
      Turn on AdminMode and don't require login for it in dispatcher
      fix pod typo
      CodePress plugin for web-based source code editor with syntax highlighting
      add language accessor to select syntax highlight language (instead of default generic),
      simplify example to just view modification
      bump version to 0.02, remove requirement to modify submit form button (and
      include verison string in module code
      check if current_user->can('user_object') when tring to figure out timezone
      run canonicalization before load in load_or_create
      revert load_or_create canonicalization and move discussion on jifty-devel
      Fix part about re-use of actions outside Jifty app by creating request and
      fix pod
      change Form.Element to Jifty.Form.Element to avoid alerts
      fix pod parser error
      better logging and errors
      link to local application pod directly
      link to specific page within documentation using something like
      fix focus
      show all visible actions in AdminUI

Edgar Whipple (4):
      Lump commit
      Lump commit
      New commit bit
      second try, inital local copy for jifty

Edmund von der Burg (6):
      Minor fixes to pod
      Template::Declare >= 0.06 needed for the 'show' method
      Set some svn:ignore properties so that generated files don't litter the tree
      Changes to the dispatching to templates:
      Allow '->superuser' to be both an object and class method.
      Created a method that can be over-ridden for custom test database setup

Edward Funnekotter (4):
      Added myself to AUTHORS
      Added support for more javascript triggers for most form elements:  onclick onchange ondblclick onmousedown onmouseup onmouseover onmousemove onmouseout onfocus onblur onkeypress onkeydown onkeyup onselect
      Removed some duplicated code
      Fixed a problem where some disabled elements weren't re-enabled after a submission when the disabled elements were outside of the fragment being refreshed.

Eric Wilhelm (14):
      AUTHORS - added myself
      lib/Jifty/JSON.pm - www.crockford.com says goto www.json.org
      share/web/templates/__jifty/online_docs/content.html - disable magic schema quoting for core module docs
      lib/Jifty/Manual/ObjectModel.pod - typo fixes
      t/01-version_checks.t - failing test for Randal's CPAN.pm complaint
      t/01-version_checks.t - actually fails, tests everything
      t/01-version_checks.t - fixed to run under test harness
      lib/Jifty/JSON.pm - fix for CPAN.pm/MM complaints
      lib/Jifty/Web/Form.pm - just trailing whitespace cleanup
      lib/Jifty/Object.pm - removed incorrect '=for' directive
      lib/Jifty/Manual/FAQ.pod - a start on an FAQ
      lib/Jifty/Plugin.pm           - typo fix
      lib/Jifty/Script/Adopt.pm - explore and steal from the stock components directory
      lib/Jifty/Manual/TutorialRest.pod - quick overview of REST plugin

Gaal Yahas (6):
      * Classify databases failing an SQL::ReservedWords check for nicer output
      improve an error message
      minor English tweak
      when inferring a scheme for the application, look at REQUEST_URI
      Guessing request schemes from the environment is fragile, so
      Yet another fix to the URI-from-env feature, fixes a failing

Jason May (2):
      Add Jason May to AUTHORS
      Minor typo fix

Jesse Vincent (1080):
      * First post
      * JFDI -> Jifty step 1
      * JFDI->Jifty step two
      * JFDI -> Jifty, final
      * made our scripts stubs, so we can just wrap libs
      * Cleanups to autorequire syntax
      * Enough refactoring to make two apps run!
      * need to use the FastCGI handler
      * notes on how we'll do ajax-upgraded widgets with jifty
      * First pass at Big Box
      * First cut of non-editable form field widgets
      * Failed form fields are no longer forced to their defaults
      * Default warnings/errors to stderr
      * Mason 1.3101
      * Cleanups to support hte new blogdemo app
      * gotta render form fields as update or view. but not ''
      * Cleaning up the feed lists and task lists
      * Fixed the jumping behavior of the calendar links and made them use
      * Checking off tasks submits the action, updates the CSS class
      * AJAX structure
      * Added autoinstall to the makefile for jifty
      * warning avoidance
      * checkpoint
      * Working on bigbox
      * Switched from "not_sticky" to "sticky".
      * Fixed a circualr dep
      * Now results record what their action class was. this means we can get at em after a redirect
      * AJAX take two
      * First draft of the npw2005 slides.
      * lucs fixed the takahashi javascript
      * More AJAX, now with more API
      * Move to using subrequests for fragment calls
      * slides updates
      * Javascript fixes -- maintain as much state as possible
      * We don't need no steenkin' config files
      * alex found a missing blogdeom
      checkpoint
      * Auto-create Collection and (Create|Update)Foo whenever possible
      * Merge various bin scripts into one 'jifty'
      * Added a tiny comment to explain why sub INC had its name fully qualified
      * updates!
      * made monotype code bigger
      * more updates
      * Updates this morning
      * Slide updates
      * bin/jifty work
      * Cleaning out bin directories
      * Removed spurious debug statemetn from Jifty
      eichin spotted a js logic bug
      * Uncomment XMLHTPRequest for IE
      * Remove undef warning
      * Jesse is clevz0r -- uri should take an optional scheme
      * Remove a little login debugging
      * Mention title of email in confirm email page
      * Setting render_as for form_fields reblesses the Jifty::Web::Form::Field
      * Submit buttons are now buttons
      * Monikers are so old school.  Use actions themselves as arguments
      * Bail out unless we know the email address
      * First pass at dependencies
      * Revert the part of r2222 that send current page variables with
      *fixed news sorting
      * More correct state variable use
      * refitted CSS classes for form fields. makes it easier to style things, if a bit verbose
      * made password render_as case insensitive, as the prefs page had text fields for passwords
      * Fixes for password fields
      another crack at password fields
      space error
      * take 6000
      trying to find and fix the consistency bug
      * really factored stuff out to Jifty::DBI
      * Made Jifty::Framework work even outside a web context
      * you never think those little API fixes will hurt anything
      * Don't post to /empty with the action -- race condition
      * First pass at autocompleted fields. doesn't quite work
      * A working attempt at autocomplete.
      * Tag autocompletion sorts by most popular
      * better serial generation
      * Classloader cleanups to stop loading inner packages
      * And when you insert a form before your other forms, all forms of hell break loose
      r18591 at truegrounds (orig r2266):  alexmv | 2005-11-08 16:34:35 -0500
      * Syntax error fix
      * Doc pass
      Lump commit
      * Design sketches for how ajaxy mutlisubmit and args stuff should work
      * Test passes are good
      * Typo and warning cleanup
      * Make sure the class isn't empty
      * Script::Schema cleanups
      * checkpointy
      * Default templates!
      * Switched Jifty to default to SQLite.
      * YES. This should live somewhere else. But now all of Jifty's deps are actually packaged with Jifty. It might not actually hurt badly to install
      * checkpoint
      * Better default admin ui
      * updated prototype
      * the scriptaculous library doesn't work if we don't include it
      * Argument mapping; needs quite a bit of naming love
      * Helps if I check in the mapper code
      * Some sketchy docs
      * Use an internal request to eliminate one redirect during ->tangent
      * Ditched Apache::Session
      * Checkpoint
      * The rest of the API
      *let's try unloading the session
      * Trying apache::session::flex
      * notes aobut sessions
      * Bludgeon sessions into a happy place.  Not pretty.
      * Cookies need to be set if they're not the same as what we got
      * Move quicksearch into BTDT from Jifty core
      * Better error reporting when you call page region wrong
      * Don't repeat ourselves
      * Revert. Revert. Ok
      * Some acceptance fixes; AJAX accept on view page is broken because Form.Element.serialize is wrong
      * Radio buttons can't have the same id as each other, despite having
      * Avoid some warnings by only including defined arguments
      * Use script.aculo.us effects for spiffier styling on the 'loading'
      * Accepted and pending tasks in searches
      * Move defaults areound for tasklist region
      * Make menus automatically hilight the current page.
      * Basic tests for sessions
      * ClassLoader updates to actually require things in the right order (and avoid redefinition warnings)
      * Password confirm fields are all mandatory
      * When loading a record object, use the related object's key
      * In admin mode, change per-model-item admin pages from tangents to links.
      * if the user tries to get a collection, be smart and pull in the record class
      * Automagic fade-in for new tasks
      * fragment became "replace_with"
      * Jifty really wants a new HTTP::Server::Simple::Mason.
      * Generator was dead code
      * Online documentation browser
      * UTF8 fixes from audrey
      * Checkboxes can now be used to pick items from lists
      * Jifty web form field ids are now unique. This may have broken BTDT ajax
      * don't use elemnt ids when we don't have to. (That breaks if an element doesn't have an id)
      Scriptaculous 1.50
      * It helps if Jesse understands how javascript works.
      * Helps if I check in
      * Date fields also need to be called by id, not name
      * don't clear a session if we have no session
      * remove an extra warning
      *Simplifed Jifty::Web::Serial generation
      * There's no reason to have element ids in the element's class
      * CSS cleanups
      * Validator committed to default app. It hsould probably be in __jifty
      * mason->out -> out
      Cleaned up CurrentUser to _delegate_ to the User object, rather than be the user object.
      (empty commit message)
      * Jifty now knows about apps' CurrentUser classes
      * Autogenerate a CurrentUser class if we don't have one.
      * make auto-current-user classes truly auto
      * Checkpoint much?
      * Bold New Plan for AJAX or AHAH components.  One request can return
      * removed swap file
      * we don't want password confirms to be mandatory if the _password_ isn't mandatory
      * Finished fleshing out currentuser API
      * show values in admin ui (make the "read mode" for form::field widgets work)
      * Admin UI  now gets the create/edit ajaxy hotness
      * All create actions return the id (factored out of BTDT)
      * Indent fixes
      * Jifty::RightsFrom is a generalization of BTDT::ACLFromTask that lets you specify the acls as coming from any related column's object
      * ./lib/Jifty/DefaultApp moved to ./share
      * By default, Jifty applications let superuser and bootstrap users do aaaaaaanything.
      * Just providing args counts as a refresh_self
      * Use .bind() to get around scoping issues so we can call setTimeout
      * Make record_class DTRT, so we can inerit from the generated class
      * first pass at recursive tests
      * Refactor Jifty::Util to not die if FindBin can't work its magic
      * Updated Contn. and Mapper test suites to _work_ when called from Jifty's test harness
      * Test subpackages - only using a new Module::Install
      * Remove Jifty::Script::Command (pushed into App::CLI::Command)
      * Jifty::Util->jifty_root now actually works, making the online docs work
      * Avoid an undefined warning
      * Add another dep (but this one's in core, at least)
      * Checkpoint 'jifty model' code
      * Another checkpoint
      * Jifty::Web::Menu - Implement active_child() to return the
      * Warning silencing. Jifty now doesnt warn on testing
      * a fix to Jifty::DBI broke btdt
      We don't use Data::UUID. kill it
      removed outdated Jifty::DBI dep
      * We don't use Jifty::Script::Command anymore
      * Jifty::LetMe was missing dependencies
      * First refactoring of Jifty::Script::Schema
      * Cleaned up dependency check algorithm
      * Overhauled arguments for Jifty::Script::Schema
      * Jifty::Handle docs updated to refer to new args to jifty schema
      * Cleaned up deps
      * Test file reworking!  Jifty::Test now isa Test::More, and
      * Only init the log4perl object once
      Deps updated
      * Jifty::Script::Schema updated
      * Remove a couple of lingering BTDT mentions
      * Make submenus not break the main menu layout
      * Updated how delegated acl decisions happen
      * Docs checkpoint
      * Fork'd JSON.pm temporarily
      * Extracted notification magic from BTDT
      * In admin mode, your currentuser objects default to superuserness
      * Extracted 'let' functionality to Jifty
      (empty commit message)
      * Don't let email::send export to us
      * More doc checkpointing
      * Classloader before the database potentially doesn't work
      * Actually try to load Jifty on upgrade.
      * Turn back on logging of Schema messages
      * Missing dep, tuning down logger
      * More request docs
      * More small docs cleanups
      * Tutorial outline
      * Another tutorial
      * Checkpoint
      * We only need one glossary
      * Point Jifty::Script::Help at Jifty::Manual::*, so you can type
      * Now that I actually understand what .bind() does, use it correctly
      Checkpoint
      Checkpoint
      * Jifty::Glossary -> Jifty::Manual::Glossary
      * All but Jifty::JSON (which isn't our fault) and
      * Proper checkpoint
      * Fixing tutorial typos
      * Fixed docs for an installed Jifty
      * Even yet still more tweaks.
      * removed a warning
      * Bumped the version
      Updates from audrey
      * updates to deps
      * Cleanup to Jifty.pm POD
      * Versioning inc
      * Updated Jifty::Record::check_read_rights to use the same keys as update_rights
      * Glossary and Tutorial cleanups and fixes from chromatic
      * POD Cleanups from chromatic.
      * Change how we load the "default" config to actually use the application name set in the config file if we have one
      * Removed a couple of the things that stopped non-subclassable use of Jifty::Notification
      * Track the manifest
      * Now that we are post-release, bump the version to say so
      * Use a better pod translator for the readme
      Updated pod for Jifty::Script::Schema. Now it passes tests
      * Refactored Jifty::Config to allow the application class to be specified when calling Config->guess
      * Added a stub for the object model docs
      * Fixed a lowercase value that should have been ucfirst. Thanks to chromatic
      * Jifty::Util->app_name renamed to Jifty::Util->default_app_name
      Jifty::Config can now be loaded _without_ actually loading the config file; updated Jifty::Util->default_app_name
      jifty app  updated to not try to load a config file
      jifty schema updated to require Jifty::Config
      * Removed magical guessed library targets that were only useful at BPS
      * hcchien reported that we had missed a rename in the model. Left a mean note for alex about code to fix
      * hcchien pointed out that 'jifty server' didn't work right for non-installed apps
      * Fixed a missing dep
      * Actually described how Jifty::ClassLoader works its magic, so that users can build apps that use actions
      (empty commit message)
      * Actually load up Delete actions
      * First pass at a design for a Dispatcher. wants comment from audrey and alex
      * Perltidies web.pm
      * A bit more fleshing out of the Dispatcher
      (empty commit message)
      * Stevan spotted a typo in the tutorial
      * Jifty::Everything shouldn't import anything
      * Jifty::Handler is no longer a utility class. now Jifty->handler exists
      * Jifty::Handler is now an object, not a utility. It has the power to "run" a request.
      * FastCGI and standalone handlers now use Jifty->handler to do their dispatch
      * Changed "action" to "rule" in Jifty::Dispatcher per discussion with audrey
      * Removed now-duplicated dispatcher docs
      * Autoinstantiate a "blank" dispatcher if necessary.
      * Added a missing Module::Install dependency from Rob Kinyon.
      * in -> under
      * do_show was being called with a extra $self argument
      * _do and _compile functions are private. mark them as so with a leading _
      * Parrot is incorrectly the CPAN owner for Pod::Simple::Text. Instead,
      * Depend on Module::Install::Admin instead of Module::Install. Thanks to sri.
      * The first version of the dispatcher that I think is basically feature complete
      * Jos pointed out we should be skipping .svn directories
      * MANIFEST update.
      * POD nit
      * manifest update
      * First stab at a parbuilder for jifty. it's still not quite right.
      * Jifty::Script::Schema support for basic mysql love
      * Pass at an icon
      Better support for apps named Foo::Bar or Foo-Bar instead of FooBar
      * Don't automatically require Record classes when loading Collection classes. This lets us have circular relationships between record types and collections.
      * removed a debugging statement
      Distribution instruction updates from Grant Grueninger
      * Mandatory form fields now have a css marker.
      * Added a bunch of debug logging
      * First pass at halos.
      * Turned off halos by default.
      * A lot more work on halos. The tool starts to feel useful.
      * even yet still more halo
      * File edity
      * Typo fix
      * fixing case
      * Removed pre-release license docs
      * Minor cleanups for dependency checking tests --jesse
      Testapp tests wrong
      * Administratively disabled halos for the moment
      * Exposing an API for finding out if we're currently inside a form
      * We don't want to clean valid arguments just because they're not columns
      * Disable halos for now
      - Tutorial_ja.pod
      * Refactored the dispatcher to use exceptions rather than LABELS: so that Devel::DProf doesn't fall over
      * clearing floats on inline submit buttons. stupid rule that broke things
      * extracted make_path from Jifty::Action::Devel::FileEditor, so we can use it to create var directories
      * Set up our app templater to create directories for var data
      * Use explicit session and data directories. This should get rid of all those apache sessions in /tmp
      * Caching! Caching is always the answer. (This change cuts out about half of the per-hit overhead on standalone)
      * Moved the wrapping of CGI->new() to something that runs once per process
      * Doc cleanup from Ben Cornett
      * Documentation coverage pass.
      * Stub doc
      * Version bump
      * Changelog
      * Let the actual URL the user came in on override our default configuration. Makes remote testing SO MUCH EASIER.
      * Autocompletion had broken when prototype (or something) switched from GET to POST as a default.
      (empty commit message)
      * Better test diagnostics
      * Checkpoint dispatcher triage for a baton-pass to alex
      * Switch from redirecting to add a trailing / to sub-dispatching.
      * Default to not showing debug logs
      * Better debug logging.
      * When calling a continuation, try to make sure that the urls are really different, not just differently canonicalized, lest we get an infinite loop
      * Dispatcher fixes to deal with
      * Removing inc/.author will cause Module::Install to not regenerate itself on EVERY build. Now, we need to explicitly rm it before 'perl Makefile.PL'
      (empty commit message)
      * Backed out audrey's utf8 upgrade patch
      * version bump
      * Squashing exception handling for explicit checking (for more understandable code).
      * We don't need to do a $m->abort(). A return works fine and is ligher weight
      * Removed a line about using Hook::LexWrap, which is just a lieJifty/RightsFrom.pm
      * Revert mistaken commit
      * Remove a comment that turned out to be a lie, after some profiling
      * Tiny refactoring
      * SIG{__DIE__} wrapper in Jifty::Object
      * Testing a fix for alex
      * Turn back on "the "abort after redirect" behaviour fi we're running in mason
      * UNIVERSAL::require is _heavy_. (It does an eval without bothering to check %INC. The wrapper now fixes it
      * Signal handling cleanup
      * Halos now show SQL statements executed in each component
      * A bit of rejiggering of the way the Jifty Handler sets things up to only set up a dispatcher once.
      * Docs about how broken handler is
      * Testapp gets a real jifty
      * PageRegions were resetting the Jifty out method and never setting it
      * Only init mason once, not once per request. We used to need to do this
      * removed an extra ->require
      * The way we were setting up out_methods for PageRegions was bogus
      * When we can, pass in a currentuser, rather than using the convenience method that goes code-diving
      * Removed an extra collection
      * removed an extra require
      (empty commit message)
      * Cache flushing should only happen if your record class supports it
      * Switch to using Jifty::DBI::Record::Memcached by default, rather than just Record::Cachable. If you don't have Memcached, falls back to not caching ;\)
      * bumped the jdbi dep
      * Switch back to record::cachable for now. Memcached is busted still
      * each test script gets its own memcached namespace
      Re-enable memcached support
      * These libraries do not depend on Jifty::Everything
      * Backed Record off to depending on J::DBI::Record by default
      * Made Jifty::Handle a little less heavyweight
      * It's now possible to override Jifty::Record's baseclass in your app
      * Flatten compared values to scalars on update, so that, say, datetimes get scalarized for comparison. Yes, this is a nasty hack
      * when we create models, "use warnings; and use strict;"
      * Initialize recipients when setting up a notification
      * We shouldn't be utf8-decoding values that are serialized as object references
      *Backing out an autogenerate function that is not yet fully thought out
      * Clickable fixes from alex for including arguments in a clickable button
      * Autocomplete and canonicalization fixes.
      * A couple minor html rendering fixes for jifty
      * chromatic supplied a patch to switch from UNIVERSAL::isa to ->isa.
      * Server isn't masonic anymore
      * Removing outdated comments
      * First pass at the new static server
      * Refixed the test alex moved out from under me ;)
      * Docs
      * Overhauled the static server to try really hard to force caching by clients.
      * commit!
      pre-release prep
      * Manifest updates
      * Work around Module::ShareDir brokeness (and a bit of our own)
      * Changelog updated
      * Committing signature
      * UTF8 fixes from Audrey Tang
      * Takahashi.js updates for translations
      (empty commit message)
      * We made a stupid assumption about how to generate the application base class name
      (empty commit message)
      * We made a stupid assumption about how to generate the application base class name
      * Slide updates from dallas
      * Added a  "LogLevel" option to the Jifty config file, so you can more easily enable debug logging.
      * As requested by Alex, we no longer write DefaultStaticRoot and DefaultTemplateRoot
      * Slides checkpoint
      * Updated translations
      * pictures
      (empty commit message)
      * image fixes
      * Updates from Kenichi
      * size fix
      * presentation cleanups
      It's not 2005 anymore
      * Smarter font sizing
      * Translation fix
      * Jifty comes with one pony, not two
      *Move some slides around at the last minute
      * more live editing
      * RTFM Formatting
      * test for indented requirements
      * minor refactoring
      * More shuffling of the Mason Handler. Moved the mason handler into a new templating namespace
      * Audrey had a good suggestion. ::View
      From Marc Beyer:
      * Moved the static content handler into the View hierarchy
      * Moved "web" under "share", since we have a sharedir now
      Glasser pointed out that I accitentally nuked the README
      * First real pass at I18N support
      * First pass at internationalization that passes smoke tests
      * Switch from Time::ParseDate to Date::Manip, since the former isn't win32 compatible
      * First working pass of internationalization
      * First pass localization
      * First template extraction
      * manifest cleanup; dependency fixes
      * if you try to loc a null string, do something smarter than dying
      * YAML -> Jifty::YAML
      * More YAML engine unification
      * updates to the message catalogs
      * first pass po file extractor
      * Empty japanese translation
      * First useful version of the message catalog extractor
      * Second half of "sort order for arguments" patch, as suggested by miyagawa
      * Notifications can now take a user object or an email address
      * Discussed command naming and packaging with audrey
      * plugin reqts
      * Don't try to loc html
      * Documented Jifty::Script::Po
      * Don't auto-import Math::BigInt as it's wasteful _and_ it can cause Devel::DProf to segfault.
      * Use Module::Refresh but once.  Less repetition == good.
      * Revert audrey's hacky LexWrap fix and fix it properly
      * Switch to Class::Accessor::Fast, for a small performance gain
      * A little bit of work to make PageRegion calls a little bit lighter.
      * Removed an extra eval from J::O->_get_current_user
      Jesse and Audrey design session on client-side continuations
      * Have Jifty::Action::Records cache their arguments
      * Added an API for rendering just one action's results
      * The error page wasn't doing the right thing when devel mode was off. (parameters were out of order).
      * It's not nice when we try to run methods on undef
      * Typo
      Jifty::Notification refactoring to not try to send mail to undef
      * Only blow away the database on test pass if we set one up in the first place
      * POD Updates from Eric Wilhelm
      * notes on making a par. they don't work yet
      Added an authors file
      Stub!
      * Added suppport for native support for dates and timestamps with time zones
      * A more conservative Time::Local / $ENV{TZ} workaround
      * The stub, it breaks apps.
      * Alex removed our dependency on Apache::Session. Eternal Glory for Alex!
      * Remove a reference to Apache::Session we don't need
      * MANIFEST
      * Since we clear the cache on each http hit, hold onto cached records longer _within_ one http hit
      Dobrica Pavlinusic caught a logic error in our upgrade code.
      * Jifty 2006-05-05
      File::Path doesn't do what we'd expect on paths that already exist.
      * We were inconsistently using Jifty::Util::make_path as a subroutine. It's a class method.
      * 0.60507
      * If users were upgrading from pre->0.60427 versions of Jifty, the table upgrades semantics could bite them as they did the wrong thing
      Support for "warnings" in addition to the existing "errors" and "validators" from Sean E. Millichamp
      * more plugin comments
      (empty commit message)
      * Clobber the user's HTTP proxy before running tests - Thanks to Matt Trout
      * The new dispatcher hash magic didn't work right with the BTDT dispatcher
      The third attachment is for the Password widget which has already
      The second attachment is a patch for the Checkbox widget as I think
      My app uses some columns that refers_to other table, and I find that
      * Win32 cleanups from Kenichi Ishigaki
      * Adding a bit of missing doc
      * Kenichi pointed out a typo
      * Cleaned up the admin ui css a little bit so it renders a bit more right
      * arguments can be undefined, badly breaking things.
      Merge from /jifty/trunk:1082
      * Added support for context menus (at the code level. next up, at the CSS level)
      * Added back missing loc
      Merge from /jifty/trunk:1092
      * Pull in backcompat breakage notes from trs
      Merge from /jifty/trunk:1100
      Merge from /jifty/branches/jifty-jsan:1101
      * MANIFEST updates
      * Updated pod coverage for contextual menus
      * Let the top-level item in a menu be a link
      * Stringifying links in menus wasn't doing the right thing
      (empty commit message)
      * If we don't have a URL for this menu item, don't try to highlight it as current
      * Initial support for page nav as dropdowns
      * Cachability test cleanup
      * We depend on XML::Simple
      * We depend on XML::Simple
      * Now know what actions are autogenerated and don't display them in our list of all actions
      * Switching our PoDir path from Kenichi's "Option B" to his "Option A". Thanks to seanmil
      * If a FK column has a null value and the user asks for the column's foreign record, we should give them an empty record, not undef
      * Added a changelog note about the record/object changes
      * Changelog update
      * Added a hook for a test config file
      * 50% less lexwrap
      * don't even ask
      * Cache the current_user in Jifty::Web
      * Added a stash to Jifty::Handle. The stash persists across the life of the request
      * whitespace
      * Halos now work across fragment calls
      * The Test::Builder hack we're using to stop a mysterious bug in Jifty::Server under profiling was clobbering our __DIE__ handler. So we're working around the workaround
      * Debugging info isn't useful in production
      * Patch from Tom Sibley to make our css generator run properly (absolute path fix)
      * Halos now work across fragment calls
      * The Test::Builder hack we're using to stop a mysterious bug in Jifty::Server under profiling was clobbering our __DIE__ handler. So we're working around the workaround
      * Debugging info isn't useful in production
      * _get_current_user is nice magic for user code, so that users don't need to pass in the current user's context all the time. But when we _know_ that's what should happen inside the Jifty core, it can save us some serious CPU time. (20% in one test here)
      * First draft of npw talk
      * Fixing some broken html markup
      * Enable validate_xxxx subs on the model to cascade to ajax.
      * Removed debugging statements.
      * A more complete draft of my npw talk
      * Final draft
      (empty commit message)
      * Blog screenshot improvements
      * Blog demo!
      * tweaks
      Talk update
      * Changelog hacking, manifest hacking, 060615 version bump.
      * META.yml fixes
      * Backed out seanmil's "Skip nonexistent columns" change, as it breaks
      * Makefile.PL nit from Dobrica Pavlinusic <dpavlin at rot13.org>
      Fix the loc hack
      * Switch to using CORE::caller, as Hook::LexWrap's overridden caller
      * When we do profiling, use Class::Accessor::Named to get
      * First pass at letting users edit their application like a Wiki
      * Bart Bunting provided docs for how to include your own javascript libs
      * Sean noticed a missing Silk icon.
      * Request URIs should start with a leading /
      * SECURITY FIX: The static file server, when coupled with the standalone webserver did not
      * Fix the fix. (We were overly restrictive)
      * 0.60706 release. SECURITY FIX
      (empty commit message)
      * The tests for the security fix weren't pushed
      * Merge fixups!
      * 0.060707
      * toggleable page region clickables weren't doing the right thing when used in non-ajax mode
      * Stop notification from flipping out if you use a scalar as the to
      * Switched Jifty::Web::url to use uri.pm rather than "heuristics"
      * Proper port support on urls. Thanks to jpeacock.
      * packaging plan updates
      * Auto-accept cpan's wisdom about prompts
      * Dispatcher fixes to deal with the better canonicalization we started doing in
      * Even though Jifty::Web uses URIs internally, external code shouldn't be forced to
      * MANIFEST updates
      * 0.60722
      * Don't blow up when trying to check if action mixins are autogenerated
      * oscon
      * oscon talk final version
      * fixing a resource fork issue
      * fixing a resource fork issue
      * Basic placeholder for REST plugin tests
      * First tests!
      * test for audrey's next unimplemented feature 'describe this model class'
      * tests were wrong. hard to see that before we have runnign code
      * Next REST Test pass
      * Don't try to lowercase session information on postgres
      * canonicalization wasn't being properly run on models before validation
      * Added explicit tests for Jifty::Action::Redirect
      (empty commit message)
      * Closer to stripping data from our base xml webservices
      Added the ability to support target attributes in menu items and clickables
      * Bart Bunting provided docs for how to include your own javascript libs
      * Don\'t index the t directory
      * Jifty::Test::WWW::Mechanize wasn't up to date with r1806
      * Todd Chapman noticed a typo in the docs about autocompleters
      * undef != ''. These changes help quiet down some warnings exposed by BPS' internal app
      * Removed duplicated share/web (it was copied to lib/auto/Jifty)
      * typo fix
      * Accesskey support added to buttons and links. It just uses the same keys as our javascript key bindings.
      * Small stylistic cleanup to t/01-dependencies
      * more dependency categorization
      * Moved "Dismiss" buttons on messages and errors into Behaviour, so they only show up in javascripty contexts where they'd be useful
      (empty commit message)
      * r1878 change broke a bunch of running code. It needs more justification before it can go in
      * Locale::Maketext doesn't always do the right thing with user-generated strings. So let's do that for it.
      Sean E. Millichamp and clkao both pointed out that Locale::Maketext could choke on overloaded objects like DateTimes. This change makes sure that doesn't
      * LetMes' escaping should be utf8 aware
      * Email addresses probably shouldn't ever be utf8, but using the utf8 escaper is more Right(tm)
      * My change just now oto Jifty::DBI unmasked a case where we were passing arguments to Jifty::DBI::Handle too liberally.
      * Added a concept of "virtual" actions to arguemnt. These won't be passed on to Record classes, even if they're sumbitted. We use this for Password confirmation arguments, so that we don't pass password_confirm on to the database, which is kinda useless (and breaks the db ;)
      * Made the display of a friendly string for picking a record from a list a lot more flexible.
      * Debugging improvements to stop stupid developer mistakes like passing the wrong sort of object to a Jifty::Action::Record.
      * Get the signup form in the login plugin to respect locally defined schema for the user class
      * Get the _confirm items on passwords to respect sort ordering
      * 0.60912
      * last minute dist fixes
      * [docs] Corrected Jifty::Record::current_user_can: The right is 'update', not 'edit'
      * [docs] Jifty::Record::current_user_can: "admin" should have been "delete"
      * A test app for configuration file issues.
      * We don't need a whole testapp to test config file interaction
      * We should default the location of the jifty siteconfig file
      * Do a slightly more generic dereferencing on  the user object's friendly name
      * Better debugging message
      [docs] * Improved docs for Jifty::RightsFrom
      [docs] * Improved docs for Jifty::Record (Access control related functionality)
      * notes about future functionality changes
      * Better debugging information when running actions lib/Jifty/Action.pm
      * The site_config file we need to test our config loading code was accidentally left not checked in
      * Added support for SQL::ReservedWords to the schema tool, to stop me from building applications for Postgres on SQLite and hurting myself later
      * Ongoing work to pass through Class::ReturnValue errors all the way from Jifty::DBI to the view layer
      * Ongoing work to pass through Class::ReturnValue errors all the way from Jifty::DBI to the view layer
      * That last change broke the test suite. Grr.
      * Add a CheckSchema option to the config file to govern the SQL Schema keyword checking
      * make the sidebar's better "hiya. _name_" work right
      * Euro OSCON Talk basically set
      Typo fixes from kevin
      * Tweaks for 800x600 & a final walkthrough
      * Better handling of current_user when used as a class method
      * We were not properly removing blank values on create
      * Tightening up a warning
      * we loves our ACLs, we do. REST plugin was violating too much encapsuplation
      * The first bit of major refactoring of the REST plugin.
      * Older XML::Writer versions failed tests - Thanks to Jonathan Stowe
      * Makefile.PL typo. Spotted by David Adler
      * Fixed missing dependency on Module::CoreList
      * first cut at xml ws
      more haxxoring
      * more REST plugin hackery
      negative searchng for Search actions
      * Added an as_hash method to jifty records to aid in serialization for external consumers
      * Added a Module::Pluggable subclass to get our own (somewhat improved) require behaviour
      * removed ad_hash from Record.pm, as it's now in Jifty::DBI
      Merge of the Jifty pubsub hackathon branch.
      * oops. missed a file
      * Added sample apps and design docs from the PubSub/Comet hackathon
      * update Ping to have proper deps
      * Added the hostname to username for chatting.
      * Removed duplicate code
      * Gotta turn on pubsub to get the pubsub behaviour for now
      * added no-cache headers to subs
      * Doc for how subscription stuff works. a bit of refactoring toward a second transport
      * focus the sender box by default
      * Switch our implementation of autofocus to use behavior, rather than a custom onload event
      * Added support for "long poll" to our Comet transport
      * minor refactoring to enable non-cookie based session sorage
      * Switched jifty_subs to a "longpoll" based transport.
      * Added support to Subs::Render for reporting how many messages we've sent to the client
      * Moved the PubSub transport endpoint back to /subs, since we ended up supporting iframe and longpoll from the same transport
      * Removed support for Devel::Gladiator. It was very, very beta and caused server processes to end up as zombies
      Branching to work on scary declarative templating hackery
      * Initial sketch. Note that this code WILL NOT WORK without Template::Declare, which is as yet unpublished
      * Baby steps toward a usable T::D usage
      *checkpoint
      * Wifty seems to work
      * This version actually runs Wifty
      * Mergedown from Trunk
      * Removed support for Devel::Gladiator. It was very, very beta and caused server processes to end up as zombies
      r2123 broke live applications. (it somehow broke certain classes of webservice actions submitted by the client)
      * Finished backing out the "constant"ization of Jifty::Web::Form::*, which broke Hiveminder.
      * Links and Form titles needed to be better escaped
      * Supply documentation for all tof the methods which had been missing it
      * Bumped the Jifty::DBI version dependency to 0.26
      * Jifty::Param::Schema merge algorithm rescued from the obscurity of commit logs.
      * Support for prefetched collections. Requires latest JDBI from svn again
      * Removed forced stringification of parameters passed to Jifty::DateTime->new_from_string. (use clone instead to get the results the author wanted)
      * 0.61123_01 developer release
      * Undef warnings avoidance
      * A bit more defensive warning avoidance
      Modified Jifty::Action::Record::Update so that empty strings for integer and
      * Some small warning avoidances
      Mergedown from trunk
      * more work on the declarative views. (Including a first stab at porting the mason templates to T::D.
      * A pointer to where documetation for Jifty::Action::button really lives
      * We need SQLite to test properly
      * Hacked the yui calendar component to allow selection of out-of-month dates
      * Skip html files when looking for dependencies. This may cause us to miss some modules used only from within mason, but it will stop falsely detecting lines that start with the word "use" in docs.
      * Better tell Date::Manip what the timezone. The previous way did not actually work
      * Audrey got the }s slightly wrong when I18Ning the error template
      * The new maxlenght support had unbalanced quotes causing generated html to not validate
      * My fix of the internal error template was...incorrect. Fixed now
      Added the scary jifty talk
      *lpw intro slides
      *updates to advanced
      * final talk versions
      * Added a note about the fact that mason needs to be flush left to the tutorial
      * a full copy of the sample weblog app from the tutorial
      * typo
      * Support for the new IPC::PubSub, which should work properly on mysql
      * Duplicate code removed from the plugin classloader
      * Allow lowercased versions of loglevel
      * Force the classloader to try harder to require toplevel things and spit out relevant warnings.
      * Initial port to new Template::Declare API
      * Load the view class AFTER the model classes, so it can introspect them
      * fixes to basic jifty templates
      * more updates to use the T::D api
      * Ordering of template roots was wrong
      * Switch to requiring the View class after all the models are loaded
      typo
      * Add support for sending the http header with Template::Declare
      * print headers at the right time
      * better handling of printing http response codes
      * tiny doc nit
      * Updated to use the latest template declare, now with escaping by default
      * Cookbook typo fixed. thanks to tokuhirom
      * Typo fix in the tutorial from Tokuhiro Matsuno tokuhirom at mobilefactory.jp  (prev commit)
      * Button escaping fix
      oops
      * bin/jifty covered sigterm in a way that could cause zombie processes uner fastcgi
      Mergedown from trunk
      * don't clobber request path
      $r -> Jifty->handler->apache, which works
      * jifty web out
      * Refactoring Jifty::Web::Form to let you set a target and an action
      * Added a set( x=>y) to t::d
      typo fix
      * better defaulting for form action
      Mergedown from trunk
      * render_menu was a bad mason port of something better we already had in core.
      * a syntax idea for declarative test design
      * Tutorial_de retitled to not conflict with the english one.
      0.70116 release
      January 17 release. dependency fixing
      * Warnings when a developer puts a "show" into a "before" or "after" dispatcher rule.
      * Gotta double-quote keybinding labels if they have embedded newlines.
      (empty commit message)
      * Misc minor startup-time performance improvements
      * added a jiftyfied version if agentzh's i18n tests. I'm seeing one (french) failure
      * inital pod and sections
      * Allow create, load_or_create and load_by_cols to be used as class methods.
      * Rename J::V:::D::Templates to J::V::D::Helpers
      * Rename ::Base to ::CoreTemplates
      * no, base is gone
      (empty commit message)
      * finish untangling templates and abstract base class
      Merge from /jifty/trunk:2580
      * updating to new max_length name for the parameter formerly known as 'length'
      Merge from /jifty/trunk:2593
      * Modernization of model declarations for compatibility with new Object::Declare based Jifty::DBI
      Merge from /jifty/trunk:2602
      * update tests for the new naming
      * the page abstraction belongs in the jifty base template library, rather the superclass
      * Restoring deleted templates
      more accidentally deleted
      * We were still using deprecated 'length' api when constructing form fields
      (empty commit message)
      * merge bug
      * More i18n tests dealing with unknown strings
      Merge from /jifty/trunk:2652
      * oops. missed this file
      Merge from /jifty/trunk:2654
      * removed debugging statement
      Merge from /jifty/trunk:2656
      * Our fallback I18N handle needs to specify that it should autocreate keys if they're not found
      Merge from /jifty/trunk:2658
      * failing tests for i18n on the template declare branch
      * Added the 'bootstrap' option to vanilla Jifty::CurrentUser. Now there's one fiewer cases where you need a custom CurrentUser class
      * Added "create db" and "drop db" methods to Jifty::Handle
      * Added table and column schema generation methods to Jifty::Record, based on an extraction of Jifty::Script::Schema
      * Extract the "load model related classes" logic in the class loader to its own function
      * Refactored Jifty::Script::Schema to use extracted column, table and db manipulation routines
      * A better implementation of our Module::Pluggable custom 'require' method.
      * Actually carp from within our log warning handler, to not swallow critical debugging into
      * Alternate implementation of Module::Pluggable::Object's _require method to avoid a useless string eval.
      Merge from /jifty/trunk:2747
      * Ported to new T::D
      * "It wasn't meant to be commented out"
      * starting to make the error templates half-way usable
      * try harder to make the right thing happen on subregion/fragment
      * wrapper was being misused
      * Added the ability to force arguments and path when rengering a region. This lets developers force override something passed in via ajax or a "sticky" value from a previous request.
      Merge from /jifty/trunk:2769
      * First stab at refactoring UI features into plugins using Template::Declare
      * Removed a line of debugging output
      Merge from /jifty/trunk:2821
      * tiny doc update
      checkpoint
      * Extracted OnlineDocs, CSS/JS compression, Halos and the AdminUI into plugins
      * Working admin UI on the T::D branch
      * Plugin templates should override the core, but not application templates
      * Since we use the schema tool to manage jifty's database, it's important that it be able to be called from running code (including a DESTROY block). As it was, we were initializing (reinitializing) Jifty from within the DESTROY. That doesn't work so well.
      * Better test for "jifty already initted"
      Merge from /jifty/trunk:2842
      * Plugin templates should override the core, but not application templates
      * Typo fixes to the deploymet guide
      Merge from /jifty/trunk:2850
      (empty commit message)
      * very first cut of being able to mix plugin model classes into your own model class
      * Extracting code from hiveminder to do login and password checks.
      * the caching layer for share roots was busted
      * Mixins can now export methods
      * added a bit of POD
      * quiet down a diag message
      * removed the incomplete halo view.pm
      * still-failing tests for model validator and canonicalizer calbacks
      * work on extracting canonicalization and validation so they can get called back
      * now we have working validators
      * Testing canonicalizers, validators AND pre-create hooks, now
      * First push at POD for all of the T::D branch
      * a bit more doc coverage
      * more pod. 7 failures left!
      * MANIFEST made to agree with reality
      * Accidental vestige of one attempt at templates hanging around
      * Checkpoint before move
      checkpoint
      * The skeleton app now works as a plugin
      (empty commit message)
      * T::D branch passes all tests
      Merge from /jifty/trunk:2918
      * Added a note about where to find doc on our "local *_" hack.
      * Doc patch for how to do multiple "onclick" actions - jpollack at gmail.com
      DBH ignores attributes in the DSN. For me i have written a simple patch.
      * "final" Mergedown of the Template-Declare branch of Jifty.
      * minor outstanding refactorings
      Merge from /jifty/branches/template-declare:2927
      * The webservices templates converted to T::D aren't quite ready yet
      * lpw slide source
      * MANIFEST updates
      * ClassLoader refactoring in advance of plugin fixing.
      * minor refactoring in advance of support for plugin actions
      *mistaken commit
      * Now we can inherit actions from plugins
      * Sample usage
      * a way to try to load a module from disk that may or may not exist
      * A sample inherited action
      * Jifty::CurrentUser now has a default "_init" behaviour.
      * The password auth plugin now lets you login. Next up: Logout.
      * Only try to instantiate a user object when it looks like we have a model class of the right name
      Next pass at a login/signup password auth plugin. Now supports login and logout. Next up is signup.
      * oops. unpushed
      * skeleton app fleshing out
      * make the 'hey! it's admin mode' bit not overwrite the menu
      * More work on the password auth plugin
      * minor refactoring
      * Include the jifty skeleton app by default.
      * Importing sanity from doxory
      * Debug messages about what template libraries we _did_ find, not which ones we didn't.
      * No longer need this hackery
      (empty commit message)
      * When we use App::Class, actually require the module, to save the user some typing
      * minor note about what perl version requires a hack
      * use the modern way to declare our autogenerated view classes as Jifty views
      * Slightly better mail sending defaults
      * slightly better debug logging from the jifty dispatcher
      * next major round of work on the login plugin. signup now works
      * LetMes need to deal with user objects as superuser to get their tokens
      * oops. should have been committed before
      * View::Declare cleanup
      * The plugin classloader is wrong. it's going away forever
      * uncomment code that we need for regular testing
      oops
      Remove legacy naming from the Auth::Password plugin #  nelhage++
      * don't render messages twice
      * nits from alexmv++
      * POD updates
      * Autogenerate Package::Action when we need it
      * Work to make plugins not explode
      cleaned up the dispatcher for letme
      * that rule should not exist
      * more quieting down of "couldn't drop that database that shouldn't have existed in the first place"
      * Turn off the LetMe plugin by default, as it breaks existing apps
      * minor cleanup based on attempted use of the login/signup plugin
      * When you rest a lost password, email address is implicitly confirmed
      * Added the ability to have a return button that looks like a submit button on a form.
      * return from tangents for login, signup, password reminders
      From:     evdb at ecclestoad.co.uk
      * Don't create a new config object every time we look at the db version
      * When running coverage, don't use Class::Accessor::Named as it uses Hook::LexWrap
      * Switch config to automatic instantiation
      * When you break an API, it breaks tests.
      * started outline of yapc::asia talk
      * Better plugin I18N
      * Make sure test coverage copes with new jifty->config
      * Refactor the I18N plugin stuff to not fail tests.
      * skeleton for clkao to fill in ;)
      * Can't just check to see if the config exists to decide whether to initialze the Jifty
      * added back the div id 'content' for parity with old jifty templates
      * Added a 'None' session type for when your application doesn't need sessions
      * helpers improvements for T::D
      * Notes on the early genesis of JDBI schema
      * Next slides draft (and the tool to render them)
      * ok. mostly ready
      * tidy
      intro slides
      * added a "SkipAccessControl" framework directive
      * pod fixes
      * More tweaking
      * tweaky
      more slides
      * Slides system now has a presenter view
      * Autoopen the presenter tools
      tweaking
      * now with support for I18N (japanese)
      * let the "email confirmed" field be visible from the admin ui
      * Talk updates
      * Refactoring to support more template engines
      *more refactorign to extract templating stuff
      * Refactor and extract
      * Preforking server support for Jifty::Server
      * Notes on distributed operation (mostly based on reading papers about Xerox PARC
      * Start of the oscon 2007 talk
      * Todoifying tests for release
      * Some of our 'optional' deps are required for Jifty's tests. Thanks to Nicholas Clark
      * Require current T::D
      manifest update
      * signature update
      * Auth::Password plugin: Quiet down warning about a nonexistent class in @ISA by defering that until ->new time.
      * Quiet down falsely failing todo tests in template sublcassing.
      * poorly  started adminui port to TD was broken and caused test warnings. and was unused
      * 0.70416
      Typo spotted by semifor
      * Doc updates for Jifty::ClassLoader -- David Good <dgood at willingminds.com>
      * More debugging info for broken letmes
      * Better "password reset" behaviour
      * 0.70422 releng
      * remove debugging output
      * More refactoring toward making view handlers plugins
      * quiet some warnings
      * don't index plugins' test directories
      * More refactoring in support of adding new view handlers.
      * initial environment that makes fastcgi work got deleted
      * utf8::downgrade() content about to be sent out from a Template::Declare template. THIS WANTS A COMMENT FROM AUDREYT OR MIYAGAWA
      * Miyagawa++ points out that 'use utf8' is wrong.
      * Very early version of Jifty::View::Declare::CRUD lifted from BabelBee
      * the new crud stuff displays a list and is editable. edits don't save.
      * CRUD builder search works
      * Make compile errors in autorequired modules fatal
      * Stop a certain class of validator error that causes an infinite loop in IE
      * quiet some tests
      * REST dispatcher: always use warnings and strict.
      * '*'  matches only a single level in the dispatcher. '**' matches all level.s We want to run the "Home" rule at all dispatcher levels.
      * nonworking draft of a new 'site news' plugin that uses the new crud view.
      * site news plugin very close to working. Big known problem is that 'T::D package variables don't propagate quite right.
      * Always use an application's 'wrapper' in preference to the Jifty default
      * CRUD view and a working example (sitenews)
      * Moved the commands for add/drop column to Jifty::Record (they should move to JDBI eventually)
      * Better diagnostic messages in the dependency checking script. Thanks to Andreas Koenig
      * Cause more compiliation failures to actually stop the app from running
      * Make the News view basically work
      * cleanups to make new-item work well
      * starting out the tests for the news plugin
      * Cause more compiliation failures to actually stop the app from running
      * Make the News view basically work
      * cleanups to make new-item work well
      * Better factored CRUD library, ready for local overriding
      * Incremental extraction of schema management from Jifty::Script::Schema
      * Extract the model list from Script::Schema to Schema
      * Removed the search widget from the News search
      * removed files that should never been in the repo
      * META.yml updates
      * Revert a mistaken update
      reformatting.
      When we convert a model into an action, don't deref and then reref the array of possible valid values. We lose any attempt at possible magic that we might have.
      * add a config file version, so we can change old defaults.
      Template::DEeclare now gets a hashref of all the arguments set() in the dispatcher.
      * The SPA templates no longer include css and js twice
      * Added support for "redirects" on fragment calls (which really just do an internal replace)
      * More bulletproofing for redirects related to single page apps
      * Removing a spurious 'warn'
      * Added a 'feedback' plugin
      * docs!
      * Back out a Croak back to a die. (We're using it for exception handling, not to-user reporting)
      * Refactor handle_request to extract out methods
      * We'd gotten the $actions logic  slightly wrong during refactoring. The new code lets you submit everything/nothing/something, rather than just something or nothing ;)
      * switch url from an attribute to a child node for ajax redirects. (The old behaviour didn't work in safari)
      * The cookbook was wrong about the auth recipe
      * Quiet a dispatcher warning
      meta.yml updates
      * Don't trip over classes we can't require
      * Got the tabview plugin working with non-CRUD code.
      * Refactor the CRUD view to make it easier to customize the output
      (empty commit message)
      (empty commit message)
      * try not to interfere when a user clicks on a link with a modifier key pressed
      * _redirect expects a local path, not a fully formed URL. (This only actually broke internal redirects)
      * Jifty->web->form->next_page got dropped when you submit only a specific action with Jifty->web->form->submit. This commit autoadds next_page if you submit only a subset of actions.
      * Full doc for the existing CRUD templates
      * CRUD plugin cleanup and refactoring
      * Extracting talks from the jifty dist
      * Template::Declare behaviour change for "show 'foo'" to now show foo at the current template depth.
      * Relative to absolute pathing fix
      * minor refactoring
      * Doc updates
      rename checkpoint
      Asset renamed to ActorMetadata
      * Incredibly naive "image column" userpic plugin.
      * Updated tabview plugin to work when it's not already inside a region
      * Fixed CRUD view to no longer require you to specify a base_path for the plugin's view. It was redundant and we could intuit it.
      (empty commit message)
      * The warnings come from the server code after the fork. Test::Log4Perl isn't going to catch them.
      * added some pod to help make pod tests pass
      * Moniker bulletproofing. Suggested by Mikko Lapasti
      * Resolve import conflicts now that T::D and J::V::D::Helpers have a thingy with the same name
      * First cut of a UUID column plugin, with a basic test in the user model
      (empty commit message)
      * clean up load_by_kv
      * POD fixes
      * The image column isn't at all baked. it was a bad fork of userpic
      * Minor pod additions. removing unneeded wrappers
      * WWW::Mechanize versions before 1.30 had broken gzip behaviour which broke tests
      * Remove cargo-culting changing of $0 from Jifty::SubTest. It doesn't affect test output but does break things
      * New changelog generation tool
      *releng
      *signature
      * we want to compute UUIDs every time. really. it's not useful to always have the same uuid
      * Clean up Jifty::Web initialization a bit.
      * Some databases have schema creation single-threadedness. If they block, wait and retry for up to a minute
      * pod fixes
      * When testing, don't just use a single global test database. Instead, use one per testfile. This allows some measure of parallelization
      * tabview shouldn't force absolute paths to relative ones
      Added an app_page_footer page call to jifty view declare page
      * The cache was actually a huge performance problem
      * Don't do weird things with loading model subclasses
      * Class::Accessor::Fast cleanups
      * Use much less UNIVERSAL::require (to shave a second or two off start times)
      * Switch to a single call to Module::Pluggable to help improve startup performance.
      * Some parts of that last commit to use only one Module::Pluggable weren't as hot as they appeared to be;
      * Updated the JSON and YAML transports for web service requests to allow complex data structures in actions
      * When loading a web request from a data structure, don't totally throw away the path it was requested at.
      * Fixes to several of my fixes for Jifty::Request::load_from_data_structure
      * Rather than helpfully failing to load model classes that have compiletime errors, actually die with the error that caused the class not to load.
      * Allow users to name their apps in lowercase (as pragmas ?!)
      * Updating the Jifty web menu component to respect classes added by users
      * Cache gzipped output from the compressedcssandjs plugin
      * Added the ability to craft a Jifty button with a "submit" link which submits hardcoded arguments.
      * Fixing long-broken support for the "JIFTY_FASTTEST" env variable
      added a bit more semantic markup to the crud view
      * working toward onclick => { submit => { action => $action,
      * Added the ability to craft a Jifty button with a "submit" link which submits hardcoded arguments.
      * Fixing long-broken support for the "JIFTY_FASTTEST" env variable
      added a bit more semantic markup to the crud view
      * working toward onclick => { submit => { action => $action,
      * only run pod coverage tests if you're a developer
      * Get rid of another place where we had a custom accessor that meant 'arguments' - for great consistency
      * Upgrade a region error from a debug to a warning.
      * Fix compatibility with Test::WWW::Mechanize
      * Added a new 'AutoUpgrade' option for Jifty and Application schemas,
      * A bit of refactoring to expose some more overridable templates in CRUD view
      * upgraded request logging from DEBUG to INFO
      * More trying to force caching of static content.
      * Somewhat more correct handling of follow_link_ok. (Better compat with WWW::Mechanize's syntax)
      Jifty::YAML, not YAML;
      * Don't load up the column object on create widgets unless we need it.
      * defer default value until we really care about it
      * Refactoring around the fact that Scalar::Defer::defer'd variables will never return undef until they're forced.
      * minor cleanup and refactoring
      * Refacotring/cleanup
      * minor refactoring
      * Make view handler classes configurable.
      * Terrifyingly, the added /s causes escape_html (2% of hiveminder's runtime) to benchmark 200% faster.
      * nope - I'm wrong. bad benchmarking made me believe that the thing I am reverting was faster
      * If we have a user object already, use it to fetch the email address when generating a LetMe
      * There's no need to compile Dispatcher rules to regexes every time they're evaluated. Cache them.
      * A first pass attempt at a Devel::Gladiator plugin for Jifty. Doesn't seem to work very well
      * Revert mistaken commit.
      * small fixes to make the tests run from the main harness
      * Attempt to weaken another reference to the current action that may be leaking
      * Made Password Auth plugin able to work with attributes other than 'email address' for autoloading
      * Misc current_user cleanups to deal with issues unmasked by RT on Jifty
      * You no longer have to manually register an action if the only place it's used in a form is in a submit.
      * Port the chat demo to Template::Declare
      * cleaning up some old templates
      * small bugfixes
      * Deployment manual updates from Stanislav Sinyagin <ssinyagin at yahoo.com>
      * Compressed CSS and JS caching backout
      (empty commit message)
      * 'unexpected dispatch on REST' fixed -  Patch from bokutin
      Small cleanups to CRUD views to help make RT work
      * Added a JIFTY_APP_ROOT environment variable for forcing an app root even if we're in another directory
      * if someone creates an app with a Foo::Bar name, make it Foo-Name for them
      * make the sitenews plugin work
      * Stop Jifty Actions from loading by primary key if you pass in blank primary keys.
      Quiet down a test fatal log message if we don't have a logger
      try module_dir to deal with broken module::install
      Sometimes we're generating paths with a trailing slash. that sucks. this is a bandaid
      make a comment like less
      * actually run all the REST dispatcher tests
      Fix test support code to be able to run tests
      Make the jifty REST dispatcher able to show nested objects
      The .html suffix should work. It does not, yet.
      Support .html to mean "yes, I want HTML, damnit"
      Catch "die in DESTROY block" errors
      Add a warning and an admonishment
      Jifty::Web::Link doesn't exist. Jifty::Web::Form::Clickable does.
      Alex corrects me. It's a ::link, not a ::clickable
      pod cleanups
      add a "raw_html" option to Jifty::Web::Menu items

John Peacock (21):
      Rewrite Jifty::ClassLoader to support plugins; now the @INC entry is an
      Branch for development of new plugin @INC code since this breaks trunk.
      Revert new ClassLoader code, which was giving Wifty fits (tested).
      smerge from Jifty trunk
      Go back to previously working plugin model.
      Add Login plugin from local files.  Tested with Wifty but not feature
      Sync with trunk (to get the plugins/Login files)
      Fully working (no errors!) plugins now.
      sync with trunk before merging back
      Merge from /jifty/trunk:1483
      Merging back plugins_rewrite branch, since it seems to all work with wifty
      Forgot to add POD for new already_required() sub.  Bad, bad Zooty!  Always
      Resolve inconsistent filenames vs packages
      password is a required field in the schema, so update TestApp testfiles.
      Update MANIFEST.SKIP and run 'make manifest' to ensure that new files get
      Minor spelling corrections.
      Don't delete arguments that you don't know about /a priori/.  Don't display
      Better handling of autocreated modules from plugins.
      Almost complete reworking of the Login plugin.
      Forgot this piece
      It's funny how it is always the little things.

Kang-min Liu (154):
      Add two entries to the cookbook.
      Add "How do I Add Atom/RSS Feeds" to Cookbook.
      Add a recipe about running fastcgi server, which, in fact, only points
      DOM/Event.js got indexed by CPAN.
      A recipie to do ajax canonicalization.
      Fix typo, and add some sentences descriping an issue
      This helps passing xhtml validation.
      hide it to prevent changing look, as in the similar case at the end
      Use Traditional Chinese characters in zh_tw
      Remove an invalid extra </div>.
      Merge from /jifty/trunk:2750
      This module is for rendering a collection of input fields at once
      This is the OpenID plugin code.
      List OpenID dependencies.
      Make render_action() simply render the form fields of AuthenticateOpenID
      Should directly call current_user->username() as in CurrentUser.pm's
      A Jifty console to provide quick diagnostic shell for debugging or
      Should just call username there. instead of user_object->name.  As
      A move to hand on the rendering of JDBI::Collection columns to app
      The minimum required OpenID View for your app to mixin.
      Not possible to be intended to put "Doxory::Model::User" there.
      Merge from /jifty/trunk:3529
      Add a "next" parameter so one can specify the next page to go after
      Merge from /jifty/trunk:3581
      When it's a ::Create action, $event_info won't have a record_id
      Unbreak OpenID plugin with new Jifty::API implementation.
      revert its previous revision for it's fixed earler in classloader.
      A temporary fix for rico.js, which is defining the obsoleted (in
      Prepare a TestApp just for testing jifty.js javascript functions.
      Import a Test.More (the jsan module) -based js test to test behavour.js.
      Create the branch for cssQuery refactoring, it'll be re-written with jQuery.
      Add jquery-1.2.1 and noconflict into the core.
      Rewrite the cssQuery() function with jQuery(), and remove whole
      Bulk merge from trunk. Mainly for test files udner t/.
      s/1.2/1.2.1/.
      This is a mistake to put t/ here.
      Update this test to use cssquery-jquery.js
      Should really say "return" there.
      Replace "is $html, ..." with $self->wait_for_text_present_ok
      For testing continuation, add a "AddTwoNumber" wizard like the one in
      Adda another URL that shows the same form as /c/page1/ to test if the
      Finish two sets of selenium tests for testing continuation.
      Add a simple tangent/return test file, this is to protect the
      Add a test to test the link that updates multiple regions at once,
      Add a "Play" action with various argument schema, and a test to test
      Add canonicalization tests.
      prototype.js can be removed from that  test.
      The whole cssquery/ will become a plugin. I rearrange the location of
      Make cssQuery a core plugin.
      update the path of cssquery-jquery.js.
      Add this cssquery test page, modified from Dean Edwards' cssQuery
      Merge from trunk.
      Manually merge cssquery-refactor to here, since that's the base of
      Add proper lib.
      Removing prototype-ism.
      Prototype-ism removal. $H() are gone except for the one in _action_spec function.
      Although I have no proof, this is a nice replacement to replace $H()
      This replace Event.observe with jQuery's bind() method.
      This replaces Insertion.* with jQuery way.
      Merge from /jifty/trunk:4705
      Merge from /jifty/trunk:4708
      Merge from /jifty/trunk:4709
      Merge from /jifty/trunk:4711
      Merge from /jifty/trunk:4712
      Merge from /jifty/trunk:4713
      Merge from /jifty/trunk:4714
      Bump ConfigFileVersion to 3 for CSSQuery plugin, and only disable
      Update that comment. Explicitly list the proper values for 'mode'
      Fix that big syntax error checked in by mistake.
      Better not to alert() in toString() for selenium tests.
      Merge from /jifty/trunk:4748
      Add more tests.
      Remove cssQuery-jquery.js entirely, say good-bye to cssQuery().
      remove cssQuery-jquery.js from this test.
      Add a simple test to test Action object initialization.
      - Merge /prj/mirror/jifty/trunk to /prj/mirror/jifty/branches/jquery
      Add a Jifty.$ function that does something very similar to $() in
      jQuery in, cssQuery out.
      Add a field with (jifty) autocompletion.
      * Replace $F() with jQuery(..).val()
      Replace another trivial Ajax.Request with jQuery.ajax
      Replace the last Ajax.Request with jQuery.ajax.
      Provide an alternative function to Ajax.getTransport() that tests if
      Add more flavor options in the autocompleter for testing.
      Pull in "Interace Element for jQuery" ( http://interface.eyecon.ro/ )
      Refine this autocompleter for testing. Such taht ti returns
      First attempt to completly remove prototyp-ism in all files.
      Add some delay there to make the last two tests pass.
      bump configfileversion for this test app to phase out cssquery.
      Add more Jifty.update() tests.
      Add tests for effects.
      write Jifty.Effect as a wrapper to others js effect implementation.
      re-implement the Jifty.Effect funciton to provide a better way when
      Add a with_time arg to "hello_world" template. If true, output current
      - Merge /prj/mirror/jifty/trunk to /prj/mirror/jifty/branches/jquery
      re-define Form.getElements in jQuery way.
      Unbreak the (X) button in message. Fix one runtime error in
      Fix one more runtime error.
      Fix  a bug where it alwasy getting the "checked" values of
      Merge from /jifty/trunk:4952
      Replace the use to Ajax.PeriodicalUpdator with a simple implementation
      Add a "Jifty.fragments" variable for external access, "fragments"
      Add a test to ensure when a Checkbox is unchecked, after
      ADd another set of test to ensure a checked checkbox param
      Replace prototype-dependent statements with jQuery ones.
      remove that console.log invocation.
      Add a test to test redirect action.
      Fix a case where redirection might not work, if current form contains
      - Merge /prj/mirror/jifty/trunk to /prj/mirror/jifty/branches/jquery
      Prototypeism removal in loc.js and the updated halo.js Add I18N
      Replace Ajax.Request with jQuery.ajax in loc.js
      Add the json l10n dict for this test app.
      Relax the tested html pattern a little bit so it passes
      Refine those xpath selectors to make them work on both IE and
      Add some pause to make it run on IE.
      Add an default dispatcher rule to allow AddTwoNumber action for testing.
      Turns out IE does not like a self-closing <span> tag.
      Somehow IE can't load the Test Harness page properly.  So I use
      Rename the "Form" object as "Jifty.Form", but yet make it an alias
      - Merge /prj/mirror/jifty/trunk to /prj/mirror/jifty/branches/jquery
      Allow all the action for testing purpose.
      Add a Prototypism plugin. That include prototype.js and scriptaculous.js.
      Move over the prototype.js and scriptaculous javascriptfiles to
      Re-arrange all <script> tags to the end of textContent.  This
      Check if Prototypism is auto-included, if so, make the old Form.*
      A document about JavaScript programming in Jifty.
      Test the property that, for a region update with Jifty.update(),
      Add a test to test browser's back button.
      More document on Jifty.Form.* methods.
      More jquery migration guide document.
      - Merge /prj/mirror/jifty/trunk to /prj/mirror/jifty/branches/jquery
      Add a failure test for placeholder js bug.
      use css=input[name="J:A:F-text-play2"] as the element locator in
      This fixes 8-placeholder.t test. Was broken because the event handlers
      de-prototypism in these halo plugin files.
      Typo. s/my/var/;
      pod syntax fix and minor rephrase.
      Fix a typo where Jifty.$() is used an qq string and $( is really a
      Relax the xpath locator a little bit due to the element name change.
      - Merge /prj/mirror/jifty/trunk to /prj/mirror/jifty/branches/jquery
      - Merge /prj/mirror/jifty/branches/jquery to /prj/mirror/jifty/trunk
      This fixes an "Invalid Argument" exception on IE6/7. It appears that
      Add a js test to test buttonToLink() function defined in bps_util.js
      use "contenType" property instead of beforeSend callback. This fixes
      On MSIE, an IFRAME is to put shim, but it comes with
      Fixes the issue that clicking on the items in autocompleteHelper does
      Need to "use Jifty::Notification" first. Without this it alwasy shows
      When OpenID plugin needs to create a new user, instead of assuming
      Since it is interanlly used as a flag to store if one has valid email
      Properly describe Userpic::Widget in NAME. Obviously that was copied from geolocation.
      Write a Jifty.stopEvent to do what Event.stop (from prototype) was
      Add several zh_tw translation strings.
      jQuery.fn.hide failed to hide an element if any parents of that
      Update the js tests to use latest jquery

Kazuhiro Osawa (1):
      Add myself to AUTHORS

Kenichi Ishigaki (44):
      Add myself to AUTHORS
      now jifty requries Jifty::DBI 0.21
      changed PoDir's default setting to include $app_name
      * Win32 complains when you try to unlink open DB
      * Win32 requires File::ShareDir 0.04
      force to use Jifty::TestServer on Win32, though both JTS and THSS doesn't work properly at the moment.
      TestServer: use File::Spec->rel2abs; it's safer than Cwd::abs_path which croaks
      Jifty::Util still requires EUMM, (or, MM->maybe_command should be removed instead)
      use safer File::Spec->rel2abs for SubTest
      make sure to remove remnant test db before we test (Jifty on Win32 fails to unlink them right now)
      no need to import from EUMM
      revert the ugly test hacks
      oops. Win32 -> MSWin32
      skip all the live tests (that call 'start_ok') on Win32
      shut up warnings when tests  have no plan (t/Continuations/03-gc.t)
      Jifty::Test: canonpath-ed for Win32
      removed t/TestApp-Plugin-REST/var; svn up often complains (to do cleanup) after make test
      Jifty::Script::Po: shouldn't check/update files under .svn directories
      Makefile.PL: remove Test::HTTP::Server::Simple dependency when $^O eq 'MSWin32'
      Jifty::Script::Po: shouldn't update other catalogs if we specify target language with -l
      updated share/po/ja.po (seemingly I committed not-yet-saved po file before...sorry)
      added Japanese translation of Jesse's talk at YAPC::Asia 2007
      t/TestApp-Plugin-JQuery/etc/config.yml: colons in the database name is not allowed on win32
      Jifty::DBI now  uses Class::Trigger instead of Jifty::DBi::Class::Trigger (since rev3968)
      added Test::Log4perl dep again; it is surely used at t/TestApp/t/02-dispatch-show-rule-in-wrong-ruleset.t
      Modules other than Net::OAuth::Request in Net-OAuth distro don't have version
      updated ja.po
      added "rel" attribute to Jifty::Web::Form::Link/Element, to allow <a rel="nofollow"...> or <a rel="next"...>
      Jifty::Web: removed long-gone loc.js (deleted at #4324) from javascript_libs
      Jifty::TestServer: explicitly ignore ClassLoader objects in @INC while stringifying
      Manual::Cookbook: fixed a typo
      Jifty::Handle: colon is not allowed in a win32 path
      Jifty::Test::WWW::Selenium: let selenium tests skip on Win32; and setsid is not implemented there
      Jifty::I18N: as Plugin::PasswordAuth's test was broken for me due to the I18N, extended get_language_handle to accept a lang name explicitly, and let the test use English handle without loading session
      Jifty::Handle: not to break someone's existing setup (Shawn's advice)
      Jifty::ClassLoader: fixed an issue on windows while comparing an overloaded package with a not-overloaded string (thanks, chmrr)
      Jifty::ClassLoader: reverted the previous commit and added ", fallback => 1" to the overload (thanks, Sartak)
      updated ja.po
      updated japanese tutorial
      even admin users couldn't access to the online docs
      jifty_root returned a wrong path (actually a wrong volume) if we're not in the same volume as we installed Jifty
      the param to be rendered should be "username" (not "email") if you set "login_by" to "username" in the config
      restart test doesn't work on Win32 as always
      fixed pod filename mismatch

Kevin Falcone (46):
      validator.xml - allow us to update action data just by changing it.
      * create actions with the new Jifty::Param::Schema syntax
      * Add the ability to send "notes" to users from your canonicalizer
      * DateManip can get confused if someone else calls Date_Init earlier in the process
      * Allow a canonicalization note to be set, even if you don't change the
      * we're always setting the timezone to the user's timezone, even if
      * we're always setting the timezone to the user's timezone, even if
      * now that ClassLoader creates $app::Action::Record::* this test was
      * we're always setting the timezone to the user's timezone, even if
      * Jifty::Param::Schema allows "hints are 'type stuff'" but our Model syntax
      * changelog updated
      * stop hiding messages/warns from the database during tests
      * don't double warn.  Now that we stopped schema creation from suppressing
      * we use config.yml not jifty.yml
      * add myself
      * quiet a warning when id was undef in testing
      * DBD::pg passes postgres' warnings up, so try to convert their various
      * don't load up PodSimple and other friends unless you've
      * remove duplicated line
      * Administration and Online docs tabs are set in Jifty/Plugin/*/Dispatcher.pm
      * don't require a bunch of unused modules that don't trickle to the templates
      * WWW::Mechanize 1.22 removed the form method.
      * add docs to pass the pod-coverage tests
      * If we're going to chdir, we should also move $0
      * make the chdir conform to the rest of the test suite and use Jifty::SubTest
      * fix name of dependancy
      * typo in recommends
      * add data to the result indicating which requested actions
      (empty commit message)
      * add missing Test::Log4perl dep and update the Jifty::DBI requirement
      * revert changes to ClassLoader.  Collection classes are failing to be generated
      * add a bug tag
      * make format_entry return text rather than printing
      * usage documentation
      * talk about how to do iterative editing
      * add an exclude command for logs you don't need to ship
      * fix so we don't try to print to a bogus filehandle
      * use existing t-discard tag
      * remove doubled loop over log messages
      * mention Net::LDAP because of the new Plugin so we don't fail 01-dependencies
      * add a check for the op to the dispatcher condition cache
      * t/TestApp/t/06-validator.t fails with an older HTTP::Server::Simple
      * give a more accurate reason for killing plan
      * if create from new_item_controls fails, we're called
      * t/TestApp/t/20-error-pages.t fails without TD 0.36
      * fiddle MANIFEST to match up with all the moving around of plugins and quite Makefile.PL down

Kevin Riggle (10):
      * Started porting tests from $PROJECT to Jifty.  These are almost straight
      * Added an app for testing
      * Ported another test from Hiveminder
      (empty commit message)
      * Added the remaining (very basic) TestApp tests.  I've now got a handle on how
      * Updated manifest
      * Bumped the HTTP::Server::Simple dep to catch the SIGPIPE-die bug
      * Added Data::UUID to the Makefile.PL and made sure we use'd it in Jifty.pm
      * Make Test::Dependencies stop complaining about Template::Declare::Tags
      * Updated the 'feeds' section in J:M::Cookbook to not lie about the way

Liang-Bin Hsueh (36):
      add myself to AUTHORS
      * fix the unexpected behavior in context menu for IE users.
      * fix calendar div & IE select box problem
      * prevent default behavior in IE
      * remove useless check in buttonToLink to get performance boost.
      * add yui/tabview and its assets
      * upgrade yui library & add yui/container.js
      * include iepngfix 1.0
      local_path regex fix
      * fix JScript conditional compilation bug. Jifty.Utils.isMSIE works now.
      Changes in id & class name. Please check your own css rules before update.
      * change back to "canonicalization_note" to avoid bugs
      Merge from /jifty/trunk:2913
      Rollback all id & class names changed in r2910 & r2912.
      * fix "open" class in menu - active menu item doesn't imply current open item
      * Upgraded YUI to 2.2.1
      * Added render_as_yui_menubar in Menu.pm
      * Jifty::Plugins::ExtJS - it contains necessary files to run Ext JavaScript
      * Added class="active" for current menu item in render_as_yui_menubar
      branch for jquery
      rewrite behaviour.js with jQuery
      Fix a special case when element does not exist in Jifty.Form.getForm.
      SinglePage plugin: added history support for links.
      move _sp_submit_form into SinglePage plugin
      add REFERENCE section
      add official document link into REFERENCE section
      merge from trunk to jQuery branch
      merge jQuery branch into trunk
      upgrade to jQuery 1.2.3
      fixed jQuery path in js-test
      add setTimout to globalEval in jQuery, so the SPA should work in IE now. IE sucks.
      remove TestApp-JiftyJS2 because it is not really used.
      pass the right arguments into autocompleter
      fixed autocompleter div when it has offset parent
      SPA should take care of parameter(location.search) when reload
      rewrite SinglePage plugin:

Marc Mims (2):
      exceedingly trivial fix (semantic noop), but it's a start
      added regression test for bug fix (by autreyt) in rev 3158,

Mark Fowler (6):
      added myself as an author at obra's request
      reorder of code to make it clearer what's happening
      improved documentation
      documented logger_component argument
      added diagnostics to tell me which file was using the missing module
      forget about "use" statements inside pod

Matthew Wilson (1):
      exceedingly minor POD fixes.

Max Baker (3):
      * Added links to Authentication::Ldap and Authentication::CAS
      [Authentication::Ldap]
      Plugin::Authentication::Ldap.pm - fix small typo in POD

Michael Schwern (34):
      The beginnings of a Jifty code style guide.
      Add Jifty::Test->teardown_mailbox to mirror setup_mailbox
      Basic SYNOPSIS for Jifty::Test as well as mentioning the Test::More
      Adding Jifty::Test->is_passing and is_done
      Add Jifty::Test->test_in_isolation
      Forgot to use File::Spec in Jifty::Test.
      Update Module::Install to 0.64.  The important thing here is it gets us
      Newly generated META.yml by Module::Install 0.64.
      Neither log nor t/Mapper/mapper are in the repo.  Removing from MANIFEST.
      Forgot to check in the tests for Jifty::Test->is_passing and is_done.
      Setup svn:ignore to ignore test var directories, Module::Install magic,
      Update the MANIFEST
      Users don't need to know about Jifty::Test->import_extra
      Add Jifty::Test->test_file() to declare files created only for testing and
      Mention Shell::Command and Jifty::Test->temp_file in the style guide.
      Jifty::Test->test_file() accepting and returning a list causes problems
      More MakeMaker junk for SVK to ignore.
      Ooops.  Went from "no_plan" to a numbered plan without re-running the test.
      Set that failing test TODO
      Whoops, that wasn't supposed to be pushed.
      CGI.pm 3.17 (and possibly earier) had a bug where regex metacharacters in
      TODO test no longer necessary, its passing.
      Shout out to my man Conway D!
      Basic compile and startup tests.
      Typo in POD link.
      Add Jifty::Test->web to allow using Jifty->web in tests without a bunch of scaffolding.
      Convert to using Jifty::Test->web
      Change the accessor generation for overriden accessors to use _foo_accessor()
      Revert merging the properties list in the Jifty::Web::Form::Field POD into
      Eliminate duplication in accessor declaration.
      Minor POD nit.
      Jifty::Action::Record uses DateTime but never uses it.
      qw'' is just weird.  Change all instances to qw().
      Jifty::DateTime->new_from_string did not accept a Jifty::DateTime object (which

Nelson Elhage (168):
      Fixing a documentation bug in Jifty::Web::PageRegion
      Adding myself to AUTHORS
      Typo fix
      First pass at disabling all form inputs related to an action when we
      Reordered loops to be slightly more efficient
      Moving the disabling of form fields into the Action class
      Blurring elements before we disable them
      Adding Growl-esque notification support
      Disabling form buttons, not just fields
      Making Array.buttons() both saner and more right
      (empty commit message)
      Hopefully fixing the issue with popups not fading
      --template
      "oops" on the last commit message.
      CRLF -> LF
      Optimzing cssQuery in the case of searching for selectors starting with #id
      Applying behaviours to ul.<class> for performance reasons
      Javascript needs use strict. Making my cssQuery optimizations work, in addition to working fast.
      Oops. cssQuery returns an array, not an element.
      Adding tests for Dispatcher before blocks being called on tangents
      Adding tests for Dispatcher before blocks being called on tangents
      (empty commit message)
      Adding actual tests for the continuations/dispatcher interaction issue
      Semicolons!
      .keybindings -> #keybindings for a slight Behaviour performance boost
      Adding in a begin block that this test needs to make sense.
      Canonicalizing all dates by default using Jifty::DateTime
      Making J:T:WWW:Mech work with actions that have orderings
      warn -> carp
      Minor performance increase in keybindings JS (because of how cssQuery optimizations work)
      Explicity selecting for validated inputs and textareas for performance
      Optimize for the case of a #id selector with one root node, e.g. whenever we do an ajax DOM update
      Javascript AJAX action submits now do action folding in the same way
      Updating cssQuery patches in preparation for throwing them upstream
      Adding a has_argument sub so that users don't have to check exists ->argument_values->{foo}. Abstractions++
      AJAX is not in fact 'AXAJ'
      Adding an examples directory
      Adding a counter demo with continuations
      Adding some information to the moniker glossary entry
      Documenting some more argument keys for Action
      Expanding state variable management slightly
      Minor tutorial text fix
      typo fix
      J::Action documentation++
      There's no need to use state variables, and using straight request arguments is easier
      Expanding the docs slightly to include the information from the HowDoI on the wiki
      (empty commit message)
      POD fix
      (empty commit message)
      Adding a LetMe plugin to handle the stock /let/ dispatcher rules we've been using. Not adding this to Wifty because it's somehow generating perl segfaults.
      Clarifying that we will do serialization for you
      Linking J::M::Actions
      Documentation correction
      Documenting model-based canonicalization/validation/autocomplete in J::Action::Record
      Adding a J::M::Cookbook with solutions to commom questions/ How-do-I's.
      Adding an entry for C<elements>
      Documenting what happens if we get an invalid LetMe
      Using $Test::Builder::Level to make our tests much friendlier
      Fixing the halos-displaying-binary-data problem
      (empty commit message)
      Note about a small bug we have to work around in BTDT
      See also, SVK oops
      Lowering the autocomplete delay
      Fix JS memory leak in IE
      Documenting how to write sane Behaviours that don't leak memory (leak
      Adding a warning about our slow Rico.Corner.round
      Fixing an error I introduced in my memory-leak fix
      Refactoring message rendering slightly
      Don't upgrade the database versions with schema --print. I'm not sure
      Accidentally checked in a warn
      Let's not blow up if an action has a result that's an unblessed
      Jesse informs me UNIVERSAL::isa is the wrong thing. This should have the right effect.
      J::Web::redirect can take a Clickable as arg, so make goto do that, instead of passing a URL with parameters, which doesn't work right
      Adding support for placeholders, grayed-out text in form fields that is written in with JS and vanishes on focus
      textareas can have placeholders, too; Style them appropriately as well
      Support multi-line placeholders
      Add the class before we set the text, so that it appears grayed-out, rather than appearing and *then* graying out
      I should get better at not checking in warnings.
      Not submitting placeholder values when we submit forms or AJAX
      Let's not blow up if we have placeholders on an input without a form
      Upping JSON::Syck version dependency. 0.14 fixes escaping in single-quoted strings.
      After autocomplete, trigger a validation.
      Adding the CSS browser selector trick from http://rafael.adm.br/css_browser_selector/ to Jifty
      If we don't have XMLHttpRequest, fall back on page loads
      Plugin static roots should take precendence over jifty's
      Removing profiling code from behaviour.js
      Adding a ProfileBehaviour plugin to aid profiling Javascript
      Jifty::Web::state_variables no longer prefixes keys with J:V- before
      Forgot to push this with the last commit.
      Some Behaviour profiling UI fixes.
      Doc fixes
      Adding Jifty::Filter::DateTime, a JDBI filter that promotes DateTime
      Slight cleanup
      POD++
      Workaround DateManip's parsing of bare days of weeks as references to
      Documenting the ProfileBehaviour plugin.
      Preventing some DateTime warnings
      No longer lose if you do a Jifty::Action::Redirect to the same page
      Writing out state variables at the start of forms, instead of at the
      Unescape LetMe arguments properly
      Don't attempt to disable hidden inputs, since this sometimes causes IE to die
      Properly encode arguments when generating LetMe URLs.
      Fixing tests when using JDBI::Record::Memcached and setting things in the database from test scripts
      Adding information about the environment to the EmailErrors plugin
      Pushing all my Jifty changes for the last few days, since my mirror forget it was a mirror
      Let's unbreak file upload.
      TODO'ing the failing tests that we're waiting for audrey to implement
      jifty model --name now uses the new schema {} sub.
      You can now pass confirm => 'question?' to javascript hooks (i.e. onclick) and get a confirm dialog in the browser. This doesn't work without javascript yet.
      onclick => {confirm => 'blahblahblah?'} should work even if you're not
      Some browsers don't like trailing commas in JS arrays and hashes.
      This should fix the error messages we've been seeing on the live Hiveminder.
      Oops, didn't mean to check in that warning.
      Let's be better about not redirect-looping when calling continuations
      Some more tutorial updates
      Standardizing on referring to share/web everywhere in the tutorial.
      Didn't mean to revert this change
      Adding a as_superuser method to Jifty::Record to make it easier for
      Make the admin UI look slightly less crappy.
      Doc'ing the confirm => option to Javascript handlers.
      Adding some notes about a potential Jifty::Action::Record::Search.
      More thorough normalization of the submit parameter to Javascript
      Developer documentation for the Jifty::Web::Form::Field::* hierarchy.
      A little more Element/Clickable refactoring, and implementing a
      Forgot to push this yesterday. Unbreaking AJAX action submits.
      Initial version of Jifty::Action::Record::Search. It only supports
      Basic search in admin mode using Jifty::Action::Record::Search. Still buggy, especially UI-wise, but functional.
      Adding substring search and date comparison to J::A::R::Search
      Integer C<gt> or C<lt> searching.
      - When rendering a page region, mark actions as inactive, don't remove
      Make admin mode DTRT with columns that end in _id and refer to another
      Don't create _gt and _lt search fields for magic _id refers_to fields.
      Fix AJAX canonicalization of date fields
      Test comment typo.
      Fixing the calendar widget to create a new calendar every time, so
      Backing out this stickiness change for the moment, since it breaks
      Commenting something that confused me while debugging a failure.
      Stickiness fix
      Making the Login plugin play nice with admin mode.
      The continuing quest to make Admin Mode Suck Less (tm).
      No longer generating arguments on C<Jifty::Action::Record> for fields
      There's no point in rendering confirm fields for passwords when we're
      Some search fixes
      It's the little things that make it look nice^W less shitty.
      "I don't think that query means what you think it means"
      Now with even more performance
      Properly UTF-safeing Jifty::LetMe
      Adding the time and date filters to the cookbook.
      Some refactoring of form field rendering, and adding a focus =>
      Reverting to dumping using YAML until we figure out why YAML::Syck's
      Fixing autocomplete so we render the autocomplete div *before* the
      Upping YAML::Syck dependency to 0.71 and always using it for dumping
      Reverting to dumping using YAML.pm *again* :/
      Adding an option to search the contents of any text field
      You can now run actions and get back arbitrary data formats
      POD fix
      Added notes from plugins design session
      Playing with syntax for a declarative test scheme
      Sketching what an identity plugin looks like
      Adding a note about canonicalizers being idempotent
      Adding failing tests for the region state variable bug I found during
      Adding comment (#) support to takahashi.js
      Merge from /jifty/trunk:2530
      We load the config on demand now, so it always exists. Test for
      Make CurrentUser->new work as a method on an instance, so that
      word-wrapping some POD
      Add the continuation debugging tool from hiveminder
      Better error reporting if `jifty app` can't create directories (due to

Norman Nunley, Jr (2):
      Fix POD for Field
      Looks like I forgot to add myself to AUTHORS a long time ago.

Paul Fenwick (1):
      Updated tutorial to remove mention of the deprecated download area.

Pawel Murias (1):
      my first commit:

Ruslan Zakirov (78):
      * use correct url base for models in navigation
      * grep and map are faster without block
      * enable UTF-8 flag awarness in JSON libraries to fix problem in validation
      * add an example with regions
      * utf8::downgrade doesn't like strings as FAIL_OK, only integers, 1 is not that
      * linked POD++
      * my dict has no word signup, but has 'sign up'
      * delete trailing space to avoid translating the same string twice
      * two very similar strings in one place, use the same, easier for translation
      * ru.po
      * drop undef warning
      * we need bytes in escape_uri then 'use bytes'
      escape_utf8
      * add tests for UTF-8 related things
      * add docs to escape_uri
      * small update to ru.po
      * utf8::downgrade converts to octets only if string had been upgraded, what is not
      * revert the latest change unless we fix all utf8 stack
      * delete not used var
      * we shouldn't silence utf8 warnings
      * indent, minor
      to sanity through insanity
      * FCGI.pm ties our streams and its implementation doesn't have support
      * return id of the user from action
      * add 'Login on demand' section to Cookbook
      * we have name of a class already so use it
      * protect ourself from circular references between User and CurrentUser
      * add {_resurect_current_user} field into user module
      * don't gen a collection class if there is no model
      * collection generator may be called when we're loading models
      * if refers_to is not mandatory field then add 'no_value' option to select box
      * use object calls instead of instance calls
      * typo
      * add is_proscribed method into Halo plugin
      * maintain Jifty->handler->stash->{'in_body'} in declarative templates
      * move adding AdminUI menu item from SkeletonApp to AdminUI's plugin dispatcher
      typo
      * add help to `jifty po` command based on help implementation in `jifty schema`
      * suggest to use `jifty po --language xxx` and point to help
      * typo
      * local copy
      * lower indent level of the code by earlier return
      * add possible_columns method to Jifty/Action/Record*
      * simplify some code by using possible_columns instead of possible_fields
      * 3 calls to Jifty->web->current_user in 5 lines don't add readability
      * minor
      * doc updates
      * update docs
      * shuffle functions around, group them, update docs
      * retab
      * simple functions shuffling may break code, fix by decalring a function earlier
      * merge duplicated docs, clkao still owes more :)
      * commit alpha version of Tag plugin
      * factor out page_class out of wrapper
      * oops, gorgot to actually use page_class function that's added in prev commit
      * add render method in the TD's Page class - main page rendering driver
      * add docs
      * add new ViewDeclarePage plugin, you'll love it
      * add TestApp-Dispatcher, app that tests different syntax
      * update upgrading manual
      * actually add ViewDeclarePage plugin that you gonna love :) that was some svk misuse
      * replace 'title is' with 'page_title is'
      * don't escape title before head
      * update tutorial with links to more reading
      * a comment
      * minor
      * we have Jifty->handler->apache around
      * minor
      * refactor code that finds current_user in stack
      * uninit warning
      * allow devs to sub-class Config in apps
      * doc deleted dhandler
      * migrate to rename_table/rename_column in the JDBI
      * bump dependency on JDBI
      * depend on JDBI 0.56 because of display_length
      * doc typo
      * minor pod markup change
      * fix a lot of missing escapes in ::Field::Collection and some other

Sean E Millichamp (25):
      * Small cleanup for validation warnings
      * Added AJAXified canonicalizations
      * Fix for inconsistent state_variable handling, move to using
      * Fix autocompletes so that the simple list method that was
      * Proper fix (hopefully) for state variable handling in Jifty::Web
      * Fix Javascript canonicalization bug
      * Add tests for a simple form update using both Jifty::DBI::Record and
      * Fix my working-with-insomnia oops: rename test files to .t
      * Add flush_cache to test so it is valid
      * Skip nonexistant columns when creating records
      * Fix minor Pod typos
      * Fix use of label to refer to the form element id, not name
      * Enable ajax_canonicalizes if we have a canonicalize_field method
      * Minor tag cleanup so default index.html validates as XHTML 1.0 Strict
      (empty commit message)
      * Remove apparently unused 'autocomplete' attribute from tags
      * Numerous minor tag/rendering cleanup towards XHTML 1.0 Strict
      * Backed out r1349, re-add autocomplete="off" tag
      * Finish backing out r1349 (for real this time).
      * Make AJAX canonicalizations work even when AJAX validations aren't used
      * Updated my email address
      * Add tests for current_user behavior
      * Fix so current_user restores properly between session loads
      * Tests work better when all the pieces are there....
      * Minor POD typo fix

Shane Landrum (26):
      Made the application name (caps) consistent; corrected the templates path;
      Pointed tutorial users at the Jifty::ClassLoader docs.
      Spelling peeve.
      Added docs about a very frustrating and easy-to-make programmer error
      Documented the fact that Record creates default validation and
      Make sure that Mason's caching doesn't get in the way.
      Spelling correction.
      Spelling fix.
      Explained LetMes a bit further.
      Corrected some wording in POD.
      Spelling fix
      Clarify workings of send_one_message
      Minor copyedit.
      English orthography fixes.
      First pass at a Jifty client module.
      Test file for Jifty::Client
      Added a few tests.
      (empty commit message)
      Add more explicit POD with an example.
      Clarify POD.
      Autoformat message bodies for notifications.
      Removed Text::Autoformat dependency and usage.
      Dependencies fix
      moniker_for and action_form now behave more cleanly with forms which
      Regex adjustment.
      Regexes should contain literal pipes, not alternation symbols.

Shawn Moore (876):
      Make sure there's always a stash during testing since we don't always go through the web
      Pushed the wrong change, oops :)
      Add a little pod coverage
      Add a load_by_kv to Jifty::Web::Session
      add myself to AUTHORS :)
      Add failing tests for load_by_kv with chr(0)
      todo-ify failing tests in t/13-sessions.t
      Add friendly_date method to Jifty::DateTime which special-cases yesterday/today/tomorrow
      Add (grr, passing) tests for setting columns in the test app
      In Jifty::DateTime->new, set the timezone to floating if it looks like just a date
      Revert clkao's fixes for now because they break apps :/
      friendly_date should be relative to the user, not floating
      Use ->clone on DateTime objects to avoid possible DST issues, etc
      Use ->clone on DateTime objects to avoid possible DST issues, etc
      The REST dispatcher should warn $@ if an error occurs
      Fix mismerge..
      Add a 'now' method to Jifty::DateTime which sets the timezone to the current user's timezone.
      Add some more tests for Jifty::DateTime in the TestApp
      Add support for "title" attribute on elements, which shows tooltips
      Add a 'now' method to Jifty::DateTime which sets the timezone to the current user's timezone.
      Add some more tests for Jifty::DateTime in the TestApp
      Add support for "title" attribute on elements, which shows tooltips
      Add new LeakDetector plugin. It kinda sorta works :)
      Some cleanups in LeakDetector
      More cleanup, hide zero-leak requests by default
      Include the list of object types leaked in the request report
      Move files from LeakDetector to LeakTracker (because that's the term Cat uses)
      Fix package names, add copyright notices
      Move memleak deps into its own Makefile.PL section
      POD for LeakTracker's subs
      Move files from LeakDetector to LeakTracker (because that's the term Cat uses)
      Fix package names, add copyright notices
      Move memleak deps into its own Makefile.PL section
      POD for LeakTracker's subs
      Initial implementation of Jifty::Test::WWW::Declare, with basic tests in TestApp
      Override T:W:D's get with ours which prepends the server's URL
      (empty commit message)
      Add Jifty::Util->is_app_root to determine whether a path looks enough like the app root
      Add the ability for apps to have very fine-grained testing (such as overriding config for a subdir of t/, or even a particular test file).
      Revert my weird revert/checkin..
      Test config loading is now complete code-wise :)
      Fix the problem of tests having both config and a correctly-relative $0
      Make sure Jifty::Filter::DateTime doesn't disturb Floating datetimes
      Start adding an OAuth plugin
      Some more fleshing out of the OAuth plugin
      Many improvements, including some pages
      Include the http method (GET, POST, etc) in the debug message
      Turns out we can't (so easily) have the URLs be configurable. Not too much of a problem though
      Start writing tests
      Expand the tests, now they actually test something real!
      The first few test scripts are now complete, and uncovered many bugs. Yay.
      Now we send responses to token requests (and test them)
      Require Net::OAuth 0.04 because 0.03 needs my patch
      Refactor timestamp and nonce out of tokens and into consumers
      Users can now authorize/deny request tokens
      Doc
      Another example app: ShrinkURL, which is basically (surprise!) tinyurl
      More comments
      A lot of POD for OAuth, and some tiny fixes elsewhere
      Somehow this file got duplicated. I might've done it. shrug
      Add Dispatcher, revert some changes that aren't ready (weird ClassLoader errors? shrug)
      Dispatcher and config fixes, start adding a new test file
      Ah ha, plugins need to be very careful about loading appclass models, because classloader isn't set up for them yet
      Bump JDBI dep to 0.45 (Filter::DateTime changes)
      Add a hook to change a menu item's label
      Remove the unused drop-column logic from jifty schema --setup, since ->columns returns only active cols
      Skip OAuth tests if Crypt::OpenSSL::RSA is unavailable
      Get rid of spurious warning in Auth::Password plugin
      Wrote most of the authorization tests
      (empty commit message)
      More tests, start implementing callbacks, but failing :)
      Implement callback URLs and test them
      Most AccessToken tests done :) first implementation was right on
      Whoops, committed in a subdirectory
      Various refactors and cleanups
      Correctly skip OAuth tests in the absence of Net::OAuth
      Make Test::WWW::Declare an optional dep for now
      Most AccessToken tests done :) first implementation was right on
      Whoops, committed in a subdirectory
      Various refactors and cleanups
      Add a Jifty::DateTime set_current_user_timezone method
      Add Jifty::DateTime::from_epoch which does our usual timezone magic, use set_current_user_timezone more, too
      First cut of protected resource requests
      Refactor the tests
      Whoops, the consumer and user were using the same mech. But fixing that didn't break anything :)
      Begin adding tests for protected resource requests
      Various improvements of try_oauth so it gets further (but not all the way) in the correct codepath
      More fixes to get protected resource requests going
      Add another changelog sorting program, this one I think works a bit better :)
      Sort change groups by header, typo fix
      Add 'performance' tag to sort-changelog
      Add a Jifty::Manual which lists each of the manuals with a short description
      Add another changelog sorting program, this one I think works a bit better :)
      Sort change groups by header, typo fix
      Add 'performance' tag to sort-changelog
      Add a Jifty::Manual which lists each of the manuals with a short description
      Add changelogger dependencies
      (empty commit message)
      Add TestMode: 1 to the default test config
      Remove bin/*-changelog, as they've been moved into their own dist, App-Changelogger
      Remove the bin/*-changelog workaround in t/01-deps
      carp, don't warn, for a "title" Mason/TD warning
      Bump to 0.71116, update Changelog, SIGNATURE, MANIFEST, etc
      Revert r4435 because it breaks Safari 3.0.4
      Add better support for dates in the REST plugin, rewrite a somewhat hairy method
      Remove some debugging statements
      Add an 'as_user' method and have 'as_superuser' use it
      Don't send cookies for static files. We suspect that doing so was screwing up non-compliant proxies that were caching the cookie and causing.. "amusing" security problems
      Don't send cookies for static files. We suspect that doing so was screwing up non-compliant proxies that were caching the cookie and causing.. "amusing" security problems
      Don't set action defaults in REST. Actions can take care of themselves.
      Add a trigger to Jifty.pm to be run after all initialization (so plugins can use the database handle, or anything else)
      Rename 'ready' to 'post_init'. 'ready' and 'server_ready' are somewhat misleading because the plugins fire during other jifty commands
      Rename 'ready' to 'post_init'. 'ready' and 'server_ready' are somewhat misleading because the plugins fire during other jifty commands
      Make sure the cookie is set in the default view handler as well
      Release 0.71129
      Recorder plugin: record and playback accurate HTTP requests. So far the record part is done.
      Add Jifty::Plugin::Recorder::Command::Playback with some serious caveats
      Add pid to request log name so having multiple fcgi procs won't have a cow
      Cache the log handle so the file isn't opened every hit
      Make the default log path log/requests, and make the path if needed
      Recorder: Rename handle attribute to loghandle due to a possible conflict
      Rename $pkg to $file in Jifty::Util->_require, and don't append .pm if it's already there
      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 :)
      Bulletproof Jifty::Util->make_path
      Recorder: Don't install the trigger if creating the loghandle failed
      Allow playback of multiple files in one command, get rid of -f switch
      Recorder: Update Playback doc
      Recorder: Log all HTTP output from playback. This required a small API change to get unique filenames
      More Recorder doc
      Fix title handling in Web::Form::Field::Select
      Add a canonicalize_value to Jifty::Web::Form::Field. Override it in Date to output just the YMD part.
      Use Jifty::Util->absolute_path on the recorder log path
      Freeze and thaw the CGI object, because it can be a glob that upsets YAML
      Make sure actions still fail when you set columns you can't update (or read) to undef
      Fix the current_user_can call
      Recorder: Defer loghandle creation until first hit, so not all commands are creating request logs
      Add a Queries plugin for examining the db queries made by your app
      Move the query reports into /__jifty/admin/
      Move LeakTracker's reports into /__jifty/admin/ as well
      Queries: begin renaming to SQLQueries because Queries is vague
      SQLQueries: Finish renaming from Queries
      jifty.js: Work around placeholders not being properly cleared and causing (small) data loss
      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
      Shave off another 100ms by special casing the beastly 40% function
      Another JS speedup: cache the results of selectAll. it's called only 8 times for /todo, but caching saves ~80ms.
      Speed up selection by class by using indexOf with space padding instead of regex
      SQLQueries: keep track of the ten slowest queries and display them. The query page could use a bit of visual design. :)
      Punt the design issue by making SQLQueries and LeakTracker use your app's layout :)
      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
      Fix a validation bug where we'd get a lot of
      Jifty::DateTime::is_date method, which tells whether the given J:DT is only a date
      Syntax error :|
      Normalize placeholder text because sometimes one has \r\n and the other has \n. Ugh.
      Recorder: record the current user ID so we can still playback (to some degree) without the sessions table
      Recorder: autoflush logfile just in case the server goes splat
      LeakTracker: log how much memory we're using at each request if Proc::ProcessTable is installed
      Recorder: log how much memory we're using at each request if memory_usage is set.
      Rewrite the Gladiator plugin so that it now works, and do the log/view thing (which really wants to be generalized.. later)
      LeakTracker: complain if Devel::Events::Generator::ObjectTracker isn't loaded in time (nothingmuch++)
      Copying a reference unweakens it, so a small fix for that in JWFF->_action. But that isn't our leak, I think
      Fix a real memory leak in Jifty::Web::Menu due to copying a weak reference. Woo!
      Another copied weakref in Jifty::Web::Form::Field, though this code was just changed so I don't think it explains our white whale
      Add Devel::Gladiator to Makefile.PL, other little fixes in here
      Revert 4650 (cssquery change) because ".error is no longer hidden for the region being replaced with ajax" in some browsers
      (empty commit message)
      More Makefile.PL tweaks
      Typo fix in Makefile.PL
      Revert 4649 js memoization which caused .error div problems
      Move the REST object walking into Jifty::Result so that it may be reused
      Make the json and yaml webservices use Result->from_hash
      Missing $server in a test? I doubt this is intentional, so fixing
      Give the interesting classes jifty_serialize_format instead of hardcoding in recurse_object_to_data (obra++)
      Two small fixes for Jifty::Result changes: missed two fields and for backcompat we need to bless the resulting hash into Jifty::Result
      Actually, no, don't bless the result of Jifty::Result->as_hash
      Eugh, don't eval send_action results in mech
      Revert 4746 because it's actually not evil at all
      Use record->jifty_serialize_format instead of the old result->_record_to_data
      Add /=/search/ModelName/c1/v1/c2/v2/c3/v3/... for REST
      SQLQueries: Hide the stack trace behind a more/less JS thinger
      A prototype.js fix for IE6 throwing object errors on Hiveminder task creation
      Add __limit/N to /=/search/ for when you really only want N results -- such as when displaying them in a dashboard widget O:)
      Never send a cookie with cached content. Misbehaving proxies cause terrific problems.
      Make Jifty::DateTime dates Jifty::Util->stringify to just yyyy-mm-dd, no 00:00:00
      REST: We don't need the temporary hack any more for .js, since jifty_serialize_format already explicitly stringifies things
      jQuery: Fix our one test failure (caused by a broken test)
      (empty commit message)
      Tiny fixes in the new Jifty::Script::Script (hanenkamp++)
      Munging @INC isn't necessary in new scripts, Jifty does that for you now
      REST: Add __order_by, __order_by_asc, and __order_by_desc to /=/search
      Use add_order_by for REST's __order_by, except the first time when we do want
      Generalize __limit to __per_page and __page
      REST: Add /=/version, which only includes Jifty and REST versions. Bump REST to 1.00.
      REST: Canonicalize search arguments
      REST: More documentation for /=/search
      Make Jifty::DateTime->current_user_has_timezone work (ie without requiring a blessed reference)
      DateTime->new is pretty strict, so use DateTime->now
      Wow, I really botched that line of code :)
      AJAX canonicalization tests submitted by Peter Mottram
      (empty commit message)
      Improve Jifty::DateTime->new_from_string so that it can handle time zones properly, and add Jifty::DateTime->get_tz_offset.
      (empty commit message)
      Small fixes for newer OAuth spec
      Test corrections, and depend on Net::OAuth 0.05
      Improve tests, the basic protected resource request works, yay. PLAINTEXT fixes.
      OAuth should set temporary_current_user, not current_user
      More tests. Looking good!
      Old REST code was creating screwy hashes, use the new jifty_serialize_format instead
      (empty commit message)
      Don't 404 on a search with no results
      (empty commit message)
      Fix test that was requiring search to return 404 for no matches
      A few more OAuth tests I had left uncommitted, tired of 's'ing them :)
      A fix for a time zone bug exposed by Doxory: copy the time_zone from JDBI::Filter, but allow for overriding it
      Force result->success to be 0 or 1, for the benefit of REST users
      Template::Declare halos! (you'll need a bleeding edge TD though)
      (empty commit message)
      REST's _resolve needs to take into account that we use :: as a seperator, but we give . as the separator
      REST: Qualifying the entire model/action name will fail because it will have no leading ::
      Awright! Plugins can now fiddle with (TD) halos as they wish.
      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
      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.
      Split between "Draw halos" and "Page info". Make halos look less offensive as well.
      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)
      Distinguish between *runnable* actions and *visible* actions in Jifty::API.
      BEHAVIOR CHANGE: REST will now list visible actions, not just runnable actions.
      Allowing actions also shows them. Fix the defaults so that "weird" actions
      Make TD halos show up only if DevelMode is on, consistent with Mason halos
      Fix some test failures caused by halo output in TD generated images. Anyone have any better ideas?
      Security fix: Deny all actions (except Autocomplete and Redirect) on GET. You must whitelist actions known to be safe, such as with:
      Add t/Mapper/lib/Mapper/Dispatcher.pm which whitelists the GetGrail and CrossBridge actions
      Complain loudly about back-compat when an action is denied.
      Complain loudly about back-compat when an action is denied.
      (empty commit message)
      Let Jifty::Param::Schema actions define documentation for paramters.
      Steal documentation from the model class in Jifty::Action::Record
      REST: bug in some old code: if (ref $x eq 'ARRAY') { %$x }
      Revert a mismerge
      Allow AuthenticateOpenID and VerifyOpenID for some pages
      (empty commit message)
      OAuth: Support for Authorization header
      Halo refactor to allow arbitrary plugins to add their data to be displayed
      Remove a bunch of code duplication between Jifty::{Mason,Plugin}::Halo
      Some style changes and minor fixes (that damn quote in onclick.. !)
      Add query logging to halos
      (empty commit message)
      Halos now display arguments
      Style changes, flip between "draw halos" and "hide halos"
      Dependency on URI::Escape (which we're already using, probably pulled in by Mason)
      Have t/01-dependencies.t report the entire dir+filename, not just the filename
      Checkpoint in the new Attributes plugin, a port of RT::Attribute
      Forgot to commit TestApp::Plugin::Attributes::Model::Song
      Some SQLQueries fixes
      SQLQueries: Log queries as soon as they're made, instead of after the request
      Halo pod coverage
      Better diagnostics from OAuth - notify user when we have Net-OAuth < 0.05
      Fix the isa check in REST's _resolve.  We instead want to fail if the class we check isn't a $base.
      (empty commit message)
      OAuth: Better debugging output, small fixes
      Keep track of whether we are OAuthed in the stash (this may move in the future, since current_user_can will probably want it)
      (empty commit message)
      Small OAuth doc improvements
      (empty commit message)
      Give response code 405 (invalid method) on GET /oauth/{request,access}_token
      Make the OAuth models root-only
      OAuth: use 0 and 1 for booleans instead of '' and 't' to satisfy all(sqlite, postgres, perl). argh.
      Give each OAuth page an OAuth title and subtitle
      OAuth: hyperlink fixes, make deny come before allow so it's the default (when the user mashes enter)
      User-specific documentation at /oauth
      * More documentation
      Instead of sticking 1 into is_oauthed, stick in the access token
      Log successful OAuths
      OAuth Checkpoint:
      OAuth: Better allow/deny notifications
      ignore TestApp-Plugin-Attributes' var and log
      REST: Include a REST URL in Jifty::Record links. The HTTP_ACCEPT logic should be made smarter
      unfubarring the admin CRUD step 1: give each item a form, instead of one form containing everything (which saddened Firefox)
      Use the cssQuery-jquery back-compat script, and have the CSSQuery plugin remove it
      Get rid of the warn select_query on adminui search
      If the user runs "jifty server" before the first "jifty schema --setup", create the database for them
      Add 'jifty repl' which uses the awesome Devel::REPL
      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
      OAuth: test that delete fails when the access token forbids write access
      More tests for, and cleanups of, OAuth
      Ensure that giving OAuth consumers write access works
      Make Crypt::OpenSSL::RSA optional for OAuth, and fix the tests to not require it
      (empty commit message)
      Have OAuth use our shiny new boolean type so that it works on multiple databases
      Turns out turning off ajax canonicalization for a single form field was just ignored. We need more JS tests. :(
      (empty commit message)
      Recorder: log when we started and ended each request in absolute time
      Attributes: When we delete a record, delete any attributes it may have
      Run delete_all_attributes _after_ deleting the original record, in case that fails
      We haven't needed File::Basename in bin/jifty for a long time
      Bump Jifty's version so factored out plugins can depend on recent changes that the (sadly, months-old) Jifty on CPAN doesn't have
      Replace $(...) in calendar.js with document.getElementById
      element.is(...) needs to be jQuery(element).is(...)
      Bring jquery branch up to trunk
      fragments.get(parent) is now spelled fragments[parent]
      Merge from /jifty/trunk:5252
      jquery and trunk solved a problem (running JS loaded on-the-fly from the server) in different ways, going with jquery for now, though the method used by trunk looks cleaner
      Missed a line from the merge
      Use "recommends" instead of "requires" for optional dependencies.
      Depend on Regexp::Common itself
      When we fail to connect to the selenium rc, skip the rest of the tests
      Bump Jifty version to 0.80408
      Update MANIFEST and META.yml
      >5 months of changelog :)
      Reword Chart anti-caveat in Makefile.PL
      Changelog fixes
      Update SIGNATURE. Release 0.80408
      Regenerate signature, debian/{control,changelog} changed
      Move server initialization from BEGIN time to runtime. I'm hoping this fixes some really bizarre Module::Pluggable issues
      Short sleep in the onclick test to make sure the page is loaded before continuing
      Remove OAuth plugin, it's now its own dist
      Check for the more specific module (Regexp::Common::Email::Address) in the Comments plugin test
      Update manifest, meta.yml, signature, changelog (if all goes well, this is the revision going onto CPAN)
      Move the dependency check for the Comments plugin to before we load any of Jifty
      Update SIGNATURE. Uploading to CPAN. Forever hold your peace indeed
      Have context menus use jQuery
      Use Jifty.$ instead of $ in jifty_utils
      Add a shake effect: jQuery(e).shake()
      Move a skip_all from compile time to runtime. some cpantesters failed a test file with no actual tests :(
      Fix a text's using the wrong moniker
      Default page to 1 in View::Declare::CRUD
      Have js_size include total numbers
      Remove some prototypisms from jifty_utils
      Remove DOM.Events-isms from calendar.js - not 100% done though
      Fix for removing calendars (why do you suddenly hate us, jQuery)
      Check that we actually have a placeholder before we fiddle with placeholderText (which can cause a warning on submitting a form with a placeholder field)
      In Jifty.update, restore window.event.returnValue if we break out because a form field is a file upload. This fixes upload fields on at least safari and opera
      Opera and Safari share some of the blame here
      SQLQueries: Also clear slow/halo queries on "clear queries"
      SQLQueries: Avoid undef warnings from undef bindings
      Update copyright year to 2008
      Log an error on invalid display_from or value_from
      Check that the collection has a count before using ->first
      Include the "by" column attribute in the REST interface for Net::Jifty
      Some doc for extending your REST interface's object dump
      (empty commit message)
      Extract the validation of valid_values into a method which is overridable
      (empty commit message)
      Add test app from Peter Mottram to uncover this valid_values bug
      (empty commit message)
      Support for allowing different min/max for each dataset in the Google renderer
      We do need to duplicate the min/max values for the rest of the datasets
      Allow area graphs in XML/SWF
      Support for composite graphs in XML/SWF
      (empty commit message)
      Add test app from Peter Mottram to uncover this valid_values bug
      (empty commit message)
      Support for allowing different min/max for each dataset in the Google renderer
      We do need to duplicate the min/max values for the rest of the datasets
      Allow area graphs in XML/SWF
      Support for composite graphs in XML/SWF
      Try to support legendless graphs
      (empty commit message)
      Update SQLQueries' one line of JS to be jQuery not Prototype
      (empty commit message)
      todoify some tests that need some virtual-column discussion
      Revert mismerge
      We don't need to explicitly finalize_triggers in Class::Trigger 0.13
      Typo in the field name caused lots of hiveminder sadness
      Allow literal region names in qualified_region
      Allow moniker_for to be more useful by limiting on possibly more values
      (empty commit message)
      Add a reasonable default for bar width based on number of bars and chart width
      Account for undef bar_width
      zero_line for bar charts (for moving the bars further up or down the graph)
      label positions (chxp)
      Fixes for label position
      Add a want_url argument to the Google renderer for just getting the resulting URL instead of the img tag
      Add a redirect option to Google charts
      Failing tests for TD->mason->mason region output
      Test fixes
      Remove the javascript wrappers for the test regions, they're just noise
      Include a test for how many emails were sent in mail_ok
      If we have only one max, duplicate it before encoding
      (empty commit message)
      Begin working on Google Vizualization "charts", specifically the annotated timeline
      Superclass init and render
      Don't require that there be a special class for renderers to load
      skeleton of GoogleViz->render
      Factor out load_params
      Remove TestApp-Region's var
      Allow renderers with :: in their name
      Let Jifty::JSON export objToJson and jsonToObj if the user requests it
      Minor fixes
      Need to set the height and width of the viz div
      Typo
      Render the columns and data of a google viz
      AnnotatedTimeline parameters
      Better column data structure
      Encode values with the context of a column; DateTime encoding
      Avoid doubly encoding values
      Columns must be ordered, but we don't need to care about that for render_data
      If the column isn't known, throw an error
      Jifty->web->is_ssl
      Intuit https better in Jifty->web->path
      Simplify the load_by_kv codepath
      id is not editable (though if you really demand it you can have it)
      (empty commit message)
      New helper function "render_mason"
      Don't canonicalize update-nonexistent-record to create-new-record
      Small script to slice and dice log/requests/*.log
      YAML::Syck seems to be the only one of (YAML, YAML::XS, and YAML::Syck) that processes my log/requests without throwing a fit
      More readable memory delta
      Prettify negative numbers too
      Do deaths separately, instead of minus hundreds of megs
      We always depend on a newer TD nowadays
      (empty commit message)
      We directly depend on about a hundred modules nowadays (sadface)
      Update explanation of the directories "jifty app --name MyWeblog" creates
      Add what po actually means
      Small reword
      render as works too nowadays
      Doc: Need to assign new_action to $action
      "jifty server" now creates a database if you lack one
      Replace the "new post" mason template with TD
      TD for the blog index
      Misc cleanup
      TDify more templates. Clean up more prose.
      mason menu -> dispatcher menu
      Minor cleanup for the rest of it
      Remove some eol whitespace >:)
      Add a quiet flag to app_root for when we're creating a new application (jifty app)
      "Jifty is intentionally a bit minimalist" hahahaha
      More cleanup
      Dispatcher description, comments for the huge page_of_posts template, etc
      In the DateTime filter, use the app's DateTime class if they have one
      (empty commit message)
      Handle new_action('CreateFoo', moniker => 'create_foo') (makes "class" optional)
      (empty commit message)
      Handle current_user in Jifty::DateTime->new
      Some cleanups and better comments
      Better current_user/time_zone handling
      Regenerate MANIFEST
      Always set the current user's time zone
      Compare time zone names rather than their class names
      Simplify the logic of date handling a bunch
      Another test fix
      Default to UTC so DateTime doesn't have to do as many pointless conversions
      time_zone is only a reader!
      Use the setter not the getter for hour, minute, and second
      We need to explicitly grab the current user
      Lingering time_zone($new_tz)
      If the user passed in a time zone, actually use it instead of converting to Floating for dates
      Don't take the time_zone from the previous filter, since we have our own tz management
      Some cleanup and more fixes
      DateTime doesn't like time_zone => undef
      Enhance the API of get_tz_offset to allow an optional time zone
      Allow setting the input time zone in new_from_string
      DateTime's own code assumes input time zone == output time zone, so if the user passes in time_zone we need to set the output time zone
      Same typo fix from Hiveminder. we need to make this into a module
      Differentiate between input and output time zone
      Set input_time_zone instead of time_zone from the DateTime filter
      Begin writing tests for REST formats
      Generalize the "test the results of some REST method" so we can add formats with DRY
      (empty commit message)
      Update README
      Revert mismerge
      Correct a test name lie :)
      result_of_post
      Factor out the different formats in the REST API
      Propagate output format across REST redirection
      Keep a $FORMAT_NUMBER so we can still use is_deeply for record creation (which will have different ids)
      Handle redirection and thawing errors in result_of
      Tests for record creation in REST
      Run all these tests for javascript as well :)
      Give help under /= as well
      No need to load the action class; if action returned it, it's loaded
      _actions -> all_actions
      Flip examples around, as little kids know about voting :)
      Better errors from the REST API for hidden/denied actions
      More consistent hash key: _actions -> all_actions
      Filter out ::SUPER pseudoclasses only once, and for all
      Module::Pluggable 3.7 fixes the ::SUPER issue
      CurrentUser->javascript_config
      Include javascript_config on each page
      Respect Jifty.Config.start_weekday
      Move js config into a template
      We don't need to escape things, json does
      (empty commit message)
      Remove javascript_config and friends
      (empty commit message)
      Puppies. Puppies for all..
      Checking if the action is_allowed breaks some applications right now
      Marginally better title for each page
      Bump REST's version number since some changes were made
      Better explanation for why we don't check is_allowed
      Add an respect the calendar-starts-monday element class
      Be less demanding of the error response code, just make sure the POST failed
      POD fixes
      Add a render_hidden to Jifty::View::Declare::Helpers
      Don't push Jifty::Action onto @ISA if the class is already a
      Factor out the actual record creation in JARC into a create_record method
      .gitignore
      Update to Module::Install 0.84
      Update MANIFEST
      When we delete an item in CRUD, don't refresh the parent, because that
      Make no_items_found a region
      Add a Jifty->web->qualified_parent_region for munging your sibling
      When you use CRUD to create a new element, clear any existing "No items
      Hooks for overriding the display of a particular form field
      Refactor away duplication in Jifty->web->link
      Factor out page_title for CRUD
      Pass $self to page's meta so method dispatch still works
      Begin adding a RequestInspector plugin
      memoize inspector_plugins
      Syntax error fix
      We need to explicitly pass $self
      Begin working on the RI view
      Need to pass $cgi to new_request_inspection
      requests method to get all of the requests so far
      start and end timestamps for each request
      url not uri
      Add only complete requests to @requests
      Use Time::HiRes instead of DateTime, give time taken in the table
      inspect_after_request returns the new plugin_data, cleanup
      Render plugin data
      Reimplement SQLQueries as a RequestInspector consumer
      Include sum of query time in the SQLQueries summary
      Add a more detailed analysis for RI plugins
      RI->get_request(id)
      Cleanup, use an ol instead of a table for requests
      When clicking on a request, add a table for plugin data
      Plugin table cleanups
      Dyslexia
      Limit the scope of short plugin name
      Use a dl/dd/dt instead of a table for plugins
      Analysis region
      Don't toggle just yet
      url_filter option for the plugin
      Make toggling actually work
      get_plugin_data
      Use get_plugin_data
      prereq_plugins=RequestInspector for SQLQueries
      Ignore .swp files
      Bump version, for dependencies
      Add a way to clear requests
      Factor out rendering a particular request
      Rename #request-inspector div to #request_inspector
      Add a "more" link to load up more requests
      Only display/link data when a plugin provides it
      Better prose for SQLQueries summary
      Better label on the load more button
      Try harder to avoid loading a prereq_plugin multiple times
      Try even harder to avoid loading a prereq plugin twice!
      Begrudgingly give RI plugins their request ID
      Refactor SQLQueries to use a real view
      SQLQueries further display: bind parameters and stack traces
      Marginally better stack trace
      Fix toggling of request inspector regions
      Don't display bind parameters if there are none
      Run plugins in reverse order on the way out
      Preserve plugin order
      Apps can now include app-late.css for restyling YUI and jQuery and
      Be more explicit about where this new template goes
      Begin making POD coverage a little happier with TD templates
      RequestInspector API doc
      Pod coverage for script classes
      Jifty::Server::restart POD
      POD coverage for SQLQueries
      Bump Module::Install 0.84 to 0.85
      Give timepickr buttons a label of "Pick time"
      Add and use the display_length attribute on columns
      Improve clarity and correctness of moniker_for
      Make Jifty::DateTime->from_epoch(100) dwim
      Some doc typo fixes
      Give an actual error message when there's no current user
      Update META.yml
      JDBI dep bump
      Add .git to MANIFEST.SKIP
      Update MANIFEST and META.yml
      Silence TODO warnings
      Avoid undef warning
      Make sure we keep this var directory around :/
      Ignore testapp_mason
      Squelch debug message unless running verbosely
      Bump version
      Version bump in META.yml
      Factor out field args into a hash for inspection :)
      Don't pull the rendered widget out of the cache if arguments were specified
      Use all args for creating the widget cache key
      First pass at the changelog
      Display query time in each query's summary
      Tell the user (in this case, the developer!) which field they need to
      Remove stray a
      The missing value validation failure message changed
      Improve localizability
      Login plugin validation message consistency
      Update MI from 0.85 to 0.89
      Automatically create the pid dir if it's not existent
      absolute_path strips trailing slashes
      Improve the "we're restarting the server, please wait" page
      Use TD, since we have it
      Turn on strict and warnings for users of Jifty::Dispatcher
      Turn on strict and warnings for users of "use Jifty::View::Declare -base" too
      Most of an AddConfig action
      target_file parameter and types
      write_new_config
      Allow AddConfig
      Hint for what context actually is
      $Dispatcher is in the Jifty::Dispatcher namespace, yeugh
      Only use the existing config if it actually exists
      Need to import merge
      Begin adding a SetupWizard plugin
      First stab at an extensible setup wizard
      Expect that each step renders its own header
      Add some divs for styling hooks
      Permit and use more metadata for steps
      Factor out step_link
      Allow overriding of steps in the config
      add_step method for less crude addition of config steps
      Add "web server settings"
      Add finalize template which always comes at the end
      Separate the two links :/
      Don't expose the language config
      Display the setupwizard step in a form
      First stab at abstracting away rendering an action to update a config field
      Need to explicitly render each form field
      Support arbitrary arguments for the value field
      Config->contextual_get
      Grab the config's current value for a default value
      Display database driver as a textbox (for now)
      Add POD for SetupWizard
      POD for AddConfig
      Ignore mailbox test files
      Doc for SetupWizard::View's functions
      When the user clicks save, send them to the next step
      Log when we update config
      Basic web config
      Form submit should be powered by a button not a link
      Submit all actions on the form when we click the submit button
      Include database name config
      Factor out available_values into a method
      Eliminate some hilarious almost-duplication
      Add available_values management for fields
      available_values returns a ref not a list
      Make Database Engine an actual dropdown
      Per-driver specific config
      Default the value's label to the field name
      Basic connectivity config for MySQL and Pg
      Due to region switching, hardcoding the accepted actions fails
      value of AddConfig is not mandatory
      Submit all actions *and* advance to the next step
      Doc submit => undef
      Only show available drivers
      No real need for the long CSRF action denial message
      Reorganization so all the setup comes first
      i18n fixes
      Lift some database prose from RT's installer
      Some basic database details sugar
      Ask for database port too
      Postgres RequireSSL checkbox
      "Use SSL?" label instead of RequireSSL
      More i18n
      Hint for BaseURL
      Support plain strings in available_values
      Elaborate a little on what BaseURL is
      Bump Module::Install
      Put the app name in REST HTML titles
      403 if the record is unreadable
      Bump REST version for functionality change
      First take of a TestDatabaseConnection action
      Rename TestDatabaseConnection to TestDatabaseConnectivity
      Pull in action default values instead of assuming they'll be set in a form
      Need to instantiate the handle before connecting..
      Connecting may die with invalid credentials
      Improve robustness
      Display a "test connectivity" button
      Report errors properly
      Add extra css selectors, allowing arbitrary growl updates
      Report connectivity results using jGrowl
      Make the jGrowl popups sticky only if the popup_sticky class is present
      No need for _reset_connectivity, since results are reported with growl
      Slightly more mirthful response
      The error already reports Connect failed
      empty_is_undef option for AddConfig
      Set empty_is_undef for optional database fields
      connect returning undef is an error condition we need to report
      Remove empty hash args for connect
      Handle dies on ->connect error, false is an acceptable return value
      Remove file:line info from the action result message
      Don't complain about nonexistent database
      Better default of "postgres" for Pg User than "root"
      Add a welcome step
      Only notify you about installing the drivers you're missing
      We don't support Oracle yet
      Include step number in the header
      Revert pulling in default value, it causes app regressions
      Need to explicitly pass the arguments to TestDatabaseConnectivity
      Force values from action fields like we do for model columns
      Display action valid_values
      Bump REST dispatcher version
      Make display_columns fall back to the record's readable columns
      Use the record's columns instead of create action for sort_header
      FinalizeSetup action
      View has no "abort", die instead
      Forgot the "for" statement
      Hide the "save" button on the finalize step
      Warn if deactivation doesn't occur
      "Done" button for finalize step
      Use a SetupMode config variable instead
      Need to reload config after we update it
      Welcome message for when setup is done
      Add a Jifty->admin_mode method
      Use Jifty->admin_mode instead of asking whether config has AdminMode
      Return the new action from config_field
      Use a simple config action instead of FinalizeSetup
      Allow AddConfig instances to set the message as a regular param
      Set message of finalize wizard action
      Prose for welcome
      Use "begin" for welcome button
      Instead of providing next/back links, link to every step
      Add an "add_steps" option to config for the common case
      Linkify the steps in the welcome page
      Save -> Next
      Update version in META.yml
      Skeleton of the SetupWizard tests
      JDBI 0.58 dep for SetupWizard's available_databases queries
      Update META.yml
      Add @post_chdir to Jifty::Test::Dist for tests that need to do stuff
      Remove lingering etc/site_config.yml from SetupWizard tests
      Hide away most of the nastiness in a test library
      Import strict and warnings
      Remove site_config if we're inside TestApp-Plugin-SetupWizard as well
      Basic tests to make sure stepping through the wizard works
      gitignore entries for SetupWizard test
      Add a site_config_is test function
      Make sure we update the site_config correctly for each step of the process
      Pass preload on to the javascript
      Make this interpolation less nasty so vim doesn't get confused
      Clean up a join-sort-map
      Stub out Field->preload_javascript
      Use qq!! because vim doesn't like qq{  @{[]}  }
      Remove unused HANDLER label
      Factor out all these current_region calls
      Factor javascript_attrs into a second method for building up an
      Break up $update into $update_json
      preload_javascript inspects javascript attrs structure
      render_preload_javascript
      hide_wait_message for Jifty.update
      Stub (and use) Jifty.preload
      Call Jifty.update in Jifty.preload
      support sending headers from Jifty.update
      Argh JS needs use strict :)
      Keep track of whether or not this request is a region preload
      Treat preloaded regions that preload regions specially
      If we're preloading, bail out early
      onSuccess is a closure created in our scope, so we don't need to wrap it
      Document and set the preload option to Jifty.update
      preload cache helpers
      Proof of concept with a mindless cache
      I don't think we actually need this logic, the <script> only fires when
      Show the wait message between preload and ajax call
      delete does not return the value you just deleted
      Let users define their cache key with preload's value
      The user can specify the preload key
      Actually replacing 1 with Jifty->web->serial breaks the cache
      Cleanup
      Change the API such that preload affects all fragments
      Differentiate between preload and preload_key
      Typo fix
      We need to have a preload for each trigger
      There is no builtin clone method
      Don't alert the user about preload fails
      If we try to preload a region that is being preloaded, bail out
      Handle the case where we preload a region but then oh wait we want it now
      Reorder ajax/set-preloading to avoid a feedback loop
      Typo fix
      If preloading is queued, queue up preloads :)
      First stab at delaying preloading when we need to submit an action
      Mark a preload_key as being preloaded sooner rather than later
      Prevent default behavior since preload is used in onclick
      Return false from new exit points in Jifty.update too
      We have to be smarter about whether or not we're preloading with this delayed preloading
      Start with how preloading is terrible and should never be used
      Description, usage
      Minor details
      Most of the gory details except actions
      Side effects are another no-no for preload regions
      Actions are complicated!
      preload => 1 generates a unique cache key
      Prose tweaks and clarifications
      submit actions when we bail out and instead wait for a preloading region
      Doc tweak
      Warn about missing object_type
      Add a css file for CRUD
      Make the page display a div so it doesn't scrunch up the UI
      Begin adding useful CSS classes
      Move some crud css into crud.css and refactor it
      More css classes
      Don't display:inline the sorting header
      Various template and css cleanups
      Don't pass the update action to display_columns
      Remove hr tags
      Use a zebra table for differentiating items
      Pass on extra arguments to render_param from CRUD
      No labels for CRUD fields
      Most of the way to CSS table display
      Allow passing extra class names to the region div
      Remove some extraneous hierarchy as part of css-tabling CRUD
      table-row-group is mandatory
      Give each cell a bit of breathing room
      Don't use an action to render the read-only records
      Trivial pod fix
      Steal paging template from hiveminder
      Avoid undef warnings
      Need to use render_mason since we're cross-calling
      Change class names to avoid css conflicts
      Propagate per_page info to the paging widget
      Some style for paging
      Tidy
      More refactoring
      Make the current page bold
      Revert "Don't use an action to render the read-only records"
      Render PKs as read-only in update actions
      Dump facebox jquery plugin (for lightbox) into static/
      Hack up the image urls to go into image/
      Integrate facebox into jifty
      Add basic support for popout for a region update
      popout CRUD update forms
      No longer need to display a Cancel button
      Make saving and deleting the record close the lightbox
      When we save or delete a record, update its view region
      Far more robust view region finding
      Work in progress for a more robust zebra table
      Remove the inline class from CRUD lightbox update
      Don't include a space in the class names unless we need it, to fix a strict test
      By default, hide the paging widget if there's only 1 page
      Avoid undef-dereference error
      Hide elements with the jshide class
      Clarify the signature of render_param
      POD nit
      If we are in https, then stay in https
      Improve clarity of _values_for_field
      Warn about next_page 'url'
      Refactor Select's render_widget so it can be extended
      META.yml updates
      Refactor handle_comp so that we can reuse its setup
      Jifty::View::Mason::Handler->handle_scomp
      mason_scomp helper function in Jifty::View::Declare
      Allow this underscore in set_current_user_time_zone
      Request Inspector header
      handle_scomp is half-baked, might be worth revisiting later
      Consistently use semicolons not commas
      Depend on Text::WikiFormat
      Add Wikitext widget that renders using Text::WikiFormat
      META.yml update
      Make doc consistent with the code
      Render a hidden <input> for readonly fields
      Revert "Render a hidden <input> for readonly fields"
      Revert r7332 since it breaks SetupWizard
      Move =cut so the parent method is code not doc
      A step closer to proper Wikitext formatting
      Scrub text of HTML before WikiFormat gets to it
      Wikitext renderer is in its own plugin now
      Regenerate META.yml
      CRUD: Prefer the column's label to its name when available
      Make CRUD search a lightbox instead of the horrific splat it is now
      Actually update the list once we create a new element
      Support for an "all" link in /_elements/paging
      Allow "all" display in CRUD
      We don't even look at per_page so get rid of it
      Replace AdminUI's CRUD with Jifty::View::Declare::CRUD
      Satisfy pod coverage
      Regenerate MANIFEST
      Bulletproofing
      Handle use Jifty::Test 'no_plan' more gracefully than exploding
      Tutorial improvements
      Doc typo fix
      Refactor most of action_field_value into action_field_input
      Only run Jifty::Test's teardown code if it setup
      Use Test::Script::Run's get_perl_cmd instead of reinventing it
      Use get_perl_cmd for restart.t too
      More form {} doc

Stanislav Sinyagin (6):
      added mod_perl and file permissions info
      appended myself
      syntax typo
      typo
      schema upgrade error when creating new tables
      List of checkboxes for multiple-choice selection

Thomas Sibley (332):
      Create actions via "jifty action --name Foo" now
      Updated MANIFEST and META.yml
      Should be ApplicationClass not ApplicationName
      Fix for mysql
      Fix typo
      Add in the missing calender helper
      Make sure Calendar::Simple is required for install
      Tests for dispatcher bug regarding the 'dispatch' function
      * Add class for links to calendars
      * Add the calendar icon so it's actually there
      Update Rico and add it to the default javascript loaded
      Fix some general issues with our form styling
      Make sure buttons have the proper class and change the styling to reflect this
      Added page-level navigation support and refactored the menuing a little
      Make the menu elements not have extra whitespace around them, which many times is important when CSSifying a list.  (Is there a better way to do this?)
      That CSS rule doesn't belong in jifty
      Only show page nav if we have something to show
      * Correct attribute is type
      Update rico
      Add a surrounding div around keybindings to facilitate styling
      Somehow when I updated Rico it didn't contain all of the source (RicoUtil, to be specific).
      Hopefully svk won't barf this time...
      Debug output fix
      Add the class 'text' to text fields
      * More stylish forms
      Pass POD coverage tests
      * Create date selection widgets using Behaviour
      * Use source of IE7 instead of the compacted version (which generates errors)
      Shouldn't have gotten rid of this
      Add a type for reset buttons
      POD fix
      update manifest
      New branch for JSAN integration instead of prototype, etc.
      Merge from /jifty/trunk:889
      Merge from /jifty/trunk:893
      Remove IE7 source from Jifty
      Reworked Behaviour library to use JSAN and cssQuery
      (empty commit message)
      Merge from /jifty/trunk:897
      (empty commit message)
      Support setting link targets
      Merge from /jifty/trunk:903
      Merge from /jifty/trunk:913
      We use cssQuery now
      Turn the key bindings into a Jifty library and fix propagation problems in Firefox
      Personal preference when putting my name on something
      Make writing keybinding legend use Behaviour and the DOM
      IE doesn't like binding to the window, but document works (should have just kept it in the first place, I guess)
      Merge from /jifty/trunk:923
      Support key bindings for Opera
      Merge from /jifty/trunk:932
      Make sure there are no spaces if there is no content
      Only append the keybindings if there are any
      Merge from /jifty/trunk:937
      Add note about class name breakage
      Merge from /jifty/trunk:949
      Merge from /jifty/trunk:960
      Fix Rico's corner implementation to deal with padding better
      Add a note about the modified Rico and make it a new version
      Merge from /jifty/trunk:966
      Merge from /jifty/trunk:977
      Merge from /jifty/trunk:1014
      Include the .argument-<name> class in the surrounding .form_field div
      Merge from /jifty/trunk:1022
      Merge from /jifty/trunk:1027
      Merge from /jifty/trunk:1035
      Hardcoding the dependencies instead of letting JSAN handle it was a bad idea (users would have to fiddle then instead of simply "use"ing the libs)
      Allow for MIME types to be overridden.  The included override is needed because Opera chokes with ajax-fetched JS otherwise.
      Put a note in a code
      Merge from /jifty/trunk:1044
      s/'/"/g -- not all browsers like single quotes
      Put JSAN.js first and take care of its config _before_ loading anything that uses it.  Plus, be a little smarter about the includePath and errorLevel.
      (empty commit message)
      Fix merge bug
      Compat with Konq
      Merge from /jifty/trunk:1075
      Merge from /jifty/trunk:1077
      Not really as desirable or as useful as I first thought.
      Merge from /jifty/trunk:1080
      Oops, we don't want these
      Contextual menu support
      (empty commit message)
      * Use JS to place the context menu above everything else
      Do automatic sizing based on content instead of fixed sizing
      Auto sizing doesn't work in IE
      * Make the variable name more appropriate and s/'/"/g for best compat
      Make sure the image shows up
      Allow setting escape_label when creating the child so you don't have to create a new link object just to specify an unescaped label
      * Clean up app_behaviour.js
      Slightly longer fade to give the user more time to read/click
      * Add CSS::Squish to the prereqs
      The generated one-file CSS is now memory-cached in Jifty::Web and is requested
      (empty commit message)
      (empty commit message)
      Always regenerate when in DevelMode
      Better choices for DevelMode and generating the CSS (though the cache doesn't work at the moment because Jifty->web is not persistant across requests)
      Give the calendar link it's class back (and get rid of now-useless CSS)
      (empty commit message)
      CSS is now cached in Jifty::Web across requests until the app is restarted
      (empty commit message)
      Send a 304 if If-Modified-Since matches our Last-Modified date
      The generation time isn't a good way to keep track of a specific generated CSS across multiple fastcgi processes, plus, we want to cache forever.
      * Fix the notifications reporting "undefined" in Safari
      * Remove autocomplete CSS from Jifty::Web::Form::Field
      Use relative positioning instead of absolute so that it works it Safari and is faster to show.  IE still needs absolute positioning, so use that if it's IE.
      CSS::Squish now supports multiple search roots, so now we can support Jifty's static root
      Only serve squished CSS for seemingly "valid" requests.  Punt other requests to /static/css/ in an attempt to do what is meant if something is borked.  This ensures that if files can't be @import'd and the @import statements still exist in the squished CSS that a loop doesn't start.
      * Concatenate all JS into a single, cacheable file much like the CSS
      (empty commit message)
      We don't need this, so get rid of it in favor of Jifty->web->include_javascript
      * Make immutable columns part of record update actions, but render them as a read-only field.
      Slightly different ratio of time at full opacity to time during fade
      Use a class so it's easier to override the behaviour
      If we're going to store the values, use the variables we store them in.  ;)
      Make the paths absolute
      Set minChars to 0 and show the autocomplete onFocus.  This allows the user's autocomplete code to decide if it wants to show anything for the cases where there's no current value.  As long as the autocompleters are written with this in mind, I don't think it'll be a performance problem.
      Preserve the class name
      Remove debugging alert()
      Sexy calendar date selection!  (using Yahoo's calendar widget)
      Improved findPosX/Y
      Revert some added divs from r1350 that cause problems with layout.  You can't just make them inline because most browsers don't display hidden form inputs at all -- wrapping them in a div changes the expected scenerio.
      Show an autocomplete icon in autocomplete fields
      Smooth scrolling to show the whole context menu if it's out of the window's viewport has landed!  (At the moment, it is a tad sluggish in Safari.  Not sure why yet.)
      Oops.  This is kinda needed for the smooth scrolling to work.  ;)
      Add label for hotkeys that has a class for easy hiding by apps if they wish
      We do this explicitly now in the HTML for better browser compat
      Make the pod coverage test happy
      Only return the canonicalized value if it's not the same as the one we got.  This fixes the problem of selecting a date via the calendar widget and having it revert.
      Provide a "Dismiss" link for errors and messages.  Add some basic notifcation CSS.
      Revert r1461 since canonicalization isn't only used for Ajax.
      Defer the ajax canonicalization/validation of date fields until after the calendar popup goes away (either from user date selection or moving on to another field)
      Update for the latest CSS::Squish
      We need to make sure $app is absolute
      We need to check to make sure we have an element so we don't blow up if we don't
      The conditional compilation syntax was a little off (but it still worked, I believe)
      I don't know why I modified scriptaculous in the first place since we're already subclassing it.  Move my changes from scriptaculous to our subclass.
      A fade is really more appropriate
      Fix the validation and autocomplete race condition
      * Nicer "server down" message
      Not all CurrentUser classes may have a "nobody"
      Wrap the popup notification div in dropshadow wrapper hooks
      Hide focus border
      Trailing commas in Perl are good.  In Javascript, they aren't, and sometimes cause IE to barf (like this one).
      (empty commit message)
      Fix calendar positioning bug and make sure it works when the date field is within a relative or absolutely positioned element
      Fix a Safari display bug
      Let classes be set on menu items
      More serious failure message, and don't imply that it's necessarily the server's fault.
      scrollToShow the calendar widget
      Only set active child on create if we have a request
      Don't fade autocomplete in and out, just show and hide it
      Trailing commas are not good for JS in Safari
      Add a tooltip to the dismiss link and hide the dotted border
      * Fix placeholders on browser forward/back
      (empty commit message)
      Gzip compress the squished CSS and JS if possible.  The static handler usually deals with this, but we're not serving squished CSS/JS from the static root.
      Show calendar widget on focus and hide it on blur
      Fix the element selected in the region
      Fix bug that didn't allow calendar months to be changed
      Fix typo
      Make the POD name match the actual package name
      Update the dismiss button styles
      Support turning off autocomplete on a per-form basis.  We still need per-field, but that's for later.
      Patch from Todd Chapman to fix tutorial
      * Ignore "fluff" errors since they cause non-W3C attributes like "autocomplete" to be warned about
      We need the anonymous subs because otherwise the method of the base class is always called, instead of the appropriate overridden method in a child class.
      Inline my last commit message about needing to use anon subs for overload
      Further explain XXX TODO
      Give a description for get_html_ok so that you know what URLs fail/succeed in test output
      Further explain XXX TODO
      (empty commit message)
      Give a description for get_html_ok so that you know what URLs fail/succeed in test output
      The setAttribute call doesn't work for "class" in IE
      Use our own "enter" handler to select the button to click, since Safari sometimes gets it wrong with complex fields
      (empty commit message)
      Remove debugging statement
      Explicitly specify a radix of 10 (decimal) for the parseInt calls used in Yahoo's calendar widget when parsing the date to initially display
      The "+" really served no purpose since it's all JS anyway.
      IE doesn't support element.setAttribute("class", "foo"), so use element.className instead
      Update YUI to 0.12 -- local changes have NOT been ported back yet
      Checkpoint -- existing functionality (minus selecting OOM dates) is now back with 0.12
      Update YUI calendar CSS to 0.12 as well
      * Proper OOM selection support in YUI calendar
      (empty commit message)
      Fix the bloody merge bug
      Fix a missing closing brace
      Only emit mandatory field warnings with Ajax when the field starts with data.
      Indicate mandatory fields visually
      TODO tests attempting to test if we get ajax validation errors for mandatory values after the sticky_value has been deleted
      Less obstrusive mandatory visual indicator.  This will likely almost always want app-specific styling.
      Missing template and action for r2463
      Fix broken Jifty.Utils.isMSIE
      Merge down from trunk
      Fix buttonToLink to deal with normal, non-ajaxy buttons that we want to turn into links
      Mergedown from trunk
      Fix If-Modified-Since handling when dealing with IE
      Use Jifty::JSON::objToJson to properly escape JS values (in particular single quotes in button labels were causing problems)
      Mergedown from trunk
      Add a key_binding_label attribute so that key binding labels can be set independently of the normal label
      Add browser detection from BTDT to Jifty (where it should have been)
      Mergedown from trunk
      Fix how fake buttons submit forms
      Reverting r2043 because validating empty fields is wrong.  Also reverting r2461 because it serves no use with r2043 reverted.
      Mergedown from trunk.
      Reverting r2043, in it's propagated form in TD
      Support for controlling browser-based autocomplete on form fields
      Only run onsubmit() if we have an onsubmit property
      Mergedown from trunk
      * Only allow method calls if the "field" is actually a column
      * Fix running actions (checking for allowed-ness was done wrong)
      Show an action HTML form when rendering /=/action/App.Action.Foo as HTML
      Unnecessary URL now that we special case
      Make sure undefined values stay undefined and not ''
      * Beginnings of help.  Of dubious location at the moment, but at least it's there.
      Now with more POD!
      Implementation for PUT and DELETE on model items
      Also add the column and key the request is on in case the action expects that instead of the ID
      Implementation for PUT and DELETE on model items
      Also add the column and key the request is on in case the action expects that instead of the ID
      Since most REST actions won't be run from HTML forms, default values never getted passed in.  Make sure they get set for arguments which have not been explicitly passed as blank.
      * Silence warning
      Mergedown from trunk
      The REST plugin doesn't have a template_class, so override the default so TD doesn't go looking
      Do a better job of making action results simple data structures
      Mergedown from trunk
      Squash warning
      Mergedown from trunk
      Support POSTing to /=/model/Foo to create items without specifying a PK
      Add Apache2::Const as an optional dep for the ModPerl2 handler
      * Make =head2 sections consistently titled
      Add doc and prefork dependency so the doc and dep tests pass
      Let the code calling the wrapper specify a page class to use to support multiple page types
      add_javascript method to simplify adding JS libs and updated doc
      Clarifying comments about the plugins lists
      Update dep to include version of Module::Pluggable that is patched so that compile errors are caught
      Only squelch "can't locate" errors relating to the class we're trying to require.  If it's something else, it's likely a module use'd by the module we're requiring.
      Back that back out for now -- breaks Doxory
      (empty commit message)
      Extraneous warning
      Be more in line with original code and apply Behaviour immediately, not in the callback
      (empty commit message)
      Extraneous warning
      Be more in line with original code and apply Behaviour immediately, not in the callback
      Also export display_columns so it's not required to override it
      HTTPS and HTTP adjectives for dispatcher rules
      Allow scheme to be specified for Jifty->web->url.  This functionality was taken out during the move from "heuristics" to URI.pm, but for a non-apparent reason.
      Now with more POD!  (and passing POD tests)
      Fix typos
      Allow app changeable cookie names
      * Use Jifty::Util->share_root for finding plugin share roots so that if Jifty isn't installed it still DTRT
      Convert to using the form of declaring titles that works when using the mason wrapper with TD
      Restore and update the OOM patch to the YUI calendar
      Basic Facebook auth plugin
      More pod, forceable login
      Provide a way to link existing users with a Facebook account
      - Fix our test mech to not choke on non-default cookie names
      (empty commit message)
      - Plugin CSS and JS (which should be put in share/plugin/Jifty/Plugin/Foo/web/static/{css,js}) is now compressed by CCJS
      Move GoogleMap plugin CSS and JS to proper spot now
      Supposed to be deleted
      - Minor refactoring for easy wording change
      Add some classes
      Extract out per_page
      merge down again
      Need parens
      Don't mess with the HTML by default.  This should likely become configurable in the future.
      Make sure we get UTF-8
      Now make sure it's actually UTF-8
      Basic PlotKit renderer for Chart plugin
      - Uncomment neccessary require
      *Very* custom packed PlotKit (from svn) that no longer depends on MochiKit exporting functions into the global namespace
      Don't mess with the data structure if it's already what plotkit expects
      Render onAvailable instead of on window load so that we work in regions
      Use PlotKit.Base.map explicitly
      Without the conditional we'll hide errors as soon as we display them
      Fix view CRUD template's method of getting the record
      Bunch of updates to the chart plugin
      - Treat the width and height appropriately
      Don't specify an align attribute
      Whoops.  Forgot to check in the actual XML SWF library.  This is version 4.6.
      Give the browser (particularly Safari) some more "settle time"
      * Fix setting of class attribute for calendars (className is only for element.className)
      Add a Quota plugin which provides a framework for managing quotas in Jifty
      Upgrade plugins before application so that application upgrades can depend on plugin upgrades
      Enforce uniqueness on (object_id, object_class, type)
      Bypass ACLs to check
      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.
      Get rid of the JQuery plugin tests hanging around from a now gone JQuery plugin
      Make dropdown/context menus a reasonable fixed width
      Make the YUI menu.css usable
      Support menu grouping for YUI
      Cleaning up hard tabs
      Fix menu activation for menu items which are defined with link instead of url/label
      Only call ->url on link if it supports it
      Precedence
      Support group headings for YUI menubar rendering
      Don't try to make undef urls absolute
      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.
      Update YUI from 2.2.1 to 2.4.1
      (empty commit message)
      * YUI classes weren't getting properly attached because $class changed to $args{class} (why didn't strict/warnings catch this?)
      (empty commit message)
      Check html_body for defined-ness, not truth
      When setting the continuation request's path in a redirect, we need to unescape it to be consistent with Apache, lighttpd, and HTTP::Server::Simple
      Wait to lazy load the region until the DOM is ready
      (empty commit message)
      Fix a security hole which lets you call any method on the model.  We were checking the load by column with valid_column instead of the display field.
      Kill our custom popup notifications in favor of jGrowl.
      Minor fix to synopsis
      We do a lot of work in Jifty::Param::Schema::merge_params() to make sure merging action arguments DTRT, so we really need to use it in Jifty::Action::Record::{Update,Create}.
      (empty commit message)
      A merge bug caused this piece not to go through
      Set a default color for the SimpleBars chart renderer
      A few fixes for map charts
      Pie charts require a different parameter for labels/legends
      * We need to calculate the max/min for stacked bar charts differently (they were broken before this)
      * Format data values to not waste URL and domain/range space
      Don't floor the percentage to add to max/min
      Support Google chart titles and support XML/SWF stacked horizontal bar charts
      Apply the same parameter merging fix to Execute actions that Create and Update got the other week
      Let developers disable our default enter handling in case they want to do their own handling
      (empty commit message)
      Whenever we can (on any action and on record ->creates), pass in the other field values so a validator can base it's validation on those
      Let the Google Chart's renderer set axis styles
      * The default allowed handlers for form elements are sane for Date elements
      Remove pesky debugging statement
      Revert cleanups that seem to be broken.  (Not bothering to figure out why now.)
      Fix the autocompleter so that when we specify -1 minchars it actual does what we want (which is not require any characters at all to suggest autocomplete).
      Add support for shape markers
      Support range markers and actually calculate the position with the chart range correctly for all markers
      We need some error handling here so we don't try to divide by zero and (somehow) get hilarious errors like:
      Revert r7168 and r7169.

Todd Chapman (1):
      Fixed the feedback plugin so it works even if the current

Tomohiro Hosaka (9):
      Add myself to AUTHORS
      fix Jifty->web->session->continuations.
      fix pods.
      utf8 on $path cause garbage characters in Mason.
      fix pod.
      I am Jifty::Plugin::GoogleMap::Widget user.
      change only for readability.
      * app_behaviour.js was not enable in IE6. jQuery less than 1.2.2 has problem in .ready() (We have 1.2.1).
      revert. sorry for miss committed.

Wolfgang Kinkeldei (13):
      Wolfgang Kinkeldei: added a pod on models - not yet complete
      completed pod about Models
      examples for PageRegions usage
      added a pod describing Jifty's request handling process
      added a pod on CSS and JS
      added a german translation for Tutorial.pod
      Fixed 'mandatory' misbehavior -- 'mandatory' now handled correctly
      added a section on 'limit' to 'Models.pod'
      updated Models.pod to reflect recent changes
      added explanations about Login Plugin to AccessControl.pod
      expanded AccessControl.pod to reflect changes in Login plugin
      limit handling corrected in Jifty::Manual::Models
      update german J::Manual::Tutorial_de to match english version's changes

Yves Agostini (116):
      Add yves in authors, for localisation, debian packaging
      plugins localization and french po files
      Files for debian packaging, now rather for actual cpan release than for svn.
      Add missing mail confirm address localization
      Add action change password in login plugin
      Login plugin : Add missing Notification::ConfirmLostPassword,
      Update MANIFEST, beginning of POD
      add delete option in admin view (for Jamalle - private joke)
      First release for plugins AuthLDAPOnly and AuthLDAPLogin, all comments are welcome
      code cleanup, add doc,
      AuthLdapLogin plugin: more code cleanup
      * AuthLDAP plugins: minor doc and debian rules fix
      * First release for ldap autorization plugin
      * add basic test for ldap plugins
      debian packaging update
      * Usable AuthzLDAP Plugin, see man Jifty::Plugin::AuthzLDAP
      Administration manage model :
      fix typo
      update fr.po
      admin interface: cosmetics change
      Admin interface: silk icons, wai tags thanks to Jamalle
      debian packages : add libtest-mockobject-perl libtest-mockmodule-perl in recommands packages
      Admin interface: cosmetic changes
      debian packaging
      ldap autocomplete example
      Some CAS authentification plugins
      debian packaging change for new release
      fix missing dep
      fix typos
      debian changes for new cpan release
      debian fix (shit)
      debian changes for Jifty::DBI 0.31
      Modernization of model declarations for compatibility with new Object::Declare based Jifty::DBI
      * Modernization of model declarations for compatibility with new Object::Declare based Jifty::DBI
      * first shot (and not workable) for plugins 2.0 auth plugins
      remove experimental plugin Users and Users-Identity-File
      * add doc to manage a superuser group
      * a simplest way to manage signup argument, now usable with an additional schema definition as in "Expanding the Model" in Jifty::Manual::AccessControl
      files for debian ubuntu packaging
      trouble to load Login plugin
      failing test for I18N labels and hints in t/TestApp/t/05-editactions-Record.t
      no more necessary
      keep old LDAP and CAS plugins usable,
      debian stuff
      debian stuff : too many zero :(
      changes for debian packages
      some failing tests on new plugin password, for me test 9 is ok : object id is good, but tests 10 to 14 fail, current user can't read his name mail or mygroup
      current_user_can must be set
      debian stuff, fr.po update
      change manual for access control with user and authentication::password plugins
      failling test on i18n and T::D authentication plugin
      add the ability to have some code before a javascript click :
      plugin to use Wyzz online wyziwig editor to render textaera for test and comments
      plugin to add a wiki toolbar to textarea
      a failing test about utf8 when using T::D
      add a render_as_classical_menu to have the same menu with T::D view than older mason _elements/nav.
      clean url for submenu
      * quiet warning
      * debian fix dep
      * debian deps
      * debian dependancies
      debian packaging
      update fr.po and debian control
      first release for an experimental mixin ldap release
      add Jasig CAS plugin with mixin model user
      debian packages
      allow authentication by mail or cas login and domain
      for mysql varchar must be explicit (255 should be enough)
      mixin ldap authentication by email
      add missing continuation in CAS login plugin
      debian packaging
      * bugfix for 'new' classloader
      debian packaging
      forget dep http-server-simple 0.28 in debian packaging
      Fix NAME pods in plugins, backport from debian packaging
      Fix NAME pods in authentication plugins, backport from debian packaging
      Fix NAME pods in main, backport from debian packaging
      * remove WikiToolbar, WyzzEditor, AuthzLDAP plugins from trunk
      one more patch from debian packaging about lintian complains on pods
      Update synopsys on plugin::comment,
      debian files for documentation
      display comments with registred created_on time and not DateTime->now
      * fix i18n mistake on publish/unpublish text
      don't show title and body if comment is marked as spam or unpublished
      first tests to move Authentication::CAS to /plugins
      next ;) remove old location for Authentication::CAS
      * update po files
      INSTALLDIRS is neede to install plugins in same dir than jifty
      * INSTALLDIRS need to be set in ENV, default to site
      plugins install :
      contrib from doru, a new team workers :)
      * move Authentication::Ldap to plugins/
      * only clean files path in po files
      * move AuthzLDAP in truc (always some test to find the best way to move plugins)
      some cleanup : version now come from main jifty release
      po files are no more needed in share plugin, translations come in trunk po
      add dirs to move plugin Comment
      * move Comment lib
      * move TestApp-Plugin-Comments
      * add a minimal Makefile.PL fo plugin Comment
      * update po
      fix wrong package names in Makefile.PL
      Take care, I'm not very happy of this change in Makefile.PL
      more happy with this, now all tests plugins are make
      typo
      small Plugin::Authentication::Ldap improvements
      * add a sort by field toolbar as in admin view
      Fix POD warnings find by lintian tool from debian packaging
      failing test for hidden param in form
      right syntaxe to hiddden field in form
      some pod fix to make debian packaging happy
      match "Call stack" instead of "something went awry" which appears in some sample code in halo
      update fr po file
      make debian lintian happy
      broken uodates: some update fields don't match J:A
      missing email field in login_widget when we don't use login_by: username

Zev Benjamin (15):
      minor grammar fixes
      updated Test::WWW::Mechanize dependency
      documentation additions and corrections
      * added a path option to Jifty::Web->url
      * added url test
      * changed all instances of '/usr/bin/perl' to '/usr/bin/env perl'
      * doc fix
      * doc fix
      * added Jifty::Request::clear_state_variables
      * pod fix
      (empty commit message)
      * we already do this in the J:W:F:Clickable constructor
      * added infrastructure to do mime mails
      * add UTF-8 charset to message body on notifications
      * make Jifty notifications be UTF-8

sunnavy (129):
      here sunnavy comes, ;-)
      update zh_cn.po
      fix some pod bugs in Jifty/API.pm
      more translations in zh_cn.po
      changed View.pm in HelloKitty in accordance with current Jifty libs
      a tiny change and typo fix
      doc fixes
      doc fixes
      don't warn if database doesn't exist when dropping database
      warnings should be to STDERR
      no need to print STDERR, we can warn in $SIG{__WARN__}
      typo fix
      added TestApp-Plugin-OnClick, initially for the update of prototype.js
      branch for prototype 1.6
      prototype-1.5.1.1
      stop writing stupid stuff to headers
      prototype.js 1.6.0 rc1
      onclick works on 1.6.0 rc1 with Hash part of 1.5.1.1
      new Hash api in prototype 1.6.0
      update -> Jifty.update, also changes for new Hash api
      reserve bare update for a moment, alert people to switch to Jifty.update, and tests for that. also added /usr/lib/mozilla-firefox(default firefox path on Gentoo) to $ENV{PATH} for Selenium.
      we need DateTime::Locale
      more new hash api
      we don't want 'extend' in loops, also let out the Element.Methods
      keep our update definition for a while
      refactor Jifty::Test a bit
      wait 2 sec in case the click returning slowly
      prototype 1.6.0 released
      prototype 1.6.0 with our fixes
      take a common object instead of a Hash as an argument of Jifty.update
      be bitten by 'extend' properity, again, sigh
      require CSS::Squish 0.07, no need to call _resolve_file any more
      merged prototype-1.6 to trunk
      not dep test for bin/sort-changelog
      tiny typo fix
      clean dependency test since changelogger has been moved out
      if we set the same http header twice incidentally in safari, e.g. 'Content-Type: text/x-jason', we'll get 'Content-Type: text/x-jason, text/x-jason', which is not right
      merged prototpe-1.6 to trunk again, wish it's all right this time :)
      make a looser check for Content-Type since firefox 3 will append charset stuff to it sometimes
      seems varchar(255) won't work, have to set max_length
      fixed a wrong regex
      updated zh_cn po
      tiny fix, sometimes options are undef
      removed an extra ) in js in Halo.pm
      require Module::Refresh unless it is necessary
      updated manual a bit
      updated manual
      extend Jifty/Plugin/Authentication/Password/Action/Login.pm so people can use username to login. email takes precedence of username
      refactor a bit, limit only one login way, either by email or by username
      add SYNOPSIS for Jifty::Plugin::Authentication::Password
      tiny doc
      updated version to 0.80913
      revert a bit, leave INST_LIB alone, or only plugins will be installed, without Jifty itself
      tiny dox fix
      tiny refactor
      add datetime form field
      show null string if its epoch is 0
      filter ids arg to get rid of 0
      added multiple flag for select form field
      remove debug msg
      use __value to get password
      comment the limit: only creator can update or delete record
      update updated_on when record is updated
      add updated_by column for ActorMetadata
      added TestApp-Plugin-ActorMetadata
      use Jifty::Test::Dist for TestApp
      fix stupid parens
      Jifty::Plugin::ActorMetadata::Mixin::Model::ActorMetadata can have configurations when use it
      we need to save every class's column name info
      need to import subs like schema, column in import
      $caller->COLUMNS does not contain virtual columns
      now references works
      only set actormetadata columns if they are not set before
      update actormetadata.t since references works
      use Test::MockTime if that package is available
      refactor actormetadata bit, with bug fix
      we now allow bootstrap_user to create in actormetadata
      add --no-bootstrap option for jifty schema cmd
      reset columns for ActorMetadata.pm when each time we run import
      more tests for actormeta
      added t/TestApp-Plugin-ActorMetadata/lib/TestApp/Plugin/ActorMetadata/Model/Comment.pm
      added test app for mason
      added version cmd for cli
      added no_warnings_ok method
      add clear_screen opt so we control if clear screen appender or not in config.yml
      tiny improve
      add Exception::Class dep
      regex improvement for the database does not exist error
      add dhandler vs index.html test
      todo the index_vs_dhandler tests
      update the way of finding share_dir: File::ShareDir does not play well with recent Module::Install
      updated manifest
      seems Jifty::I18N does not use File::ShareDir at all
      comment File::ShareDir part in _calculate_share in lib/Jifty/Plugin.pm
      replace dist_dir with module_dir, then File::ShareDir will work
      replaced module_dir to dist_dir in Plugin.pm too, though not 100% sure if this is right
      add time picker to jifty
      added config plugin to help beginners configure their apps, currently only database related stuff is in
      string clean
      datetime widget support, a mix of current date and time picker
      tweak css for datetime a bit
      time.css => datetime.css
      test before treate self->_view_handlers as hashref
      comment the warning when ApplicationClass::Config is not a sub-class of Jifty::Config
      keep the old Plugins stuff in site_config instead of dumping all into it, because of the array merge problem(duplicate occurs)
      rescue the previous commit: set Plugins to empty array if site_config does not have any Plugins
      add after_restart_url class data for Config plugin
      add restart method for server
      add restart functionality for Config plugin
      add wait_seconds class attribute for config plugin
      make the whole content of config.yml as atextarea so we can config everything
      fix Config plugin: seems arguments do *not* like \W chars
      remain config.yml unix format
      let restart.html accepts seconds and url arguments
      replace mason pages with View.pm: so we can make config_url more flexible
      add restart_url config item so we can cusomize more flexible
      tweak config plugin: add Restart action; now we have "save" and "save&restart" buttons
      update pod a bit
      add url argument to restart action so we can specify the url it tangents
      do not show label for config
      forked server script so we can have real restart from now on
      add restart server test
      set only if defined
      outs Jifty-> will mislead perl, use parens for outs
      make the seconds auto-reduced in restart page
      add skipped_js for CompressedCSSandJS: some js does *not* work if compressed into /__jifty/....js
      hack to speed up "jifty help" about 4.5x faster
      revert the dirty hack of jifty help speedup
      tiny tweak

-----------------------------------------------------------------------


More information about the Jifty-commit mailing list