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 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
wikiconfig
- farmconfig
- wikiconfig using farmconfig example
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
<link> tag
clean up the underlay_dir
UI / theme changes still missing. Replace those 2 search fields by one.
Improve page name handling, see PageNames proposal
cachecleaner.py script to clear Page.py cache, esp. regarding StorageRefactoring/PagesAsBundles doesn't have them all in one directory!
Update HelpOnUpdatingPython with new method.
Look for 1.3 changed API like Page(request, pagename)
StorageRefactoring/PagesAsBundles
also fixes this: Renaming a page should move its attachments, too. Currently all attachments are simply dropped and a dangling <data>/pages/OldPage/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)
TitleIndex and WordIndex work better
use WikiDicts 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
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 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.
- used by the new search macros and perhaps Include
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 <div id="">) - 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.