Features planned for release 1.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. moin--main--1.3 branch has been opened. Please commit new stuff from the list below to this branch. Updates for 1.2.x releases go to moin--main--1.2 (but ONLY bug fixes and updated i18n). More stuff that might or might not be included in this release: MoinMoinTodo/PlannedFeatures == Release schedule == * (./) 1.10.2004 feature freeze and beta release * (./) also do a last 1.2.4 release and close 1.2 branch (ca. end october) * (./) migrate moinmoin wiki to 1.3 * (./) depending on feedback some more betas * (./) 11.11.2004 deep freeze (accepting fixes, i18n work and doc updates only) * (./) More beta releases. Wake up translators. * (./) 1.12. start with RCs after translators had a chance for doing their work * (./) 2004-12-06 release 1.3 * open new devel branch * update Wiki:WikiMoinMoinReviewOneThree == Essential == * comment the html validation link in multiconfig page credits - but only before release, because 1.3 will not generate 100% valid code. We keep it in the dev version to make it easy to check our code - don't remove it. * i18n wiki markup feature: review, complete, tune, test - this needs a performace test on a medium fast machine running cgi: do we need tuning or not? * What should be tested exactly? ''whether it is usable or fscking slow'' * fix rename and delete of pages in underlay dir * The problem is not clear. In patch 212, you can't rename or delete pages which live only in the underlay dir. The operation is disallowed very early in request.run(), and the user interface does not have rename and delete actions for such pages. Please review with latest patch. * (./) fix important stuff on CategoryMoinMoinBug * (./) especially MoinMoinBugs/DocsOutdatedOrIncomplete * UpdateConfiguration * (./) wikiconfig * farmconfig * wikiconfig using farmconfig example * (./) /NewRevisioning * (./) Improve search results: * (./) Should use normal type font for page name, small gray type for context, delicate hiliting of search term, and proper line spacing. * (./) FullSearch should show a numbered list of pages, with similar design, as is its very difficult to use for Category pages. Maybe sort by name and not by rank. * (./) fix import bug: MoinMoinBugs/ImportPluginErrors * (./) Disallow users with group name very early * (./) integrate Nirs patch about SystemPagesGroup and WantedPages, TitleIndex (moin--fix--1.3--patch-46) * (./) xmlrpc timeout * (./) add site info or we will confuse different sites acls * (./) search UI - patch--212, we might change later this when we get feedback. * (./) modern theme, see http://nirs.dyndns.org/fix/FrontPage - patch--213 * (./) css: table p - reduce top/bottom margin * (./) rss * (./) version date (text as str) -> time (int as str) * (./) enable "unique" parameter * (./) tag * (./) clean up the underlay_dir * (./) MoinMoinTodo/ExtendedSearch * (./) UI / theme changes still missing. Replace those 2 search fields by one. * (./) Improve page name handling, see PageNames proposal * (./) UnderlayedPages * (./) cachecleaner.py script to clear Page.py cache, esp. regarding StorageRefactoring/PagesAsBundles doesn't have them all in one directory! * (./) Update MoinMaster:HelpOnUpdatingPython with new method. * (./) Look for 1.3 changed API like Page(request, pagename) * (./) AntiSpamGlobalSolution * (./) LogfileRefactoring * (./) StorageRefactoring/PagesAsBundles * (./) also fixes this: Renaming a page should move its attachments, too. Currently all attachments are simply dropped and a dangling /pages/Old``Page/attachments/-directory with the old attachments remains. * (./) change quoteWikiNameFS again, converter - done in patch-78 * (./) remove broken isUnicodeName * (./) fix "make test" - tests fixed and tests framework improved. Please review the changes. * (./) config.charset = 'utf-8' and unicode (ucs-2 or ucs-4) internally * (./) CamelCase with any language having upper/lower case (at least everything in ucs-2) * (./) MoinMaster:TitleIndex and MoinMaster:WordIndex work better * (./) use WikiDict``s to enlarge the i18n dicts using !FrenchDict / !GermanDict / etc. pages - so we can at least have a configurable navi_bar that will also get translated (although the words / pages we use are not in i18n/*.po|py dicts) * (./) /PluggableConfig - multiple, class based configs (one per wiki) * (./) Needs help docs and better default moin_wikis.py * (./) fix all ways to deploy moin to use the new config scheme (for example standalone seems not to know multiconfig) * (./) fix Dependencies (see MoinMoinBugs/CacheThemeConflict) * (./) if user A has non-graphical icons, that output gets cached and show to user B, who has graphical icons set in userprefs * (./) added .icon() to formatter * (./) Show top/bottom links in headings * (./) MoinMoinTodo/ConcurrencyIssues * (./) !AttachFile, !DeletePage actions should not be shown if they are disabled in the config * (./) make duplicate IDs in divs and anchors unique (inner content div problem). See MoinMoinBugs/ContentDivProblems == MoinMaster == * (./) add a MoinMaster:WhyWikiWorks to the help pages == Refactoring == * profile and optimize/cache: * See MoinProfiling * (./) replace usage of mtime() on page backup files by parsing file extension * (./) MoinMoinTodo/LinkRefactoring - googlebot sucks much too much without that! Solved that in another way, by using NOFOLLOW in most pages. * (./) first step of UnifyParsersAndProcessors: converted all processors to parsers, parsers and formatters will look first for a processor with a given name, if there is none they will try to find a matching parser. == Improvement on details (these are not hard) == * newstyle args parser: OliverGraf/ArgumentParser * used by the new search macros and perhaps Include * Search macros in Beta3 do not use any arguments. they work just like the search box. Valid input in search box is valid input in search macros. * in 1.4 this should be the required method, so we need to put it into 1.3 as optional, so plugin implementors can test this. * (./) diff action needs a CSS overhaul (start/endContent, div/class/id) * (./) use module dircache * (./) CodeBlockColorizer (a processor using parsers) * (./) also adds extensions to parsers, so the `inline:` markup can choose the right parser to use. * (./) allow wiki markup in the FootNote macro * (./) Include and !TableOfContents macro improvements. see FujioNobori. * (./) connected to MoinMoinBugs/IncludeNotCacheAware (fixed) * (./) connected to MoinMoinBugs/TableOfContentsIgnoresIncludedHeadings (fixed) * (./) connected to MoinMoinBugs/RecursiveIncludeBacktoIsWrong (fixed) == Wishes and Contributions == * All emitted text should be CSS identifiable (typically enclosed by
) - suggest moving this to Essential to allow Themes to be developed :) * Change the Include macro so that it doesn't put the page name in bold at the top unless required. This change (thanks to JoeSkinner) works well for me: Change: {{{if args.group('heading'): }}} to: {{{if args.group('heading') and args.group('heading') != ",": }}} * Create a CSS hook in theme python code for macros to use: MonthCalendar currently simply include CSS code as a comment, but should instead be able to request themes to look for a MonthCalendar.css file (that can be included with the macro, but also customized for each site and each theme if needed). * The hook look should first for a theme-specific CSS file, and if that fails look for a generic one. If you miss something for this release, you may want to stress the point here. Please do not add feature descriptions here, refer to them on the MoinMoinIdeas or better MoinMoinProposals page or subpages thereof instead.