mIRC Scripts Dot Com - Versions.txt - Section 3 (3.8-4.5)  
 

	
30/06/96 - mIRC v4.5

Fixes/Additions:
1.Major improvement of code in many places. mIRC
  now processes many things faster.
2.Fixed possible bug with invalid nicknames being
  added to nick list on a channel.
3.Fixed a bug in DDE routines which caused a GPF if
  external applications were too slow at processing
  DDE messages.
4.Rewrote remote routines, they now look much less
  like spaghetti and work better.
5.Can now use [ and ] evaluation brackets to control
  the order of evaluation of identifiers. Identifiers
  within brackets will be evaluated first, from left
  to right. You can nest brackets. This allows you to
  evaluate things any way you like...

  /notice $nick " $+ [ $read [ -s + [ $parm1 ] ] c:\text\note.txt ] $+ "
  /say % [ $+ [ $1 ] ]

  Definitions without evaluation brackets are evaluated
  the same way as before, though I've also improved the
  normal evaluation method slightly.
6.Fixed small $read bug.
7.Can now use server addresses in User list in remote.
8.Added MDI options dialog to the Window menu which
  allows you to specify for each individual window if
  you want it opened as an MDI or as an independent
  desktop window.
9.Standardised command error reply to: * /command: <message>
10.Can now use delete key to delete URLs in URL window
   and Insert key to add a new url.
11.Can now use Control-Tab to step through the different
   tabs in the setup and options dialogs.
12.Wrote a setup program which allows you to install mIRC
   in a directory of your choice, creates backups of your
   current files, validates the zipped files to make sure
   they're not corrupted, and adds icons to the program
   manager for you.
13.Improved DCC Send file dialog, can now select more than
   nine files at a time to dcc send.
14.Fixed scrollbar sometimes not being positioned properly
   in certain windows.
15.Added /titlebar command which allows you to change the text
   in the titlebar on the fly.
16.Added protect list to options dialog, now works
   exactly like auto-op command, can specify channels
   for each nick.
17.DCC Send/Get/Chat are now fully dynamically allocated
   structures ie. there is no limit on the number of DCCs.
   This speeds up dcc send/get processing a lot. This also
   fixes a few small bugs related to the way the older
   structures were being used.
18.Improved the DCC Send/Get transfer windows, they now
   give information such as time taken, estimated time
   for transfer, characters per second, etc., and a
   progress bar.
19.Window sizes for Chat/Server/Send/Get windows are now
   saved seperately for each type of window.
20.Added ON BAN remote event, works like ON OP.

   5:ON BAN:#tree:/mode $chan -b $banmask

21.Added option to Links window popup menu which lets you
   switch between displaying links as plain text or
   in a listbox.
22.Wildcard routine now allows ? character to match any
   single character, the * is used as normal to match
   multiple characters. This affects matching text in
   ON TEXT, etc. as well as user addresses. Also fixed a
   small bug that was causing mismatches in certain cases.
23.Now allows multiple channels in a remote event
   definition:

   1:ON OP:#moo,#help,#test:/notice ...

24.Now allows %variables to be used in the text and
   channel positions of an event definition:

   1:ON TEXT:%text:%channel:/notice etc ...

   You can also use %variables for ctcp command names:

   1:%variable:/notice etc...

25.Added a RAW section to the remote which catches NUMERIC
   events. This has it's own separate editbox because if
   mIRC had to scan your whole remote events definitions
   for each numeric event, things would slow down to a
   crawl.

   322:*mirc*:/echo 2 $parms

   This would print all lines which have the word "mirc"
   in them when you do a channels /list (this is a pretty
   intensive test).

26.Fixed bug with notify list not being updated correctly
   when a user changed nicknames.
27.For remote events and ctcp commands you can now prevent
   the normal text associated with that command from being
   displayed by using the /halt command.

   1:ON JOIN:#mIRC:/echo 3 #mirc [Joins $nick] | /halt

   So from now on when anyone joins channel #mIRC, only
   that text is displayed in the channel.

   Be warned: you can use this to prevent query windows
   from opening, plus other things which mIRC usually
   does for an event (though nothing critical).
28.Window structures are now fully dynamically allocated
   so there is no limit on the number of windows which can
   be opened. This also speeds up processing quite a bit.
29.Now allows alias, popup, and remote definitions like:
   <prefix definition> {
     /command1 ...
     /command2 ...
     /command3 ...
   }
   One line definitions are handled the same as before.
   The characters { } now have special meaning so you
   can't use them as normal text anymore.
