pristine:0000001200-d3ff1c7f14edd9b97016dc1eb0e68d2bdb79298d8a8a07f54e73322e94a1394e [Initial commit zoso@foton.es**20081204213836] hash: 0000361715-6b2eaecc016a56df1533becf99a58642e9b8cf2efc5818d29c4b6addc2b61088 [Remove silly PID files from the repo zoso@foton.es**20081206231406] hash: 0000000194-32d4934833ccbd9155e1728d4712c3bf2b2b0613942ad96219237366c941b17a [Move the showing of task tags to a partial template zoso@foton.es**20081206231526] hash: 0000000749-7e547c75651c98cbdd93112653c7c5f54511083c5d5892255ff88b85e077381d [Display the correct tags for recently closed tasks zoso@foton.es**20081206231549] hash: 0000000463-31a9316ddfbe5964750dcbf946fb8ae958fe685ba0b2744aa8f931cebd79420a [Fix id for "Person to nag" in label for new tasks zoso@foton.es**20081207200622] hash: 0000000287-cc066df65aed7486c71442904406c39fc59a1033a8ff95e8ecb7923dac5e38c4 [Show the :error message in some templates zoso@foton.es**20081207200712 * It serves as a quick-and-dirty debugging mechanism, while nothing else is in place ] hash: 0000000343-4c3ca01f05935b447bdb3c99025988adc322d8ebce89705c8015637395fb59ec [First implementation of actors and person to nag selector zoso@foton.es**20081207200817] hash: 0000003083-d32b7ba19ba72daf29c42749ff8046ac8e127408a8ded3c3d63636626a29a82a [Add jQuery UI Javascript files zoso@foton.es**20081208211918 * Added jQuery UI core from the website (1.6rc2 mini-fied) * Added jQuery autocomplete UI plugin from the demo page, clean text, as the one from the website didn't work (at least according to the documentation) ] hash: 0000028507-b803be738c88f40034743d2cd4aeed9f861d81e412102bd39c1c61595e95923e [Replaced my retarded attempt at autocomplete by the jQuery UI solution zoso@foton.es**20081208212130 * Included appropriate Javascript files in the main layout * Removed my idiotic code and replaced by a call to the autocomplete jQuery UI plugin: it works much better, and it's less code to maintain * Added CSS classes directly from the jQuery UI demo page to give it some style ] hash: 0000004105-6b8acabefd054c0e332416a3fc93af08e9c8334deafc27cd435c770e3831e89f [Improve human dates a bit zoso@foton.es**20081208223115] hash: 0000000257-aa70afbba4cf139f8f94a5bc3203f5cdb2580de54acb511dcd402fb61d34adb2 [Set title length explicitly to 100 characters zoso@foton.es**20081209223756] hash: 0000000173-7f4b4050d2afb0989a62997c650df86823e6b0da025007408307e5d0dea624ae [On task creation error, redirect to the index action zoso@foton.es**20081209223830 * Pass appropriate messages to the next action when creating a task * Call the "index" method from "create" in any case * Force usage of the template 'tasks/index' in "index", to make it callable from "create" ] hash: 0000000978-a53be5c1d6db07519ae28b68aabe54d52c9b76914d278e5984b5c1d7fb5d1378 [Show appropriate messages in the application layout zoso@foton.es**20081209224023 * Show messages, when available, in the application layout * Remove old references to messages in other templates * Add styles for them in the main CSS file ] hash: 0000000870-3ba20e16a5f431c641a64a6acfa266f8d63c3ecc299fb01a3bb9e44667e2304b [Hide the error message and notice after a while zoso@foton.es**20081210190529] hash: 0000000807-97c21695d81986813f6f285e084af895259a98b39b747be5a346167e19f77677 [Show error list zoso@foton.es**20081210205226 * Show error list, if given, along with the error message and/or notice * Make the disappearing animation "fast", instead of "slow" ] hash: 0000001494-6764255374e35ae442dc6a47679e8aa0db71f76cc4fc9167384727cc4c25bfba [Improvements in Task model validation zoso@foton.es**20081210205331 * Validate the presence of the title * Make the due date "nil" if an empty string is assigned to it ] hash: 0000000403-c5aa66cda6c16884c85194a8db3c9a87810ff221cfadb70841bd0a9a330162b0 [Support tasks without due date in the helper "class_for_task" zoso@foton.es**20081210205438] hash: 0000000227-86482a94e596ff08fcea9084d59d59574a7bb036d5030b7a29ced1e914152e28 [Handle errors in task creation correctly zoso@foton.es**20081213133750] hash: 0000001022-a6d8cb9e09bd35e7ee797cc498d47174b23145d8b17661530b6d819d6c817caf [Handle empty dates correctly zoso@foton.es**20081213133811] hash: 0000000418-f46b3efe9aea3f0d853b2268cce9fd2aee197542e47382332afc163d14b30a70 [Redirect to the frontpage after (successful) edition zoso@foton.es**20081213152030] hash: 0000000186-072290ce513ff3fed0ffa891b093a09fc590a444cc3907d0e33bd3301c3b857a [Get due_date handling right... hopefully zoso@foton.es**20081213165907] hash: 0000000568-5b3f698643b87034707b63e8af0456a1d815098ed75eef1022e65987157673ec [Escape values before passing to text_field zoso@foton.es**20081213171155 * W T F ? Doesn't text_field already escape values???? * Apparently this is not needed for tags, because only numbers and letters are allowed and the rest is automatically stripped ] hash: 0000000517-5bf2855684cb636d6820014b11512f53c0540ebfde7c5472cdcafcd49736820e [Get the ordering of tasks right... hopefully zoso@foton.es**20081213172345] hash: 0000000634-1fb6ec43019f5e01e8f1d6f87e1d2317141f43f51cb317713343325c3aefe65e [Escape task titles before printing zoso@foton.es**20081213172656] hash: 0000001357-12417b1f2f454a5cdf05505a7d454617a223892920786ca4b78ba369f4bc0992 [Fix label id references when editing tasks zoso@foton.es**20081213172912] hash: 0000000451-dab5966f792e32b4f88d14e64c7bc8837de53a3c7ac0656a5d38cc8c9999e778 [Remove colons from labels in the new task box zoso@foton.es**20081216203116] hash: 0000000661-2eaf5e4d5b6bdf661e2d941b83ad0922c361be985698fef8888dc794a5ae716c [Show postponed tasks zoso@foton.es**20081220203933 * Show postponed tasks in the frontpage * Don't show postponed tasks in the "Active tasks" section * Remove the hardcoded HTML from the "Postponed" section, add a new partial template to show real postponed tasks ] hash: 0000002751-808c5c2a20d270b68aba596c5a9a42f1d839ff954d02f52e666ce46fa3e9e33c [Implement task postponing and reactivation zoso@foton.es**20081220204014] hash: 0000001960-200881fd11ae99a36546899249adac454f2336ef2bbf38757277d711d1ec1ee4 [Tweak the due_date when postponing a task zoso@foton.es**20081221174412 * Go back to postponing date + 1 day for the due date * This has the advantage that when the date comes for a postponed task, it will always be visible in the active task list ] hash: 0000000354-1e576f53e5d3b168c21d9862724ff79e054471bcbcffdf85897ffa23a1b0d287 [Implement reopening of tasks zoso@foton.es**20081221174713] hash: 0000001245-9c66c7600cd0aa395a075ff38c73ce4c2e19ba2120080e5619aaaf3e2cbb0a34 [Define the relation between Task and Actor through person_to_nag zoso@foton.es**20090117163733] hash: 0000000246-7a0dd38c4b22ac9d3a276111890f591e38604767a2727b2d83a5afb675a3e78d [Create virtual property person_to_nag_nickname in Task zoso@foton.es**20090117163800] hash: 0000000470-230fbdf12e8a965577ee12f456b50f2fa19f0fe558c7e392ba4bb1d3ebbf753c [Rename task_person_to_nag_id_field helper zoso@foton.es**20090117164059 * Rename task_person_to_nag_id_field helper to task_person_to_nag_field * Use the _nickname field instead of _id, now that we have a virtual property Task#person_to_nag_nickname ] hash: 0000001236-e7a26d594d25af148b5bbd8f2e3ed70c698a383a1f1390ef614cdc9097cf2929 [Add a spinner zoso@foton.es**20090119193058 * Add an animated, transparent GIF with a spinner * Add the image in the right corner of the topbar * Add some CSS for the spinner ] hash: 0000016564-b7e733433ae3b3c8765ae7233dd984eeaa02e5e4416cdc1c3d83acb022718cf1 [Add the jQuery Ajax Form plugin (from SVN trunk, gah) zoso@foton.es**20090119193222] hash: 0000023878-57549de760958df3de0a188a246f8ab9af78b6af9afcc8182204abe220fcd6d9 [Add the jQuery Ajax Form plugin to the application zoso@foton.es**20090119193335] hash: 0000000259-ff826682ab421f8db240cd05d0f8251e64030fbd3e454e4620a947d724222d37 [Make the task editing use Ajax zoso@foton.es**20090119193358] hash: 0000001024-eb8db743fd7290a03e945cb68c6a02c57e541ec15206f1f6bec8395d4f267769 [Move the code to get active tasks to Task.active zoso@foton.es**20090124170111] hash: 0000001190-9523c2f621179be17492c13604a9f889084ccce1ed1a9f8a1107a086a6dde6e1 [Ajax-ify task creation zoso@foton.es**20090124170201] hash: 0000001250-f5c3340bebe8399d4217f272efb7aa46df36e3f3e8ac54c1a2b3278e5354ea05 [Return all tasks when editing, so they can be reordered zoso@foton.es**20090124170820] hash: 0000000385-3aa773666dd1ec8f1e8667d7dcb582e0d087bfc6b6385139a04f1e08323e3839 [Hide the global spinner 'fast' when creating tasks too zoso@foton.es**20090124170843] hash: 0000000239-aec81736971a34cde1093c7561f11f5602dca3fc549caa86312a233e69e2f30b [Use constants for the task statuses zoso@foton.es**20090131164916 Ignore-this: 645cfe5f6638f46dc8ba83b100995c5 ] hash: 0000000728-957242a82bc14b38c4bcd01a46f12ece2deb17dadd7df54875f6181bab4fcc4b [Fixes towards becoming XHTML 1.0 Strict compliant zoso@foton.es**20090131165021 Ignore-this: c2f776d88eb7d13dbe5ceb7adc809c02 * Added some missing "type" and "alt" attributes * Change a bit the layout, added a new CSS class, minimal-form * Corrected "task-*-person-to-nag-id" to "task-*-person-to-nag-nickname" to match the field renaming ] hash: 0000003858-c2ef92550ea7429f205c7806089a8a65f6f707601f1c500ebcd59250def04840 [Implement a helper to parse the task bucket text into tasks zoso@foton.es**20090201164546 Ignore-this: 643e75aef11059e008da12c3c78dee48 * Add a get_bucket_tasks_from_text helper to parse the task bucket text * Add a Test::Unit-based test class for it with some basic test cases ] hash: 0000003220-306eaf1212a685ec4181acbea919275f601cd99085d891972468a0e5dcc39abe [Change the format of get_bucket_tasks_from_text to return a list of tags zoso@foton.es**20090201193131 Ignore-this: 8cb5bbc804fd45cde18fc2f384c29dc1 ] hash: 0000002395-ea7adb271b0828dfb52ae5ec89161bafa9616485fbf0e4b0b6c6c3e7903c862a [Create Task.closed and Task.bucket class methods zoso@foton.es**20090201204626 Ignore-this: aff12fa108856c791135bf4e05b3c6b9 * Create Task.closed and Task.bucket * Use Task.closed for the index action controler code ] hash: 0000001247-4e8955059305c3c73d72763cfe0c6064a513a9a327c28da5717b5a6e284bf6af [Change the ajax_closed action so it returns the latest closed actions zoso@foton.es**20090201205029 Ignore-this: db1d79fab0804a0c4ba08b9a5b9d7fa9 * Make ajax_closed return the latest closed actions, instead of just the task closed in that moment * Change the task closing Javascript code so it uses the new return value correctly ] hash: 0000001050-98d075826587aa6f6404bde64c3c6ab2ec63573e631198e62fdcd41af569704f [First implementation of the task bucket zoso@foton.es**20090201210928 Ignore-this: dcdb4e9e7ee01d47961b5504ee73ad46 * Add Task#activate! method * Remove the hardcoded example of task bucket * Implement the basic functionality of the task bucket, including task activation and closing right from the bucket ] hash: 0000002692-973211af0ebd960d85eea0e4c527bf11bd0a9aec09ec8ced45d6015de4da11c5 [Show "No tasks" when there are no tasks in a list zoso@foton.es**20090203213927 Ignore-this: 33cc6acf8e93d1b0fcf80f97d46f81d6 ] hash: 0000002270-a6b0c4058d9549a8d101f2c2f0df6451ed66110a1219cd62b78876da5617d3cd [Add the time to the "human date" also for last week dates zoso@foton.es**20090203224624 Ignore-this: 5ff05fb88693c3465b0227c2e8430fb6 ] hash: 0000000291-3397b547379cf1ef651a2e1507af3fd2e52129cce0d2d9b9039f18f8755e1bf9 [Add some crude handling of task editing errors with JSON zoso@foton.es**20090203224705 Ignore-this: 5527203dc2c31f225325a45715848985 ] hash: 0000001650-d7c5157534a005a8842554044b9f5d42727fdeb87c0bad359c938c34a30a2ccc [Make Javascript and CSS paths absolute zoso@foton.es**20090204222056 Ignore-this: be475e9b30fcdf8b3f2a056a8f649c0c ] hash: 0000001030-2574b52c36bf4a7e705802e58ae6dce6499c35d5640e01a01301296e05b0393d [First basic implementation of the people to nag list zoso@foton.es**20090204223009 Ignore-this: b6216a038125dfca4b70732dc705a006 ] hash: 0000002412-5decea839cb16d9643bcba7b3b018904553a915938c2069b6e0dd01ec7fe9bc8 [Fix a bug in human_time_span zoso@foton.es**20090205184008 Ignore-this: 624bec0868cfb33b32cd1467485c1eca * Use dates (class Date) instead of timestamps (class Time) for calculations, as it's the date what is interesting for them * Fix a bug in which certain moments two days ago would be considered "Yesterday" ] hash: 0000000862-bfa3094bd9dd3a912ef95598a5f5980726fc7871a9a24f9963f3ef6e5fa03232 [Fixed task reopening zoso@foton.es**20090205190756 Ignore-this: 643a44fd76a919eb20ed251a463b916a ] hash: 0000001347-340eae4eb144b2c883b2513943f331c6cde81f191c2164c12f9c300090ae84aa [Add DataMapper::Utils module with "merge_conditions" method zoso@foton.es**20090208114930 Ignore-this: 5f7589eacf9c6748551dc5266b514de2 ] hash: 0000001718-d03c48857caf03cc2b92fd581dcec2ffd7527067ba43be2f4cb4ef61985a266c [Allow specifying :conditions to Task.active and Task.closed zoso@foton.es**20090208192728 Ignore-this: 98d136452b4e5629447893f708f22216 ] hash: 0000001199-f6aeba5f0c62a8ca1bb9e4c6adfac44b1a4a7ac4df98e8d7401f343e418c1db1 [Support :person_to_nag option in show_tasks (pass on to the partial) zoso@foton.es**20090208193013 Ignore-this: 17e0a583eb38309d30fce6e761bf0cd1 ] hash: 0000000464-d14c2ffdd0ced883d21a61777e5df22a2cab099392b78955735f4e234dd170f9 [Add recently closed tasks to the "by_person_to_nag" action zoso@foton.es**20090208193142 Ignore-this: a4430d7cb12b589b85c824bfddf014ab ] hash: 0000001184-d94a1479c272f6080a8a9e9f8439f2d927c7bb2802f2eb9db8dac8c2b6fc0eb4 [Support "person_to_nag" in task reopening zoso@foton.es**20090208193423 Ignore-this: aaa99730e7f8112df41a65de505a007d * Support "person_to_nag" in ajax_reopen * Support "person_to_nag" in the _closed_task partial * Force HTML in "task_tags" partial call inside _closed_task partial ] hash: 0000002255-61babe1777bec9afbd1100d909172b402391addf17ca0cd83e55c8a49c5759db [Improvements in the ajax_close action zoso@foton.es**20090208193838 Ignore-this: b3d2e929ff57aa8666e87a28865a7fcf * Change the ajax_close action to return a JSON data structure with both the current active tasks and the recently closed tasks * Support "person_to_nag" in the ajax_close action * Support "person_to_nag" in the _task partial ] hash: 0000001784-715e344c0b49d1906b822ca08377f8355bdf25e38dcf46ec73bec0e705579a22 [Make Task.closed return only 5 tasks by default zoso@foton.es**20090208205601 Ignore-this: 6a979923fbfd71d7ec0671e445eff4a1 ] hash: 0000001161-e120009433e26e44dbfa6e825bdc75500a8beffd873fd6f00eafe6df662e6655 [Refactor JSON server-side generation to a new method, "json_task_response" zoso@foton.es**20090208210912 Ignore-this: 5ea9db22de2998736a9e0078b73fc3cc ] hash: 0000002840-908c04d4fba064a63bcb2343e43c3bec81dc8c7172caa91729dceb2259195b08 [Refactor Javascript JSON handling code to a generic function zoso@foton.es**20090208212341 Ignore-this: c67ee62bafa05e31b616a95aa9d17dcc ] hash: 0000002276-6a592af1b3007ce5f7b8c7b5707156092ddc18189854ae0ae1aef0be465422fa [Return the given status code, instead of always :success zoso@foton.es**20090208212528 Ignore-this: 6468cb68db889c70a100360912f7746c ] hash: 0000000250-b2914f634d65409fa1c4a6ccf970c9fcb14ef62f7141e7ab2196578df35b0b7e [Use convention for DOM updates in the returned JSON zoso@foton.es**20090208213141 Ignore-this: 58013e41ad4c3947414aa6aecf5a82c3 * Change the JSON server-side generation to return a hash key :dom_updates containing different jQuery selectors and the HTML for the result of the selector * Change the Javascript JSON handling to match the above change: now it's more compact and easier to maintain ] hash: 0000001799-8b75bcf60a44e4072926d890bde037d650e9c7eac55ba372f3be3381d99a8c06 [Add action showing tagged tasks zoso@foton.es**20090208222536 Ignore-this: 7130fb6853ea3d1fc081069736c6b317 * Add controller action "tag", showing tagged tasks * Adapt some parts of the code to cope with task filtering based on tags ] hash: 0000004718-c5cc784705084147014dfa0e47d31040597b36211e320437da0bc76e7c19656b [Adapt the task updating Ajax code to the new JSON backend zoso@foton.es**20090209182500 Ignore-this: f9063553b148419bbf3a510948b3c8a4 ] hash: 0000000517-ebc47fc286a490d35cc79f06861b469102ea0945eeffda5f76a5a0918b2f2ae4 [Move show_people to the global helper module, and force HTML partials zoso@foton.es**20090209182531 Ignore-this: 3836fd11598d3043e4b7ca0978dab066 ] hash: 0000000657-ff92c4a0917253226d2321d25cbce21922a037e0faa1845b34d48152c5530fd5 [Move the code to get people to nag to Actor.people_to_nag zoso@foton.es**20090209182637 Ignore-this: dcad366ab490ee9847c6f2dafbd57d2 ] hash: 0000000966-a957b22a3df6cc2a2660f8f06b99e06f5405fb5d1999fcb658a397e5cb11e31d [Adapt the task Ajax update controller code to the new JSON backend zoso@foton.es**20090209182805 Ignore-this: cc0c38579ae32bd6cea44404b0b0e70e ] hash: 0000000427-0f25f6b87e3695a90d12db3dd2d1ed37a55f9dad1781bc36f156eb7d8d6d073d [Add the people to nag list to the default JSON response zoso@foton.es**20090209182929 Ignore-this: 5b285995c007eb2b789efeaafcce0179 ] hash: 0000000610-96f4fa45ebe150f82868442d0b0b195cfa67d145def48e5226c1a0814cb11d03 [Remove useless commented out "provides" in the task controller zoso@foton.es**20090217213831 Ignore-this: b56f1c4747e428f44d8fb1731c65d28e ] hash: 0000000232-20a84dd9105f08877ebe52839f205f48f411f8644ee4fc384778eb49d2aa1c57 [Add style_for_tag_popularity global helper for the tag cloud zoso@foton.es**20090217214917 Ignore-this: 6d50ea024b36d6d91aa1a19fc8d8cf89 ] hash: 0000001108-2ba91c87b6abee362e08367bab7b6a113b2edb458d0a6d36fdc76777a5644a16 [Add a simple tag cloud to the frontpage zoso@foton.es**20090217214946 Ignore-this: 52a5d061dee0ac152c8fb27ae7d29813 ] hash: 0000001275-ffc05a757fd4f41ca841e8a03a153011fd768bbf8be4af70b321aa3de14b0ae8 [Fix activation of bucket tasks zoso@foton.es**20090220233848 Ignore-this: 1f457eceb527923303ee8cf6182490d7 ] hash: 0000000194-97c6b0edc5b0191961e0d7daa7ee012472eef7959c297adea8efe1c5453081a2 [Create Task.popular_tags, to avoid duplicate code zoso@foton.es**20090221141938 Ignore-this: e4a1199b3779c484808bf33545a4206c ] hash: 0000000710-bf22f70c596771cb7130ae55016ee1fc13619732bcb21f1b09edd82887e6efca [Remove the "Tags" section link zoso@foton.es**20090221150021 Ignore-this: 2f07cecd7a87ccfe43f04eb9af3c7a97 ] hash: 0000000286-64ec9d1b8ac44537a96bf71788ee40fff27689ef9571504a1d8fdb976d6f0cb9 [Move the tag cloud markup to a partial template zoso@foton.es**20090221150210 Ignore-this: d338ecc042cc850bb990322ad679c6bc * Create a new partial 'tag_cloud' for the tag cloud * Change the style_for_tag_popularity helper so it only receives the tag to the shown and the whole list of tags, thus moving max./min. calculations inside the helper * Support having zero or one tags ] hash: 0000002224-3e84f3a7f0cb5097e4f48fd152afbcb607d776ce3de82aae7ef5ce4284e8083a [Add tag cloud information to json_task_response zoso@foton.es**20090221151434 Ignore-this: c47fa38f6f562ef4ceed90ff0f71a793 ] hash: 0000000636-f27c11abac377030b2605875bfa5bad7d56e6cbba2a0c581580d58115a583381 [Improve handle_json_task_response to be more flexible zoso@foton.es**20090221153703 Ignore-this: ca5f2b7c760e867b38ce2bdefb76d289 ] hash: 0000001382-e87c46ad8e617ecbc4e6b94f56eff687acfd40b0b02d8445e2488ac0ddf34303 [Use the new handle_json_task_response features to simplify task Ajax update zoso@foton.es**20090221153741 Ignore-this: 3e73578d2ada2107785c248c563091ad ] hash: 0000000831-f325b3c454d19d72ed28c6cc3d342a24caca4d0e8ded180dcbb7cbabd36fcfa9 [Improve the task Ajax creation code zoso@foton.es**20090221153825 Ignore-this: 6e64953a2c3b9d561e2ccec22e3f0ab1 ] hash: 0000001621-59070a737ab72e919e28385b02cbb3d8b48e19c1d400dc66ca1c67e2627dcecc [Avoid JS errors when no "opts" have been given to handle_json_task_response zoso@foton.es**20090221155149 Ignore-this: a440b52651c9cc259a4f912187220bd2 ] hash: 0000000395-52989a8ac079d0414ec9b308906b23e78d84014e8aa41ca1cbaaa52a1cf28567 [Really fix style_for_tag_popularity, allowing any number of tags/popularities zoso@foton.es**20090222183558 Ignore-this: ef50ea3f05ec9f76282633c202fb7791 ] hash: 0000000357-cb684c485345b32733eea4e1aeb73228e3480e9a5fa8803c2b8162d63ed5f59d [Add "selenium" folder under public/ zoso@foton.es**20090222183754 Ignore-this: 61622d8b3db66d9287f381b151f04321 ] hash: 0004837577-a09bdba971fb18fc9617f97d5989306954a78082056b3d9834b07ab26fc2a17c [Improve field marking on error zoso@foton.es**20090222190542 Ignore-this: 9ec87949dda6ecfebe0161fb8e32b7eb * Give the labels an id so they're easier to refer to * Mark the *labels*, not fields, with the CSS class "error" when there's an error from the Ajax backend side * Remove the "error" class when we're about to send an Ajax request, so we're sure that fields that have been corrected are not marked anymore as errors ] hash: 0000004237-04bc52914603344d068b456ffd3ebeb21cecbafb6c78b81967d1f4be06130537 [Fix references to the "person" icon zoso@foton.es**20090222220642 Ignore-this: 13a9f1b6dd92458bc542fda43994b60b * Add the actual image to the repo (wtf? it wasn't there) * Fix the URLs pointing to the image, so they point to the actual repo copy ] hash: 0000002951-70c3df7d26f4f617ee9b35dfa8f5f196878416c2f440e40aaa492a08ee238db0 [Add first, rough "Waiting" section zoso@foton.es**20090222220859 Ignore-this: d12ea7f8b15bd4143d72fcda55f6865 ] hash: 0000001213-41b409952addc644645f63dff0d1d9f3329c39661b1b5edc30ddba2aefcef349 [Improve the postponed task list zoso@foton.es**20090222221001 Ignore-this: 7d77e4d3c7675cf48474885091ace421 * Add information about the person we're waiting for, if any * Change the format so it's clearer and more similar to the active task list ] hash: 0000001844-024e6e9c51e782fa289f74059050e66600cf8de5b62aa620595bee0dc902c604 [Make long title tasks look a bit less bad zoso@foton.es**20090223182719 Ignore-this: a02992352c07fdae19d15cda56422515 ] hash: 0000000264-d2d9cc7be6cf6d0fa5984b1d9503269a994414db3df8462ddf0237a1c17b5d6f [Move the postponed task search to Task.postponed zoso@foton.es**20090223184707 Ignore-this: ff7f05dffcc93559d4b436b114d4090 ] hash: 0000000868-4c9a0cb5f0fccc2297b5b9c8ff35b96deca41cda8b06f1261ccf24579c88b6c2 [Make Task.bucket accept :conditions in the options zoso@foton.es**20090223184823 Ignore-this: b5e13cf19252e10e3ac355757faba462 ] hash: 0000000575-f828c8f7a46244c0b0514f017e8237a6b3643cdc1973573dd6fe5096d4bfc803 [Add Ajax to task postponing and reactivation zoso@foton.es**20090223201204 Ignore-this: 72d1f097379dff193c7017fdf6d3d12f * Create an optionsForAjax function to return the appropriate options for ajaxSubmit and ajaxForm jQuery functions * Give an id to the postponed task list * Add ajax_{postpone,reactivate} controller actions * Return the postponed task list in json_task_response * Use the new Ajax-powered postponing and reactivation in the partials ] hash: 0000004513-4f39896b52a457441150002ab0ffb78d161465d25ab97ece8c02b1fe033d8c9e [Add postponed task list to the Person to nag view zoso@foton.es**20090223201602 Ignore-this: d745b539d4871ede4dd73f6fb6f4fa45 ] hash: 0000000700-e407cb811b348aa7796d3abdc2d71fdc755e7409b21d4a6e38c5e066b1713c93 [Show the spinner before sending the form, not when the response is received zoso@foton.es**20090223201626 Ignore-this: 1e373014d6bb384a0d79e95a731acd93 ] hash: 0000000333-3da8118788b983f346597bd1661ba00ca4caecd75712a0a69085b0a82a0a6a02 [Add postponed task list to the tag view zoso@foton.es**20090223201848 Ignore-this: 82a3cf552d317c0b80b22ea10d4f3e6d ] hash: 0000000677-8e20c3e3679cbaa7007eee6acdb57323953ee8088f2bd1233bcdc2942e972e9e [Only hook bucket text JS if it's there zoso@foton.es**20090223203826 Ignore-this: 1ac021c29df61a6f3ef8bc8174128dd6 ] hash: 0000001905-17947d9d1e63392468f4a1249bf7cdbcbe62f8bbad3858f0a6bc258430827f60 [Escape HTML entities zoso@foton.es**20090226201326 Ignore-this: c6a0fd463a299236322e119cf9a66451 ] hash: 0000000878-46b82798b048da47beaf36acee66ea92265369db1df09a7e2b6191b08c08f301 [Escape HTML entities, fix markup problem zoso@foton.es**20090226201349 Ignore-this: 3c2006065cc486296bee4a7b599db39e ] hash: 0000002037-c7529e0c2ddf0263439b0caac2a8001ebefa1da512631dc8b4c852c049dda83b [Move the task title due date hints from CSS to HTML zoso@foton.es**20090228185117 Ignore-this: 6e37564ecb05dc5423a306bd202d5ead * Create a task_title helper to add the due date hint into the own task title * Use the helper in the task partial * That way, titles can be clicked also in the hint ] hash: 0000001429-f7debbeb4027e5cfb8c2ba784863ddbc918943a8caa4cc95afdc3776eb3732db [Don't follow the link to '#' when opening/closing the task editing UI zoso@foton.es**20090228211118 Ignore-this: 209f4f79dd4379f72573d87189757768 ] hash: 0000000638-7987ca3be4060c1e138d3120b5ada83e0d237c5822c22c0cc44a4b64c1aca1b1 [Don't follow the '#' link when reactivating tasks zoso@foton.es**20090228224356 Ignore-this: 99550796358b0794f27cef0c5dec499d ] hash: 0000001297-c5ed5186715388e4e0e9d1f2650d1f1f994ff8a2f474455815976f67c5691c8e [Add basic authentication zoso@foton.es**20090228235055 Ignore-this: 9f2a3b156d93df14bfc9557945585e27 ] hash: 0000000218-8447ab34f130f2efa72bbd4286ec1097ad66fe54092eedd5b7279f67e8fdf8cf [Just in case, get the conditions for task_title as the ones in class_for_task zoso@foton.es**20090228235323 Ignore-this: 2496fed48de29b1e1caf95f41f9c2bde ] hash: 0000000468-24d9b98fbea09585e4fddd496180907a101587d8e9ddebc685d09b27c6943cb5 [Add crappy Selenium-based test suite zoso@foton.es**20090301203424 Ignore-this: 8fa2d12158130fba67c8aa1f70dc7a5d ] hash: 0000002990-dbfed254a3255e19bad57f950d14fc5fbb224a711c1583569df8535580e69ff3 [First step towards a multi-user application zoso@foton.es**20090301203655 Ignore-this: 4972a5778d1a3ba66464de90339775b0 * Add an owner_id column to the tasks table * Filter task queries to show only the tasks belonging to the logged in user * Make sure the task creation and modification forces the owner to be the logged in user ] hash: 0000005306-bd1196dfce79901c0f0f340801d2b1e2820318ba15b643d62b05c28cdd392709 [Stupid typo when refactoring before committing zoso@foton.es**20090301204135 Ignore-this: 5f6833e86dc039218b88bbe09f590f63 ] hash: 0000001322-894ac518f70695c3529150d5af2f2e2dd18184b53d324766c7353950aa1fc41c [Only show the actors that are related to some logged in user task zoso@foton.es**20090301210419 Ignore-this: d44d3952159c6671a4a7f1516e26533b ] hash: 0000000945-4dfc5d6bdb3935819b16303d33bbd7029e23b8b724c7da3d2ada09882d1feb51 [Add some more testcases for merge_conditions zoso@foton.es**20090302181727 Ignore-this: 9e9e1438852aa55f86ac52601520335 ] hash: 0000000421-039bcfd963e8ae4b31dd83f7c7bb80f1e536dd52decc68a17852045867f89451 [Support :conditions option in Task.popular_tags zoso@foton.es**20090302181844 Ignore-this: 5c1352746a9cded3d3ded35b5fbc4dd7 ] hash: 0000002266-7b08da0afb92b898c6e30d890ba638e8af8ad0d460d0667c4e68b990d3390527 [Support conditions in Actor.people_to_nag zoso@foton.es**20090302183439 Ignore-this: 5a6aa548b09e6a4383fc55519d310365 ] hash: 0000001324-360f03a06d98d27ce60d58f11b0ec7a27007717005029e486418c22357536cff [Don't use reject_invalid_task for actors or tags zoso@foton.es**20090302183516 Ignore-this: 7737272570097dd16d31f5226f0e374d ] hash: 0000000328-1cb6e11ce53bb659f93b61205e8bc6c315133f8d660c67b131dddb52eca38806 [Include appropriate mixing to access the merge_conditions methods zoso@foton.es**20090302183751 Ignore-this: 611c2282ffdefa6a6b6353becb77822b ] hash: 0000000278-13a66e938023bfdeec8e45566a8c37c5b966032e7decdd09cbb759420d731e52 [Small 'index' action refactoring, use conditions for people_to_nag zoso@foton.es**20090302183927 Ignore-this: dab9524e9b28d04f56cfb4a80ce5bfa1 ] hash: 0000001438-2406faa665e994f28841457d62555b4b3740b57c16d0ae2d7568dadf308010e7 [Fix direct closing of bucket tasks zoso@foton.es**20090302185432 Ignore-this: 4acfafd62f0b15f033530ff78857b5d4 ] hash: 0000001371-d83b346940969fdbc6428eab2e63c564892622407f93c22f673b87d153e0a78f [Always show the global message container zoso@foton.es**20090302192908 Ignore-this: 8fa6399107d7f9ec42a655fa9a126b61 ] hash: 0000000352-cd29f68ca18b709b5830b8f10173d92ecd41de30869fc09d03213dcd39779299 [Create a Javascript function to handle Ajax errors zoso@foton.es**20090302192923 Ignore-this: 6e8700299e0723f2bb0865fdd236dac1 ] hash: 0000000539-9ffd63aa159cf18cae1e393d124971f10cfe087db86f2bc38af5144b9b2cceb5 [Remove useless alert in handleAjaxError zoso@foton.es**20090302221318 Ignore-this: 6030deec4f9b4f0eea2abc1e8e4d71d0 ] hash: 0000000189-abed2d9f25a0901e6c63f682f277cb09979de10c3322906ed9cf6a45f740767c [Handle server errors in the Ajax calls zoso@foton.es**20090302221406 Ignore-this: 51b04ae785e6242e5f47da892b5a4331 ] hash: 0000006793-b793e48b1f057d3f3174da184ad5f9691611f730c5f84c02543c97bf7b045071 [Add an animation for closing tasks zoso@foton.es**20090303210954 Ignore-this: a1bf718850ae0be43f8a983e06fed4e4 ] hash: 0000001515-07d58f6933b6c7f5f131938bc293ab45f2825638c9d72b476c1fce0a97378107 [Add a missing "div" tag to the "Waiting" section zoso@foton.es**20090303222304 Ignore-this: cefe41eddbcd9d134e23879e277dce54 ] hash: 0000000341-c0c7771bea30e3e8306bcbf67182dea44536fe2474663b0864941ac522fe48d8 [Postponed tasks have to be open! zoso@foton.es**20090303222401 Ignore-this: be417701629a9f586cbf9f2eb3dfdab9 ] hash: 0000000588-463122dbda445beffb425385a09db6b18ce142311ffb1ddedc1a89d0d2006bb6 [Implement Task.waiting, based on Task.postponed zoso@foton.es**20090303222708 Ignore-this: 57aa4c3946a9a11fb9bcefda18efad80 ] hash: 0000000367-2afb0e48ba47659922072bdc32b49e75a7feb3ed5c30c13f329c4c1aaabbc635 [Use Task.waiting in the waiting action zoso@foton.es**20090303222725 Ignore-this: 201ae4193ce0ee94558111b658fb530f ] hash: 0000000582-cf714ce58506d9e73f61300eb6fca4051e30903ee603a2985dbe60c424ddaf54 [Fix reactivation Ajax call for waiting tasks zoso@foton.es**20090303223140 Ignore-this: 8673a95d2ebba31c780813a6770825c7 * Implement a special json_task_response view for waiting tasks * Pass the appropriate parameters so waiting tasks get the correct JSON ] hash: 0000002974-ba781b327c33aa26bd2aee4af25bf87d5d54ea1c9a406a56b03bf27adc3acf10 [Add access keys to key page elements zoso@foton.es**20090303224117 Ignore-this: 39ac693be9e4c2be3765be01cd5b4126 ] hash: 0000001052-c8b448f6876c33d8345cfeb1797ab5d3e2e655949fe0e638e9ee3be59d8a9885 [Add animation on task postponing zoso@foton.es**20090304212702 Ignore-this: f3629ff0bc559c3b0821ac305e41b80 ] hash: 0000001683-b1b036f624b1270c0c2b39e920ece35490b114f26cb61d3dd4bca3acaf685095 [Hide the global spinner when there's an Ajax error zoso@foton.es**20090304212711 Ignore-this: 2584ce2dabb424c8b729df88bf020a90 ] hash: 0000000214-6ef0a3fde43c990678215d015802258fe1686ed6764c005188dffda9b3a54aff [Add a "Logout" option to the top and bottom bars zoso@foton.es**20090308122213 Ignore-this: 2c7c833af82a54ba92b552ceb675c19e ] hash: 0000000532-e07a627fbe0adb6039c563fa597585f9249a81d41454b3d9d435932b17ca841c [Reorganise and improve how global messages are shown zoso@foton.es**20090308122334 Ignore-this: e22ca9830f8065654691d6961d29effe ] hash: 0000002092-34ec93daebd020a4ec6e2085500ea72c5781ad7844347503c5f747c7f44c138a [Fix two queries (needed "tasks.id" instead of "id") zoso@foton.es**20090308123254 Ignore-this: 6bf90aa981f20251992af629e4f7ad2d ] hash: 0000000841-1429dfc2df2777d19dd1ac4df2dac3d085e743c0eedd3a47e16003cc6bc22c1a [Fix task reactivation in filtered views zoso@foton.es**20090308124118 Ignore-this: 6620aca253c5fae04632404799b55 ] hash: 0000000661-cae46cea834b7f26eafaa09c2172068db2887b3e3dfff6de55dec079fa06d737 [Support 'today' and 'tomorrow' as valid values for due date zoso@foton.es**20090325193912 Ignore-this: f032f189cac5bf40d52506bc0b149b87 ] hash: 0000000553-f8941957f9ece9472d2f34ff45b7da588ac3d515353087a80acc3bcd74293740 [When activating a bucket task, put the focus in its title zoso@foton.es**20090325200750 Ignore-this: 8f94ae35bffee6e1247a6c47493b738b ] hash: 0000002065-55b9cb230f12227056b5043a0706e36681b89629e831840656a01f3be71bd650 [Fix Task#due_date= (it didn't accept Date objects) zoso@foton.es**20090326175451 Ignore-this: b98aee1badfe77508f7c992b75165d2c ] hash: 0000000404-a9d3e72a854a54800df12a1b15dcb3d29109cf92f8e143ae1c576a6c7f8eeeaf [Add a