[ Old mIRC Versions ] 21/04/97 - mIRC v5.02 Fixes/Additions: 1.Fixed Alt-Gr key for non-UK/US keyboards. 2.Fixed joining a channel in channel folder. 3.Perform section now performs after MOTD is completely processed, and the Channels Folder now pops up after the perform section is completed. 4.Now handles numeric 437 Nick/channel is temporarily unavailable. 5.Fixed long server version bug (yeesh). 6.Added .ln property to $sline() to return line number of selected item. 7.Fixed /aline/rline bug when a colour is specified. 8.Can now specify colour number without the "-c" prefix for /aline, /iline, and /rline. 9.Fixed bugs in !nick filename. 10.Fixed $scriptdir in on LOAD/START events. 11.Fixed loadbuf/savebuf gpf with invalid parameters. 12.Now uses a tabbed dialog for aliases/popups/remote so you can switch between them easily. 13.Now adds lines to custom windows using "normal" text colour. 14.Can now use nickname in $query(), returns $null if not in query with nickname. 15.Improved Control-Tab routine for tabbed dialogs. 16.Fixed ! remote halt suffix bug. 17.Improved Find Text routine in APR dialog. 18.Fixed an old bug in the {} bracket counting routine. 19.Added a "{}" button to APR dialog to check if the {} count in the current script is correct. 20.Fixed mIRCLink INI file bug. 21.Changed toolbar appearance, also toolbar button colours now appear correctly under different colour setups. 22.Changed switchbar appearance, also added mini-icons to buttons. 23.Fixed /sline command. 24.Fixed /play not allowing following commands to be processed. 25.Fixed up/down keys in custom window editbox. 26.Improved /loadbuf and /savebuf, can now specify a range of lines. eg. /loadbuf 5-25 @moo moo.txt /savebuf 1-50 @moo moo.txt 27.Fixed Next/Timestamp conflict in system menu. 28.Fixed finger server problem with unix fingers (?) 29.Can now use %variable for menuITEM or menuTITLE, if the variable is not defined, the menu item or entire submenu is not displayed. 30.Changed popup menu routines in various places to accomodate 31. 31.Added "menu" prefix for use in scripts. Allows you to add sub- menus to the standard menus: menu status { <menuitems> } You can also add sub-menus to the channel, query, nicklist, and menubar popups. All loaded scripts are scanned for menus to add. For custom windows you can use: menu @window { [dclick /command] <menuitems> } You can specify @window as the popup filename when creating the window with the /window command. The dclick specifies the command that should be performed when a user double-clicks in a @window. The line-number of the line that was clicked is in $1 for listboxes. 32.Directory displayed to a user in a fileserver now appears as a root directory instead of the full directory path on the HD. 33.Added $version identifier which returns the mIRC version number 34.Added /ctcpreply <nick> <ctcp> [message] command. 35.Fixed /unload -rs switch. 36.Added "fixed width buttons" switchbar option. 37.Fixed bug in Installation Program which was resulting in mIRC reporting an install error for some people. 38.Added -s switch to /aline, /iline, and /rline, to select the line that was just added, or if you want currently selected lines to remain selected you can specify the -a switch instead. 39.Fixed memory bug when processing lines in listboxes. 40.Can now also use Alt+APR to switch quickly between tabs in the editor dialog. 41.Added $mircini and $ddename identifiers. 42.Now checks for and prevents double-separators in popup menus. 43.DCC Send/Get switchbar buttons now turn light grey when the transfer has finished. 44.Optimized DCC Send/Get switchbar buttons progress display routine. 45.Fixed /window [x y [w h]] bug. 46.Fixed text bolding in mark/copy. 47.mIRC now converts old remote .ini files when they are loaded, each section is loaded and automatically converted. Removed "convert" menu option. Same for /load command. 48.Added on DISCONNECT event, eg.: on 1:DISCONNECT:/echo *gack!* 49.Tooltips should now display correctly under different setups. 50.Fixed small connect retry bug. 51.Fixed window sizing problems when main mirc window is minimized. 52.If "show queries in active window" is checked, private actions now appear correctly in a channel window. 53.Added .mrc script file extension to the file dialogs extensions list. 54.Added colours toolbar button. 55.Can now get and read long filenames in fileserver. 56.When you press a function key and all windows are minimized, mIRC defaults to using the status window. 57.Fixed gpf bug with on start/load/connect combo and /loading files. The on connect event now triggers *after* normal processing of the End of MOTD raw event. 58.Fixed $readini -n switch. 02/04/97 - mIRC v5.0 Fixes/Additions: 1.Fixed /sound command when used with channels which have a . in their name. 2.Title of custom menubar now updates when /loading popup. 3.There's no longer a limit on the number of items in a popup menu (apart from the editbox limitation). 4.Fixed /finger bug. 5.Fixed /ignore bug. 6.Fixed $ial() bug. 7.If "show query in active window" is checked actions should now appear in the active window. 8.Fixed $online identifier. 9.Fixed problem with /sound when the sounds directory contains a space in its name. 10.Fixed notify not being timestamped in certain situations. 11.Added option to strip control codes from log files. 12.Fixed /echo -a gpfing when there's no active window. 13.Added $target identifier. 14.The active item for popups has been removed, only exists for the menu bar popup now. 15.Highlighted nickname in channel nick listbox remains highlighted after a nick change. 16.Fixed insert/delete keys in URL list window. 17.Fixed $lines() and $read line counting. 18.Added ignore button to DCC Chat/Get dialogs which allows you to discard and ignore all incoming Chats/Gets from a user for 30 seconds. 19.Changed IRC Servers interface in setup dialog. 20.Added invisible mode option to setup dialog. 21.Changed dialogs to use standard dialog font. 22.Added Midi directory setting in sounds dialog. 23.Added $group(number/name) identifier. $group(N) group name $group(N).status on/off $group(name) same as .status 24.Added ON UNOTIFY event, works the same as ON NOTIFY except triggers when a user leaves IRC. 25.Can now specify the -n switch with $readini to prevent a line from being evaluated. 26.[removed] 27.Delayed Op and Unban now check to see if 1) you're on the channel, 2) you're an Op, 3) the user exists, before acting. 28.You can now specify different files for each popup menu. 29.Can now save alias/popup/remote files as plain text (non-INI format) by not specifying an .ini file extension. NOTE: You can't save multiple sections to a plain text file! So if you have all remote sections in remote.ini and want to save them as plain text, you'll need to save each section to a separate file. Same goes for aliases/popups. 30.Fixed channel folder join/names bug. 31.Fixed email address stripping of control chars. 32.The delayed unban now prevents duplicate addresses being added to the unban list. 33.Fixed gpf bug when popup item starts with {. 34.[removed] 35.Notify/Unotify now trigger correctly. 36.Query window now displays address of user in titlebar. 37.Added $mididir identifier. 38.Fixed gpf bug when extraneous $+ are used in combination with bracketed identifiers. 39.Added custom window creation/manipulation tools. /window [-abcdelnorsx] @name [x y [w h]] [/command] [popup.txt] [font [size]] Switches: a = activate window b = update horizontal scrollbar width for listbox c = close window d = open as desktop window e = editbox l = listbox n = minimize window o = if opened on desktop, place ontop r = restore window s = use a sorted list x = maximize window @name = window name (must prefix with a @) x,y,w,h = left top width height popup.txt = popup filename, loaded when needed (must be a plain non-ini text file) /command = default command font/size = font name and size (defaults to status window font) You can also use /window to manipulate some of the above settings for an existing custom window. You can use the following commands to manipulate lines: /aline [-cN] @name text add line to list /dline @name N delete Nth line /iline [-cN] @name N text insert line at Nth line /rline [-cN] @name N text replace Nth line /sline @name N selects Nth line Where -cN allows you to specify the line colour. You can use the $window(N/@name) identifer to access the following custom window information: $window(N).x left $window(N).y top $window(N).w width $window(N).h height $window(N).state minimized/maximized/normal To access the lines in a custom window you can use: $line(@name,N) returns Nth line $sline(@name,N) returns Nth selected line (listbox only) 40.Can now /load popups with these switches: -ps status popup -pc channel popup -pq query/chat popup -pn nicklist popup -pm menubar popup 41.Fixed indexing bug with alias/popup/remote processing. 42.[removed] 43.mIRC now stores relative (instead of full) file/directory paths, if a path lies inside the mIRC directory. 44.Made (most) buttons the same size. 45.Parameter identifiers changed to: $n for parameter n $n-n2 for parameters n to n2 $n- for parameters n onwards $parm has also been discontinued, you can use the above to refer to remote parameters from now on. Note: This version of mIRC still supports the old $1 and $parm for now but only the above is documented. 46.Added (v1 isvo v2) comparison to check if user v1 has a voice on channel v2. 47.Fixed $numeric not being set when matching any raw event. 48.Added /loadbuf and /savebuf commands. /loadbuf [lines] <window> <filename> /savebuf [lines] <window> <filename> Where [lines] indicates the number of lines you want to load/save from the end of the file. 49.Can now prevent message display for /ignore, /auto, and /protect with the . prefix. 50.Alias/popup/remote dialogs can now be resized and will remember their size/position. 51.The alias, popup, and remote dialogs have been redesigned to cope with various improvements (see below). 52.You can now load multiple alias files. 53.To /load, /unload, /save files you can use: /load <-a|-pscqnm|-ruvs> filename /unload <-a|-rs> filename /save <-pscqnm|-ruv> filename 54.The remote dialog and script routines have been improved. The format of definitions has changed to: ctcp 1:PING:/echo etc. on 1:JOIN:#:/echo etc. raw 1:*:/echo etc. This allows all of these to be intermixed in a single script file. The remote dialog has been altered to cater for only 3 types of files: Users, Variables, and Scripts. You can load as many script files as you require. Events will trigger all script files as independent scripts. You can also define aliases in a script by using the "alias" prefix: alias test /echo this is a test alias! You can also enter initialization commands which are run when a script is *first* loaded by using: on 1:LOAD:{ etc. } And initialization commands which are run whenever mIRC is first run (and loads scripts automatically) by using: on 1:START:{ etc. } The START section also runs after the LOAD section when a script is first loaded. If a script is loaded from within the remote dialog, auto- run commands are not executed until the dialog is closed. The above allows a whole script of ctcps, events, and raw and it's related aliases and initializations to be edited and distributed in one file. Note: mIRC automatically splits your current remote.ini into separate files and translates the ctcp, event, and raw entries into the new format. To convert old files into the new format use the Convert option in the Remote dialog and load them in as an .ini file because mIRC will need the header info eg. [commands] [events] [raw] to know how to translate them. 55.Added on INPUT event which is triggered when a user enters text into an editbox and presses enter: on 1:INPUT:/echo you entered $1- You can use /halt to prevent mIRC from processing the text. 56.$chan is now $null if an event is not a channel event. 57.Can now add/change/remove aliases from a specific alias file (not script files) with: /alias [filename] <aliasname> [commands] When adding/replacing/removing an alias, all alias files are purged of the specified alias. 58.If a file doesn't exist mIRC doesn't create it if there's no information to save to it. 59.Now allows empty lines in aliases and scripts. 60.#group names in scripts now use "on" and "off" instead of "start" and "disabled" (conversion program will translate these automatically). 61.Added script #group indexing to speed up group processing. 62.Added on USERMODE event. on 1:USERMODE:/echo Set usermode to $1- 63.Can now /echo =nick etc. 64.Added on CONNECT event which triggers when the end of an MOTD is reached after connecting to a server (same as the perform section). on 1:CONNECT:/echo connected! 65.[removed] 66.Fixed "maximum sends" check not working in fileserver. 67.Added $inmidi returns true if midi is playing, false if not. 68.Added on MIDIEND event which triggers when a midi finishes playing (but not if you stop it by playing another midi or using /splay stop). on 1:MIDIEND:/echo finished playing midi file! 69.Fixed /halt not returning $null. 70.Fixed odd popup menus gpf bug. 71.Added Find option to URL menu in URL list window. 72.Fixed processing of incoming server NOTICES which don't have the source and target specified. 73.Can now use & character as a wildcard one word match, eg. & lines would & These lines would match 74.Now displays notices and messages to @#channel correctly (?) 75.Fixed window focus bug bringing main mIRC window to front when selecting a window. 76.Server pong echos should display correctly. 77.Speeded up URL-from-text extracting routine. 78.Can now use a nickname as well a number in $send() $get() $chat() and $fserv() eg. $send(madgoat).file 79.Fixed offline timers bug. 80.If a remote event calls an alias, that remote events script file is searched first for a matching alias and if no match is found, all other alias and script files are searched. 81.on DNS $nick is set to $null if no nick is specified. 82.Fixed midi playing bug where mIRC thought that a midi file was still playing when it had actually finished. 83.Fixed /play stop bug (?) 84.[removed] 85.Removed switches: own messages are higlighted, actions are purple, and windows colours. 86.Added colour configuration dialog. You will notice that colours for certain types of information have changed slightly, mainly because standardization was required in various places. You can't create a custom colour yet, might be added to a future version. 87.Added send/get fail remote events: on 1:SENDFAIL:*.txt:/echo failed to send $filename to $nick on 1:GETFAIL:*.txt:/echo failed to get $filename from $nick 88.Added $script and $scriptdir which return the file and dir name of the currently executing remote script file. 89.Improved $gettok(), can now specify n1-n2 for the number of tokens you want returned, eg: //echo $gettok(a.b.c.d.e,2,46) returns 2nd token //echo $gettok(a.b.c.d.e,2-,46) returns tokens 2 onwards //echo $gettok(a.b.c.d.e,2-4,46) returns tokens 2 to 4 90.Added $comchan(Nick,N) identifier, returns channels which both you and Nick are on. $comchan(Nick,N).op returns $true if you're an Op on that channel. 91.In alias, popup, and remote dialogs can now use Alt+1,2,3,4 etc. to switch to a script. 92.Added support for "!nick filename" wave/midi get requests. If mIRC recieves a request as a private message and you don't have a private window open with that person, a new window is not opened, but instead the request is displayed in the status window. Also has an option to send your own "!nick filename" requests as private messages (on by default). This is only done when you are on a channel and you specify a "nick" that is on that channel, and a .wav or .mid filename. 93.Notifies are now queued and only one line of 500 chars is sent at a time. When a reply for that line is received, the next line is sent. Once replies for all queued lines have been received, the notify results are displayed. 94.The parameter positions of the following identifiers have been standardized to fall in line with other identifiers: $left(text,N) $mid(text,S,N) $right(text,N) $str(text,N) $nick(#,N) $nopnick(#,N) $nvnick(#,N) $opnick(#,N) $snick(#,N) $vnick(#,N) The old formats are still handled but only the new formats will be documented. 95.Fixed small /list command bug. 96.mIRC help file now remembers it's last position/size. 97.Can now use the @ must be op prefix with CTCP remote events that occurr on channels. 98.Notify list now allows you to use an address as well as a nickname, this will only work on IRC servers that allow this. 99.Removed the /commands command, replaced with /ctcps command. 100.Fixed switchbar DCC Button Progress indicator being updated too often which might have slowed mIRC down with multiple dccs. 101.Added Wizard which now pops up when a user has problems connecting, eg. unable to get/resolve local host, unable to resolve/connect to irc server, or being disconnected from a server before the MOTD is displayed. 102.Fixed small /play bug, was evaluating identifiers in lines when it shouldn't have been. 103.Fixed /titlebar memory bug. 09/01/97 - mIRC v4.72 Fixes/Additions: 1.Fixed Windows Colors option. 2.Fixed gpf on joining channel with control codes in topic (?) 3.Fixed/improved channel mode handling. 4.Can specify a channel key in default channel listbox as first word of a topic for a channel. 5.Fixed $+ at end of a line gpfing. 6.Fixed /run and long filenames with spaces. 7.Highlighting text in editbox and then Control-K now places cursor right after first control character. 8.Fixed gpf in Channel dialog when listing invalid ban info. 9.Fixed display of fonts for certain character sets. 10.URL catcher now doesn't copy any BURC control characters attached to a URL. 11.Fixed checking for recursive custom identifier calls. (lack of check was leading to gpfs) 12.$null is now handled better when used with $+. 13.Install program now warns if you are about to install to a directory path with spaces in its name and recommends installing to a path without spaces. 14.Fixed /server N command. 15.Added $online identifier which returns number of seconds elapsed on your online timer (ie. the one in the timer dialog). 16.Now allows you to call custom identifers with parameters that have a $null value. 17.Added -k switch to /ignore command, allows you to ignore BURC codes from someone's text. This works for private, notice, kick, part, etc. messages. 18.Fixed marking text that is bold/underlined. 19.Fixed bug with a script not halting properly and continuing to process script following it (?) 20.The command parser wasn't stripping out leading and following spaces for tokens in a command which may have resulted in odd behaviour when processing scripts. 21.Control-Shift-Tab for switching between channel windows has been removed since it was conflicting with the normal windows default for tabbing backwards through windows. 22.Fixed /ruser nick! command, was removing all entries that being with "nick" as opposed to "nick!". 23.Added "Edit" button to channels folder dialog. 24.Fixed $maddress being chopped in ON BAN event. 25.Fixed pressing enter in DCC Send dialog to change directories. 26.Fixed finger command (wasn't sending @ prefix when fingering an address without a userid). 27.Added $vnick() identifier to list voiced nicks, and $nvnick() identifier to list non-op/non-voice nicks. 28.Added ON UNBAN, works the same as ON BAN. 29.Added ON VOICE/DEVOICE, and $vnick refers to nickname. 30.Fixed bug in installer. 31.Invites to non-channels are now ignored. 32.Fixed text being indented in User and Variable remote sections. 33.Fileserver now let's you cd into a directory with an extension. 34.Changed $findfile() identifier, now allows you to specify Nth file eg. $findfile(dir,filespec,N). 35.Fixed DCC percent progress wrapping to zero when sending large files (?) 36.If a DCC Get directory doesn't exist, the default get directory is used instead, if that doesn't exist, the mIRC directory is used. 37.Fixed /ignore for actions. 38.A query window no longer opens for a sound request, the sound message is displayed in the status window instead. 39.Added skip MOTD warning. 40.Fixed Menu Bar popup menu not working when all windows are closed. 41.Improved Tabs in tabbed dialogs to look more 95ish. 42.Standardized Alias, Popup, and Remote dialogs. 43.Resources for popup menus are now allocated just before a popup menu is displayed and are freed immediately after it is closed thus conserving resources. 44.Added $dlevel identifier for remote default user level. 45.Added $timer(N) identifier. $timer(N) timer id $timer(N).com command $timer(N).time time $timer(N).reps repetitions $timer(N).delay delay interval $timer(N).type online/offline 46.Added option to show DCCs in Switchbar. 47.Now allows - character in Identd UserID. 48.Fixed invalid RAW definition format gpfing. 49.Fixed Beeping when right-clicking in a listbox. 50.Windows minimized to the switchbar don't appear as icons first anymore. 51.Wrote my own window list handler, so the Windows list now displays desktop windows as well. Also only the first 50 characters of a windows title are displayed. 52.ON BAN/UNBAN now don't allow wildcard matches of ip/non-ip addresses, as well as addresses ending in @*. 53.Setting focus on windows has been improved. 54.Can now use Control-Space to cycle through channel windows. 55.Fixed $mask() when an address with wildcards is specified.