30.Major improvement of memory usage in command parser.
31.Added "View" URL option in channels list popup menu
   which extracts and views a URL immediately.
32.Added a /goto command which can be used in { } definitions.

   /greet {
     /set %x 0
     :retry
     /inc %x
     /goto %x
     :2
     /echo bye!
     /halt
     :1
     /echo hi!
     /goto retry
   }

   You can also use a variable as a goto name, eg.

   :%jumppoint

   if you "/set %jumpoint 5" then you can do "/goto 5"
   and mIRC will evaluate %jumpoint to 5 and jump to it.

33.You can now use the /return command to finish processing
   an alias command and to allow any default processing to
   continue. eg.

   1:ON JOIN:#mIRC {
     /echo 3 #mirc [Joins $nick]
     /return
     /echo 3 #mirc I'm not printed!
   }

34.Added "Always On Top" setting to system menu of windows
   when they are opened as desktop windows.
35.Text in status, queries, and channels windows is now
   rewrapped to fit the window whenever a window is resized
   or a font is changed.
36.Added two new events:

   1:ON FILESENT:*.txt,*.ini:/echo Sent $filename to $nick ( $+ $address $+ )
   1:ON FILERCVD:*.txt,*.ini:/echo Received $filename from $nick | /run notepad.exe $filename

   These only react to successful DCC transers.
37.Added /writeini command and $readini identifier which use
   the built-in ini routines to write/read standard ini files.

   /writeini <inifile> <section> <item> <value>
   $readini <inifile> <section> <item>

   These will allow better control of storage of different
   types of information into different sections in a file.
38.Now allows aliases to call other aliases, or even to call
   themselves recursively. As a safeguard against infinite
   loops, the default maximum recurse depth is set at 10. This
   can be changed with the /maxdepth command. The minimum
   depth allowed is 1 (aliases can't call other aliases) and
   the maximum is 100. Calling aliases from within aliases
   uses quite a bit of memory, so this might cause problems
   in certain situations where memory is low etc.
39.The /links window now has the save buffer option in the
   system menu.
40.Now supports Drag-and-drop files onto channel, channel nick
   listbox, query/chat, and notify windows. Can define aliases
   for each type of dropped file, as well as different aliases
   if the Shift key is pressed when the file is dropped. See
   Drag-drop tab in options dialog.
41.The /set /unset /inc /dec commands now default to not
   displaying information unless called directly from the
   command line. To force them to display info, you can use
   the [-s] switch eg. /set -s %x 1
42.Improved the copy routine slightly... if lines being copied
   originally belonged to the same line, then they are combined
   instead of separated. If you want to force mIRC to copy text
   exactly as it appears in the window then hold down the SHIFT
   key when you do the mark/copy.
43.In remote, instead of using the * prefix for commands to
   be performed only when you're an Op, you can now use the @
   sign. Both are handled, but I will only specify the @ in
   the documentation since it makes more sense.
44.Increased maximum items for popup menus from 300 to 600.
45.Now ignores any mirc.ini in the windows directory and uses
   the mirc.ini in the current mirc.exe path.
46.Invalid CTCP messages are not replied to anymore.
47.Fixed a small time-out bug related to dcc send/get/chat.
48.New Identifiers:

   $abs(N) returns the absolute value of number N.
   $chr(N) returns the character with ascii number N.
   $asc(C) returns the ascii number of the character C.

   $len(text) returns the length of "text".

   $upper(text) returns "text" in uppercase.
   $lower(text) returns "text" in lowercase.

   $left(N,text) returns N left characters.
   $right(N,text) returns N right characters.
   $mid(S,N,text) returns N characters starting at S.
   $str(N,text) returns "text" repeated N times.

   $token(N,C,text) return Nth token separated by character C
                    (C is the ascii number of a character)

   $lines(file) return number of lines in specified file.

   $nick(N,#) returns Nth nickname on channel #.
   $snick(N,#) returns Nth selected nickname on channel #.
   $opnick(N,#) returns Nth Op nickname on channel #.
   $nopnick(N,#) returns Nth non-Op nickname on channel #.

   $channel(N) returns the Nth channel that you are on.
   $query(N) returns the Nth query window you have open.
   $chat(N) returns the Nth dcc chat window you have open.

   $notify(N) returns the Nth notify nick currently on IRC.

   For the above identifiers you can specify N as 0 (zero)
   to get the total number of nicks/channels/etc. for that
   identifier.

   $snotify   returns notify nick currently selected in
              notify list box.

   $level(address) finds a matching address in the remote
                   users list and returns its levels.

   $away returns the value $true or $false.

   Identifiers/variables can be placed inside the brackets.

   Example: /echo $right(3,$left($len(goats),ToMooOrNotToMoo))

49.Added a simple /if statement...

   /if v1 operator v2 { ... }
   /elseif v1 operator v2 { ... }
   /else { ... }

   Example:

   if (((%x == 2) || (%y >= 3)) && ($1 == $parm1)) { echo match1! }
   else if ($len(%input) == 5) { echo match2! }
   else echo no match!

   If/elseif/else can all be nested inside each other. You
   should use () and {} brackets to make sure that you're
   terms are evaluated correctly though you don't *have* to
   use them.

   Using brackets also speeds up processing quite a bit since
   mIRC then knows exactly what it has to evaluate.

   Available comparisons:

   ==    equal to
   !=    not equal to
   <     less than
   >     larger than
   >=    larger than or equal to
   <=    smaller than or equal to

   //    is a multiple of
   \\    is not a multiple of

   isin  string v1 is in string v2
   iswm  wildcard string v1 matches string v2

   ison  nickname v1 is on channel v2
   isop  nickname v1 is an op on channel v2

   isnum number v1 is a number in the range v2
         which is in the form n1-n2 (v2 optional)

   ischan if v1 is a channel which you are on.

   isauto  if v1 is a user in your auto-op list for
           channel v2 (v2 optional)

   isignore if v1 is a user in your ignore list with the
            ignore switch v2 (v2 optional)

   isprotect if v1 is a user in your protect list for
             channel v2 (v2 optional)

   isnotify if v1 is a user in your notify list.

   To negate the above you can prefix them with an !
   exclamation mark.
50.In all definitions, you do not need to specify the
   / command character any more for commands since it
   is really only needed when typing commands into the
   editbox. This also means you don't need to specify
   the / when defining aliases, etc. See 51.
51.Variables or identifiers that don't evaluate to a value
   now return the value $null so they can be used in the
   if statement for checking etc. eg.

   listops {
     echo 4 * Listing Ops on #
     set %i 1
     :next
     set %nick $nick(%i,#)
     if %nick == $null goto done
     if %nick isop # echo 3 %nick is an Op!
     inc %i
     goto next
     :done
     echo 4 * End of Ops list
   }

52.When entering text in an editbox you can now hold down
   the CONTROL key when pressing Enter and the text will be
   sent as plain text even if it begins with a command
   character. This will also work when you paste text into
   the editbox.
53.Text in Alias, Popup, and Remote ediboxes is now auto-
   indented when { } brackets are encountered.
54.Enlarged DCC Chat dialog to make it easier to use.
55.You can now use an = (equal sign) to assign values to
   variables.

   %x = 5 + 1
   %x = 5 - %y
   %x = %x * 2
   %x = %z / $2
   %x = %x % 3

   Can only perform a single operation in an assignment
   at this time. You can also still do /set %x 5 + 1.
56.Added $ctime identifier which returns total number of
   seconds elapsed since 00:00:00 GMT, January 1, 1970. This
   can be used with PING to find out how many seconds it took.
57.Added ON CTCPREPLY to listen for replies to ctcps. eg.:

   1:ON CTCPREPLY:PING* {
     if ($parm2 == $null) echo [ $+ $nick PING reply]
     else {
       %pt = $ctime - $parm2
       if (%pt < 0) set %pt 0
       echo [ $+ $nick PING reply] %pt seconds
     }
     halt
   }

58.Identifer $active returns the full name of the currently
   active window.
59.Added Font button to alias, popup, and remote dialogs
60.mIRC now automatically gets your web browsers path and
   name from the registry if it's there.
61.Channels list is now saved to a file "channels.txt" and the
   channels list dialog now has "Apply" and "Get List" buttons.
   If "Get List" is pressed then a list is read from the server,
   if "Apply" is pressed then the latest list is used whether in
   the channels listbox or in the "channels.txt" file. The date
   time and server name are also stored in this file.
62.Added "Save to file" item in channels list popup menu which
   allows you to save the currently displayed list to a file.
63.Added "PORT" item to DDE which returns the current irc
   server port you are using.
64.If userid in ident server is empty then mIRC assumes you're
   a new user and automatically fills in the userid from the
   email address you entered and turns on the ident server.
65.Can now use the /quote command to do the same thing as /raw.
66.Now supports server-side filtering on UNDERNET channels for
   the minimum and maximum number of users on a channel. This
   means that you will only recieve a list of channels which
   match your choices for these two criteria.
67.Can now use Alt-J to pop up the channels folder dialog.
68.Speeded up display of Channel nicknames listbox. This actually
   affects quite a few other things in mIRC since the channels
   listbox was being used to store the nicknames for each channel.
   Now the nicknames are stored internally. Any command or
   function that involves checking/using nicknames is now far
   faster than before.
69.Now sounds an event beep when a chat that you initiated
   makes a connection.
70.Can now set a string variable to an empty string with "".
   eg. set %name ""  or  %s = ""
71.Text in the alias/popup/remote dialogs is now displayed
   quickly.
72.The Wait cursor is now used in more places to give a
   better indication of when mIRC is busy doing something.
73.Can now select multiple files in the Log File listbox
   to make deleting files easier.
74.For $read and /play you no longer need to specify the
   number of lines in a file on the first line of the file.
   If you do, mIRC will use the number and will work faster,
   if you don't mIRC will count the lines itself.
75.Can now use Control-Break to break out of a currently
   executing alias in case it's in an infinite loop, etc.
76.mIRC now defaults to using aliases.ini, popups.ini, and
   remote.ini files if these files aren't specified in mirc.ini,
   and if these sections aren't found in mirc.ini. If these
   files don't exist, mIRC will create them.
77.Added /alias command which allows you to add and remove
   aliases from the aliases list. Only works for *single line*
   aliases.
78.Colour now works in DCC Chats.
79.Speeded up Tab display in setup and options dialogs.
80.Fixed Editbox bug when pressing enter and text isn't sent.
81.DDE Server now defaults to ON with service name MIRC.
82.Added "CONNECT" DDE topic, which connects you to a server and
   joins a channel. The data format is: irc.funet.fi,6667,#mIRC,1
   where the last digit is a 1 or 0 indicating whether you want
   mIRC to be activated or not. This is an XTYP_POKE.
83.Converted some routines to assembly to increase speed.
84.Added $asctime() which converts the value returned by $ctime
   or a PING into a full date in text format.
85.Added support for ctcp UTC.
86.Now ignores DCC-related ctcps sent to a channel.
87.Shift-F1 now pops up the keyword search dialog for the help file.


27/04/96 - mIRC v4.1 (final bugfix release)

Fixes/Additions:
1.Fixed /sound being limited to eight character
  channel/nick names.
2.Fixed mirc.ini file being corrupted in
  certain situation.
3.Fixed servers sorting bug in setup dialog.
4.Added /links window which displays a list
  of all servers in the network and allows
  easy connecting, etc.
5.Fixed character | bug in nicknames/userids.
6.Fixed small ON CHAT bug.
7.Fixed DCC Get minimize button not remembering
  setting.
8.Fixed $ bug.
9.Fixed icon highlighting bug.
10.Fixed bug that was intermittently affecting
   various commands.
11.Fixed /ctcp with "dcc" in nickname bug.
12.reFixed Beep.
13.Fixed not replying to server PING bug.
14.Fixed /unset command not working in an alias.
15.Now saves window buffer to ".log" instead
   of a ".txt" file.
16.Added Log file listbox and View/Delete log
   to Logging options dialog.
17.Now displays in the status bar the *actual*
   address of the server you connect to.
18.Improved context sensitive F1 help key to
   work with more dialogs.
19.Fixed small identd and finger bug.
20.Added Fileserver warning dialog to warn
   new users.
21.Added $hfile identifier which is like the $file
   dialog except it lists files horizontally.
22.Fixed fileserver "read" command bug.
23.Added option to display identd requests.
24.Improved mark/copy text routine a bit.
25.Remodelled about dialog.
26.Fixed socks firewall access.
27.Added $++ identifier which works the same as
   the $+ identifier but does the concatenation
   after the previous item has been evaluated, so
   something like this works now:
     /say " $+ $read c:\test.txt $++ "
28.Auto-join on invite now ignores invites to
   channel 0. (/join 0 makes you part all channels,
   seems to be an irc server feature).
29.Finger window is restored if it is minimized
   when you try to do a finger.
30.Changed /list command so you don't have to prefix
   the wildcard text with a #. eg. /list help
   and /list *help* is turned into /list help
31.Now displays /whois Idle time in hours/minutes/
   seconds format instead of just seconds.
32.Clicking on "Arrange Icons" now places icons
   behind open windows when arranging them.
33.Now shows both server name and Port number
   when connecting.
34.Status window default height is now larger.
35.Now handles "erroneous nickname" better.
36.If no directory is specified in the wave filename
   for the /wavplay command, it now defaults to the
   wave directory specified in the Sound Requests
   options dialog.
37.Other things.


20/03/96 - mIRC v4.0 (final version)

Fixes/Additions:
1.Fixed standard editbox popup menu under 95 not
  being displayed on a right mouse-click.
2.Fixed problem with /ctcp to a user with "dcc"
  in nickname.
3./query command pops an existing window to the
  front if it's hidden.
4.Fixed "parameter dialog" popping up bug.
5.Fixed Channel Dialog gpf bug if kicked while
  dialog still open.
6.Dynamic help menu now displays a list of .hlp files
  in mIRC's directory, as well as the readme.txt,
  versions.txt, and update.txt files, for quick
  access. Also adds internal aliases that match
  these filenames, so if you have "winsock.hlp" in
  the help menu you can type /winsock <topic>. The
  menu is always updated before it is displayed.
7.[removed]
8.Added "play wave" options to event beeps section.
9.Now remembers DDE settings across sessions,
  added to "Servers" section in options dialog.
10.Added "Popup notify window on connect" option.
11.Added new configurable menu which allows you to
   add a menu to the main menu bar. This menu has
   the functionality of both the main, query,
   and nickname popup menus, and allows you to
   define commands that work in different types
   of windows.
12.Can now test for and prevent SOUND ctcp's
   in the remote.
13.Fixed channel list "Hide" parameters being
   erased in certain situations.
14.Modularized Tab dialog routines so now they're
   "completely" independent of the rest of the code.
15.Improved setup dialog/server selection:
   a) Added "group" definition to servers. When sorting
      the servers list this groups servers with the
      same group name together.
   b) Added "connection retry" options. One second
      delay inbetween connect retries.
   c) Can select multiple servers to connect to.
   d) Can do "/server groupname" which will cycle through
      all servers of group "groupname" when trying to connect.

   NOTE:
   When using the 16bit mIRC, winsock will "freeze" sometimes
   when cancelling a connection. This is because winsock has
   to timeout... as far as I know, mIRC can do nothing about
   this since it is built-in to winsock, so even if mIRC
   cancels a connection, winsock still waits for 10 seconds
   *anyway* before completing the cancellation. This might
   result in other problems.

16.Added "Popup channel folder on connect" option.
17.Now capitalizes the first word in a ctcp message.
18.Notify:
   a) Now has it's own window in options dialog.
   b) Number of nicks is unlimited.
   c) Allows little notes for each nickname.
