Autogenerated by todo_list.pl. Do not modify!

lib/Konstrukt.pm:

 FIXME: ... (line 65)

lib/Konstrukt/Plugin/template.pm:

 FIXME: additionally this feature doesn't work correctly right now (line 295)


lib/Konstrukt.pm:

 TODO: Check supported perl versions (line 54)
 TODO: ... (line 66)

lib/Konstrukt/Doc/Installation.pod:

 TODO: Update list of dependencies (line 1)
 TODO: documentataion for CGI configuration (line 2)

lib/Konstrukt/Doc/PluginList.pod:

 TODO: actually this one doesn't work correctly at the moment due to a bug in the template plugin --> (line 503)

lib/Konstrukt/Handler/Apache.pm:

 TODO: needed? (line 95)

lib/Konstrukt/Handler/CGI.pm:

 TODO: test this! (line 1)
 TODO: config doc (line 2)
 TODO: config doc (line 20)

lib/Konstrukt/Parser.pm:

 TODO: (parse_again): no prepare on plugins with dynamic flag? (line 1)
 TODO: prepare_again: maybe option to skip parsing of plaintext nodes? (line 2)
 TODO: dynamic-field necessary? a node should be "dynamic" when there still is a tag-node left after the prepare run (line 3)
 TODO: Full documentation of the parsing process (line 6)
 TODO: error messages on syntax errors (line 7)
 TODO: wrong tag "<&>" won't be detected as error (line 8)

lib/Konstrukt/Plugin/blog.pm:

 TODO: can the <& tags / &> plugin set the tags itself so that the blog plugin (line 1)

lib/Konstrukt/Plugin/blog/DBI.pm:

 TODO:  (line 7)

lib/Konstrukt/Plugin/bookmarks.pm:

 TODO: allow users to delete their own category, when all links in this category have been created by this user (line 1)

lib/Konstrukt/Plugin/bookmarks/DBI.pm:

 TODO: Synopsis (line 1)
 TODO: Configuration doc (line 2)
 TODO:  (line 10)

lib/Konstrukt/Plugin/browserstats/DBI.pm:

 TODO: Synopsis (line 1)
 TODO:  (line 9)

lib/Konstrukt/Plugin/calendar.pm:

 TODO: better week templating? (line 1)
 TODO: test DBI->get_range with special cases. (line 2)
 TODO: take a look at http://search.cpan.org/~fglock/DateTime-Set-0.25/ (line 3)

lib/Konstrukt/Plugin/calendar/DBI.pm:

 TODO: Use extra columns to store the recurrence of the entries instead of using (line 1)
 TODO: Synopsis (line 3)
 TODO: Configuration doc (line 4)
 TODO:  (line 12)

lib/Konstrukt/Plugin/captcha.pm:

 TODO: remove dirty hack: $Konstrukt::Session->get('user_id'). (line 1)

lib/Konstrukt/Plugin/formvalidator.pm:

 TODO: let the javascript modify the form to enable validation. (line 1)
 TODO: include strings.js from script.js. don't load it explicitly in the HTML (line 4)
 TODO: -Also ignore _fields in the JS-Part (line 8)
 TODO: -validate(): Does the silent-Option make sense? (line 9)

lib/Konstrukt/Plugin/guestbook.pm:

 TODO: use stored user data, if a logged in user posts a comment (line 1)

lib/Konstrukt/Plugin/guestbook/DBI.pm:

 TODO: Synopsis (line 1)
 TODO: Configuration doc (line 2)
 TODO:  (line 10)

lib/Konstrukt/Plugin/hitstats/DBI.pm:

 TODO: Synopsis (line 1)
 TODO:  (line 9)

lib/Konstrukt/Plugin/if.pm:

 TODO: execute_again really not needed? (line 1)

lib/Konstrukt/Plugin/log.pm:

 TODO: neccessary? could be detected by the parser! (line 174)

lib/Konstrukt/Plugin/perl.pm:

 TODO: parse again? (line 1)
 TODO: neccessary? could be detected by the parser! (line 124)

lib/Konstrukt/Plugin/perlvar.pm:

 TODO: without eval? (line 100)

lib/Konstrukt/Plugin/sql.pm:

 TODO: see bug in the SYNOPSIS (line 1)
 TODO: actually this one doesn't work correctly at the moment due to a bug in the template plugin --> (line 41)

lib/Konstrukt/Plugin/tags.pm:

 TODO: devdoc (line 62)
 TODO: needed or done by each plugin? (line 78)
 TODO: needed? (line 111)
 TODO: throw error here? (line 252)

lib/Konstrukt/Plugin/tags/DBI.pm:

 TODO: remove tag_string code (line 1)
 TODO: expand string length of plugin and entry to 255. MySQL complains that (line 2)
 TODO:  (line 11)
 TODO: throw error? (line 253)
 TODO: throw error? (line 313)

