Features planned for release 1.5.3
This is an incomplete list, and in no way an obligation the features will appear in that release. Please add user's contributions and wishes to the relevant section.
A more detailed and usually more uptodate change history can be found in the distribution archive or tla checkout under docs/CHANGES.
Done
Features likely to appear in the next release:
- many bugfixes
- make multiconfig farm support work for more than 50-100 wikis ("re" module named group limitation)
- Surge Protection
- Improved login/logout/userprefs and auth stuff
Needs testing
- Tests:
all broken tests at time of a release will be simply disabled, fixing tests is not happening last-minute
4 test errors when pyxml is not installed
check UserInterfaceProposals/AskSaveChanges
works on Internet Explorer 6, FireFox 1.5b2 in WinXP
- does not work on Mozilla 1.7a, Opera v8.5 in WinXP
- only works for text editor, gui editor needs addtl. JS code to update flgChange.
Unfinished
Reconsider for AFTER 1.5.3 release
- make some administrative page and collect some superuser stuff there:
Backup and Restore
- TODO user interface improvements, rm -rf for restore? rather mv old~.
look at MoinMoinPatch/SecurityString
Introduction of Chinese -- FrankieChow 2006-01-28 08:22:24
- TWikiDraw related issues (not release critical, but would be nice to have fixed):
stuff at bottom of OliverGraf/TWikiDrawPlugin
- Attachment search (lupy only)
- Indexing plugins (lupy only)
- we need to find out what exactly results in a high load when using on the internet
Lupy has some nasty problems and isn't developped any more by its developpers. We plan to replace it with Xapian, but that will take some time (so don't expect it in 1.5.3).
Instead of cfg.superuser, use an acl (cfg.restricted_resources["addon_packages"] or something). Make sure that the acl is not extended by cfg.acl_rights_before. -- FlorianFesti 2005-10-31 15:35:07
Replace all code using request.redirect(buffer) and later request.redirect() to use one line safer code: result = request.redirectedOuput(fuction, *args, **kw). Current code might not redirect back when it fail, and the output can be hidden.
- partly done for the easy cases
consider something similar to: http://moinmoin.wikiwikiweb.de/MoinMoinPatch?action=AttachFile&do=get&target=moin-1.3.4-rss_rc.py-per_page_feeds.patch
- UI? How does a RSS user usually add a feed?
We just need to make the RSS <meta> tag a page-local one and offer an RSS icon on every page somewhere.
- backwards compatibility?
Is a problem if someone expects the <meta> tag (i.e. the icon in the firefox status bar for example) to link to the site-wide rss feed
- looking at the possible bandwidth and load consequences, we maybe rather not do that or delay it until after 1.5
- UI? How does a RSS user usually add a feed?
- Remove traceback handling from Page.parsePageLinks. Seems that hiding errors on this function is not needed in Page. Code that want to continue when this method fails, for example lupy indexing, should have it own error handling.
Without special error handling, any exception will fail with the usual failure code, which will lead to faster bug fixing and less head scratching "why the links on this page are not found in a linkto search?". See http://martinfowler.com/ieeeSoftware/failFast.pdf Here is a patch:
--- orig/MoinMoin/Page.py +++ mod/MoinMoin/Page.py @@ -1493,22 +1493,21 @@ redirecting possible output into null file. """ request.clock.start('parsePagelinks') - class Null: - def write(self, str): pass - request.redirect(Null()) + + class NullFile: + def write(self, str): + pass + + from MoinMoin.formatter.pagelinks import Formatter + formatter = Formatter(request, store_pagelinks=1) + page = Page(request, self.page_name, formatter=formatter) request.mode_getpagelinks = 1 + request.redirect(NullFile()) try: - try: - from MoinMoin.formatter.pagelinks import Formatter - formatter = Formatter(request, store_pagelinks=1) - page = Page(request, self.page_name, formatter=formatter) - page.send_page(request, content_only=1) - except: - import traceback - traceback.print_exc() + page.send_page(request, content_only=1) finally: - request.mode_getpagelinks = 0 request.redirect() + request.mode_getpagelinks = 0 if hasattr(request, '_fmt_hd_counters'): del request._fmt_hd_counters request.clock.stop('parsePagelinks')
This will destabilise any code part that uses this function. Esp. broken plugins etc. can stop the search from working etc. I strongly suggest to log the traceback in the log file instead of changing the API at this point. -- AlexanderSchremmer 2005-10-06 12:47:40
Make htdocs directory be served from another URL than /wiki/
FIXING THOSE DAMN THREADING BUGS, see ../Release 1.3.5
wikiutil.resolve_wiki change shared cfg instance variable in an a thread unsafe way.
Fix table of contents with included pages. I have an initial patch that solve the problems using create-toc-as-you-execute page cache, but it needs more work, specially move toc hook into the formatter, so it will work with any parser, not only wiki parser as it does now. -- NirSoffer 2005-09-04 01:22:04
Wish: what is with the SinglePageSlideShow? -- ReimarBauer 2005-09-04 06:45:57
Its not compatible with old slideshow. I have to create html that let you have both types of slideshows. A version that works with the next release will be in the market. -- NirSoffer 2005-09-04 11:04:29
Wish: FeatureRequests/MoveAttachments (patch included) -- ReimarBauer 2006-03-01 22:14:11
Wish: add patch FeatureRequests/NewUserCreationACL
Wish: add patch FeatureRequests/SubscribeUser