19.Added /commands [on|off], turns remote commands on/off.
   /events [on|off] turns only events on/off, and
   /remote [on|off] now turns both commands and events on/off.
20.Added other beep/close options to dcc options dialog.
21.Fixed $parms bug, was only storing first 256 chars.
22.Added "Place ? marked urls at top of list" option in url options.
23.Can now do "/ignore -auN", which unignores the
   specified address after N seconds. Can now also do,
   /ignore -apcnti, where p=private,c=channel,n=notice,
   t=ctcp,i=invite.
24.Can now enter auto-op addresses with channels,
   eg. nick!user@address,#mirc,#mircplus
25.All /dde commands are now buffered and sent at intervals
   specified by the DDE delay option.
26.Added /clearall command which clears buffers of all
   status, channel, and private windows.
27.Now warns you if you try to quit mIRC when there are
   DCC Transfers in progress.
28.[removed]
29./links command results are now displayed in a coloured
   tree fashion to make it more readable (?)
30.Added "pop up setup dialog on startup" option.
31.Improved speed of text display slightly.
32.Fixed /rlevel not removing levels in certain situations.
33.Added -s<text> option to /write command, scans file for a
   line beginning with <text> and writes to it.
34.[removed]
35.Added /groups [-e|d] command which lists all, enabled,
   and disabled groups in remote definitions.
36.Can now use #$?#="etc." which will ask for a channel
   name if you try to use the command in a non-channel
   window, otherwise it uses the channel name of the
   currently active channel window.
37.Command parsing routine completely rewritten, much
   more robust and evaluates identifiers etc. more
   intelligently now. However, because of increased
   processing/checking etc. this routine is now slower
   than the older routine.
38.Moved Ident server options to setup dialog.
39./speak command requests are now also placed
   in delayed DDE queue.
40.Added variable support:
   /set [-q] <%var) [value]
   /unset [-q] <%var> [%var2] ... [%varN]
   /unsetall
   /inc [-q] <%var> [value]
   /dec [-q] <%var> [value]
   Can be edited in Variables section in remote dialog.
41.Iconized Notify and Url windows are now highlighted
   whenever their contents change.
42.Notify and URL toolbar buttons are now also highlighted
   if either the window isn't open or isn't active.
43.Fixed /ctcp nick VER bug.
44.Fixed beeping bug where mIRC wasn't beeping properly
   for some users.
45./sound now doesn't require you to specify a message.
46.Added $level which represents users level in remote.
47.Added /remove <filename> which deletes the specified file.
48.Added $cd which represents users current directory
   in a fileserver session (Used in ON SERV event).
49.Specifying a nickname in the finger dialog now works
   the same way as /finger <nickname>.
