[ Old mIRC Versions ] 24/10/95 - mIRC v3.72 Fixes/Additions: 1.Fixed $parms not being passed in a redirection. 2.Can now /play to any channel/nick without needing to have that window already open. 3.Added -ttopic option to /play which looks for the specified [topic] in a text file and plays it to the specified nick/channel. 4.Added $pnick identifier which refers to the nick/channel which is currently being played to, so you can use it in /played commands. 5.Allows #$parmN to force a parameter to be a channel. 6.Fixed DCC Resume filesize bug. 7.Added option to show notifies in active window. 8.Completely reorganized the Options dialog as it was too crowded and it was getting harder to add new options. Now divided into sections, and also incorporates the options in the extras, url, sounds, and ident dialogs. The menus and toolbar buttons have been re-organized accordingly. 9.Fixed QUIT bug when exiting mIRC while still connected. It was sending a part instead of a quit to the server. 10.Fixed /timer not releasing it's memory in certain situations. 11.Fixed positioning of : in some raw commands. 12.Fixed setting of focus to windows. 13.Added option to dump joins/parts to status window. 14.Now shows DCC transfers percentage/size at head of window title for win95 users. 15.Messages from irc ops of the form $address or #address are now displayed in the server window in pretty purple as opposed to opening up a query window. 16.Added "clear list" button to dcc chat dialog (the DCC Send dialog uses the same list). 17.The /pop delay value can be up to 15 seconds now. 18.The weird DCC Send dialog bug was fixed (?) 19.Improved copy/paste routine memory allocation. 20.Fixed /sound with invalid parameters gpfing. 21.Fixed some toolbar colours not being displayed correctly for some buttons. 22.Number of channels in channel list window is now shown at beginning of title. 23.Text printed with the /echo command is now wrapped. 24.Added $r(v1,v2) identifier, returns random number or letter between v1 and v2. 25.Fixed Ident server time-out bug. 12/10/95 - mIRC v3.7 Fixes/Additions: 1.An *iconified* channel list window is not restored if a /list is done, instead it's icon is placed above current windows (without focus) for easy access. 2.The Join Channel dialog can now handle multiple selections. 3.The /timer can now work with aliases again. 4.Can now prevent an identifier from being evaluated the first time through the alias routine by prefixing it with a ! for example: $!read, $!url, $!me, etc. This allows you to use it in a /timer command if you want the identifier to be re-evaluated every time. 5.Fixed /channel dialog bug and improved memory allocation for the ban list. 6.Fixed bug in status window sizing. 7.Fixed Timer dialog bug, when selecting cancel timer wasn't being reset correctly. 8.Improved grouping of switches in options dialog. 9.Fixed "disconnected" bug while trying to connect to another server if already connected to one. 10.Cleaned up popup menu routines. 11.Major improvement in robustness of input, general irc, and remote routines. BACKUP YOUR MIRC.INI FILE(S) 12.Wrote my own read and write INI routines for parts of the mirc.ini file since the standard INI routines were too slow. Loading and saving is almost instant now. 13.Fixed windows not being saved/closed properly on exit. 14./play now works when used in remote commands. 15.Added /echo command which prints text in the specified window (for debugging purposes). 16.Now using 0x04L in dialog definitions so that 3D dialogs under win95 are automatic. 17.Can now do "/server N" where N is the Nth server in the server list. 18.Fixed font selections not being saved correctly. 19.Added URL catcher window which automatically catches URLs from text in channels etc. and stores them in a listbox. You can then send a URL to your WWW browser directly through mIRC. Type /url [-d] to open the window. Use -d to clear all ? marked items before showing the list. 20.If a nick in the notify list is prefixed with a + sign a /whois is done on it on a notify. 21.Added sounds dialog and a new /sound command which allows multiple users on a channel to hear sounds at the same time (assuming they have the same wave files). format: /sound [nick/channel] <file.wav> <message> 22.Fixed problem with % in channel names (and other things). 23.Fixed channel dialog "Key already set" bug. 24.Added $url identifier which references the currently active URL in your WWW browser. 25.Added option in extras dialog to redefine command char. 26.Now automatically sets cursor to last edited window in remote and popup dialogs. *** NOTE NOTE NOTE IMPORTANT CHANGE *** 27.Now uses a different format for commands/events: Old format: 1:PING:/notice *1:$nick hi there New format: 1:PING:/notice $nick hi there This greatly simplifies processing, the routines are now probably more than twice as fast as before. mIRC will automatically detect and convert old format definitions on startup (and when /add is used). 28.mIRC now maintains an internal list of nick!user@address for all users that are on the same *channels* as you. Whenever a /guser, /ruser, or /ban is issued, the internal list is searched first to find the nick's address. If no match is found, the normal /whois stuff is done. 29.Now opens log files in shared mode. 30.The nickname in the DCC Send dialog now defaults to the last nick to which a file was sent. 31.Added $snicks which returns a list of the selected nicks in the current channel listbox. The list is in the form: nick1,...,nickN, so you can only use it in commands which take multiple nicks. 32.Greatly improved/simplified address matching routine. 33.Can now do /ignore <nick> [type] which looks up the specified nick's address by doing a /whois, same as the /auser, /ban, etc. commands. 34.DCC Get dialog now allows you to specify a different directory for the incoming file. 35.In the setup dialog, a server is highlighted after it is added to the server list. 36.The nickname in the DCC Chat dialog now defaults to the last nick that was chatted to. 37.Aliases can now be called from popup, remote, timer, play, and any other definitions. You can now also call several aliases on one line seperated by a | like normal commands. eg. 1:HELP:/help1 $nick | /help2 $nick (Aliases still can't call other aliases). 38.Can now have up to 30 timers, also improved memory allocation for timers. 39.Fixed bugs with the /add function. 40.Fixed Clipboard missing last character bug (?) 41.Default directories for the file/dir dialogs weren't being set correctly. 42.The /notify command was checking twice instead of only once for nicks. 43.The /timer command now also remembers the parameter line that was around when the /timer was issued. 44.The 32bit mIRC should now handle LFNs okay. 45.Can now do level comparison for ON KICK, ON OP, and ON DEOP, prefix a line with <,>,<=,>=,<>,= compares levels of eg. kicker and kicked and only executes definition if true. 46.Attempted improvement and cleaning up of server oriented commands and their replies. 47."signon time" in a /whois on the undernet and dalnet is now shown correctly. 48.Can now specify a server on the command line eg. -sirc.server.addr:6667 and mirc will connect to that server on startup. (You can combine this with the -j parameter to force it to join specific channels too). 13/09/95 - released mIRC v3.64 patch 1.Fixes the *1-3 type bug. 11/09/95 - mIRC v3.64 Fixes/Additions: 1.Fixed Local Host and IP address bug, added options in the setup dialog. Now works for any combination of requirements for people with different types of internet connections (see Setup in mirc.hlp!) 2.$read command improved so you can specify a line number with [-l#]. For example: /silly /say $read -l5 silly.txt This will read line 5 of silly.txt. 3.Now using "Common Dialogs" for file/directory selection, as well as for the DCC Send dialog (Long filenames are NOT yet supported). 4.Optimized Remote routines - should be faster now. 5.Can now use $read in remote definitions. For example: 1:TEST:/notice *1:$nick I said " $+ $read c:\langs\mirc\test.txt $+ " 6.Can now store up to 50 IRC server addresses in Setup dialog. Storage format in mirc.ini has changed, but will still read the old format. 7.Finger button now pops up a red flag while finger is busy. The flag disappears when finger has been completed. 8.Bug with Maximized mIRC window fixed. 9.Finger and Timer dialogs now popup under their respective buttons. 10.Added "Channels Folder" button which allows you to join a channel as well as maintain a list of your favourite channels. 11.Added "List Channels" button which pops up the List parameters dialog, allowing you to quickly list channels. 12.Fixed NT GPF bug when using toolbar. 13.Added -j<#channel> command line option. For example: mirc.exe -j#mirc,#friendly,#etc The specified channels will be joined on connect. You MUST have an mirc.ini with the "Connect on startup" option selected. 14.Fixed another bug with using * to begin a non-parameter identifier. eg. *mardam.demon* in aliases/etc. 15.The /auser /guser and /ruser commands can now handle multiple levels. They have only been extended, so they are still compatible with your previous formats. /auser [-a] <level(s)> <nick | address> /guser [-a] <level(s)> <nick> [type] /ruser [level(s)] <nick> [type] For /auser /guser, the default is to replace any existing user with the specified levels (as usual). The [-a] option means add the specified level(s) to an existing users levels. The /ruser command removes the specified levels from an existing user. If all levels are removed for a user, the user is removed. See the Remote section in the Help file! 16.Can now do /mode # +oooo nick1 nick2 nick3 nick4 17./play can now be used in a remote/event definition. 18.Extended the /rlevel command to also work with multiple levels. /rlevel [-r] <level(s)> If the [-r] is NOT specified, it works as usual. If the [-r] IS specified, the specified level(s) are removed from users that have them. If a user's levels are ALL removed, the user is removed. 19.Fixed bug with Green box being drawn around iconized window in response to wrong messages. 20.Fixed several bugs in /play with using -r and -l. The format has changed slightly to: /play [-crl#] <filename> [delay] This now allows you to specify a delay for -r and -l, You must now specify the line number like this: /play -l24 file.txt 1000 21.Text colours are now ok when using > 256 color setup. 31/08/95 - mIRC v3.6 Fixes/Additions: 1.Highlight Box around an Icon now turns green if a highlighted word is spoken in a window. 2.Fixed Ping Pong bug which was preventing lines from being sent properly to the server. 3.Fixed Editbox/Colors bug in Extras dialog. 4.Inserting blank lines in Remote/events/aliases between commands would lead to loss of following definitions. 5.Channel list window would clear if you disconnected and then connected again. 6.Aliases, Remote Users, Commands, and Events definitions are now unlimited. ie. you can have as many as you want, however the limitation is the size of the editbox (around 30k?). 7.Fixed font dialog bug when tabbing with cursor keys. 8.Popups are still limited to 300 menuitems for each popup menu. 9.Max. length of a line in aliases, remote, and popups is approx. 600 chars. Same applies to lines in the Options dialog. 10.Now allows a non-op to change topic in channel dialog. 11.Fixed :) bug. 12.Fixed /auser /guser bug. 13.Fixed /channel dialog title bug. 14.Added a simple NON-configurable toolbar with tooltips. A Configurable toolbar would take a lot of work, so I probably won't get around to adding it (so don't ask! :) 15.Fixed ctcp PING reply missing a Ctrl-A at the end (?) 16.Specifying a /who *146.219* numerical address would mess up because the *1 is a parameter specifier. mIRC now checks to see if there is a . in the number, and if so it doesnt try to expand it. 17./play command can now play single lines randomly picked from a file (a specific line can also be specified). The format is: /play [-crl] [channel/nick] <filename> [delay/linenumber] Using -r means pick a line randomly, using -l means pick a specific line specified by linenumber. The first line in the file MUST specify the number of lines in the file. Any *1 $1 etc. identifiers CANNOT be used in the played line. 18.Added $read identifier which picks a line randomly from a file. eg. /say $read c:\funny.txt /kick # $1 $read c:\kicks.txt The first line in the file MUST specify the number of lines in the file. $read will insert ANY text, even commands with identifiers, and these will work like normal commands. 19.Added Fast Send checkbox to DCC Send dialog. 20.Fixed scrolling keys in Channel list and finger windows. 21.Made Font list longer in font dialog. 22.Added "auto-join on invite" option to options dialog. An auto-joined channel is initially minimized (this might not always work for various reasons...) 23.Added Function key support F1 to F12. Define in the alias window like a normal alias for example: /F1 /say Hello! /F5 /query $1 (for use on nick listbox in channel window) 24.Font width measurement for copy/paste wasn't correct for certain types of fonts. 25.Fixed problem with minimized windows being sized wrongly. 26.Fixed /channel bug. Now times out after 30 seconds, at which point another /channel can be issued. BUT if the old /channel command is replied to, your status window will fill up with ban list information for that channel. No way around this I'm afraid! 13/08/95 - mIRC v3.51 (minor update) Fixes/Additions: 1.Fixed garbage character output bug. 2.mIRC16 wasn't recognizing version reply from Win95. 3.Making mIRC active with a click wasn't setting the focus to the active window correctly. 4.Fixed security bug in the fileserver. 7.Fixed $day bug. 8.Removes unused bold/italic/etc. characters from lines. 9.Fixed ON MODE bug with +/-k. 10.Fixed GPF bug in on mode/servermode. 11.Fixed Reset bug, wasn't resizing small windows properly. 12.mIRC wasn't outputting to the status window if it was starting out maximized. 13.The /auser, /guser, /ruser, /enable, and /disable commands now do NOT save changes immediately to the INI file when they are used. Remote information is now saved either on exiting mIRC, or if the remote dialog is opened/closed. 14.Now uses the ctl3d dialogs as default. The -d is ignored, but you can now use -n to disable the 3d dialogs. 15.Complete dialog interface improvements (for mook ;) 16.Commands using $* were not processing commands following them. 17.Fixed socket() initialization bug in various routines. 18.Improved how mIRC uses/gets your local hostname and ip address. 19.Fixed fileserver dirinfo.srv bug. 07/08/95 - mIRC v3.5 Fixes/Additions: 1.Using IP address of a server now works...! 2.A ctcp ACCEPT/RESUME now doesn't look at the filename to make a match but only at the port number. 3.Fixed perform option being executed after every MOTD. 4.Notify on initial connect is now done just before Perform option. 5.Fixed bug in displaying wrong Server Name in titlebar after changing server name in setup. 6.Scrollback buffer wasn't freeing lines properly. 7.Added $time, $day, and $date as parameter types. 8.Prefixing a remote event with '*' means it should only be performed if you have Ops on the event channel. 9.Optimized Text Copy routine - now faster/smoother. 10.Fixed divide by zero GPF in /pop routine. 11.Modified Op status checking routine. 12.Added a font dialog. 13.Width of user listbox in channel is now measured properly to take account of fixed/variable width fonts. 14.Improved mode-change handling routine. 15.ON ACTION now works for actions (same structure as ON TEXT). 16.Using $* improperly would result in a GPF. 17.The "Always get IP address on connect" wasn't working. 18.A /me now cannot be sent without a message. 19.Cleaned up several routines, removed potential GPFs & other problems. (most of which were detected while compiling the 32-bit version) 20.Double-clicking on a servername in Setup dialog is same as selecting Connect. 21.Now available in a 32-bit version (with optional air-conditioning). 22.Added /wavplay <sound.wav> command. 23.Two bugs in Getting IP address routines were fixed. 24.Fixed unknown mode oo bug. 25.The ON OP/SERVEROP/DEOP were noticing only the first opped nick. 26.Address as returned by a /whois now has an @ sign. 27.Added $cb parameter, which refers to the first 256 characters of current clipboard contents. 28.The /flood command now inhibits only specific types of replies to the server eg. replies to Remote/events/ctcp (basically, replies triggered by other users). 29.Made random delay auto-op an option in the options dialog. 30.A user in the remote user list can now have multiple access levels: 5,=10,=15,=17:*!*@mardam.demon.co.uk 1) The first level in the list is treated normally and can be anything. 2) The remaining levels are treated as = levels (even if you dont put the = infront of them). 31.Finger window popup menu now shows the last 5 fingered addresses for quick selection. 32.Now prevents Channel list window being closed while a listing is being made. 33.The mode change checking routines have been improved. 34.Cleaned up/Improved popup menu positioning routine. 35.Added /rlevel <level> command which removes all users with the specified access level from the remote user list. 36.Fixed problem with extra spaces being appended to sent lines. 37./omsg and /onotice can now take an optional channel argument. eg. /omsg [#channel] <message> 38.Windows opening in mIRC are now not given focus if mIRC is not the active application. 39.Text in remote dialog is displayed more quickly now. 40./ignore now also ignores all notices. This means you can't do ctcp on any person you ignore since a reply to a ctcp is a notice. 41.Added $server, $ip, and $host as identifiers. 42.Can now define groups of commands/events in the remote: #2 start 1:ON JOIN:... 1:ON TEXT:... #2 end You can use /enable #2 or /disable #2 to enable/disable group #2. A disabled group is ignored by the remote. You cannot have groups within groups. 43.Now shows User mode in status window title. 44.The READ command in the fileserver now does paging (default of 20 lines) and prompts user whether to continue listing or to stop. User can specify optional paging size with: read [-numberoflines] <file.txt> 45.The READ fileserver command now also allows reading of any file. 46.Control-Home/End now moves to top/bottom of window text buffer. Control-Page Up/Down moves up/down line-by-line. 47.Can now do /help <commandname> for most commands mirc knows. 48.Each window now has a 20 line command history buffer, use Cursor Up/Down in single-line editbox, or Control-Up/Down in multi-line editbox. 49.Protect-list bug fixed. 50./ruser nick! now removes any address beginning with nick! in the user list. 51.Can now handle multiple /ban and /guser commands one after the other. 52.Can now also specify *N1-N2 or $parmN1-N2. For a horrible example, see: 1:TEST:/notice $1 *1 *2-6 *9:$nick $parms $parm1 $parm1* $parm3-5 $parm4-9 53:Optimized text display routines. 54.Fixed the undernet /uwho X GPF. 55.Fixed % problem with actions. 56.Improved output of /finger <address> routine, now expands tabs and inserts empty lines in the correct places. 57.Fixed GPF bug in handling of KILLs. 58.Added a crude ON MODE/SERVERMODE to react to a *channel* mode change. 1!:ON MODE:#mirc:-spmi+lktn 20 mykey:/notice *1:$nick Illegal mode change! When someone changes the channel mode, mIRC enforces the above channel mode instead, and sends the user a notice. 59.Now removes redundant spaces from lines in the Options dialog. 60.Fixed disappearing popups/commands/events problem. 61.Improved /ruser command so that it can work like /ban and /guser. /ruser <nick> [type] if you do NOT specify a type, then it works as usual and removes the specified nick from the user list. If you DO specify a type, it looks up the users address and removes that address from the user list. 62.Now correctly initiates a DCC CHAT using 'chat' as opposed to the originators name. 63.Improved Channel List Window Popup menu. Added a dialog which allows you to respecify the list parameters to relist the window without having to do a relist from the server. 64.Fixed "Error sending data" at end of transfer with fast send turned on. 29/06/95 - mIRC v3.42 (minor update) Fixes/Additions: 1.Fixed Beeping saving/loading beep settings using only nickname and not the whole line in 'DCC Chat with krejt'. 2.The Local Host name can now be changed while online. 3.The /ban command did not allow processing of following commands. 4.Fixed 'Enter' bug in single-line editbox (?). 5.If "Show quits in channel" wasn't checked, user would not be removed from channel namelist when user quits. 6.Unbanning in the /channel dialog now unbans 3 users at a time in one mode command instead of one user at a time. 7.Added Options->Auto-Op random pausing (up to 7 seconds). 8.Minimized get icon now shows nickname. 9.Fixed server ports being reset to 6667. 10.Fixed the /msg =nickname GPF bug. 11.Added * to beginning of username in /ban addresses. 12.Changed /finger method slightly. 13.Added /pop <delay> [#channel] <nickname> command which performs a paused op on the specified user within a random number of seconds. 14.A DCC Chat window is only given focus on connection if it is the active window, otherwise it just beeps once. 15.Can now do /help <topic>. 16.Fileserver was ignoring <max gets> parameter and limited users to get only one file at a time. 17.Optimized routine for handling mode changes. 18.Fixed ON NOTICE bug. 19.Fixed /uwho (is operator) bug and /uwho ctcp bug. 20.Fileserver: if file has no extension then '.' is automatically added to user get request filename. 21.Improved voiced/opped display of nicks but still when a user is deopped and has a voice, things mess up. 22.Now automatically shortens your nicknames to the maximum length allowed by the server you connect to. 23.Fixed bug with /ban after using the /auser command. 24.Rewrite of INI reading routines in the hope of fixing GPF's and other weird problems that are being caused by this. 25.Changed timing of Misc->Options->perform commands, now sends commands right after end of MOTD.