MAGX, LIST OF CHANGES SINCE VERSION 0.1 CHANGES FOR VERSION 0.6.5 --Fixed handling of "PrintMessage NOUN.[prop]", numeric flags [Sapergia], and CTR counters [Al]. --Improved default VERSION detection; it now uses MASTERS rather than AGX00. [Al] --Added $VAR/#VAR error detection. CHANGES FOR VERSION 0.6.4 --Added support for printing out objprops and objflags. --Added variable/flag/objprop/objflag itemization; see 1.16. --New metacommand tokens: CanGo and MoveInDirection. --Added support for explicit objects in RedirectTo and COMMANDs. --Built-in properties and attributes can now be referenced with the '[object].[attribute]' syntax. --Fixed sorting of metacommands (Patch contributed by Jan-Erik Karlsson) --Other bugs fixed: $verb$ redirection [gdighton]; handling of unterminated #COMMENT blocks. CHANGES FOR VERSION 0.6.3 --Added PROPER attribute for creatures and nouns. --Added checks for use of objflags and author-defined properties in the wrong object type. CHANGES FOR VERSION 0.6.2 --Fixed RoomFlag handling for more than 16 roomflags; reduced the official limit on number of roomflags to 31. [Mlinar] --It is now possible to associate more than one noun with a given roomflag. --Out-of-memory conditions are now caught correctly. [Tarkin] --Fixed support for large metacommand blocks. --Fixed handling of lines with '0xFF' characters. CHANGES FOR VERSION 0.6.1 --Fixed AGX incompatibility problem with pre-0.8.8 interpreters. Standard AGX version raised to 2. CHANGES FOR VERSION 0.6 --Added support for OBJFLAG and PROP, author defined object flags and properties, and support for objflag and prop "dot" syntax. --Added IS-A declaration. --New psuedo-tokens: Set, Add, Subtract, Multiply, Divide, Remainder. --Added VERSION GAGS. --FailMessage/ErrMessage/etc. now give a warning message about being obsolete. --Renamed old IsSet/Set/Clear tokens to AttrOn/TurnAttrOn/TurnAttrOff. --Cleaned up compile.c and comp.h; split objcomp.c off of compile.c. --Changed START_ROOM to STARTING_ROOM in error message. CHANGES FOR VERSION 0.5.2 --Added support for $ON$, $LOCKED$, $FLAG$, $OPEN$. (Patch contributed by Mitch Mlinar.) CHANGES FOR VERSION 0.5.1 --Fixed serious bug with 'ANY' objects in VERSION MAGX. --Comments on the noun/adjective lines of NOUNs and CREATUREs are now ignored. CHANGES FOR VERSION 0.5 --Added string tokens: CompareStrings, StringBefore, StringAfter, StringIsAnswer, CopyString, UpcaseString, DowncaseString. --All yes/no charactaristics of rooms, nouns, and creatures now have negatives (needed because of DEFAULT, LIKE, and CLASS). --Added GLOBAL and FLAG keywords for nouns and creatures. --Changed the way missing terms in COMMAND headers are handled. In VERSION MAGX, a blank will now be interpretered as rather than ANY unless the new #OPTION "assume_any" is set. --Added support for AFTER metacommand blocks (not to be confused with Master's Edition COMMAND AFTER statements which have been supported since 0.1). --Added EndDisambig and XRedirect tokens. --Added fixed font support (the /fixed/ formatting option and the FIXED_FONT configuration option). --Added PURE_AFTER config option to control the order of LOOK and AFTER/COMMAND AFTER statements. --Added command-line switch to output 0.8-compatible code, needed for the current Macintosh interpreters. (This will go away as soon as there is a more up-to-date Mac port.) --Multiple RedirectTos in AGATE style command now compile correctly (but require AGiliTy 0.8.6+). --Duplicate STANDARD messages now only give a warning. --NO_DEBUG will now work even if accidentally put in a CONFIG block. --Platform dependent information has been broken off into a seperate include file, config.h, which is #included in agility.h. --Changed source code filenames to improve readability: agtread.h-->agility.h; agtdata.c-->gamedata.c; rmem.c-->util.c --Converted to using filename.c for file operations. See porting.txt for details. --Converted bool to rbool to avoid conflicts with other libraries and systems and eliminated occurances of 'class'. --ChangePassageway now accepts [Nowhere] without issuing a warning --Fixed handling of user strings. --Rewrote object attribute handlers to use scan_attr. --Minor rewrite of p_lookup_label for FLAG declaration. CHANGES FOR VERSION 0.4 --Added support for the AGATE command format. --New action tokens: Next, Prev, Goto, OnFailGoto. --Ressurection_room now recognized. --Fixed allocation of counters, flags and variables. --Fixed subroutine creation routines. --Fixed handling of blank metacommand tokens. CHANGES FOR VERSION 0.3 --Added object property CLASS. --Added DEFAULT, LIKE, CLASS, and BASE modifiers to object declaration. --Adding multi-word support for verbs and preps --Added user-defined prepositions. --Added new conditional tokens: IsClass, IsSet, NumericNoun, NumericObject --Added new action tokens, related to class, stack, properties and attributes, and SetVariableToInput --Added [magx:...] symbols. --Added warning message for keywords in a short description. --Eliminated DOOR for VERSION MAGX. --Fixed CONFIG parsing. --Fixed compiling of room flags. --Fixed spurious "Adjective ignored" message for VERSION MAGX. (which doesn't ignore adjectives) --p_syn no longer uses parse_synlist but now goes through p_dict --Tweaked read_a_line to run faster; --Added pushfile and popfile --File input is now more extensively buffered. --room[] is now not allocated until after the first pass. CHANGES FOR VERSION 0.2 --It is now possible to compile '.AGT' files with nonstandard filenames. --The compiler will now look for include files in the directory that the game file is in rather than the current directory. --Exits from rooms can be assigned a verb (instead of a message or another room) which under AGiliTy 0.8+ will be executed when the player tries to go that way. --Added PREFIX_EXT option to agtread.h (but it is still untested). --Eliminated spurious error messages about End_PrintMessage (and related constructions) and End_Room_Pix. --VERSION 1.83 is now properly recognized. --Numerical arguments to STATUS_OPTION, SIZE, WEIGHT, POINTS, NUM_SHOTS, MAX_LIVES, MAXIMUM_SCORE, SCORE_OPTION, and STATUS_LINE are now read correctly. --Fixed the handling of SUBROUTINEs. --SLASH_BOLD has been fixed. --#CTR...# will now compile. --Fixed a bug in the AGX file format, which caused the index to be written in an endian-dependent fashion. --Added to rmem.c. --Removed FAR. --Moved some global variable intialization to agtdata.c. --Added set_file_context() and related code. --Added AGX multi-verb support. --Changed some ints to long.