50.Can now use /nick while not connected to server:
   /nick <nickname> [alternate]
51.Fixed bug in resolving dns addresses.
52.Fixed /finger not resolving for some users.
53./auto and /ignore now *add* an address by default,
   to remove an address you can use the -r switch.
   ie. they do not toggle anymore.
54.Added Firewall option, doesn't allow DCC's through
   a firewall yet though.
55.Added "IP method" option for users with different
   winsock setups.
56.Fixed DCC Sending a file with the same name as users
   nickname (would result in an error message).
57.Fixed URL sorting in url window.
58.Now tests to see if dcc send filename is a system device,
   if so dcc send is ignored.
59.Fixed & characters in editboxes in options dialog
   being messed up.
60.Fixed disappearing ini and temp files not being removed (?)
61.Fixed "read" in fileserver allowing read access to files
   outside home directory.
62.Fixed occasional "notice" gpf.
63.Fixed ctcp TIME missing trailing ^A.
64.Fixed Status window saving/reset not working.
65 Can now specify -sgroupname on the command line.
66.Other bits and pieces.


06/01/96 - mIRC v3.92

Fixes/Additions:
1.Fixed /sound gpf bug.
2.Fixed security bug in remote.
3.Fixed gpf bug on windows opening due to old
  window pos/size format in mirc.ini.
4.Changed fingers storage method in mirc.ini.
5.Improved Channels List dialog.
6.Popups are now fully allocated dynamically.
7.Changed $file identifier to display only files,
  can now use $dir to display both directories
  and files.
8.Added /font command which pops up the font
  dialog.
9.Added "Extract URL" menu item to channels list
  popup menu, which extracts a URL from a channels
  topic and puts it in the URL list.
10.DCC Send "percent" info is now updated when
   an Ack is received, not when a packet is sent.
11.Fixed $parms not working with $read.
12.Speeded up tabs display in options dialog slightly.
13.Small improvements in DDE response speed.
14.Function key aliases can now execute several
   commands by using the | command seperator.
15.Fixed DCC gpf problem (?)
16.Fixed $read not closing files in certain situations.
17.When entering text in an editbox mIRC now beeps
   when you are within 30 characters of the maximum
   allowed line length.
18.mIRC now works with the three major WWW Browsers.
19.Fixed '=' prefix processing bug in remote.


28/12/95 - mIRC v3.9

Fixes/Additions:
1.Fixed the /join KEY bug.
2.Add -q switch to /raw which makes the /raw command
  work "quietly", not printing out what it's sending.
3.Fixed channel folder dialog not remembering
  added/deleted channels when pressing OK.
4.Now /ignores invites as well.
5.Fixed the remote DO command.
6.Can now handle &channels, fully supported in aliases,
  popups, and remote definitions.
7.Redecorated. Tending towards simple and uncluttered
  menus and interface.
8.Removed font dialog, can now change a font only from
  a windows system menu.
9.Can now do /me or /action in dcc chat windows.
10.The 32bit under 95 now saves logs and buffers using
   the full length filename.
11.ON TEXT etc. now allow wild card matches using
   multiple * in the match text.

   NOTE: the text matching routine in ON TEXT etc.
   doesn't use the = sign anymore, as it's now redundant.

12.Found bugs in the wildcard matching routine while
   making ON TEXT work with it. Fixed.
13.Made Tabs in options dialog more 95-ish. The bold
   font is still there though, sorry, I like it!
14.mIRC now does NOT reply to unknown ctcp messages,
   it just prints them in your window as usual and
   then ignores them (as per the RFC).
15.Aliases now work better when called from remote
   definitions.
16.Fixed -l# switch in play command.
17.Improved positioning of various dialogs.
18.DALnet URL catching on joining a channel now works.
19.Nicks in notify list are no longer forced to lowercase.
20./save can now be used in an alias with | separators.
21.Added -stext option to $read, which scans the specified
   file for a line beginning with the specified text.
22./pop delay is now randomly *close* to the number you
   specify as a delay.
