Donate Share

Shadowed Horizons

File Release Notes and Changelog

Release Name: 20041227

Notes:
20041227:
	This version has focused on code cleanup. Variable names have been improved in places
        that were unclear. Some obselete functions have been removed.  New features include a
        powerful search capability in the MetaObject class and a World heirarchy that can be as
        deep as necessary.  The concept of named points in environments have been generalized.

20021222:
	This version contains the new World system, improved version of the MetaObject system,
        an improved Environment system, some additionalJavaDoc materials, and two new test classes.

20041216:
	This version contains the work done on the MetaObject (still somewhat rudimentary),
	the linking of the JavaMBS environment system, some nice JavaDoc materials, the
	sH design outlook (docs/sH.pdf), and some test classes to play with.  It's our
	first Java release of the Shadowed Horizons SDK.  Hope you like it.


Changes: 20041227: The MetaObject class has been extended to provide recursive searching of inventory via locate() The World class has been restructured to form a nested container structure. It can contain however many subdivisions the programmer needs. The add() method has been included to allow the programmer to build structures via a chain. This method creates MetaAdapters as containers by default, but can be overridden to use any MetaObject as a container. As a result of the switch in focus, a number of methods, and one of the constructors have been removed from the World class. These may or may not be reimplemented in the future. The Environment's getEntryPoint / setEntryPoint have been renamed getNamedPoint and setNamedPoint to clarify their general purpose. This allows the programmer to assign a named identifier to any point in an environment. Javadoc has been improved in a number of places. 20041222: We have restructured the syntax of the library as well as the package structure to be more compatible with Java style conventions. This is an ongoing work in progress. Most notably, the location() method has been split into getLocation() and setLocation(), with similar changes being made throughout. A simple world system has been implemented, with Portal objects allowing for traversal between Environments. We have been working on cleaning up the code, and will continue to do so in upcoming releases. 20041216: Initial Release