01/11/2007 - mIRC v6.31 Changes: 1.Fixed tooltips bug in toolbar. 2.Fixed /background window name bug. 3.Fixed remote.ini scripts folder bug. 4.Fixed dns pool message bug during connect retry. 5.Fixed notify window taking focus every time you connect to a server. The notify window also no longer automatically closes when you disconnect from all servers. 6.Fixed tips control codes bug. 7.Fixed if/elseif error display bug. 8.Fixed /window -dh not hiding desktop window. 9.Changed $tip() $null parameters so that they are now optional. 10.Fixed script editor Windows taskbar display bug. 11.Fixed /dll crash bug with self-calling dlls. 12.Fixed on START event not being triggered before all other events on startup for loaded scripts. 13.Fixed while loop break/continue bugs. 14.Fixed /writeini error handling bug. 15.Fixed ial not being updated by protect/ignore/etc. commands. 16.Added @wid support to /setlayer. 17.Added /tips [on|off] and $tips identifier. 18.Added "Hide tips when locked" option to lock dialog. 19.Fixed editbox/listbox focus bug when switching windows. 20.Fixed $inellipse() bug by enabling floating point consistency option in compiler. 21.Fixed /hinc bug. 22.Fixed -nouninst backward compatibility bug. 23.Fixed flickering in channel nickname, channels list, and all other window listboxes. 24.Changed script editor interface slightly, now cleaner and easier to read. Added Check Bracket/Sort Variables items to Edit menu, line numbers to margin, and enter/home key indentation support. No longer flickers when resized. 25.Updated to PNG 1.2.22 and PCRE v7.4 libraries. 26.Fixed double-click on treebar notify nicks bug, now triggers correct Clicks dialog notify list alias. 27.Fixed on ^filesent/rcvd not /halting text bug. 28.Fixed treebar notify nicks menu not having $1 set as nick. 29.Fixed installer bug with mIRC/help file not being launched on install completion. 30.Fixed unicode encoding bug when pasting large amounts of text. 31.Fixed unicode not being copied to clipboard correctly from a @window with no editbox. 32.Changed right-click behaviour in custom dialog listboxes to allow selecting an item without checking its radio/check box. 33.The default text for /list numerics 321 and 323 can now be halted. 34.Added SSL option to automatically accept invalid certificates. 35.Fixed @window tabs display bug. 36.Tips now shade each alternate message that is added to an existing tip to make it easier to distinguish individual messages. 37.When bars are locked the drag bars are now hidden from view. 38.Added /abook -h switch to open highlight dialog. 39.Fixed background picture display bug when loading large images. 40.Fixed line width/height measurement bug in @windows, now the same as non-@windows. 41.Fixed /splay and /sound error display bug. 42.Fixed saving tray/maximized window state bug. 43.Fixed /drawtext clipping bug when using tabs. 44.Fixed tray icon click multi-monitor bug. 45.Fixed reload log files bug when lock log files option is enabled. 46.Fixed Editor "Monitor File Changes" memory bug. 47.Changed behaviour of "Hide minimized desktop windows" option so that query, message, and chat windows remain visible when they are first opened minimized on the desktop. 48.Fixed /hinc and /hdec maximum value bug. 49.Fixed clipboard handling bug. 50.Fixed $longfn() routine not appending / slash to the result when it is a directory. 51.Updated the mIRC icon and over seventy other icons in the toolbar, switchbar, tray, and window icons. 52.Fixed treebar focus bug when selecting item in treebar while mIRC is not active application. 53.Fixed some settings in editor dialog not being remembered if it was closed using the cancel button. 54.Fixed favorites dialog gpf bug when editing folder name. 16/08/2007 - mIRC v6.3 Changes: 1.Fixed /var bug when parsing multiple $identifiers() on one line. 2.Fixed /auser bug halting script if user already existed. 3.Fixed /toolbar -fl bug when an item in toolbar.ini contained a popup @menu. 4.Fixed custom DLL delay-unload feature so that it is only applied when mIRC exits. In other cases, the DLL is unloaded immediately. 5.Fixed mIRC always forcing an SSL +port if the last connection was an SSL +port. 6.Fixed popup menu positioning bug when pressing spacebar to display popup close to edge of Windows desktop. 7.Fixed $inroundrect() and $inellipse() bug. 8.When connecting to a round robin dns pool ip address the original connect address is now remembered and the connect message now has "dns pool" appended to it. 9.Fixed round robin dns pool ip address bug with SSL connections not remembering original host address during verification. 10.Fixed /queryrn bug not renaming same name with different case. 11.Fixed right-click popup menu selections not working correctly under Vista in some cases. 12.Fixed Servers List popup menu not displaying items correctly. 13.Fixed firewall password corruption bug. 14.Fixed script editor minimize/restore bug. 15.Fixed $sin/$cos/etc. rounding errors. 16.Fixed ? marked urls being deleted incorrectly while mIRC was running. 17.Fixed color codes not being processed properly in wrapped lines in some situations. 18.Fixed URL links not being opened with default browser under Vista. 19.The -r command line switch behaviour has been changed so that if no path is specified after -r, mIRC will use the executable path. 20.For Vista compatibility, new installations of mIRC now save all settings in the User's "Application Data\mIRC" folder by default. However, if the installer or mIRC find mirc.ini in the same folder as mirc.exe they will use the mirc.exe folder for all settings. Users installing over an old version of mIRC should therefore see no change in behaviour. The installer is now also aware of administrator and standard user accounts and installs mIRC accordingly. 21.Fixed command prefix /!. parsing inconsistencies across routines. 22.Fixed "// echo hello" being parsed as "//echo hello". The parser now halts parsing of empty // commands. 23.Fixed reload logs bug, was loading logs in wrong order. 24.Fixed on KICK event clearing $chan/$nick too early when you are kicked from a channel. 25.Fixed /drawtext color parsing bug in picture @windows. 26.Fixed /toolbar -fs bug, icon size was being saved incorrectly. 27.Fixed servers dialog intermittent gpf bug when sorting servers. 28.Fixed /dcc send -l and -m parsing bugs. 29.Fixed irc:// links not working under Vista. 30.Changed registry handling to ensure that mIRC works the same way whether run under administrator or standard user accounts. mIRC no longer updates the Uninstall section of the registry to point to the currently running mIRC, the Uninstall section is now only set by the installer. Removed -nouninst command line switch since this is no longer applicable. Also irc:// links are now only added to the Current User registry, not the local machine registry and this is only done when mIRC is run, not by the installer. The -service command line switch has been removed from the help file though it is still supported under 95/98/ME. 31.mIRC no longer uses an internal uninstaller, instead the install program now places an uninstall.exe in the mIRC folder. 32.Fixed dialog table definition not being able to call local aliases if dialog was opened from the command line. 33.Extended custom dialog "tab id" parameter to allow id to be an alias/identifier. 34.Fixed comments not being parsed correctly in the users list. 35.Fixed mouse cursor display bug during mark/copy. 36.Added internal U3 support to mIRC. mIRC looks for these command line parameters -appStart, -appStop, and -hostCleanUp, and looks for U3_HOST_EXEC_PATH and U3_APP_DATA_PATH environment variables. 37.Fixed ini storage bug when using -portable switch. 38.Changed -portable command line switch behaviour. Now makes mIRC both 1) avoid use of the registry and 2) use the executable folder as the mirc.ini folder. 39.Fixed /if parser not reporting invalid operator for => and =<, and added not support for !> !<= etc. 40.Fixed window display bug when rejoining an already joined channel. 41.Fixed /writeini and /remini not reporting an error if they were unable to write to the file. 42.Added support for positioning Treebar at top/bottom of mIRC window. 43.Added support for network specific notify nicks. If no network is specified, nick is used on all networks. Extended command to /notify -n [network] [note], where -n indicates network has been specified. Also added $notify().network. 44.Changed "Received Files" explorer display to show folders pane. 45.Notify/URLs list windows are now displayed in both the treebar and the switchbar. 46.Changed the way the notify list window is displayed on connect. 47.Added -noreg command line switch to make mIRC avoid use of the registry (to make up for old -portable behaviour). 48.Fixed $input dialog (and other windows) not being centered on desktop correctly if main mIRC window was minimized. 49.Added support for numeric 005 TARGMAX and MAXTARGETS tokens when sending privmsgs and notices in /amsg, /ame, /qme, /qmsg, /omsg, and /onotice. 50.Fixed notify list routine that was not correctly optimized, may have led to high cpu usage/interface lag for some users. 51.Fixed various dialogs opening centered in main window when opened with keyboard shortcuts, eg. Alt+O, Alt+B, etc. 52.Added support for notify list display in treebar, option enabled via treebar popup menu. 53.Added treebar menu option to use System menus or Window menus for right-clicked treebar items. System menus are the default. Toggle by holding shift key while right-clicking. 54.Added $menutype and $menucontext to supplement $menu. They are available during popup menu creation and indicate the menu type and context of the menu being created. 55.Changed left-click method on treebar items, it takes one click to open and close windows now. 56.Fixed issues with /mkdir and $isdir(). $isdir() will now only accept folder names, whereas previously it was accepting filenames as well. 57.Changed status window icon so that you can now tell when it is connected, connecting, logging on, or disconnecting. 58.Alt+LeftClick no longer changes the status window icon, instead it now adds a down arrow to the button. When clicked it displays a popup menu of hidden windows. 59.The status window title in switchbar/treebar now always shows the network/server name, even when not connected. 60.Added Buffer menu to custom @window system menu. 61.Changed the way files are renamed/copied/deleted to resolve file issues experienced by some users. 62.Fixed favorites menu recent channels history bug. 63.Changed the way $active works, was not consistent before. 64.Changed on ACTIVE so that it always triggers when a window gets the focus, was not triggering in all situations before. 65.Fixed /unload not halting script on error. 66.Added treebar support for spacebar to pop up menu for selected item. 67.Fixed $wrap() bug not handling bold control codes across multiple lines correctly. 68.If an incoming notice is displayed in more than one window eg. in common channels or the active window, windows are now highlighted only if necessary. 69.Added /cnick -f switch that forces the addition of a new entry to the list instead of updating an existing nick. 70.Fixed relative path bug when handling short paths. 71.Improved error handling in /load command. 72.Added Notify and Urls List items to windows order dialog, affects position of these items in treebar. 73.Added support for on ^TABCOMP, triggers before a $id or %var is evaluated. 74.Changed $fserv() to $fserve(), old identifier still supported but no longer documented. 75.Fixed MDI background display flickering bug. 76.The /setlayer command can now set the transparency of the main mIRC window. 77.When in the Script Editor mIRC no longer considers itself the active application, this allows flash/beep/etc. events to trigger. 78.All buttons that select/display files/folders now display the whole file/path with ellipsis if necessary. 79.Fixed nick color list freeze issue, instead of updating all nicks immediately when colors change, now only updates them when they are visible. 80.Moved highlight dialog to address book and added regex support. 81.Fixed options dialog memory leak. 82.Fixed "Move status window..." bug in Group dialog. 83.Fixed wildcard matching bug. 84.Added support for tips, text balloons that pop up near the Windows tray to notify you of various events such as incoming messages or users in your notify list coming on or leaving IRC. Tips only appear when mIRC is not the active application and are hidden the moment mIRC becomes active. Tips can be configured in the Options/Windows/Options dialog. The Highlight dialog in the Address Book also supports tips for matched items. Tips can also be scripted using the $tip() identifier: $tip(name,title,text,delay,iconfn,iconpos,alias,wid) Returns Nth position of tip if successful, zero if not. name - name of the tip title - title text - text delay - from 3 to 60 seconds iconfn - icon filename iconpos - icon position in filename alias - alias to perform when tip is double-clicked wid - id of window to which tip belongs name, title, text are required. delay, iconfn, iconpos, alias, and wid can be $null. $tip(name/N) can be used to list existing tips. Notes: Right-click in a tip pauses the time-out for all tips. Shift+Left-click in a tip closes that tip. Double-click in a tip triggers the alias if one is defined, or opens the associated window if not. The tip automatically fits the text into it and will at most widen to quarter of your screen width. New tips are queued until older tips time-out. Tips time-out at a slower rate if they are not at the head of the queue. If no wid is specified, the tip belongs to the status window of the currently active connection. A tip is closed if the window it belongs to is made active or is closed, or if mIRC is made active and the tip belongs to an MDI window. 85.Fixed /showmirc -nt bug minimizing mIRC but not activating the next application window. 86.Fixed $mp3() not handling unicode tags correctly. 87.Added $fullscreen identifier, returns 1 if an application is running in full screen mode, 0 if not. This applies to game and non-game applications. 88.Fixed agent speaking bug. 89.Extended /echo -iN to allow maximum N of 256. 90.By popular request, changed logging method back to old method, no longer uses name.N.log filename format. 91.For new installs the "download" folder is now named "downloads" and a "scripts" folder is created by default. 92.Added $ebeeps identifier, returns sounds enabled/disabled state. 93.Updated tab display routines to use XP/Vista themes. 94.Fixed menubar spaces bug, all scripts are now aligned on load using same align routine as editor. 95.Removed support for mirc.hlp file on F1 key, only mirc.chm is used now. 96.Fixed editor "monitor file changes" bug with .ini files. 97.When run under Vista mIRC now checks for a corresponding virtual store folder at startup. Vista creates virtual store folders for older non-Vista compatible applications, such as older versions of mIRC. If mIRC finds such a folder, it displays a dialog box allowing you to retrieve your old mIRC files and settings. 98.Added $sha1(text|&binvar|filename,[N]) identifier, where N = 0 for plain text (default), 1 for &binvar, 2 for filename. 99.Updated to PNG 1.2.18 and PCRE v7.2 libraries and to OpenSSL 0.9.8e support files. 100.The about dialog now displays a second page that loads from the mIRC website. No information is sent to the server. 101.Fixed custom dialog icon definitions not setting %var values correctly on exit. 102.Changed compiler optimization settings resulting in slightly larger executable. 103.Added Mode menu item to the View menu in the menubar that allows you to switch between Normal and Compact modes. Compact mode makes mIRC behave like a messenger with the treebar filling the main window, all windows opening on the desktop, and so on. 23/11/2006 - mIRC v6.21 Changes: 1.Fixed $timer().secs bug when used with /timer HH:MM. 2.Fixed right-click on disabled toolbar button popping up menu. 3.Fixed treebar and toolbar using same key accelerator in the view menu. 4.Changed wording in help file for /windows -D. 5.Changed /winhelp to allow help system to search for help file if it's not found in the mIRC folder. 6.Fixed /toolbar -z3 not loading actual icon size from an .ico file. 7.Fixed pressing spacebar in channel nicklist not popping up correct menu. 8.Fixed bug with popup menus displayed using spacebar in notify/url listboxes. 9.Fixed passive dcc send bug rejecting files in dcc ignore list. 10.Fixed /window -h not being able to hide status window switchbar buttons. 11.Fixed various tabbed text display bugs in @window text/listbox. 12.Fixed scripts reacting to superfuous windows mouse move messages. 13.Fixed display bug in reversed tabbed text in listbox @windows. 14.Fixed dcc get window not being auto-closed on time-out in some situations. 15.Improved /drawrot, now faster and supports float values. 16.Changed the way mIRC displays popup menus so that it triggers the WM_INITMENUPOPUP for plugin developers. 17.The LOADINFO structure now returns a minor version value that is right-padded with zeros, eg. "6 20". 18.Fixed /drawpic parameter parsing bug. 19.Fixed windows taking focus when mIRC is not the active application. 20.Fixed $regsubex() bug with \0 parameter and various other characters. 21.Added $regsubex() \A parameter, non-spaced version of \a. 22.Fixed issue with $lactive not always returning a value. 23.Fixed horizontal scrollbar bug in tabbed listbox @windows. 24.Optimized display speed of text in windows and listboxes. 25.Improved /window -b speed. 26.Improved $network return value when connected/disconnected when on networks that use different network names in numerics 001/005. 27.Fixed $dialog().focus not working correctly with comboboxes. 28.Added on HOTLINK support for $() and %var in matchtext. 29.When drag-dropping files on listboxes the listbox item under the mouse is now highlighted. 30.Fixed query windows in treebar/switchbar not being re-sorted on a nickname change. 31.Added Minimize/Close All menu items to treebar folder menus. 32.Fixed script editor bug deleting very long lines instead of truncating them. 33.Fixed /window -c gpf bug when several status windows are open and the first status window is closed. 34.Fixed $window().state bug. 35.Added $window().sbstate/tbstate, return switchbar/treebar button state for a window. 36.Updated library to PCRE v6.7, fixes various bugs. 37.Updated support files to openssl v0.9.8b. 38.Fixed on WAVEEVEND event not being triggered correctly. 39.Fixed switchbar fill display bug. 40.Fixed $didwm() bug not handling blank lines in editboxes. 41.Fixed DCC Get behaviour if download folder does not exist. 42.Fixed logging bug where logfiles were being lost if "make folder" was enabled and the same status window was used to connect to different networks. 43.Fixed $eval() parsing bug when passed more than two parameters. 44.Fixed nested $regsubex() gpf bug. 45.Extended commandline -r and -i parameters to accept non-full paths. 46.IRC Servers dialog now uses a treeview to display the servers list. 47.Fixed $inellipse() bug. 48.Fixed kill event handling bug. 49.Fixed $regml() bug. 50.Fixed log filenames handling bug. 51.Changed DNS routine so that it now randomizes the retrieved pool of IP addresses to spread the load across connections. 52.Fixed /btrunc bug. 53.Added /server -z switch, minimizes new status window. 54.Fixed numeric 345 not triggering on RAW event. 55.Fixed dcc send time-out bug when sending empty file. 56.Added command line switch -portable to make mIRC avoid use of the registry, and $portable identifier. 57.Fixed gif transparency issues. 58.Added 48 x 48 icon to mIRC icon for Vista. 59.Fixed minor cosmetic issues when running under Vista. 60.Fixed /window -h not hiding desktop @window when it is first created. 61.Fixed Alt+N behaviour, when switchbar/treebar was enabled Alt+N was selecting windows hidden with /window -h. 62.Added Lock Bars option to toolbar/switchbar/treebar menus. 63.Fixed treebar not remembering /window -i item open/closed state when jumping between server items in treebar list. 64.Fixed treebar not placing /window -z windows at end of list. This affects custom @windows as well as other windows whose original server window has been closed. 65.Fixed Control+Minimize lock bug. Windows opened on the desktop are now also minimized and locked, and system menus are no longer usable without unlocking. 66.Fixed editor dialog not remembering correct position if Windows tray was in top/left position. 67.Fixed /editbox not working with minimized/hidden windows. 68.Added /toolbar -f[lsd] switches, load/save/delete toolbar in toolbar.ini file. mIRC auto-loads toolbar.ini on startup. 69.Fixed $rand() floating point handling bug. 70.Changed PCRE compile options, previous change had resulted in a significant performance decrease. 71.Fixed $error being reset when an alias/identifier is called in the :error section without using /reseterror. 72.Fixed regex identifiers not handling script errors correctly. 73.Fixed logfiles bug resulting in lost or corrupted logfiles when connecting to multiple servers. 74.Fixed reload logfiles bug when lines prefixed with both color codes and timestamps. 75.Fixed channel topic/mode bug, were not being cleared correctly on reconnecting to a server. 76.Fixed Treebar folder icon display bug. 77.Added "Single click on tray icon to open" option to tray dialog. 78.When settings are changed in logging dialog, the logging state of windows and any open log filenames are now immediately updated to reflect new settings. 79.Added "Flash on chat message" option to IRC Options dialog. 80.Added "Beep on chat message" option to Sounds dialog. 81.Disabling sounds in the Sounds dialog now does actually disable all sounds, even those using /splay or /beep. 82.Fixed bug with Background pictures not applying correct display method (center, fill, etc.) in some cases. 83.Added new sound events to the Sounds dialog. 84.Fixed DCC Send/Get progress bar display bug, was not showing completed transfer in some situations. 85.Fixed incorrect evaluation of parameters containing $nulls when passed to identifiers. 86.Fixed /ctcps, /events, and /remote not handling "off" parameter correctly. 87.Fixed $fline() and $line() returning results when "listbox" specified and used with a non-listbox window. 28/07/2006 - mIRC v6.2 Changes: 1.Undid changes that made the display smoother since slower computers where unable to cope. The display now flickers a bit as in previous versions. 2.Changed mark/copy behaviour so that it works like it did in previous versions. 3.Fixed various $regsubex() bugs. 4.Fixed switchbar not displaying at least first character of a window name when ellipses are appended. 5.Extended /did to support a long list of ids as opposed to only up to 256 characters. 6.Fixed agent speech being interrupted when Options dialog is closed. 7.The Channel/Message beep settings in Options/Sounds are now applied to all windows when the Options dialog is closed. 8.Fixed bug with Control+F find dialog in desktop windows. 9.Fixed bug with active window not being internally set correctly in some situations. 10.Fixed /window -t width measurements being smaller then previous versions, changed back for compatibility. 11.Fixed /localinfo incorrectly displaying DNS messages. 12.Extended /drawpic -gN switch, where N = 1 for small icon, 2 for large icon, and 3 for actual icon. 13.Changed $findfile() so that it works as fast as in past versions if the new semi-colon feature is not used. The semi-colon feature is now also somewhat faster. 14.Fixed change in / commandline parsing behaviour. 15.Fixed text measurement bug which was affecting /drawtext, $height(), $width(), and $wrap(). 16.Fixed Control+K bug in channel central topic when clicking on color dialog to insert a color number. 17.Fixed $longip() bug. 18.Fixed UTF-8 bug when parsing notice, privmsg, and other commands that contained comma-separated nicks as the target. 19.Fixed SSL security dialog display bug when using /sockopen and SSL. 20.Added $sock().addr which displays original named address if one was used, and /socklist now also displays the named address. 21.Fixed /names list display being truncated when a UHNAMES list is returned with full addresses. 22.Fixed SSL gpf bugs related to threading issues. 23.Fixed auto-hide nicklist not hiding when mouse is moved outside of the channel window. 24.Added /clearall -a switch, applies to window on all connections. 25.Added /timer -d switch, ensures that a timer and any subsequent timers using the -d switch are triggered in that order. 26.Fixed $iel()/$iil() bugs. 27.Changed $me in on NICK messages so that it refers to your old nick as in previous versions. 28.Fixed bug in /dde connect parsing. 29.Fixed decrease in picture @window display speed. 30.Copying text from both a UTF-8 "display" or "encode" enabled window now copies the text as unicode to the clipboard. 31.Fixed /filter color bug when filtering text windows. 32.Fixed bug relating to the order in which SJIS/JIS and UTF-8 encodings are applied when both options are enabled. 33.Fixed $regsub() parsing bug. 34.The $rawmsg identifier now works in the on CHAT event. 35.Fixed flood protection bug, was UTF-8/SJIS/JIS double-encoding text that was queued. 36.Fixed switchbar button text color bug. 37.Channel Folder now shows channel description alongside channel name. 38.Fixed horizontal scrollbar being too long in all listbox windows in mIRC. 39.Fixed an old bug in the /flush command not parsing the -l switch correctly. 40.Added $did().isid property, returns $true or $false depending on whether the specified id exists in the dialog. 41.Added custom dialog listbox property "radio", creates listbox of radioboxes. 42.Pressing spacebar in custom dialog listbox of checkboxes now checks or unchecks all selected items. 43.Fixed spacebar not working in mIRC Options dialog treelist. 44.Added "Match only whole words" option to Agents Lexicon dialog. 45.Added $editbox().selstart/selend properties, return start and end of selection in editbox, and /editbox -bNeN, set the start and end of the selection. 46.Added on TABCOMP event, triggers when a user presses the TAB key in an editbox and mIRC is about to perform tab completion. Halting the event prevents mIRC's default tab completion. on *:TABCOMP:<*#?=!@>:echo event: $event target: $target line: $1- 47.Can now specify a range of ids in on dialog events using a dash, eg. on 1:dialog:name:event:1-5,6,7-8,9-11,10: { ... } 48.Fixed multibyte editbox cursor display bug when switching between windows. 49.Tabbing into the editbox in the Editor dialog no longer selects all text in the editbox. 50.Fixed old bug in users list IP address/wildcard matching in remote events. 51.Fixed /drawscroll bug. 52.Fixed switchbar button hottracking display bug. 53.Fixed an empty $calc() halting a script with no error message. 54.Changed behaviour of Recent Channels menu in favorites so that it is now network-based as opposed to server-based, ie. if you have several connections open to the same network, the Recent Channels list is shared between them. 55.Added custom dialog icon options, can now specify small, large, or actual in icon dialog definition. 56.The on ^HOTLINK event now triggers on right-click, use $mouse.key to check for right mouse button. 57.Added /run -h switch to hide the application being run. 58.Fixed bug in /drawtext -bp where -b was not being parsed correctly with the -p switch. 59.Added support for UTF-8 display font substitution/linking, option enabled by default in IRC/Messages dialog, should allow mIRC to display all characters regardless of the font you are using, assuming you have the required fonts on your system. 60.Fixed UTF-8/Multibyte text-wrapping display bug. 61.The $regml() identifier can now be used inside $regsubex(). 62.Fixed /font -z not affecting custom @windows. 63.Added $activewid, $lactivewid, and $leftwinwid identifiers. 64.Channels Folder now displays UTF-8 channel names and desciptions correctly. 65.Fixed window listboxes display bug with horizontal scrolling. 66.Pressing Control+A in the URLs list and in custom @window listboxes now selects all items. 67.Fixed /scon /scid display bug when invalid id is used. 68.Fixed font dialog not setting font for minimized windows. 69.Custom DLLs are now delay-unloaded to allow subclassing DLLs to work better. The UnloadDLL routine is still called at the same point as before. 70.Script editor now has minimize/maximize buttons. 71.Pressing spacebar in the Lock dialog checkbox list now correctly checks/unchecks an item. 72.The toolbar can now be repositioned to top/bottom/left/right of main mIRC window. 73.Fixed Control+Break handling in scripts. 74.Added /loadbuf -a switch to load text into active window. 75.The $com() identifier now uses utf8 internally and the .result property now returns utf8 text, when necessary. 76.Added $cb(N,u) option, returns utf8 text. 77.Fixed /splay not handling \\network directory format. 78.Fixed nick/url/etc. right-click popup menu not working if text in window scrolled while popup menu was visible. 79.Fixed installer default folder bug under xp64. 80.Updated library to PCRE v6.6, which supports limiting the regex recursion depth. This prevent gpfs caused by runaway expressions. 81.Fixed /drawcopy -n not updating window when no parameters are used. 82.Fixed /sockread -nf bug, switches were not being parsed correctly. 83.Buttons in top/bottom position switchbar are now wider by default. 84.Fixed bug in Options dialog. When there were many channel/query/etc. windows open the Options dialog would take a long time to close. 85.Fixed focusing bug when using Alt+N to switch to Nth window right after a window opened in a minimized state. 86.Fixed $sfile() bug with some file name formats. 87.Extended $os to handle Vista. 88.Fixed bug in popup menu parsing when text contained { character. 89.Invisible mode connect option is now enabled by default. 90.Added a Treebar which lists connections and open windows, much like the switchbar. It behaves like the switchbar in many ways as well, eg. Shift/Control + left-click support, icon blinking, etc. and uses various switchbar settings in the Options/Dialog. Right-clicking on an item pops up the usual system menu for that window. Right-clicking in an empty area of the treebar pops up a menu with various display options. The treebar width can be set by dragging the border with the mouse, and the background and text colors can be set in the colors dialog. 91.The right-click popup menus for the Toolbar/Switchbar now offer options that were removed from the Options/Display dialog. The Switchbar can now be resized by dragging the border of the bar with the mouse. 92.Fixed right-click popup menu bug where menus were being wrongly displayed when clicking on window borders. 93.Fixed switchbar display bug when scrolling with mousewheel. 94.Fixed regex bug which was truncating long results instead of returning a string too long error. 95.Fixed /server gpf bug with long parameters. 96.Added /window -D switch, allows toggling of desktop/mdi setting for custom @windows via system menu. 97.Added $fline().text property. 98.Added /exit -nr switches, -n disables confirmation dialogs, and -r restarts mIRC. 99.Extended /window -nN switch, if N = 2, minimizes window without auto-expanding its item in the treebar. 100.Fixed / and /! not being treated as text with Control+Enter. 101.Added Up/Down sort buttons for Options/DCC/Folders dialog to set order of matching. 102.Added "Minimize mIRC on close" option to Display/Windows dialog. 103.The Reload logs feature in the logging dialog can now be set separately for channels and chats. 104.Fixed bug in the Line colors feature in the logging dialog, the default line color is now reset correctly if colors are used in the line. 105.Fixed minimize option in DCC Send dialog not being applied immediately to current dcc send. 106.Added vertical tile option to toolbar and window menu, and to auto tile section in Window/Group dialog. 107.Added /abook -wncl switches, open the different tabs in the address book dialog. 108.Added "Preserve nicks" feature to Connect/Options dialog. If enabled, mIRC will use /tnick internally to ensure that your nicknames in the Connect dialog remain static. Also added /mnick command to change your main nickname. 109.Added "Include desktop windows" to the Display dialog. If disabled, desktop windows are not displayed in the switchbar. 110.Extended /window -wN switch, where 0 = hide from switchbar/treebar, 1 = show in switchbar, 2 = show in treebar, 3 = show in both. 111.Fixed hotlinks not handling nicknames with multiple prefixes. 112.Default colors are now stored internally in mIRC and are written to mirc.ini if no colors are found. 113.Default wav/mid/etc. dcc folder item is now only re-created if no extensions section is found in mirc.ini. 114.Extended SendMessage() support. The lParam value can now be used to create a uniquely named mapped file. Where lParam = N, the mapped filename is mIRCN. If lParam is zero, the filename is mIRC, as in previous versions. 115.Added "Auto" option to Switchbar lines setting in Options/Display dialog. Auto-expands switchbar as number of buttons changes when switchbar is in top/bottom position. 116.Added "Multi-line toolbar" option to Options/Display dialog. 117.Added /toolbar command, allows modification of toolbar buttons. /toolbar -aidmsxkNnNzNebwhyNurctplor [N] [x y w h] [/alias] [popfile|@] -a = add button -i = insert button at position [N] -d = delete button at position [N] or -m = move button to position [N] -s = separator -x = wide button -kN = use when adding button to make it a check button check/uncheck with N = 1 or N = 0 -nN = icon index in picfile -zN = icon size, 1 = small, 2 = large, 3 = actual -eb = enable/disable button [N] or -wh = show/hide button [N] or -yN = set transparency (0 to 255) for button [N] or -u = update display immediately -r = reset buttons -c = clear all buttons To update properties for an existing button: -t = tooltip -p = picfile -l = alias -o = popup name = unique name assigned to button/separator, it cannot be a number tooltip = text displayed when the mouse hovers over button picfile|@ = picture filename or picture @window min 16x16, max 256x256 pixels x y w h = position in bitmap and size of bitmap to use not for use with icons /alias = command performed when button pressed, $!1 = name popupfile|@ = popup filename or @menu name The tooltip, picfile, alias and popup can be enclosed in quotes if necessary. To clear an item use "" empty quotes. $toolbar(name/N), if N = 0 returns number of buttons Properties: name,type,tip,alias,popup,width,height,wide, enabled,visible,checked,alpha Note: modifying some of the default mIRC buttons, such as Connect, Notify, etc. may not always work since they are managed by mIRC. They can however be deleted. 118.Fixed /signal -n bug, was allowing $? dialog in server event. 119.Fixed /!.var conversion to /set -l, was not using the !. prefixes. 120.mIRC now stores a [success] section in servers.ini that lists servers that were connected to successfully. When you later connect to a server group, the success list is used to prioritize server connection attempts. "Clear History" via the servers list popup menu clears this list. 121.Fixed various multi-monitor right-click mouse button bugs. 122.Added /help and /winhelp support for .chm files. 123.Added aline/iline/sline/etc. -t switch, forces a re-wrap of all lines in a window that have not yet been wrapped to the current window size. 124.Toolbar disconnect confirmation feature now displays a question mark on the disconnect button when you try to disconnect. 17/02/2006 - mIRC v6.17 Changes: 1.Fixed $comval() gpf bug. 2.Fixed /font gpf bug. 3.Fixed menu {} rclick related bug. 4.Fixed numeric 338 remote bug. 5.Fixed recursion stack overflow gpf bug. 6.Fixed /.uwho message not being hidden. 7.Fixed /close gpf bug in on close event. 8.Fixed ! command prefix bug when used with certain commands. 9.Added support for IRCnet numeric 265/266 format change. 10.Fixed handling of <> URL formats in hotlinks. 11.Fixed remote /whois display bug. 12.Fixed switchbar status highlight bug with orphaned dcc chats. 13.Fixed perform on connect listbox not displaying scrollbar. 14.Fixed auto-join bug. 15.Added support for unreal ircd /whois numeric 671. 16.Most file dialogs are now resizable. 17.Fixed SSL file dialog display bug. 18.Added support for numeric 005 NAMESX token, indicating that mIRC supports multiple mode prefixes for a nickname in a NAMES list, eg. @+nickname. 19.Fixed disappearing background pictures bug in query/chat windows. 20.Added /sockopen -e switch which creates an SSL connection and $sock().ssl identifier. 21.Added /tray -mNsNtNaN switches where N is 0 or 1 and enables or disables the tray settings always show, startup minimized, minimize to tray, and animate on activity. 22.Added $decode to Lock options dialog. Lock dialog now also allows individual setting of lock items. $decode is disabled by default. 23.Fixed ANSI support for MOTD message. 24.Added default sounds options to notify options dialog. 25.Added $mouse.key & 8 to check for ALT key and $mouse.key & 16 to check for right mouse button. 26.Added $inellipse(x,y,x,y,w,h) and $inroundrect(x,y,x,y,w,h,w,h). 27.Added /sockpause [-r] command, pauses/restarts a socket from reading incoming data. $sock().pause returns current state. 28.Added connection timeout option in connect/options dialog, PINGs the server every so often to test connection. 29.Added /dcc send -m switch to minimize dcc send windows. 30.Fixed script recursion gpf bug. 31.Fixed $inpaste bug. 32./hsave -b now displays a warning when it is unable to save data that is longer than 65535 bytes. 33.Fixed isnum bug with negative values. 34.Added global Join on connect option to favorites dialog. 35.The Hide ping? pong! event option is now enabled by default. 36.Fixed ordering of notify/unotify events on non-WATCH servers during a /nick change. 37.Added support for initiating passive dcc send/chat connections, option in DCC Options dialog. Also added /dcc passive [on|off] command and $passivedcc identifier. 38.Added $locked identifier, returns whether mIRC is locked or not. 39.Fixed $target processing for /msg +#channel, mIRC now correctly checks the CHANTYPES and PREFIX numeric 005 tokens to strip prefixes. 40.Fixed formatting of outgoing wallchops/users/voices. 41.Changed flood protection feature so that it uses PING instead of PRIVMSG when testing server lag. 42.Added custom dialog listbox property "check", creates listbox of checkboxes, manipulated with /did -sl and $did().csel/cstate. 43.Added $window().fontcs identifier, returns the selected character set/script for a window's font. 44./debug windows now show raw text without interpreting multibyte or utf text. 45.Changing the default font for a window type now affects all open windows of the same type immediately. 46.Fixed SSL files path bug where certificate files where not being loaded if not in mIRC root folder. 47.Fixed :error handler bug where the normal break message was being displayed due to Control+Break being detected more than once. 48.Added support for display of UTF-8 text as unicode in status, channel, query, and other windows, and in nickname listboxes, window titlebars, switchbar, and tooltips. The display of UTF-8 can be enabled for all windows in the Options/IRC/Messages dialog, or individually for each window via the Fonts dialog. The Fonts dialog also has an "Encode" option that encodes outgoing text in UTF-8 based on the script/codepage selected for that window. Note: The Encode feature is selective, ie. it only encodes the parts of an outgoing message that are not already in UTF-8 format. Added $utfencode(text, C) and $utfdecode(text, C), where C is the script/codepage ($window().fontcs) of the plain text. Added $isutf(text) identifier, returns UTF-8 status of text, where 0 = not UTF-8 (contains invalid UTF-8 sequences), 1 = seems to be plain text, 2 = seems to contain valid UTF-8. Note: mIRC does not convert incoming UTF-8 into the local codepage. Server text is stored internally unchanged. This enables mIRC (scripts, etc.) to work fully with UTF-8 IRC servers that allow UTF-8 in channel and nick names. 49.Fixed /load -nrs switch bug. 50.Fixed DCC Options dialog gpf bug. 51.Fixed mark/copy clipboard memory leak bugs. 52.Fixed $encode/$decode memory not being freed in some situations. 53.Added $qt(text) identifier, ensures text is enclosed in quotes, and $noqt(text), removes outer enclosing quotes. 54.Text display is now smoother/less flickery in some situations. 55.Fixed /drawpic bug drawing blurred icons. 56.Added /drawpic -g switch, loads large icon from icon file. 57.Fixed handling of /describe $ server messages. 58.Fixed buffer save bug, was ocasionally not saving lines. 59.Fixed $sdir() bug. 60.Fixed /bread, /bwrite, and /btrunc not being able to handle files larger than 2 gigs. 61.Fixed toolbar custom buttons bug when changing XP themes. 62.Fixed /debug -i identifier evaluation bug. 63.Fixed channel tab completion freeze bug. 64.Fixed $file().size bug with locked files. 65.Fixed /renwin bug with reserved @window names. 66.Fixed mIRC tray icon double-click bug not showing/hiding mIRC correctly in some cases. 67.Fixed tray-related disappearing mIRC bug. 68.Fixed $script() not parsing quote-enclosed filenames. 69.Fixed wildcard handling bugs. 70.Fixed /window -z bug, can no longer be applied to status window. 71.Fixed contents of second editbox being reset when visual styles are changed. 72.Fixed . prefix not working for /localinfo command. 73.Fixed invalid { parameter gpf bug in $eval, $height, $width, and $wrap identifiers. 74.Fixed while loop bug with :error and /reseterror. 75.Fixed various $comcall() bugs. The $comerr value is also now set when $comcall() calls the alias. Note: If $comcall() fails when calling an object and $com() does not, this means that the object is not compatible with mIRC's threading model, so $com() must be used. 76.Extended $findfile() to handle multiple file types separated by semi-colons, eg. *.exe;*.txt 77.Fixed display of Efnet numeric 338 containing IPv6 address. 78.Improved hotlink handling of bracket-enclosed channel names. 79.Fixed switchbar button text color not matching XP theme color. 80.Fixed /goto bug which resulted in jumping to the wrong line. 81.Fixed $com() memory leak bug. 82.Fixed various $did() bugs affecting "multsel" listboxes. 83.Fixed $iif() bug when parsing $null parameters. 84.Fixed DCC gpf bug in iphlpapi.dll where initiating a DCC would result in a crash for some users. This bug may also have been affecting mIRC's general sockets behaviour. 85.The $asctime() identifier now allows am/pm to be separate from the time value. 86.Fixed text-wrapping of messages for /fopen-related commands. 87./firewall command now also accepts server:port format. 88.Added /autojoin -nsdN command, can be used in on CONNECT or perform to delay or prevent autojoining of channels. This also affects the rejoining of open channel windows during a reconnect. Where -n = join now, -s = skip autojoin, -dN = delay autojoin for N seconds. 89.Fixed multithreading sychnronization bugs in SSL routines. 90.Fixed /queryrn not permitting certain characters in nickname. 91.Fixed if/elseif/while gpf bug when parameters too long. 92.Updated libraries to PNG 1.2.8, zlib 1.2.3, and PCRE v6.4. 93.The SSL warning/password dialogs now auto-cancel after 60 seconds. 94.Fixed /aline -n and -nl, now identical behaviour if line exists, ie. both have no effect on the line. This also affects /iline. 95.Fixed /list bug, now reports an error if /list is sent before you are connected to the server. 96.Fixed mIRC not saving settings when Windows shutsdown/restarts. 97.Fixed switchbar tooltip display bug. 98.Fixed $bfind(&binvar, N, M) bugs relating to reading beyond the end of the actual &binvar length. 99.Fixed $input() 'd' option, was playing a default sound even if none was set for the specified system icon. 100.Added support for displaying GIFs via the GIFLIB library. 101.Added $findfilen/$finddirn identifiers, return Nth position of files/dirs found with $findfile/$finddir. 102.Can now specify a range of ids with one /did command by using a dash, eg. /did -b test 1-5,6,7-8,9-11,10 103.Added separate timestamp option for logfiles in logging dialog /timestamp -g switch to set logstamp format, and $logstamp and $logstampfmt identifiers. 104.Extended $sound() to read id3v2 tags, with properties .id3, .tags, and $sound(filename,N|name).tag. If you don't use .tag, it returns the id3v1 values. 105.Extended /flash -bNrNwN, where N limits the number of flashes/beeps, and fixed /flash making a sound even if -b or -w were not used. 106.Fixed DCC Send/Get window button/window sizing when different fonts are selected for the window. 107.Extended $input(text,kN), where kN is an N second timeout value. On timing out, $timeout is returned if 'v' is specified, no value if 'e' is specified, and $false otherwise. 108.Added custom dialog editbox 'number' property to limit input to numbers. Note that this only applies to typing in the editbox, not pasting. 109.Added /noop command, performs no operation. 110.Extended /showmirc -ntl, where -l locks mIRC when it is being minimized. 111.Added $regsubex([name], text, re, subtext), where subtext is evaluated during substitution and can be an identifier. Subtext can contain special markers where \0 = number of matches, \n = match number, \t = match text, \a = all match items. Returns text result. 112.Fixed "fill switchbar" display bug with /window -z windows. 113.Fixed parsing bug with combinations of $& and | separator. 114.Fixed /timer not checking for an invalid timer delay value. 115.Fixed /url not opening default browser in some situations. 116.Added /set/inc/dec -e switch, unsets variable on mIRC exit. 117.Extended /window and $window(), can now refer to existing windows using wid value, eg. /window -n @1. 118.Fixed $line() not parsing chat =names correctly. 119.Fixed if parser treating 00 as text instead of a zero value. 120.Fixed $upper/$lower not converting accented characters correctly. 121.Fixed udpread event treating zero incoming bytes as closing of the connection. 122.Fixed broken behaviour of notify list /whois option due to Efnet not accepting /whois nick1,nick2,... format. 123.Changing the font for a DCC Send/Get window now immediately resizes the window and buttons. 124.Fixed if/while parsing bug when parameter begins with ; character. 125.Fixed on OPEN event not supporting $()/%var in text match section. 126.Fixed $regsub() not reporting an error if an invalid %varname is specified. 127.Added support for numeric 005 UHNAMES token, indicating that mIRC supports the nick!user@host format in the NAMES list which it uses to the fill the IAL on joining a channel. 128.Using /halt in the alias called by $findfile/$finddir now halts the file/dir search. 129.Added support for /adchat, /netglobal, and /globops commands. 130.Added $bytes(N,d) switch, retains decimals. Also fixed handling of negative values. 131.Added support for numeric 345 channel invite message. 132.Editor variables sort button now toggles between four different sort methods. 133.Extended the number of url types that the hotlinks/URLs list features handle. 134.Added support for internal excepts/invites list with $chan().iel and .iil, $iel() and $iil(), and if isexcept and isinvite. 135.Added "Line colors" option to logging dialog, prefixes the line with actual line color in logfile if necessary. 136.Fixed intermittent load/reload scripts gpf bug. 137.Added support for numeric 005 TARGMAX=WHOIS:N token, number of nicknames that a /whois command allows. 138.Fixed favorites menu bug with recent channels and active server connections. 139.Calling /clipboard with no text now empties the clipboard instead of assigning it an empty string. 140.Fixed highlight feature bug when matching against non-ascii text. 141.Fixed nick color list option not using first matching item in the list when matching against a user level. 142.Fixed intermittent /dialog gpf bug with long table names. 143.Fixed parser bug when handling empty custom identifiers with properties. 144.Fixed $longip() handling of zero-padded ip addresses. 145.Fixed DCC Folders dialog bug where items added with mIRC folder as the save folder were being lost on restart. 146.Fixed timestamp display bug in "copy messages to query" option. 147.Fixed /timers triggering in an unexpected order, should now trigger according to the order in which they were set even if they have the same delay. 148.Since numeric 005 ELIST token now exists, from the next version mIRC will no longer treat SAFELIST as implying support for /list parameters and will only use /list parameters if a server specifies the ELIST token in numeric 005. 149.Fixed $prop returning only the last part of a property name that contains multiple . in the name. 150.Fixed mime decoding not ignoring non-base64 characters. 151.Fixed $ini() returning 0 instead of $null for non-existent topics. 152.Added support for more genres to mp3 identifiers. 153.Fixed /rename bug when attempting to rename an existing file with the same name. 154.Fixed custom @window logfiles not rotating filenames correctly at midnight as with channel/chat windows. 155.Improved handling of ANSI color codes. 156.Fixed /comopen and /comclose not triggering error catcher if item was already open/closed. 157.Both $regsub() and $regsubex() no longer treat $N as \N. 158.Extended /filter -e to handle larger numbers when sorting. 159.Fixed /did -ocueb not working on submenu items. 160.Fixed /loadbuf display bug with custom dialog hidden controls. 161.File dialogs now display the places bar under 2k/XP. 162.Switchbar now allows wider buttons when placed on left/right. 163.Fixed /splay bug with path/extension handling. 164.Added "Show nick list on Shift+Tab key" option to channel nick list options dialog. 07/07/2004 - mIRC v6.16 Changes: 1.Fixed $did().seltext/text bug. 2.Fixed /hinc /hdec result message bug. 3.Fixed $ssl not being set correctly if not connected to a server. 4.Fixed $chr(160) SJIS/JIS gpf bug. 5.Fixed while/continue/break bugs. 6.Fixed /filter -ntk returning incorrect line numbers. 7.Fixed mdi window display bug with maximized windows. 8.Fixed /list -min -max values being offset by one. 9.Fixed URLs list sort bug for ? items. 10.Fixed $serverip not working in on disconnect event. 11.Fixed handling of different server formats for numeric 328. 12.Added $input() option 'u', makes input dialog use currently active window as the parent window, including custom dialogs. 13.Fixed $result not working in $iif() and some other identifiers. 14.Fixed :error detection not working for /splay and /alias commands. 15.Fixed dcc get open folder bug when filename contains commas. 16.SJIS/JIS is now applied to messages only if you have a window open that uses the SJIS charset, as in previous versions. 17.Added /if iswmcs case-sensitive wildcard match comparison. 18.The $pnick and $play(1).pos values are now updated after the on PLAYEND event is triggered. 19.Fixed /alias reporting incorrect error message when alias can't be removed. 20.Fixed /filter incorrectly retaining indentations in lines. 21.The $ifmatch identifier now returns the value of the previous if comparison, even if it failed. 22.Fixed $did().next/prev bug. 23.Added /window -H switch to enable @window listbox auto-hide. 24.Fixed notify list bug with popup menu using incorrect server connection with aliases. 25.Fixed $ial() not being updated after a /hop. 26.Added $v1 and $v2 identifiers, return values of first and second parts of an if comparison. Note: $v1 replaces $ifmatch, however $ifmatch is still supported for now. 27.Added $insong.pause returns $true if song is paused. 28.Updated support for numeric 489 due to different meaning across networks. 29.Fixed /uwho numeric processing bug. 30.Fixed background display/resize bug with desktop windows. 31.Fixed highlight feature gpf bug. 32.Added /drawpic -o command, indicates that you have specified an [N] value before the filename which is the index of the icon in the file. 33.Updated $disk() to work with mounted NTFS drives. 34.Fixed /hop bug. 35.Fixed $file().size limitation. 36.Improved support for multiple server formats for numeric 338. 37.Added $comval(name,N,member) identifier, returns member values for the Nth retrieved instance ie. enumerated collection. 03/06/2004 - mIRC v6.15 Changes: 1.Fixed $base() gpf bug with large numbers. 2.Fixed SSL gpf on connect with certain certificate types. 3.Fixed notify list hidden edit button bug. 4.The dcc send/get on filesent/filercvd/etc. events can now halt the default messages displayed in the status window. 5.Fixed bug in /findtext and Control+F routines. 6.Fixed &binvars not being unset at end of script in some cases. 7.Fixed Find URL bug in URL window. 8./names no longer fills nick list of channel window from which you have been kicked. 9.Fixed /echo -eg causing line separator to be logged. 10.Query window logs that are created but not written to are now automatically deleted when the query window is closed. 11.Fixed $error in :error handler not displaying correct line number and backward propagation of error. 12.Fixed $encode() not working with one character length text. 13.Fixed /gtalk -w, now looks in waves folder for sound. 14.Fixed random port selection bug. 15.SJIS/JIS support is now only automatically enabled when first running mIRC on a multi-byte SJIS/JIS system. 16.If auto-get is enabled with auto-resume and the incoming file is smaller than an existing file, the dcc is now cancelled. 17.Fixed Alt+Minus key combination displaying incorrect system menu when a window is maximized. 18./hop is ignored if issued more than once in a channel window that is in the process of being rejoined. 19.Fixed $sfile/$msfile bug when multiple filetypes are used. 20.Fixed $input not always initially setting focus to editbox. 21.Fixed handling of SSL port numbers where a disconnect and reconnect resulted in use of a non-SSL port. mIRC will now always use an SSL port when connecting if it was using one in the prior connection. 22.Recent servers list in servers.ini now stores entries with port numbers not in the servers list for that server. 23.Fixed /if comparison evaluation bug with $identifiers. 24.Fixed /debug bug, failed if called more than once in some cases. 25.Fixed $addtok() handling of $null values. 26.Fixed $did/$dname/$devent being reset during an on dialog event in some situations. 27.Undid change to /echo -bfh which allowed custom @windows to blink. 28.Fixed dcc accept message not applying the fill spaces option to a filename with spaces. 29.Fixed ampersand bug in custom dialog combo boxes. 30./window -a now activates dcc chat windows associated with active connection first if any are found. 31.Improved port-in-use detection method so port selection for DCC and other connections works more smoothly. 32.Fixed recursion gpf bug with /scon and /scid. 33.Fixed while/if bug when using $iif() in comparisons. 34.An error message is now displayed when the maximum recursion depth is reached in a script. 35.%helper users now able to use +voice related features such as auto-voice, /pvoice, etc. 36.Fixed Address Book/Control dialog not displaying ignore time value correctly when /ignore -uN is used. 37.Fixed channels list lower-case display bug on keypress. 38.Fixed /window not handling quotes around =chat window names. 39.Fixed $onpoly() not handling intersecting polygons of zero volume. 40.Fixed handling of regular expressions that contained certain characters in remote event definitions. 41.Fixed binary variables being unset immediately instead of at the end of a script when $scon() is used. 42.Fixed custom socket bug that was causing sockets to be closed randomly. 43.Fixed "start minimized" bug where windows were not being sized properly at start up if mIRC was minimized. 44.Fixed editbox display bug when using certain fonts. 45.Fixed dcc trusted listbox not displaying vertical scroll bar. 46.Fixed tabkey evaluation bug. 47.Fixed /drawpic memory leak when drawing icons. 48.Fixed the way /ban -uN and /ignore -uN values are processed, now identical. 49.Fixed dcc send/chat using incorrect network when initiated via notify list window. 50.Added /filter -k switch, calls alias instead of outputting to a file or window. 51.The Open Folder button in a completed DCC Get window now opens the explorer window and highlights the received file. 52.Fixed custom dialog combo editbox bug when deleting item. 53.Added /font -z switch, clears all font settings and sets all windows to the specified font. If no font is specified, all default font settings are set to fixedsys. 54.Fixed log folder bug where a subfolder was incorrectly being created in some situations. 55.Added "Find selection" option to Editor dialog, toggles find dialog behaviour of using text under cursor. 56.Fixed /dialog -c gpf bug. 57.Fixed SSL key files handling bug, changes in SSL dialog were not being applied. 58.Fixed SSL root certificate handling bug, resulted in rejection of valid certificates. 59.Fixed various multi-byte display/mark/copy bugs. 60.Fixed SJIS/JIS processing bug, was corrupting outgoing lines in some situations. 61.Fixed links list window display bug. 62.Fixed /window -b not working on side-listbox. 63.Fixed /while loop handling bug when /break on same line. 64.Added support for unreal ircd numeric 489, sent when you try to join a channel with +z channel mode set and you are not using a secure/ssl connection. 65.Can now use $send(-1) and $get(-1) in on FILESENT/SENDFAIL/etc. events to refer to dcc associated with the event. 66.Fixed /fserve maxgets limit bug. 67.Added $hotlinepos, returns line and word position. 68.Added /url -ils switches, which insert a new item, and load and save the url list. 69.Added $replacex() identifier, same as $replace() except that it ignores previous replacements in the line. 70.Fixed multi-monitor display bug. 71.Fixed /goto gpf with empty : goto points. 72.Fixed $regsub() handling of \ and $ characters. 73.Fixed dcc get via http proxy/socks bug. 74.Fixed firewall not releasing dcc-related sockets in some cases. 75.Added support for numeric 005 ELIST=MNUCTP token. 76.Fixed reload logs bug. 03/03/2004 - mIRC v6.14 Changes: 1.Fixed /links -n not minimizing window. 2.Fixed tooltip gpf bug. 3.DCC send/get results are now always displayed in the status window. 4.Non-custom @windows are now displayed in their saved positions on multi-monitor setups. 5.Fixed /write -lN running out of temporary filenames error bug, also affected a few other file related commands. 6.Fixed dcc received files menu when dcc folders changed in options dialog. 7.Fixed move server to top on connect option not working in some situations. 8.Fixed script editor not saving current editbox contents when current/another file is loaded/unloaded. 9.Added match method option in log view dialog. 10.Increased zeropad max value in $base() to 100. 11.Fixed $matchkey in on open event. 12.Improvied $addtok() $deltok() handling of $null. 13.Fixed handling of ini files when system file attribute set. 14.Fixed $+() handling of $null. 15.Fixed fill switchbar display bug with vertical switchbar. 16.Fixed dcc send/get timeout display bug. 17.Fixed gpf bug caused by /close in an on CHAT event. 18.Fixed send buffer overflow gpf when sending many commands to a server in a script all at once. 19.Fixed daylight savings time offset bug. 20.Moved port range to connect/advanced dialog, now applies to all connections. 21.Fixed editbox gpf bug when tab completion results in long text. 22.Tooltips now correctly use system tooltip font. 23.Fixed bug in /ignore and isignore when using/checking for applied switches. 24.Added /cnick -sN switch, sorts item into Nth position. 25.Fixed custom dialog icons display bug. 26.DCC ports range is no longer limited to 1024 and above. 27.Fixed nicknames being added to tab key list even if incoming message was ignored. 28.Fixed ctcp resume message not including original filename. 29.Fixed address book whois display bug. 30.Fixed /fopen not being able to open read-only files. 31.Fixed get active url feature in url editor dialog. 32.Fixed /qmsg and /qme display bug. 33.The $read() and $readini() identifiers no longer parse command separators by default. Added 'p' switch to enable this. 34.Fixed shift+control+v combination resulting in double-paste. 35.Fixed /ignore -w not removing network from an existing ignore item. 36.Fixed auto-get "if file exists" settings being applied even if auto-get wasn't enabled. 37.Fixed $send().resume returning incorrect value. 38.Fixed fileserver filename handling bug. 39.MDI window no longer displays horizontal/vertical scrollbars. 40.Switchbar now allows up to eight lines in height. 41.Fixed multi-threading gpf and memory loss issues. 42.Added reload logs feature to logs dialog, works with channel and chat windows. Loads up to the maximum window buffer value specified in the options/other dialog. 43.Updated libraries to zlib 1.2.1. 44.Added support for openssl. The libeay32.dll and ssleay32.dll openssl 0.9.7c dlls must be downloaded separately from mIRC and placed in the mIRC folder. mIRC will load the dlls automatically if it finds them. $sslready can be used to determine whether mIRC has loaded the dlls successfully. To initiate a secure connection to an SSL capable server, you can use the /server -e switch, or prefix the port number with a plus sign, eg. +7001. $ssl can be used to determine whether a connection is secure or not. SSL settings can be found in the Connect/Options dialog, and are visible only when openssl dlls are loaded. 46.Fixed $submenu() bug when returning $null for the begin menu item. 47.Fixed script parser bug when handling ; and rem comment prefixes in some situations. 48.Fixed $highlight(text) case-sensitivity bug, and added a .cs property. 49./echo can now target an open dcc chat window even if the dcc chat session has ended. 50.Fixed /filter gpf bug when /filter was being called a second time in the filter sort alias. 51.Fixed /unset not properly clearing a variable that was set with /inc -c. 52.Fixed bug with paste confirmation dialog, text was being pasted as a command even if the control key had been pressed. 53.Fixed server edit dialog allowing multiple entries with the same description. 54.Lines in listboxes are now the same height as those in the text display area in windows, allowing them to be aligned. 55.Fixed $com() dispatch pointers bug. You can now make mIRC create a new $com() object by specifying a dispatch* item as the last parameter in a $com() call, without a value. 56.Added lock option to disable /com features. 57.Fixed agent bug in ignore line if percentage of the line was non-text, if enabled it resulted in most lines not being spoken. 58.Added backup file on save option to editor. 59./.hop now hides display of hop message. 60.The /echo -sa swiches can now be used at the same time. 61.The /echo -bfh switches now affect custom @windows. 62.The recent servers list is now stored in [recent] in servers.ini and remembers servers that aren't in the servers list. 63.Fixed multi-server bug which may have caused a gpf/freeze in some situations. 64.The switchbar now displays scroll buttons when it is vertical and unable to fully show all windows. The mouse wheel can be used to scroll through the window list. 65.Fixed line marker bug, failed to behave correctly after a /clear. 66.Fixed Alt-Switchbar button bug when windows for a Status window were hidden, closing the status window was not re-displaying hidden @windows. 67.Fixed /msg chopping channel name at 60 characters. 68.Added /filter -z switch, remembers line color when copying from one @window to another. 69.Added $line().color property, returns line color. 70.Fixed fileserver dcc get bug. 71.Added dialog option to enable/disable the nick colors list. 72.Fixed $fline() regex case bug. 73.Fixed $cnick() bug resulting in non-match when modes were used. 74.Fixed on sockclose event triggering twice in some situations. 75.Added /server -jn switch where 'n' minimizes joined channels. 76.Fixed mark/copy right-click over editbox bug. 77.Fixed /scid -a gpf bug when used with /window -c. 78.Added Sort dialog to Window Menu, allows you to specify the sort order of Switchbar buttons and Windows. 79.Fixed tabkey channel completion with non-# channels. 80.Fixed /fseek regex gpf bug on long lines of text. 81.Fixed right-click titlebar roll/unroll bug. 82.Changed switchbar "sort buttons" behaviour. Buttons are now always sorted into groups. However if the sort option is turned off, they are sorted according to creation time within groups as opposed to alphabetical sorting. 83.Fixed various multi-byte display/mark/copy bugs and improved SJIS/JIS support. 84.Fixed $line() not working with channels list window. 85.Added "None" sort method to channels list popup menu, displays channels in the order sent by the server. 86.Script errors can now be caught by adding an :error goto point to your script. When an error occurs, the script will jump to :error and continue running. $error returns the error message. You can reset the error with /reseterror. If you don't reset the error, it will propagate backwards to any calling aliases until an :error is found and will halt the script. 87.Improved text scrolling in windows to avoid jumps after lines rewrap. 88.Fixed while loop /continue bug in nested while loops. 89.Query/Chat windows now remember their individual font settings, also added "use default" option to font dialog. 90.Fixed bug in random server port selection while connecting. 91.Added /loadbuf -nm switches, where -n logs the loaded text to the log file (if logging is enabled for that window). The -m switch indicates that the loaded text is already time-stamped. 92.The find dialog in the script editor now automatically uses the word at the cursor. 93.Added right-click popup menu for URL List toolbar button. 13/10/2003 - mIRC v6.12 Changes: 1.Fixed dcc related gpf bug. 2.Fixed /dline gpf bug. 3.Fixed /rename not being able to rename dirs. 4.Fixed log files network/folder name bug. 5.Fixed about dialog not closing issue. 6.Fixed /hdec bug. 7.Fixed /color not remembering palette changes. 8.Fixed /mkdir failing if dir already exists. 9.Fixed custom dialogs border display bug. 10.Fixed /fwrite display bug. 11.Fixed /debug recursive gpf bug. 10/10/2003 - mIRC v6.11 Changes: 1.Fixed channel folders join bug, wasn't setting focus on a channel window properly. 2.Fixed raw on/off not setting/unsetting red dot in remote toolbar button. 3.Fixed /fwrite text display bug. 4.Fixed $duration(N,3) bug with large values. 5.Fixed $base() bug when converting decimal places from one base to another by limiting the maximum precision allowed. 6.Fixed /hdec bug. 7.Fixed /mkdir bug. 8.Fixed $os, now returns 2003 instead of .NET. 9.Added language selection option to agents speech dialog. Must have the required agent language compenent installed. 10.Fixed /qmsg /qme display bug if not on a channel. 11.Undid change relating to firewall exclude list, in some cases mIRC has to depend on the socks5 server to resolve the address. 12.Fixed switchbar option via View menu not showing/hiding minimized window icons. 13.Fixed servers popup menu gpf bug. 14.Undid $submenu() change. 15.Fixed $comcall() $dllcall() gpfing with insufficient parameters. 16.Fixed favorites recent menu bug displaying channel keys. 17.Fixed Control+KN color bug when N was larger than 15. 18.Fixed favorites folder display of folder icons. 19.Favorites folder now allows multiple selection. 20.Fixed switchbar display bug when displaying the dcc send/get progress bar. 21.Fixed multi-byte mark/copy display bug. 22.Fixed gpf when attempting to load a corrupted png file. 23.Fixed bug with binary variables being unset too early in some situations. 24.Fixed identifier warning feature triggering on remote identifiers outside of remote events. 25.Fixed /color changes not being saved correctly. 26.Changed control/ignore dialog, now displays unignore seconds instead of minutes. 27.Fixed status window titlebar not showing "logging on" message when first connecting to a server. 28.Fixed /server not using the specified port. 29.mIRC no longer performs a soft disconnect. 30.Fixed right-click channel/query popup menus sometimes using incorrect nickname. 31.Fixed keys not working in popup menu items that don't use the & prefix. 32.Empty lines in popup menu scripts are no longer removed. 33.Fixed custom dialog tab control display bug. 34.Fixed Right-Alt key bug. Still works correctly as AltGr on keyboard layouts that use AltGr. 35.Added $sorttok(text,a) switch which sorts both text and numbers in a list. $sorttok(text,n) now behaves as it did in previous versions. 36.Changed /away handling, and fixed $awaytime. 37.Changed various API file-handling calls to c-runtime counterparts due to API calls resulting in some strange behaviours (most likely due to buffering) when used intensively. 38.Fixed duplicate separators bug in popup menus. 39.Fixed $highlight().color returning incorrect color index. If no color is selected, returns index for Normal text color. 40.Changed /fopen behaviour, now fails if file doesn't exist. The -n switch creates a new file, fails if it exists. And -o creates a new file, overwrites if it exists. 41.$fopen() now returns $null if you reference a name that does not exist. 42.Fixed $md5() bug with plain text containing % characters. 43.Nick color list now uses the ignore/protect/etc. lists even if ignore/protect/etc. in the control dialog are not enabled. 44.Address book whois section no longer strips control codes. 45.Control+M in the Script Editor now displays the More dialog. The Editbox in the More dialog now performs auto-completion. 46.Fixed "move server to top on connect" option not always moving the last connect server to top. 47.Improved dual monitor handling for @windows and custom dialogs. The script editor is still displayed in its last saved position. 48.Fixed $mask() gpf bug with long parameters. 49.Fixed /timerN without parameters listing all timers. 50.Added /echo -c color name switch, eg. /echo -c action text. The line color uses the selected theme in the colors dialog. 51.Fixed $* gpf bug. 52.Added auto-hide nick list option in channel nick list dialog. 53.During a dcc resume, the last 8192 bytes are chopped off only once the transfer actually begins. 54.Fixed /hload and /hsave with binary files when some items in table are empty. 55.Fixed windows not being auto-tiled when switchbar is moved. 56.$online now returns value based on settings in timer dialog. 57.Fixed dde gpf bug. 58.Fixed /filter numeric sorting bug. 59.Added /showmirc -m switch, minimizes according to tray options. 60.Fixed $fline() bug with wrapped lines. 61.Fixed numeric 472 not being displayed or processed by scripts. 62.Added support for server password in irc://password@server links. 63.Fixed menu handling bug that affected the favorites popup menu as well as various other menus under 95/NT. 64.Fixed /fseek -wr bug when the last line in a file did not end in a CRLF. 29/08/2003 - mIRC v6.1 Changes: 1.Fixed editboxes in options/custom dialogs using double-border when themes are enabled. 2.Fixed default browser issue. 3.Fixed $serverip bug. 4.The $awaytime value is now available in scripts that handle numeric 305. 5.Fixed $isid when used as first parameter in $iif(). 6.Fixed $nick().idle time being incorrectly reset in certain situations, eg. /mode changes on a nickname. 7.Fixed listbox size in firewall dialog. 8.Fixed $sorttok() not handling negative numbers. 9.Fixed custom window visual style display bug. 10.Fixed $input() bug when multiple $input() dialogs were opened at the same time. 11.Fixed /set /inc /dec -cz bug which caused -cz to stop in some situations. 12.Fixed $script() and $alias() bug when handling LFNs. 13.Fixed /amsg and /ame trying to send to non-joined channels. 14.Double-clicking on web/ftp hotlink now displays a warning dialog before the site is opened. 15.Fixed /color bug. 16.Fixed Control + mark/copy not working in custom windows. 17.Fixed /background bug, wasn't applying settings in some situations. 18.$os now returns NET for .NET systems. 19.Fixed Editor dialog bug, was not reading text in the editbox correctly in some situations. 20.All Socks5 firewall error messages are now displayed correctly. 21.Added /play [-a] [alias] [channel/nick/stop] [delay] makes /play use specified alias instead of /msg or /notice. 22.Files opened for logging, sends/gets, etc. are no longer limited to a maximum total of 50 or so open files. 23./dcc commands, such as /dcc send, ignore, etc. are now also handled in the form /dccsend, /dccignore, etc. 24.Added 'r' switch regex match method to $read() and /write. 25.Added /clipboard -n switch, appends $crlf to text. 26.Added /dcc nick -sgcf , allows you to change the nickname associated with a dcc send/get/chat/fserve. 27.Added $file().shortfn/longfn properties. 28.Nicknames in channel part/quit messages now show mode prefix. 29.Added multsel value for custom dialog listbox controls. 30.Uninstaller will now work even if you have other copies of mIRC running. 31.Now using Visual C++ .NET 7.0 to compile mIRC. 32.Fixed memory bug relating to registry handling. 33.The /did -cf switches now scroll the cursor into view when used on an editbox. 34./window now handles negative font sizes correctly. 35./window -o now displays a desktop window in a non-active state. 36.Fixed /drawtext default colors and font/size bugs. 37.Fixed tab completion wildcard handling bug for identifiers and variables. 38.Added support for .jpeg extension. 39.Fixed /play -e display bug. 40.$duration() can now handle h:m:s format and if N = 3 it outputs in h:m:s format. 41.Fixed /hop bug when part message specified. 42.Extended $crc(text|&binvar|filename,[N]) where N = 0 for plain text, 1 for &binvar, 2 for filename (default). 43.Extended $disk(path|N) where N = 0 for total available drives, and N > 0 to access each drive. $disk().path returns drive path. 44.Pressing enter key in a dcc get dialog while focus is in editbox now accepts the dcc. 45.Added identifier warning option to editor dialog options menu, halts script if identifier doesn't exist. 46.Fixed /aop bug. 47.Fixed /whois related memory bug. 48.The "no such nick" message is now shown only in the query window if one is open. 49.Added /qmsg and /qme, send message/action to all open query windows. 50.If "hide desktop windows when minimized" is enabled, can now hold down shift key when minimizing to prevent hiding. 51.Channels list files are now saved to their own channels folder. 52.Fixed $bvar().long/word bug when used with a binary variable containing insufficient bytes. 53.Changed DCC section in Options dialog, moved Ignore to own section, and Folders section now uses a listview control. 54.Changed default visual styles. 55.Notify list dialog now uses listview, and added notify offline sound. 56.Added $ceil(N) and $floor(N), round to next highest or next lowest integer. 57.Fixed $asin(), $acos(), and $atan() bugs. 58.Fixed /playctrl gpf bug. 59.Fixed /ignore -wuN combination causing unignore to fail. 60.Fixed "use default" not working in background menu item for channel windows. 61.Added $msfile(dir,title,oktext) identifier, same as $sfile() but allows selection of multiple files. Returns N, number of selected files. $msfile(N) returns each file. If a user selects too many files, $msfile() returns -1. 62.Updated libraries to PNG 1.2.5, zlib 1.1.4, and PCRE v4.3. 63.Fixed $base() bug. 64.Fixed $group() bug. 65.Fixed editor dialog not re-aligning and spacing out text when a file is changed and saved. 66.Fixed $chan().limit and other related bugs. 67.Fixed list channels dialog gpf bug. 68.Added custom file-handling commands and identifiers, which allow you to open multiple files for reading and writing. /fopen [-n] If file open fails, script continues to run. See $ferr and $feof below. /fclose Closes specified files. /flist [name | wildcard] Lists open files /fseek -l -n -w -r Sets read/write pointer to specified position in file. /fwrite [-bn] -b indicates that a &binvar is being specified -n appends a cr/lf to the line $fopen(name | N) .fname .pos .eof .err .eof and .err must be checked after each file access command or identifier, since file access errors will not halt a script. $fread(name | N) Returns next cr/lf delimited line. $fread(name | N, M, &binvar) Returns number of bytes read into binary variable, where M is the number of bytes to read. $fgetc(name | N) Returns character value $feof and $ferr May be used to refer to the result of the last file access attempt in any script, where $feof = end of file was reached, and $ferr = error accessing file. 69.Added file type ignore warning, which pops up when a file type is ignored, and explains why, with a direct link to the options dialog, dcc ignore section. 70.Extended /drawpic, can now draw icons from ico/exe/dll files. 71.Fixed $findfile() not halting on control+break key in some cases. 72.Added $rawmsg, returns raw server line for server events. 73.Fixed background picture fill/stretch/etc. display bug in windows. 74.Extended $send()/$get() .status propery to also return "sent", "received", and "failed". The .done property is still supported. 75.All alias and remote files in the Editor can now be unloaded, and a default empty file will be created. 76.Changed buttons in all dialogs to standard size. Many dialogs were re-designed to accomodate this. 77.Browse folder button in dcc get dialog now shows a folder icon. 78.Play button in sounds dialog now shows a play icon. 79.Changed the way the add/delete buttons work in the Address book dialog, and made changes to the info section. 80.Simplified connect dialog, and added a separate servers dialog. 81.Added a new section to servers.ini, with the following format: [networks] n0=Quakenet n1=EFnet n2=Undernet n3=DALnet A newly installed mIRC, which is missing the "host" entry in the [mirc] section in mirc.ini, will select an initial random server from this list. 82.Added $file().attr, returns file attributes. 83.Fixed $regsub() gpf bug with long strings. 84.Can now use /* and */ to comment out multiple lines in an alias, popup, or script. Each must be used alone on a single line. 85.Fixed script custom @menu gpf bug. 86.Fixed tabbed dialogs display bug. 87.Fixed line marker being saved to log/buffer as empty line. 88.The /dns command now indicates if a request is being queued. 89.Fixed /echo -iN display bug causing indented part of a wrapped line to display control codes. 90.In the DCC Resume and Accept ctcp messages, mIRC now uses the original transfer filename instead of "file.ext". 91.A single toolbar button is now used for the editor dialog. The red light is now on when any of ctcp/event/raw are enabled, and off when they are all disabled. A right-click on the toolbar button now displays a most recently used files list. 92.Fixed "on top" setting for main mIRC window not being set on startup. 93.Merge logfiles feature now closes all open logs before attempting a merge and then reopens the logs after the merge is finished. 94.Fixed memory bug in logfiles merge dialog. 95.Added $input() options: 'r' creates a retrycancel dialog, 'd' plays the system sound associated with each system icon, 'g' right aligns buttons. 96.Channels list now displays channel names which begin with a non- recognized prefix. 97.On a throttled connection attempt, mIRC will now wait 60 seconds. 98.Fixed mIRC not opening a new webbrowser for "latest news", "how to register" etc. links. 99.Fixed bug in "On Send" setting in catcher dialog. 100.Channel central topic editbox is now limited to TOPICLEN length specific in server numeric 005. 101.Fixed timed unban in /ban command not working with half-ops. 102.Search option in View Logs dialog now actually searches through files for matching text, as well as matching on the filename. 103.Added /ban -k switch, performs a ban/kick. You can specify a kick message as the last parameter. 104.Incoming part messages are no longer truncated to 65 characters. 105.Added Alt+D shortcut to open Aliases section in script editor, due to conflicting Alt+A in Favorites menu. The Favorites menu can however be turned off, in which case Alt+A will revert to opening Aliases. 106.Added "navigation clicks" to sounds dialog, makes a sound when you click on a url or hotlink such as a channel/user name. 107.Changed the way colors are referenced for events text in windows so that colors are now an index to the color type eg. "Normal text", as opposed to the 16 color palette. 108.The log view dialog now allows you to merge/delete files that are in use. It closes log files if necessary before using them, and then re-opens them afterwards. 109.Empty lines are now stripped out of popup menu definitions in editor dialog. 110.Many interface changes and improvements. 111.Added color scheme option to colors dialog to allow you to switch between different color schemes easily. 112.Fixed /server -n -i bug not setting nicknames in new server window. 113.Fixed irc:// links not using default port value. 114.Fixed main menu flickering when switching windows. 115.Fixed /amsg and /ame bug when a long message is specified. 116.Fixed $submenu() bug, was over-evaluating parameters. 117.Fixed /rename bug. 118.Notify list now displays network name and server address. 119.Fixed $bfind() bug. 120.Fixed $base() floating point handling bug. 121.When repeatedly calling /notify to add multiple nicknames to the notify list, mIRC now pauses for one second before updating the server to prevent flooding. 122.The $() identifier used in the matchtext section of a remote event definition can now use $1- to reference the incoming line. 123.The matchtext section of a remote event definition can now contain a regular expression. You must specify the $ event prefix to use this feature. on $*:TEXT:m/regular expression/switches:#:/echo message: $1- The 'm' and switches are optional. The // are required. If switches are used they must be standard PCRE switches, otherwise the match will fail. You can use switch 'S' to strip control codes from $1-. 124.On systems that support it, mIRC uses the new format for the browse for folder dialog, eg. $sdir() etc. 125.Added toolbar disconnect confirm option: requires two clicks to disconnect from a server, to prevent accidental disconnects. 126.Fixed $mp3() not returning correct .length for large mp3s. 127.The on CONNECTFAIL event now sets $1- to the error message. 128.Fixed $isdde() bug. 129.Added /color -s "scheme name" to allow changing of color schemes, and /color -l to reload color settings from mirc.ini. 130.Individual incoming lines (numeric 322 during a channel listing) can now be /halted in a script. 131.Fixed popup menu resources bug. Submenus which were merged due to duplicate names were not being freed afterwards. 132.Control+Enter with a /! prefixed command now triggers on INPUT. 133.Changing the flash settings in IRC options now applies them to all open windows (whose flash settings weren't manually enabled). 134.Fixed finger server bug. 135.Added $line().state property, returns selection state for a line in a @window listbox. 136.Control+Break no longer halts a script if it is pressed while mIRC is not the active application. 137.Fixed long script filenames not being displayed correctly in Editor dialog. 138.Added $didreg() identifier, same as $didwm() but uses regex. 139.Extended $fline(), where the T parameter can be 1 to use a listbox, 2 to use regex, or 3 for both. 140.Closing a debug @window now turns off debugging for that server. 141.Added "paste confirm" option to confirm dialog, displays warning you when you try to paste more than N lines of text to a window. 142.Added Key combination Alt+X to toggle maximized state of a window. 143.Binary variables no longer have an upper limit on the number of bytes that can be stored. 144.Added $compress(file|&bvar, blN) and $decompress(file|&bvar, blN) that compress/decompress files/binary variables. The result is raw compressed data. Where -b indicates a binary variable in the first parameter, and -lN sets a compression level of 1 to 6 (the default is 6). 145.Added /write -n switch, prevents /write from appending the line with a $crlf. 146.Using /hdec on a non-existent hash table item now sets it to a default value of -1. 147.Added /debug -i <...> [identifier] which calls the specified identifier before a debug line is logged. The return value of the identifier is used as the debug line. 148.The "enable" sounds option in the sounds dialog now affects most sounds, including highlight, notify, window/icon flashing, etc. Sound requests and Agents still need to be enabled/disabled individually. This does not affect the use of sound-related commands in scripts. 149.Pressing Control-C while marking text in a window now copies the text and cancels the mark process. 150.Added /server -pfoc switches, which prevent: perform, popup favorites folder, autojoin channels, and on connect event, on connecting to a server. 151.Time and date identifiers eg. $ctime() now return $null if an invalid time/date is specified. 152.Status window switchbar button now displays highlight state of associated windows hidden with Alt+F1. 153.Disconnecting via the file menu/toolbar/disconnect command now results in a soft disconnect, allowing any pending server info to be displayed. Incoming data will not trigger scripts, etc. during this time. 154.Added "show nicks on join" option to IRC options dialog. 155.Added "Alt+Z closes active window" option to keys dialog. 156.The $ticks identifier should now take account of the 49.7 day windows tick counter wrapping around to zero. 157.When connecting to a server, named addresses are now resolved before checking for a match in the firewall exclude list. 158.Fixed "session time" not being written to log files at midnight. 159.Fixed $modefirst and $modelast not working in on op/deop/etc. events. 160.Status window titlebar now displays connect info when you are not connected to a server. 161.$calc($null) now returns zero instead of $null. 162.Fixed $dns(0).ip not returning ip address for a failed ip address lookup. 163.Fixed $rand() number distribution bug. 164.Fixed mark/copy display bug. 165.Fixed /did not showing/hiding tabs and their contents properly. 166.Added $comcall(name, alias,...) and $dllcall(filename, alias,...) identifiers, same format as $com() and $dll(), except these return immediately and allow the script to continue running. When the COM/DLL returns, the specified alias is called. 16/08/2002 - mIRC v6.03 Changes: 1.Fixed perform on connect sorting bug. 2.Fixed numeric 330 bug. 3.Fixed menubar and toolbar flickering when switching windows. 4.Fixed ! on INPUT processing bug. 5.Fixed $read/etc. freeze bug when used with invalid filenames. 6./window -o no longer activates a window. 7.Fixed switchbar multi-line display bug. 8.Fixed /window -h and Alt+F1 bug. 9.Fixed up/down keys not working in certain windows. 10.Fixed dcc ignore bug. 11.Fixed /timer bug, was triggering too early in some situations. 12.Fixed /window -h displaying minimized icon for a window when switchbar was turned off. 13.Shift+DoubleClick on a line in the Channels List window now joins the channel minimized. 14.Fixed bug in highlight feature. 15.Fixed remote toolbar button right-click menu bug. 16.Nick color list now allows you to add an item with no color selected. 17.Fixed background picture display bug when a window is resized. 18.Fixed listbox selection/cursor bug which affected listboxes in dialog windows. 19.Fixed /load command triggering multiple on load events. 20.mIRC now supports the IRCX events KNOCK, WHISPER, EVENT, PROP on any server that sends them, not just an IRCX server. 21.Added on LOGON event, triggers before and after mIRC sends the standard PASS, NICK, and USER messages to the server. on ^*:LOGON:*:echo Logging on to $network $server on *:LOGON:*:echo Logged on to $network $server If you /halt the event, mIRC will not send the standard logon messages, allowing to send your own messages. 22.mIRC will again try to rejoin a channel even if it was +i or +k, since there are situations on some networks where the rejoin will work. 23.Fixed /set -u0 bug not unsetting variables in some situations. 24.Fixed enter key bug in empty channel nicklist. 25.Changed $ticks back to old method due to bug in Windows high performance timer which returned incorrect values. 26.Now handles numeric 378 in whois replies. 27.Fixed fileserver window not being closed on a time-out. 28.Fixed window active titlebar display bug when certain Window tile/cascade options were enabled. 29.Fixed /did -k not triggering events again if halted once. 30.Fixed debug window not showing entire raw line if it contained a $cr or $lf. 31.Fixed on START bug caused by loading custom dialogs during the event. 32.Fixed memory bug in script parser. 33.Fixed /load /unload not treating short/long filenames as the same file. 34.Notify list titlebar now shows total number of notify users online across all server connections. 35.Added $window().sbtext and .sbcolor properties. 36.Can now mark/copy text backwards or forwards. 37.Fixed $base() bug not handling negative numbers correctly. 38.Added $ialchan().pnick property. 39.Added $serverip identifier, returns server ip address. 40.Added /editbox -f switch, sets editbox focus. 41.Added $nick().idle property, returns idle time in seconds for nick on a channel, ie. the time since the user last sent a message to the channel. 42.Fixed on CONNECTFAIL bug. 43.Fixed $mklogfn() bug. 44.Fixed proxy authentication bug. 45.Added idle time option to nick color list dialog. Also added $cnick().idle property. 46.Fixed $asctime() bug. 47.Fixed /ignore -u bug. 48.Added exception masks option to firewall dialog. 49.Fixed dcc server ignore bug. 50.Can now specify %variables in a dialog item definition, and the %variable will be set with the contents of that item when the dialog is closed, eg. edit "", 2, 10 10 100 20, autohs %test 51.Online timer now handles multi-server connections. 52.Changed $input(prompt,N,window,title,text), where N is: e - show input editbox p - show input password editbox o - ok button y - yesno buttons n - yesnocancel buttons v - return $ok, $yes, $no, $cancel for buttons iqwh - show the info, question, warning, and hand icons s - indicates that window name has been specified a - activate dialog 53.Fixed @window menu bug relating to $1 value when no item was selected in a listbox. 54.Added $md5(text|&binvar|filename,[N]) identifier, where N = 0 for plain text (default), 1 for &binvar, 2 for filename. 06/06/2002 - mIRC v6.02 Changes: 1.Fixed tab key nick completion bug. 2.Fixed window tiling bug when a maximized window is closed while auto-tile/cascade is enabled. 3.Fixed /dcc trust bug. 4.Fixed on keydown/keyup events in custom @windows not handling some keys. 5.Fixed editboxes limiting amount of text that can be entered. 6.Fixed dcc sends/chats not being auto-minimized when switchbar was turned off. 7.$ticks now uses a different method to get the ticks value. 8.Extended /drawsave -qN to save .jpg files with quality N, where N is between 1 and 100. 9.Custom dialog initial size now takes account of wrapped menubar height. 10.Fixed memory handling bug in jpg loading routine. 11.Extended switchbar multi-line option in display dialog. 12.Added Options dialog to Window menu. 13.Inverted /drawpic -m switch, now uses slower better quality method only when -m is specified. 14.Fixed mIRC always adding itself to the tray after explorer crashes, even if tray option wasn't enabled. 15.Added /dialog -h switch, works same as -i in /timer and /window, makes dialog hop between connections. 16.The on CLOSE event is now again triggered for open windows when mIRC exits. 17.mIRC now uses the default system cursor for hotlinks. 18.mIRC now uses the command "LIST stop" to stop the channels list from the server, on all IRC networks. 19.Fixed /flash bug. 20.Fixed /ignore -r bug. 21.Fixed dcc get file exists dialog bug incorrectly truncating file before rename. 22.Fixed dcc server protocol bug when rejecting a connection. 23.The on INPUT event is no longer triggered for commands that use the ! command prefix. 24.Fixed $style() menu option not being set in some situations. 25.Fixed $inrect() bug. 26.Fixed /drawcopy bug, was copying one pixel too many. 27.Extended Channels Folder Add/Edit dialog to allow selection of multiple networks for each channel entry. 28.Fixed fserve window time-out beep/closing bug. 29.Fixed connection wizard dialog bug. 30.Fixed * Disconnected not being displayed in channel window in some situations. 31.Fixed tooltip display bug. 32.Fixed /notify /ignore /protect /aop /avoice not always applying nick color settings after changes. 33.Fixed bugs in dcc trust feature. 34.Added ignore option to dcc trust dialog. 35.Fixed /sound lpt1/com1/etc. bug under Win2k. 36.Editing an item in the highlight dialog no longer changes the position of the item. 37.Fixed $dccignore(N) bug when N = 0. 38.Fixed $submenu() not working in picture @windows. 39.Fixed ctcp finger reply not evaluating user name if it contained variables or identifiers. 40.Fixed /hdel -w bug, wasn't unsetting items which had been created with the -z switch. 41.Notify list window titlebar now shows total number of users in list. 42.Perform on connect section now allows you to specify a different set of commands for each network. Moved perform dialog to connect section. 43.Fixed $input() bugs. 44.If a $cid ceases to exist during execution of a script, eg. if /window -c is used to close a status window, mIRC now re-assigns the script to an existing $cid. 45.Fixed scrollbar display bug in windows in some situations. 46.Fixed /window and $mouse.dx/dy bugs when windows taskbar positioned at left/top of desktop. 47.Fixed mIRC not using system default for browser/email programs. 48.Fixed $active/$lactive bug. 49.Fixed bug which caused custom dialog to lose focus when window was closed with /window -c. 50.Fixed /set -u0 bug not unsetting variables in some situations. 51.The "unable to join channel" message is now displayed in the status window and in the channel window. 52.Strip codes option in logging dialog now also strips control codes from the timestamp. 53.Separators at the bottom of a custom menu definition are no longer stripped out from a menu. 54.Fixed $gettok() bug when handling negative N values. 55.Can now use /font to set font settings in mirc.ini for non-open windows. 56.mIRC no longer closes a channel window on reconnect to a server if you have keep channels open enabled. 57.mIRC no longer attempts to rejoin a channel on reconnect if the channel was +i, or if it was +k and mIRC didn't have the key. 58.Fixed /window -f bug when used on hidden @windows. 59.DCC Sends/Gets that fail during transfer now show cps/time info in status window message. 60.$var() now evalutes the first parameter if it isn't a %variable. 61.Dlls opened by $dll() or /dll are now closed before mIRC closes all other windows on exit. 62.Can now use %variables in custom dialog table definitions for control size/position values. 63.Fixed /dcc send not handling UNC format filenames correctly. 64.Fixed MIME $encode()/$decode() bug when processing &binvars that contained zero values. 65.Can now use $* as a parameter to an alias. 66.Fixed $bvar().word/nword/long/nlong properties, now return an unsigned value. 67.Fixed infinite recursion bug when using /timer -e switch. 68.DCC Get Resume dialog now shows current and incoming file size. 69.Added on dialog close event. 70.Custom dialogs no longer require an ok or cancel button. 71.Added $sin()/$cos()/etc. .deg property to treat number as degrees instead of radians. 72.$window().type for custom windows now returns: custom, picture, and listbox. 73.Mozilla is now used correctly when opening URLs. 74.Changed "Group by Network" behaviour. 75.You can now use $dns(0).nick/addr/ip to reference properties if an address couldn't be resolved. 76.Fixed memory handling bug when using /sockwrite * wildcard format. 77.Added /window -R switch, resets window position to previously saved position. 78./nick changes are now saved to mirc.ini immediately. 79.Fixed bug with second editbox not appearing when you are voiced on a channel. 80.Fixed nick in channel/query window titlebar not being updated on a nick change if "Show nick in channel/query titlebars" was enabled. 81.Using $hget(name, item, &binvar) where item is a non-existent item now returns 0 and does not create the &binvar. 82.Added /hload and /hsave -i switch, saves hash table in ini file format. Can specify optional [section] name after filename. 83.$regex() now handles empty strings correctly. 84.Rejoin channels on connect option now combines JOINs for multiple channels. 85.Fixed /socklist display bug for listening connections. 86.Extended $hfind(name/N, text, N, M) to handle wildcard/regex matches. Where M is: n - normal text comparison (default if M isn't specified) w - text is wildcard text W - hash table item/data is wildcard text r - text is regular expression R - hash table item/data is regular expression Note: $hmatch() and $hregex() are still supported for now but are no longer listed in the help file. 87.Fixed mouse button right-click popup menu bug when connected to multiple servers. 88.The second parameter in a /who request is no longer treated as a filter string if it does not contain a wildcard character. 89.Fixed bug relating to time and timezone handling, happened only in certain timezones. 90.The /aop /avoice /protect /ignore commands now allow you to specify a network name as the last parameter. 91.Updated Regular Expression library to PCRE v3.9. 92.Updated PNG library to PNG v1.2.1. 93.Added sort button to control dialog. 94.Can now specify wildcard name in /close command. 95.Fixed bug in Copy messages to Query window feature. 96.The -r and -l switches now work the same way in /aop /ignore /avoice and /protect. 97.Added on CONNECTFAIL event, same format as on CONNECT, triggers when a connection attempt (including retries) has failed. 98.Added /clearall -snqmtgu switches, where s = status, n = channel, q = query, m = message window, t = chat, g = finger, u = custom. If no switches are specified all windows are cleared. 99.Added /bread -t switch, reads data up to the next CR/LF. 100.Added "Flush files" option to DCC Options dialog. 101.Fixed /timer bug, may not have been triggering correctly in some situations. 102.Show whois in active window now handles /whois nick1,nick2,etc. 103.Added IRCX-specific fix for handling messages sent by a channel to a user, eg. #channel PRIVMSG nick :message. mIRC only supports this format when connected to an IRCX server. 104.Added Alt+LeftClick on Status Window switchbar button, shows/hides all switchbar buttons associated with the status window. New windows will always have their buttons displayed even if the hide option is on. Can also use Alt+F1 to show/hide buttons. 105.$mask() now handles ^ and = as userid prefixes. 106.Fixed List Channels dialog bug which caused it to lose settings in some situations. 107.The on DIALOG mouse event now triggers over controls in a dialog and $did is set to the control id value. 108.Added on DIALOG active event, works with $dialog().active. 10/02/2002 - mIRC v6.01 Changes: 1.Fixed MDI border display bug when windows are opened while mIRC is minimized. 2.Added visual styles dialog to display dialog. 3.mIRC no longer changes all paths/filenames to lower case. 4.Fixed notify list being lost if you used command line parameters in a shortcut icon to change the default ini filename. 5.Fixed /cnick -an bug. 6.Fixed IRCX support for MS servers. 7.Fixed $target bug in channel events. 8.Fixed $dns(N) always returning a value, even if N was invalid. 9.Fixed on NOSOUND event not triggering. 10.Added Show away in active window option to IRC dialog. 11.Added /editbox -o switch, applies to the second editbox in a channel window. 12.Extended $editbox(window,N), where N = 1 applies to second editbox in a channel window. 13.Channel Central and Folder dialogs are now closed only when you disconnect the connection on which the dialogs were opened. 14.Fixed /ignore -u bug multi-server support. 15.Fixed display of small buttons in finger/chat/find dialogs under XP. 16.Added irc:// link options to Catcher dialog. 17.Fixed password editbox in Lock dialog not allowing enough characters to be entered under XP. 18.The channel central dialog will now always popup centered over the channel window where it was called. 19.Added $cmdbox, returns $true if script was called from the command editbox in a channel. 20.The /fullname and /username commands now correctly update their settings before a connection is made. 21.Fixed dcc send/get/chat/fileserver timeout message bug. 22.Fixed $eval() bug when handling N parameter. 23.Fixed $hget() bug when .item or .data was specified with an out of range N value. 24.Fixed query window titlebar not displaying user address even if user was in IAL. 25.Fixed notify nickname hotlinks not working. 26.$disk(a:) no longer causes a windows dialog to pop up if there is no disk in the drive. 27.Fixed titlebar right-click option not working on desktop windows. 28.Fixed /whois away reply resetting $awaytime value. 29.Made DDE delay editbox width larger in options dialog. 30.Fixed /play not being cancelled if unable to play to nick/channel. 31.Fixed channel central ban list appearing in status window in some situations. 32.Local info server lookup method now holds on to any host or ip address that it has, even if the DNS lookup for that address failed. This means that if numeric 001 or a /whois or /userhost returns your IP, mIRC will use it even if it can't resolve your host from it. 33.Fixed Agent support in Sounds dialog. 34.Identd should again work for any external applications, not just for mIRC connections. 35.Menu items created by $submenu() can now call local -l aliases. 36.Fixed $sfile() titlebar text bug. 37.Switching between maximized windows no longer causes flicker. 38.Chat/query windows now only prevent you from closing a window if an incoming message appeared in the window, not your own typed message. 39.mIRC is now a bit more lenient with CTCP message formats. 40.$address now returns address of the server that sent the server message. 41.Fixed while loop break/continue bug. 42.Added /drawsave -bN switch, specifies number of bits. 43.Added -m switch to /draw commands, changes the stretch mode quality when a picture is resized. 44./dcc get now over-rides the "sort by nicks into own folder" option in dcc folder items. 45.A /mode on join is no longer sent went joining a modeless +channel. 46.Added /dcc trust [-r] to add/remove items to dcc trust dialog, and $trust(N) to return items in trust list. 47.Fixed dcc send/get/chat timing out when system time changed. 48.Channel nicklists are now cleared after the on DISCONNECT event has been triggered on a disconnection. 49.Flash option for a highlight item now flashes continuously, whereas the sound is played only N times. 50.Can now use $opnick in on owner/deowner events again. 51.Fixed /server N gpf bug where N is a non-existent Nth server. 52.Fixed connection related gpf bug. 53.Fixed dcc send/get windows not showing "transfer incomplete" in some situations when a transfer fails. 54.Improved /ignore /protect etc. handling of network/non-network specific addresses. 55.Added /server [-i nick anick email name] [-j #channel pass] switches, must be used after the server parameters. 56.Added "User id from email address" to identd dialog. 57.Fixed on close ? event triggering when status window is closed. 58.Fixed $sound() bug. 59.Fixed /whowas and /whois away message handling bug. 03/02/2002 - mIRC v6.0 Changes: 1.Fixed /filter numeric sorting bug. 2.Fixed $hget().data bug. 3.Fixed Nick color listbox display bug. 4.Fixed $mask() not handling masked address. 5.Channel nick list is now cleared when you disconnect from a server and you have "keep channels open" enabled. 6.Added /flush -l switch, removes only the specified levels from entries in the user list, instead of removing the entries. 7.Added $mnick back, returns your primary nickname. 8.The max cps fserve option now allows a dcc send to use up the full max cps if no other dccs are using the bandwidth. 9.Speeded up the way the servers list is handled in many routines, including identifiers such as $server(). 10.Fixed mIRC not processing ports correctly in server definition if password contains a - character. 11.Improved the way /dcc get works, now also allows you to redirect a file to any folder. 12.Fixed switchbar display bug with overlapping buttons. 13.Fixed topic text being highglighted in channel central when dialog is displayed. 14.mIRC now recognizes MS IRC Server 6.0 as IRCX. 15.Fixed /whois, etc. bug in query windows which was causing a command to use the wrong nickname. 16.Fixed /drawrect -d bug. 17.Fixed /filter not working with local aliases. 18.Fixed $! not being passed in $iif() call. 19.Added /notify -l switch to list notify entries. 20.Added dialog -l table definition switch, makes a dialog table local, now also looks for dialog table in the active remote file before searching through all others. 21.Added command line switch -nouninst which prevents mIRC from adding an uninstall item to the control panel add/remove dialog. 22.Fixed switchbar, in left/right position, not displaying partial button at bottom. 23.Fixed selecting MDI window menu item in tray menu not redisplaying mIRC window properly. 24.Open Folder button in DCC Get dialog is now enabled even if transfer fails. 25.Fixed #$N- bug. 26.Added /ial [on | off] back for users who need to disable the IAL. 27.Fixed "monitor file changes" option not working with LFNs. 28.File/Folder dialogs and sub-dialogs no longer show "mIRC" in titlebar. 29.Uninstaller now deletes files in the root mIRC folder only and not in sub-folders. 30.Added "Reset default size" option to nicklist dialog. 31.Wheel mouse now scrolls listbox without it needing focus. 32.Added set/use default options to system menu background popup. 33.Fixed window tiling overlap bug. 34.Added 'flat' and "multi' styles to custom dialog button control. 35.Can now create a second editbox on channel windows, via the channel window system menu and right-click menu in editbox. You can use Alt+Q to show/hide the editbox. Also added "Tab key changes editbox focus" to General dialog, makes it easier to switch to the second editbox. The tab key still works as nick/channel/etc. completion if cursor is next to a word. If enabled, you need to use Shift-Tab to cycle between the list of nicks that messaged you. 36.Blink feature now only blinks icons for query/chat windows, and on channels or the message window only if a highlight event was triggered. 37.Fixed /exit not closing mIRC if Editor dialog is open. 39.Updated color dialog, also added inactive editbox option. 40.A dcc resume now chops off the last 8192 bytes of a file in case the end of the file was corrupted during a previous transfer. 41.Added /tnick command, changes to a temporary nickname without affecting your main and alternate nickname settings. 42.$window(-3).dw/dh now return the display area of the MDI window. 43.Fixed Alt+N key bug which would cause it stop working in some situations. 44.Fixed /hadd gpf when insufficient parameters were used. 45.Can now use \ to escape a literal character in $regsub() in the substitution expression. 46.Added /links -nx switches, opens links window minimized or maximized. 47.Added 'nowrap' property to custom dialog text controls. 48.Can now specify "range N N" for custom dialog scroll control. 49.Fixed /dialog bug preventing you from creating more than one modal custom dialog. 50.Fixed a bug in my socket random port selection routine. 51.Fixed /load -rs \path\to\script.mrc not loading the script. 52.Fixed /echo -h bug. 53.Fixed /server gpf bug with long server names. 54.If the auto-close dcc send/get options are enabled and you manually click the cancel button in dcc send/get windows, they are no longer auto-closed. 55.Fixed $snicks error message, and it no longer halts a script if used on a non-channel window. 56./renwin now allows you to change the window name even if it's the same name but different case. 57.Away messages for a nick are now displayed in their associated query window if it is the currently active window. 58.mIRC will no longer rejoin an open channel window if you disconnect and then connect to a different network. 59.Added /pvoice command, works the same as /pop but for +v modes. 60.Fixed nick color list bug, was coloring nicknames incorrectly if your ignore/op/voice/etc. lists where not enabled. 61.Hotlink now works for all channel names in channel windows. 62.Fixed bug with /play -e option processing | separator in text. 63.Added internal support for +d channel mode for hybrid6 servers. 64.Fixed $cnick().method bug. 65.Added $awaymsg and $awaytime to return away status when used with $away identifier. 66.Added /window -B switch to prevent custom @window editbox from using a border. 67.Fixed $nick().color not working correctly when used with the 'aohvr' mode parameters. 68.$readn is now correctly reset on a failed $read. 69.Fixed $remove() not working if a $null substring was specified. 70.mIRC no longer includes the >N parameter in a /LIST if N is zero. This allows it to list registered channels with no users. 71./channel request now has a time-out again. 72.Fixed /flash -rN, now repeats flash only N times. 73.The nick color list now allows you to prioritize the list, so mIRC no longer determines the best match by itself, it will use the first match it finds in the list. 74.Added support for server redirection numeric 10. 75.Fixed Position Reset menu item not working correctly if window desktop/mdi position changed. 76.Fixed bug with +channel windows. 77.Added /remove -b switch, deletes file and places it in the recycle bin. 78.Improved $rand() behaviour. 79.Added /if islower/isupper comparison. 80.Added WMA/OGG support to sounds dialog, /splay and /sound commands, and added new identifiers. $sound(filename|type) Returns information about the specified file if a filename was specified, or the associated folder for a filename or file type, where type can be wave, midi, mp3, wma, ogg. When used with an mp3 files it supports the same properties as $mp3(). Note: this replaces $wavedir, $mididir, $mp3dir, and $mp3(). These are still supported for now but no longer documented. $insong Returns information about the mp3, wma, or ogg file that is being played, same properties as $inmp3. Note: this replaces $inmp3, which is still supported for now but no longer documented. 81./alias now replaces an existing alias without changing it's position in the script. 82.Added Trusted Users list to DCC Auto-get options dialog. 83.Changed behaviour of #channel name tab completion to include currently open channels. 84.Custom dialog size now takes account of menubar height. 85.Added $timestampfmt to return options dialog timestamp format. 86.Fixed Shift+Control+V pasting text twice. 87.Fixed /renwin not allowing custom menus to work with new window name. 88.All internal joins and names now use the /join and /names commands to allow scripts to over-ride the default behaviour. 89.Added $send()/$get() .resume property returns resume position. 90.Added "fast screen update" back to options/display dialog. 91.Fixed /links gpf bug with long server addresses. 92.Added minimize button to dcc chat accept dialog which also has default focus. 93.Log files now include a "Session ident" at the start of the log, with the name of the window being logged. 94.Fixed /channel behaviour when used on an open channel window from which you were kicked. 95.Fixed window positioning bug when Windows Taskbar wsa on the left side of the desktop. 96.Incoming dcc get files are now flushed to disk every 500k. 97.Fixed remote script popup menus not being merged properly. 98.Added case-sensitive option to Highlight dialog items. 99.Added Message Window double-click item to Mouse dialog. 100.Added $color().dd property, returns double digit format. 101.Fixed fserve cd/get bug. 102.Fixed $base() not handling fractions properly. 103.Fixed "Save As" bug in Script editor dialog when over-writing an existing file. 104.Firewall can now be enabled separately for server and dcc connections. 105.Added signalling commands and events which allow you to trigger signal events in scripts: /signal -n [parameters] By default the signal is triggered after all current scripts have finished executing. You can use -n to make the script trigger immediately. on *:signal:name:echo Received signal: $signal Parameters: $1- The name can contain wildcards. The script that called /signal is triggered first, and then all other scripts are triggered. 106.Fixed dcc send/get/chat beeping on completion when you had your Sounds disabled in the Options/Sounds dialog. 107.mIRC now strips out tab characters from filenames. 108.$input() now allows $null for all parameters except prompt. 109.Fixed dcc chat "ignore all" option bug. 110.Fixed bug where on DNS event triggered for DNS requests not made by the /dns command. 111.Added $dns(N) identifier, used in the on DNS event to list the address that was resolved and any associated IP addresses. Properties: nick, addr, ip. $dns(N) without a property returns the address being resolved. You can use N = 0 to return number of IP addresses found. Note: the old identifiers $iaddress, $naddress, and $raddress are still supported but are no longer listed in the help file. 112.Added $ignore().secs property, returns number of seconds until ignore is removed if /ignore -uN was used. 113.Can now use $null as third parameter in $dll() identifier. 114.Added /echo -g switch, prevents line from being logged to logfile, and /echo -r switch which applies the strip settings in the Options, Messages dialog. 115.Fixed script menus not working when first line of menu definition was empty. 116.Fixed mIRC not handling multiple numeric 005's correctly. 117.Custom dialog "limit N" option now works in combo editbox. 118.Added /hadd -z switch, decreases hash item once per second until it reaches zero and then unsets it. Also added commands: /hinc -smbczuN [data | &binvar] /hdec -smbczuN [data | &binvar] Switches are the same as /hadd, except for -c which increases or decreases the value once per second. Also added $hget().unset property, returns time remaining before item is unset. 118.Fixed dcc send/get windows sometimes not showing 100% completion after a transfer has completed. 119.Changed highlight dialog item "Flash N times" to apply to both the number of times mIRC flashes and plays the flash sound. 120.DCC chats now display the time the connection was initiated in the DCC Chat Session line. 121.Changed the way /set -u0 works slightly. 122.Fixed $eval() not handling values containing commas properly. 123.When running under XP, mIRC now uses the XP theme for dialogs, buttons, etc. 124.Can now change nicknames in options dialog while connected. 125.Added $stripped identifier, returns number of BURK codes that were stripped from an incoming message, if any. 126.Extended /socklist [-tul] [name], allows you to list open tcp, udp, or listening sockets, as well as sockets matching the specified wildcard name. 127.While loops now works properly even if {} enclosing brackets aren't used. 128.Fixed /queryrn, was allowing you to change the name of any window not just query windows. 129.The retry options in the connect/options dialog now have their own dialog. 130.The /clearall command no longer clears custom @windows, only status, channel, and query windows. 131.Fixed display of $+ string too long error message. 132.The /alias command can now handle LFNs in quotes. 133.Added $cmdline identifier, returns command line passed to mIRC when it is first run. 134.Auto-join on invite now uses channel's password from channels folder if it is listed in the folder. 135.The "Logging to" message now shows the full logfile name. 136.Fixed $chan().ial issue, I've added a separate $chan().inwho property. $chan.ial will still return $inwho for now but will not do so in future versions of mIRC. 137./filter now allows you to use -l to read from a channel nickname listbox. 138.Fixed $timer().reps returning negative value in some situations. 139.Fixed $read and $readini bug. 140./cnick * N now sets the Any mode/No mode switches if no mode is specified, and *!*@* now matches any nickname. 141.Fixed bug with full exception list not being displayed in channel central dialog. 142.Popup menus now allow menu headers without a sub-menu. 143.The control dialog lists, ie. ignore, voice, protect, op, are now stored in a control.ini file, separate from mirc.ini. 144.Fixed servers.ini processing bug, mIRC was unable to read server entries which didn't specify a port number. 145.Fixed $dll() not correctly handling partial paths in filenames. 146.Fixed $result not being reset to an empty value when /return $null is used. 147.Added logging dialog "make folder" option to network option. 148.Added retry delay option to Retry connect dialog. 149.It is no longer possible to enter editbox commands that begin with an $identifier or %variable. 150.Added $submenu($id($1)) identifier, can only be used in popup menu definitions. It calls $id($1) with $1 = 1, increasing $1 with each call, and adding whatever is return by $id() to the popup menu. The returned value must be a one line definition format for a popup menu. The iteration ends when $id() returns no value. test { if ($1 == begin) return - if ($1 == 1) return Moo:echo Moo if ($1 == 2) return Cow:echo Cow if ($1 == end) return - } The "begin" and "end" values are sent to check if the item should be enclosed in separators. 151.Added "Group by Network" option to Window menu. 152.Added "Save Links" option to Links window popup window. 153./server address now looks for a match for address in servers list and uses that info for the network, group, etc. 154.$islower()/$isupper() now ignore numbers. 155.Comments in popup menus are now handled correctly. 156.Fixed /showmirc -t and window restore via tray bug. 157.$read() should now correctly handle matchtext with quotes, also fixed a bug in $read() handling of -s switch. 158.Extended socket commands to allow binding to an ip address: /socklisten -d [ipaddress] etc. /sockopen -d [ipaddress] etc. /sockudp -d [ipaddress] etc. Also added $sock().bindip and .bindport properties, and /socklist now shows the bind address and ip. 159.Can now use /halt in the on KEYDOWN event to prevent mIRC from applying it's own TAB key completion. 160.Added "Queue own messages" option to flood dialog, applies only to your PRIVMSG and NOTICE messages. Also added "Show status updates", displays flood queue status 1) when there is a new item in the queue, 2) every 10 seconds, if the queue status changed, and 3) when the queue becomes empty. 161.Added [type] parameter to /protect command. 162.Added kludge to handle multiple meanings for numeric 477 on DALnet servers. 163.mIRC now processes only the first 700 bytes of an incoming server message, and ignores the remainder up to the next LF character. 164.Editor dialog now also displays horizontal cursor position. 165.Fixed find text dialog not saving trailing spaces in search words. 166.Fixed /drawtext width measurement bug. 167.Fixed bitmap file loading bug. 168.Imroved $wrap(), no longer needs to re-calculate if you use the same parameters as the previous call. 169.Added support for DALnet services numerics 650 and 651. 170.Improved file/dir existence checking routines. 171.mIRC now prevents a chat/query window from being closed if it receives a message just as you click the close button. You need to click the close button twice within a few seconds of the last message to close the window. 172.Fixed $sfile() $sdir() not handling incomplete paths properly. 173.Fixed /splay -c bug. 174.Fixed /window not handling LFNs for icon filename. 175.Changed $sfile() behaviour, it will now only list files of the type you've specified, if it finds a match for that file type in the "file types" listbox in the file dialog. 176.Added Multi-Server support. mIRC now allows you to connect to multiple servers at the same time. This feature required major internal changes to mIRC code and forced improvement of code in many areas which has hopefully resulted in a more stable/robust mIRC. Added "New server window" checkbox to connect dialog. To open a new server window without connecting to a server, you can check the "New Server Window" checkbox and press the OK button. Added "New Server Window" menu item to options toolbar button servers popup menu. You can also open a new server window by holding down the Shift key when you select a server from the popup menu. Added multi-server dialog to connect/options dialog. New commands and identifiers: $cid - returns server connection id for current script $wid - returns window id for current script $status - returns server connection status. Also returns "closing" during the on disconnect event if the status window being closed is the cause of the disconnection. $activecid, and $lactivecid. $scid(N)[.command], where N is a $cid value $scon(N)[.command], where N is the Nth connection If N = 0, returns total number of open status windows. You can also specify a property which is a command name and it will be called using that server connection. /scid <-rsatM | N> [command], where N is a $cid value /scon <-rsatM | N> [command], where N is the Nth connection If you specify a command, the connection id is set only for that command. The -r switch resets the connection id to the original id for that script. The -a and -tM switches can only be used if you specify a command. -a - perform the command on all connection ids. -tM - where M is an or'd value of 1 = server connected, 2 = not connected, 4 = connecting, 8 = not connecting. The command is only performed if N matches the connect status of the connection id. Note: if you use a command that contains $identifiers, and you want the identifiers to be evaluated in the target connection, you must pass them as $!identifier to prevent them from being evaulated first in the current connection. Also added new properties to $window(): .type - returns window type name And to $query(), $window(), $chat(), $send(), $get(), $chan(), and $timer(): .cid - server connection id .wid - window id .hwnd - window handle Added /server -mn switches, where -m creates a new server window and connects, -n creates new server window without connecting. Misc. notes: Windows whose server connection has been closed are placed at the end of the switchbar list. This includes things like dcc send/get/chat, and custom windows. Everything in mIRC now has a unique id number, all windows, server connections, dcc sends/get/chats, etc. The tray icon displays the animation for the current active server connection, same