23.Fixed /server N (specifying server number).
24.Fixed window bug possibly related to dcc gpfs.
25.Added -u# switch to /ban command which specifies delay
   time before unbanning the specified ban. Minimum delay
   time is 10 seconds. If no number is specified, it defaults
   to 30 seconds. eg. /ban -u15 nick
26./fingering a nick now only adds the nick's address to the
   fingered addresses list, not the users whole irc address.
27.Now allows an unlimited number of /timers.
28.Fixed ini specification on command line.
29.Improved dynamic memory allocation in various places.
30.Added notify list window. Can use the toolbar notify button
   or /notify [-sh] to show/hide the window. Please note that
   there is a minimum window width under 95 that I haven't
   been able to override.
31.Address returned by IAL was sometimes invalid. Fixed.
32.Added [-ar] switches to /notify, /protect, /ignore,
   which forces the command to -add or -remove a nick
   instead of toggling it.
33.Added $site identifier for remote addresses.
   eg. for khaled@mardam.demon.co.uk
   $site = mardam.demon.co.uk
34.Now allows /sound in dcc chats.
35.Added minimal DDE support, as well /dde command and
   a $dde identifier, to be expanded. See DDE section in
   help file for description
36.Added "Edit" button for editing finger file in options
   dialog.
37.Can now access popup menus in the notify, URL, and channels
   list window through the keyboard. Pressing RETURN performs
   a "double-click", pressing SPACE pops up the popup menu.
38.Added Alt-N for notify and Alt-U for URL windows.
39./msg command now by default doesn't switch to the
   window you're sending a message to unless you specify
   the [-s] switch. eg. /msg -s hiya!
40.Added /timestamp [on|off] command.
41.Added /partall command which parts all the channels
   you're currently on.
42.Added "Minimize DCC get window" option.
43.Added $adate (for US style month/day/year),
   and $fulldate which spells it all out.
44.Added a "time to activate" option to the /timer
   command, eg. /timer1 11:30 1 1 /say It's now 11:30am
45.Fixed "filename" in quotes with no spaces bug.
46.Fixed using $?="text" identifier.
47.Added $file identifier, eg. in a popup menu item:
   Play Wave:/wavplay $file="Select a Wave!" c:\waves\*.wav
48.Fixed disappearing aliases/popups/remote bug, where
   filenames for each of these were being reset to the
   mirc.ini file.
49.Added a "/timers off" switch which allows you to turn
   off all active timers.
50.Alt-L now pops up the Channels List dialog.
51.Added /disconnect command, hard disconnect from server
   without a /quit.
52.Fixed ON SNOTICE reacting twice to server notices.
53.Fixed/Improved other bits and pieces.


25/11/95 - mIRC v3.8

Fixes/Additions:
1.Added option to show invites in active window.
2.Fixed $! bug.
3.Added option to auto-resume existing files.
4.Fixed /echo with invalid parameters gpfing.
5.Option dialog now remembers it's "view" across
  sessions.
6.Paused op wasn't clearing a nick from it's list
  immediately if a nick parted or quit, but had to
  timeout first.
7.Added /speak <text> command which uses monolog
  to speak the specified text.
8.Added /dns <nick/address> which resolves addresses.
  If mIRC sees a "." in the name you specify it assumes
  it's an address and tries to resolve it. Otherwise
  it assumes it's a nickname and does a /whois to
  find the users address and then looks it up. If you
  give it an IP address, it looks up the host name.
9.Removed small users window in remote dialog, now
  using one big window for users, commands, and events.
10.The Add Dialog has been discontinued. Check out the
   alias, popup, and remote dialogs for the improvement.

   IT IS *HIGHLY* RECOMMENDED THAT THE ALIAS, POPUP,
   AND REMOTE SECTIONS BE SAVED SEPERATE FROM THE
   MAIN MIRC.INI FILE FROM NOW ON. THE MIRC.INI
   CAN'T HANDLE THE STORAGE OF LARGE AMOUNTS OF
   INFORMATION AS REQUIRED BY THE ALIAS, POPUP,
   AND REMOTE SECTIONS.

11.Finally fixed DCC Send/Get windows sometimes
   not auto-closing at end of transfer (?)
12.Right-clicking in a non-active window will now
   bring it to the top and make it active.
