==============================================================================
 ChangeLog for NXI (Node-X Interpreter)
==============================================================================

NOTES:
Date represents the day on which a version was finished and last compiled.
First version number is Node-X generation. Second version number is release.

------------------------------------------------------------------------------

v1.1 (29 Sep 2009)

  * final release of Node-X Generation 1 (see NXI_Features.txt)

Additions and Revisions:

  * complete rework of the Node-X core unit and EngineClass 'NJ' (NodeJumper)
    resulting in higher complexity of nodes and inventory items

  * added new NodeType NT_GateNode to core unit and NodeJumper

  * added PreCallAction (PCA) flags for nodes to perform a specific action
    before a node is called and displayed, e.g. autosave, flag check, etc.

  * added randomizer for JumpNodes to perform random jumps when more than
    one jump destination is set

  * added UNDO function in game interface to cancel the player's last move

  * added UNDO function in inventory interface for flagged items to be
    "unused" again after a player has combined/used them together

  * added Escape key to make the game interface more intuitive

  * added Escape key in index interface, settings editor and system test,
    displayed on the right bottom of the screen

  * added L/R arrow keys in palette interface to make it more intuitive

  * added info message in inventory when it is unavailable or disabled

  * added index interface with group browser and generic GameInfo scanner
    to choose and load scripted gamefiles (*.nx) from menu

  * added index file (index.ini) to organize gamefiles in custom groups

  * added additional function in index interface to reload index file

  * added new function and menu option to load scripted gamefiles

  * added question whether to rerun a previously loaded adventure or not

  * added format characters in scripted gamefiles to either center or
    right-align a line of text

  * added support in scripted gamefiles for german umlaute/vowels

  * added ROT13 and ROT47 decoder to read encoded text in gamefiles

  * added new menu option for editing system settings and automatically
    saving them to a config file

  * added keys "GamePath" and "UserPath" in config file to load gamefiles
    and user-related files from categorized sub-directories

  * added debug interface and new key ("D" by default) to display nodecode
    in game and itemcode in inventory

  * added debugger for error-checking and troubleshooting loaded gamefiles,
    displaying results on screen and/or saving them to the active logfile,
    function is toggleable by debugger and log switches in system settings

  * added protocol function for saving game transcripts,
    function is toggleable by protocol switch in system settings

  * added converter for saving german characters in protocol file

  * added total playtime to protocol, useful for IFComp reviewers/judges

  * added keys "bDebugger", "bLogging" and "bProtocol" to config file

  * added optional parameters in NXI executable to pass a filename of a
    Node-X adventure for instant loading (e.g. "nxi adv.nx" or "nxi adv")
    or to switch Debugger, Logging and/or Protocol (e.g. "nxi adv -ld")

  * added new menu option for dumping active logfile on screen

  * added new menu option to test system defaults in english and german,
    embedded "Pyramid" adventure (v1.2) with optional nodes and items

  * added variation to slot name #0 for displaying either "AUTOSAVE" or
    "QUICKSAVE", depending on whether a progress was autosaved by a node
    or quicksaved by player's choice

  * added "memory-save" mode when an active savefile is read-only

  * added error check for write-protected drives and free disk space

  * added about screen (logo and contact information)

  * added icon resource to executable (Win32 only)

  * other additions

Bug-Fixes:

  * fixed a program crash which occured when player quicksaved or system
    autosaved progress into a non-existing folder specified in config file

  * fixed a program crash when trying to write settings to a config file
    which had read-only, hidden and/or system attributes

  * fixed a program crash when writing slots to a read-only savefile

  * fixed illogical bug in autosave code which rewrote autosaved progress
    each time after it was loaded by the user/player

  * fixed a bug with reading/writing nodex.ini and index.ini on Win 95/98

  * fixed screen layout of game interface when running NXI on Windows 95/98

  * fixed a blank choice ("[1]") which occured when a FlagNode or ItemNode
    was scripted without a regular jump destination

  * fixed a bug with initializing a loaded palette

  * other code fixes

Changes:

  * changed color palette menu, removed some presets and edited its names
  * changed bottom command line for JumpNode and GateNode on gamescreen
  * other internal changes

Optimizations:

  * optimized inventory interface and item code
  * optimized protocol function
  * other code optimizations

Removals:

  * removed menu option "Quit Program" and ExitKey ("X"), replaced with Esc
  * removed embedded script of demo adventure "Project Delta: The Course"
  * removed section key "SavePath" in nodex.ini
  * removed old About text

Updates:

  * updated from Dev-Pascal 1.9.2 (FPC 1.0.6) to Freepascal (FPC 2.2.x) in
    order to recompile NXI on Win32 and be able to cross-compile to other
    target platforms, such as Linux/ELF

  * updated to latest stable Freepascal version (FPC 2.2.4) and recompiled
    NXI executables for Win32 and Linux

  * updated to binutils 2.18 (cross-compile from i386-win32 to i386-linux)

  * updated from MEW to executable packer UPX (v3.03) for security-related
    reasons and to decrease the size of the compiled NXI executables

------------------------------------------------------------------------------

v1.0 (29 Sep 2008)

  * initial release of Node-X Generation 1

Additions:

  * embedded script of Node-X demo adventure "Project Delta: The Course"
    for IF Competition 2008

==============================================================================

Last updated: 2009-09-29, 16:40

