CURRENT
Things to do in the near future:
- Spellchecker:
- add a nice progress page, while the dictionary cache is built
- add a means to build the dict.cache file from the command line
- Macro that lists all users that have an email address; a click on the user name sends the re-login URL to that email (and not more than once a day).
- Send a timestamp with the EditPage? link, and then compare to the current timestamp; warn the user if page was edited since displaying.
- Now that we can identify certain authors (those who have set a user profile), we can avoid to create a backup copy if one author makes several changes; we have to remember who made the last save of a page, though.
- Implement the update script (copying new images etc.) described elsewhere on this page or MoinMoinIdeas?.
- By default, enable an as-if mode that shows what needs to be fixed.
- Replace SystemPages by using the normal "save page" code, thus creating a backup copy of the page that was in the system. Only replace when diff shows the page needs updating.
- UserPreferences
- Send a regular "changes" mail? (checkbox, plus frequency setting hourly/daily/weekly/etc.)
- Other things like color, icons, menu?
- On request, send email containing an URL to send the cookie
- Steal ideas from MeatBall:Preferences
- a CSS switch (needs more work on the formatter issue to really work)
- configurable fonts, font sizes etc. (copy master CSS file to a user one, and send that)
- MoinMoinRefactoring?
- create a dir per page in the "backup" dir; provide an upgrade.py script to adapt existing wikis
- or go all the way, and store pages as data/pages/<firstletter>/<pagename>/(current|meta|...|<timestamp>)
- Add backlink patch by Thomas Thurman
- Page info: links to / from page.
- Add a link to EditThePageSimultaneously (or a link to a local copy) to the edit conflict message.
- [[SiteMap?]]: find the hotspots and create a hierarchical list of all pages (again, faster with caching)
- ProcessingInstructions?
- Remember when someone starts to edit a page, and warn when someone else opens the same page for editing
- macro for the server time/date (pass the strftime string as an optional argument)
- Using the new zipfile module, add a download of all pages
- Some of IndexingScheme as macros
- Diffs:
- Lynx-friendliness (keep >>> === <<< ?)
- look at cvsweb code (color-coded, side-by-side comparisons)
- or look at viewcvs www.lyra.org/viewcvs (a nicer python version of cvsweb with bonsai like features)
- diff -y gives side by side comparisons
- Create MoinMoinI18n master sets (english help pages are done, see HelpIndex?, translations are welcome)
- Document the config options (possibly after the refactoring)
- Check generated HTML code for conformity