File Release Notes and Changelog
Notes:
The core of the system has been rewritten to be simpler and more modular. Some packages have been deprecated as they are outside of the scope of the project. The command shell has been rewritten to be cleaner and more modular. There is a new GUI bundled in. Just do an "ant gui" to run it after you run the server.
Things are much cleaner now in the build system, the structure of the source tree, and the design of the classes. I think that Momoko has finally gotten to the point that people can start building real applications with it.
Changes:
0.4.0 - Rewrote core from scratch
Added momoko.tree package
Deprecated IMObject and MObject in favor of Container and
GenericContainer and supporting classes in momoko.tree
Deprecated vfs, protoclass, versioncontrol, webserver, compiler,
and relationship.
Rewrote command shell to be more modular
Added momoko.shell, momoko.shell.commands,
momoko.extra.moo, momoko.extra.moo.commands,
momoko.scripting, momoko.scripting.scheme, and
momoko.scripting.scheme.commands packages
0.3.2 - Momoko can now build itself from inside of Momoko using the "ant" command.
New instances of classes changed when Momoko rebuilds itself will now use the
new versions of the classes.
0.3.1 - A new build system using ant
Output to System.out is now redirected to the socket of the user
causing the code to be executed
The test.script file has been made into something vaguely useful
for new users
The distribution has been stripped down to what's actually used,
including removing unused jars.
0.3.0 - All classes rearranged into a new package hierarchy.
Several obsolete classes removed.
0.2.4 - Major rewrite. The class management and source generation systems
have been completely rewritten.
MObject has many new functions for managing the entrance and exit
of objects.
CommandInterpreter has been rewritten to allow for more modular
command interpretation and more convenient extension.
PsuedoMOOInterpreter has been added, adding various MOO-like commands.
An IRC module is now included, though it will probably eventually
be split off into its own project.
A lot of Database functionality has been moved into MObject so as to
be more easily overridden.
An MH module is now included to read MH-style mail archives.
0.2.3 - Added modules.py, modules/, modules.pickle, add, and remove as
part of the new module system which allows objects to be
loaded into the database based on configuration files,
much like services.
Switched the CHANGELOG to reverse chronological format.
Added NEWS file talking about development trends.
0.2.2 - Added design with design docs.
Added design/permissions and design/version_control.
Added design/roadmap.
Added design/pearls and design/README.
Added shared/versioncontrol for the version control subsystem.
Added shared/VersionController and shared/versioncontrol/Migrator,
ObjectInfo, PropertyTransformation, and PropertyAddition.
Modified various classes to accomodate VersionController
objects instead of ProtoClass objects in the object tree.
Changed return type of many functions from MObject to IMObject.
Fixed make script so that it will rebuild modified class source.
0.2.1 - Added drivers/SimpleDatabase, eliminating dependency on VoyagerDB.
Added drivers/RMIServer, RMIClient, eliminating dependency on Voyager.
Reactivated the client. (it has been broken)
Split run.py into startserver.py and startclient.py.
Stripped .py from all runnable python scripts.
0.2.0 - Restructured compiler class to make creating compilers for
different languages easier.
Added a compiler to allow interpreted python code in methods.
Added MudArray, a Vector that can be initialized via a string.
Moved MudObject and MudArray into mud.shared.types, eliminating
mud.user from the jar.
0.1.9 - JGL classes have been completely eliminated, so the only
third-party jars needed now are Voyager, VoyagerDB, and JPython
0.1.8 - I've dispensed with the makefiles and am using python scripts
instead.
0.1.7 - I accidentally released an old version for 0.1.5, so I'm calling
the up-to-date version 0.1.7.
0.1.5 - First public release