WIP 1205 is now up.
Nothing much new, outwardly. See if this cleans up the issues you've been having, though.
I've started integrating the XSM/RSM/ZSM plug-n-play stuff. The current routine is having a brainfart over RSM (rar) modules, but picks up XSM and ZSM modules so far. It reads the XSM (unzipping to a temporary directory, for ZSM and RSM) and gets the important information out of it. If it unarchived anything, it removes the temporary directory from Z:
This version will also automatically "install" any XAS files in the MXM directory.
In the future, users will dump modules into a plug-n-play directory, and when MXM reboots, it will "install" all new modules, and prompt for the dispensation of any existing modules that have already been installed (an upgraded module, for example). The Plugins directory will then be ceaned of any "installed" modules, which will be moved into a PnP Repository. They each get their own directory, based on their GUID, with all files from the module unzipped into their repository home directory.
Users will then be able to select if they wish a particular plugin to be "active" by selecting in a dialog (they can also delete the module out of the system, too).
The XSM file is an XML format file, containing information about the module, scripts required, and even data nodes for dialogs and other stuff. It will also tell MXM what files may be used from the archive (required or optional). RSM and ZSM modules are Rar'd or Zipped archives. The base name of the module is expected to be the base name of the XSM archived in that file.
Once I have it in place, skins modules will work in a similar fashion.