Versions of CMUD (1.x)

[v1.x] [v2.x] [current]

Here is a list of changes made to older versions of CMUD.

1.34 25-Jun-07 (Public)
  • Fixed error when trying to open mapper window
  • Fixed display corruption in edit boxes on some computers when using the backspace key
  • Fixed various obscure crashes caused by a corrupted compiler
1.33 7-May-07 (Public)
  • Fixed more problems with highlighting colors, including MXP HIGH tag
  • Fixed long-time bug (from zMUD) when highlighting a line that contains more than one MXP color...the second MXP color wasn't being highlighted
  • The >other direction mapper direction command is now implemented (as in zMUD)
  • Fixed more OLE errors in Vista
  • Installer now registers the CMUD COM server, since the installer runs as Admin on Vista, rather then registering COM server the first time CMUD is started
  • Fixed problems with ANSI triggers
  • Added Refresh Amount to Scrollback preferences page
  • Added Show Output option to Window Options preferences page
  • Switched back to default Windows File Open dialogs in several parts of CMUD for better Vista compatibility (which removes skinning of file open dialogs)
  • Fixed problem when selecting a package file outside the main CMUD data directory in the Edit Session/Files Browse button
  • Removes Task Bar Icon option from main application window (since it already has a task bar icon)
  • Fixed problem when closing a session and then trying to delete the session showing "session in use"
  • Mapper configuration files are no longer saved to wrong directories
  • Fixed problem with assigning macros to Alt-key keys
  • Fixed %key and %val in #LOOPDB not being auto-typed
  • Added error notifications if the background save thread experiences any exception crashes
  • Renamed SQLITE28.DLL back to just SQLITE.DLL since this DLL doesn't get registered in Windows and changing the name caused problems on non-US versions of Windows
  • Improved the DLL loading code so that it will always look in the CMUD.EXE directory first for the DLL files (such as SQLITE.DLL)
  • When #IGNORE is set, any one-time alarms that time out are properly deleted now
  • Fixed problem when assigning to a key value using a full path, e.g.: class/datavar.keyname =  value
  • Fixed problems with leading / or ./ or ../ in variable assignment, e.g.: ../class/var = value
  • The #VAR /class/var value will properly create the class if it doesn't already exist
  • Setting a database variable with the syntax varname.key = value now properly sets the variable type to a record
  • Setting a variable to a string path like varname = {value1|value2} now properly sets the variable to autotype (which allows package editor to show string list editor)
  • Fixed black background color for multistate buttons
  • The #RESET command now resets variables within the current module context (instead of using the current window with keyboard focus)
  • The argument to #RESET can now be the name of a module to reset
  • Right-clicking a button properly opens the button in the settings editor even if the button is defined in a different module or package
1.32 1-May-07 (Public)
  • Fixed problem with #CW still not working with ANSI colors
  • Fixed similar problem with #COLOR command and ANSI colors
  • Fixed problem with triggers created while package editor was open getting wrong options set
  • #LOOP 0 no longer executes anything
  • Clicking the Clear search button in the package editor should no longer crash
  • Clicking Cancel from New Session should no longer crash
  • Clicking Save from New Session no longer looks like it overwrites an existing session
  • Fixed problems with AutoAppend option causing extra 1 to be added to some aliases and commands
  • The Editor/Save Script menu in the script editor now works
  • Fixed crash when trying to open Editor window when layout is locked
  • Fixed %btnenable function so that it only effects the visual button and doesn't change the enabled flag for the button setting itself (use #T- for that)
1.31 30-Apr-07 (Public)
  • Fixed problem with MXP COLOR tag not working
  • Fixed problems with ansi bold, underline, etc caused by new styles
  • Fixed problem with #CW underline command
  • Fixed problem with styles overriding colors
  • Fixed problem with status bar background becoming black
  • Fixed OLE Registry error on some Vista systems
  • Renamed installer file to "cmudinstallxxx.exe" so Vista would properly run it in elevated Admin mode
  • Allow events to fire even when trigger on trigger is off
  • Fixed fonts (and other preferences) not saving properly in some packages
  • Fixed #ALIAS so that it creates a new alias in the current class rather than looking for an alias with the same name in another class
  • Fixed functions so that spaces in arguments work on the status bar
  • Fixed Options/Fonts menu item to go to Styles page
1.30 25-Apr-07 (Public)
  • Fixed problem executing macros when using multiple windows or sessions
  • Some corrupted packages are now fixed after being loaded into this version.
  • Added Styles for main session Output window, Information messages, and Command echo
  • Styles allow output window (or any other style) to include bold, italic, underline, etc
  • Changing the main session Output style will also change the default text color, window background color.
  • Changing the editor or command line styles will also update the background color for the editor or command line
  • Preparation work for styles that can be used in the session output window (but still no #STYLE command yet)
  • English Directions and English Keypad no longer always show as package tabs even when Show Default packages is disabled
  • Opening settings editor a second time will properly show correct package instead of showing Default settings
  • Fixed possible hang/crash when pasting certain values into the script editor
  • Fixed problem with aliases that start with numbers that have a } after them
  • Fixed several problems in syntax editor where it wasn't using the proper context/scope when parsing the script for syntax highlighting
  • Button captions that are too long no longer crash when opened in the settings editor
  • Fixed problem with #MATH command not working in some cases
  • Fixed problem with style names containing a = character filling up the styles.ini file
  • Switching windows when Preferences window is open will now properly update the Preferences
