I think "Mahou" used to stand for "Multiple Access HTTP Online Updater." I don't remember though, and it's irrelevant because Mahou was envisioned as a standalone system. Right now, it's a system of plugins and hacks to an already existing system -- the work of art known as Movable Type.
Movable Type is touted as a "personal publishing system" mainly intended for bloggers, but its open structure makes it ideal for a wide range of sites. As Movable Type was originally based on a time-oriented structure -- day-to-day or month-to-month entries -- some adaptation was necessary to accomplish my two main goals of Mahou: static (i.e. "mahou.shtml" rather than "mahou.cgi?id=0012342") and human-readable (i.e. "mahou.shtml" rather than "00000001.shtml") filenames. Static means the site won't be down if the script stops working for some reason, and human-readable means I can restructure the site intelligently later, should I ever need to.
Once I finish the Mahou core, I'll probably update this with all the nitty-gritty details. For now, though, I can just mention the Mahou plugins which were needed.
* Extend Entry and Category to include a mahou_filename tag, to allow for identifying an entry as "amelia" or "lina" rather than as a number.
* Create plugins to read these mahou_filename tags.
* Create plugins to allow categorically sorted pages for the Encyclopedia format -- i.e. magic spells 1-15 are on page 1, spells 16-30 on page 2, and so forth.