[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