mIRC 3.92 supplement by residue
-----------------------------------------------------------------------
See the latest mIRC FAQ , the mIRC Help file and versions.txt for other 
excellent resources.  Additional aid can be found on EFNET, Undernet, and 
DALnet #mIRC channels.

Also see the mIRC homepages at:
http://sunsite.nijenrode.nl/ftp/pub/mirc/
http://www.geopages.com/Colosseum/1822/

mIRC's new features include an unban switch for the /ban command, 
an -stext option in $read to scan for text, full support for & channels, 
/me and /sound in DCC chat windows, a notify list window, limited DDE 
capabilities, unlimited timers, a redesigned channel list dialog, URL 
support for major web browsers, multiple commands in function key aliases 
and more.


-u# switch for /ban command
---------------------------
Channel ops will find this option particularly useful. Previously, bans 
(other than nick bans) called from popups and from the command line had 
to be removed manually. Using the new -u# switch, mIRC will now 
automatically remove bans.

syntax: /ban [-u#] [#channel] <nickname> [type] 
-u# will unban after # seconds

ex.
Temp Ban:/ban -u30 $1 2 | /kick # $1 Go away
/ban -u60 Soil 4


-stext option in $read command
------------------------------
The -stext option will probably get lots of use in bots and on help 
channels. By specifying an appropriate text string, you can have mIRC
search though a file and display the text from the line that begins with
the matching string.

syntax: $read [-l# -stext] <filename.txt>

ex.
1:ON TEXT:faq:#mirc:/msg #mirc $read -smirc f:\help.txt


support for & channels
----------------------
& channels have been around since the beginning of IRC. Until now, mIRC
has not supported their use. & channels are local channels and only exist
on the particular server to which you are connected. If you join &mirc 
while on irc.mo.net you will not see someone logged on to irc.ais.net and 
also on &mirc. They are typically used to prevent lag and channel hacking.
mIRC 3.9 fully supports & channels in alias, popups and remote sections.


/me and /sound in DCC CHAT windows
----------------------------------
/me (also /action) and /sound are now supported in DCC CHAT. Usage is the
same as regular /me and /sound commands except they are used in the DCC
window.

syntax: /me <message>
        /sound [nick/channel] <file.wav> <message> 

ex.
/me sends a blank check to Khaled
/sound Shadows tada.wav wake up!


notify list window
------------------
mIRC 3.9 also has a new notify list window. The window can be accessed by
clicking on the notify icon (next to the URL icon) or from the command
line. All nicks from your file|options|action lists|notify box will appear
in the window. Pressing return on a nick will perform a double left click
and pressing the space bar will perform the equivalent of a right click.

syntax: /notify [-sh]

-s show notify window
-h hide notify window


[-ar] switches to /notify, /protect, and /ignore
------------------------------------------------
Though seemingly simple, these switches have enormous potential. They
operate by forcing mIRC to either add [-a] or remove [-r] an address or 
nickname. This allows simple, yet effective, flood protection in mIRC as 
well as new possibilities for protecting users. One of the common problems
with using flood protection such as /ignore $nick 2 is that if you are 
sent CTCP requests by multiple clients there is a chance that your ignore 
may be toggled on and off while mIRC performs the necessary /whois to find 
the address. However, using the new switches you can guarantee that the 
/ignore stays on. In the same fashion, you can use /protect [-ar] to 
follow nick changes of ops that you want to protect.

syntax: /notify [-ar]
        /protect [-ar]
        /ignore [-ar]

ex.
+1:VERSION:/ignore -a $nick 2 | /timer 1 30 /ignore -r $nick 2
15!:ON NICK:/ruser $nick | /protect -r $nick | /auser 16 $newnick | 
            /protect -a $newnick
/notify -a +residue


DDE (Dynamic Data Exchange) support
-----------------------------------
If you don't know what this is then you probably don't need to know. In 
short, it will allow programmers to pass data from mIRC to other 
applications for manipulation. Implementation is currently limited to a 
small set of commands but will be expanded in future versions of mIRC.
See the mIRC help file for more information.


Channel List dialog
-------------------
The new channel list dialog offers greater flexibility through additional
options and display criteria. mIRC 3.92 can now match text to topics and 
extract URL's to the URL list. Channels with particular text strings or
alphanumerics can also be hidden and locked with a password.


Other additions and modifications
---------------------------------
Unlimited timers - Timers are probably among the most useful commands in
                   mIRC. The only limiting factor in mIRC 3.9, concerning
                   the number of timers you can run, might be the ability
                   of your computer to handle them. You could probably
                   track channel joins and parts and make an idle kick
                   remote event now.

Multiple * in ON TEXT - The text matching routine now accepts multiple 
                        wildcards in the text string. Use of = has been
                        discontinued.
                        ex. *1:ON TEXT:*op*me*please*:#:/kick $chan $nick

No unknown CTCP responses - A response will not be sent in reply to an
                            unknown CTCP request and instead will be 
                            ignored.
                            ex. [Mia ERRMSG reply]: die Unknown Command! 
                                 will not be sent

Font system menu - Fonts can now only be changed by left clicking on the
                   control box of a window (upper left corner).

Finger icon listing - Entries were being saved in the finger dialog window
                      as nick!*userid@host. This prevented you from
                      fingering the same user, unless they had the same
                      nickname. mIRC 3.9 saves fingered users as
                      *!*userid@host.

Notify/URL/Channel list window toggles - Pressing ALT-N, ALT-U, or ALT-L,
                                         will toggle the appropriate
                                         open and closed.

Notify nicks in proper case - mIRC can now display nicks from the notify
                              list in uppercase, as well as lowercase.

LFN support for logs and buffers - When using mirc32.exe and win95 
                                   filenames of logs and buffers will no
                                   longer be limited to 8 characters.

Activate messaged window - An option now exists to control whether or not
                           mIRC switches to the window being messaged. The
                           default is off to prevent you from being 
                           switched repeatedly to a window being messaged
                           through a timer. To switch to the window being
                           messaged add a -s switch after /msg
                           ex. /msg -s #new2irc

Edit finger file option - Clicking on the edit button under 
                          file|options|servers will load notepad with
                          your finger file for easy editing.

/timer activation time - the timer will begin at the specified time.
                         ex. /timer 23:59 1 1 /notice $me 1 minute to 1996

/timers off switch - This command will disable all active timers.

/pop randomly "close" - /pop will now delay closer to the specified time
                        before opping a user.
                        ex. *15:ON JOIN:#:/pop 5 $chan $nick

/ignore works on invites - The /ignore command will ignore invites from 
                           other users.

Minimize DCC Get window - A check box will appear in the DCC Get dialog
                          asking you if you want the window minimized
                          after the transfer is accepted.

$adate identifier - Those not familiar with European format will 
                    appreciate this identifier.
                    format: month/day/year

$fulldate identifier - This identifier works similarly to $date and 
                       displays the day/month/date/timer/year
                       ex. Wed Dec 27 21:16:02 1995

$site identifier - $site can be used in the remote as a substitute for a
                   user's domain. The $site of residue@inch.com would be
                   inch.com

/raw quiet mode - Using the -q switch you can prevent mIRC from echoing
                  the raw command being sent to the server.
                  syntax: /raw -q <command>
                  ex. /raw -q list #ircnewbies will not display
                                    -> SERVER: list #ircnewbies

/timestamp command - This option will attempt to stamp all events with
                     the current time.
                     syntax: /timestamp [on|off]

/partall command - This command causes you to leave all channels to which
                   you currently joined.

/disconnect command - mIRC will perform a hard disconnect from the server
                      without sending a quit message.

finger storage - improved method of saving fingered addresses in mirc.ini


$file and $dir identifiers - When used, $file will open a DCC send dialog 
                             window. The user can then select the file 
                             from a list of files in the specified
                             directory. Use of $dir will show a listing of
                             files and directories.
                           ex. Help:/play $file="help file" f:\*.txt #mIRC

/font command - This command will open the font dialog in mIRC for the
                window in which it is performed.

Commands in function key aliases - Multiple commands separated with | can 
                                   now be executed by pressing an assigned
                                   function key.

Browser support - Netscape, Mosaic and Explorer are all supported by the
                  URL catcher.

DCC Send percent - Status of a transfer is after a packet is acknowledged,
                   instead of sent.

Editbox limit - mIRC will beep 30 characters before the maximum length
                of a line of text is reached.


Bug Fixes
---------
/join #channel <key> - mIRC 3.8 did not accept the key, forcing users to
                       use /raw join #channel key to parse the command 
                       correctly.

Channel folder dialog - There were some problems in the last release with
                        adding and deleting channels from the channel list
                        in the channel folder dialog.

Remote DO command - There was a significant bug that allowed other users 
                    to gain access to your client in some situations.

-l# switch in /play command - mIRC was only playing the first line of the
                              file.

Long channel invite - This was a bug that would cause mIRC to GPF if you
                      had auto join on invite turned on and were invited
                      to channels with long names. This has been fixed by
                      having mIRC ignore invites to channels over about
                      100 characters.

Disappearing .ini sections - Many will be pleased to learn that their 
                             aliases, popups, and remotes will stay linked
                             in their mirc.ini files. There was a problem 
                             with associations being reset to mirc.ini.

/server N option - mIRC was not connecting properly to the specified 
                   server. Typing /server N will now attempt to connect to
                   the Nth server in your server list.

Command line .ini - There was a problem with designating an .ini file on
                    the command line during execution of mIRC. Users 
                    should now be able to include the .ini, as well as 
                    other startup settings.
                    Note: there is no space between the switch and name
                    ex. mirc32.exe -ic:\mirc\mirc2.ini

DALnet URL catching - Channel URL's are now recognized when you join a 
                      channel and are saved in the URL window.

/save sections in alias - Using the /save command in an alias will now
                          let you save multiple .ini's.
                 ex. /saveall /save -a alias.ini | /save -p popups.ini |
                            /save -u users.ini | /save -c commands.ini | 
                            /save -e events.ini

No space in "filename" - Long filenames without spaces were not 
                         registering.
                         ex. "This is a long file name" would work but not
                             "Thisisaverylongfilename"

$?="text" identifier - The text in the title of the prompt dialog window 
                       was not appearing

/sound GPF - sending sounds using /sound caused a GPF for some users

window setting GPF - window setting positions in old format caused GPFs

$read concerns - Problems relating to use of $parms with $read and closing
                 of files accessed by $read fixed.


miscellaneous tweaks and changes to improve aliases and dialog 
positioning, dynamic memory allocation, alleviate possible DCC window 
GPFs, and the internal address list.

Thanks
------
khaled - for not putting anymore new features in ;)
johno, lewwid, marlboro - testing and examples
zx9 - proofing
