Author: Khaled Mardam-Bey
Release: 08/01/99
Description: Welcome to mIRC v5.5t, an IRC client for Windows.
08/01/99 - mIRC v5.5
Fixes/Additions:
1.Fixed /drawtext clipping bug.
2.Fixed Socks firewall support of DCC Sends/Chats.
3.Fixed $pos() bug.
4.Fixed /savebuf with no parameters gpf bug.
5.Fixed bug in $findfile(), $finddir(), /copy command, and the files list
in the Logging tab of the Options dialog, for 32bit under win32s.
6.Added -t switch to $read, prevents mIRC from checking if the first line
is a number, it treats it as plain text.
7.Fixed $mask() types 11 to 19 not removing ~ prefix from userid.
8.Revamped Options dialog, now uses treelist, provides more space to add
new features clearly and cleanly.
9.Fixed on OPEN/CLOSE event processing bug.
10.Fixed on ACTION not triggering if query window wasn't already open.
11.Fixed font display bug which seemed to affect some systems.
12.Fixed /dcc fserve with no parameters gpfing.
13.Changed Nth returned value in $nvnick()/$nhnick()/$nopnick() when you
specify a nickname.
14.$nopnick() now returns all nicks that aren't ops, $nhnick() returns all
nicks that aren't helpers/voiced (excluding nicks that are ops), and
$nvnick() returns all nicks that aren't voiced (excluding nicks that are
ops or helpers).
15.Added $& identifier, allows you to break up a single line into multiple
lines which are combined when the script is performed, so you can edit
long commands more easily.:
test {
echo You can now split up long commands $&
into several lines to make them easier to $&
edit
}
16.Your own messages and notices are now time-stamped if you have time-
stamping turned on in a window.
17.Fix bug in $findfile()/$finddir() identifiers, file handles weren't
being freed in some situations in the 32bit mIRC.
18.Added Nick List menu item to Channel Window System menu, allows you to
position nick list to the right or left, or to turn it off.
19.The file dialog used for selecting pictures now displays a preview of
the selected picture.
20.URL catcher now also catches https:// addresses.
21.Added extra memory checks in $+ and other areas of script processing to
warn when concatenated strings are too long.
22.You can now double-click directly on URLs in windows to open a web browser.
You can also hold down the shift-key and double-click on email addresses
to open your email program. The shift-key is required because of the
huge number of addresses on IRC which look like emails but aren't.
If you're in a channel window and you move the mouse over text that is a
nickname on that channel, you can double-click on it for the usual double-
click behaviour, or right-click on it to open the nickname list popup menu.
If you single-click on the nickname, the cursor in the listbox is scrolled
to that nickname.
You can also double-click on a channel name to join it.
If you move the mouse over text that is a nickname in your Notify list,
right-clicking will pop up the notify popup menu.
23./ddeserver and /sound are now quiet when . prefixed.
24.Added "Sort" item to Channels List window popup menu, allows you to sort
by channel name, number of users, or channel topics.
25.Using a faster sort routine for sorting the IRC servers list.
26.Made small changes to appearance/processing of Chat/Fserve windows.
27.DDE can now be turned off, and will also remember to turn on again if it
failed to initiate previously.
28.Fixed /writeini bug locking file after showing "file too large" warning.
29.Implemented new indexing method for scripts.
30.Added $mircexe identifier, returns full path/name of mIRC exe file.
31.Fixed /window -c closing gpf bug, related to mouse events processing.
32.mIRC now recreates the download/logs/sounds directories if your ini file
contains invalid directory names for them.
33.Changed the file/dir existence checking method, it was previously treating
non-accessible files ie. no read/write/etc. allowed, as non-existent.
34.Control-F dialog in status/channel/etc. windows now allows you to enter
up to 90 characters as search text.
35.Fixed script.ini renaming bug.
36.Added $network identifier, mIRC gets the name of the IRC network you are
on from numeric 001, ie. "Welcome to the N Internet Relay Network", where
N is the name of the network. If it can't find a network name (some IRC
networks don't have this info), it uses the Group name of the server if
it's in your IRC Servers list.
The network name is used to select the correct filename in the List
Channels dialog, eg. if you connect to a DALnet server, mIRC will now
auto-select the channels list file called dalnet.txt.
37.Fixed /*line related gpf bug with invalid colour value.
38.Fixed .ial flag, is now reset when you turn IAL on/off.
39.Single/multi-line editbox now beeps if you enter a line that may be too
long to be processed by the server.
40.Optimized switchbar dragging routine.
41.Fixed bug in /log command.
42.If you have a /query window open with someone, private messages from them
won't be ignored even if their address matches an ignore address.
43.Now processes numeric 437 which is sent on some IRC networks when you try
to rejoin a channel after a split and it doesn't allow you.
44.Removed Topic in channel option, now default.
45.Main window background picture is no longer resized when the MDI window
scrollbars appear/disappear.
46.Added "Save as..." menu item to Custom Picture windows System menu, and
the /drawsave <@window> <filename> command, which allow you to save the
picture in a @window to a BMP file.
47.Fixed horizontal scrollbar width in custom windows which use a tabbed
listbox.
48.Added /window -E switch, creates a custom window with a multi-line editbox.
49.Added Show Ctcps in active window switch.
50.Fixed bug relating to file dialogs, may have been causing mIRC to freeze
in some situations.
51.Numeric 477 is now handled differently based on the IRC network you are
connected to since it's used for conflicting purposes on different IRC
networks.
52.Fixed custom window bug where it would trigger menu {} and mouse events
even if the popup menu name wasn't specified.
53.Fixed bug in handling of :goto jump points in some situations.
54.When the switchbar is turned on, the Alt-N key combination now refers to
the Nth window in the switchbar, any windows not shown in the switchbar
are placed at the end of the Alt-N list.
55.Improved /timers to more precisely measure elapsed time. Also added
/timer -c switch, makes mIRC "catch up" a timer by executing it more than
once during one interval if the real-time interval isn't matching your
requested interval. This happens often because timer messages can be
delayed by a few milli-seconds each time they are triggered due to the
OS being busy, and the number of milliseconds lost accumulates over time.
56.Added preview button in file dialogs for playing .wav files.
57.Fixed bug in $ulist().
58.Changed behaviour of event "on chat/serve" with and without the ^ prefix
to allow you to /halt the default behaviours of an fserve.
59.Fixed /log command not working with DCC Chat/Serv windows.
60.Added "lbclick" menu {} listbox event, triggers when a user clicks on an
item, or selects an item using the cursor keys, in a @window listbox.
menu {
lbclick: echo 4 selection: $active $1
}
61.Added -b switch to /sockwrite, allows you to specify the number of
bytes to send.
/sockwrite [-tnb] <name> [numbytes] <text|%var|&binvar>
Added -n switch to /sockread, allows you to read a CRLF terminated
line into a &binvar. If the incoming line does not contain a CRLF,
no bytes will be read into &binvar, unless you specify the -f switch,
which forces the read (same as when reading into %vars).
/sockread [-fn] [numbytes] <%var|&binvar>
62.Added on notify/unotify to the haltable ^ events list.
63./write now doesn't append an LF character to the end of your line if
it already ends in an LF character.
64.Fixed filename checking routine, was treating too many characters as
invalid and replacing them with an underscore character.
65.Fixed freeze bug in bracketed identifiers containing certain $+
combinations.
66.Added support for DALnet WATCH list. mIRC now uses this for its notify
feature when on DALnet servers >= 4.6.3 since it's far more efficient.
All mIRC does is submit a list of nicknames to the server, and the server
then notifies mIRC whenever a user comes on or off the network.
If you specify a full address (or wildcard address) eg. nick!id@host as
a notify nickname, mIRC will match the address against the reply from
the WATCH notifications. You can also specify a wildcard address.
Also added Dalnet specific options in Notify dialog, only appear when
connected to a DALnet server.
On non-DALnet servers, mIRC still uses the old notify method which sends
an ISON with your entire notify list every 40 seconds or so to get an
update. This method ignores the address portion of your notify nickname
if you specified one.
67.mIRC now converts ANSI colour codes in private and channel messages to
mIRC color codes. Also added $ansi2mirc(text).
68.Fixed bug in $read -w switch, wasn't stripping off ending CRLF at end of
line before doing match.
Extended $read -w and -s switches so you can now specify multiple words
enclosed in quotes.
//echo $read -nw"*t public &" versions.txt
69.Added on ACTION and on OPEN to ^ events. on ACTION now behaves exactly
the same way as on TEXT, including the way it triggers the on OPEN event
if a Query window isn't already open.
on ^OPEN is now triggered before a new Query window is created, allowing
you to /halt it, and on OPEN (as a non ^ event) is triggered right after
the window is opened. If you /halt on ^OPEN no on ACTION/TEXT events are
triggered.
70.Fixed bug with switchbar dragging.
71.Extended $findfile() and $finddir() to accept a @window/command. The
command is performed on every item that matches your request.
You can also specify a search depth which limits the search to N
directories deep.
$findfile(dir, wildcard, N [, depth, @window | command])
$finddir(dir, wildcard, N [, depth, @window | command])
Both are optional. The old format is still handled.
72.IRC Server popup menu via the right-click on setup toolbar button now
lists the top 12 IRC servers, and the top 4 IRC networks.
73.Fixed $nopath()/$nofile() changing filename to lower case.
74.Fixed bug with help file not found dialog popping up at odd times.
75.Currently selected Address Book tab is now remember across sessions,
when opening and the Notify tab is selected, the Notify listbox gets
the focus.
76.Moved MDI Options Dialog into New options dialog.
77.Added /writeini -n switch, makes mIRC write to the ini file even if
it's greater than 64k since some users seem able to create ini files
of several megabytes.
78.If several users in your notify list have the same associated sound file,
and the notify list sees them at the same time, mIRC only plays the sound
once instead of repeating it for each user.
79.If mIRC sees the word "throttled" in the Closing Link disconnect message,
it waits 10 seconds before trying to connect to the same server again.
80.Added /window +elL switches, +e gives the window a 3D edge under win95,
and +l makes the window a tool window which has a thin titlebar, +L
does the same except the window doesn't appear in the taskbar and it
can't be accessed via the Alt-Tab keys.
81.Added $rnick(#,N) identifier, returns regular (non-op/help/voice) nicks
on a channel, and isreg if comparison.
82.Long Ctcp messages now wrap correctly in status window.
83.Added /tray -iN <filename> command, changes the mIRC Tray icon to the
Nth icon in the specified file (which might be an .exe, .dll, or .ico).
84.Disconnect messages are now time-stamped.
85.Can now set/unset the default picture for channel/query/chat/fserve
windows via the background popup menu. Also added /background -e switch
to set a picture as the default.
86.Fixed notify sounds not being played in some situations.
87.If you double-click on the mIRC tray Icon and mIRC is the active window,
it is now minimized.
88.The perform section is now performed before channels are auto-rejoined
after a disconnect.
89.Added "leave" menu {} listbox event, triggers when the mouse is moved
outside a picture @window.
menu {
leave: echo 4 mouse left $leftwin
}
90.Added /dns -h switch, makes it treat parameter as a hostname.
91.Fixed timers not seeing local alias -l aliases if a script is /reloaded.
92.Actions now also show if the action was directed at @+% users.
93.Can now specify -1 for /window x,y,w,h parameters to make mIRC use
default or existing values.
94.Fixed bug in /whois colour not being set properly.
95.Fixed bug with +modeless channel handling, mIRC was assuming that you
could /msg @+%#channel to send a message to Op/Voice/Help users, but
only /msg @#channel to send a message to Ops is supported (which is a
good thing since the /msg +#channel would look the same as a normal
message on a +modeless channel)
96.Positions of individual query/chat windows can now be saved.
97.Can now use wildcards in /timer -e switch to execute all timers which
match the wildcard timer name.
98.Can now Control-F in URL dialog.
99.Added /window +d switch, creates a custom window with no border.
100.Can now save the main window position and make the main mIRC window
stay on top of other windows via the main mIRC system menu.
101.Added $matchkey identifier, returns wildcard matchtext that was
used in the matching remote event.
102.Fixed bug in display of Editor dialog on being opened.
103.Added /firewall command to allow changing of firewall settings.
/firewall [-mN[+|-]d] [on|off] <server> <port> <userid> <password>
-mN where N is 4 or 5 for Socks4 or Socks5 firewall
+|-d where +d turns on dccs through firewall, -d turns it off
104.Extended $window() to allow wildcard match, $window(@wildcard,N)
105.Address book now deletes picture associated with a nickname when
you delete the nickname.
106.Added Date filenames option to Log files dialog, only appears in
32bit under win95.
107.Added switches to /server to allow modification of servers.ini:
/server -sar [server] [-p port] [-g group] [-w password] [-d description]
-s sorts the servers list
-a adds a server. If it exists, it is udpdated
-r removes a server
mIRC tries to find a match for either the server address or the
description in the existing servers list. You can also specify "none"
for -g -w and -d to clear the current setting.
108.Fixed /join -n switch not working if you specified several channels
separated by commas.
109.Fixed $matchtok() making all text lower case.
110.Fixed bug in Find Text dialog in Editor dialog.
111.Added /window -k switch which removes the @ at sign from the name in
the titlebar.
112.Fixed a gpf buf in /sockwrite relating to queuing of data.
113.Added UDP datagram support to sockets scripting. UDP is a connection-
less protocol, ie. you can send information via UDP to other UDP
addresses without needing to be connected to them first.
UDP does NOT guarantee that any information you send will actually
reach its destination. This is the way UDP works, it is not a
reliable protocol. Also, UDP packets may not arrive in the same order
as that in which they were sent.
/sockudp [-bntk] <name> [port] [<ipaddress> <port> [numbytes] [data]]
-bnt are the same as in /sockwrite.
-k forces the socket to stay open, this allows it to listen for data
that is sent to its port via UDP. If -k is not specified, the socket
is opened, the information is sent to the specified ipaddress and
port, and the socket is then closed.
If you specify a socket <name> that doesn't exist, it is created. If
it does exist, the existing socket is used to send the info.
You can also specify the local port number that you wish to use, if
it isn't specified, mIRC chooses one randomly.
Note: If you specify a socket name and a port, and the socket name
exists but is using a different port, mIRC will report an error since
it assumes you want a socket with that specific port.
<ipaddress> and <port> specify the destination address to which you
want to send information. You can only use an IP address here.
<data> is the information you want to send.
The on UDPREAD event and the /sockread command can be used to read
incoming info on a UDP socket.
Also added $sock() .type property, returns UDP or TCP, and .saddr and
.sport properties, return source address and port of last received UDP
packet.
114.Added $isfile(filename) and $isdir(dirname) identifiers, return $true
or $false.
115.Added /ajinvite [on | off] to turn auto-join on invite on or off.
116.Added $istok(text,token,C) returns $true or $false if token exists
in text, and $numtok(text,C) returns number of tokens in text.
117.Added /colour <name> <index> which allows you to change the colour
settings for items in the Colours dialog.
118.Added /mdi -act to arrange icons, and cascade/tile windows.
119.Added on KEYDOWN/KEYUP events, and $keyval and $keyrpt identifers.
on 1:KEYDOWN:@window:key,...:echo pressed key $keyval $keyrpt
on 1:KEYUP:@window:key,...:echo released key $keyval
Where @window is the custom window name, and key is a numeric key
value, eg. spacebar = 32. You can specify a list of key values
separated by commas, eg. for the cursor keys:
on 1:KEYDOWN:@:37,48,39,40:echo pressed cursor key $keyval
Note: these events will only work in custom @windows without an
editbox and a listbox.
120.Can now load /background pictures for custom @windows.
121.Can now manipulate position/size of channel, private, etc. windows
using the /window command.
122.Added /window -w switch which turns a @windows switchbar button on
if it was previously turned off.
123.Added format specification to $asctime() $time() and $date().
Year yy 98
yyyy 1998
Month m 1
mm 01
mmm Jan
mmmm January
Day d 1
dd 01
ddd Mon
dddd Monday
Hours h 5
hh 05
H 13
HH 13
Minutes n 1
nn 01
Seconds s 1
ss 01
AM/PM t a/p
tt am/pm
Ordinal oo Add ordinal 1st,2nd,3rd,Nth if
appended to a number
Timezone z +0
zz +0000
$asctime(ctime,format)
$time(ctime,format)
$date(ctime,format)
If only the format is specified, the current time is used.
124.Fixed freeze bug in $rand().
125.Added popup menus for channels folder, finger, chat, and notify
toolbar buttons.
126.Fixed bug in * userlevel prefix in script events for matching any
level user, was matching even if a user level matched another event.
127.mIRC will now only ask you once if you want to create a new sounds
or logs folder.
128.Added $window().fontbold property, returns $true or $false.
129.Added Hide minimized desktop windows option to Windows dialog,
removes a window's button from the taskbar when you minimize it,
unless you're holding down the shift key at the time.
130.Added $gmt and $asctime without brackets.
131.Added -r"root directory" command line switch when running EXE,
allows you to set the root mIRC directory.
132.Increased time-out for firewall connections from 60 seconds to
180 seconds.
133.Moved all text to resources area.
134.Added $file(filename).size,.mtime identifier, .mtime returns a
$ctime value indicating when the file was last modified.
Note: $lof() is supported for now but will be removed in future.
135./timer command now knows when it is initated from inside a remote
script event.
136.Fixed bug in tabbed dialogs, some controls weren't appearing in
some situations.
137./filter no longer allows you to specify the same window for in & out.
138.Added Trim log files option which keeps log files below the max Kbytes
limit that you specify. The log file is only trimmed when a window is
opened. If it's greater than the max size allowed, it is trimmed to
60% of the max size allowed.
139.Fixed gpf/freeze bugs relating to [] brackets.
140./set -u0 now unsets a variable at the end of a script.
141.Added /copy -a switch to append to a file.
142./sockmark now allows storage up to the max. length of chars that mIRC
usually handles for other lines.
143.Added -r switch to /filter, specifies the range of lines which you want
to filter, /filter [-sgdfwxnpr] [n-n2] <infile> <outfile> <matchtext>
Also add -lL switches, -l filters from the side-listbox in the first
window, -L filters to the side-listbox in the second window.
144.Added custom dialog creation commands and identifiers.
The /dialog command allows you to create a modeless dialog:
/dialog -mdtsonkc name [table] [x y w h] [text]
-m = create a modeless dialog using 'table'
-d = open dialog on desktop
-t = set dialog title
-s = set dialog size/pos
-o = set dialog ontop of all windows
-n = unset ontop setting
-k = click ok button
-c = click cancel button
You can create a dialog with the /dialog command by using:
/dialog -m name table
Where name is the name by which you will refer to the dialog,
and table is the dialog table name. Dialogs created with the
/dialog command are modeless, ie. they do not return a value
and do not halt a script, and allow access to other mIRC
windows at the same time. They can be kept open indefinitely.
The $dialog() identifer allows you to create a modal dialog:
%result = $dialog(name,table[,parent])
name = dialog name
table = name of the dialog table
parent = window name, or
-1 Desktop window
-2 Main mIRC window
Dialogs created with $dialog() are modal, ie. they return a
value, and halt the script and don't allow access to the parent
window until the dialog is closed. These types of dialogs
should only be displayed for immediate user input.
You can also use the $dialog(name/N) identifier to list any
open dialogs, where N returns the Nth open dialog. If N is zero,
the total number of open dialogs is returned.
You can use the dialog prefix to create a dialog table in
a script using this format:
dialog name {
title "text"
size x y w h
text "text", id, x y w h, style (right, center)
edit "text", id, x y w h, style (right, center, multi, pass, read, return, hsbar, vsbar, autohs, autovs)
button "text", id, x y w h, style (default, ok, cancel)
check "text", id, x y w h, style (left, push, 3state)
radio "text", id, x y w h, style (left, push)
box "text", id, x y w h, style
list id, x y w h, style (sort, extsel)
combo id, x y w h, style (sort, edit, drop)
icon id, x y w h, filename, index
}
In addition to the styles shown in brackets for each type of
control, you can also specify styles:
disable - to disable the control
hide - to hide the control
group - to identify the start of a group
result - to identify the control whose value will be used as
the return value to the calling script when the dialog
is closed by pressing the ok button.
If you specify -1 for any of the x y w h values in the size
setting for the dialog, a default setting is used. To make
mIRC center the dialog in a window, specify x y as -1 -1. The
size setting can be over-ridden in the "init" event by using
/dialog name x y w h.
Note: You must specify an ok and/or cancel button. When a user
clicks the ok or cancel buttons, the dialog is closed. You
can prevent the dialog from closing if a user clicks the
ok button by using /halt.
Clicking certain controls in the dialog triggers the on dialog
script event:
on dialog:name:event:id: {
echo $dname $devent $did
}
Where name is the dialog name, id is the number of the control
triggering the event, and event can be:
init = when dialog is about to be displayed, controls can be
initialized in this event. id is zero.
edit = text in editbox changed
text in editbox of combobox changed
sclick = single click in list/combo box
check/uncheck of radio/check buttons
click of a button
dclick = double click in list/combo box
The /did command allows you to modify dialog controls by id
number:
/did -ftebvhcukradiog name id [n] [text | filename]
-f = set focus on id
-t = set id as default button
-e = enable id
-b = disable id
-v = make id visible
-h = hide id
-c = check checkbox/radiobutton list/combo line
-u = uncheck checkbox/radiobutton list/combo line
-k = works with -c and -u, keeps other listbox selections
-r = clear all text in id
-a = add line of text to end
-d = delete Nth line
-i = insert text at Nth line
-o = overwrite Nth line with text
-g = set a new icon/bmp to an icon control
/dialog -g name id [n] filename
Note: you can mark a 3state checkbox as indeterminate by using
both -cu switches.
You can refer to controls using the $did() dialog id identifier
with the following formats and properties as appropriate to the
control to which you are referring:
$did(name,id)
$did(name,id,N)
Note: if used in a triggered event, "name" is optional.
.text = returns line or Nth line
$did(id) is same as $did(id).text
.len = returns length of line or Nth line
.lines = returns number of lines
.sel = returns Line Number of Nth selected line
if N is 0, returns number of selected lines
.state = returns 0 = off, 1 = on, and 2 = indeterminate
.next = returns id of next control in tab order
.prev = returns id of previous control in tab order
145.Added option in the Windows dialog to make the Editor dialog
modeless ie. opens it as a Desktop window, allowing editing of
scripts while chatting etc.
146.$cb() should now process LF and/or CR delimited lines properly.
147.Made change to /unload command so that it will match the filename
you specify with a loaded filename even if you don't provide a full
path specification.
148.Fixed $*nick(#,nick/N) returning N = 0 for non-existent nicknames,
now returns $null.
149.If you load/unload alias/popup/script files while the Editor dialog
is open, the Editor now updates its current view accordingly.
Download
File size: 952.0 kb, Total Downloads:
0 komentar:
Post a Comment