Inform.t Release History ======================== /*-------------- Release 4.0 -----------------------------------------*/ 14-Dec-99: Again, simplified the room listing mechanism for intial, describe, whenOpen, whenClosed, whenOn, and whenOff. Converted scoping mechanism over to sense.t scoping mechanism. Added the containment class, replacement for enterable. Added list_together attribute and listing mechanism. Broke out the module into separate source modules. Added the story object. /*-------------- Release 3.4.1 -----------------------------------------*/ 18-Nov-99: Simplified the room listing mechanism for intial, describe, whenOpen, whenClosed, whenOn, and whenOff. Fixed a bug with preparse_PIO re-initialising the global lamplist. /*-------------- Release 3.4 -------------------------------------------*/ 08-Oct-99: Removed simonActor class because parseUnknownVerb() was processing the "remaining command" as a new command. Changed the scope-related functions to use scope filters instead of constants. Modified travelVerb travelDir() method to use &dir and &dirAction methods, separating display/state-change code from the object pointer. Changed nrmLkAround() and xtndLkAround() for actor perspective. Removed the Actor from the actorDesc display. Fixed bug with parsetime function when grp[2] is evaluated and reGetGroup() has returned nil (Thanks MJR.) /*-------------- Release 3.3 -------------------------------------------*/ 04-Aug-99: Restructured the Inform.t Messaging System. Cleaned up listing functions, incorporating listcontgen and expanding its flags. Added listcnt() function to assist listcontgen. Changed the display sequence in statusRoot for (as newPlayer) /*-------------- Release 3.2 -------------------------------------------*/ 30-Jul-99: Added USE_INFORM_DISPLAY #define and modifications to room class nrmLkAround() and enterRoom() methods to accomodate Inform-style initial, describe, whenOpen, whenClosed, whenOn, whenOff attributes. Added separateContents() function to handle the new lists. Added Inform.t Messaging System: messagepump, message class, and invokeMessagepump function. /*-------------- Release 3.1 -------------------------------------------*/ 24-Jul-99: Restructured and renamed the reaction logic so that it agrees more with TADS preCommand / "preAction" / postAction / postCommand schema. Added additional method calls to the reaction logic to bring it in line with Inform's mechanism and flesh out the reaction process. actorPreAction roomPreAction / roomPostAction scopePreAction / scopePostAction ioPreAction / ioPostAction doPreAction / doPostAction roomEndCommand scopeEndCommand Decoupled timesys.event processing from the timesys.advance() method and moved the call for the event method to endCommand(). /*-------------- Release 3.0 -------------------------------------------*/ 23-Jun-99: Added the multiform class object with the required modifications in inform_mform.t Added preinit objects and the preinitObj class. Modified preinit() to loop through the objects similar to preparse object handling. 27-Jun-99: Replaced the beforeAction/afterAction logic in deepverb.verbAction()with its equivalent in postAction() and endCommand(). Moved the code in turncount() to endCommand() and replaced init(), removing the setdaemon() for turncount(). 18-Jul-99: Added the multidobj class with the required modifications in inform_mdobj.t Modified waitingVerb logic to accomodate differing executions of daemons/fuses based on informWait attribute. /*-------------- Release 2.1 -------------------------------------------*/ 18-Jun-99: modification to movableActor.travelto(), taking advantage of ADV.T's isVisible() method for move notifications. 20-Jun-99: Incorporated wysiwyg 2.1. /*-------------- Release 2.0 -------------------------------------------*/ 10-Jun-99: Added setIsopen() and setIslocked() logic to doorItem. Changed vantage to actor in enterable.statusRoot for determining scopeCeiling. 11-Jun-99: Moved beforeAction / afterAction logic to deepverb verbAction() to reduce conflicts with roomAction(). Corrected misplaced setobserverActive() function call which should have been in deepverb.validDoList(), not deepverb.validDo(). 12-Jun-99: Incorporated Timesys 3.0.1 16-Jun-99: Added parseSpecialVerb() function to redirect parseUnknownVerb() parameters to verb.grammar. This expands upon the Actor Grammar concept. Modified iVerb and added nestlistcont() function to created TALL inventories. 17-Jun-99: Added wysiwyg class (2.0) for printing room maps. Added room status line enhancement from timesys 3.0.2. /*-------------- Release 1.1 -------------------------------------------*/ 03-Jun-99: Fixed typo in deepverb.validIo(). 08-Jun-99: Added TransparentItem methods to enterable class. Fixed bug involving askdo with execCommand. /*-------------- Release 1.0 -------------------------------------------*/ 19-May-99: Creation.