[ Old mIRC Versions ] 09/12/96 - mIRC v4.7 Fixes/Additions: 1.Fixed time bug (?) 2.ISON now displays a message if user doesn't exist. 3.Fixed small DDE problem. 4.Fixed mIRC defaulting to port 6667 when reconnecting to a server. 5.DCC Send/Get window titlebar now immediately displays 0% at start of transfer, and only displays 100% when transfer is completely finished (was rounding up to 100% before). 6.Fixed small bug in fserve dcc send. 7.Fixed /beep command. 8.Bytes/Size display in alias/popup/remote windows are now updated only a few times a second to decrease flicker. 9.Finished reorganizing identifiers-related code. 10.Fixed $away updating after you disconnect and reconnect. 11.Fixed Text Assist bug (?) 12.Can now do /sound [on|off] to enable/disable sound requests. 13.Added $server(N).property identifier to access servers list. $server(N) address. $server(N).desc description $server(N).port port $server(N).group group 14.Added $ial(mask,N) identifier to acces IAL. $ial(mask,N) full address. $ial(mask,N).nick nickname $ial(mask,N).user user id $ial(mask,N).host host $ial(mask,N).addr user@host This returns the Nth address matching "mask" in the IAL. Specify zero for total number of matching addresses. To scan the whole of the IAL you can use $ial(*,N). If N is zero, the total number of matching entries is returned. 15.[removed] 16.Added /identd [on|off] [userid] command. 17.Fixed bug in /ignore address matching. 18.Can now use [type] parameter with /auto to look up users address (like ignore). 19.Channels, Notify, and Url list listboxes now have a horizontal scroll bar added to them. 20.Added $url(N).property identifier to access urls list. $url(N) address $url(N).desc description $url(N).group group 21.When using /sound and /wavplay, the Waves directory and ALL of its subdirectories are searched for the specifed wave filename. This allows users to organize their sounds into subdirectories without having to worry about directory paths. 22.Added 1:ON DNS:/echo $nick $iaddress $naddress $raddress event. If /dns <nick> was used then $nick refers to <nick> otherwise it refers to your own nickname. $iaddress refers to the ip address, and $naddress refers to the named address. $raddress is the resolved address. If $raddress is $null then that means that the address could not be resolved. 23.Fixed @ (must be channel Op) prefix for remote definitions preventing a definition from being performed if the event is not a channel event. eg. @1:ON TEXT:*:*:/etc. which reacts to private messages as well as channel messages. 24.Added $idle identifier which returns same idle time as that returned by ctcp USERINFO or FINGER. 25.Added $numeric identifier which refers to the number of the raw event that matched a remote definition. 26.[removed] 27.Ctcp ping reply now displays ping time in hr/min/sec format. 28.Fixed memory bug in Tab display routine, also improved display of tabs slightly. 29.Added 1:ON ERROR:*text*:/echo $parms event. 30.Added Extension<->directory association in DCC Options dialog. 31.Fixed empty line in editboxes in options dialog causing following lines to be lost. 32.DCC Get dialog now displays listbox of directories from the extension associations for quick directory selection for miscellaneous file types. 33.Servers.ini file is reloaded each time the Setup window is opened to make sure that any changes made to it externally are available. eg. if someone downloads a servers.ini file. 34.Now allows you to configure a separate Popup menu for use in a channel window. If no channel popup menu is defined it defaults to using the status window popup menu in a channel. 35.When marking text for copying, the marked block is not cleared if new text is printed in the window, instead the scrollbar is updated to indicate there is new text below. If you were at the bottom of the buffer when you started copying, mIRC will automatically scroll down to the bottom of the buffer after you finish copying. 36.I added an /echo -a switch which echos to the active window. If the active window is not a status, channel, or query/chat window, it defaults to the status window. 37.For remote events that have no associated $chan value, $chan refers to a channel that both you and the user that triggered the event are on, on which you are an Op. 38.Fixed small bug with /set. 39.Can now do /log [on|off] [windowname]. 40.If a user hasn't entered a UserID for the Identd server or if their current userid contains invalid characters, mIRC asks them for a new userid. Permitted characters: . (0x2E) 0-9 (0x30-0x39) A-Z (0x41-0x5A) _ (0x5F) a-z (0x61-0x7A) 41.Added $wildsite remote identifier which returns the address of the user who triggered the event in the form *!*@host.domain, added mainly to speed things up since *!* $+ $site is used a lot. 42.Added /perform [on|off] command to turn on/off perform section. 43.Speeded up text display routine slightly. 44.Added $ticks identifier which returns the number of ticks since your O/S was first started. 45.Ignoring CTCPs doesn't ignore actions anymore. 46.Added double-click alias option for Notify window. 47.Now using a new indexing method to speed up alias, popup, and remote script processing. 48.Using an /if as the first command in a $read line now works. 49.In channel windows, Shift-TAB now switches the focus between the editbox and the nicknames listbox. 50.Control-Shift-Tab now cycles through channel windows. 51.Server notices are now displayed in purple. 52.Added "Timestamp" switch to window system menus. 53.mIRC now ignores dcc sends/chats to port 19. 54.Fixed window focus problem when mdi/non-mdi windows open (?) 55.Can raise a number to the power of another using ^ operator. eg. set %x 2 ^ 8 56."End of /who list" now displays who you were doing a /who on. 57.Now handles DALnets 310 numeric. 58.Added skip MOTD on connect switch. 59.Modified Event Beeps interface a bit. 60.Speeded up variable lookup routine and [] processing. 61.Rewrote text mark/copy routine. 62./timestamp [-a|e|s] [on|off] [window] is now used for turning on/off timestamping in windows. If only on/off is specified with no window, the global timestamp switched is turned on/off. -s = for status window -a = for active window -e = for every window 63.For ctcp commands, $chan is now filled with a channel name if you received the ctcp via a channel. 64./flood now ignores *!*@site. 65.$active identifier now returns window names more intelligently. 66./return can now return both numbers and text. 67.For servers that specify who placed a ban in the ban list, mIRC now displays this info in the /channel dialog ban list. 68.$server now returns $null if you are not currently connected to a server. 69.Added $fserv(N), improved $chat(N), $get(N), $send(N). $chat(N) nickname $chat(N).ip ip address $chat(N).status active, waiting, inactive $fserv(N) nickname $fserv(N).ip ip address $fserv(N).status active, waiting, inactive $fserv(N).cd current directory $get(N) nickname $get(N).ip ip address $get(N).status active, waiting, inactive $get(N).file filename $get(N).size filesize $get(N).rcvd bytes rcvd $get(N).cps chars per second $get(N).pc percent complete $send(N) nickname $send(N).ip ip address $send(N).status active, waiting, inactive $send(N).file filename $send(N).size filesize $send(N).sent bytes sent $send(N).lra last rcvd ack $send(N).cps chars per second $send(N).pc percent complete 70.Can now create your own identifiers, eg. in the aliases section create an alias: add { %x = $1 + $2 | return %x } And then use it in a command //echo Total is: $add(4,21) Can define as many parameters as you want: $add(1,2,...,N). Built-in identifiers of the same name have priority. 71.Added "default port" setting to setup/options dialog. 72.Can now use /timer [-o] etc. to start an offline timer. Offline timers are not stopped if you are disconnected from the server, however all other timers are. If you are not connected to a server and you try to start a timer, it defaults to being an offline timer. 73.Chat and Query MDI switches are now separate. 74.Alias, Popup, and Remote editboxes now remember their cursor line positions and jump to them automatically for each window. 75.Added "Desktop" switch to a window's system menu to toggle mdi/ desktop display of the window. 76.Can now specify a window name with /clear [window]. 77.If an address that is in the auto-unban list of the /ban command is unbanned manually, it is removed from the unban list. 78.PONGs from users are now ignored. 79.Using new method to lookup Local Host and IP Address. mIRC now connects directly to server and issues a /userhost nickname to lookup users address and then does a /dns to resolve the IP address. This means that a user isn't prevented from connecting to a server if there are any local host lookup problems and it also means mIRC will be using a named address that has been verified by the IRC server so there should be no problem looking up the IP address. The DCC Send/Chat toolbar buttons are enabled the moment the lookup is completed successfully. 80.Now uses /userhost instead of /whois to look up addresses from the server. 81.The /run command now uses a different method to run files, it allows you to run files based on association as well. eg: /run notepad.exe readme.txt or /run readme.txt It also uses this new method to view .txt files in the help menu as well as in other parts of mIRC. 82.Can now do /who <channel> <address> and only users on the specified channel are displayed. 83.Fixed bug with variable not being evaluated if preceeded by the text "set" in a line. 84.Now also using new faster indexing method for IAL. 85.Fixed empty [ ] brackets gpfing. 86.Servers are no longer stored in memory but are looked up when needed from the servers.ini file. 87.DCC Send/Get completion info printed in status window now also includes time taken and cps. 88.Fixed "error sending data" message at end of dcc send. 89.Variables can handle spaces a bit better now eg. single spaces, preceeding spaces, etc. 90.Fixed "fake" PONG messages being displayed. 91.Added support for bold/underline/reverse characters. Can use Ctrl-B,U,R to insert these characters into an editbox. If you first mark text in the editbox, it will be enclosed in starting and ending control characters, otherwise one code will be inserted. If you hold down the shift-key, two codes are inserted and the cursor positioned between them. You can also use Control-O to insert a reset character which turns off all the above settings. 92.Added support for colour characters, use Control-K to insert a colour control char (0x03) into text in an editbox. eg. if * is the control char then: * Selects Default Text and Background *1 Selects Color 1 for Text, Default Background *1,5 Selects Color 1 for Text, Color 5 for Background Colours currently range from 0 to 15. 93.Added flood protect options tab to options dialog. 94.For an ON QUIT event, a users name is now removed from all channel listboxes *after* this remote event has been processed, not before it. 95.Added $strip(text) identifier which strips out all bold, underline, reverse, and colour control codes from text. 96.File dialog defaults to showing ini, txt, or wav files depending on file being selected. 97.Fixed multiple IRCop-greeting bug thingy. 98.Fixed notify update bug. 99.Fixed ON TEXT $chan being filled with users nickname when trigger is a private message. 100.Added a switchbar to allow easy switching between windows. If you click on a button with the left mouse button and the window is minimized, it is restored, if it is already restored, it is minimized. If you click with the right mouse button, the windows system menu pops up. You can turn the switchbar on/off in Options/Extras dialog. 101./ban won't allow you to initiate a ban if you don't have Ops. 102./amsg and /ame now don't send an individual message for each channel etc. 103.Page up/down now works in channel listbox. 104.Channels dialog, "Limited to" option allows more digits. 105.ctcp ECHO is no longer replied to. 106.ctcp PING no longer replies to non-numeric values and numeric values longer than 25 characters. 107.Added $usermode identifier. 108.Channel topics are now stripped of control characters. 109.ON MODE event has changed format to: 1:ON MODE:#channel:/commands... And it no longer enforces modes. $parms is now filled with the mode change that was made. 110.Under a 256 color display the orange color appears light brown instead of orange, all other colors should look exactly the same under different color displays. 111.Fixed ON BAN double-wildcard-string-matching. Was giving false matches in certain situations eg. * at end of a string. 112.Changed ordering of masks to: Type 0: *!user@host.domain Type 1: *!*user@host.domain Type 2: *!*@host.domain Type 3: *!*user@*.domain Type 4: *!*@*.domain Type 5: Nick!user@host.domain Type 6: Nick!*user@host.domain Type 7: Nick!*@host.domain Type 8: Nick!*user@*.domain Type 9: Nick!*@*.domain The mask types for all routines and identifiers are now identical. /guser /dns etc. commands all default to type 6 which is the same mask as before. 113.When mIRC is in the process of doing a channel listing and it receives a "server load to high" numeric 263, it now resets the channels list button and other related parameters. 114.Ignores DCCs to a channel. 115./userhost with no reply is now displayed. 116.Added "on top" option for switchbar. 117.Added $duration(seconds) identifier. 118.Added $nofile(filename) which removes the filename and only returns any remaining path. 119.Added $findfile(dir,filename) which searches the specified directory and its subdirectories for the specified file and returns the full path and filename if it is found. 120.Added /ial [on|off] command. 121.Added token handling identifiers: $addtok(text,token,C) - adds a token to the end of text but only if it's not already in text. $findtok(text,token,C) - returns Nth position of token in text $gettok(text,N,C) - returns Nth token in text $instok(text,token,N,C) - inserts token into Nth position in text even if it already exists in text. $remtok(text,token,C) - removes 1 matching token from text $reptok(text,token,new,C) - replaces 1 matching token with new token in text $gettok() replaces $token(), however $token() is still supported for this version. 122./ulist now searches the whole of the users level list for a matching level. 123.A user level can now be a word, for example: 2,5,op,9,prot:*!*@mardam.demon.co.uk op:ON JOIN:#:/mode $chan +o $nick Named levels are = levels ie. they work exactly the same way that = levels work. 124.Added strip options to options dialog. These strip out control characters from incoming notices and messages. 125.Fixed memory/socket reading bug. 126.Pressing Enter in the parameters dialog without entering any text now returns $null. 127.Kick, Part, Quit messages have Control-O appended to them. 128.Improved channel MODE change handling, mIRC updates the mode settings itself so there's no longer a delay. 129.ON MODE reacts to initial mode lookup when mIRC first joins a channel. 130.Rewrote /auser & /guser routine. Code is cleaner, same speed, works better eg. doesnt allow redundant levels, and fixes bugs in the old routines. 131.Added wildcard halting of timers. eg. /timer?* off 132.Fixed messages to #host.mask. 133.Install program now only creates one backup directory and overwrites any files in it if they already exist. 134.Channels folder now also allows you to enter descriptions for channels. 135.Added $chan(N/#).property identifer: $chan(N/#) channel name $chan(N/#).topic topic $chan(N/#).mode mode $chan(N/#).key +k key $chan(N/#).limit +l limit $mode() and $topic() are no longer supported. However $channel() is still supported for this version. 136.Support for the :> redirection in remote definitions has been removed. 137.Added /strip [+-burc] command. 138./wavplay command has been replaced with /splay command, which can play both .wav and .mid sound files. Can also use "/splay stop" to stop a .mid file playing. /wavplay is still supported for now. 139.The /sound command and related options (ON NOSOUND, etc.) can now work with .mid files as well as .wav files. 140.Improved/simplified code in the install program. 07/09/96 - mIRC v4.6 Fixes/Additions: 1.Now handles various combinations of : and { at the beginning of a remote definition. 2.Fixed :> redirection. 3.Fixed separator handling in popup menus. 4.ON SNOTICE can now be prevented from displaying info. 5.Now does NOT evaluate identifiers in a command issued from the command line. If you want to force identifers to be evaluated, you can prefix the command with two // instead of just one /. 6.Fixed $1 $2 etc. not working with Function keys. 7.Fixed $dir and $hfile identifiers. 8.Fixed ON KICK missing $parms. 9.Fixed variables section not being saved if commands section is empty. 10.Fixed DCC Windows not being minimized properly. 11.Explicit support for the DO ctcp command has been removed. If a user wants to use a DO in their ctcp definitions, they would have to specifically make mIRC perform any parameters that another user sends as commands, eg.: 1:DO:$parm2* 12.Fixed the -s switch in /echo. 13.Fixed $readini with missing parameters gpfing. 14.$read and $readini now return $null if a line isn't found. 15.Extended the functionality of [ ] so that if they enclose only a single parameter they will evaluate it even if it has already been evaluated. eg.: set %x %y set %y Hiya! /echo [ [ %x ] ] 16.DCC Send, Get, Chat, and Fserv now use different Icons. 17.The = switch in remote definitions 1:COMMAND:= wasn't working properly. 18.Fixed =$nick for on serv/chat. 19.Now handles site bans or masks for addresses that only have an x.x format instead of the usual x.x.x format. 20.Fixed Aliases "Save To" only saving to mIRC directory. 21.Fixed $asctime() gpf bug. 22.DDE USERS now prefixes nicknames with @ or + if necessary. 23.Now cannot use /writeini to remove items or sections, must use the /remini command which takes the same parameters. 24.Added $exists(filename) to check if a file exists, returns $true or $false. 25.Added -n switch to $read which prevents the line read in from being evaluated or parsed ie. it's treated as text. 26.Added /wallops <message> command. 27.Now supports DALnet /part #channel [message]. The message is limited to around 60 characters. 28.Fixed extra separator lines being added to certain popup menus occasionally. 29.Now allows you to dcc chat yourself. 30.Now saves URLs to the urls.ini file. 31.Added $maddress which specifies the currently matched user address for an event in the remote: 1:TEST:/echo $fulladdress matched $maddress And added $maddress(address) which returns a matching address from the remote user list: 32.If the filename specified in $read has no path, it defaults to the mirc.exe directory (like all other commands). 33.Can now /load -r and /save -r (raw definitions). 34.Added Load/Save items to URLs pop menu which let you load/save any URL file. 35.Join/part/other text messages are now wrapped. 36.Can now press return in a multi-line editbox in the middle of a line without sending the text. 37.Added "Play wave" option to notify list which lets you choose a wave to play when a specific user joins IRC. 38.Added "show notices in active window" option in IRC switches, and also improved the way notices are displayed. 39.Fixed memory bug in fileserver. 40.Improved memory allocation in copy/paste routine. 41.Displays /whowas reply with @ in address. 42.The aliases for .hlp files added to the Help menu now have the lowest command precedence ie. if an existing alias or command of the same name exists, the .hlp alias is never run. 43.Now also adds .txt files to the dynamic help menu. 44.The IAL is updated a bit more intelligently to allow remote definitions to access nicknames that have just joined/left a channel. 45.Fixed time-out gpf bug which affected Send/Get/FServ. 46.Now triggers ON PART when *you* part a channel. 47.Added $longip(IP address/long IP) which converts a dotted IP Address to a long IP, and vice-versa. 48.Fixed message not being wrapped when a query window first opens. 49.Fixed GPFs occurring when viewing URLs. 50.Fixed "me:" prefix for remote definitions. 51.Now supports a /list result with or without RPL_LISTSTART, to accomodate ircd 2.9.x. 52.Can now specify a filename when saving a window buffer. 53.Added option "Only show notifies in notify window". 54.Fixed "Bad Username" server reply if new user entered an invalid email address (the userid part was being used in the ident server). 55./echo 1 $asc($mid(3,1,hi there)) was returning 0 for a space, now returns 32. 56.Added "fast screen update" option to Extras dialog. This speeds up text printing by updating the screen after each "batch" of text instead of each line. 57.Moved "Ignore" to first position in Control dialog. 58.Added a new flood protection method. Just use /flood [on|off] to turn it on and off. 59.ISON notify lines are broken into less than 500 character lines now. 60.Added option "Show finger requests" to Options dialog in Servers section. 61.Fixed /oper with wrong password GPFing (?) 62.Prefixing a command with . prevents it from displaying its usual message (apart from error messages). 63.Fixed #$$?#="Enter a channel name:" type identifier. 64.Added ON WALLOPS event. 1:ON WALLOPS:*text*:/command... 65.Fixed $true/$false/$null not working in certain comparisons. 66.Fixed info lines sometimes not being displayed in DCC Send/Get windows. 67./halt can now prevent the usual text output of raw numeric events (for most events). 68.Added $bnick identifier which refers to the nickname of the user being banned. This is not always filled since sometimes a nickname isn't specified with a banmask. 69.Now displays all user modes in status window titlebar. 70.Improved display of info for unknown numerics. 71.Fixed status window not closing when it's opened as Desktop window and mIRC is exited. 72.Added $ulevel and $clevel which store the remote user and command levels that matched for an event. 73.The channels list is no longer stored internally but completely stored in and accessed from the channels.txt file. 74./remote [on|off] now affects the raw section as well. 75.Can now do /raw [on|off] to turn the raw section on and off. 76.Fixed mode event -l or -k skipping parameters in a mode change. 77.Notify window now displays note next to each nickname. 78.Tweaked INI routines. 79.When an error occurs in a DCC Send/Get/Chat, the dcc window is now closed if "auto-close" is selected in dcc options. 80.Added ON NOSOUND event triggered when someone sends you a SOUND request and the sound doesn't exist. 1:ON NOSOUND:/msg $nick I don't have $filename 81.Changed toolbar buttons appearance. 82.Can now do /partall <message> 83.In ON NICK event when you change your nick, the $me identifier is only updated after remote definitions have been processed. 84.Now handles #,&,+ channels in aliases, popups, remote, dialogs, etc. This might affect a few things since & and + are now special prefix characters. 85.Now saves Servers in servers.ini file. 86.Tweaked DCC Send/Get routines and fixed problem with DCC windows not displaying the correct information in certain situations. 87.Standardized INI prefix to "n" for all saved information. 88.Results from a /who and /whois are now used to update the Internal Address List if the user is on a channel which you are on. eg. /who #channel. 89./speak now supports both Text Assist and Monologue. 90.Now displays #*.server.co.uk type messages properly. 91.Dropped files with spaces in the filename are now enclosed in "" quotes. 92.Fixed $parmN1-N2 bug. 93.Added "Font" item to Tools menu. 94.Clicking on "Unban" to unban addresses while in the Channels dialog now also sets the topic and modes if you've changed them. 95.Fixed bug with command prefix infront of if/else/elseif not working properly after { brackets. 96.Fixed RAW definitions being processed from the bottom of list upwards. 97.Supports /globops command for DALnet. 98.Can now prevent Quit messages from printing in status window with /halt. 99./userhost results now update IAL. 100.Improved /whois lookup code for /guser,/ruser,/finger, /dns, etc. commands that look up a users address. 101.Fixed sending multiple files with /dcc send command. 102.Added identifiers $mode(#) and $topic(#) which return the mode/topic of channels which you're currently on. 103.Added identifier $count(string1,string2) which returns the number of times string2 occurs in string1. 104.Speeded up remote processing a bit. 105.DCC Get problem for netcom users fixed. 106./links now displays links list properly on ircd 2.9.1 which sends the list in reverse order (are we surprised? ;) 107.Notify pause time between checks is now based on the total number of nicks in your notify list. The minimum pause time is 20 seconds, the maximum pause time is 50 seconds. 108.An alias cannot call *itself* anymore (except indirectly by calling another alias which calls it). 109.Improved editbox processing routine slightly: now processes text entered into it even if another window is active or on top of it. 110.Added /close -icfgms [nick1] [nickN] which closes windows of the specified type and nicknames. If no nicknames are given, all windows of the specified type are closed. i = only close inactive windows (doesnt apply to message windows) c = chat f = fserve g = gets m = message windows s = sends 111.Removed /closechats, /closefserves, /closedccs commands. These are replaced by the /close command. 112.Removed /maxdepth command. 113.Added $timestamp identifier returns time in [xx:xx] format. 114.Now allows you to enter multiple Ports (separated by commas) for each server. A random port will be picked at each connect. 115.Fixed dcc get time-out bug. 116.Removed "Show transfer progress as percent" switch, now only displays progress as a percentage. 117.Added "Display fileserver warning" switch to dcc options dialog. 118.Can now hold down the Shift key when tiling to tile vertically. 119.Fixed channel nickname list updating incorrectly with certain combinations of /mode results. 120.Now supports the ircd 2.9.1 ^G in a JOIN. 121.Now triggers the part event if you close a channel window manually by clicking on the close button. 122.The TAB key nickname list now only stores the nicknames of people who sent you normal query/channel messages, not ctcps. 123.Fixed /timer bug. 124./unset can now use wildcards, so /unset %test* will unset all variables beginning with %test. 125./alias now tells you which alias it's adding/removing. 126.Fixed gpf bug when low number values are used with time related functions/identifiers. 127.Calling an alias from another alias only passes the required parameters and not all parameters. 128.Now also handles .chat files which contain tab characters. 129.Negative value variables are now handled properly. 130.Reorganized identifiers-related code a bit (still in progress). 131.Fixed small bug in installation program. 132.Added Event beeps on/off switch in event beeps dialog, also added an /ebeeps [on|off] command. 133.Fixed MDI channel window listbox/scrollbar display bug. 134.Fixed /unset %var1 ... %varN. 135.Can now hold down Shift key when clicking "connect" toolbar button to force mIRC to connect to last server and port again, instead of picking a new server or port. 136.Fixed /return bug. 06/07/96 - mIRC v4.52 Fixes/Additions: 1.Fixed UTC permanently. 2.Fixed invalid ctcp replies causing a gpf. 3.Fixed /play bug. 4.Fixed scrollbars not being set properly in some windows when they first open. 5.Changed method of adding Icons to program manager in Installation program. 6.Fixed bug in Installation program when installing into directory names with spaces in them. 7.Fixed the COMMAND DDE topic to work better with certain types of poked commands. 8.Fixed bug with Popup menus when using { } brackets to enclose commands in different level menu items. 9.Fixed channels folder bug not allowing you to join a channel unless it was first added to the list. 10.In COMMANDS, $parm1 now refers to the actual COMMAND. 11.Server notices are now only displayed in status window. 12.Added $address(nickname,type) which scans the internal address list and returns a users address if it's found. 13.Added $logdir, $getdir, $wavedir, $mircdir which return current directory paths for each location. 14.Identifiers in remote/popup commands which call aliases are now evaluated before the alias is called. 15.Fixed ON NOTIFY not being triggered by notify event. 16.mIRC will no longer allow the DO ctcp command to execute at or below the default user level. 17.Now allows /group, /enable, and /disable commands to be used with the RAW section. 18.Changed description of Protect option which said it worked with addresses.. it can only work with nicknames. 19.Added $lf = chr(10) linefeed and $cr = chr(13) return. 20.Added $lof(filename) which returns the size in bytes of the specified file. 21.Added $pos(string,substring) which returns the position of substring in string. 22.Fixed bug in remote when parsing { } brackets, was miscounting and skipping definitions. 23.Made remote routines less strict in the type of format they expect in definitions. eg. the :> redirection. 24.The channels.txt file now does not store channels that were excluded in the "Hide" parameters section. 25.Added $send(N) and $get(N) which return currently open send/get windows. 26.Fixed $chat(N) so it only returns the nickname of the user. 27.Now allows multiple channel names as variables, eg: 1:ON JOIN:%chan1,#mIRC,%chan2:etc... Or you can do: 1:ON JOIN:%channels:etc... Where %channels is a list of channels separated by commas. You can't *combine* these though. 28.Added $mask(address,type) which returns the address with the specified mask. 29.Identifiers are now passed correctly when calling an alias from another alias. 30.Added command line parameter -ppassword for use with the -jchannel parameter. Specifies password to join channel. 31.Now supports the PASSWORD parameter in .chat files for joining a channel with a password. 32.Added ON CHATOPEN, CHATCLOSE, SERVOPEN, SERVCLOSE events. 33.Added /flushini <filename> which flushes the ini file to disk if it is currently being cached. 34.Added /closedccs, /closechats, and /closefserves, which close all inactive send/get, chat, and fserve windows. 35.Added $nopath(filename) identifier which returns only the filename with no path. 36.Fixed $$ not working when used in $$1 $$2 .. $$N. 37.Added $replace(string,substring,replacement) and $remove(string,substring). 38.Speeded up processing of identifiers and commands. 39.Speeded up display of info in /links window. 40.Fixed NT bug... it didn't like low-level assembly routines. 41.Fixed +v/-v mode display in channel nicknames listbox. 42.The default /list setting for minimum number of people on a channel has changed from zero to four. 43.Using /halt to prevent certain EVENTs from being displayed has been removed. It worked, but the order of display of information became non-intuitive and confusing. Will find a better way to do this for the next version. 44.Added $result identifier which stores the result of a /return <result>. The result can be a number between 0 and 30,000.