moin 1.2 was released on 2004-02-20, so this is kept just for reference.
release schedule
26.1.2004: freeze
- do NOT add ANY new features or ANY new strings or documentation needing translation after this date or your patchset may get simply reverted
- TW will submit the i18n stuff to language maintainers now, so that they can begin translating/fixing their language
translators also should check help and system pages on MoinMaster if they still match the english original
- developers please concentrate on:
- testing
- write unit tests - especially for i18n stuff
fixing code with minimal fixes, just fixing concrete bugs.
improve documentation in source code and for installing and configuration - HelpOnConfiguration etc.
do fresh installations just following the docs, fix HelpOnInstalling if needed
- planning for 1.3 (not: coding, at least not in moin--main--1.2)
16.2.2004: release 1.2
Essential
MoinMoin 1.2 will be released about Q1/2004, see the CHANGES file in snapshot archive for features that are already implemented.
If you want to try or help developing: see http://thinkmo.de/ArchRepository and look for the moin--main--1.2 branch.
Phase 1 is stabilizing the code base (no new features):
require Python 2.2 (rather 2.2.2)
on 2.2.1 following is broken: RandomQuote macro, Page diffs (throws division by zero exception in difflib)
- continue / complete most urgent refactorings, among them:
"request" (persistence) refactorings
replaced the 300+ occasions of print by request.write() (and don't use it in new code), see ../Release 1.2/RequestTodo
introduce request object parameter where necessary
remove uses of "string" module, see /StringRefactoring
move more functionality to the request object
one request class for each runtime environment:
cgi
twisted (see also OliverGraf/ThoseTwistedFilenames)
FastCGI (thanks to OliverGraf)
/ModPython (thanks to OliverGraf)
moin.py (runs httpdmain.py) for a standalone wiki
cli (untested)
output
webapi and large parts of cgimain.py: mostly moved to request base class and subclasses
- error output and handling: some log.write and debug.write mechanism (debug with parameter, so it can selectively switched on and off via config)
sys.exit
move hard coded CGI features to request (grep for os.environ)
remove/improve long running code
change log file code not to read entire file /LogfilesTodo (will also speed up RecentChanges)
Stats must cache intermediate results
Use caching. see MoinMoinIdeas/WikiApplicationServerPage
fix plugin loading (long time broken)
move away from CVS to arch, see http://arch.thinkmo.de/.
document upgrading process on HelpOnUpdating
new plugin stuff, __init__.py
themes
changes to config vars
fix AttachFile drawings filename handling.
- applet seems not to be able to save to SSL sites (file attachments work fine with SSL, so it should be the applet).
- fix MoinMoin/scripts
- add more SF developers, candidates:
will add FlorianFesti to SF soon -- ThomasWaldmann 2004-01-04 16:25:30
fix MoinMoinTodo/ConcurrencyIssues
only small and easy fixes. no major changes before 1.2 release!
Improvement on details (these are not hard):
FlorianFesti: remove/replace /ExternalDiff code
add timezone setting as a default when no user value is known (especially useful for intranets with mostly local users)
make cookie expiry settable (future development target should be to have a temporary session cookie for authenticated users)
updated TWikiDrawPlugin
clean up edit lock warnings (no verbose comments about expired locks >3h), JS works again, except for a mozilla bug on #preview
These are the tasks for phase 2:
merged: Page history: radio buttons for arbitrary diffs.
fix title attributes for icons
fix page history left column
refactoring HTML (make it HTML 4.01 compliant)
the macros RandomQuote and Include use send_page. This creates multiple divs with id="content". id must be unique.
use AllSystemPagesGroup (etc.) in code instead of incomplete heuristics
ACLs and DeletePage
Make nightly tarball of moin--main--1.2.
RenamePage - only the basic stuff - expect no comfort.
more UTF-8 support (../UnicodeSupport)
merged: NirSoffer has already done quite much of that! tla branch moin--fixes--1.1
fix RTL issues with CSS somehow (noticed by NirSoffer): tables are easy with rtl, but if we use left/right with css, that can't be reversed easily. Solution = ???
#refresh <secs> PI
- only internal redirects and configurable (None == off, minimal secs value else)
skinning of some form (../SkinPlugins)
- themes (other, more common word for skins) are basically working now for following parts:
page frame (header, footer fragments)
- I put some themes into arch:
classic (moin style similar to as you know it already, but heavily based on CSS)
starshine (same as classic, but dark style and bigger icons)
- icon for action=raw still missing
- themes (other, more common word for skins) are basically working now for following parts:
Solve editing conflicts using a diff3 algorithm: ../EditConflictResolution
- fix "de" i18n
new system texts
- cleanup html in i18n (partly done)
- fix other i18n - mail maintainers for other languages
upgrade moinmoin and moinmaster for public testing of moin--main--1.2 (10.1.2004)
Maybe:
put ACLs (SystemPageEditorGroup:read,write,delete,revert All:read ?) + maybe a link to MoinMaster on distribution system/help pages
somebody using moin on win32 should fix MoinMoin/util/filesys.py:
- the 0xffff0000 raises python2.3 warnings (because it can get positive in future). How to fix?
- 0xffff0000L ???
please test after fixing
Should not fix: win32 defines this as a positive value, python up to 2.3 just happens to interpret it as a negative value. Any fix would be broken.
- the 0xffff0000 raises python2.3 warnings (because it can get positive in future). How to fix?
See ../PlannedFeatures for more.