lib/Konstrukt/Plugin/template.pm:

 TODO: prepare_again = 1: (line 1)
 TODO: template/allow_dynamic_field_value_generation doesn't work (line 3)
 TODO: remove $result (line 754)

lib/Konstrukt/Plugin/usermanagement/basic.pm:

 TODO: send password: parse customizable mail with template (line 1)
 TODO: currently only working on apache mod_perl! (r->{...}) (line 2)

lib/Konstrukt/Plugin/usermanagement/basic/DBI.pm:

 TODO: Synopsis (line 1)
 TODO: Configuration doc (line 2)
 TODO:  (line 10)

lib/Konstrukt/Plugin/usermanagement/level.pm:

 TODO: how should this plugin be preloaded to register the register/deregister events? (line 1)

lib/Konstrukt/Plugin/usermanagement/level/DBI.pm:

 TODO: Synopsis (line 1)
 TODO: Configuration doc (line 2)
 TODO:  (line 10)

lib/Konstrukt/Plugin/usermanagement/personal.pm:

 TODO:  (line 1)

lib/Konstrukt/Plugin/usermanagement/personal/DBI.pm:

 TODO: Synopsis (line 1)
 TODO: Configuration doc (line 2)
 TODO:  (line 10)

lib/Konstrukt/Plugin/wiki.pm:

 TODO: see TODO in the source (of the other modules) (line 1)
 TODO: templates for internal image links, article links and file links must not (line 2)
 TODO: post-plugin-cleanup only prepares template-plugins and no other plugin nodes (line 6)

lib/Konstrukt/Plugin/wiki/backend/article.pm:

 TODO: customizable diff-table headers (line 1)

lib/Konstrukt/Plugin/wiki/backend/file/DBI.pm:

 TODO: replace with a LEFT JOIN on wiki_file.title = wiki_file_description.title AND wiki_file.revision = wiki_file_description.revision (line 142)

lib/Konstrukt/Plugin/wiki/backend/image/DBI.pm:

 TODO: update CONFIGURATION docs and quote the right sql tables (line 1)
 TODO: replace with a LEFT JOIN on wiki_image.title = wiki_image_description.title AND wiki_image.revision = wiki_image_description.revision (line 150)

lib/Konstrukt/Plugin/wiki/markup/definition.pm:

 TODO: use templates instead of printing HTML? (line 1)

lib/Konstrukt/Plugin/wiki/markup/link/image.pm:

 TODO: framed images (line 1)

lib/Konstrukt/Plugin/wiki/markup/list.pm:

 TODO: use templates instead of printing HTML? See list_template.pm (line 1)

lib/Konstrukt/Request.pm:

 TODO: add env()-method and remove $Konstrukt::Handler->{ENV} (line 1)
 TODO: move $Konstrukt::Handler->{abs_filename} and $Konstrukt::Handler->{filename} to this object (line 2)

lib/Konstrukt/Session.pm:

 TODO: Test if, the DBI-pool really gets used (line 1)
 TODO: session TableName parameter seems to be unsupported (line 2)
 TODO: also cleanup file and db_file storage? (line 339)

t/002_core_004_lib.t:

 TODO: test get_dir_size? (line 39)
 TODO: test mail? (line 40)

t/002_core_007_parser.t:

 TODO: more comprehensive tests. test syntax errors. (line 3)

t/002_core_012_session.t:

 TODO: Apache/Apache2 session handling not testable when not running in an apache (line 3)

t/002_core_013_cache.t:

 TODO: more comprehensive tests of add_condition_date (line 3)
 TODO: test add_condition_sql and add_condition_sql_advanced (both to be implemented) (line 107)

t/002_core_014_dbi.t:

 TODO: create tests! will need a dbi backend to test. (line 3)

t/003_plugin_001_template.t:

 TODO: almost all tests missing! (line 1)

t/003_plugins.t:

 TODO: create tests! (line 1)


lib/Konstrukt.pm:

 FEATURE: ... (line 67)

lib/Konstrukt/Cache.pm:

 FEATURE: Add a force cache-condition that will override the other conditions (line 1)
 FEATURE: Implement SQL conditions (line 4)
 FEATURE: implement sql conditions (line 469)
 FEATURE: implement advanced sql conditions (line 472)
 FEATURE: inherit sql (line 548)
 FEATURE: inherit sql-advanced (line 549)

lib/Konstrukt/Plugin/blog.pm:

 FEATURE: ping blog search engines and aggregators (pingomatic.com, technorati, google, blah...) (line 3)
 FEATURE: rss/rdf-"export": tags => needs nested lists template feature (line 4)
 FEATURE: headline for each new day (line 5)
 FEATURE: small list of topics (for a sidebar or so) (line 6)
 FEATURE: calendar (line 7)
 FEATURE: wiki markup also in comments? (line 8)

