The tool is written in SML (of course) and is [http://mlton.org/cgi-bin/viewcvs.cgi/mlton/wiki/ available in the MLton CVS]. To compile it, you need to have the latest SVN of the MLton library sources, and point the MLB path variable MLTON_SRC_LIB at the lib/mlton dir in the sources.
Here's a quick tutorial on how to use the tool
-
Create a new directory for your local copy of the wiki files.
-
In that directory, login.
wiki login http://mlton.org StephenWeeks <my password>
-
Checkout (the raw wiki markup) files with commands like:
wiki checkout Home wiki checkout Index Documentation
-
Edit the files using your favorite text editor.
-
Commit your changes with a command like
wiki commit UserGuide
-
Logout.
wiki logout
That's it for the simple use. There are also other commands like cvs.
-
Download the new version of a file from the web if there is one.
wiki update UserGuide
-
Schedule a new file to be added (must be later committed, just like CVS) .
wiki add NewFile
-
Rename a page
wiki rename OldFile NewFile
-
Remove a page
wiki remove DeletedFile
-
Attach files to a page
wiki attach <file> <attachment>
-
Detach files to a page
wiki detach <file> <attachment>
rename and remove shouldn't work for most people on mlton.org because of the way our AccessControl is set up.
This code is a two-day hack and is not widely used. But we've found it useful. Please send bug reports to MLton@mlton.org.