Difference between revisions of "WikiDB/Roadmap"

From TestWiki
Jump to: navigation, search
m (Misc: Special:UnusedTables)
m (Code Tidying: move handlers out of class)
Line 25: Line 25:
 
* Ensure all user-visible text uses the message cache.
 
* Ensure all user-visible text uses the message cache.
 
* Add profiling statements.
 
* Add profiling statements.
 +
* Move datatype handlers out of WikiDB class (into separate module).
  
 
== Misc ==
 
== Misc ==

Revision as of 04:18, 23 September 2006

This is an (incomplete) list of features and bugs that need fixing for v1.

Administration

  • Update tables when page is moved.
  • Update tables when page is deleted.
  • Update tables when page is undeleted.
  • (check that rollbacks work)
  • 'What links here' should show templates that are included via data tags.

Syntax

  • Better data syntax: Need to allow multiple rows in a single definition.
    • Also, data definitions in a DB namespace shouldn't require the 'table' attribute (default to current).
  • Repeat tag syntax: a lot of decisions need to be made before this can be finalised, but some specifics:
    • Contents of repeat tag will be repeated for each row.
    • Ability to have header/footer?
    • Can't use > in attribute values, e.g. criteria="Field>Value", as it cripples parser. Need to decide how to specify criteria.
      • Criteria syntax in general - how detailed can we get?
  • Field names need to be limited to 255 chars (DB limit)
  • Field names need to have leading underscores removed (Reserved for special uses)

Code Tidying

  • Ensure all user-visible text uses the message cache.
  • Add profiling statements.
  • Move datatype handlers out of WikiDB class (into separate module).

Misc

  • References to tables in table="..." attributes should follow redirects. This allows tables to be moved without screwing everything up!
  • Special:UnusedTables to list tables that don't have any data (opposite of Special:UndefinedTables).