| Revision 5107 (by sterling, 2008/02/14 19:59:21) |
r15307@riddle: andrew | 2008-02-14 13:55:08 -0600
Mergedown from trunk.
r14334@riddle: andrew | 2007-12-03 14:11:13 -0600
r14332@riddle (orig r4604): alexmv | 2007-12-02 22:57:21 -0600
r25342@zoq-fot-pik: chmrr | 2007-12-02 23:55:41 -0500
* Failing test for error pages
r14333@riddle (orig r4605): alexmv | 2007-12-02 23:02:39 -0600
r25344@zoq-fot-pik: chmrr | 2007-12-03 00:01:36 -0500
* Fix error pages. This is a perltidy; the only semantic change is
to replace Jifty->web->return with form_return
r14335@riddle: andrew | 2007-12-03 16:41:08 -0600
Fixing HTML dumping so that the HTML is more correct and easier to read when debugging.
r14339@riddle: andrew | 2007-12-03 16:42:45 -0600
r14336@riddle (orig r4606): alexmv | 2007-12-03 14:34:32 -0600
r25352@zoq-fot-pik: chmrr | 2007-12-03 15:33:18 -0500
* Fix for autogenerated modules. Since sticking a method into them
can cause things to "inherit" being autogenerated(!), we instead
keep a global hash of them.
* Also, fix schema code, which checked the wrong class for plugins
overriding the app.
r14337@riddle (orig r4607): alexmv | 2007-12-03 15:33:35 -0600
r25354@zoq-fot-pik: chmrr | 2007-12-03 16:32:25 -0500
* Delay things which call Jifty::Util::require; Jifty::Util is often
in *mid-require* when Jifty::Everything is loaded, thus causing
calls to Jifty::Util::require to silently fail.
r14642@riddle: andrew | 2007-12-28 09:04:17 -0600
r14389@dynpc145 (orig r4613): sartak | 2007-12-04 00:22:23 -0600
r48551@onn: sartak | 2007-12-04 01:21:27 -0500
Use Jifty::Util->absolute_path on the recorder log path
r14390@dynpc145 (orig r4614): sartak | 2007-12-04 00:41:51 -0600
r48566@onn: sartak | 2007-12-04 01:41:37 -0500
Freeze and thaw the CGI object, because it can be a glob that upsets YAML
Wrap the YAML generation in eval {} too, because it is upsettable :)
r14391@dynpc145 (orig r4615): jesse | 2007-12-04 00:44:32 -0600
r72650@pinglin: jesse | 2007-12-04 01:24:32 -0500
Jifty::YAML, not YAML;
r72653@pinglin: jesse | 2007-12-04 01:43:42 -0500
use Jifty::YAML
r14393@dynpc145 (orig r4617): sartak | 2007-12-05 14:03:51 -0600
r48628@onn: sartak | 2007-12-05 15:03:20 -0500
Make sure actions still fail when you set columns you can't update (or read) to undef
r14394@dynpc145 (orig r4618): sartak | 2007-12-05 15:39:00 -0600
r48702@onn: sartak | 2007-12-05 16:33:29 -0500
Fix the current_user_can call
r14396@dynpc145 (orig r4620): alexmv | 2007-12-05 19:14:27 -0600
r25352@zoq-fot-pik: chmrr | 2007-12-03 15:33:18 -0500
* Fix for autogenerated modules. Since sticking a method into them
can cause things to "inherit" being autogenerated(!), we instead
keep a global hash of them.
* Also, fix schema code, which checked the wrong class for plugins
overriding the app.
r14397@dynpc145 (orig r4621): alexmv | 2007-12-05 19:14:40 -0600
r25354@zoq-fot-pik: chmrr | 2007-12-03 16:32:25 -0500
* Delay things which call Jifty::Util::require; Jifty::Util is often
in *mid-require* when Jifty::Everything is loaded, thus causing
calls to Jifty::Util::require to silently fail.
r14398@dynpc145 (orig r4622): alexmv | 2007-12-05 19:15:31 -0600
r25455@zoq-fot-pik: chmrr | 2007-12-05 20:13:15 -0500
* Code to actually fully remove a session
r14399@dynpc145 (orig r4623): alexmv | 2007-12-05 19:15:40 -0600
r25456@zoq-fot-pik: chmrr | 2007-12-05 20:13:46 -0500
* Monitoring plugin
r14400@dynpc145 (orig r4624): alexmv | 2007-12-05 19:21:19 -0600
r25461@zoq-fot-pik: chmrr | 2007-12-05 20:20:38 -0500
* Make POD coverage happy
r14401@dynpc145 (orig r4625): alexmv | 2007-12-05 20:20:27 -0600
r25482@zoq-fot-pik: chmrr | 2007-12-05 21:19:45 -0500
* Wrong column type.
r14432@dynpc145 (orig r4627): clkao | 2007-12-05 23:36:04 -0600
refactor handlers Jifty::Web::Form::Element to use our
mk_normalising_accessor.
r14433@dynpc145 (orig r4628): clkao | 2007-12-05 23:50:43 -0600
Don't call _handler_setup unless the normalising accessor is
used as mutator.
r14434@dynpc145 (orig r4629): alexmv | 2007-12-06 13:06:50 -0600
r25492@zoq-fot-pik: chmrr | 2007-12-06 13:43:07 -0500
* Perltidy
r14435@dynpc145 (orig r4630): alexmv | 2007-12-06 13:06:56 -0600
r25493@zoq-fot-pik: chmrr | 2007-12-06 14:06:31 -0500
* Check and upgrade plugin versions
r14436@dynpc145 (orig r4631): sartak | 2007-12-06 15:17:42 -0600
r48725@onn: sartak | 2007-12-06 16:15:51 -0500
Recorder: Defer loghandle creation until first hit, so not all commands are creating request logs
r14437@dynpc145 (orig r4632): sartak | 2007-12-06 18:20:53 -0600
r48738@onn: sartak | 2007-12-06 19:20:22 -0500
Add a Queries plugin for examining the db queries made by your app
r14438@dynpc145 (orig r4633): sartak | 2007-12-06 18:35:59 -0600
r48740@onn: sartak | 2007-12-06 19:35:45 -0500
Move the query reports into /__jifty/admin/
r14439@dynpc145 (orig r4634): sartak | 2007-12-06 18:37:32 -0600
r48742@onn: sartak | 2007-12-06 19:37:19 -0500
Move LeakTracker's reports into /__jifty/admin/ as well
r14440@dynpc145 (orig r4635): jesse | 2007-12-06 21:30:40 -0600
r72758@pinglin: jesse | 2007-12-06 15:23:37 -0500
* Don't load up the column object on create widgets unless we need it.
r72759@pinglin: jesse | 2007-12-06 16:23:23 -0500
* Beginning some serious refactoring of Jifty::Action::Record->arguments
r72775@pinglin: jesse | 2007-12-06 19:44:46 -0500
* starting to split out current values of things
r72776@pinglin: jesse | 2007-12-06 22:04:31 -0500
* store the base 'arguments' hash and merge in default values on the fly. This should result in a healthy performance boost. But is also the first place to look if things start acting funny any time soon.
r14441@dynpc145 (orig r4636): jesse | 2007-12-07 00:03:32 -0600
r72784@pinglin: jesse | 2007-12-07 01:03:22 -0500
* defer default value until we really care about it
r14442@dynpc145 (orig r4637): gugod | 2007-12-07 07:31:17 -0600
Prepare a TestApp just for testing jifty.js javascript functions.
The goal is to test javascript code, not just perl code, so using
selenium is a must. Pretty much like this test suit should be the
counter-part of mech-based tests under TestApp/.
Provide a simple test file to test Jifty.update() function, both
with and without argument.
r14443@dynpc145 (orig r4638): jesse | 2007-12-07 12:53:15 -0600
r72791@pinglin: jesse | 2007-12-07 13:53:00 -0500
* Refactoring around the fact that Scalar::Defer::defer'd variables will never return undef until they're forced.
r14444@dynpc145 (orig r4639): sartak | 2007-12-07 15:02:02 -0600
r48759@onn: sartak | 2007-12-07 16:01:06 -0500
Queries: begin renaming to SQLQueries because Queries is vague
r14445@dynpc145 (orig r4640): sartak | 2007-12-07 15:04:05 -0600
r48764@onn: sartak | 2007-12-07 16:03:48 -0500
SQLQueries: Finish renaming from Queries
r14448@dynpc145 (orig r4643): sartak | 2007-12-07 15:24:31 -0600
r48766@onn: sartak | 2007-12-07 16:24:11 -0500
jifty.js: Work around placeholders not being properly cleared and causing (small) data loss
r14452@dynpc145 (orig r4647): sartak | 2007-12-07 15:58:13 -0600
r48770@onn: sartak | 2007-12-07 16:57:54 -0500
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
r14453@dynpc145 (orig r4648): sartak | 2007-12-07 18:05:51 -0600
r48775@onn: sartak | 2007-12-07 19:05:34 -0500
Shave off another 100ms by special casing the beastly 40% function
r14454@dynpc145 (orig r4649): sartak | 2007-12-07 18:53:30 -0600
r48777@onn: sartak | 2007-12-07 19:53:11 -0500
Another JS speedup: cache the results of selectAll. it's called only 8 times for /todo, but caching saves ~80ms.
r14455@dynpc145 (orig r4650): sartak | 2007-12-07 20:42:58 -0600
r48779@onn: sartak | 2007-12-07 21:42:41 -0500
Speed up selection by class by using indexOf with space padding instead of regex
r14456@dynpc145 (orig r4651): sartak | 2007-12-07 21:55:17 -0600
r48788@onn: sartak | 2007-12-07 22:55:01 -0500
SQLQueries: keep track of the ten slowest queries and display them. The query page could use a bit of visual design. :)
r14457@dynpc145 (orig r4652): sartak | 2007-12-07 22:03:54 -0600
r48790@onn: sartak | 2007-12-07 23:03:39 -0500
Punt the design issue by making SQLQueries and LeakTracker use your app's layout :)
r14458@dynpc145 (orig r4653): jesse | 2007-12-08 16:39:00 -0600
r72824@pinglin: jesse | 2007-12-08 17:26:08 -0500
* minor cleanup and refactoring
r14459@dynpc145 (orig r4654): jesse | 2007-12-08 16:39:06 -0600
r72825@pinglin: jesse | 2007-12-08 17:34:29 -0500
* Refacotring/cleanup
r14460@dynpc145 (orig r4655): jesse | 2007-12-08 16:39:10 -0600
r72826@pinglin: jesse | 2007-12-08 17:38:20 -0500
* minor refactoring
r14461@dynpc145 (orig r4656): jesse | 2007-12-08 17:20:38 -0600
r72830@pinglin: jesse | 2007-12-08 18:20:30 -0500
* Make view handler classes configurable.
r14462@dynpc145 (orig r4657): jesse | 2007-12-08 22:42:32 -0600
r72834@pinglin: jesse | 2007-12-08 22:38:02 -0500
* Terrifyingly, the added /s causes escape_html (2% of hiveminder's runtime) to benchmark 200% faster.
r14463@dynpc145 (orig r4658): jesse | 2007-12-08 23:14:41 -0600
r72836@pinglin: jesse | 2007-12-09 00:14:39 -0500
* nope - I'm wrong. bad benchmarking made me believe that the thing I am reverting was faster
r14464@dynpc145 (orig r4659): jesse | 2007-12-09 23:46:50 -0600
r72844@pinglin: jesse | 2007-12-10 00:45:22 -0500
* If we have a user object already, use it to fetch the email address when generating a LetMe
r14465@dynpc145 (orig r4660): jesse | 2007-12-09 23:46:55 -0600
r72845@pinglin: jesse | 2007-12-10 00:46:07 -0500
* There's no need to compile Dispatcher rules to regexes every time they're evaluated. Cache them.
r14466@dynpc145 (orig r4661): audreyt | 2007-12-10 13:04:19 -0600
* Jifty::Dispatcher: Trivial minimal POD fix for correct vim highlighting
(avoiding "package" at the beginning of the line.)
r14526@dynpc145 (orig r4664): sartak | 2007-12-12 19:24:12 -0600
r48930@onn: sartak | 2007-12-12 20:23:42 -0500
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
r14527@dynpc145 (orig r4665): sartak | 2007-12-12 22:20:00 -0600
r48932@onn: sartak | 2007-12-12 23:19:51 -0500
Fix a validation bug where we'd get a lot of
"extend=function (object) { return Object.extend.apply(this, [this, object]); }"
arguments. This is because prototype.js overcomplicates form element serialization.
r14528@dynpc145 (orig r4666): sartak | 2007-12-12 22:59:14 -0600
r48954@onn: sartak | 2007-12-12 23:59:05 -0500
Jifty::DateTime::is_date method, which tells whether the given J:DT is only a date
r14529@dynpc145 (orig r4667): sartak | 2007-12-12 23:10:56 -0600
r48959@onn: sartak | 2007-12-13 00:10:46 -0500
Syntax error :|
r14530@dynpc145 (orig r4668): sartak | 2007-12-12 23:54:05 -0600
r48963@onn: sartak | 2007-12-13 00:53:52 -0500
Normalize placeholder text because sometimes one has \r\n and the other has \n. Ugh.
r14531@dynpc145 (orig r4669): gugod | 2007-12-13 01:24:51 -0600
Import a Test.More (the jsan module) -based js test to test behavour.js.
Including a .t wrapper that launches a selenium server pointing to the harness test.
r14532@dynpc145 (orig r4670): sartak | 2007-12-13 02:41:54 -0600
r49010@onn: sartak | 2007-12-13 03:39:52 -0500
Recorder: record the current user ID so we can still playback (to some degree) without the sessions table
r14533@dynpc145 (orig r4671): sartak | 2007-12-13 02:41:58 -0600
r49011@onn: sartak | 2007-12-13 03:41:22 -0500
Recorder: autoflush logfile just in case the server goes splat
r14534@dynpc145 (orig r4672): sartak | 2007-12-13 03:34:35 -0600
r49016@onn: sartak | 2007-12-13 04:33:49 -0500
LeakTracker: log how much memory we're using at each request if Proc::ProcessTable is installed
r14535@dynpc145 (orig r4673): sartak | 2007-12-13 03:34:39 -0600
r49017@onn: sartak | 2007-12-13 04:34:16 -0500
Recorder: log how much memory we're using at each request if memory_usage is set.
r14536@dynpc145 (orig r4674): yves | 2007-12-13 04:24:39 -0600
for mysql varchar must be explicit (255 should be enough)
r14537@dynpc145 (orig r4675): yves | 2007-12-13 04:47:25 -0600
mixin ldap authentication by email
r14541@dynpc145 (orig r4679): yves | 2007-12-13 15:51:07 -0600
add missing continuation in CAS login plugin
r14547@dynpc145 (orig r4685): gugod | 2007-12-14 01:15:10 -0600
Replace "is $html, ..." with $self->wait_for_text_present_ok
Isolate current tests in a bare block, so we can put more tests in this file easily.
r14548@dynpc145 (orig r4686): gugod | 2007-12-14 01:38:57 -0600
For testing continuation, add a "AddTwoNumber" wizard like the one in
Jifty::Manual::Continuations, only it's written with TD rather then
mason template.
To manually test it, goto /c/page1 first. Type some number and hit
enter. You sholud then visit /c/page2. Type some other number and hit
enter. You should return to /c/page1 with the result of AddTwoNumber
action shown in the message box.
r14549@dynpc145 (orig r4687): gugod | 2007-12-14 01:42:49 -0600
Adda another URL that shows the same form as /c/page1/ to test if the
form_return really return to the tangent point.
r14550@dynpc145 (orig r4688): gugod | 2007-12-14 03:02:57 -0600
Finish two sets of selenium tests for testing continuation.
The goal is to see if form_return actually returned to where it
begins. The entry point can be either '/c/page1', or
'/c/page_another_one'.
r14551@dynpc145 (orig r4689): gugod | 2007-12-14 03:49:15 -0600
Add a simple tangent/return test file, this is to protect the
behaviour that, clicking on a "return" link should return to previous
tangent point, or default location if none.
r14552@dynpc145 (orig r4690): gugod | 2007-12-14 04:40:39 -0600
Add a test to test the link that updates multiple regions at once,
and also showing an alert().
r14553@dynpc145 (orig r4691): gugod | 2007-12-14 06:42:55 -0600
Add a "Play" action with various argument schema, and a test to test
javascript behaviour based on the schema.
The first test is to test if ajax canonicalized setting works.
r14554@dynpc145 (orig r4692): gugod | 2007-12-14 07:56:15 -0600
Add canonicalization tests.
r14558@dynpc145 (orig r4696): jesse | 2007-12-15 01:12:14 -0600
r73170@pinglin: jesse | 2007-12-15 02:09:57 -0500
* A first pass attempt at a Devel::Gladiator plugin for Jifty. Doesn't seem to work very well
r14567@dynpc145 (orig r4705): sartak | 2007-12-15 06:30:38 -0600
r49097@onn: sartak | 2007-12-15 07:30:02 -0500
Rewrite the Gladiator plugin so that it now works, and do the log/view thing (which really wants to be generalized.. later)
r14570@dynpc145 (orig r4708): jesse | 2007-12-16 14:50:56 -0600
* Revert mistaken commit.
* Fix menus to properly weaken "parent" relationships (and normalize _parent and parent)
r14571@dynpc145 (orig r4709): sartak | 2007-12-16 15:16:11 -0600
r49124@onn: sartak | 2007-12-16 16:14:49 -0500
LeakTracker: complain if Devel::Events::Generator::ObjectTracker isn't loaded in time (nothingmuch++)
r14572@dynpc145 (orig r4710): sartak | 2007-12-16 15:22:08 -0600
r49130@onn: sartak | 2007-12-16 16:21:49 -0500
Copying a reference unweakens it, so a small fix for that in JWFF->_action. But that isn't our leak, I think
r14573@dynpc145 (orig r4711): sartak | 2007-12-16 15:27:20 -0600
r49133@onn: sartak | 2007-12-16 16:27:08 -0500
Fix a real memory leak in Jifty::Web::Menu due to copying a weak reference. Woo!
r14574@dynpc145 (orig r4712): sartak | 2007-12-16 15:30:49 -0600
r49135@onn: sartak | 2007-12-16 16:30:44 -0500
Another copied weakref in Jifty::Web::Form::Field, though this code was just changed so I don't think it explains our white whale
r14575@dynpc145 (orig r4713): sartak | 2007-12-16 15:54:03 -0600
r49137@onn: sartak | 2007-12-16 16:53:55 -0500
Add Devel::Gladiator to Makefile.PL, other little fixes in here
r14576@dynpc145 (orig r4714): jesse | 2007-12-16 17:54:13 -0600
r73218@pinglin: jesse | 2007-12-16 18:52:40 -0500
* small fixes to make the tests run from the main harness
r14584@dynpc145 (orig r4722): sartak | 2007-12-17 05:57:35 -0600
r49139@onn: sartak | 2007-12-17 06:55:58 -0500
Revert 4650 (cssquery change) because ".error is no longer hidden for the region being replaced with ajax" in some browsers
r14585@dynpc145 (orig r4723): jesse | 2007-12-17 06:30:42 -0600
r73700@pinglin: jesse | 2007-12-17 07:28:21 -0500
* Attempt to weaken another reference to the current action that may be leaking
r14586@dynpc145 (orig r4724): clkao | 2007-12-17 12:06:06 -0600
In deferred sub called from arguments, we need to use weakself.
r14587@dynpc145 (orig r4725): clkao | 2007-12-17 12:09:35 -0600
oops, revert accidental changes in the deferred sub.
r14588@dynpc145 (orig r4726): sartak | 2007-12-17 13:53:38 -0600
r14589@dynpc145 (orig r4727): sartak | 2007-12-17 13:54:01 -0600
r49156@onn: sartak | 2007-12-17 14:49:51 -0500
More Makefile.PL tweaks
r14590@dynpc145 (orig r4728): sartak | 2007-12-17 13:54:04 -0600
r49157@onn: sartak | 2007-12-17 14:53:28 -0500
Typo fix in Makefile.PL
r14594@dynpc145 (orig r4732): falcone | 2007-12-17 22:07:26 -0600
r27631@ketch: falcone | 2007-12-17 23:05:12 -0500
* add a check for the op to the dispatcher condition cache
because on and the other ops generate different regexps
r14595@dynpc145 (orig r4733): alexmv | 2007-12-17 22:46:21 -0600
r25896@zoq-fot-pik: chmrr | 2007-12-17 23:44:06 -0500
* Lockfile support
r14598@dynpc145 (orig r4736): sartak | 2007-12-18 11:45:42 -0600
r49191@onn: sartak | 2007-12-18 12:45:27 -0500
Revert 4649 js memoization which caused .error div problems
r14599@dynpc145 (orig r4737): alexmv | 2007-12-18 15:17:14 -0600
r25921@zoq-fot-pik: chmrr | 2007-12-18 16:16:05 -0500
* Bump Scalar::Defer dependency, for great lack-of-memory-leak justice
r14600@dynpc145 (orig r4738): sartak | 2007-12-18 18:30:22 -0600
r49193@onn: sartak | 2007-12-18 19:27:52 -0500
Move the REST object walking into Jifty::Result so that it may be reused
r14601@dynpc145 (orig r4739): sartak | 2007-12-18 19:12:10 -0600
r49197@onn: sartak | 2007-12-18 20:11:39 -0500
Make the json and yaml webservices use Result->from_hash
r14602@dynpc145 (orig r4740): sartak | 2007-12-18 19:23:08 -0600
r49199@onn: sartak | 2007-12-18 20:22:56 -0500
Missing $server in a test? I doubt this is intentional, so fixing
r14603@dynpc145 (orig r4741): sartak | 2007-12-18 20:22:13 -0600
r49203@onn: sartak | 2007-12-18 21:22:02 -0500
Give the interesting classes jifty_serialize_format instead of hardcoding in recurse_object_to_data (obra++)
r14604@dynpc145 (orig r4742): sartak | 2007-12-18 22:23:56 -0600
r49205@onn: sartak | 2007-12-18 23:23:44 -0500
Two small fixes for Jifty::Result changes: missed two fields and for backcompat we need to bless the resulting hash into Jifty::Result
r14605@dynpc145 (orig r4743): sartak | 2007-12-18 22:39:22 -0600
r49209@onn: sartak | 2007-12-18 23:39:11 -0500
Actually, no, don't bless the result of Jifty::Result->as_hash
r14608@dynpc145 (orig r4746): sartak | 2007-12-19 10:59:13 -0600
r49215@onn: sartak | 2007-12-19 11:58:58 -0500
Eugh, don't eval send_action results in mech
r14609@dynpc145 (orig r4747): sartak | 2007-12-19 11:20:27 -0600
r49217@onn: sartak | 2007-12-19 12:20:11 -0500
Revert 4746 because it's actually not evil at all
r14610@dynpc145 (orig r4748): sartak | 2007-12-19 15:57:26 -0600
r49311@onn: sartak | 2007-12-19 16:57:08 -0500
Use record->jifty_serialize_format instead of the old result->_record_to_data
r14616@dynpc145 (orig r4754): gugod | 2007-12-20 08:58:41 -0600
Add a simple test to test Action object initialization.
r14619@dynpc145 (orig r4757): sartak | 2007-12-20 14:30:29 -0600
r49326@onn: sartak | 2007-12-20 15:27:49 -0500
Add /=/search/ModelName/c1/v1/c2/v2/c3/v3/... for REST
r14620@dynpc145 (orig r4758): sartak | 2007-12-21 09:11:25 -0600
r49350@onn: sartak | 2007-12-21 10:10:52 -0500
SQLQueries: Hide the stack trace behind a more/less JS thinger
r14621@dynpc145 (orig r4759): clkao | 2007-12-22 03:51:21 -0600
- Merge /bps/jifty/jifty/branches/cssquery-refactor to /bps/jifty/jifty/trunk
r14625@dynpc145 (orig r4763): trs | 2007-12-22 04:51:20 -0600
r29318@zot: tom | 2007-12-22 05:50:09 -0500
* Fix setting of class attribute for calendars (className is only for element.className)
* Fix typo causing the CSSQuery plugin to fail
r14627@dynpc145 (orig r4765): jesse | 2007-12-23 14:22:11 -0600
r74081@pinglin: jesse | 2007-12-23 14:52:22 -0500
* Made Password Auth plugin able to work with attributes other than 'email address' for autoloading
r14628@dynpc145 (orig r4766): jesse | 2007-12-23 19:01:20 -0600
r74084@pinglin: jesse | 2007-12-23 19:59:49 -0500
* Misc current_user cleanups to deal with issues unmasked by RT on Jifty
r14629@dynpc145 (orig r4767): trs | 2007-12-23 20:13:46 -0600
r29329@zot: tom | 2007-12-23 21:13:36 -0500
Add a Quota plugin which provides a framework for managing quotas in Jifty
r14630@dynpc145 (orig r4768): trs | 2007-12-23 22:15:57 -0600
r29340@zot: tom | 2007-12-23 23:15:13 -0500
Upgrade plugins before application so that application upgrades can depend on plugin upgrades
r14631@dynpc145 (orig r4769): trs | 2007-12-24 19:06:03 -0600
r29351@zot: tom | 2007-12-24 20:02:32 -0500
Enforce uniqueness on (object_id, object_class, type)
r14632@dynpc145 (orig r4770): trs | 2007-12-24 19:22:52 -0600
r29355@zot: tom | 2007-12-24 20:22:42 -0500
Bypass ACLs to check
r14633@dynpc145 (orig r4771): alexmv | 2007-12-25 01:24:09 -0600
r26009@zoq-fot-pik: chmrr | 2007-12-25 02:21:32 -0500
* Don't single-quote our JSON output, since JSON technically only has
double quotes.
r14634@dynpc145 (orig r4772): sunnavy | 2007-12-25 12:58:56 -0600
seems varchar(255) won't work, have to set max_length
r14635@dynpc145 (orig r4773): sartak | 2007-12-26 16:38:28 -0600
r49456@onn: sartak | 2007-12-26 17:36:28 -0500
A prototype.js fix for IE6 throwing object errors on Hiveminder task creation
r14636@dynpc145 (orig r4774): sunnavy | 2007-12-27 01:05:33 -0600
fixed a wrong regex
r14637@dynpc145 (orig r4775): sartak | 2007-12-27 15:15:12 -0600
r49625@onn: sartak | 2007-12-27 16:14:36 -0500
Add __limit/N to /=/search/ for when you really only want N results -- such as when displaying them in a dashboard widget O:)
r14647@riddle: andrew | 2008-01-02 11:26:29 -0600
r14646@riddle (orig r4780): audreyt | 2008-01-02 08:59:00 -0600
* Jifty::Dispatcher: Extremely trivial POD typo cleanup
r14648@riddle: andrew | 2008-01-02 11:29:20 -0600
The jQuery plugin is now obsolete since jQuery is no included in Jifty's core JavaScript files.
r14664@riddle: andrew | 2008-01-03 21:56:32 -0600
r14660@riddle (orig r4782): sartak | 2008-01-03 16:15:21 -0600
r49872@onn: sartak | 2008-01-03 17:14:31 -0500
Never send a cookie with cached content. Misbehaving proxies cause terrific problems.
r14661@riddle (orig r4783): sartak | 2008-01-03 18:28:49 -0600
r49874@onn: sartak | 2008-01-03 19:28:24 -0500
Make Jifty::DateTime dates Jifty::Util->stringify to just yyyy-mm-dd, no 00:00:00
r14700@riddle: andrew | 2008-01-04 23:11:10 -0600
r14695@dynpc145 (orig r4785): clkao | 2008-01-04 08:15:58 -0600
SPA is not compatible with letme's across clicks/submit
for obvious reasons. So disable it when we got
temporary_current_user.
r14697@dynpc145 (orig r4787): sartak | 2008-01-04 14:19:54 -0600
r49914@onn: sartak | 2008-01-04 15:19:03 -0500
REST: We don't need the temporary hack any more for .js, since jifty_serialize_format already explicitly stringifies things
r14698@dynpc145 (orig r4788): nelhage | 2008-01-04 16:19:18 -0600
Add the continuation debugging tool from hiveminder
r14699@dynpc145 (orig r4789): sartak | 2008-01-04 16:23:43 -0600
r49918@onn: sartak | 2008-01-04 17:22:31 -0500
jQuery: Fix our one test failure (caused by a broken test)
r14712@riddle: andrew | 2008-01-07 08:36:31 -0600
Adding a CLI thingy to generate stubs for command-line scripts.
r14728@riddle: andrew | 2008-01-09 13:17:21 -0600
r14719@riddle (orig r4794): sartak | 2008-01-07 13:10:49 -0600
r14720@riddle (orig r4795): sartak | 2008-01-07 13:11:00 -0600
r49938@onn: sartak | 2008-01-07 14:10:22 -0500
Tiny fixes in the new Jifty::Script::Script (hanenkamp++)
r14721@riddle (orig r4796): sartak | 2008-01-07 13:20:13 -0600
r49942@onn: sartak | 2008-01-07 14:19:44 -0500
Munging @INC isn't necessary in new scripts, Jifty does that for you now
r14725@riddle (orig r4800): alexmv | 2008-01-07 23:57:18 -0600
r26465@zoq-fot-pik: chmrr | 2008-01-08 00:55:56 -0500
* Force time zone update on current_user change
r14743@riddle: andrew | 2008-01-10 17:38:10 -0600
r14731@riddle (orig r4803): alexmv | 2008-01-09 18:24:29 -0600
r26550@zoq-fot-pik: chmrr | 2008-01-09 19:24:03 -0500
* Email::MIME and Email::Simple went through a period of not talking
to each other, throwing crokery around, and generally making life
miserable for each other. Force versions of things which are at
least on speaking terms again.
* Updated META.yml for that.
r14732@riddle (orig r4804): alexmv | 2008-01-09 18:24:35 -0600
r26551@zoq-fot-pik: chmrr | 2008-01-09 19:24:17 -0500
* Updated Module::Install
r14734@riddle (orig r4806): sartak | 2008-01-10 14:00:44 -0600
r50044@onn: sartak | 2008-01-10 14:59:41 -0500
REST: Add __order_by, __order_by_asc, and __order_by_desc to /=/search
r14736@riddle (orig r4808): sartak | 2008-01-10 14:57:25 -0600
r50048@onn: sartak | 2008-01-10 15:56:42 -0500
Use add_order_by for REST's __order_by, except the first time when we do want
to wipe out the default ordering
r14739@riddle (orig r4811): sartak | 2008-01-10 15:06:15 -0600
r50054@onn: sartak | 2008-01-10 16:05:32 -0500
Generalize __limit to __per_page and __page
r14740@riddle (orig r4812): alexmv | 2008-01-10 15:48:25 -0600
r26575@zoq-fot-pik: chmrr | 2008-01-10 16:47:54 -0500
* Output a plan before loading modules
r14741@riddle (orig r4813): alexmv | 2008-01-10 16:10:42 -0600
r26581@zoq-fot-pik: chmrr | 2008-01-10 17:10:17 -0500
* Only clobber ::plan if we actually output a plan already
* Require Jifty::Util
r14742@riddle (orig r4814): sartak | 2008-01-10 16:11:10 -0600
r50056@onn: sartak | 2008-01-10 17:10:24 -0500
REST: Add /=/version, which only includes Jifty and REST versions. Bump REST to 1.00.
r14744@riddle: andrew | 2008-01-10 22:38:27 -0600
Updating so that simple bars work again (broke with Prototype 1.6) and also ported to use jQuery.
r14748@riddle: andrew | 2008-01-10 22:38:49 -0600
r14745@dynpc145 (orig r4815): alexmv | 2008-01-10 18:06:33 -0600
r26589@zoq-fot-pik: chmrr | 2008-01-10 19:05:48 -0500
* Jifty::Test::WWW::Declare doesn't call import_extra, so move
'requires' and plan into ->setup
* We have to use Jifty::Util in Jifty::Test, alas. :/
* Remove bogus svn:keywords from a test file
r14746@dynpc145 (orig r4816): sartak | 2008-01-10 19:16:45 -0600
r50061@onn: sartak | 2008-01-10 20:13:51 -0500
REST: Canonicalize search arguments
r14747@dynpc145 (orig r4817): sartak | 2008-01-10 19:17:22 -0600
r50064@onn: sartak | 2008-01-10 20:15:52 -0500
REST: More documentation for /=/search
r14750@riddle: andrew | 2008-01-10 22:47:22 -0600
Updated the chart image behaviour JavaScript since it broke with the Prototype 1.6 update.
r14751@riddle: andrew | 2008-01-10 22:47:35 -0600
r14761@riddle: andrew | 2008-01-12 11:18:12 -0600
r14758@dynpc145 (orig r4825): sartak | 2008-01-11 20:16:49 -0600
r50111@onn: sartak | 2008-01-11 21:15:54 -0500
Make Jifty::DateTime->current_user_has_timezone work (ie without requiring a blessed reference)
r14759@dynpc145 (orig r4826): sartak | 2008-01-11 20:22:29 -0600
r50113@onn: sartak | 2008-01-11 21:21:54 -0500
DateTime->new is pretty strict, so use DateTime->now
Also accept user_object->timezone for intuiting the user's time zone.
r14760@dynpc145 (orig r4827): sartak | 2008-01-11 20:34:58 -0600
r50115@onn: sartak | 2008-01-11 21:34:23 -0500
Wow, I really botched that line of code :)
r14762@riddle: andrew | 2008-01-12 11:30:02 -0600
Add a class to read mode spans to allow them to be selected separately.
r14922@riddle: andrew | 2008-01-24 09:28:14 -0600
r14826@riddle (orig r4829): jesse | 2008-01-12 15:41:18 -0600
r74888@pinglin: jesse | 2008-01-12 14:19:06 -0600
* You no longer have to manually register an action if the only place it's used in a form is in a submit.
exception: if you use a moniker rather than an action object, we don't have a way to convert that into the action, so that still requires a manual registration
r14827@riddle (orig r4830): jesse | 2008-01-12 15:41:48 -0600
r74889@pinglin: jesse | 2008-01-12 14:19:31 -0600
* Port the chat demo to Template::Declare
r14828@riddle (orig r4831): jesse | 2008-01-12 15:42:38 -0600
r74890@pinglin: jesse | 2008-01-12 14:46:34 -0600
* cleaning up some old templates
* made not changing your password no longer a criminal offense
* fixed a bug someone introduced that mistakenly set password to varchar(255)
r14830@riddle (orig r4833): jesse | 2008-01-12 18:16:01 -0600
r74967@pinglin: jesse | 2008-01-12 18:14:49 -0600
* small bugfixes
r14838@riddle (orig r4841): alexmv | 2008-01-13 21:09:25 -0600
r26667@zoq-fot-pik: chmrr | 2008-01-13 22:07:29 -0500
* POD nit in Jifty::Web::Session (no whitespace on line before POD
command)
* Jifty::Web::Session->continuations returns a hash, not a hashref.
r14839@riddle (orig r4842): audreyt | 2008-01-14 00:10:13 -0600
* Jifty::Web::Session::ClientSide - Unbreak this module by conforming
to the latest ::Session API (with _cookie_name) as well as Base-64
encoding the cookie itself.
r14840@riddle (orig r4843): audreyt | 2008-01-14 00:28:39 -0600
* Jifty::Web::Session::ApacheSession, a session backend that bridges to Apache::Session.
r14841@riddle (orig r4844): audreyt | 2008-01-14 03:03:31 -0600
* J::Web::Session::ClientSide - Switch to Storable because we really want to
serialize all kinds of things.
r14842@riddle (orig r4845): audreyt | 2008-01-14 03:08:00 -0600
* Add ApacheSession to MANIFEST.
r14844@riddle (orig r4847): alexmv | 2008-01-14 12:39:00 -0600
r26743@zoq-fot-pik: chmrr | 2008-01-14 13:37:37 -0500
* Perltidy
* Revert r4829 -- it registers all actions in the *form*, which is
wrong.
* The correct logic (butting the registration on the button) was
already in the $action->button method; move it into Clickable.
r14845@riddle (orig r4848): alexmv | 2008-01-14 12:43:10 -0600
r26745@zoq-fot-pik: chmrr | 2008-01-14 13:41:56 -0500
* Clean out un-necessary files from examples/
r14846@riddle (orig r4849): alexmv | 2008-01-14 12:50:12 -0600
r26747@zoq-fot-pik: chmrr | 2008-01-14 13:48:44 -0500
* Whoops, stupid copy/paste error.
r14847@riddle (orig r4850): alexmv | 2008-01-14 13:20:28 -0600
r26749@zoq-fot-pik: chmrr | 2008-01-14 14:18:53 -0500
* We should skip registering it on the button if it has made any appearance in the form
r14848@riddle (orig r4851): sartak | 2008-01-14 18:39:58 -0600
r50318@onn: sartak | 2008-01-14 19:38:39 -0500
AJAX canonicalization tests submitted by Peter Mottram
r14849@riddle (orig r4852): trs | 2008-01-14 20:14:44 -0600
r30929@zot: tom | 2008-01-14 21:13:37 -0500
Compare old/new values for updating _before_ checking if we can update it (no point in saying permission denied for a column we don't want to actually change). However, only do the comparison if we can read the field so that we don't get bogus undefs. Everybody's happy now.
Bonus: make references X by Y work when comparing old/new values
r14850@riddle (orig r4853): trs | 2008-01-14 20:33:37 -0600
r30931@zot: tom | 2008-01-14 21:33:27 -0500
Get rid of the JQuery plugin tests hanging around from a now gone JQuery plugin
r14851@riddle (orig r4854): alexmv | 2008-01-15 14:55:13 -0600
r26783@zoq-fot-pik: chmrr | 2008-01-15 15:53:05 -0500
* Don't explicitly register the delete action in CRUD
* Check that forms that are opened are closed
* Perltidy to fix indentation in Jifty::Web
r14852@riddle (orig r4855): sartak | 2008-01-15 18:15:04 -0600
r14853@riddle (orig r4856): sartak | 2008-01-15 18:15:13 -0600
r50373@onn: sartak | 2008-01-15 18:32:16 -0500
Improve Jifty::DateTime->new_from_string so that it can handle time zones properly, and add Jifty::DateTime->get_tz_offset.
r14854@riddle (orig r4857): trs | 2008-01-15 18:21:09 -0600
r30987@zot: tom | 2008-01-15 19:19:23 -0500
Make dropdown/context menus a reasonable fixed width
r14855@riddle (orig r4858): trs | 2008-01-15 19:36:48 -0600
r30999@zot: tom | 2008-01-15 20:36:20 -0500
Make the YUI menu.css usable
r14856@riddle (orig r4859): sartak | 2008-01-15 19:52:49 -0600
r14857@riddle (orig r4860): sartak | 2008-01-15 19:52:53 -0600
r50433@onn: sartak | 2008-01-15 20:50:48 -0500
Small fixes for newer OAuth spec
r14858@riddle (orig r4861): sartak | 2008-01-15 20:07:44 -0600
r50439@onn: sartak | 2008-01-15 21:06:45 -0500
Test corrections, and depend on Net::OAuth 0.05
r14859@riddle (orig r4862): sartak | 2008-01-15 21:11:35 -0600
r50441@onn: sartak | 2008-01-15 22:10:52 -0500
Improve tests, the basic protected resource request works, yay. PLAINTEXT fixes.
r14860@riddle (orig r4863): sartak | 2008-01-15 21:25:29 -0600
r50443@onn: sartak | 2008-01-15 22:24:47 -0500
OAuth should set temporary_current_user, not current_user
r14861@riddle (orig r4864): sartak | 2008-01-15 21:56:25 -0600
r50445@onn: sartak | 2008-01-15 22:55:42 -0500
More tests. Looking good!
r14862@riddle (orig r4865): trs | 2008-01-16 09:35:50 -0600
r31001@zot: tom | 2008-01-16 10:35:01 -0500
Support menu grouping for YUI
r14863@riddle (orig r4866): trs | 2008-01-16 12:57:49 -0600
r31014@zot: tom | 2008-01-16 12:20:58 -0500
Cleaning up hard tabs
r14864@riddle (orig r4867): trs | 2008-01-16 12:57:55 -0600
r31024@zot: tom | 2008-01-16 13:54:12 -0500
Fix menu activation for menu items which are defined with link instead of url/label
r14865@riddle (orig r4868): trs | 2008-01-16 13:53:16 -0600
r31027@zot: tom | 2008-01-16 14:51:55 -0500
Only call ->url on link if it supports it
r14866@riddle (orig r4869): trs | 2008-01-16 13:54:30 -0600
r31029@zot: tom | 2008-01-16 14:54:24 -0500
Precedence
r14868@riddle (orig r4871): alexmv | 2008-01-17 14:13:03 -0600
r26865@zoq-fot-pik: chmrr | 2008-01-17 15:09:30 -0500
* lockfile error-proofing
r14869@riddle (orig r4872): sartak | 2008-01-17 21:27:15 -0600
r50513@onn: sartak | 2008-01-17 22:25:53 -0500
Old REST code was creating screwy hashes, use the new jifty_serialize_format instead
r14870@riddle (orig r4873): alexmv | 2008-01-17 23:02:07 -0600
r26877@zoq-fot-pik: chmrr | 2008-01-17 23:59:54 -0500
* Lazy page regions (only work with JS)
r14871@riddle (orig r4874): trs | 2008-01-18 00:43:08 -0600
r31086@zot: tom | 2008-01-18 01:12:36 -0500
Support group headings for YUI menubar rendering
r14872@riddle (orig r4875): trs | 2008-01-18 00:43:14 -0600
r31087@zot: tom | 2008-01-18 01:42:27 -0500
Don't try to make undef urls absolute
r14874@riddle (orig r4877): sartak | 2008-01-18 05:46:56 -0600
r14875@riddle (orig r4878): sartak | 2008-01-18 05:47:02 -0600
r50523@onn: sartak | 2008-01-18 06:45:25 -0500
Don't 404 on a search with no results
r14876@riddle (orig r4879): sartak | 2008-01-18 05:47:13 -0600
r14877@riddle (orig r4880): sartak | 2008-01-18 06:03:53 -0600
r50532@onn: sartak | 2008-01-18 07:03:10 -0500
Fix test that was requiring search to return 404 for no matches
r14878@riddle (orig r4881): sartak | 2008-01-18 06:06:54 -0600
r50534@onn: sartak | 2008-01-18 07:06:11 -0500
A few more OAuth tests I had left uncommitted, tired of 's'ing them :)
r14883@riddle (orig r4886): trs | 2008-01-18 14:32:21 -0600
r31101@zot: tom | 2008-01-18 15:31:49 -0500
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.
r14885@riddle (orig r4888): ssinyagin | 2008-01-19 14:23:58 -0600
added mod_perl and file permissions info
r14886@riddle (orig r4889): ssinyagin | 2008-01-19 14:26:36 -0600
appended myself
r14887@riddle (orig r4890): trs | 2008-01-19 17:33:10 -0600
r31126@zot: tom | 2008-01-19 18:31:57 -0500
Update YUI from 2.2.1 to 2.4.1
*** Please check your apps for incompatibilities as there have been
*** many changes between these YUI versions.
r14888@riddle (orig r4891): sartak | 2008-01-20 23:25:53 -0600
r50572@onn: sartak | 2008-01-21 00:24:48 -0500
A fix for a time zone bug exposed by Doxory: copy the time_zone from JDBI::Filter, but allow for overriding it
r14891@riddle (orig r4894): jesse | 2008-01-21 00:17:57 -0600
r75284@pinglin: jesse | 2008-01-17 09:45:05 -0500
* Deployment manual updates from Stanislav Sinyagin <ssinyagin@yahoo.com>
r75374@pinglin: jesse | 2008-01-19 14:24:33 -0500
* Possibly making region inclusion display-neutral
r75462@pinglin: jesse | 2008-01-21 01:16:24 -0500
* We somehow had dropped caching headers when we compressed css and js.
r14896@riddle (orig r4899): sartak | 2008-01-22 05:56:37 -0600
r50655@onn: sartak | 2008-01-22 06:55:54 -0500
Force result->success to be 0 or 1, for the benefit of REST users
r14897@riddle (orig r4900): jesse | 2008-01-22 12:42:34 -0600
r75538@pinglin: jesse | 2008-01-22 13:40:40 -0500
* Compressed CSS and JS caching backout
r14900@riddle (orig r4903): bokutin | 2008-01-22 15:28:50 -0600
Add myself to AUTHORS
r14902@riddle (orig r4905): sartak | 2008-01-22 16:58:50 -0600
r50681@onn: sartak | 2008-01-22 17:58:12 -0500
Template::Declare halos! (you'll need a bleeding edge TD though)
r14903@riddle (orig r4906): jesse | 2008-01-23 08:42:03 -0600
r14904@riddle (orig r4907): jesse | 2008-01-23 08:42:29 -0600
r75584@pinglin: jesse | 2008-01-23 09:41:37 -0500
* 'unexpected dispatch on REST' fixed - Patch from bokutin
r14905@riddle (orig r4908): sartak | 2008-01-23 13:37:27 -0600
r14906@riddle (orig r4909): sartak | 2008-01-23 13:37:41 -0600
r50687@onn: sartak | 2008-01-23 14:37:13 -0500
REST's _resolve needs to take into account that we use :: as a seperator, but we give . as the separator
r14907@riddle (orig r4910): sartak | 2008-01-23 13:53:38 -0600
r50690@onn: sartak | 2008-01-23 14:53:24 -0500
REST: Qualifying the entire model/action name will fail because it will have no leading ::
r14908@riddle (orig r4911): sartak | 2008-01-23 14:12:47 -0600
r50692@onn: sartak | 2008-01-23 15:12:29 -0500
Awright! Plugins can now fiddle with (TD) halos as they wish.
As an example, query logging is activated only if you use the SQLQueries plugin. Which also fixes a bug where any queries caught by the Halo plugin would be lost to SQLQueries.
r14909@riddle (orig r4912): sartak | 2008-01-23 14:32:40 -0600
r50694@onn: sartak | 2008-01-23 15:32:26 -0500
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
r14910@riddle (orig r4913): sartak | 2008-01-23 17:37:23 -0600
r50696@onn: sartak | 2008-01-23 18:37:06 -0500
Now each halo has a proper header. You can now toggle between rendered output and HTML source. It's ugly as sin, but it works.
Other misc cleanups.
r14911@riddle (orig r4914): sartak | 2008-01-23 18:39:00 -0600
r50698@onn: sartak | 2008-01-23 19:36:03 -0500
Split between "Draw halos" and "Page info". Make halos look less offensive as well.
r14913@riddle (orig r4916): sartak | 2008-01-23 19:11:27 -0600
r50702@onn: sartak | 2008-01-23 20:11:08 -0500
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)
r14914@riddle (orig r4917): sartak | 2008-01-24 04:51:46 -0600
r50704@onn: sartak | 2008-01-24 05:51:18 -0500
Distinguish between *runnable* actions and *visible* actions in Jifty::API.
This distinction will be used in the REST interface shortly. You should hide
an action if the user will never be able to run it. You should deny actions if
conditions aren't right for this request (such as during a GET). For example:
Only administrators should be able to see a PublishNews action.
Jifty->api->hide('PublishNews') unless Jifty->web->current_user->is_admin
Only users can run CreateGame (though nonusers can still inspect the action).
Jifty->api->deny('CreateGame') unless Jifty->web->current_user->user_object
r14915@riddle (orig r4918): sartak | 2008-01-24 04:55:50 -0600
r50706@onn: sartak | 2008-01-24 05:55:35 -0500
BEHAVIOR CHANGE: REST will now list visible actions, not just runnable actions.
This is because you generally want to disable actions during GET, but that
breaks GET /=/action/
So if you have actions you really mean to hide, then you'll need to update your application.
r14916@riddle (orig r4919): sartak | 2008-01-24 05:18:49 -0600
r50708@onn: sartak | 2008-01-24 06:18:02 -0500
Allowing actions also shows them. Fix the defaults so that "weird" actions
(such as Jifty::Action) are hidden.
r14917@riddle (orig r4920): sartak | 2008-01-24 05:18:56 -0600
r50709@onn: sartak | 2008-01-24 06:18:31 -0500
Make TD halos show up only if DevelMode is on, consistent with Mason halos
r14918@riddle (orig r4921): sartak | 2008-01-24 05:46:12 -0600
r50712@onn: sartak | 2008-01-24 06:45:38 -0500
Fix some test failures caused by halo output in TD generated images. Anyone have any better ideas?
r14919@riddle (orig r4922): sartak | 2008-01-24 07:13:53 -0600
r50714@onn: sartak | 2008-01-24 08:13:32 -0500
Security fix: Deny all actions (except Autocomplete and Redirect) on GET. You must whitelist actions known to be safe, such as with:
before '*' => run { Jifty->api->allow('CustomSearch') };
r14920@riddle (orig r4923): sartak | 2008-01-24 07:39:38 -0600
r50746@onn: sartak | 2008-01-24 08:39:25 -0500
Add t/Mapper/lib/Mapper/Dispatcher.pm which whitelists the GetGrail and CrossBridge actions
r14921@riddle (orig r4924): yves | 2008-01-24 09:16:13 -0600
debian packaging
r14924@riddle: andrew | 2008-01-24 10:55:28 -0600
Check the database connection before handling requests.
r14928@riddle: andrew | 2008-01-24 10:56:24 -0600
r14925@riddle (orig r4925): ishigaki | 2008-01-24 09:51:27 -0600
Jifty::Web: removed long-gone loc.js (deleted at #4324) from javascript_libs
r14926@riddle (orig r4926): sartak | 2008-01-24 10:31:49 -0600
r50748@onn: sartak | 2008-01-24 11:30:28 -0500
Complain loudly about back-compat when an action is denied.
Changelog the Jifty::API changes.
r14931@riddle: andrew | 2008-01-24 11:18:56 -0600
Backing out the previous commit as this has been moved up into Jifty::DBI.
r15024@riddle: andrew | 2008-01-28 16:05:16 -0600
r14998@riddle (orig r4930): ishigaki | 2008-01-24 11:32:17 -0600
Jifty::TestServer: explicitly ignore ClassLoader objects in @INC while stringifying
r14999@riddle (orig r4931): alexmv | 2008-01-24 14:49:50 -0600
r27023@zoq-fot-pik: chmrr | 2008-01-24 15:48:04 -0500
* Fix tests for new region styling
r15000@riddle (orig r4932): alexmv | 2008-01-24 14:50:41 -0600
r27024@zoq-fot-pik: chmrr | 2008-01-24 15:48:29 -0500
* Now with more running under "use strict"
r15002@riddle (orig r4934): trs | 2008-01-24 15:11:34 -0600
r15003@riddle (orig r4935): alexmv | 2008-01-24 15:12:16 -0600
r27030@zoq-fot-pik: chmrr | 2008-01-24 16:11:14 -0500
* Protected and private columns and models
* Force values in REST handler, so we get real values
r15004@riddle (orig r4936): trs | 2008-01-24 15:12:18 -0600
r31384@zot: tom | 2008-01-24 16:07:44 -0500
* YUI classes weren't getting properly attached because $class changed to $args{class} (why didn't strict/warnings catch this?)
* Attach the proper yuimenu(bar)?itemlabel class to links
r15006@riddle (orig r4938): alexmv | 2008-01-24 15:35:17 -0600
r27030@zoq-fot-pik: chmrr | 2008-01-24 16:11:14 -0500
* Protected and private columns and models
* Force values in REST handler, so we get real values
r15007@riddle (orig r4939): alexmv | 2008-01-24 15:35:21 -0600
r27047@zoq-fot-pik: chmrr | 2008-01-24 16:34:56 -0500
* Bump JDBI dep
r15009@riddle (orig r4941): bokutin | 2008-01-26 01:14:00 -0600
fix Jifty->web->session->continuations.
change accessor from $_->key to $_->data_key.
Jifty::Model::Session schema was changed by revision 990.
r990 | alexmv | 2006-05-05 05:25:00 +0900 (Fri, 05 May 2006) | 3 lines
Changed paths:
M /jifty/trunk
M /jifty/trunk/lib/Jifty/Handle.pm
M /jifty/trunk/lib/Jifty/Model/Metadata.pm
M /jifty/trunk/lib/Jifty/Model/Session.pm
M /jifty/trunk/lib/Jifty/Script/Schema.pm
M /jifty/trunk/lib/Jifty/Upgrade/Internal.pm
M /jifty/trunk/lib/Jifty/Upgrade.pm
M /jifty/trunk/lib/Jifty/Web/Session.pm
M /jifty/trunk/lib/Jifty.pm
r12829@zoq-fot-pik: chmrr | 2006-05-04 16:24:18 -0400
* Rename 'key' to 'data_key'
r15011@riddle (orig r4943): sartak | 2008-01-26 18:21:46 -0600
r50748@onn: sartak | 2008-01-24 11:30:28 -0500
Complain loudly about back-compat when an action is denied.
Changelog the Jifty::API changes.
r15012@riddle (orig r4944): sartak | 2008-01-26 18:22:17 -0600
r15013@riddle (orig r4945): sartak | 2008-01-26 18:22:41 -0600
r50939@onn: sartak | 2008-01-26 19:21:25 -0500
Let Jifty::Param::Schema actions define documentation for paramters.
Have the REST dispatcher use "documentation" meta-attribute in models and columns
r15014@riddle (orig r4946): sartak | 2008-01-26 18:30:08 -0600
r50944@onn: sartak | 2008-01-26 19:29:36 -0500
Steal documentation from the model class in Jifty::Action::Record
r15015@riddle (orig r4947): sartak | 2008-01-26 19:16:16 -0600
r50946@onn: sartak | 2008-01-26 20:14:41 -0500
REST: bug in some old code: if (ref $x eq 'ARRAY') { %$x }
r15017@riddle (orig r4949): sartak | 2008-01-27 06:13:42 -0600
r51069@onn: sartak | 2008-01-27 07:13:17 -0500
Revert a mismerge
r15020@riddle (orig r4952): bokutin | 2008-01-28 01:23:05 -0600
fix pods.
WARN - DEPRECATED: renderer argument to Chart plugin is deprecated. Use DefaultRenderer instead. at trunk/lib/Jifty/Plugin/Chart.pm line 96.
r15023@riddle (orig r4955): sartak | 2008-01-28 09:51:44 -0600
r51105@onn: sartak | 2008-01-28 10:48:54 -0500
Allow AuthenticateOpenID and VerifyOpenID for some pages
r15047@riddle: andrew | 2008-01-30 09:03:01 -0600
r15044@riddle (orig r4962): bokutin | 2008-01-30 01:11:27 -0600
utf8 on $path cause garbage characters in Mason.
This problem line in HTML::Mason::Compiler::raw_block() is
$comment = "#line $line $file\n" if $self->use_source_line_numbers;
If utf8 on $path was pass
UTF8_ON = "#line UTF8_OFF UTF8_ON" ( $file is $path )
r15048@riddle: andrew | 2008-01-30 09:04:30 -0600
Fixed missing HTML escaping on option value attributes in select form fields.
r15052@riddle: andrew | 2008-01-31 15:31:59 -0600
Inserted the missing jifty-result-popup DIV on the Mason page wrapper.
r15054@riddle: andrew | 2008-01-31 15:33:00 -0600
r15053@riddle (orig r4966): alexmv | 2008-01-31 11:23:44 -0600
r27409@zoq-fot-pik: chmrr | 2008-01-31 12:22:54 -0500
* One-character fix to get lazy regions actually working
r15091@riddle: andrew | 2008-02-01 09:36:22 -0600
r15088@riddle (orig r4968): bokutin | 2008-01-31 21:48:55 -0600
fix pod.
r15089@riddle (orig r4969): sartak | 2008-02-01 09:13:15 -0600
r15090@riddle (orig r4970): sartak | 2008-02-01 09:14:54 -0600
r51313@onn: sartak | 2008-02-01 10:12:39 -0500
OAuth: Support for Authorization header
r15102@riddle: andrew | 2008-02-01 12:18:28 -0600
Removing <!-- and --> from scripts because when evalScript() is called during Ajax loads, IE7 complains about syntax errors.
r15105@riddle: andrew | 2008-02-01 12:19:21 -0600
r15103@riddle (orig r4971): sartak | 2008-02-01 11:52:43 -0600
r51316@onn: sartak | 2008-02-01 12:47:44 -0500
Halo refactor to allow arbitrary plugins to add their data to be displayed
r15104@riddle (orig r4972): sartak | 2008-02-01 12:16:01 -0600
r51318@onn: sartak | 2008-02-01 13:15:27 -0500
Remove a bunch of code duplication between Jifty::{Mason,Plugin}::Halo
r15109@riddle: andrew | 2008-02-01 13:52:35 -0600
r15107@riddle (orig r4974): alexmv | 2008-02-01 12:33:56 -0600
r27419@zoq-fot-pik: chmrr | 2008-02-01 13:33:11 -0500
* Too zealous on removing characters
r15108@riddle (orig r4975): alexmv | 2008-02-01 12:52:25 -0600
r27421@zoq-fot-pik: chmrr | 2008-02-01 13:51:51 -0500
* Finish pulling out html comments, and the now-unnecessary newlines
as well
r15148@riddle: andrew | 2008-02-02 12:09:00 -0600
Convert clickable tooltip to button title and make sure buttonToLink() passes on the title attribute.
r15158@riddle: andrew | 2008-02-02 12:09:57 -0600
r15149@dynpc145 (orig r4976): sartak | 2008-02-01 14:56:45 -0600
r51320@onn: sartak | 2008-02-01 14:46:57 -0500
Some style changes and minor fixes (that damn quote in onclick.. !)
r15150@dynpc145 (orig r4977): sartak | 2008-02-01 14:56:51 -0600
r51321@onn: sartak | 2008-02-01 15:55:43 -0500
Add query logging to halos
Add some "downgrade the info link if there's no information" logic
r15151@dynpc145 (orig r4978): jasonmay | 2008-02-01 14:56:58 -0600
Minor typo fix
r15152@dynpc145 (orig r4979): sartak | 2008-02-01 14:57:17 -0600
r15153@dynpc145 (orig r4980): sartak | 2008-02-01 15:55:11 -0600
r51331@onn: sartak | 2008-02-01 16:54:24 -0500
Halos now display arguments
r15154@dynpc145 (orig r4981): sartak | 2008-02-01 16:06:27 -0600
r51333@onn: sartak | 2008-02-01 17:06:06 -0500
Style changes, flip between "draw halos" and "hide halos"
r15290@riddle: andrew | 2008-02-12 11:12:51 -0600
r15177@riddle (orig r4987): clkao | 2008-02-03 06:18:42 -0600
random l10n.
r15178@riddle (orig r4988): clkao | 2008-02-03 06:39:35 -0600
r4925 removed loc.js from jifty::web, which should have been
added to the i18n plguin.
r15179@riddle (orig r4989): sartak | 2008-02-03 13:44:22 -0600
r51343@onn: sartak | 2008-02-03 14:43:38 -0500
Dependency on URI::Escape (which we're already using, probably pulled in by Mason)
r15180@riddle (orig r4990): sartak | 2008-02-03 13:47:01 -0600
r51345@onn: sartak | 2008-02-03 14:46:31 -0500
Have t/01-dependencies.t report the entire dir+filename, not just the filename
r15181@riddle (orig r4991): alexmv | 2008-02-04 15:13:20 -0600
r27443@zoq-fot-pik: chmrr | 2008-02-04 16:10:36 -0500
THE FOLLOWING CHANGE BREAKS BACK COMPATABILITY:
* 'set' in T::D templates and the dispatcher no longer alters the
values in the request itself. It alters values that are not stored
if the request is saved as a continuation. This saves us from
contiuation bloat due to objects getting stored in the
continuation. This does not lose us much, because any arguments
set via 'set' will get a chance to be set again when the
continuation is called.
Due to the implementation, however, 'set' cannot be used any more
to alter or add actions, state variables, or the like. Some might
view this new restriction as a feature, though, given how much of a
kludge it felt like before.
r15183@riddle (orig r4993): clkao | 2008-02-05 08:43:51 -0600
* In authenticate::password plugin, do the password check on
creation and prevent empty password.
* Add todo tests for validate_password to be run on set_password,
which isn't currently the case.
r15184@riddle (orig r4994): clkao | 2008-02-05 08:46:15 -0600
* don't prepend http:// on https:// openid urls.
* on verification failure, call continuation if there's one,
rather than always redirect to /openid/login.
r15185@riddle (orig r4995): sartak | 2008-02-05 10:54:38 -0600
r51361@onn: sartak | 2008-02-05 11:53:49 -0500
Checkpoint in the new Attributes plugin, a port of RT::Attribute
r15186@riddle (orig r4996): sartak | 2008-02-05 11:58:28 -0600
r51363@onn: sartak | 2008-02-05 12:57:59 -0500
Forgot to commit TestApp::Plugin::Attributes::Model::Song
Clean up the return values of the attribute mixin methods
A bunch more tests
r15187@riddle (orig r4997): sartak | 2008-02-05 12:46:20 -0600
r51365@onn: sartak | 2008-02-05 13:45:51 -0500
Some SQLQueries fixes
r15189@riddle (orig r4999): sartak | 2008-02-05 13:03:48 -0600
r51369@onn: sartak | 2008-02-05 14:03:22 -0500
SQLQueries: Log queries as soon as they're made, instead of after the request
r15250@riddle (orig r5060): alexmv | 2008-02-06 15:14:17 -0600
r27521@zoq-fot-pik: chmrr | 2008-02-06 16:02:33 -0500
* onclick => { submit => { action => $a, arguments => { a => "b" }}}
now propagates the action arguments to the non-JS click as well.
r15256@riddle (orig r5066): alexmv | 2008-02-07 13:03:21 -0600
r27687@zoq-fot-pik: chmrr | 2008-02-07 14:03:12 -0500
* Cache triggers for session and metadata
r15257@riddle (orig r5067): sartak | 2008-02-07 13:27:17 -0600
r51455@onn: sartak | 2008-02-07 14:25:55 -0500
Halo pod coverage
r15259@riddle (orig r5069): sartak | 2008-02-07 13:41:00 -0600
r51461@onn: sartak | 2008-02-07 14:39:58 -0500
Better diagnostics from OAuth - notify user when we have Net-OAuth < 0.05
r15260@riddle (orig r5070): falcone | 2008-02-07 14:47:12 -0600
r29315@ketch: falcone | 2008-02-07 15:45:16 -0500
* t/TestApp/t/06-validator.t fails with an older HTTP::Server::Simple
r15262@riddle (orig r5072): alexmv | 2008-02-07 15:27:04 -0600
r27701@zoq-fot-pik: chmrr | 2008-02-07 16:26:41 -0500
* Template arguments override normal args, when talking to templates
* Template arguments don't propagate down into pageregion calls
r15263@riddle (orig r5073): alexmv | 2008-02-07 22:41:05 -0600
r27710@zoq-fot-pik: chmrr | 2008-02-07 23:40:58 -0500
* Work around bug in Devel::InnerPackage
r15264@riddle (orig r5074): jesse | 2008-02-07 22:49:24 -0600
r27479@31b: jesse | 2008-02-07 23:49:17 -0500
Small cleanups to CRUD views to help make RT work
r15271@riddle (orig r5081): sartak | 2008-02-08 15:42:52 -0600
r51679@onn: sartak | 2008-02-08 16:41:47 -0500
Fix the isa check in REST's _resolve. We instead want to fail if the class we check isn't a $base.
r15272@riddle (orig r5082): alexmv | 2008-02-08 15:47:36 -0600
r27722@zoq-fot-pik: chmrr | 2008-02-08 16:47:00 -0500
* Add an ->enumerable method to record classes, so we don't try to
create huge valid_values lists for record classes which are
known-huge.
r15277@riddle (orig r5087): audreyt | 2008-02-09 17:07:48 -0600
* Jifty::Util::app_root - File::Spec::Win32's catdir() just got
much more strict in PathTools 3.27, such that:
catdir('C:', 'perl')
Now returns 'C:perl' instead of 'C:\perl'. Code around it
using a few catpath() calls to deal with the volume part.
(This is not the whole story; a new Class::Inspector release
would be needed for File::HomeDir to work on Win32 too.)
r15281@riddle (orig r5091): alexmv | 2008-02-11 13:28:13 -0600
r27742@zoq-fot-pik: chmrr | 2008-02-11 14:27:52 -0500
* catpath wants a file, or File::Spec::Unix carps about undef values
r15282@riddle (orig r5092): sartak | 2008-02-11 14:01:27 -0600
r15283@riddle (orig r5093): sartak | 2008-02-11 14:01:57 -0600
r51757@onn: sartak | 2008-02-11 14:59:50 -0500
OAuth: Better debugging output, small fixes
r15284@riddle (orig r5094): sartak | 2008-02-11 14:02:17 -0600
r51758@onn: sartak | 2008-02-11 15:01:04 -0500
Keep track of whether we are OAuthed in the stash (this may move in the future, since current_user_can will probably want it)
More tests, especially "don't let consumers oauth tokens while oauthed"
r15285@riddle (orig r5095): alexmv | 2008-02-11 14:47:07 -0600
r27753@zoq-fot-pik: chmrr | 2008-02-11 15:46:40 -0500
* Old requests from continuations may not have template_arguments set
r15289@riddle (orig r5099): audreyt | 2008-02-12 00:33:35 -0600
* Upgrade Class::Inspector dependency so Win32 won't break
with File::Spec 3.16.
|
Jifty $NEXT
BACKWARDS COMPATIBILITY
====
* Deny all actions during GET requests. Applications must now whitelist safe
actions. - Sartak
* The action API is now split between "runnable" and "inspectable". The REST
interface used to use the former, now it uses the latter. - Sartak
Jifty 0.71129
I18N
====
* Delay i18n handle init until we have session. SkeletonApp dispatcher rule
to set language in session. - clkao
* I18N plugin: log when user is somehow able to pass in disallowed lang.
inline the initial dictionary json. - clkao
* I18N: load json dict from absolute path. - clkao
* I18N::Action::SetLang: scalar::defer is trigger some oddness, rewrite
available languages as normal runtime code, and cached. - clkao
* I18n: fix json dictionary fallback. - clkao
* Jifty::I18N - POD fixup. - audreyt
* Jifty::I18N: Implement the L10N.AllowedLang key to limit the set of
languages available to the user. Use case: ja.po is incomplete and we wish
to hide it from users. Requested by: clkao - audreyt
* Jifty::I18N: provide available_languages method. - clkao
* Jifty::I18N::promote_encoding - r4286 by yours truly broke auto- decoding
for POST requests. This is a better fix to avoid the "Unquoted / not
allowed in Content-Type" warning (which arugably is a
Email::MIME::ContentType glitch), by scanning the Content- Type header for
the substring "charset" before parsing it. This way, when "charset" is not
found in that header, we still fallback to Encode::Guess, regardless of
whether the request was of type "multipart/form-data". - audreyt
* Jifty::I18N::promote_encoding: Multi-part form data have no notion of
charsets, so we return the string verbatim here, to avoid the "Unquoted /
not allowed in Content-Type" warnings when the Base64- encoded MIME
boundary string contains "/". Prompted by this Content- Type header found
in real world: multipart/form-data; boundary=----
WebKitFormBoundaryRqXyEnBQ/5VSsexe which triggered this error: --
2007/10/22 04:19:30 WARN> Carp.pm:46 Carp::carp Unquoted / not allowed in
Content-Type! at /usr/local/lib/perl5/site_perl/5.9.5/Jifty/I18N.pm line
226 -- 2007/10/22 04:19:30 WARN> Carp.pm:46 Carp::carp Illegal Content-
Type parameter /5VSsexe at
/usr/local/lib/perl5/site_perl/5.9.5/Jifty/I18N.pm line 226 - audreyt
* Jifty::Plugin::I18N: provides SetLang action. provides loc.js and other
facilities to l10n your javascript along with po. - clkao
* Provide get_current language method in Jifty::I18N. - clkao
* Support serving json version of po and localization in javascript
space. - clkao
* Update zh-tw po to include translations for authentication::password
plugin. - clkao
* allow switching current language for Localization. - clkao
* bin/jifty po now takes two more options: --dir for additional directories
to look at so javascript files can be scanned. --js for generating json
dictionaries for messages appeared in javascript files declared with
Jifty::Web. - clkao
* loc.js cleanups. - clkao
* updated ja.po - ishigaki
* zh_tw l10n for Authenication::Password plugin. - clkao
BUGFIX
======
* A temporary fix for rico.js, which is defining the obsoleted (in
Prototype) Object.prototype.extend which and then breaks all calls
to jQuery.fn.extend. That means all methods with jQuery.fn.extend
were simply not there. For instance, jQuery("div.secret").show() - gugod
* Added missing jifty-result-popup div to the page detritus section of
Jifty::View::Declare::Page. - sterling
* Allow users to name their apps in lowercase (as pragmas ?!). Reported by
SteveH++ - jesse
* Bring the default back, but at 0.0.0 to prevent uninitialized complaints.
- sterling
* Class::Accessor::Fast cleanups - jesse
* Clean up Jifty::Web initialization a bit. - jesse
* Clean up the masonXXXXXXXXXX temp directory after each test run. - sterling
* Do not do clever & broken input_name for buttons when preserve_state is
false. - clkao
* Don't do weird things with loading model subclasses - jesse
* 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 - sartak
* Fix compatibility with Test::WWW::Mechanize - jesse
* Fix mismerge.. - sartak
* Fixes to several of my fixes for
Jifty::Request::load_from_data_structure - jesse
* Fixing a bug that prevents any but the first plugin being checked for
schema updates. - sterling
* Fixing a typo in the plugin DB version metadata key affecting upgrades.
- sterling
* Horrible Hash::Merge workaround, part 2 - alexmv
* Improving schema setup for plugins that are turned on after the application
is initially deployed. - sterling
* Jifty::Request::Mapper - Avoid uninitialized warnings when
$args{destination} ends up undefined. - audreyt
* Make sure Jifty::Filter::DateTime doesn't disturb Floating datetimes
Otherwise, dates would get set to the current_user's timezone, throwing a
wrench in the works - sartak
* Menu class is undef by default; fall back to the empty string - alexmv
* Minor edit: fixing reference to Jifty::Request::Action to Jifty::Action
- sterling
* Pg wants to connect to template1, but CREATE DATABASE foo TEMPLATE
template0 - alexmv
* Plugin upgrade incorrectly assumes a DB version of 0.0.1 when none is
found. - sterling
* Rather than helpfully failing to load model classes that have
compiletime errors, actually die with the error that caused the class
not to load. - jesse
* Remove debug info. - clkao
* Remove debugging statement - alexmv
* Removing the display style from the jifty-result-popup, which is breaking
it. - sterling
* Revert clkao's fixes for now because they break apps :/ - sartak
* Revert r4117 as the element readiness state is not compatible with what it
was. - clkao
* Revert r4435 because it breaks Safari 3.0.4 - sartak
* Reverting the addition of these files which were added by a push error.
- sterling
* Some databases have schema creation single-threadedness. If they block,
wait and retry for up to a minute - jesse
* Some parts of that last commit to use only one Module::Pluggable weren't as
hot as they appeared to be; - jesse
* The JIFTY_SITE_CONFIG environment variable was silently ignored. - audreyt
* Undoing 4302. There is such a class. Thanks to chmrr. - sterling
* Undoing previous accidental patch to Jifty::Continuation because I have not
finished proofing it. - sterling
* Use ->clone on DateTime objects to avoid possible DST issues, etc - sartak
* Use blessed() instead of ref() to keep an if statement from tripping on
->isa(). - sterling
* We depend on the bugfix that
File::Spec->rel2abs("/foo","/foo") eq "." - alexmv
* When it's a ::Create action, $event_info won't have a record_id there,
cause a fatal error when it's published latter. - gugod
* When loading a web request from a data structure, don't totally throw away
the path it was requested at. - jesse
* Work around a "feature" in Hash::Merge < 0.10 - alexmv
* carp, don't warn, for a "title" Mason/TD warning - sartak
* collection generator may be called when we're loading models and not all
models have been loaded to the moment, so we have to try to require the
model before testing if it esists. - ruz
* don't gen a collection class if there is no model - ruz
* don't warn if database doesn't exist when dropping database - sunnavy
* friendly_date should be relative to the user, not floating - sartak
* make a looser check for Content-Type since firefox 3 will append charset
stuff to it sometimes - sunnavy
* merged prototpe-1.6 to trunk again, wish it's all right this time :) -
sunnavy
* no need to print STDERR, we can warn in $SIG{__WARN__} - sunnavy
* oops, should look for js files under js. - clkao
* our version of prototype can't deal with synchronous request. - clkao
* revert changes to ClassLoader. Collection classes are failing to be
generated in some TD views - falcone
* rollback r4242 which cached the gzipped js/css even through develmode
reload. - clkao
* tabview shouldn't force absolute paths to relative ones - jesse
* warnings should be to STDERR - sunnavy
* we want to compute UUIDs every time. really. it's not useful to always have
the same uuid - jesse
* webservices_rediret: don't redirect if there's any failed action. - clkao
CORE
====
* Add Jifty::DateTime::from_epoch which does our usual timezone magic, use
set_current_user_timezone more, too - sartak
* Add Jifty::Util->is_app_root to determine whether a path looks enough like
the app root - sartak
* Add a 'now' method to Jifty::DateTime which sets the timezone to the
current user's timezone. DateTime::now passes time_zone => UTC to
Jifty::DateTime::now, which caused it to skip over the currentuser/timezone
magic. - sartak
* Add a ForwardCompatible config in Database section. The usecase is that
when you switch your checkout to something with older version of app
schema, you can declare it is compatiable with the future version that is
currently in db. - clkao
* Add a Jifty::DateTime set_current_user_timezone method - sartak
* Add an 'as_user' method and have 'as_superuser' use it - sartak
* 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).
Still needs tests and I suppose some more doc :) - sartak
* Added a new 'AutoUpgrade' option for Jifty and Application schemas, so you
don't need to manually upgrade every time jifty or your app version bumps -
jesse
* Added the ability to craft a Jifty button with a "submit" link which
submits hardcoded arguments. - jesse
* Change how plugin is initialized so _pre_init is actually noted. - clkao
* Don't require recipients in Jifty::Notificaiton be objects. - clkao
* Finalize triggers if possible (supported in forthcoming Class::Trigger
release). Override JDBI's default of having refers_to null return undef,
instead of object with no id. RightsFrom 'foo_id' should work like
RightsFrom 'foo' - alexmv
* Fix the problem of tests having both config and a correctly-relative $0
Jifty::SubTest now makes available the old Cwd (which as 03-nosubtest
demonstrates doesn't break apps that don't use Jifty::SubTest) Also a bit
of doc in Jifty::Config The Feature is Done. :) - sartak
* Fixes to not cache compressed css+js while in devel mode. Refactoring js
compression code into the plugin where it belongs. - jesse
* Get rid of another place where we had a custom accessor that meant
'arguments' - for great consistency - jesse
* In Jifty::DateTime->new, set the timezone to floating if it looks like just
a date - sartak
* Initial implementation of Jifty::Test::WWW::Declare, with basic tests in
TestApp - sartak
* Just a perltidy - alexmv
* Make action_arguments effective from js update() - clkao
* Making the as_*_action() methods accept a paramhash for additional
new_action() parameters. - sterling
* New as_string method for Jifty::Web::Form::Link. - clkao
* Override T:W:D's get with ours which prepends the server's URL Start
documentation - sartak
* Recursively transform content structures. Set a flag when we change the
method, in case apps care - alexmv
* Remove the unused drop-column logic from jifty schema --setup, since
->columns returns only active cols - sartak
* Ripping out new_record_action() from Jifty::Web. Re-implementing it as
as_create_action(), as_update_action(), as_delete_action, and
as_search_action() in Jifty::Record and Jifty::Collection. - sterling
* Test config loading is now complete code-wise :) And it has tests now too!
Just need to doc it in manual or Jifty::Config - sartak
* Untabify - alexmv
* Updated the JSON and YAML transports for web service requests to allow
complex data structures in actions - jesse
* Updating the Jifty web menu component to respect classes added by
users - jesse
* added "rel" attribute to Jifty::Web::Form::Link/Element, to allow
<a rel="nofollow"...> or <a rel="next"...> - ishikaga
* allow onsubmit in form to include custom javascript. - clkao
* if refers_to is not mandatory field then add 'no_value' option to
select box - ruz
* merged prototype-1.6 to trunk - sunnavy
* use object calls instead of instance calls. use better handling of roots
so server relative paths work as expected unless you're bind to a
location - ruz
* working toward onclick => { submit => { action => $action, arguments
=> { foo => 'value', bar => 'other value'} }} Jifty's js still needs
help - jesse
CRUD
====
* A bit of refactoring to expose some more overridable templates in CRUD view
- jesse
* Adding another CRUD setup example to the synopsis. - sterling
* Assume the page is "1" if no value for page is given to the pager in CRUD.
- sterling
* Don't override object_type if the CRUD view package already defines
object_type. - sterling
* Simplifying the CRUD code for generating the record_class and making it
more flexible. Adding a stub for CRUD testing. - sterling
* added a bit more semantic markup to the crud view - jesse
DOC
===
* A lot of POD for OAuth, and some tiny fixes elsewhere - sartak
* Add a Jifty::Manual which lists each of the manuals with a short
description. Secret confession: I was tired of perldoc Jifty::Manual::<tab>
failing :) - sartak
* Add Jason May to AUTHORS - sartak
* Added a synopsis and license section to docs. - sterling
* Adding SYNOPSIS, LICENSE, and code comments. - sterling
* Adding a description to Jifty::Everything docs. - sterling
* Adding documentation for Action and Static attributes to resolve POD
coverage test failures. - sterling
* Another example app: ShrinkURL, which is basically (surprise!)
tinyurl - sartak
* Clean up the Pod, added a Synopsis, added a Why? section, added code
comments, and some code tidying. - sterling
* Cleaning up documentation to fix pod coverage test failures. - sterling
* Doc - sartak
* Fix Jifty::Server::Prefork's document so it mentions Net::Server::PreFork,
instead of Net::Server::Prefork. (Yes this is very confusing.) - audreyt
* Fix package names, add copyright notices - sartak
* Fixing POD coverage errors in the AutoReference plugin. - sterling
* Fixing pod coverage problems with the jQuery plugin. - sterling
* Improving POD and minor tidying. - sterling
* Include the http method (GET, POST, etc) in the debug message - sartak
* Jifty::Notification - Minor doc fix - The html_body method was misspelled
as html-body. - audreyt
* More comments - sartak
* POD clean-up, some code commenting, and minor tidying. - sterling
* POD for LeakTracker's subs - sartak
* POD re-wrapping. perltidy. Use Jifty::DBI's new ->_new_record_args and
_new_collection_args. Bump the JDBI dep accordingly - alexmv
* SendFeedback.pm: Take away the phrase "hiveminder" from the
documentation. - audreyt
* a tiny change and typo fix - sunnavy
* doc fixes - sunnavy
* pod fixes - jesse
* tiny typo fix - sunnavy
* typo fix - sunnavy
* updated my email address in AUTHORS to agentzh@agentzh.org - agentz
INSTALL
=======
* mention Net::LDAP because of the new Plugin so we don't fail
01-dependencies - falcone
* Add changelogger dependencies - sartak
* Added requirement for URI 1.31, which adds uri_escape_utf8(). - sterling
* Adding File::Temp 0.15 requirement for cleanup(). - sterling
* Bump JDBI dep to 0.45 (Filter::DateTime changes) - sartak
* Force a clone which doesn't have as many bugs - alexmv
* Jifty::DBI now uses Class::Trigger instead of Jifty::DBi::Class::Trigger
(since rev3968) - ishigaki
* Make Test::WWW::Declare an optional dep for now - sartak
* Modules other than Net::OAuth::Request in Net-OAuth distro don't have
version - ishigaki
* Move memleak deps into its own Makefile.PL section - sartak
* Removing Test::Log4perl. It isn't used anywhere anymore. - sterling
* Require Net::OAuth 0.04 because 0.03 needs my patch. Don't run tests if
Net::OAuth is uninstalled - sartak
* added Test::Log4perl dep again; it is surely used at t/TestApp/t/02-dispatch-show-rule-in-wrong-
ruleset.t - ishigaki
* clean dependency test since changelogger has been moved out - sunnavy
* older Email::LocalDelivery is buggy. - clkao
* require CSS::Squish 0.07, no need to call _resolve_file any more - sunnavy
* we need DateTime::Locale - sunnavy
MISC
====
* A command line completion script is added into contrib/ - c9s
* Add 'performance' tag to sort-changelog - sartak
* Add another changelog sorting program, this one I think works a bit better
:) - sartak
* Remove bin/*-changelog, as they've been moved into their own dist, App-
Changelogger - sartak
* Remove some debugging statements - sartak
* Sort change groups by header, typo fix - sartak
* Stripping off the execute flag in SVN. - sterling
* add a bug tag - falcone
* add an exclude command for logs you don't need to ship - falcone
* fix so we don't try to print to a bogus filehandle - falcone
* make format_entry return text rather than printing. use the returned
message to generate the changelog rather than printing to STDOUT - falcone
* remove doubled loop over log messages. explicitly loop over
uncategorized first, then offer the user to review all the changes
again. reformatting - falcone
* talk about how to do iterative editing - falcone
* update fr.po and debian control - yves
* upgraded request logging from DEBUG to INFO - jesse
* usage documentation - falcone
* use existing t-discard tag. don't autoskip things, just group them together
and you can delete them - falcone
PERFORMANCE
===========
* The cache was actually a huge performance problem - jesse
* Use much less UNIVERSAL::require (to shave a second or two off start
times) - jesse
* When replacing a region, use the technique described in
http://blog.stevenlevithan.com/archives/faster-than-innerhtml to improve
performance. - clkao
* Cache gzipped output from the compressedcssandjs plugin - jesse
* Fix a bug that after you access a static css file, it breaks the compressed
css by not actually squishing main.css, hence requests static css files
under __jifty/css. - clkao
* In Jifty::Model::Session: Turn session_id, data_key, key_type into
case_sensitive, so we don't do useless tolower on loading sessions. index
session_id by default. - clkao
* Switch to a single call to Module::Pluggable to help improve startup
performance. - jesse
* More trying to force caching of static content. - jesse
PLUGIN
======
* Add a trigger to Jifty.pm to be run after all initialization (so plugins can
use the database handle, or anything else) - sartak
* Add an additional trigger in Clickable for SinglePage to filter out state
variables for region-__page. - clkao
* Add better support for dates in the REST plugin, rewrite a somewhat hairy
method - sartak
* Add cdn option to CompressedCSSandJS plugin. - clkao
* Add new LeakDetector plugin. It kinda sorta works :) - sartak
* 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. - sterling
* Adding missing JavaScript file and cleaning up a method left-over from
testing. - sterling
* Don't set action defaults in REST. Actions can take care of themselves. -
sartak
* Expanded the previous fix to cover sticky values and the initial value in
the input tag. - sterling
* Fix it so that AutoReference fields show the _brief_description rather than
the id in read mode. - sterling
* Fixed AutoReference so that it is possible to set the field to empty if not
mandatory. - sterling
* Fixed a problem where AutoReference breaks in Search actions. - sterling
* Fixed the feedback plugin so it works even if the current user doesn't have
permission to read their own email. - chapman
* 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. - sterling
* Get rid of spurious warning in Auth::Password plugin - sartak
* Handle region redirect with continuation return (for spa). - clkao
* Implement callback URLs and test them - sartak
* Include the list of object types leaked in the request report - sartak
* Make find_plugins() sensitive to wantarray. - sterling
* Many improvements, including some pages - sartak
* Modified the JS to ignore the [id:1] text at the end of the references.
- sterling
* More cleanup, hide zero-leak requests by default - sartak
* More fixes to get protected resource requests going. We might need a
WWW::Mechanize::OAuth subclass, so that each get/post will be properly
wrapped as an OAuth request - sartak
* Move files from LeakDetector to LeakTracker (because that's the term Cat
uses) - sartak
* Name the first Jifty->new during test 'pre_init', and tell plugins not to
register triggers just yet to avoid duplicated triggers. - clkao
* Now we send responses to token requests (and test them) What's left:
Authorizing request tokens is coded, but it's slightly flawed somehow
Getting access tokens is coded, but not tested No code yet for the actual
accessing of resources - sartak
* Patch by Alex to make sp_submit_form to be happier with J:V vars. - clkao
* Provide an after_include_javascript for plugins to do javascript
initialisation. - clkao
* Rename 'ready' to 'post_init'. 'ready' and 'server_ready' are somewhat
misleading because the plugins fire during other jifty commands - sartak
* Refactor timestamp and nonce out of tokens and into consumers. Thanks to
hannesty for discussing how it should work - sartak
* Some cleanups in LeakDetector - sartak
* Some more fleshing out of the OAuth plugin - sartak
* Somehow this file got duplicated. I might've done it. shrug - sartak
* Start adding an OAuth plugin - sartak
* Start writing tests Change timestamp to (ugh) time_stamp, because timestamp
is a reserved word in a few SQL apps - sartak
* The REST dispatcher should warn $@ if an error occurs - sartak
* Turns out we can't (so easily) have the URLs be configurable. Not too much
of a problem though Other fixes - sartak
* Unbreak OpenID plugin with new Jifty::API implementation. Give
fully-qualified action class name here because Jifty::API does not resolve
action class names to those ones provided by plugins (those under
Jifty::Plugin::*::Action namespace) This is maybe a bug, but need further
discussion. - gugod
* Users can now authorize/deny request tokens - sartak
* Various improvements of try_oauth so it gets further (but not all the way)
in the correct codepath - sartak
* Various refactors and cleanups Request tokens are now properly set to
"used" Life of a request token lengthened on authorize Fixed duplicate
timestamp/nonce check (and test) - sartak
* Whoops, committed in a subdirectory - sartak
* Whoops, the consumer and user were using the same mech. But fixing that
didn't break anything :) - sartak
* actormetadata: provide a current_user_is_owner method. - clkao
* add Jasig CAS plugin with mixin model user - yves
* default not to preserve state when spa is replacing __page - clkao
* first release for an experimental mixin ldap release - yves
* r4534 belongs to trunk. In ClassLoader, if an action matches Create* that
isn't about creating a model, don't just return but continue to see if
there's any matching actions from plugins. This solves CreateOpenIDUser in
particular. - jesse
* revert its previous revision for it's fixed earler in classloader. - gugod
* simplify ccjs plugin with static handler method call. - clkao
* spa: don't translate javascript: links. - clkao
* tabview: fix the logic for defered tabs. - clkao
TESTING
=======
* Add (grr, passing) tests for setting columns in the test app - sartak
* Add TestMode: 1 to the default test config - sartak
* Add some more tests for Jifty::DateTime in the TestApp - sartak
* Begin adding tests for protected resource requests - sartak
* Clearing out old new_record_action() tests. - sterling
* Correctly skip OAuth tests in the absence of Net::OAuth - sartak
* Dispatcher and config fixes, start adding a new test file - sartak
* Expand the tests, now they actually test something real! So right now the
OAuth plugin is rejecting a few kinds of bad requests (e.g. unknown
consumer) while accepting a good request. Now to make more requests of each
type :) - sartak
* First cut of Selenium testing support in Jifty. - clkao
* Fix test count - alexmv
* Fixing long-broken support for the "JIFTY_FASTTEST" env variable - jesse
* Mailboxes need to have unique names for parallel testing - alexmv
* More tests, start implementing callbacks, but failing :) - sartak
* Most AccessToken tests done :) first implementation was right on - sartak
* Refactor the tests - sartak
* Skip OAuth tests if Crypt::OpenSSL::RSA is unavailable RSA should be
optional, will fix later - sartak
* The first few test scripts are now complete, and uncovered many bugs.
Yay. - sartak
* When testing, don't just use a single global test database. Instead, use
one per testfile. This allows some measure of parallelization - jesse
* Wrote most of the authorization tests - sartak
* added TestApp-Plugin-OnClick, initially for the update of
prototype.js - sunnavy
* clean dependency test since changelogger has been moved out - sunnavy
* first cut of tests for singlepage app plugin. - clkao
* my computer is slow. be more patient about selenium rc startup. - clkao
* not dep test for bin/sort-changelog - sunnavy
* only run pod coverage tests if you're a developer - jesse
* refactor Jifty::Test a bit - sunnavy
* support SELENIUM_RC_TEST_AGAINST and SELENIUM_RC_BROWSER environment
variable, and allow args to be passed into selenium rc invoker. - clkao
VIEW
====
* <embed> isn't a tag which gets a close on it - alexmv
* Add a hook to change a menu item's label - sartak
* Add support for "title" attribute on elements, which shows tooltips -
sartak
* Added an app_page_footer page call to jifty view declare page - jesse
* Additional selector to make sure that autocomplete hides .hidden_value on
.inline forms. - sterling
* In TD View handler, don't just return without printing headers if the
response content is empty, as when you access /__jifty/empty. - clkao
* Making Jifty::Web::Menu more extensible. - sterling
* Upgrade a region error from a debug to a warning. - jesse
Jifty 0.70824
INSTALL
=======
* WWW::Mechanize versions before 1.30 had broken gzip behaviour which broke
tests - jesse
* properly skip client side td test if new B is not found. - clkao
* GD is not mandatory requirement. Skip chart test if not found. - clkao
* require Class::Trigger 0.12 for abortable triggers used by css/js
compression plugin. - clkao
* debian packaging - yves
* Makefile.PL - Jifty now depends on TD 0.26 - agentz
* r1254@agentz-office: agentz | 2007-08-10 17:08:14 +0800 Makefile.PL - do
NOT skip any tests under t/ unintentionally ;) - agentz
* Updated the module recommendations for the Chart plugin. - sterling
* Adding Image::Info dependency used during testing of Jifty::Plugin::Chart
- sterling
* add missing Test::Log4perl dep and update the Jifty::DBI requirement -
falcone
* Changing the Jifty console requirement back to default => 0. - sterling
* debian dependancies
* T::D 0.21 needed to pass tests - yves
* add IPC::Run3 to dependency. - clkao
* Update dep to include version of Module::Pluggable that is patched so that
compile errors are caught - trs
* Add dependency on Class::Trigger - alexmv
* here sunnavy comes, ;-) - sunnavy
* typo in recommends - falcone
* Add myself to AUTHORS - andk
* Better diagnostic messages in the dependency checking script. Thanks to
Andreas Koenig - jesse
* don't index plugins' test directories - jesse
TESTING
=======
* Add failing tests for load_by_kv with chr(0) - sartak
* clean up load_by_kv - jesse
* The warnings come from the server code after the fork. Test::Log4Perl isn't
going to catch them. - jesse
- Fix our test mech to not choke on non-default cookie names
- Clean up page headers
- Remove unecessary var - trs
* Fix the template subclassing tests. - clkao
* Helper method for mounting crud view. - clkao
* Add a little pod coverage - sartak
* Make sure there's always a stash during testing since we don't always go
through the web - sartak
* Pass defaults to render_region in test. - clkao
* the actual templates for the 16- test.t/TestApp - clkao
* failing tests for region and show inconsistency. - clkao
* make a chdir conform to the rest of the test suite and use Jifty::SubTest
chdir noticed by Andreas Koenig during his cleanups - falcone
* add tests for UTF-8 related things - ruz
* a failing test about utf8 when using T::D - yves
* we need bytes in escape_uri then 'use bytes'
* resulting string is always valid ascii string,
so we shouldn't forcibly set utf flag - ruz
* fast test support: truncate tables rather than recreating database when
JIFTY_FAST_TEST is specified. - clkao
VIEW
====
* update tabview plugin to use new relative path syntax for td show(). -
clkao
* don't use pager to determine items as list_items might be called directly
and no pager has been set on the collection. - clkao
* Jifty::Plugin::SkeletonApp::Dispatcher - Do not override the 'Home' menu
item if the app had set it already. - audreyt
* Jifty::View::Declare::CRUD - I18N. - audreyt
* 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. - efunneko
* Added a new helper, new_record_action(), that wraps new_action() with
additional help creating Create, Update, Delete, and Search actions for
models. - sterling
* Fixes to use_mason_wrapper():
* Added a test to make sure use_mason_wrapper() works.
* Added $jifty_internal_request to note whether a Mason request is internal or not.
* Altered the autohandler to use $jifty_internal_request when blocking access to /_elements/
* Fixed error handling in the autohandler to redirect to /__jifty/error/requested_private_component rather than /errors/requested_private_component - sterling
* Give the browser (particularly Safari) some more "settle time" - trs
* Added support for more javascript triggers for most form elements: onclick
onchange ondblclick onmousedown onmouseup onmouseover onmousemove
onmouseout onfocus onblur onkeypress onkeydown onkeyup onselect - efunneko
* Fix to a JavaScript bug performing the rerendering of IMG graphs. -
sterling
* Without the conditional we'll hide errors as soon as we display them - trs
* 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. - sterling
* Fix a fragment update regression caused by the trimclient merge. - clkao
* Make enter key submit in the address search popup.
* Fix the close link in ambigious address popup. - clkao
* Add some classes - trs
- CRUD view: Minor refactoring for easy wording change
- Provide the D in CRUD - trs
* CRUD: Don't bother showing edit link if current user can't - clkao
- Plugin CSS and JS (which should be put in
share/plugin/Jifty/Plugin/Foo/web/static/{css,js}) is now compressed by
CCJS
- CCJS can compress more than just main.css by calling Jifty->web->add_css("file.css") - trs
* in REST record_to_data, skip container columns. - clkao
* r60264@102: jesse | 2007-07-08 21:52:09 -0700
* Template::Declare behaviour change for "show 'foo'" to now show foo at the current template depth. - jesse
* r24794@zot: tom | 2007-06-21 02:46:02 -0400 Restore and update the OOM
patch to the YUI calendar - trs
* Convert to using the form of declaring titles that works when using the
mason wrapper with TD - trs
* CRUD plugin cleanup and refactoring - jesse
* CRUD View: Also export display_columns so it's not required to
override it - trs
* New Template::Declare page syntax for additional code block run
before wrapper, and have the returned value passed to wrapper:
template foo =>
page { title => 'this is title', other => 'foo' }
content {
h1 { 'blah }
}; - clkao
* Fix jifty->web->out from without td used with mason wrapper. - clkao
* try not to interfere when a user clicks on a link with a modifier key
pressed - jesse
* YourApp::View->use_mason_wrapper now lets your write page {} in TD but uses
your mason wrapper. - clkao
* Do not call update() when ctrl-clicked - clkao
* Fix javascript emission when CompressedCSSandJS plugin is not loaded
noticed by dpavlin++. - clkao
* Refactor the CRUD view to make it easier to customize the output - jesse
* when rendering the keybindings div, reset Jifty.KeyBindings. Ideally we
might want to keep the state with the div so it resets itself when
replaced. - clkao
* For post fragment update script evaluation, use YUI OnAvailable rather than
hardcoded setTimeout. - clkao
* switch url from an attribute to a child node for ajax redirects. (The old
behaviour didn't work in safari) - jesse
* add_javascript method to simplify adding JS libs and updated doc - trs
* Fix update() called from non-form. - clkao
* Implement "submit => undef" in onclick hook where it should submit all
actions. - clkao
* Let the code calling the wrapper specify a page class to use to support
multiple page types - trs
* Make redirect inside region work. - clkao
* Make Jifty->web->out work during the dispatch rule stage. - clkao
* Optionally use app's View::Page class for wrapper. - clkao
* refactor the TD wrapper into a class. - clkao
* Abstract render_footer.
* Header is always considered done when sending out nontoplevel wrapper in spa. - clkao
* r57907@pinglin: jesse | 2007-06-03 16:59:42 -0400
* The SPA templates no longer include css and js twice - jesse
* Template::DEeclare now gets a hashref of all the arguments set() in the
dispatcher. - jesse
* Fix search collection for CRUD. - clkao
* Better factored CRUD library, ready for local overriding - jesse
* Calendar: Our default canonicalizer is yyyy-mm-dd, while the calendar
generates single-character months and dates sometimes. Standardize on the
two-digit form. - alexmv
* CRUD view and a working example (sitenews) - jesse
* Always use an application's 'wrapper' in preference to the Jifty default
- jesse
* clean url for submenu - yves
* add a render_as_classical_menu to have the same menu with T::D view than
older mason _elements/nav. - yves
* Stop a certain class of validator error that causes an infinite loop in
IE - jesse
* CRUD builder search works
- jesse
* Jifty::View::Declare::CRUD lifted from BabelBee
- jesse
* add the ability to have some code before a javascript click : onclick => [
{ beforeclick => "<somecode>;" }, { args => ... - yves
* More refactoring in support of adding new view handlers. - jesse
U-PUBSUB
========
* Jifty.Subs needs outs_raw. - clkao
DOC
===
* Minor pod additions. removing unneeded wrappers - jesse
* Adding documentation for Action and Static attributes to resolve POD
coverage test failures. - sterling
* Adding tangent and return to the glossary. - sterling
* 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). - sterling
* Cleaning up the Pod and adding a few code comments to Jifty::Collection.
- sterling
* Added myself to AUTHORS - efunneko
* Updating Pod and adding code comments to Jifty::Client. - sterling
* Major Pod improvement to the class loader, many more helpful code comments,
and some tidying for the class loader. Phew. - sterling
* Cleaning up the Pod for Jifty::Bootstrap - sterling
* Improved code comments and minor perl tidy. - sterling
* Added more POD to fix coverage issues and added a description to the
client_cacheable and client_cache_content methods of PageRegion. - sterling
* Additional fix to POD coverage for the CRUDView attribute. - sterling
* Fixing POD issues in CRUD, adding some code comments, and minor perl
tidying. - sterling
* Fixing error that occurred during previous push. - sterling
* Improving some of the Pod, code comments, and minor perl tidying. -
sterling
* Improved code comments and minor perl tidy. - sterling
* Added more POD to fix coverage issues and added a description to the
client_cacheable and client_cache_content methods of PageRegion. - sterling
* Additional fix to POD coverage for the CRUDView attribute. - sterling
* Fixing POD issues in CRUD, adding some code comments, and minor perl
tidying. - sterling
* Improving some of the Pod, code comments, and minor perl tidying. -
sterling
* add myself to AUTHORS :) - sartak
* added some pod to help make pod tests pass - jesse
* Added a recipe for using "result_of" to fetch information about actions for
use in appends. - sterling
* Added NAME sections and short descriptions for the CPAN module summary.
- sterling
* Adding documentation to Jifty::Plugin::Debug to fix POD coverage failures.
- sterling
* Added an additional see also to Jifty::Manual::AccessControl to the User
and Authentication::Password plugins. - sterling
* The true return value of the module needs to not be part of the POD
* Fix a POD nitpick - alexmv
* word-wrapping some POD - nelhage
* Fleshing out and cleaning up the documentation for
Jifty::Plugin::Authentication::Password. - sterling
* Fleshing out and cleaning up the documentation for Jifty::Plugin::User.
- sterling
* Added a many-to-many relationship recipe to the cookbook. - sterling
* added see also section to Jifty::Upgrade - bartb
* Now with more POD! (and passing POD tests) - trs
* Extracting talks from the jifty dist - jesse
* r58374@pinglin: jesse | 2007-06-14 20:17:33 -0400
* Full doc for the existing CRUD templates - jesse
* Cleaning up and improving some of the view documentation. - sterling
* Yada Sample application: Example::Todo is too hard to type. Yada! - clkao
* The cookbook was wrong about the auth recipe - jesse
* More comment about the JAFF handling special case from update(). - clkao
* Clarifying comments about the plugins lists - trs
* document why the validate hack exists. - clkao
* exceedingly minor POD fixes. - diakopter
* fix some pod bugs in Jifty/API.pm - sunnavy
* update zh_cn.po - sunnavy
* documentation fix that seems to have been forgotten when length was renamed
max_length - andk
* add 'Login on demand' section to Cookbook - ruz
* Added section on dynamically created binary content in the cookbook - alech
* add docs to pass the pod-coverage tests - falcone
* small update to ru.po - ruz
* add docs to escape_uri
* fix it in the way need it to work, it's escape_uri_utf8. there is no
way to escape binary and text scalars in one sub, we need the latter. - ruz
* ru.po - ruz
* linked POD++ - ruz
PLUGINS
=======
* 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). - sterling
* Adding a plugin for using the jQuery Javascript library with Jifty.
- sterling
* Fixing the chart plugin tests to match up with changes that have happened
to the API since they were written. - sterling
* Chart plugin configuration updates:
* Deprecating the renderer option.
* Adding the DefaultRenderer option to replace renderer.
* Adding the PreloadRenderers option to allow additional renderers to be preloaded.
* Updated the documentation.
* Made sure that the configuration is always passed to the renderer constructor, even if they are loaded late. - sterling
* Chart Plugin: Removing extra comma from JavaScript list. - sterling
* Chart Plugin: Whoops. Forgot to check in the actual XML SWF library. This
is version 4.6. - trs
- Chart Plugin: Treat the width and height appropriately
- Chart Plugin: Add the XML::Simple dep - trs
* Bunch of updates to the chart plugin
- Refactored dispatcher
- Added XML SWF renderer
- Renderers are now passed the configuration hash when init'd
- trs
* Chart Plugin: Use PlotKit.Base.map explicitly - trs
* Chart Plugin: Render onAvailable instead of on window load so that we work
in regions - trs
* Chart Plugin: Make sure we do not attempt to render 0 pixel values no
matter what.
- sterling
* Chart Plugin: 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. - sterling
* Chart Plugin: Removed some redundant code from the PlotKit renderer and
added support for options to the GD::Graph and Chart renderers.
- sterling
* Chart Plugin: Improved the way the DIV tag is generated for PlotKit.
- sterling
* Chart Plugin: Added better error handling on renderer require.
- sterling
* Chart Plugin: Standardizing the chart types across the three current
renderers. - sterling
* Chart Plugin: Updated the behaviour script used by IMG chart renderers to
make it more URI aware. - sterling
* Chart Plugin: Fix failing dependency test because Chart uses GD to fix
testing. - sterling
* Chart Plugin: Added a renderer parameter to the chart() method and add per-
renderer initialization. - sterling
* Chart Plugin: Making the IMG-based chart renderers capable of handling CSS
styling with some added behaviour. - sterling
* Chart Plugin: Don't mess with the data structure if it's already what
plotkit expects - trs
* Chart Plugin: *Very* custom packed PlotKit (from svn) that no longer
depends on MochiKit exporting functions into the global namespace. Still
need to solve the issue of why MochiKit blows up when included in our
honkin' JS file... - trs
* Chart Plugin: Uncomment neccessary require. Make sure to handle undefined
stuff - trs
* Basic PlotKit renderer for Chart plugin - trs
* Made the chart plugin test smarter and added one for the GD::Graph
renderer. - sterling
* Fixed an eensy POD bug. - sterling
* Fixed POD coverage issue. - sterling
* Updated POD and removed an unnecessary extra subroutine call. - sterling
* Added a renderer for GD::Graph - sterling
* Moved the chart/* dispatch to chart/chart/* to make room for alternate
charting mechanisms. - sterling
* Fixed the way arguments are passed to the render() method in
Jifty::Plugin::Chart::Web. - sterling
* 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. - sterling
* 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. - sterling
* 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. - sterling
* Added the Chart::Base recommendation for the Chart plugin. - sterling
* Added documentation to the experimental Chart plugin. - sterling
* Adding a plugin for rendering charts of data. - sterling
* Updated tabview plugin to work when it's not already inside a region
- jesse
* Fix IE issues with search div. - clkao
* i18n for feedback plugin. - clkao
* Incredibly naive "image column" userpic plugin. - jesse
* ActorMetadata plugin: Asset renamed to ActorMetadata
- jesse
* First cut of GoogleMap plugin. - clkao
* Facebook plugin: Provide a way to link existing users with a Facebook
account - trs
* Facebook plugin: More pod, forceable login - trs
* Basic Facebook auth plugin - trs
* OpenID Plugin: Add a "next" parameter so one can specify the next page to
go after openid login. - gugod
* debug plugin for logging dispatched rules and current user. - clkao
* Password Auth: Plugin view class should respect app page. - clkao
* Got the tabview plugin working with non-CRUD code.
* got the tabview plugin preloading the first tab, even if it's marked as a region rather than a static tab - jesse
* Single Page App: Unbreak nojs form submitting when SPA is enabled. - clkao
* CompressedCSSandJS: support optional javascript minifier. - clkao
* Move the javascript concatenating logic from Jifty::Web to the
plugin. - clkao
* CodePress plugin: bump version to 0.02, remove requirement to modify
submit form button (and in process break next_page after it, because it
turns normal form submit into Ajax form submit which doesn't handle
redirects very well -- because it usually redirects to page which isn't
valid XML) - dpavlin
* Added a 'feedback' plugin
- jesse
* In SinglePage mode, allow Action::Redirect to happen within webservice and
have the client js accepts it. - clkao
* CodePress plugin; add language accessor to select syntax highlight language
(instead of default generic), example of usage, replace onload with
DOM.Events - dpavlin
* CodePress plugin for web-based source code editor with syntax
highlighting - dpavlin
* Make SinglePage plugin configurable. - clkao
* First draft of SinglePage plugin. - clkao
* Make CompressCSSandJS optional.
* always refresh css & js if in devel mode. - clkao
* OpenId Plugin: Fix has_alternative_auth. - clkao
* Authentication::Password plugin: The (unused) resend_confirmation template
was missing. - clkao
* User model mixin for OpenID plugin.
* Make Authenticate::Password aware that there can be alternative
authentication systems.
* Make OpenID plugin work even when Authenticate::Password is
enabled. - clkao
* OpenID Plugin: The minimum required OpenID View for your app to
mixin. - gugod
* TabView plugin. - clkao
* Site news plugin - jesse
* A Jifty console to provide quick diagnostic shell for debugging or
maintaining purpose.
Yes, it's learnt from RoR, and it's good to have it when developing
applications, or when you just start learning Jifty. - gugod
* This is the OpenID plugin code. Setting up your app to use OpenID isn't as
easy as we thought it to be. Will need a receipe to teach people how to
cook it. - gugod
* Login plugin: return id of the user from action - ruz
* REST dispatcher: always use warnings and strict. - jesse
* REST plugin: render referencing fields in a saner fashion. - clkao
* plugin to add a wiki toolbar to textarea - yves
* plugin to use Wyzz online wyziwig editor to render textaera for test and
comments - yves
CORE
====
* Remove cargo-culting changing of $0 from Jifty::SubTest. It doesn't affect
test output but does break things - jesse
* respect initial PATH in env under fastcgi. - clkao
* Add friendly_date method to Jifty::DateTime which special-cases
yesterday/today/tomorrow - sartak
* Jifty::View::Declare - Work around Perl 5.9.5 bug by avoid punning the
constant name BaseClass with the subclass name ::BaseClass. - audreyt
* todo-ify failing tests in t/13-sessions.t - sartak
* In action argument creation from model, do not assume refers_to always want
a select based on id which we might not be referring to. Allow user to
override render_as for refers_to columns. - clkao
* Correct a crud component path. - clkao
* Fix view CRUD template's method of getting the record - trs
* First cut of a UUID column plugin, with a basic test in the user
model - jesse
* Add a load_by_kv to Jifty::Web::Session - sartak
* Resolve import conflicts now that T::D and J::V::D::Helpers have a thingy
with the same name - jesse
* Moniker bulletproofing. Suggested by Mikko Lapasti - jesse
* Push milestone 1 of trimclient to trunk. - clkao
* Now make sure it's actually UTF-8 - trs
* Make sure we get UTF-8 - trs
* Fixing API qualification to make it possible to access actions associated
with plugins via ->new_class. - sterling
* Don't mess with the HTML by default. This should likely become configurable
in the future. - trs
* 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. - sterling
* Need parens - trs
* 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. - jesse
* Refactor CRUD view to be more subclassable - Extract out per_page - trs
* type can be empty for container columns. - clkao
* support external javascripts. - clkao
* Added support for application-specific plugins (i.e., App::Plugin::XXX) and
plugins named using the fully-qualified Jifty::Plugin::XXX name. - sterling
* check if current_user->can('user_object') when tring to figure out
timezone - dpavlin
* 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. - sterling
* Move pulling action defaults from action in request into the action's new,
instead of a "private" argument.
* Remove an extra place where we default the moniker to
_generate_moniker
* A bunch of POD (re)wrapping. - alexmv
* Recent YAML::Syck's get confused by trying to be too smart with
$test_config, which is a filehandle which *also* stringifies to the path.
Force stringification to get consistent (working) results. - alexmv
* No matter what _resurect_current_user is intended for, it ought
to be spelled _resurrect_current_user instead. :-) - audreyt
* Mapper edge case failure (when no 'name' was given) - alexmv
* add {_resurect_current_user} field into user module - ruz
* protect ourself from circular references between User and CurrentUser
we do it in user_object, so solution is generic should work in any case, but
only if people use the method to set user_object and user model uses _current_user
key to store reference to the CurrentUser - ruz
* Use Jifty::Util->share_root for finding plugin share roots so that if Jifty
isn't installed it still DTRT
* Only calculate static roots once and report on plugins adding roots (like the mason handler does) - trs
* Allow app changeable cookie names - trs
* Web::Form::Link - When escape_label was set, the tooltip property was (very
sillily!) first escaped, then discarded away, displaying the unescaped text
instead. It now escapes properly.
* Also make tooltips with value '0' display properly. - audreyt
* 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. - trs
* HTTPS and HTTP adjectives for dispatcher rules - trs
* 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. - jesse
* _redirect expects a local path, not a fully formed URL. (This only actually
broke internal redirects) - jesse
* Always give the dispatcher unescaped path like fastcgi does, from
standalone, webservice, and region entrance. - clkao
* work around annoying Module::Pluggable bug - sky
* Make multiple use base lines into one for readability. - clkao
* Admin UI: Don't trip over classes we can't require - jesse
* Quiet a dispatcher warning - jesse
* misc webservices_redirect cleanup. - clkao
* Refactor handle_request to extract out methods
* Only warn about denied actions on validate if they're also actions we want to run
- jesse
* Back out a Croak back to a die. (We're using it for exception handling, not
to-user reporting) - jesse
* Merge from fragcont branch to include minimum support of continuation in
webservices requests to make SinglePageApp plugin work. - clkao
* 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. - trs
* correct en.po charset. - clkao
* Only call LML->import once ever. - clkao
* Kill 5% of startup time by not validating during DateTime::Locale. - clkao
* Disable in-region redirect unless SPA is enabled. - clkao
* Move methods unrelated to mason to Jifty::View. - clkao
* Added support for "redirects" on fragment calls (which really just do an
internal replace) - jesse
* Really fix the region rewriting logic. - clkao
* new Jifty->find_plugin method. - clkao
* add a config file version, so we can change old defaults.
- jesse
* Correct app_class usage. - clkao
* CurrentUser->username now uses brief_description on user_object. - clkao
* In ClassLoader, be quiet when we are just trying to see if a module
exists. - clkao
* 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. - jesse
* A move to hand on the rendering of JDBI::Collection columns to app
developers.
We used to just ignore the rendering of any columns that refers to
a JDBI::Collection, because there's no trivial way to do so.
However, if the column comes with a "render_as", we can assume that
the app developer know what he/she is doing. So we just render it
as whatever specified.
One scenario is that a collection of tags is rendered as a normal
text input field, and develoeprs create tags records in their Tag
model in before_create() method. With ajax canonicalize_tags this
could be a simple and smart interface, and not difficult to implement
at all.
I'm sure that it'll open the chance to let developers write their
own collection rendering modules like I did before. If we keep
being ignoring, this won't even happend. - gugod
* add data to the result indicating which requested actions were denied and
mark them failed. Options for a better denied message coming soon - falcone
* Extract the model list from Script::Schema to Schema - jesse
* Incremental extraction of schema management from
Jifty::Script::Schema - jesse
* Cause more compiliation failures to actually stop the app from running
- jesse
* Cause more compiliation failures to actually stop the app from running
- jesse
* Cope better with malformed fragment requests - alexmv
* Push app_root/lib onto @INC when we create a new Jifty object - alexmv
* Moved the commands for add/drop column to Jifty::Record (they should move
to JDBI eventually)
* Added a drop_table to Jifty::Record
- jesse
* 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. - sterling
* '*' matches only a single level in the dispatcher. '**' matches all level.s
We want to run the "Home" rule at all dispatcher levels.
- jesse
* Make compile errors in autorequired modules fatal - jesse
* FCGI.pm ties our streams and its implementation doesn't have support for
setting IO layers with binmode, but we can do the same using
Encode::encode. We just turn on raw mode on STDOUT and convert to octets
ourself using Encode.pm and charset definition from the content type
field. - ruz
* Extensive UTF8 improvement: to sanity through insanity
* control mode of output handles, if content type has charset defined
then we set :encoding(<charset>) output layer (or :utf8), otherwise
binary
* regions are special as we print out them into STDOUT, but sometimes
need them as a string. We localize STDOUT and get data, however because
of the above canonicalization we get octets or binary, so we check
again the current content type. If the type contains charset definition
then we decode octets back into perl string(in terms of perl unicode support),
otherwise we leave things as is.
jifty is sane when apps' developers are sane
* never use 'bytes' pragma
* avoid using 'encoding' pragma
* use perl strings in jifty
** when you get a text data from external sources then Encode::decode it
* set output encoding with $r->content_type('type/subtype; charset=XXX')
** by default it's UTF-8
** you can use cp1251 (or other) and things should work, user will get
data in cp1251 and browser should display it right
** don't Encode::encode things before output
everybody have own critirea of sanity
* if you think that something is wrong then add tests to jifty
- ruz
* we shouldn't silence utf8 warnings - ruz
* utf8::downgrade converts to octets only if string had been upgraded, what
is not always true for 'perl strings' - ruz
* escape_utf8
* don't use bytes just escape things doesn't matter if it's
flagged string or not, perl must do the right thing.
* don't localize ref, use it directly, afaik smaller
memory footprint - ruz
* utf8::downgrade doesn't like strings as FAIL_OK, only integers, 1 is not
that cool as 'FAILURE IS OK', but works - ruz
* initial environment that makes fastcgi work got deleted - jesse
* This module is for rendering a collection of input fields at once
as a single widget. The major goal is to let developer say like:
column bars =>
refers_to "My::Model::BarCollection",
render as "Collection"
availables are defer {
retrieve_some_bars()
};
in their model class, and it'll just display a nice form to input
the value for a list of available bars. - gugod
* 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 - agentz
Jifty 0.70422
[Password Authentication plugin]
* Better "password reset" behaviour
* added regression test for bug fix in Jifty::Plugin: