SoTerm Version History ====================== The most recent changes are at the end of file. Please scroll down to read them. v2.0 Alpha 1 ============ Totally new rewrite. First test release. v2.0 Alpha 2 ============ Fixed a bug that caused command-line parameters (i.e. names of ".SoT" files) not to load if no path was specified Fixed a bug that caused the screen to scroll up erroneously when pressing Enter Fixed a bug that caused the right-margin setting to be decremented by 1 pixel Fixed a bug that caused the scrollback buffer not to scroll to the very end (i.e. out of scrollback mode) Set default margins to Black, 1, 1, 1, and 1 pixels Fixed a bug that caused any text longer than 1 line (usually 80 characters) to be truncated - it didn't wrap around Screen updating is now a lot faster than in Alpha 1 Fixed a bug that caused the cursor not to wrap to the next line when typing characters Fixed a bug that caused the "Default.SoT" file (SoTerm's default configuration options) not to load Added the option to treat single CR (Carriage Return) characters as a CR/LF pair Added the option to treat single LF (Line Feed) characters as a CR/LF pair Fixed a bug that caused [0m not to reset all attributes correctly Added support for blinking text (both slow and fast) as defined in ECMA-48 Added the ability to open ".SoT" configuration files in a new window (although opening multiple files always had spawned new windows anyway...) Updated cursor painting code to be faster and cause less flickering when blinking text is enabled Fixed a bug with the "Log in on connect" code Coded a workaround to a problem (possibly Borland's or Microsoft's?) that caused custom cursors not to load if ".SoT" files were loaded by dragging them onto "SoTerm.exe" Fixed a bug that caused lots of display errors when handling CR/LFs intermingled with escape sequences Fixed all the copy & paste bugs I could find. It's generally a lot more stable now Added the option to have non-persistent selections disappearing, or remaining static Fixed a potential problem with scrolling back through large buffer sizes Added shortcut keypresses for some more menu functions: Open: Ctrl+O Open In New Window: Ctrl+N Save As: Ctrl+S Connect: Alt+C Disconnect: Alt+D Options: Alt+O Copy: Ctrl+C Paste: Ctrl+V v2.1 (Released 19 May 2003) =========================== Fixed a few spelling mistakes and other errors in this file (whatsnew.txt) Fixed a few spelling mistakes and other errors in the manual Fixed a few spelling mistakes in the Options dialog The list of pages in the Options dialog now shows you which page you are on, even when it has lost focus Fixed a bug that caused the window position to save when it shouldn't have If "Close window on disconnect" is enabled, and you are disconnected while either the Options dialog or the About dialog are visible, SoTerm will not close its window Added support for negative and positive text (inverse video) as defined in ECMA-48 Added 2003 to the copyright date in the About dialog and the manual Changed the order that the information on the title bar and the taskbar appear (the session name now appears before "SoTerm", making it easier to locate the correct session when looking at the taskbar icons) Fixed a quirk with CR/LF pairs that caused some specific MUD commands not to execute Added the option to have SoTerm associate itself with the "telnet://" protocol (so telnet:// URL clicks auto-launch SoTerm) Changed some wording in the disclaimer and privacy policy Made the background of the SoTerm logo in the About dialog transparent (some 16 and 256 colour systems had a different background colour than intended) Changed the EOL routines (it was possible that receiving only a #13 or a #10 character instead of a #13#10 pair could have caused problems) String-matching routines now match only "printable" data - any escape sequences are discarded (this would allow, for example, the automatic log in feature to work with multicoloured login prompts that have escape sequences embedded in them) Updated the PayPal donation code in the manual to PayPal standards Added a "Donate" button to the about box Fixed a problem with "lazy" ANSI colour codes not working occasionally Fixed a potential memory leak Fixed a bug that caused you not to be able to scroll to the bottom of the scrollback buffer, specifically if you had reached the maximum buffer size Changed the IP address in "Storms of Time Default Configuration.SoT" to "sotmud.net" Fixed a very annoying bug that caused input focus to be lost forever if you hit Shift-Tab. There was no way of getting control back, other than to forcibly quit Wrapped all text in this file (whatsnew.txt) at 80 characters Added support for NAWS (Negotiate About Window Size, RFC 1073) Added the ability to change the number of columns and rows by resizing the window. This also means that you can now maximize SoTerm. The maximum number of columns and rows currently allowed is 200x100. NOTE: If you have enabled "Show window contents while dragging" (or equivalent on your operating system), SoTerm will show you the new width and height as you are resizing the window Added support for singly underlined text as defined in ECMA-48 Added the ability to only show fixed pitch fonts in the font dialog. The default value is False, meaning only fixed pitch fonts will be displayed Added a "Save" option to the popup menu Changed the shortcut key Ctrl+S to "Save" instead of "Save As". The "Save As" function no longer has a shortcut key associated with it Closed the session with the server if you quit without disconnecting first SoTerm now prompts you if you if you try and open a new session (in the same window) before you have disconnected. If you go ahead and open the new session, the old session gets disconnected first If no window coordinates are specified in a ".SoT" configuration file, the window no longer starts up at the bottom of the screen (as happened for some users) Added a "SoTerm.ini" file to contain global options for SoTerm. This file is unique to each installation of SoTerm (you can have many versions installed, as long as each is in its own directory) At startup, SoTerm checks to see if a different installation of SoTerm is associated with ".SoT" files. If it is, it gives you the option of associating them with the one you are currently running. You can also choose not to receive this message again (only valid for the current installation) Fixed a bug that caused any default window position set up in "Default.SoT" (SoTerm's default configuration options) to be ignored Added the ability to drag files onto the SoTerm window to open them Fixed a bug that caused an erroneous error message when the Telnet Terminal-Type Option was recieved On receipt of a valid TERMINAL-TYPE SEND command, SoTerm now replies with SOTERM-. See the "Technical Specifications" section of the manual for more information Fixed a bug that caused the window position not to save when it should have Fixed an annoying problem where a character would always be selected when clicking on SoTerm Updated the privacy policy in the "Legal Bits" section of the manual Changed the license agreement in the "Legal Bits" section of the manual Created an installation wizard using Nullsoft's Scriptable Install System Removed the option to enable persistent selection from the "Copy & Paste" page in the Options dialog. New options have been added to replace this. This change causes some items in the ".SoT" configuration files to become invalid. For more information, please read the "Configuring SoTerm" section of the manual. Completely overhauled the copy & paste routines Completely overhauled the scrollbar routines Added the option to insert CR/LF pairs after the last non-space character on each line when copying text (in continuous selection mode only) Changed the default option for "Automatically copy when selection is finished" in "Default.SoT" (SoTerm's default configuration options) and "Storms of Time Default Configuration.SoT" to True The Save As dialog now puts the current filename in the edit box Fixed a bug that caused the scrollbar to malfunction, and cause Out Of Bounds errors, when the scrollback buffer filled up Fixed a bug that caused the cursor to appear when focus was given to SoTerm's window, even if it shouldn't have appeared Extended the functionality of the "Warn if still connected on exit" option to show a warning if you are still connected when opening a new file in the same window Added the option to warn you if your settings have changed when you quit SoTerm, or if you open a new file in the same window. Changed some wording in information dialogs Fixed a bug that caused SoTerm's window to become bigger than the available desktop space when maximizing it Removed the "Always on top" option from the "Settings" page in the Options dialog. Changed the default option for "Automatically calculate line height" and "Automatically calculate character width" in "Default.SoT" (SoTerm's default configuration options) and "Storms of Time Default Configuration.SoT" to True Fixed several bugs that caused the scrollbar not to update Fixed a bug that caused the majority of Out Of Bounds errors The scrollbar now gets disabled if you disbable the scrollback buffer Fixed a bug that caused CR (Carriage Return) characters to be treated as LF (Line Feed) characters, and vice versa Implemented VT100/VT102 practice of treating VT (Vertical Tab, ASCII #11) and FF (Form Feed, ASCII #12) as LF (Line Feed, ASCII #10) Fixed a bug that caused text not to be placed in the scrollback buffer if the screen was cleared Moved all font-related options to their own page in the Options dialog. All font-related items in ".SoT" configuration files have also been moved to their own section (this could mean that you need to update your font settings) Fixed a bug that caused the "Treat single CR as CR/LF" and "Treat single LF as CR/LF" options not to work Added a "Storms of Time Default Configuration (PuTTY).SoT" to give users who are more familiar with the default PuTTY look-and-feel an easier time adjusting Increased the default option for "Maximum buffer size" from 5000 to 10000 lines in "Default.SoT" (SoTerm's default configuration options) and "Storms of Time Default Configuration.SoT" Increased the default number of rows from 24 to 25 lines in "Default.SoT" (SoTerm's default configuration options) and "Storms of Time Default Configuration.SoT" Fixed a bug that caused SoTerm to think it was being resized if you enabled or disabled the scrollbar Fixed a bug that caused an exception error when showing the Options dialog Fixed several bugs that caused changing the number of rows not to work Added a check to stop the number of rows going below 5. This is to aid VT100 compliance, as well as to stop SoTerm's window being "lost" Added a check to stop the number of columns going below 20. v2.2 (Released 10 June 2003) ============================ Fixed the title of the About dialog Fixed a bug that caused the number of columns and/or rows not to change when SoTerm's window was resized, if using old ".SoT" configuration files Fixed a bug that caused the "Warn if settings have changed on exit (or open)" option not to work if the number of columns or rows was changed by resizing SoTerm's window Fixed all numerical edit controls in the Options dialog. They were behaving strangely when people were typing in numbers (most people would have found this affecting their ability to enter numbers in the columns and rows boxes). Fixed a bug that caused blinking text to remain hidden if blinking text was disabled during a "blink off" cycle Increased the size of the Options dialog by a small amount to accomodate new options Added the option "Except for single line selections", to allow you to stop CR/LF pairs being inserted after single line selections Added the ability to select text while scrolling through the scrollback buffer using either the mousewheel or keys Added the ability to switch between continuous selection and block selection modes by holding down the Alt key before beginning the selection Extended the functionality of the "Insert CR/LF after last character in line" option to work with block selection mode as well as continuous selection mode Fixed a bug in the cursor routines that caused the cursor position not to be restored Added version information to "SoTerm.exe" Added a "Save Scrollback Buffer As..." option to the popup menu. There are 3 different formats supported, Plain Text, HTML, and Rich Text Format (RTF). The Plain Text option does not save any font or colour information, although both the HTML and RTF options do save this information. The default filename format is "SoTerm Log dd-mm-yyyy hh-mm.txt" (or ".html", or ".rtf", accordingly) Added shortcut keypresses for the new "Save Scrollback Buffer As..." functions: Plain Text (.txt file)... : F10 HTML (.html file)... : F11 Rich Text Format (.rtf file)... : F12 Added the ability to uninstall SoTerm via the "Add/Remove Programs" feature of Windows (only with the "Standard Installation" version of SoTerm) Coded a workaround to a problem that caused the popup menu not to pop up when running SoTerm under Windows NT (unsure if the bug was with Borland's menu libraries or Microsoft's menu routines). As a result of this bugfix, the popup menu will no longer animate, even on operating systems that support animated menus Fixed a bug that caused the "Treat single CR as CR/LF" and "Treat single LF as CR/LF" options not to work properly in some cirumstances Changed a couple of minor aesthetic annoyances The Vertical Bar and Block cursors now update their width/height if the character width or line height changes Added the ability to change the font size by resizing SoTerm's window. A new toggle has been added to the "Display" page in the Options dialog to allow you to choose whether the resize action changes the number of columns and rows, or whether it changes the font size. The mimimum font size allowed is 2pt. NOTE: If you have enabled "Show window contents while dragging" (or equivalent on your operating system), SoTerm will show you the new font size as you are resizing the window Added a "Frequently Asked Questions" section to the manual, to try and answer the most commonly-asked questions about SoTerm Added the ability to open multiple .SoT files from within one .SoT file. This potentially allows you to log multiple users/characters with one click. See the "Frequently Asked Questions" section of the manual for more information v2.3 (Released 24 June 2003) ============================ Fixed a few errors in this file (whatsnew.txt) Fixed a bug that caused "Open In New Window..." not to work when running SoTerm under Windows NT Changed the license agreement Fixed a potential security bug with the auto-login code Fixed a bug that caused the auto-login code not to work if only a password was specified Fixed a bug that caused some background colours not to save correctly in an HTML log file Fixed a bug that caused the window position not to save when it should have Fixed a bug that caused read-only configuration files to cause lots of problems with save and quit routines Known Bugs ========== In certain circumstances, it is possible to extend the selection from the static area of the screen into the scrolling region, and vice versa When running SoTerm under Windows XP, the "OK" and "Cancel" buttons in the Options dialog may be partially obscured. This shouldn't affect functionality, as you can use key combinations Alt+O/Alt+C, or the Enter/Esc keys instead The first time the popup menu is shown, then "Save" option is always disabled