Strip all undefined arguments in Gruta->url().
[gruta.git] / TODO
blobd4c96e0a7c0a45b6a5a71768c1dd085fd20ed384
1 Gruta TODO / Bug List
2 =====================
4 Release Critical Bugs
5 ---------------------
7 None!
9 Open Bugs
10 ---------
12  * 1001: Audit all possible directory traversal vulnerabilities
13    in Source::FS.
14  * 1004: Support broken lines in message headers in Source::Mbox.
15  * 1015: Delete Artemus function loop_topics.
16  * 1016: Delete Artemus function loop_users.
17  * 1017: Delete Artemus function loop_renderers.
18  * 1018: Delete Artemus function loop_templates.
19  * 1019: Delete Artemus function loop_upload_dirs.
20  * 1022: Delete Artemus function story_loop_by_date.
21  * 1026: Delete Artemus function loop_story_tags.
22  * 1041: Gruta::stories_by_date() will fail when using an offset and
23    more than one source (related to #1023).
24  * 1043: Delete template _select_option.
25  * 1046: Delete template l.
26  * 1047: Escape Artemus markup from story contents.
28 Pending Enhancements
29 --------------------
31  * 1006: Stories should always be rendered on save and retrieved
32    from a cache.
33  * 1035: Change Gruta::Data::today() to allow a date to be set.
34  * 1048: Add user comments to stories.
36 Closed
37 ------
39  * 1000: Source::FS don't create new ids for stories
40    (Wed, 04 Jul 2007 13:18:04 +0200).
41  * 1002: link_to_topic() and link_to_story() should move to Gruta.pm,
42    but infinite loops (of two stories linking each other) must be
43    solved (Thu, 12 Jul 2007 13:36:22 +0200).
44  * 1003: Use flock() in index creation / reading in Source::Mbox
45    (fixed on 9f922c4fdaa35206693caabf110717ce26203d0d;
46     Fri, 20 Jul 2007 14:15:04 +0200).
47  * 1005: stories_top_ten, when returning values from different sources,
48    does not reorder the stories (Wed, 17 Oct 2007 13:04:36 +0200).
49  * 1007: Add the Gruta.pm wrapper to stories_by_tag()
50    (Wed, 17 Oct 2007 13:16:26 +0200).
51  * 1008: Add the Gruta.pm wrapper to tags()
52    (Wed, 17 Oct 2007 13:16:26 +0200).
53  * 1010: Move is_visible_story() from Artemus to generic story code
54    (Wed, 21 Nov 2007 12:50:55 +0100).
55  * 1009: For subscriptions to work correctly, the 'visibility' of
56    future stories should not depend only on the user logged in, but
57    in the editing capabilities of the user upon the story
58    (Thu, 22 Nov 2007 14:00:57 +0100).
59  * 1012: Delete Artemus function loop_tags (Tue, 08 Jan 2008 14:10:18 +0100).
60  * 1013: Delete template _tag_with_count_as_item (Tue, 08 Jan 2008 14:10:18 +0100).
61  * 1014: Delete template _tag_as_cloud (Tue, 08 Jan 2008 14:10:18 +0100).
62  * 1020: Delete Artemus function search_stories_by_tag (Tue, 08 Jan 2008 14:10:18 +0100).
63  * 1021: Delete Artemus function story_loop_top_ten (Tue, 08 Jan 2008 14:10:18 +0100).
64  * 1024: search_stories_by_tag() FS should be AND, not OR
65    (Tue, 12 Feb 2008 12:49:51 +0100).
66  * 1025: search_stories_by_tag() DBI query must be:
67    select topic_id, id from tags where (tag = 'entrantes' or tag = 'setas') 
68    group by topic_id, id having count(id) = 2
69    (Tue, 12 Feb 2008 13:07:02 +0100).
70  * 1027: Fill the RDF template (Tue, 18 Mar 2008 11:17:02 +0100).
71  * 1028: Fill the RSS template (Tue, 18 Mar 2008 11:17:02 +0100).
72  * 1011: Templates should live in /usr/share/gruta/templates and,
73    when changed, be saved in the var/templates directory
74    (Mon, 21 Apr 2008 14:02:46 +0200).
75  * 1032: Do Gruta::Source::Mbox stories_top_ten()
76    (Mon, 21 Apr 2008 15:54:47 +0200).
77  * 1033: Do Gruta::Source::Mbox stories_by_tag()
78    (Mon, 21 Apr 2008 16:06:49 +0200).
79  * 1031: Do Gruta::Source::Mbox search_stories()
80    (Mon, 21 Apr 2008 16:18:41 +0200).
81  * 1034: Create a Gruta::Data::crypt() function
82    (Mon, 21 Apr 2008 16:46:54 +0200).
83  * 1029: Move admin user creation from Gruta.pm to Gruta::CGI.pm
84    (Tue, 29 Apr 2008 14:28:19 +0200).
85  * 1036: Test default user creation and sid management introduced
86    in issue #1029 under production (Thu, 08 May 2008 07:18:58 +0200).
87  * 1030: Infer default values for topic_id, topic_name and index_file
88    in Gruta::Source::Mbox (as done in bin/gruta)
89    (Mon, 09 Jun 2008 13:17:18 +0200).
90  * 1040: The 'intermixed_index' template crashes in DBI
91    (Tue, 16 Sep 2008 14:17:45 +0200).
92  * 1023: stories_by_date() 'offset' argument fails in FS if the search
93    is done on more than one topic (Wed, 17 Sep 2008 07:53:12 +0200).
94  * 1039: The 'story_hits' template should returns something
95    different from 0 (Closed by #1042; Thu, 18 Sep 2008 12:16:25 +0200).
96  * 1042: IN DBI, the 'hits' column in 'stories' seems to be
97    initialized as an empty string or NULL instead of 0 (even
98    though it's defined as DEFAULT 0). This bug is probably
99    only for SQLite (Thu, 18 Sep 2008 12:22:43 +0200).
100  * 1037: Document the installation process
101    (Thu, 18 Sep 2008 12:32:59 +0200).
102  * 1038: Translate the spanish templates to english
103    (Thu, 18 Sep 2008 13:04:40 +0200).
104  * 1044: Fix Mbox's search_by_tag (Mon, 27 Oct 2008 16:19:16 +0100).
105  * 1045: Fix Gruta->url() to not return static urls if additional
106    arguments are given (Sun, 16 Nov 2008 09:49:48 +0100).
108 Email bugs to angel@triptico.com