1.29 20-Apr-07 (Public)
  • Fixed some crashes when closing sessions
  • Fixed crash in script editor when sometimes entering the ( for a function call
  • Fixed problem with Reformat option not handling indentation properly in some cases
  • Added Ctrl-M shortcut for Reformat
  • Added support for C-like syntax where { is placed at the beginning of the next line instead of dangling at the end of the previous line
  • A line that starts with a #command is no longer considered a continuation of the previous line, regardless of it's indentation
  • Fixed problem where spaces between numbers typed on the command line were being stripped
  • Fixed various problems with the Tick Timer not working
  • The Tick Timer dialog now properly updates when switching between two sessions
  • The Statistics window should now update properly when switching between two sessions
  • Packages with Modules or Windows not at the root level are automatically fixed when loaded
  • Turned off drag/drop for Modules/Windows within the same package to prevent them from accidentally getting nested
  • Fixed problem with settings not working properly when dragged into different class folders
  • Fixed problem with %ctime reporting zero
  • Commands that start with a . (but are not speedwalk paths) no longer get an extra . added to them
  • Fixed %switch (and some other functions) that stopped parsing properly after the 3rd argument
  • Fixed 64bit integer issues with %min and %max
  • Possibly fixed some display-related issues in the text box fields (overwriting font when backspacing)
1.28 17-Apr-07 (BETA)
  • Fixed serious bug that prevented folders for new settings files from being created, causing new sessions to give an error message and crash
  • Fixed various errors with the Reformat option in the script editor corrupting scripts
  • Fixed #SLOW {.(open;n)} commands so they work again
  • Fixed copy/paste in Search bar in Package Editor.  Also fixed similar issue in Search bar of Help window
  • Fixed $local.key = value syntax so that it works
  • Fixed $local.key in other commands so that it retrieves the key value from the local variable
  • Fixed #ADDKEY and #DELKEY problems with local variables not working
  • Renamed SQLITE.DLL to SQLITE28.DLL to prevent conflicts with v3.x libraries
  • Fixed crash when looking at compiled pattern for wait state (or other trigger states)
  • Fixed problem with closing a session not fully deleting all settings properly
  • Fixed crash when closing a session while the Package Editor window is open
  • Fixed trigger patterns that start with an alias name so that they compile properly
  • Fixed script editor so that pressing the Tab key inserts spaces instead of tab characters
  • Fixed @{var} syntax highlighting
  • #SAVE command now also saves the current layout
  • %number function now works with 64bit integers
1.27 13-Apr-07 (BETA)
  • Implemented new script editor with new syntax highlighting for multiple languages.  Includes line numbers and code folding.
  • Added new Styles preferences screen for modifying syntax highlighting colors, fonts, etc.
  • Implemented alternate scripting languages.  Any scripting language that supports the Microsoft Scripting engine is supported and automatically detected.
  • Custom scripting host allows mixing of multiple scripting languages within the same package
  • The "zvar" object can be used from other scripting languages to access CMUD variables
  • Fixed several problems with Edit Session screen, including setting the Host and Port fields
  • Improved the New Session interface
  • Added the LIKE keyword to be the same as the normal =~ pattern matching operator for more readable scripts
  • Deleting a package from the local package library properly marks it as uninstalled
  • Fixed several issues with the package library not updating properly
  • Fixed display of package comments in the package library
  • Fixed problems with the Filter boxes in the package library
  • #NAME now updates the session title and ID as needed
  • #T- and #T+ no longer create a new class if the class doesn't exist
  • #CLASS classname 1 will now create a new class if it doesn't exist
  • Improved compatibility report for settings with no name
  • Fixed problem causing the mapper to always open, even if it was closed in the last session
  • Fixed various problems that could cause CMUD to open the wrong layout file for a session
  • Background activity no longer messes up the stringlist and database record editor in the Package Editor
  • Fixed crash/hang with certain corrupted package files
  • Changing the primary settings file will reset the layout file field to ensure loading correct layout
  • Fixed the filename size limit in the session Files tab
  • Fixed problem where changing the Title of a session in Edit Session didn't properly update the icon label
  • Fixed a crash with the Theme system on Windows 2000
  • Added new Editor menu to Package Editor (replacing the previous Tool menu)
  • Added Load Script and Save Script commands to Editor menu
  • Added options for syntax highlighting and code folding to Editor menu
  • Added Execute Script command to Editor menu
  • Added new Reformat Script command to Editor menu which "pretty prints" the script.
  • Fixed crash with clicking the Compiled Pattern tab for Expression Triggers
  • Added full descriptive error message text to crash dump dialog box
  • Fixed problem in parser with multiple commands that have no arguments separated by ; characters causing syntax error
  • Added \ operator to perform MODULUS operation in expressions
  • Fixed #ADD so that is accepts database variables (e.g. #ADD db.var 1)
  • Fixed #ADD, #ADDITEM, #ADDKEY, etc so that they accept Local variables
  • #ADDITEM, #DELITEM properly mark the variable as a string list type
  • #ADDKEY, #DELKEY properly mark the variable as a database record
  • Using the syntax "Var={a|b|c}" properly marks the variable as a string list
  • Fixed SQL database error that could cause corrupted packages
  • Fixed problems with maximizing windows not being properly saved and restored
  • Fixed the use of left and right arrows in text fields within the Preferences editor
  • Putting {} around names is now allowed in more cases, such as "#ALIAS {aliasname} {script}"
  • Fixed crash in speedwalking on the mapper when using room scripts
  • Fixed an infinite loop in spellchecking
  • Fixed a problem when creating certain kinds of triggers (obscure situations)
  • Improved sort order in package library and MUD listing
  • Fixed #T+ and #T- so they properly recognize the Type argument
  • Added the Type argument to the %defined function
  • Fixed %defined so that is accepts full class paths
  • Fixed accessing loop variables within nested loops
  • Added ID field to Events so they can be enabled/disabled using #T+/#T-
  • Fixed problem with inheriting preferences from other windows.  Now only inherits from modules.
  • Fixed #HELP to work with functions.  The # for commands can also be specified.  Also, any other help topic can be loaded by specifying the help topic name
  • Fixed minor problem with switching between status bar items in the package editor when the Compiled Code tab was selected
  • Fixed problems assigning values to system variables, such as %mxp.name
  • Fixed problem with changing command line option in Windows editor causing classes and variables to be reset
  • The #RENAME command properly expires settings so that they get recompiled with the new name.
  • Fixed problem with Copy/Paste in settings editor sometimes inserting 
&#x0A.  Also fixes same issue with XML exporting.
  • Improved Tab completion so that it also searches for matching words from the MUD screen output (as with the old Shift-Tab function)
  • New Script Editor fixes issues with locating syntax errors.  Now works properly with WordWrap enabled
  • Added Line/Column indicator to Script Editor
1.26 6-Mar-07 (Public)
  • Fixed #WINDOW command with child windows that have No Network connection set
  • Fixed problem with connecting to a session causing child windows to also try connecting
  • Improved how No Network Connection/Use Session connection/Override connection works for stored windows in packages
  • Fixed Sessions window so that activity received in the MUD window doesn't change the session being examined
  • Fixed the Options/Session Properties to show properties of correct session
  • Fixed crash when closing a connected window
1.25 3-Mar-07 (Public)
  • Opening multiple sessions/windows no longer corrupts layout files
  • Fixed problems with Close Session command
  • Fixed problems with Save Session As command
  • Fixed bug that could cause the command line to be displayed in the middle of the mud window
  • Added Shared option for packages.  Shared packages are only loaded into memory once.
  • Aliases that start with non-alphabetic characters now work from the command line
  • Fixed problem with list of enabled packages not saving properly
  • Fixed problem with the overridden host/port for a window not saving properly
  • When connecting to a session with multiple windows, each window is properly connected now
  • Fixed problem with the OnDisconnect event not being sent in some cases
  • Session layout files are no longer overwritten when opening multiple sessions
  • Modified help database format to be compatible with standalone help viewer
  • Fixed various problems with Help window image cache
  • Fixed problems with clicking on Related topics in help window
  • Added image map (clickable images) support to help window
  • Fixed default image to show helpful text when image isn't downloaded, instead of just ?!
  • The date the help was last updated is now stored in the help database instead of the INI file
  • Fixed Show in Web Browser button in help window
  • The Offline mode in the help window is now saved
  • Fixed problems with using Search in the help window
  • The title bar in the settings editor is now updated properly when a setting is saved
  • Decreased the time needed to load the MUD listing when you select the All MUDs tab
  • Using a macro assigned to F10 no longer activates the menu bar when the Override Menu Shortcuts option is enabled
  • Selecting a different window no longer causes Alarms to stop working
  • Fixed problems in View/Tab Completion when adding values to tab words
  • Fixed various display problems in Gauge editor screen
  • Fixed various display problems in Proxy preferences screen
  • Fixed various display problems in MSP preferences screen
  • Converted several mapper screens to use the new themed components, including the Configuration wizard
  • #PROMPT command now properly handles password option (echos * instead of password)
  • Fixed limit of 64 characters in string list editor in Variables setting editor
  • Fixed Room Scripts and Notes in Mapper room properties to properly save
  • Fixed the class that mapper room scripts were created in
  • Pressing Ctrl-F when search bar is active in settings editor no longer calls Find menu in main mud window
  • Disabled the %pass function on the command line
  • Fixed problems with the %if, %case, and %switch functions and how they expand their arguments
  • Fixed problem with using #VAR command within an #ALIAS removing the space before a blank class name
  • Telnet terminal type now defaults to "cmud".  A value of "cmudicon" is sent when connecting via one of the predefined startup icons
  • Fixed problems in the Variable settings editor when changing the Type of the variable.  Now properly shows string list and database editors
  • Pasting ANSI color text into the Pattern field when the ANSI option is enabled will properly paste the ansi control codes needed to match the pattern in the clipboard
  • The %e escape code is properly recognized in the trigger pattern field, allowing ANSI color triggers to work
  • Fixed problem when A.A=value was the first command in a script block
  • Fixed crash when receiving output in another window while the Window menu was open
  • Nested aliases no longer get the %1..%99 arguments from the previous alias passed to them
  • Fixed memory leak from images in help window
  • Fixed memory leak when using the Back button in the help window
  • Fixed problems with entering the text name of a key into the Macro Name field
  • Added option for loading the main help file instead of the quick reference when F1 is pressed
  • Fixed problems with using the Auto Append option for aliases
  • Fixed problem with parsing arguments passed to user-defined functions
  • Fixed infinite loop problems with user-defined functions
  • Added option to Advanced menu in Preferences to Bold the global options stored in the INI file
  • Fixed problem with the command line not refreshing/repainting properly (sometimes showing the background beneath it)
  • Fixed problems with "say {whatever}" displaying "say 28"
  • Fixed help links in mapper help menu
  • Fixed crash when clicking on a room in the Nearby list of the mapper
  • When nearby list is hidden, the splitter bar for the nearby list is now also hidden
  • Fixed the %1..%99 arguments in a trigger script being corrupted by a call to the #ADD command
  • Fixed problem with recognizing menu shortcuts when mapper window is docked but focused
  • Using the Delete key to delete a room in the mapper window now works
  • Removed #GALIAS and #GVAR commands (which weren't doing anything in previous versions anyway)
  • Marked the mapper configuration window as "stay on top"
  • Marked the Find Room window as "stay on top"
  • Now fills in proper hostname and port for Simutronics games selected from MUD list
  • Several general stability crash fixes
  • Several minor performance improvements
1.24 14-Dec-06 (Public)
  • Added new page to zMUD Import Wizard to verify the path that zMUD is installed
  • Fixed .(open door;w) syntax in paths
  • Creating a new module and clicking Save no longer causes crash
  • Deleting the main trigger of a multistate trigger no longer causes crash
  • Added a Line Quote character to the Special Character screen.  Allows you to disable or change the normal ` line-escape character
  • Fixed problems with parsing #SUB commands
  • Fixed problem with #PSUB getting it's {} stripped when entered as part of a trigger from the command line
  • Fixed problem with packages downloaded from package library containing "upper-byte" ascii characters
  • Command line no longer disappears if you maximize CMUD and then restore
  • The Untitled session no longer disappears when you Close the last session window
  • Sending package with %db (or other hex-like characters) resulted in bad package data on server
  • Packages without category field were not being displayed in library
  • Session image file field now allows paths relative to the session directory
  • Fixed crash when synchonizing package files and opening package library
1.23 12-Dec-06 (RC3)
  • Added zMUD Import Wizard when CMUD is started for the first time (also available in the File menu of the Session window)
  • Fixed major problem with session layouts not being loaded from correct directory
  • Fixed major problem with settings created from command line with Class listed not getting correct class pointer values (prevented gauges from being displayed)
  • Fixed major problem with not loading the Default.pkg when session files are installed into My Games/CMUD
  • Clicking on another setting when trigger is in Compiled Code view no longer clears the trigger
  • Single-state triggers no longer cause package editor to save current trigger when they fire in the background
  • If a multistate trigger fires while being edited, the saved changes take effect properly
  • Fixed problem with Button Value field not working
  • Fixed problem with button not setting Variable when button is clicked
  • Fixed some color problems with buttons
  • Finished implementing user-defined colors for buttons (instead of using 16 ansi colors)
  • Updated %btncol to handle any button color
  • Fixed using %-1 in aliases with AutoAppend option
  • Fixed problem with child menus not working
  • Added ID field to menus
  • Fixed problem with ..path not working
  • Fixed potential hang when loading a package with corrupted class pointers
  • If a trigger fires but does not compile, an error message is displayed to the main window
  • Using parenthesis in smart command line should work better
  • Fixed problem with changing Special Characters not taking effect
  • Fixed parser error message for invalid function names
  • Fixed crash when deleting a visible button
  • Fixed crash when clicking on Windows menu
  • Added help menu to package editor.
  • Package editor will restore from minimized/rollup state when clicking a settings button in main toolbar
  • Closing minimized package editor no longer crashes
  • Ctrl-Tab when package editor is minimized no longer crashes
  • Fixed bug when clicking on link in compatibility report after package editor has already been opened and closed
  • Added Get All Data command to File menu in Package Library
  • Added Synchronize command to File menu in Package library to detect which packages are already installed
  • Fixed bug in package library that was preventing MUD and Category fields from being uploaded
  • Removed Delete option from Edit menu in package library
  • Added Delete button to Edit screen in package library to delete a local package, or to delete a package on the server
  • Fixed silver backgrounds in package library screens
  • Help screen expands the current help topic node on left
  • Resizing help topics column no longer causes hang/loop
  • Searching in help, exiting help, then selecting Getting Started no longer says topic not found
  • Added hourglass cursor when loading the MUD Connector list
  • Double-clicking a MUD in the MUD Connector list will automatically save it as a new session
  • Button width and height options no longer are allowed to be negative
  • Support Forum link goes to new CMUD forum (which doesn't exist as of this writing, but will before the public release)
  • zMapper should work within CMUD now
  • Reset the 30-day trial
1.22 8-Dec-06 (BETA RC2)
  • Fixed bug that could cause trigger options to be reset when trigger fires
  • Fixed crash when using the "var = value" syntax
  • Fixed problem with compatibility report giving popup errors
  • Fixed compatibility report problem with buttons
  • Sounds now play even when CMUD isn't the active application
  • When minimized to system tray, the right-click menu works now
  • Fixed problem with button states displaying the wrong color
  • Fixed a crash when closing the settings editor
  • Fixed bug that could prevent variables to be assigned sometimes
  • Fixed various problems in settings editor with adding button states and crashes when not saving before clicking on something else
  • Fixed autosize and autopos checkboxes in button editor so that they enable the numeric fields
  • Fixed a crash sometimes when saving a new button
1.21 7-Dec-06 (BETA RC1)
  • Fixed the Button user interface in the Settings Editor to work better
  • Selecting Toggle or Multistate when there are no child button states, then clicking Save will automatically create first state
  • The sample button can be used to switch between toggle and button states
  • Child button states no longer show all of the options that only apply to the main button
  • Changes made to a button will effect the sample button immediately, but only effect the main button when you click Save
  • Fixed crash when clicking Refresh button in settings editor
  • Added check to installer to see if CMUD is running when installing or uninstalling
  • Fixed crash problem caused by My Games/CMUD directory not being created (again)
  • CopyTo/MoveTo right-click menus no longer take action when focus is changed
  • Delete Session now works from the Edit session screen
  • Receiving text from an open session will no longer change the current session being edited in the session screen
  • Error messages from aliases that don't compile and other compiler errors are now printed to the MUD window instead of giving a popup message
  • Creating a new session no longer fills in the wrong hostname field
  • The Host dropdown list is now properly populated
  • Fixed crash when creating/saving a new trigger state
  • Fixed crash when exiting CMUD with trigger states
  • Fixed hang in Package Properties of settings editor when using Large Font setting in Windows
  • Fixed problem that could prevent alarms from running sometimes
  • Named trigger patterns (with $local: syntax) now retrieve correct subpattern values
  • Fixed problem with buttons sometimes disappearing from the button bar
  • Buttons should now update properly when colors are changed.
  • Button color should properly change when toggling a toggle button
1.20 6-Dec-06 (BETA)
  • Fixed many problems with loading multiple sessions and multiple windows.
  • Fixed several bugs with Close Session causing package corruption or dataloss
  • Fixed problems with Remove Package in settings editor not always removing correct package
  • Fixed problem with the package filename for a session getting overwritten in some cases
  • Fixed several problems with New setting going into wrong module/package
  • Fixed Copy in package editor so that child settings are also copied
  • Fixed problem where closing a session and then reopening it could cause aliases to crash.
  • Various commands such as #ALIAS, #VAR, #TRIG, #CLASS, etc now only display settings that are in the visible package scope
  • Those commands listed above also display a minus-sign in front of settings that are visible but disabled.
  • Moved connection list in Session pulldown menu to a submenu called New Connection Window
  • Fixed several problems with the status bar getting overwritten by different windows
  • Status bar no longer updated every second when connected to MUD
  • Status bar no longer cleared when disconnecting
  • COM variables are properly expanded within function calls
  • Fixed crash when selecting a Filter button in package editor after creating a blank setting
  • Fixed crash when saving trigger color
  • Added checkbox for trigger color and improved trigger color interface
  • Fixed External Module option so that it actually works
  • Fixed bug where a change to the trigger color might not take effect
  • Added expansion of various environment variables to DataDir path from installer
1.19 4-Dec-06 (BETA)
  • Fixed major problem with "My Games" directory not being created when that option was selected in installer.  Caused crash on CMUD startup.
  • Fixed problem with radio buttons in installer for Session Files location not working properly
  • Fixed data corruption bug when creating trigger states using #COND command and then dragging to another package
  • Fixed major bug where copying/pasting settings could reset their options
  • Fixed bug where #T+/#T- could effect classes hidden in other packages
  • Fixed wordwrap settings not taking effect immediately
  • Selecting New/Path now properly gives path Name field the focus
  • Pressing Tab from Path Name properly goes to Value field
  • Selecting new Module Published/External radio buttons properly enables the Save button
  • Fixed crash when using Find in settings editor
  • Fixed incremental text search in settings editor to properly select the located setting
  • The _ underscore now works within Path names
  • The Use Layout option is now enabled by default for new sessions
  • Uninitialized Use Layout flag in database will now show as unchecked instead of grayed out
  • If the layout file name is blank, a default filename is set when the layout is saved
  • Fixed the More/Less button in the Event screen
  • Removed reference to D3DRM.DLL DirectX file for Vista compatibility
  • Fixed %t1..%t99 variables so they were not always interpreted as string values.
1.18 2-Dec-06 (BETA)
  • Finished implementation of Data Directory in installer.  Now has 3 choices for where to install MUD session files.
  • Fixed major problem with moving settings to another package causing settings to be lost
  • Fixed moving triggers with trigger states to other packages
  • Fixed moving buttons with button states to other packages
  • Fixed MoveTo/CopyTo menus so that they work with other packages
  • Fixed lockup when clicking Settings button in some cases
  • Opening a package in the package editor now properly creates/displays windows from the package
  • Fixed problem with renaming a setting in the tree view
  • Fixed problem with copy/paste not copying all class folders (same with XML Import/Export)
  • Fixed problem with settings not getting created in correct module if the previously selected class folder was moved or deleted
  • Fixed problems with package tabs not setting proper package or module for drag/drop
  • Fixed tooltips for package tabs
  • Fixed problem with single-quotes around command line being stripped
  • Fixed bug where deleting a class would not delete all of the settings within the class
  • Added new External option for modules that should be published but not visible to current package
  • Added *.txt to allowed file types for ANSI log files in editor File/Open
  • Fixed problem where toggling the ReadOnly flag would still not cause settings to be saved to a package
  • Set default ANSI Bold option to be Highlighted Color instead of bold font
  • Some minor performance improvements when updating/importing triggers and buttons
  • Fixed problem with trigger states where they could be reordered and mess up the main trigger
1.17 27-Nov-06 (BETA)
  • Fixed major bug that caused settings options to be reset when importing *.MUD files
  • Fixed major bug in parser that prevented user-defined functions from working
  • Fixed major bug that prevented predefined events from firing
  • Added option to installer to set the directory that session data files are stored to (work in progress)
1.16 24-Nov-06 (BETA)
  • Added Events (#EVENT, #RAISEEVENT)
  • Added Remove Package to File menu in settings editor
  • Published modules are now visible by current package
  • Fixed various problems in XML import/export
  • Fixed various problems dragging/dropping settings
  • Fixed various crashes and problems when deleting settings in the settings editor
  • Fixed using user-defined functions in #IF statements
  • Fixed problem with New Package not setting session properly
  • Fixed WindowName: with no text after it
  • Fixed #WINDOW command to send text to proper window when window doesn't exist yet
  • Added "%i" to compatibility report tests
  • Added $ to argument list shown in settings editor
  • Added infinite loop detection for Events
  • Improved infinite loop detection for triggers so that only the problem trigger is disabled
  • Pressing ESC will now abort infinite #WHILE, #UNTIL, and other loops
  • Windows messages are properly handled during loops
  • Fixed problem saving enabled package list for modules (again)
  • Fixed crash from loading a package with an invisible main window
  • Added test to prevent deleting main session window
  • Added test to prevent converting main session window into a module
  • Fixed #module command to work properly within scripts
  • Added argument to #module to enable/disable modules (like with #class)
  • Fixed various problems creating settings in the wrong module in the settings editor
  • Fixed problems with Alias names that are numbers
  • Fixed %expand when using an argument greater than one
  • Fixed problem with {} being treated as a blank ID instead of a blank trigger for TRIG, COND, etc
  • Fixed problem with classname argument for expression triggers
  • Fixed problem where %numparam was returning %param(-1) instead of the number of parameters
  • Fixed problem where compile errors were causing crashes instead of notification messages
  • Changed button for sending syntax error reports to a URL-like link
  • Fixed problem with creating alarms with the same pattern but different ID names
  • Fixed various crashes when closing sessions
  • Fixed problem with one alias calling another alias not working all the time
  • Fixed problem with multiple local named patterns in triggers
  • Backups of *.pkg files are made automatically
  • Fixed problem with local variables not working in %regex properly
  • Fixed problem when a function argument is omitted (like %roomexit(,"s"))
  • Pressing Enter when creating a macro properly brings up the key prompt dialog
  • Fixed various problems with some triggers not firing
  • #ONINPUT triggers are now disabled by the Parse setting, rather than the Triggers setting
  • When enabling multiple items in settings editor, the selection is maintained
  • Fixed problem with commands that started with the > character
  • Fixed crash caused when creating a new setting in the settings editor and then clicking away to delete the setting
  • Fixed various problems with copy/paste in settings editor
  • Fixed display problem of advanced settings panel for variables, paths, and other settings
  • Fixed auto-type of function results, such as %left and %time
  • Fixed crash with %ismember function
  • The Read Only flag in the package properties is now saved properly
  • Changing the name of a button now properly saves new name
  • Pressing BackSpace key in KeyName field for Macros now works properly
  • Fixed problem with !@var.property syntax in #IF statements
  • Fixed problem with Syntax Check flagging an error when there wasn't any error
  • Fixed problem with auto-typed results from %db function.
  • Fixed command lines that contained * characters
1.15 11-Nov-06 (BETA)
  • Quick fix for making the compatibility report window display properly (again)
  • Quick fix for loading a main session package with no visible window
1.14 10-Nov-06 (BETA)
  • Fixed major bug that prevented the Enter key from sending a blank line to the MUD
  • Fixed major bug with data corruption in rare timing situations
  • Fixed major bug with preferences not getting saved in some cases
  • Fixed major parser bug dealing with passing the correct number of arguments to commands and functions in rare cases
  • Fixed major bug where settings were not getting created with their default options (such as Macros with Send to MUD option)
  • Added option to Aliases to "auto append" arguments, like zMUD aliases did
  • Fixed some major issues in the settings editor that could cause settings to be lost when clicking or double-clicking fast
  • Fixed creating new settings in fly-out settings panel
  • Importing a *.MUD file properly creates a window instead of a module
  • Fixed problem where importing *.MUD files were placing settings into the wrong package (like the default settings)
  • The list of enabled packages is now properly saved for packages
  • Windows no longer get their command line and status bar options reset
  • Alarms no longer fire if triggers are disabled
  • Fixed issues with compatibility window not displaying on single-monitor systems
  • Added task bar icon for compatibility window and removed stay-on-top default
  • Fixed Ctrl-down so that is moves down a line in the scrollback again
  • Closing a MUD window now properly sets the IsVisible property of the window object
  • Fixed problem with the compatibility window mis-identifying problems with %1 within quotes
  • Fixed problem with the compatibility window flagging #ALL and #ALARM commands as #ALIAS commands
  • Fixed problem with the compatibility window not compiling buttons properly
  • Prompts to display compatibility report after loading a *.MUD file for a session
  • Help window displays completed status after Get Updates
  • Fixed optional id in #REGEX command
  • Fixed the %format command to handle %d and other format specifiers in a more general way with auto-typed variables
  • Fixed display of filters and tabs in settings editor
  • Fixed problem where pressing Settings button in toolbar could hang in rare timing cases
  • Fixed various bugs with loading multiple session
  • Now supports loading multiple copies of the same session.
  • Loading multiple sessions disables the auto-save of the layout
  • Various performance optimizations
1.13 4-Nov-06 (BETA)
  • Added Compatibility Report to settings editor Tools menu to scan settings imported from zMUD for possible compatibility issues.
  • Fixed auto update in settings editor so that it doesn't conflict with drag/drop operations
  • Fixed some issues with drag/drop in settings editor
  • Fixed problem with autoupdate causing edit mode to be reset so that Save Changes wouldn't work
  • Fixed Trigger ID field in settings editor
  • Fixed Default Value field in Variables editor
  • Fixed problem with making a change in the settings editor and then clicking on the tree without clicking Save first, causing it to go into rename mode
  • Added restriction so that you can't rename a child setting (like trigger state) or trigger with a pattern that is really long
  • Enabled checkbox now properly updates after double-clicking a setting to toggle enabled state
  • Aliases can now contain any character in name
  • Fixed syntax error location in settings editor to handle multiline syntax correctly
  • Hold down Shift key when loading a session to prevent custom layout and custom toolbars from being loaded
  • Hold down Ctrl key when loading a session to prevent custom toolbar from being loaded (useful to restore default toolbar to saved sessions)
  • Added Auto-save Layout menu option to control whether session layout is automatically saved on exit
  • Added Lock Layout menu command to control whether layout is locked or not
  • Fixed bug causing "ghost windows" to appear when docking and undocking windows
  • Fixed bug with command line toolbar that prevented it from being docked to other locations
  • Fixed background painting of command line
  • Floating windows now have correct system menu options
  • Selecting Task bar icon for floating windows now works
  • Task bar icon and transparency values saved for each floating window in layout file
  • Command line now handles in MUD text better
  • Changed #GAG in #ONINPUT triggers to gag display of text sent to MUD
  • Added #NOINPUT command to do what #GAG used to do in oninput triggers (clears the text buffer being sent to MUD)
  • OnInput triggers are now applied to *all* text sent to the MUD, even if via Macros or aliases, or other means
  • If there is a space before a ; character, then the ; is not interpreted as a command separator anymore
  • Fixed the window reference syntax: #alias abc {window:command} so that it works within alias definitions
  • Commands with hyphens in them now work properly and no longer add an extra space
  • Words in " quotes on the command line no longer have " stripped (but quotes are still stripped in scripts)
  • Fixed problem with #nnn command after a ; character
  • Fixed problem with ~ characters in command line not escaping the next character in some cases
  • Fixed problem with E causing floating point syntax when preceeded by a number, but with no number following it
  • Fixed #SUB command so that braces around argument are preserved
  • Fixed problem with #VAR command not creating variables in specified class
  • Fixed problem with #LOCAL command messing up scripts
  • Fixed crash when closing CMUD with status window partially open
  • Tab words no longer shown in fly-out settings.  Use View/Tab Completion to edit tab words.
  • Flyout settings window properly updates when focusing different MUD windows
  • Added %autohide function to control fly-out windows from a script
  • The Bring Window with Activity to Front option now works properly
  • Child windows marked as AutoHide will display for a couple of seconds when they receive text if the bring-to-front option is checked for that window
1.12 28-Oct-06 (BETA)
  • Major change to how settings editor and fly-out settings are implemented to improve performance (by about a factor of 40!)
  • Redesigned some settings editor screens to place all advanced options into Advanced panel at bottom of editor window
  • Added More/Less buttons to make it more obvious how to display this advanced panel
  • Added iconic indicators to current trigger state (in multistate triggers) and for whether a trigger state is currently "set" (see #SET command)
  • Improved the text captions in the tree view for trigger states
  • Moved sample button to top of button editor.  Can now click on this button to set the state being edited.  (Still several problems editing multistate buttons though)
  • Fixed major bug with saving some properties (especially button properties) to wrong XML name within database, causing some properties to be lost
  • Fixed problem with button icon not always being displayed
  • Removed ID Name from settings that don't require it. 
  • Fixed a bug in the command processor that could confuse command names that are similar.  For example, #SET was being executed as #SETPROMPT.
  • The above fix also fixes manual triggers
  • The comment for each setting is displayed in the status bar when the setting is selected
  • Fixed class pulldown to only display folders instead of displaying all settings
  • Fixed Ctrl-A for creating a new alias
  • Fixed clicking the New button in the settings editor not creating proper settings type
  • #COND no longer creates a class with the same name as the module
  • The Show Advanced option in the settings editor is now saved across sessions
  • Added alternate #SWITCH syntax as described in the help file
  • Added the new #FIRE command as described in the help file
  • The state of the tree view (which nodes are expanded and selected) is now saved when switching tabs
  • Fixed #CLASS command that was displaying the wrong list of class names
1.11 20-Oct-06 (BETA)
  • Fixed problems with multiline scripts caused by the new syntax added in v1.10
  • Fixed crashes in help system when viewing certain topics
  • Fixed problems in help system displaying some images
  • Fixed Ctrl-A to properly create an alias using the text in the command line as the alias value
  • Fixed #PCOL bug when using web color names to color more than one line
  • Fixed #PSUB to handle the %x1 syntax
  • Improved load time of Package Editor and fly-out Settings
  • Pressing ENTER when any non-multiline field has keyboard focus in the Package Editor will save and close the editor
  • Captured substrings no longer get handled always as string values
  • Fixed problems with ID and Name fields getting confused and overwriting each other
  • Fixed problems with ID and Name fields not staying in synch when they are supposed to
  • AutoSpell and AutoSyntax options in Package Editor now show proper value when first opened
  • Fixed problem in Browsing files where it wasn't displaying any files if the Windows "Hide Known File Extensions" option was enabled
  • Switching tabs in Package Editor now properly saves any current changes
  • Switching tabs in Package Editor now remembers the previously viewed setting
  • File/New Package now prompts to overwrite existing package file if it already exists
  • Fixed several problems dragging settings to a tab for a different package
  • Fixed crash when switching tabs in Package Editor
  • Fixed several problems with XML import and export functions.  Export no longer exports settings outside the current package.
  • Fixed problem with XML import with multiline scripts
  • Fixed var={value} syntax when in another block (like #IF, #LOOP, etc)
  • Fixed the #command (expression) syntax, such as #SAY (1+1), when used in a trigger definition
  • Fixed #CALL command to properly compile it's argument
1.10 13-Oct-06 (BETA)
  • Added new multiline syntax where indented lines can be used as continuation lines (similar to Python)
  • Fixed crashes in Help window when downloading new help updates
  • Help files now stored in help subdirectory, and images are now cached in that directory
  • Fixed trigger Pattern field so that it only displays a single line.  Pasting multiple lines into the pattern will replace newlines with $ for multiline triggers
  • Fixed word wrap issue with pattern field
  • Added right-click menu to pattern field, pattern popup, variable value field, and path value field
  • Fixed zone combobox in mapper so that it doesn't steal focus from main window and doesn't pulldown when switching zones
  • #MESSAGE now works properly with a single numeric argument
  • Fixed problem treating @db.key references as strings instead of autotype
  • Fixed speedwalk syntax error with .(open);.(whatever)
  • Empty aliases no longer send CRLF to MUD
  • Aliases that do not compile will now display syntax error screen, unless the alias is only a single-line value, in which case it is assumed to be text to send to the MUD.
  • Now handled floating point exponential syntax correctly (like 1.0E-5)
  • Fixed error message in Compiled Code tab for variables when they contain simple values that are not compiled
  • Fixed problem with #LOOPVIEW command when no view name is given
  • Fixed problem with "Macros override menus" option not working
  • Fixed Find dialog (replaced it with a new dialog) to solve various problems with it, including crashing when CMUD was exited while Find dialog was active.
  • Fixed crash in Trigger settings editor when switching to a different setting while the Compiled Code tab was visible and then switching back to another trigger
  • When creating the default first module for a new package, it is now marked as Published by default
  • Alarms created in settings editor are now activated as soon as Save Changes is clicked
  • Alarms in other packages now work
  • Fixed problem where spaces between variable references on the command line were being stripped
  • Fixed error when using Save Package As
  • Fixed &var in trigger pattern
  • Fixed using &var on command line to reference a database column
  • Fixed problem with a number followed by a space and then letters in a variable value
  • Fixed several problems with COM variables not retaining their values or accessing their properties properly
  • Fixed various crashes when CMUD exits.
  • Fixed problem with #PCOL color argument
  • Fixed problem with referencing new variables when a multiline script is entered on the command line
  • Fixed stack corruption when expanding COM variables
  • Fixed logical operations dealing with strings, so #IF (@String) works properly
  • Fixed some sort order problems in the help system
  • Implemented the %params variable which is the same as %params(1) or %-1
  • Added else condition for #SWITCH as specified in the help file
  • Fixed problems with named arguments in alias being used for another alias name followed by an argument list
  • Fixed problem with status window grabbing the keyboard focus
  • Cleaned up the Module and Window settings screens
  • Made some large performance improvements to setting variable values.
  • Several other misc performance improvements.
1.09 7-Oct-06 (BETA)
  • Implemented Help system. Only the command and function help topics have been ported from zMUD.  They have not been updated for CMUD yet and many other help topics are still missing.  But the help system has a Get Updates button that can be used to download the latest help topics
  • Added "More Help" link to fly-out Reference panel to display full help page for command/function
  • Help menus now tie into new help system
  • Fixed command/function pulldown menu location in fly-out Reference
  • Implemented mouse scroll wheel to scroll long menus (like the command/function list)
  • Implemented named subpatterns in triggers (assigned to local variables)
  • Implemented local variables in %regex and %match functions
  • When multiple settings are selected in Settings Editor tree view, the Enabled checkbox will enable/disable all selected settings
  • Added %exp function to retrieve values of subexpressions within () (similar to sub-patterns in triggers)
  • Fixed several problems with local variables conflicting with %exp function
  • optimized unary int operations in compiled scripts
  • optimized boolean operations in compiled scripts
  • optimized null strings in compiled scripts
  • Added code to detect infinite alias loops
  • Fixed problem with using var=value syntax on anything except first line of script
  • Fixed parser bug in var.prop=@var.prop
  • Fixed problems with changing the Value field in the Gauge screen not saving
  • Fixed problem with updating multiple variable references before all variables values were updated
  • Gauge tab in settings editor now becomes visible when the button is changed to a gauge
  • Fixed crash using {|value} trigger patterns
  • Added support for %x1 and %t1 variables (used in #PCOL)
  • Fixed the #PCOL command
  • Fixed various crashes when pasting into various edit boxes when HTML text is in the clipboard
  • Fixed crash that could occur when opening the mapper sometimes
  • Fixed crash when loading settings that contained buttons in other panels
  • Fixed problem with multiple settings sharing the same settings editor when a session was closed
  • Only variables in current module are reset when reconnecting to session
  • Fixed several problems when creating multiple windows with #WINDOW command
  • Search bar in settings editor is now removed when creating a new setting
  • Fixed problem when editing a setting while the settings editor was filtered and the edit causes the setting to no longer be displayed (which caused the wrong data to be shown in settings editor)
  • Fixed several problems when closing sessions
  • Fixed crash when data is received from network socket during program shutdown
1.08 28-Sep-06 (BETA)
  • Basic Gauge editing in Button screen (Gauges are not yet a separate setting, but work like they did in zMUD for now)
  • Added button/gauge updating when button Toggle, Variable, GaugeMax, GaugeLow, GaugeValue expressions change
  • Fixed major bug with settings options (triggers, buttons, etc) getting reset to default options when loaded
  • Fixed several probems in parser dealing with local variables
  • Fixed several bugs dealing with missing triggers when triggers are added or deleted by other triggers
  • Improved performance of trigger loop
  • Improved performance of setting variable values
  • Fixed bug with clock always being visible regardless of preference
  • Fixed bug that allowed multiple settings editors to be opened
  • Fixed crash when closing the same session twice
  • Fixed parser bug when assigning a string like a.b to a variable
  • Fixed a serious parser bug that was corrupting code when using numeric math
  • Optimized numeric math at compile time
  • Improved floating point comparison routines to handle small value differences
  • Added additional toolbar docking locations on edges of MUD output window
  • Fixed crash when opening some layouts
  • Fixed crash when closing a layout or session
  • Fixed syntax errors handling "smileys" such as ;) or ;(
  • Added better compatibility for inline // and ; comments from zMUD imports
  • Removed extra blank lines added to scripts sometimes
  • Added Line by Line option to editor which can be turned off to send an entire script to the parser (for multiline scripts)
  • Fixed parser problem with statements following #IF statements
  • Fixed syntax error in #SLOW command
  • Fixed problem importing settings with Subclass menus
  • Fixed several bugs relating to Subclass menu display and execution
  • Added Subclass option to Menu and Class settings editor screen
  • Removed superscript numbers from valid number character set
  • Right-click menus now display items in proper Priority order
  • Status bar items now displayed in proper Priority order
  • Fixed several drag/drop problems in settings editor tree when rearranging priority order to prevent child-item creation instead of reordering
  • Added feature when doing drag/drop in settings editor tree where dropping to the left of an item will add the new item at the same level instead of making a child item
  • Added feature to #IF and #WHILE where %i will refer to the expression value (this will be changed in a later version...currently breaks nested loops within IF statements)
  • Added various low-level speed improvements and removed some un-needed debug information to start improving performance
1.07 22-Sep-06 (BETA)
  • Fixed problem with Editor window not allowing keyboard focus
  • Fixed File/New Package command in settings editor
  • Fixed #ONINPUT triggers
  • Fixed problem with expressions getting wrong values, as with #ALIAS test {#NOOP} problem
  • Fixed %lastcom variables
  • Fixed %char, %pass, etc to get correct values when using multiple sessions
  • Fixed default color settings
  • Fixed potential problem with saving or changing various preferences
  • Editor window now saves various options, such as syntax highlighting, word wrap, etc
  • Fixed syntax highlighting in Editor
  • Fixed word wrap in Editor to work on all lines instead of just current line
  • Fixed crash when loading session with expression triggers and buttons
  • Fixed problem with expression triggers not getting initialized when session is loaded
  • Fixed #ALL command to properly send commands to windows without compiling first
  • Fixed Font dialog when clicking on text fields not saving changes
  • Fixed problem with a session being loaded as a small window instead of being docked
  • Fixed problem with leading zeros being stripped from command line
  • Fixed crash with #MENU command
  • %gsl is now available as a variable (eg: %gsl.A)
  • %gsl variables are auto-typed instead of forcing string type
  • Fixed problem with resetting default color and scheme
  • Fixed display problem in Speedwalking dialog
  • Fixed bug where trigger ID values were not importing from *.MUD files
  • Fixed // and ; comments to ignore text until a newline instead of recognizing } and ; characters
  • Using the mouse scrollwheel to scroll down no longer causes screen to keep splitting and unsplitting
  • Fixed problem with multiple sessions sharing same package
  • Cancel option removed from Disconnect confirmation prompt
  • Various performance improvements
1.06 18-Sep-06 (BETA)
  • Fixed major bugs with using multiple sessions or multiple windows
  • Each window can now have it's own network connection host/port
  • Added Hosts cache to sessions database to keep connection info separate from session info
  • Added File/New Connection command for opening a new connection window within the current session
  • Added File/Save Session command to save existing layout to a new session icon
  • Added Packages page to Scripting Preferences to specify which packages are loaded by default into new session icons
  • Fixed several bugs with session image files.  PNG images now supported.
  • Fixed problem with filename of session being blank
  • Fixed default path when using + button in session package list
  • Added Browse button for locating image file, along with image preview
  • Fixed problem with dragging a session icon to a session folder
  • Added feature where session icon can be dragged to Windows desktop (and other Explorer-enabled locations) to create session shortcut
  • Fixed problems with using command line arguments
  • Fixed problem with deleting sessions and folders
  • Proper default character folder is now created for new sessions
  • Fixed problem with Copy/Paste session icons
  • Added dropdown boxes for Title, Host, Port, and username to fill in existing data from Hosts cache
  • Session layout now saved and restored automatically
  • Session toolbar customizations now saved and restored automatically
  • Fixed problem with window preferences not inheriting from proper settings.
  • Fixed problems with preferences overwriting the wrong window
  • Added Host/Port fields to Settings Editor for Windows
  • Fixed problems with #SESSION command.  It now works for both session ids and for host/port info
  • Added dropdown menu to Sessions toolbar button for selecting an existing session or connecting to a cached host
  • Fixed problems with loading multiple session layouts at the same time
  • Fixed problems with File/Close Session and File/Close All menu commands
  • Fixed some problems with the docking layout not saving the proper layout
  • Fixed problem with toolbar customizations not loading properly in some cases
  • Multiple copies of the same package are no longer loaded.
  • Removed some extraneous edit fields from Edit Session screen
  • Fixed problem with disabling class or module not working in some cases
  • Fixed problem with number.name (like 1.test) causing syntax error
  • Fixed problem with using % in command line
  • Fixed speedwalking .(open door) syntax error
  • Added support for Expression Triggers.  Changed behavior so they only fire when a variable in the trigger pattern changes.
  • Fixed problems with using @varname.prop in the status bar
  • Status bar (and buttons and triggers) now update properly when system variables (like %mud.hp) are changed
  • Fixed some font display issues in the package library
  • Fixed problem with package library not sending any data to the server
  • Fixed problem in package library with comments not being shown for correct package
  • Package library now remembers the date of the last library update
  • Fixed problem with adding new categories in package library
  • Added View/Sort by Date option to settings editor
  • Fixed some problems with View/Sort and View/Group menu commands not always working
  • Added option to save username/password.  Data is saved in encrypted form in the CMUD.INI file.
  • Fixed problem with Dock With field in Settings Editor for Windows
  • Fixed many problems with the View/Directions and View/TabWords commands.
  • Added option to View/Directions and View/Tabs to show which module is being viewed/edited
  • Separated the Default Settings into multiple packages.  Added English Directions, and English Keypad packages.
  • Implemented Tab Words "value".  If the full tab-word is entered and Tab is pressed, the word is replaced with its value on the command line
  • Tab words no longer shown in main settings editor
  • Deleting a module in settings editor properly removes preferences for that module from database
  • Fixed Ctrl-V, Ctrl-X, etc in settings editor Search bar.  Still cannot use Edit/Copy since selecting the menu takes the focus away from the search bar
  • Fixed problem with #FORALL command not working in some cases
  • Fixed updating problems in settings editor when changing a settings name
  • Square brackets [] no longer cause syntax errors
  • Fixed crash when pressing down-arrow on command line
  • Fixed problem with horizontal scrollbar location not saving/restoring
  • Floating point numbers now use '.' always regardless of language-specific Windows settings (prevents parser problems)
  • Child Setting button for child triggers works again
  • Override menu shortcuts now works properly for F1..F12 keys
  • Fixed problems with #BUTTON syntax
  • Fixed syntax error when using + character in a trigger pattern
  • Fixed problem with trigger ID overwriting pattern
  • Dragging settings to modules/windows now works
  • Dragging settings to a different package tab in settings editor now works
  • View/Show Default works properly with multiple default packages
  • Added progress bar when converting *.MUD zMUD file
  • Fixed parser error with #STW {%1} not compiling properly
  • Fixed several problems with new settings not getting created in correct module/window/package
  • #LOAD now loads a package
  • #SAVE now forces the background package save routine to run.
  • Fixed problems editing stringlist variables in settings editor
  • Pressing F1 to display the command reference now makes the reference window stay open until F1 is pressed again
  • Dragging buttons to another window in the settings editor now works
  • Added full-expand and full-collapse buttons to settings editor tree view
  • The class pulldown panel at the top of the settings editor tree view now works properly
  • Fixed problems with right-clicking on tabs in settings editor not selecting correct package
  • Fixed the File/New Package command in the settings editor
  • Fixed crash when changing the default variable value in the settings editor
  • Added combo-box to toolbar for selecting package to be viewed in the settings editor
  • Added toolbar button to view the package properties in the settings editor
  • Fixed crash when right-clicking blank area of button bar in mud window
  • Updating status bar/buttons/triggers now works properly when created before the variables that they reference
  • Fixed #IF (@var.prop) parsing errors
  • Fixed crash when using %time without ()
  • Fixed OK button in Help/About box
  • Settings editor now closed when opening a new session
  • Fixed problem with first session in database not showing correct data in Edit screen
  • Fixed problem with clicking on a tabbed docked window setting the cursor focus to the command line
  • Added Execute Alias option to right-click menu in settings editor tree view
  • Added Task Bar icon option to system menu (in upper-left corner of the window caption)
  • Added Transparency option to system menu
1.05 19-Aug-06 (BETA)
  • Fixed critical problem with not being able to type into the Value field in the settings editor
  • Added Convert button for Modules and Windows
  • Added Preferences button for Modules and Windows
1.04 18-Aug-06 (BETA)
  • Redesigned how packages and windows work.  Created concept of windows and modules within packages
  • Added list of which packages are enabled for which windows/modules
  • Changed scoping rules for variables and settings outside of the current window/module
  • Added #MODULE command
  • Moved "Published" property from Classes to the Module/Window
  • Modified the Default Settings to be a published module
  • Made the Default Settings invisible by default (option in View menu)
  • Added tabs for different packages
  • Fixed fly-out settings editor panel to only show settings in current window
  • Update window docking system to fix several bugs
  • Clicking X button for window now closes the window instead of just hiding it
  • Added Hide option to window dock right-click menu
  • Fixed handling of @var.%1 and @var.$local syntax
  • Fixed Variables page in settings editor for string lists and database variables
  • Initial package files are now created properly, along with needed character subdirectories
  • Fixed several problems with settings not being created in correct class, module, or package
  • Fixed some problems with settings not getting saved in the background
  • Fixed problem with some aliases not getting executed (if created from a non-alias page in settings editor)
  • Fixed syntax problem with parenthesis in speedwalking, like .e(open door)s
  • Fixed problem with periods in command line causing all spaces to be removed
  • Restored the Reverse direction field for directions
  • Fixed Copy To option in right-click menu of Settings Editor
  • Added Move To option in right-click menu of Settings Editor
  • Fixed problem using $arg named arguments within a {} string parameter to another alias
  • Fixed problem with changes in the settings editor not taking effect, such as enable/disable
  • Fixed issue with trigger loops from child windows.
  • Fixed :window: and window: syntax (switch windows without sending any text)
  • Implemented Ctrl-N and Ctrl-Tab for MUD windows (still not working for non-mud windows)
  • Added Alt-W n for selecting a window number
  • Can now run multiple instances of CMUD at the same time
  • Fixed numerous bugs that caused crashes and access violations
1.03 18-Jul-06 (BETA)
  • Fixed major problem with some preferences not loading from packages.  This caused the command line to stop expanding with multiple lines, along with several other problems.
  • Fixed crash added by 1.02 that prevented the Editor window from opening
  • Fixed major problem with settings options getting set to defaults instead of saved options (such as Trigger options)
  • Disabled settings are now grayed out again
  • Fixed #NOOP crash caused by trying to execute blank expressions
  • Fixed problem in Trigger settings where pressing down-arrow to expand the pattern wasn't working properly or saving the pattern correctly.  Also fixed the pattern font.
  • Fixed several right-aligned text labels so that they would not be cut off when using a larger system font
  • No longer uses existing zMUD installation as default installation folder
1.02 17-Jul-06 (BETA)
  • Fixed major bug preventing triggers from executing
  • Login to Simutronics games should work again
  • Fixed crashes when saving preferences
  • Fixed syntax errors caused by periods and special symbols in command line
  • Fixed syntax error caused by ""
  • Fixed crash in mapper when speedwalking (or double-clicking on map)
  • Fixed font list so that bitmap fonts are properly listed
  • Child windows no longer execute triggers to prevent trigger loop with #CAPTURE command
  • Fixed problem caused by trying to paste HTML into command line
  • Fixed problem with aliases displaying code instead of executing
  • Fixed problem in settings editor causing it to display incorrect record
  • Fixed problems with macros assigned to menu shortcuts and ALT keys
  • Added support for 0xffffff color syntax
  • Fixed #ffffff and $ffffff color syntax
  • Added right-click menu to sessions window
  • Added %0 to work like %-1
  • Added "stop" to trigger option list from command line (activates "Stop processing" trigger option)
  • Cancelling changes in settings editor now refreshes checkboxes and other options correctly
  • Creating a new trigger (or other settings) sets tabbed page to name/value page
  • Fixed default preferences for ANSI Bold and Foreground colors
  • Added support for {} to work the same as "" for string values
  • Mouse-over hints for main menus no longer displayed
  • Fixed various menu shortcut keys
  • Fixed command line recall using up-arrow
  • Fixed using ; character in command line (smilely support)
  • Fixed problem with some preferences getting saved with extra single quotes around them
  • Fixed problem with status window not handling multiple lines
  • Fixed #ST and #STW commands to replace current definition unless + uses
  • Fixed #ST and #STW to allow + argument
  • Fixed new zone list in mapper to allow macros and keypad and not show pulldown list all the time
  • Fixed various speed issues
  • Now uses font defined in Windows preferences instead of forcing MS Sans Serif font
  • Fixed crash when opening session with mapper open and using Oddwood theme
  • Fixed crash when changing button appearance options
  • Fixed syntax error when specifying class name after #TRIGGER, #ALIAS, etc
  • Fixed problem storing control codes (like ESC) in the settings database
  • Fixed problem where #STW was also setting #ST status line
  • Indirect %{cr} was now working within other {} braces
  • Fixed problem with #EXEC not working
1.01 12-Jun-06 (BETA)
  • Fixed major problems with loading existing MUD settings files
  • Fixed major bug preventing changes to settings from saving
  • Implemented the button toolbar locations (new Buttons tab in User Interface preferences)
1.00 10-Jun-06 (BETA)
  • Initial release of CMUD