Changes List: 2.00.200 Tweaked the dialog font size so that it's friendlier to Wine (Windows was fugding it for me apparently) 2.00.199 Fixed a nasty history navigation bug introduced in 196 2.00.198 Fixed a bug that Sennard found when writing out small scopes. This must have been broken for years! 2.00.197 Change how the config file is written to prevent bad saves 2.00.196 Small change to how the history window preserves edited lines 2.00.195 Fixed some scripting bugs that broke window events 2.00.194 Added support for the dns-org-otakugeeksquad-typingnotification MCP package 2.00.193 Simplified the event code Rewrote the timer code Simplified the windowing code 2.00.187 Rewrote the midnight timer event, so hopefully the midnight rollover glitch will be fixed. 2.00.186 Bug in last time used display, it never expected '0 seconds' 2.00.185 Nasty bug in text output fixed (internal iterator turning invalid) 2.00.184 Added option to enable/disable notification icon Removed symbol ansi display, it was broken and causing bugs on some mucks 2.00.183 Toast through the Notification Icon on the taskbar 2.00.182 Added 'NoActivity' trigger 2.00.181 Changed internal storage mechanism for output window, so that it's pay as you go (no more up front allocation based on # of lines) 2.00.178 Added IPuppets, and IPuppet interfaces to the OM Added Connection.Reconnect Added Connection.Puppet 2.00.177 Auto resizing input window option 2.00.176 Ctrl+U added to clear input window ITextWindowLine.Delete added ITextWindowLine.Insert added IWindow_Text.CreateHTML added Script trigger (script function is called with 'IWindow_Main and ITextWindowLine') 2.00.175 Added experimental MUD prompt support 2.00.174 changed to and also with cursor icons to show what action will be taken. The change was to prevent easy phishing attacks like 2.00.173 tags! URL code rewritten to handle more possibilities 2.00.172 Fixed a bug in IConnection where it didn't detect being zombied Added ILog interface Added option to Replacement trigger to parse HTML - SMILEYS!! Ex.. turn :) into .. voila! 2.00.168 HTML Logging! Just name the log file as .htm or .html and it's automatic 2.00.158 New text engine! Proper Tab Support Fixed puppet prefix scanning to handle any embedded ansi tags 2.00.150 Added TCP_KeepAlive and TCP_NoDelay options Added Regular Expression Replacement for Replacement & Send Triggers 2.00.147 Added internal MCP support Added MCP multiline support Added @mcpedit package Added MCP object model (not complete) Added Regular Expressions for Aliases 2.00.146 Fixed small bug in logging with date appending. It would cut off the extension of the file (due to the date formatting adding a premature NULL) Fixed a memory leak in the alias processing (the debug build told me as I added the following feature) Added an option to not echo the processed alias, "Echo processed alias" in the alias dialog. Fixed a window flashing bug that caused the flash state to toggle when in solid blink mode (toggled to off every other line) Fixed the find dialog so that if new text arrives while it's visible it pauses/unpauses properly Fixed SSL so that it handles the case where the server asks for client credentials (but we don't send any) Added some new scripting features for Mark, such as IWindow_Text.Paused, IConnection.IsLogging(), and their associated events. IWindow_Main.TitlePrefix property (write only) - To set a prefix to the window title that is independant from BeipMU's window title 2.00.145 Options for fixed output window formatting (specify the number of chars to wrap at) Added Triggers to the object model Added basic Docking windows to the object model Fixed the /idle bug (was setting the string to empty after idling out once) Fixed a macro bug that caused 1 undefined character to be sent (causing an error on the next thing you say) 2.00.144 Experimenting with docking windows, and reorganized a lot of the internal code to be much cleaner. 2.00.142 Added new Ansi code support, along with some telnet support for Cryosphere (see '/test ansi' for details) 2.00.141 Made a small off by 1 fix in the window resize code that you could hit if you're Whyrl 2.00.140 Imaging Work Splash screen is now a separate file, splash.* (search order is splash.jpg, splash.gif then splash.bmp) 2.00.139 Splash screen test Fixed Ctrl+F (broke in regular expressions) Fixed .* hang with regular expressions (.* matches nothing, wasn't prepared for nothing) Fixed the large SSL buffer send bug (caught by Stelard) 2.00.138 Added the ability to process triggers optionally in reverse order (see the triggers dialog for more info) 2.00.137 Made the cursor up/down redefinition work on 9x (hopefully for real this time Kal!) 2.00.136 Extension API work. Corner case bug fixes in internal storage (don't think this has ever been hit). 2.00.133 Fixed the top border glitch, and made it not draw to the nearest line when there is a top border. Made the appended date to the log file names customizeable Made the cursor Up/Down navigation in the input window redefinable 2.00.132 Regular Expressions! 2.00.131 Removed the useless 'Output window is paused but text was still sent' message. 2.00.130 Added new 'pause behaves like scrollback' feature. Also improved the 'don't scroll to bottom on new activity' with a <> indicator in the 'Lines:' section of the status bar that shows how many lines haven't been read yet. 2.00.128 Found out there was a CRT dll on all systems past Win95 that I could use instead of importing 30k into Imaging.dll and BeipMU.exe, so now it's dynamically loaded which saved 20k for BeipMU and reduced the imaging library by 60k. 2.00.127 Logging now includes options to log what you typed and/or what was sent to the server. Saves the Direct Connect info in the connect dialog. Adjusted the font style used to measure text, fixing an underline dreg in Courier New 9pt 2.00.126 Fixed Thygrrr's 16-bit scroll bar limit. Uses the 32-bit windows api now (instead of the 16-bit message) 2.00.125 Fixed Thygrrr's text selection bug into the indented region above. (GDI call failure) 2.00.124 More Visual Basic style event interfaces supported. Improved internal event system (spurred by VB's requirements) Object Model: Added Connection object + events 2.00.123 Made it so that when dialogs are reactivated the focus returns to the control who had it when the dialog was deactivated. It's standard behavior and I just wasn't doing it. Made Alt+0 activate window 10 (used to only work from Alt+1 to Alt+9) Fixed image receiving code. Stupid bug. Added ansi codes: 2, 7, 22, 24, 25, 27 (dim, reverse, and unset-flags), handle [;;m empty codes 2.00.121 Mav and I figured out the strange crash when viewing /help then doing a few things. Turns out it was me passing in a negative length to GDI which caused a crash on Win9x. NT handled it fine. 2.00.119 Fixed Sabbath's Text Layout Bug Made it so that when viewing scrollback, new lines do not cause it to jump to the bottom, as per Revar's guidelines. Added a Last Used time and a created time in the characters. Fixed the weird 'cursor moved after going back to window' problem. Squirrelly and I magically figured that one out. 2.00.118 Added a forward DNS lookup command Added an IsAddress command to return true if the string passed is a valid IP address 2.00.117 Added a reverse DNS lookup command in the app interface to help with the sockets. 2.00.116 Added the ISocket and ISocketServer interfaces, so that outgoing connections and simple servers can be done in a few lines of script! 2.00.0115 Added 'Reconnect' to the Connect menu for easy access and discoverability, rather than finding out by trying to send something once you're already disconnected. 2.00.0114 Fixed the bug where switching windows in MDI mode when all windows were maximized would cause a reformat behind the scenes (regression from blinking text causing the reformat). Fixed a bug in the new 'Last IP' field where a crash might result on a failed DNS lookup due to attempting to access the undefined hostinfo structure. 2.00.0113 Added a debug output window for scripts. Script errors are sent here instead of through a popup window, and scripts can output their own debug messages through app.OutputDebugHTML(string), and app.OutputDebugText(string). 2.00.0111 Added '/logall' that does the same thing as 'Starting from the beginning...' under the logging menu. Added a 'Last IP' field for every server that remembers the last DNS lookup so that in case the DNS lookup fails, it will fall back to the last looked up IP. /Tracert and /Ping will now work on the current server if you're connected, and if a current tracert or ping is in progress they will abort it. Fixed a minor issue in tracert where it waits unnecessarily, lowering performance. 2.00.0110 SSL connection spam would appear with <$color> tags as it was displaying text incorrectly (and becoming dependant on the HTML tag parsing flag in the world settings) Text wrapping - Lines with carriage returns would incorrectly wrap on the last word before the carriage return. /test ansi - Caused a crash since the code assumed there was a server during the test 2.00.0109 MDI: Edit menu was being left disabled after closing all windows and opening a new one. Bug caused because MDI is sneaky. Fixed the hang in the Trigger dialog when clicking on away/present 2.00.0108 Fixed SSL issue that only surfaced on Windows 9X where it'd hang on an error Fixed another SSL issue where on Windows 9X connections after the first are broken due to having the same SPN value as the original (basically only the first SSL connection on win9x worked well, after that it was luck). 2.00.0107 Fixed crash at midnight when you're autologging with date Fixed crash in the multiple retry code if you're unlucky Fixed connection still showing as connected in the multiple retry code due to me forgetting to have it say 'yea, I'm really disconnected now' though this was purely cosmetic. Reworked the event system to support multiple event hooks natively (and broke Squirrelly's scripts temporarily) Beautified the network error codes a bit (don't know how I lived without those). Pre 2.00.0107 SSL Support (added a new server type in the connect dialog) Network connect/disconnect errors are now reported properly New log file created at midnight when auto logging with date appended Splitters in main window move nicer and smoother Smart Paste now shows what's in the clipboard and the number of bytes it will take Keyboard Shortcuts now have 'don't care' options on modifier keys so that you can say 'Key is Ctrl+K and I don't care if shift is down or not' Some Ansi handling bugs Option to not reset ansi colors on new lines MDI mode bug fix where switching windows slowed down when more text was in the window, caused by a hidden window resize that did a hidden reformat of all the text (ouch) Puppet Auto Logging Auto Connecting Puppets ActiveScripting support (VB & Java) see scripting.txt for more info