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)