CMUD Changelog

What's new in CMUD 3.34

Jul 9, 2019
  • Fixed buffer overflow with large scrollback buffer that could mess up ANSI colors
  • Fixed packet boundry issue with multi-byte ANSI color changes
  • The default style background color is no longer "baked" into the text on the screen. Changing the style (#STYLE 0 ...) now properly effects existing screen text
  • Fixed problem with flashing screen using #STYLE causing wrong background colors to be set
  • Fixed capture of unknown MXP tags to not add extra closing tags
  • No longer expands the & character for DB views with the #SHOW and #MXP commands
  • Fixed entity expansion within MXP tags. Note that & is now expanded to & within a MXP link again
  • Fixed xterm 256 color mode so the first 16 colors properly map to ANSI colors
  • Keypad no longer echoes numbers to command line when window is undocked
  • Fixed problems with %url Params and PostParams objects
  • Fixed problem with multiple COM properties, such as @ComVar.Prop1.Prop2 not working
  • Nested keys now get created with #ADDITEM, #ADDKEY, etc (e.g. #ADDITEM list.key1.key2.key3 value)
  • Color Picker now uses $RRGGBB color values for un-named colors
  • Fixed crash with scrollbar not in range in Help system when collapsing some help topics
  • Removed "Clear Host Cache" command from Session window menu since it is no longer needed and would corrupt session files
  • Fixed Send Line Delay in the "Send File to server" command to properly add delay between lines
  • Fixed bug when renaming a folder in the session window that was removing the first and last characters of the folder name
  • GMCP mapper data (room.info) is now ignored if the mapper is turned off (or the location object is disabled)
  • Fixed some rare crashes when closing the main application window
  • Added second argument to %round function to determine the number of decimal places to round to

New in CMUD 3.17 Beta (May 17, 2010)

  • TeSSH: First version of Help file (just zScript commands)
  • TeSSH: Linked help system to new www.tessh.com web site knowledge base articles
  • TeSSH: Changed the icons used for sessions (MUD icons no longer distributed with TeSSH)
  • TeSSH: Removed non-TeSSH commands from F1 Reference help file
  • TeSSH: Created new default toolbar layout with smaller toolbar buttons moved to same line as main menu
  • TeSSH: Replaced CMUDapi.dll with TeSSHapi.dll
  • Added AutoCopy option (Window Option preferences) to determine if highlighted text in output window should be automatically copied to clipboard or whether right-click Copy option should be used. Default is True on CMUD, False on TeSSH
  • Fixed problem with number-pad macros inserting numbers into command line when "Override menu shortcuts" option is disabled
  • Fixed problem with some icons not displaying properly in session screen
  • FTP now supports uploading and downloading folders
  • Fixed problem with Layout not saving when AutoSave is turned off
  • Fixed problem with layout files sometimes getting saved to EXE path instead of Data Files
  • Fixed bug with 64-bit division when using variables
  • Assigning a database variable to a local variable now properly makes a copy
  • Fixed #PSUB issue when using -1 option to insert text at the start of the line
  • Fixed HTML and Capture problem with MXP background colors
  • Fixed color of first character when using %ansi and the #SAY command
  • Fixed crash when adding a space to the end of the session image filename
  • Fixed problems with MCP implementation not properly quoting reference and version fields
  • Fixed problem with MCP handling quotes strings in input data (using \")
  • Fixed several problems with MXP via MCP
  • Fixed problems where *.zfg map configuration files could be saved to current working directory instead of proper MUD directory
  • Fixed problem in Map Conversion routine causing rooms to be deleted after reopening the session
  • Main Editor contents are now saved across sessions
  • Editor File Save defaults to current character folder
  • Fixed Editor background color
  • Session titles can now contain a . character
  • Disabling the Script Debugger now properly disables all messages
  • Added ability to convert certain Script Wizard steps to other step types (like Custom)
  • Fixed problem with Wizard in Macro Editor showing the wrong tab at the bottom
  • Fixed problem with URL style Underline option not being saved
  • Fixed crash with emulators handling Windows 7 taskbar overlay icons
  • Fixed rare issue with updating buttons from background threads causing hang or crash
  • Fixed problem with Pattern field scrolling to end of multiline pattern instead of showing first line

New in CMUD 3.16b Beta (May 17, 2010)

  • Critical: Fixed problems with Variable editor screen
  • Typing into pattern drop-down multiline editor now properly activates Save/Cancel buttons
  • Fixed bug with changing a wildcard pattern to ? pattern in wizard
  • Properly clears Key and Key Comment field in SSH for new sessions
  • Fixed initial help text for pattern wizard when creating new trigger
  • Added Regular Expression help tips and pattern testing fields to wizard
  • Added Alarm help tips to pattern wizard

New in CMUD 3.16 Beta (May 17, 2010)

  • Added: Scripting Wizard tab in settings editor for creating simple scripts step-by-step
  • Added: Trigger Pattern Wizard tab in trigger editor for creating simple trigger patterns with wildcards
  • Critical: Fixed problem with map conversion routine that was causing many mapper crashes in previous version
  • Fixed problem with changing Special Characters not updating on command line
  • Fixed problem with disabling Line Escape character not working
  • Starting command line with ~ quote character will also now act as a line escape character
  • Fixed problem with OnInput trigger stopping other trigger processing of same pattern
  • Using "#PSUB {text} 0 -1" will now insert the text at the beginning of the line and will only match once per line
  • Fixed limit in String List editor of 256 characters per list item
  • Fixed problem with - returning a large negative number with %mxp.data
  • Fixed problem with characters in Putty session import again
  • Changed default term type for TeSSH from "XTERM" to "xterm" for better compatibility
  • Changed MCCP to ignore additional IAC SB COMPRESS codes when already in compressed mode
  • Fixed problem with activity in child windows taking focus away from command line
  • Fixed ScrollLock key to properly toggle splitscreen
  • Fixed bug where certain key presses could be executed twice on command line
  • Old command line toolbars are no longer loaded from existing saved layout files
  • Converting a *.mud file to CMUD no longer adds the ".mud" to the name of the window
  • Host/ports in the New Connection menu no longer display the related session titles
  • The "Update main icon with status" option is now window-specific instead of global. True by default.
  • Fixed crash in mapper with creating new Portals
  • Mapper now properly recenters when creating a new room off the edge of the map
  • Fixed crash in pattern wizard when entering value into Range field
  • Fixed problem in pattern wizard using ^ and $ for beginning and end anchoring
  • Added support to pattern wizard for "not in list" and "not in range"
  • Fixed problem when clicking Wizard tab and going back to Pattern tab causing blank trigger to be removed
  • Added multiline editor to sample text field in pattern wizard
  • When pasting multiple lines into sample text field in pattern wizard, only first line is accepted
  • Undo/Redo buttons in pattern wizard are now properly cleared when switching to another trigger
  • Added new "Show Advanced tabs" option which will show or hide the advanced "Compiled Code" tabs
  • Added support to pattern wizard to highlight text in the pattern instead of just the sample text field
  • Adding a new blank step in script wizard, then switching to Script view, then back to Wizard no longer keeps Add button enabled

New in CMUD 3.15a Beta (May 17, 2010)

  • Initial release of Trigger Pattern Wizard for internal testing
  • Fixed crash in Script Wizard when changing themes
  • Fixed problem with Gag step in wizard disappearing
  • Added Play sound file step to wizard
  • Fixed crash when deleting text on command line while text is colored (like with spellchecker or syntax highlighting)
  • When "Use Wizard" is enabled, the settings editor will always display the root window record instead of the first setting to allow help text to be viewed
  • Changed "stack frame corrupted" error message to "Runtime error in script. Use the script debugger to find problem"
  • Add Step button in wizard now enables the "Save changes" button properly
  • Fixed problem where current tab shown in editor doesn't match the actual page (Wizard instead of Script)

New in CMUD 3.15 Beta (May 17, 2010)

  • Initial release of Script Wizard for internal testing

New in CMUD 3.14a Beta (May 17, 2010)

  • Quick fix to allow child windows to be selected and scrolled properly even when they do not have a command line

New in CMUD 3.14 Beta (May 17, 2010)

  • Critical: Fixed database components to allow adding rooms to map and to fix various other SQLite database errors
  • Critical: Fixed serious bug in ANSI color processing that was causing random colors
  • Removed dockable command line and replaced it with a fixed command line to fix various docking corruption problems and to fix the "ComPanel has no parent" errors
  • Fixed crash in MXP System Elements tab (list now allows more than 64 elements)
  • Check for New Version now runs in background thread to prevent hanging of session when there are proxy problems. Also updated proxy help message.
  • %ansi(textcolor) no longer also returns the string for a black background color
  • Fixed ansi color codes within MXP SEND tag
  • Importing from Putty sessions converts to spaces
  • Importing from Putty now imports any saved user names
  • Opening a session to an IP address no longer strips the numbers from the window caption
  • Fixed crash problem when opening multiple windows on same host
  • Added option to Window Option preferences for adding a close X button to each window tab
  • Added option for setting terminal type to lowercase (enabled by default)
  • Removed blank session names from session toolbar dropdown list
  • Fixed problem with #TEMP command when using an ID name
  • Fixed the Enter key on an SSH connection to send CR instead of LF
  • Fixed installer to remember "Other" data files location

New in CMUD 3.13 Beta (May 17, 2010)

  • Added: Windows 7 Jump List support. Right-click on pinned icon to see list of sessions with session id values
  • Added: Windows 7 Icon support. Status of text received from server is now shown as the background color of the taskbar icon
  • Added: Windows 7 Thumbnail support. Misc fixes to the screen thumbnails
  • Added: MXP version is now v1.2
  • Added: MXP REPORT tag (as described in MXP Developers Forum)
  • Added: MXP via Telnet SB channel (as described in MXP Developers Forum)
  • Added: Window Caption can now contain variables and functions (like button captions)
  • Added: #UNEVENT command to remove an event given it's ID name
  • Added: #UNPATH command to remove a path
  • Fixed many critical display issues on Windows 7 when resizing dialogs and windows
  • MXP: RoomNum flag now supported in EMPTY tag and tags ending in /> with the first argument of the tag passed as the room number. E.g.
  • MXP: tag no longer fires routines for processing mapper tags
  • Mapper will now use the vNum (RoomNum) when trying to match rooms during map creation
  • SFTP: Fixed problem when trying to enter a manual directory change
  • SFTP: Fixed problem double-clicking on .. and . folders
  • SFTP: Fixed problem uploading large files
  • #SQLDB will now properly reuse an existing database of the same name already in memory
  • Fixed the eof() function of the COM object returned by %sql
  • Fixed access violation in %sql
  • The name of the database can now be used with or without the file extension in %sql
  • Local variables can now be used with %sql
  • Improved error handling of invalid COM objects
  • Imrpoved error handling of script runtime errors
  • The drop-down boxes in the Edit Session screen no longer automatically choose the first value in the list
  • A New Session should no longer have any auto-filled values from previous sessions
  • Added routine to detect uncompressed data being sent via a compressed MCCP session
  • MCCP Errors no longer cause the client to tell the server to turn off MCCP mode (prevents infinite MCCP error loops)
  • Assigning COM objects to variables via the var=value syntax now works
  • Fixed infinite loop/freeze in some COM processing when using local variables
  • The %mxp.data variable now contains the proper full text between MXP tags
  • Fixed problem with expressions not using 64-bit integers when optimized by the compiler at compile-time
  • Added Telnet Option negotiation messages to the Tools/Message Log
  • Tools/Message Log now truncated at 1000 lines
  • Message Log properly updates when new messages are added if the window is left open
  • Added Terminal Type value of "Auto". When in "Auto", client will negotiate all possible terminal values with server. When set to a fixed value, only that terminal type will be sent to server
  • Disabling a class or other setting using the *.enabled property in Lua now works properly
  • Sessions imported from PuTTY now read the entire host value instead of just the first 20 characters
  • Gauge buttons are now displayed as full properly. Fixed various display issues with gauges
  • Gauge colors are no longer lost when copy/paste a gauge
  • When creating a button, selecting the Gauge type now properly displays the Gauge tab
  • Moved advanced window options to a new tab
  • Added some help text to the Window settings screen (since it is the first screen seen by new users in the settings editor)
  • Fixed problem with zs.getevent not returning a proper event record
  • Fixed problem with zs.execfunc not properly passing arguments to other Lua functions
  • Enabling events via Lua now works
  • Added %portalenabled to match help files (retained %portalenable for backward compatibility)
  • Paths that start with a number no longer get the number stripped from the beginning
  • Fixed crash in ClearLineAttr
  • Fixed problem with #TEMP command when used via Lua
  • CMUD is now using the same algorithm to convert old maps as the stand-along Map Converter program
  • #UPDATE command now works with Triggers (or any script) to force it to recompile
  • When using Character Mode (TeSSH), it now remembers if the command line last had focus or if the main window last had focus
  • MCCP is no longer disabled the first time ATCP is enabled (for IRE fix)
  • Session IDs containing spaces will work now
  • Installer: Should now default to %DOCUMENTS% option on Windows 7
  • Fixed Last Connected and Total time displays when editing a session
  • TeSSH: Fixed a couple of places that still mentioned CMUD

New in CMUD 3.12 Beta (May 17, 2010)

  • Fixed crash in mapper when creating a new room with tagging exits that contains certain characters
  • Changed how stubs for Other exit directions are created so that only custom defined direction commands are recognized (instead of creating a bunch of other exits based upon all of the words in the exit tag)
  • Other Exit stubs now works even if exit tag doesn't contain a normal string list
  • onWalkEnd event now fires properly in Safe and Slow speedwalk modes
  • No longer prompts to import from PuTTY each time Session window is opened

New in CMUD 2.37 (May 17, 2010)

  • Fixed serious problem when moving a module or window from one package to another in package editor
  • Attempts to fix the above package corruption when a package is loaded
  • Fixed problem with screen scrolling getting messed up when setting the Scrollback lines to a very large amount (>65536 lines)
  • Changing the Scrollback line amount in the Preferences now takes effect immediately and retains existing scrollback contents
  • More attempts to fix the spellchecking crashes on some computers
  • %query now expands variables and functions in it's argument
  • Fixed rare problem with opening the untitled.pkg file if it gets corrupted
  • Using #SHOW to display multiple lines now displays the lines in the correct order
  • Fixed problem with using the Script Debugger window with threads
  • Fixed crash when using Make Alias or Make Trigger actions when text is selected on the screen
  • Fixed search order for #T+ and #T- so that classes and triggers have priority over other settings
  • Fixed rare crash in FreeButton routine
  • Fixed GetXXX Lua functions so they return a setting even if it's disabled
  • Fixed problem with #WAITFOR showing "argument still on stack" error
  • Fixed problem when deleting a trigger within a #TEMP trigger that comes right after the #TEMP trigger in priority order
  • Cleaned up various labels with bad right alignment on WinXP systems
  • Made the F1 Reference window Popup instead of Docked by default (will not effect existing saved layouts)
  • Fixed problem with Commands/Functions menu not being displayed in Help Reference
  • Fixed rare problem with variable not getting set properly the first time when assigning a %null value to a string list
  • Fixed crash after using File/Close All or File/Close Window that was not actually deleting all settings from memory (caused later crash when closing CMUD)
  • Fixed crash in #KILLALL command
  • #PICK command no longer returns the first item in the list if nothing is selected
  • #READ command now looks in the character folder by default (no longer need to specify entire file path)