lib/Konstrukt/Plugin/bookmarks.pm:

 FEATURE: limit depth of category recursion (line 2)
 FEATURE: category only mode (line 3)
 FEATURE: display as list (odered by title, visits, last visit, ...) (line 4)
 FEATURE: move entries between categories (line 5)
 FEATURE: export to firefox .html bookmarks (line 6)

lib/Konstrukt/Plugin/browserstats.pm:

 FEATURE: admin: clear stats (for specific rage/for hits older than ...) (line 1)
 FEATURE: graphical representation (line 2)
 FEATURE: explicitly log version numbers? (line 3)

lib/Konstrukt/Plugin/calendar.pm:

 FEATURE: multiple data sources (line 4)
 FEATURE: weekly events? (line 5)
 FEATURE: option to show/export only private events (line 6)
 FEATURE: vcal-export http://www.imc.org/pdi/ (line 7)
 FEATURE: allow events with a duration over several days? (line 8)

lib/Konstrukt/Plugin/captcha.pm:

 FEATURE: implement graphical captcha (line 3)

lib/Konstrukt/Plugin/errors.pm:

 FEATURE: also display debug messages? (line 1)

lib/Konstrukt/Plugin/formvalidator.pm:

 FEATURE: shortcut?: (line 10)
 FEATURE: use Data::Domain? http://search.cpan.org/~dami/Data-Domain-0.01/lib/Data/Domain.pm (line 19)

lib/Konstrukt/Plugin/hitstats.pm:

 FEATURE: admin: clear stats (for specific rage/for hits older than ...) (line 1)
 FEATURE: graphical representation (line 2)

lib/Konstrukt/Plugin/if.pm:

 FEATURE: perl-interface to create if-nodes (line 2)

lib/Konstrukt/Plugin/log.pm:

 FEATURE: admin: clear stats (for specific rage/for hits older than ...) (line 1)

lib/Konstrukt/Plugin/mail/obfuscator.pm:

 FEATURE: Use template to generate the link and remove htmllink/textlink interface?! (line 1)

lib/Konstrukt/Plugin/perl.pm:

 FEATURE: use Safe; ? (line 2)
 FEATURE: compile? (line 3)

lib/Konstrukt/Plugin/tags.pm:

 FEATURE: rss export of a tag search string (line 1)

lib/Konstrukt/Plugin/template.pm:

 FEATURE: substitute: recursively replace lists => lists in lists (line 10)
 FEATURE: if a list value is not defined, use the field value if exists (line 31)
 FEATURE: default value for empty lists (see above?) (line 32)
 FEATURE: inherit templates from parent dirs? (mason/zope like) (line 33)

lib/Konstrukt/Plugin/usermanagement.pm:

 FEATURE: user administration: manually add, delete, modify users (line 1)
 FEATURE: access control lists: user/group/object (line 2)

lib/Konstrukt/Plugin/wiki.pm:

 FEATURE: section overview (derived from the headlines) at the beginning of the page (line 8)
 FEATURE: Wiki-Syntax in {file, article, image} descriptions? (line 9)
 FEATURE: enable sandbox editing for every user (line 10)
 FEATURE: option to allow wiki-editing without usermanagement (line 11)
 FEATURE: export other formats than HTML? (line 12)
 FEATURE: offer metadata for each article (dublin core)? (line 13)

lib/Konstrukt/Plugin/wiki/backend/file.pm:

 FEATURE: Caching of the files somewhere inside the docroot and redirect to (line 1)

lib/Konstrukt/Plugin/wiki/backend/image.pm:

 FEATURE: Caching of the image somewhere inside the docroot and redirect to (line 1)

lib/Konstrukt/Plugin/wiki/markup/acronym.pm:

 FEATURE: distinguish ABBR and ACR (line 1)

lib/Konstrukt/Plugin/wiki/markup/link.pm:

 FEATURE: nested links (line 1)
 FEATURE: anchors (line 4)

lib/Konstrukt/Plugin/wiki/markup/link/external.pm:

 FEATURE: download the target file, if it's text/* and look for <title> tag (line 1)

lib/Konstrukt/Request.pm:

 FEATURE: cookie handling? currently done through $Konstrukt::Handler->{cookies} and CGI::Cookie->new(); (line 3)
 FEATURE: add network address of the requesting host (although its in the ENV?) (line 4)

lib/Konstrukt/Session.pm:

 FEATURE: SID tracking through GET/POST (line 3)


2 open FIXMEs, 97 open TODOs, 59 open FEATUREs.

