Updated TODO.
[gruta.git] / TODO
blobf14b2117897c61bb7f41ee6057b36fcff9c272ef
1 Gruta TODO / Bug List
2 =====================
4 Release Critical Bugs
5 ---------------------
7  * 1001: Audit all possible directory traversal vulnerabilities
8    in Source::FS.
9  * 1004: Support broken lines in message headers in Source::Mbox.
10  * 1023: stories_by_date() 'offset' argument fails if the search
11    is done on more than one topic.
12  * 1029: Move admin user creation from Gruta.pm to Gruta::CGI.pm.
13  * 1030: Infer default values for topic_id, topic_name and index_file
14    in Gruta::Source::Mbox (as done in bin/gruta).
15  * 1031: Do Gruta::Source::Mbox search_stories().
16  * 1032: Do Gruta::Source::Mbox stories_top_ten().
17  * 1033: Do Gruta::Source::Mbox stories_by_tag().
18  * 1034: Create a Gruta::Data::crypt() function.
19  * 1035: Change Gruta::Data::today() to allow a date to be set.
21 Open Bugs
22 ---------
24  * 1015: Delete Artemus function loop_topics.
25  * 1016: Delete Artemus function loop_users.
26  * 1017: Delete Artemus function loop_renderers.
27  * 1018: Delete Artemus function loop_templates.
28  * 1019: Delete Artemus function loop_upload_dirs.
29  * 1022: Delete Artemus function story_loop_by_date.
30  * 1026: Delete Artemus function loop_story_tags.
32 Pending Enhancements
33 --------------------
35  * 1006: Stories should always be rendered on save and retrieved
36    from a cache.
38 Closed
39 ------
41  * 1000: Source::FS don't create new ids for stories
42    (Wed, 04 Jul 2007 13:18:04 +0200).
43  * 1002: link_to_topic() and link_to_story() should move to Gruta.pm,
44    but infinite loops (of two stories linking each other) must be
45    solved (Thu, 12 Jul 2007 13:36:22 +0200).
46  * 1003: Use flock() in index creation / reading in Source::Mbox
47    (fixed on 9f922c4fdaa35206693caabf110717ce26203d0d;
48     Fri, 20 Jul 2007 14:15:04 +0200).
49  * 1005: stories_top_ten, when returning values from different sources,
50    does not reorder the stories (Wed, 17 Oct 2007 13:04:36 +0200).
51  * 1007: Add the Gruta.pm wrapper to stories_by_tag()
52    (Wed, 17 Oct 2007 13:16:26 +0200).
53  * 1008: Add the Gruta.pm wrapper to tags()
54    (Wed, 17 Oct 2007 13:16:26 +0200).
55  * 1010: Move is_visible_story() from Artemus to generic story code
56    (Wed, 21 Nov 2007 12:50:55 +0100).
57  * 1009: For subscriptions to work correctly, the 'visibility' of
58    future stories should not depend only on the user logged in, but
59    in the editing capabilities of the user upon the story
60    (Thu, 22 Nov 2007 14:00:57 +0100).
61  * 1012: Delete Artemus function loop_tags (Tue, 08 Jan 2008 14:10:18 +0100).
62  * 1013: Delete template _tag_with_count_as_item (Tue, 08 Jan 2008 14:10:18 +0100).
63  * 1014: Delete template _tag_as_cloud (Tue, 08 Jan 2008 14:10:18 +0100).
64  * 1020: Delete Artemus function search_stories_by_tag (Tue, 08 Jan 2008 14:10:18 +0100).
65  * 1021: Delete Artemus function story_loop_top_ten (Tue, 08 Jan 2008 14:10:18 +0100).
66  * 1024: search_stories_by_tag() FS should be AND, not OR
67    (Tue, 12 Feb 2008 12:49:51 +0100).
68  * 1025: search_stories_by_tag() DBI query must be:
69    select topic_id, id from tags where (tag = 'entrantes' or tag = 'setas') 
70    group by topic_id, id having count(id) = 2
71    (Tue, 12 Feb 2008 13:07:02 +0100).
72  * 1027: Fill the RDF template (Tue, 18 Mar 2008 11:17:02 +0100).
73  * 1028: Fill the RSS template (Tue, 18 Mar 2008 11:17:02 +0100).
74  * 1011: Templates should live in /usr/share/gruta/templates and,
75    when changed, be saved in the var/templates directory
76    (Mon, 21 Apr 2008 14:02:46 +0200).
78 Email bugs to angel@triptico.com