Jifty 0.70117 Dependencies: * Bumped the minimum required version of Jifty::DBI to 0.30 Jifty 0.70116 New authors * Add yves in authors, for localisation, debian packaging -yves * Added PJF to AUTHORS file. -pjf * Added evdb as a new author -evdb * agentz * pmurias PubSub (audreyt, clkao, jesse) * Audrey, Jesse and CL hacked out a PubSub message bus and a preliminary Comet implementation. * Doc for how subscription stuff works. a bit of refactoring toward a second transport * Added sample apps and design docs from the PubSub/Comet hackathon * upgrade schema to work on mysql -jesse Database * Initial support for prefetched collections. -jesse * Added support for SQL::ReservedWords to the schema tool, to stop me from building applications for Postgres on SQLite and hurting myself later -jesse * Add a CheckSchema option to the config file to govern the SQL Schema keyword checking -jesse * Classify databases failing an SQL::ReservedWords check for nicer output -gaal * Better debugging information when running actions -jesse Documentation * Updated tutorial to remove mention of the deprecated download area. -pjf * Provided extra tips on how to install Jifty using Perl's standard CPAN module on both Unix-like and Win32 systems. -pjf * Documented PageRegions usage -wolfgang * Show an example of a canonicalizer (lifted from the jifty presentations). -falcone * Document the ability to frob other pieces of the action from a canonicalizer -falcone * Jifty::Manual::UsingCSSandJS - Fix the misspelled "app.css" to the correct "app.js"; minor reformatting. -audreyt * Jifty::Manual::Models - It mentions <> as the SQL inequality operator, but all internal code uses != instead; change the doc to match reality. -audreyt * Jifty::Manual::Cookbook - Trivial typo. -audreyt * Jifty::Manual::AccessControl, Jifty::Manual::RequestHandling - Change C< objEmeth > to the more readable C<< obj->meth >> POD syntax. -audreyt * expanded AccessControl.pod to reflect changes in Login plugin -wolfgang * added a pod describing Jifty's request handling process -wolfgang * added a german translation for Tutorial.pod -wolfgang * Minor fixes to pod -evdb * added explanations about Login Plugin to AccessControl.pod -wolfgang * updated Models.pod to reflect recent changes -wolfgang * added a section on 'limit' to 'Models.pod' -wolfgang * Supply documentation for all of the methods which had been missing it -jesse * Jifty::Param::Schema merge algorithm rescued from the obscurity of commit logs. -jesse * Corrected Jifty::Record::current_user_can: The right is 'update', not 'edit' -jesse * Jifty::Record::current_user_can: "admin" should have been "delete" -jesse * Added the time and date filters to the cookbook. -nelhage * Improved docs for Jifty::RightsFrom -jesse * Improved docs for Jifty::Record (Access control related functionality) -jesse * Added a documentation fileon CSS and JS -wolfgang * Jifty::Param::Schema - Trivial doc fix to s/Wifty/MyApp/. -audreyt * Jifty::Action - add documentation for the automatic moniker generation algorithm. -audreyt * Minor documentation updates -gaal * Jifty::Script::FastCGI doc - it's share/web/ not web/ nowadays. -audreyt * Two simple POD typos, one spotted by Gaal Yahas. -audreyt * Minor spelling corrections. -jpeacock * Fixed a cookbook typo, and add some sentences describing an issue when defer{} failed to dwim. -gugod * A cookbook recipe to do ajax canonicalization. -gugod * Jifty::Action POD: Copy-n-paste the synopsis from Jifty::Param::Schema and correctly L<> there. -audreyt * Tell people where the docs for Jifty::Action::button really live -jesse * [Manual/Actions.pod] added more explanation for the "return values" of Actions made the $id args optional in the sample code. added internal links to L. a few additions to the explanation a few cleanups in the sample code -agentz * Manual/Cookbook.pod: typo fixes, code cleanup -agentz * document Jifty::Web::Form::Field::preamble -agentz * Jifty::Manual::(Upgrading|RequestHandling|AccessControl|UsingCSSandJS|Actions|Continuations) typo and wording fixes -agentz * Jifty::Manual::PageRegions examples and cleanup -agentz * Jifty::Manual::Models - mentioned the build_select_query method, paging, and Jifty::Manual::Upgrading. -agentz * Added a note about the fact that mason needs to be flush left to the tutorial -jesse * add full MyWeblog example -jesse * limit handling corrected in Jifty::Manual::Models -wolfgang * Cookbook typo fixed. thanks to tokuhirom -jesse * Jifty::Manual::Cookbook - applied the "edit" link patch from Peter Wise. -agentz * plugin and declarative test design docs -nelhage * ldap autocomplete example -yves * Tutorial_de retitled to not conflict with the english one. -jesse Plugins * First release for plugins AuthLDAPOnly and AuthLDAPLogin, all comments are welcome -yves * Login plugin : Add missing Notification::ConfirmLostPassword, dispatcher for passwordreminder, let to reset lost password -yves * Added an action to let the user change his/her password in the login plugin -yves * AuthLDAP plugins: minor doc and debian rules fix -yves * You can now run actions and get back arbitrary data formats from the REST dispatcher -nelhage * REST dispatcher cleanups. -jesse * First cut at XML webservices in the REST plugin -jesse * The first bit of major refactoring of the REST plugin. -jesse * we loves our ACLs, we do. The REST plugin was violating too much encapsuplation -jesse * Added Module::Install files for plugins EditInPlace and Login; some of them were in the MANIFEST but not the repository, so we were getting false warnings of missing files when running 'make distclean'. -jpeacock * Add license to Login plugin's Makefile.PL. NOTE: remember to increment the plugin's $VERSION strings before releasing to CPAN (else updates won't get installed). -jpeacock * test and debian updates for the LDAP plugin -yves * Usable AuthzLDAP Plugin, see man Jifty::Plugin::AuthzLDAP while thinking on new more generic Jifty::Plugin::Authz::XYZ , Jifty::Plugin::Authentication:XYZ -yves * Login: Don't delete arguments that you don't know about /a priori/. Don't display fields that shouldn't be displayed (using the Unrendered attribute). -jpeacock * Duplicate code removed from the plugin classloader -jesse * Better handling of autocreated modules from plugins. Print debug statements when autogenerating packages. -jpeacock * reworking of Login plugin -jpeacock * Some CAS authentification plugins -yves Internals * Jifty.pm: Load I18N after plugins, but before the main classloader, so the main classes has access to _(). - audreyt * Removed support for Devel::Gladiator. It was very, very beta and caused server processes to end up as zombies -jesse * qw'' is just weird. Change all instances to qw(). -schwern * Jifty::Action::Record 'use'd DateManip but never uses it. -schwern * It also used UNIVERSAL::require but did all of its requires via Jifty::Util. -schwern * Yet another fix to the URI-from-env feature, fixes a failing test (reported by alexmv++). -gaal * Guessing request schemes from the environment is fragile, so make the fallback on BaseURL more reliable. -gaal * when inferring a scheme for the application, look at REQUEST_URI instead of assuming http://. Fixes tangent() on non-http:// apps. -gaal * Use Jifty->app_class whenever possible -alexmv * Code cleanups in Jifty/Subs.pm -alexmv * Fix for when Jifty->web->url is called with query parameters -alexmv * Added a Module::Pluggable subclass to get our own (somewhat improved) require behaviour -jesse * We were not properly removing blank values on record create -jesse * Better handling of current_user when used as a class method -jesse * use ApplicationClass, not Application Name in the login plugin -clkao * Add _is_readable in Jifty::Record, which means the record should bypass current_user_can in check_read_rights. -clkao * Add results_are_readable argument to collection to mark records with _is_readable. -clkao * Minor refactoring to enable non-cookie based session storage -jesse * Use Jifty->app_class to construct app-space class names. -clkao * Jifty::JSON - Turn on $ImplicitUnicode so unicode strings can be reliably serialized into .js and back. (This is crucial for e.g. JavaScript confirm hooks.) -audreyt * avoid warnings in LetMe -jesse * DateTime: DateManip can get confused if someone else calls Date_Init earlier in the process. Tell it "no, really, GMT please" -falcone * DateTime: we're always setting the timezone to the user's timezone, even if new is explicitly called with a timezone. This breaks DateTime->from_epoch which wants data back in UTC -falcone * provide json webservices -audreyt && pmurias * Jifty::ClassLoader - Defining MyApp::Action::Record::* now works. -audreyt * Jifty.pm: Before we call Data::UUID->new, be sure to load it. -audreyt * Jifty::Param::Schema allows "hints are 'type stuff'" but our Model syntax uses 'are' to build an arrayref, so "hints are 'type stuff'" in a model would result in displaying ARRAY(0x123456). -falcone * implement if-modified-since for static view handler. -clkao * Module::Pluggable does't include empty intermediate classes now -alexmv Web UI * Links and Form titles needed to be better escaped -jesse * Add delete option in admin view (for Jamalle - private joke) -yves * Jifty::Param - It's no longer a Jifty::Web::Form::Field subclass. -audreyt * Add the ability to send "notes" to users from your canonicalizer. This is separate from the warning and error spans used by the validator -falcone * validator.xml - allow us to update action data just by changing it. Without this you had to set ajax_canonicalizes on a field in order to change it and have it propagated back. --falcone * Some refactoring of form field rendering, and adding a focus => argument to form fields to focus them on page load. -nelhage * Switch our implementation of autofocus to use behavior, rather than a custom onload event -jesse * Fix calendar div & IE select box problem -ishigaki * Do a slightly more generic dereferencing on the user object's friendly name in the sidebar -jesse * Fixing autocomplete so we render the autocomplete div *before * the javascript, so the JS can hook it. -nelhage * Remove useless check in buttonToLink to get a javascript performance boost. -hlb * Make render_messages sort on result moniker as well. -audreyt * Jifty::Response: Ensure consistent ordering from monikers. -audreyt * Hacked the yui calendar component to allow selection of out-of-month dates -jesse * Even more I18N+L10N, this time for admin crud pages and calendar.html -audreyt * adjusted the output format of render_preamble by removing a redundant space. -agentz * The "length" attribute Web::Form::Field now also means HTML "maxlength" in addition to "size". -audreyt * calendar.js - Fire off canonicalization/validation methods upon clicking a date. -audreyt * Update YUI to 0.12 and port local changes -trs * Administration manage model : add sortable capabilities in header table bug fix in delete item begining of modularity other cosmetic changes silk icons, wai tags thanks to Jamalle -yves * Jifty::Web::Form::Field and ::Select - Label display was rendered using the latin1-biased escaping in HTML::Entities; switch to the proper UTF-8 escaping in Jifty->web->escape. -audreyt * This helps passing xhtml validation. cannot be direclty under