I've picked over the code fairly extensively, and now release this latest version: release candidate 1 of simplewiki. Go to
download to get a copy.
The main changes:
It's about 80% faster
A few new features (not many) including quick markup for definition lists.
Lots of internal code maintenance, including lots of renaming.
For details on document node properties available for the various document node types passed to registered handlers, see the technical docs for document nodes (
Native_SimpleWiki_DocNode).
Markup breaker: opening and closing tags of nested block definitions are now differentiated through differing numbers of leading tab-chars, as opposed to embedded numbers, so
NOT:
(:div:)
(:div1:)
(:div1end:)
(:divend:)
NOW:
(:div:)
(:div:)
... where the indentation is accomplished through tabs, not spaces. The regex methods seem to do something screwy with white space so I tried for about a day to allow spaces as well as tabs, but had to give up. Maybe in the future, but for now, just tab indentation...
Code breaker: If you had registered methods or extended classes, your code will almost certainly break on changed internal naming. I left the existing API names alone though.
I haven't gone over the native registered handlers and callbacks in Native_SimpleWiki much.
Overall I think it's much more robust.
As always, feedback is very welcome.
I'll be working on MusterDB.org stuff for the next couple of months, and will likely release SimpleWiki to version 1.0 after that.
Best,
- Henrik
--
bechmann.ca