Too ease the information on TaviToDo this page contains description of several sets of tasks. Then this sets are referred on i.e. TaviToDo and EvenHolen/TodoList. This pages is mainly meant to be a guide to developers as for what to implement when. Please do make suggestions at TaviSuggestions, or bug descriptions on TaviBugs.
Comments on the specific items, could/should be done on separate pages if they exist, or on a sub-list as already is done on some of these items.
The sets listed in preferred work order are:
- Set C: Complete TitleSearch, SubPages and CurlyOptions
- Set G: Mostly complete Internationalisation
- Set A: Complete File: support
- Set B: Complete Implement TextEnhance?
- Set D: Complete Miscellaneous bugs
- Set L: Despamification measures, part I
- Set L: Despamification measures, part II
- Set E: Macros and Plugins
- Set J: Speed up
- Set K: Improve search options
- Set F: Database stuff
Added some new sets and splitted some old sets, as some new requirements need to be met, and to get rid of the 'postponed' items. The previous lists still applies as to the preferred work order, and the following lists lists which newly added/splitted sets exists.
- Set A: Changed into File: support
- Set I: Better CSS support, (was originally Set A)
- Set J: Speed up
- Set K: Improve search options
- Set L: Despamification measures
Set A: Better CSS support
- Done. file:-support in InterWiki. For those who want to use 'Tavi in a project, using file:-links could give them the wanted access to a common file repository without having to upload them to the site.
Set B: Implement TextEnhance
- Done. TaviPatches/TextEnhance. In addition to '' and ''' have some extra formatting capabilities, bold, italic, subscript superscript, insertions and
deletions. The last two using <ins> and <del>.
Set C: TitleSearch, SubPages and CurlyOptions
- Done. Complete TaviPatches/SubPages-support, with optional support for adding the descended directory-structure into the toolbar. I.e. the page Tavi/Doc/SomeDoc would send both Tavi/ and Tavi/Doc to the toolbar
- I love the sub page idea, and thinks it would implement the stuff mentioned about BreadCrumbs in TaviSuggestions Ditto --RichardBerg
- Sub-sub-pages etc. also? Yes, that's included in the working sketch
- Done. TaviPatches/TitleSearch. Add a macro to do searches just in the titles, with the possibility to index the result and display them in a variety of forms.
- Done. TaviSuggestions/CurlyOptions. The ability to change default behaviour of macros (and other code-elements) through adding {options}. Implement this for TitleSearch, and for table formatting as a starter.
Set D: Miscellaneous bugs
- Done. Change from <br /> to <p>. Correctly identify paragraphs as paragraphs...
- Done. Some additional bugs from SourceForge bug-list...
Set E: Macros and plugins
- Redirect macro? Gives opportunity to similar pages which redirects to a main page
- Stored in the DB? Opening file permissions isn't always an option.
- Meta-category lists. Some way of including another category into a category list
- Namespaces. An extension to TaviSubPages, which would allow for WikiLinks? within page refernence to a different root level. This would ease the implemtation of creating subsets of documentaion, i.e. the different sets of start pages for different languages. See TaviSuggestions/NameSpaces
- Plugins, as described on TaviSuggestions/PlugIns. These would give us the possibility to add stuff like initialize DB through php, configuration scripts, the chessboard script, and maybe even TaviSuggestions/BuildSitePage. And other stuff which really shouldn't be a part of 'Tavi, but do make nice additions/extensions.
- New tools or macros, maybe to be implemented
- A script initialization of the database, like ????
- Script to change the version of the database used, if needed.
- Script to create the config file, if one doesn't want to edit/copy/link it.
Set F: Database stuff
- DatabaseIndependence. There really should be an option to choose the underlying database engine used.
- Convertion-script. If the DatabaseIndependence triggers changes in the DatabaseSchema then we do need a script to convert the old databases.
- Changing database-structure. Sometimes functionality requires table changes. How is this easiest achieved on old databases?
- TaviBug:839774 Changing names of link/count, to ease transform into SAPDB
Set G: Internationalisation
Set H: Improve admin-area
This is a rather vague set, still. Need to do a little more work, before concluding on what's actually going to be done here.
- Do a general make over of the admin area
- Possibly add option to remove pages instantly
- Maybe inclusion of search and replace macro
- Maybe referencing all plugings
- Stuff regarding handling of banned host(s)/banning of hosts
Set I: Better CSS support
- CSS abstraction. I want to clean up the code presented by 'Tavi, and find a system to easily change css-style of a 'Tavi-site. Maybe on a user basis (with upload of new styles). To do this one needs a css-style switcher, and maybe a little bit cleaner code. See TaviTodo/NewCssStructure.
- Reformat default liststyles. Examine the list used, and see if they could be improved on. Don't like the lists formatted as monospace text.
- Double dl-listings?
- Paragraphs within lists. Check out how to implement proper paragraphs within a list context.
Set J: Speed up
- Optional rendering cache. Is this the same as the implement the no-cache on edited pages?
- Implement the no-cache on edited pages. As reported on TaviFAQ or TaviBugs there is a problem sometimes occuring with the edit page lagging behind one version which is annoying. Fix this, without loosing the possibility to cache the ordinary pages. I'll confirm the annoyance factor here, but not necessarily a priority since it's easily fixed in another browser session. --RichardBerg
- Maintenance issue. Changing the frequence of maintain(), see TaviSuggestions/MaintenancePractices
- Static CSS-file. Making the CSS download as a separate script, generates a delay which is quite noticeable. Maybe change into a static cacheable file, or at least do something to increase the speed of the loading of CSS-file
Set K: Improve search options
- Improve search options. Make a more advanced search engine, multi-word, case-sensitive?, only in titles, match-on-word-boundaries
- Search and Replace. Extend the admin interface so it's possible to do search and replace. This in order to ease upgrading when changing FormalFormattingRules.
Set L: Despamification measures
- Implement Captcha. Implement an optional captcha mechanism, to prevent pages from being spammed. See TaviSuggestions/AntiSpam
- Export and Import. Allowing in one swift operation to change any number of pages. This will also allow for starting sets of pages to be available through the main site. See TaviSuggestions/ExportImport. This will be part 2 of this set
Still unplaced...
- Removal of %%Tranclusion%%. This will happen in version 0.30, as the functionality is provided within the [[Transclude]]-macro
- Indefintively postponed. A limited upload support for img's and css-files. These files could be uploaded to a given directory (with limitation on file sizes), and then used within the wiki. Perhaps through a [[Image]]-macro. This might not be the need of 'Tavi todo, and since file:-support is implemented, it's possible to link images using InterWiki-links.