13.Fixed socket error message when running second
   copy of mIRC (didn't actually affect anything).
14.For new users, mIRC no longer copies the mirc.ini
   to the windows directory but leaves it and uses it
   in the same directory as the EXE. However, if it
   finds an mirc.ini in the windows directory it will
   use it (to remain compatible with older users).
15.Small fixes relating to Function keys.
16.Can now use /load -apuce <file.ini> or
   /save -apuce <file.ini> to load and save aliases,
   popups, and remote sections from the command line.
   NOTE: You can only refer to one section at a time,
   so you can't do /load -ap some.ini.
17.All memory in the parsing and remote routines is
   now allocated dynamically.
18.Added ignore options to dcc send/chat in the dcc
   options dialog. Can also use /sreq and /creq
   (send request and chat request) with the parameters
   [ ask | auto | ignore] from the command line.
19.Added "ON CHAT:text:/msg ..." and ON SERV events to
   scan text in dcc chat windows and fileserver windows.
20.Added command line option to connect to a server and
   join channels which is more of a standard WWW link
   definition: //server:port/#channel,#channel
21.Fixed GPF problem for some users when quitting mIRC (?)
22.Added /flush [levels] command. This clears the remote user
   list of nicknames that are no longer valid. For each nick
   in the user list that matches the specified levels mIRC
   checks to see if that nick is on any of the channels that
   you are currently on. If not, the nick definition is removed
   from the user list. If you do not specify [levels] then
   mIRC clears all nicks from the user list that don't exist
   on channels you are on.
23.Added "me" prefix to remote definitions, eg.:
   me:1:ON JOIN:/msg etc...
   This limits a command definition to reacting only to
   events caused by your client. This is useful in case you
   use Bots which have the same address as you.
24.The address in the Finger dialog now defaults to
   the last address which was fingered.
25.The /play command has been improved in a major way,
   it can now queue requests (see the help file!)
26.Fixed bug with highlighting in query windows.
27.Added Finger server (must be set up in a certain
   way, see the help file on how to do this).
28.Added ON SNOTICE event, which listens for server
   notices and can filter them ie. prevent them from
   being displayed.
29.Remodelled the setup dialog. Can now also store
   an unlimited number of servers.
30.If /finger sees a "." in the parameter you give it, it
   will assume it's an address and will finger it, otherwise
   it will assume it's a nickname and will do a /whois on the
   nick to find their address and use that for the finger.
31.Added option to change tooltip delay.
32.Split the "Beep on window message" option into two...
   "Beep on channel message" and "Beep on query message".
33.Fixed the notify bug which would result in mIRC telling
   you all the people on your notify list are on... then
   off... then on... then off...
34.Simplified /timer code and fixed a small bug in it.
35.Command line window buffer has increased to 30 lines.
36.Now catches server numeric 328 for URL description
   when joining a channel on DALnet (they might not have
   implemented this yet).
37.Fixed toolbar buttons colours when the default system
   colours are changed.
38.The 32bit mIRC can now dcc send/get LFN's with spaces
   in them. Unfortunately, other clients won't be able to
   receive these properly! See the "DCC Send" section in
   the help file which explains the problem.
   You can also do: /dcc send nickname "this is a.text file"
39.Added -nnick1,nick2 command line option which sets
   your nicks to these values.
40.Overhaul of irc and parsing routines, simplified and
   speeded up.
41.Added [on | off | close] to /url command to turn on/off
   catching urls and to close the URL window.
42.Added option "Show modes in channel".
43.Now gives the reason why you can't join a channel.
44.If you have "rejoin channel when kicked" turned on
   and you are kicked, mIRC will keep the channel
   window open while it tries to rejoin and will only
   close it if it can't.
45.If a /play filename doesn't have a directory spec. it
   defaults to the mirc.exe directory.
46.Added a flexibile /write command which writes lines
   to a file.
47.Added "Show queries in active channel window" which
   shows private messages from other users in a channel
   window without opening a query window.
48.Added "TAB" key putting "/msg nickname" into the editbox
   where "nickname" is the nick of the last person who
   messaged you. If you press TAB repeatedly it cycles
   through the nicks of the last five people who messaged
   you.
49.Now shows who set the topic and at what time when you
   join a channel on Undernet and DALnet.
50.Fixed small bug with the /sound command not checking
   properly if a sound file exists.
51.The Options dialog now uses Tabs. I had trouble using
   existing TabDialog DLL's, so I coded my own Tab
   display routines.
52.Fixed /channel dialog bug which would occur if you
   typed /channel repeatedly while it was in the middle
   of retrieving the channel info.
53.Fixed a problem with /whois replies, the format of
   the reply has changed and is hopefully clearer now.
54.Can now also define Shift and Control Function key
   definitions.

  © Copyright 1996-2006 mIRCScripts.Com, mIRC is a registered trademark of mIRC Co. Ltd Sitemap