Professional Documents
Culture Documents
62
Changes:
1.Changed how on KEYUP/KEYDOWN are processed. This affects the values
returned in $keyval and $keychar for combined key presses.
2.Reverted change to $cnick() so that it returns default values for
non-existent nicks.
3.Changed how Control+Break key is handled so that it only works when
mIRC is the active application.
4.Updated PCRE regex library to v8.44.
5.Updated LibZip library to v1.6.1.
6.Added $width() and $height() sixth $true/$false parameter to enable
custom window-specific measurement.
7.Added support for irc hotlinks that uses the non-standard plus sign
prefixed port number format, such as +6697.
8.Extended $bfind() to support regex searches using:
$bfind(&binvar, N, M, [name]).regex
$regml([name], n, [&binvar])
$regmlex([name], m, n, [&binvar])
Changes:
1.Fixed custom toolbar buttons not being displayed correctly.
2.Fixed /if isnum backward compatibility issue due to recent change.
3.Fixed local host/ip addresses not being changeable while connected to
a server.
4.Fixed bitmap memory bug in About dialog.
5.Fixed /cnick not updating nick color immediately when used with a
full address.
Changes:
1.Changed $disk().unc to use newer API.
2.Fixed channel mode parsing bug.
3.Added /cnick support for auto-color option by allowing * as color
number. Also added $cnick().auto property.
4.Changed SSL default setting to "Skip connections with invalid
certificates". This means that mIRC will, by default, not connect to
SSL servers with invalid SSL certificates.
5.Fixed how nick!user@host addresses are formed in $ulist() and other
features so that IPv6 addresses are handled correctly.
6.Changed toolbar display code to handle icons of different sizes for
default internal icons.
7.Updated CA root certificates cacert.pem file.
8.Fixed treeview display bug when scrolling new item into view.
9.Changed treeview sorting method that affects favorites and servers
dialogs.
10.Fixed favorites dialog join button not initiating a connection if
not currently connected.
11.Fixed $cnick() returning default values for non-existent items.
12.Changed how log filenames are renamed to use group/network names
during a connect/disconnect.
13.Changed quote "" parsing routines to use the same consistent method
for all commands/identifiers.
14.Extended $fline((@name,text,N,T,S) to support S parameter for
search start position and $flinen that returns match position.
15.Fixed custom dialog controls not being updated immediately when /did
is used to change their contents.
16.Added /fseek -p switch that moves the file pointer backwards to the
start of the current line. If the file pointer is already at the
start of a line, it is moved to the start of the previous line.
17.Fixed $fread() not setting file pointer to start of next line if
line is longer than the maximum line length.
18.Fixed /halt not stopping $hfind() search and then allowing script to
continue running.
19.Changed how Port dialog bind adapter setting is saved in mirc.ini so
that both name and address are saved to [ports] section.
20.Fixed $bindip() bug when used with dual-stack network interface.
21.Added $caller tabcomp value for tab completion.
22.Fixed /if & bit comparison not using unsigned 32-bit integers.
23.Changed identd dialog so that userid entry is not changed when "Use
ID from email address" is checked.
24.Changed /if isnum to also support larger value as the first number.
25.Optimized file reading routines to improve processing speed for
contexts that affect /fseek -l, $read(), $lines(), and /loadbuf.
26.Added /drawrot -p switch that clips the rotated rectangle.
27.Fixed $zip() creating zip files with temporary file attributes.
28.Updated the IRC FAQ that comes with mIRC and is in the Help section
of the mIRC website.
29.Added support for the IRCv3 TAGMSG event. This event is not shown
but triggers as a RAW event.
30.Changed the /help and /ircintro commands so that if the mirc.chm or
ircintro.chm files cannot be found, they are instead opened on the
mIRC website.
Changes:
1.Fixed $+ not correctly reporting string too long errors.
2.Changed installer setting to make it DPI aware.
3.Changed $findfile() to preserve multiple spaces inside a wildcard
parameter.
4.Fixed /reload interacting incorrectly with Script Editor when a new,
unedited file is created.
5.Fixed $parms returning incorrect values in some contexts.
6.Fixed DCC trust user list bug that prevented autoget from working
correctly for trusted users.
7.Optimized SendMessage() processing to use less memory.
8.Fixed SendMessage() gpf bug where recursive calls result in a stack
overflow.
9.Updated several features to be DPI aware.
10.Fixed incorrect default location for alias, popup, and remote
scripts when no files are present.
11.Fixed /exit -nr not restarting mIRC.
12.Added /run -a switch to request running as administrator.
13.Fixed script editor bug that was wrapping excessively long lines,
resulting in script errors, instead of truncating them.
14.Fixed SendMesage() handling of negative indexes.
15.Fixed richedit control handling bug that may have caused some
editbox-related code to behave incorrectly if the richedit control
failed to load.
16.Fixed a number of issues identfied by CppCheck relating to range
checking, memory initializations, optimizations, portability, and
pointer dereferences.
17.Fixed script #group parsing bug for invalid group definitions.
18.Fixed $decode() gpf buf.
19.Updated more routines to use 32/64-bit compatible types as step in
preparing for a 64bit version of mIRC.
20.Fixed text file writing bug that could have caused the UTF-8 BOM to
be set incorrectly.
21.Fixed $url not working with newer versions of Chrome.
22.Changed /msg to no longer check for channel/nick prefixes due to some
networks using identical prefixes for both.
23.Changed all &binvar supporting features to allow single character &
as a binvar name for consistency.
24.Fixed $findfile() not freeing handles in some contexts. This also
affected other features that retrieve file lists.
25.Fixed /ignore/protect/aop/avoice gpf bugs.
26.Fixed 64bit time calculations in several features.
27.Fixed memory HDC allocation error check in line marker.
28.Fixed $did().csel potential gpf bug when freeing memory.
29.Changed compiler settings to disable string pooling and enable whole
program optimization.
30.Added /logview -nN switch to scroll view to line number.
31.Changed /play to improve handling of window/file names.
32.Updated OpenSSL library to v1.1.1d.
33.Added 421 numeric check for server disabled LIST command.
34.Changed server list and favorites list listboxes to use full line
selection.
35.Updated channel mode parsing and display based on CHANMODES token.
36.Fixed /window -r not restoring a hidden non-min/max window.
37.Changed $ctime() to return $null for invalid input and to handle
commas as separators.
38.Added support for IRCv3 message-tags token and msgid feature.
39.Fixed $N parameter bug that caused inconsistent handling of text
appended to the $N parameter, such as text that contained numbers
or dashes.
40.Fixed handling of channel nickname mode 'q' in some contexts.
41.Added $isadmin identifier that returns current elevation status.
42.Updated error handling for a number of APIs to use consistent methods
across all features.
43.Updated CA root certificates cacert.pem file.
44.Added auto-color nickname option to nick color list.
45.Updated servers.ini list. Around forty networks now use valid SSL
certficates. These networks are now listed with only port +6697 to
ensure secure connections.
46.Changed SSL hostname validation method when matching against
certificate CN and SAN. Multi-label wildcards are now allowed.
47.Added $sslcertvalid that returns $true/$false if the SSL certificate
is valid or not for the current SSL connection.
48.Changed /dns to show all resolved IP addresses for a hostname, not
just the first IP address.
49.Optimized $bfind().text search method.
50.Added $bfind().textcs property for case-sensitive search.
51.Optimized SSL support.
25/07/2019 - mIRC v7.57
Changes:
1.Updated OpenSSL library to v1.1.1c.
2.Changed OpenSSL support so that, by default, mIRC no longer checks for
a newer external version of the OpenSSL library. This should resolve
the R6034 Windows error reported by some users.
3.Changed /url, /run, and other features to use alternative method to
open links to resolve issues with asynchronous window messages.
4.Fixed STS/SSL server/port parsing bug.
5.Fixed handling of 64bit timestamp value for several features.
6.Changed $crc() to use larger read buffer with files to improve speed.
7.Fixed script parser bug that caused binary variables to be unset in
scripts that call external DLLS that SendMessage() mIRC many times.
Changes:
1.Added $urlget() identifier that downloads content from http/https
addresses. Returns id number. Calls alias with id number when transfer
completes.
$id = $urlget(url,hgpuadfbrtic,target,alias,headers,body)
url = http/https://user:pass@address:port/file?parameters
options =
hgpuad = head, get, post, put, patch, or delete
fb = file or &binvar
r = resume
t = use .part file
i = ignore SSL errors
c = cancel
target = file or &binvar
alias = called on completion
headers = &binvar
body = &binvar
Changes:
1.Fixed /onotice and related commands not working correctly in some
contexts.
2.Fixed Clear History log files option not deleting empty nested
folders in logs folder.
3.Fixed $sha1()/$hmac() bug that caused &binvar data to be overwritten.
4.Added support for AES encrypted ZIP files using the LibZip library.
$zip(file.zip,cetlpo,file|dir,password,N)
The N parameter is used with the list option, where 0 = return number
of items, otherwise return Nth item, with properties: size.
Changes:
1.Fixed script editor editbox horizontal scrollbar sensitivity.
2.Fixed /hadd -mN parsing bug.
3.Fixed $decode() parsing of N parameter when N = 0 to ensure that it
always returns a line count of one.
4.Fixed API call that prevented mIRC from running on Windows XP.
5.Fixed /timer -p switch not counting down correctly when more than one
repetition is specified.
6.Added /timer -P switch that pauses the count down for a timer.
7.Updated OpenSSL library to v1.0.2q.
8.Optimized while loop parameter parsing in scripts.
9.Fixed $hmac() bug when using sha384/sha512 with keys longer than 64
bytes.
10.Fixed /onotice and related commands not working in some contexts.
11.Fixed Log Files dialog sort by date column bug.
12.Updated CA root certificates cacert.pem file.
Changes:
1.Added /set -g switch that makes /set change a global variable.
2.Added /unset -gl switches that make /unset change a global or local
variable.
3.Changed udpate check/other features to avoid insecure SSL protocols in
HTTP requests under Windows XP.
4.Changed all time-related features to use 64bit time values.
5.Fixed hotlink parsing of mailto: and similar.
6.Added hotlink parsing of xmpp:, teamspeak:, ssh:, and sftp:.
7.Extended /drawpic -o [N] to refer to frames in a GIF file.
8.Added /drawpic -f switch that works with -o to specify the Nth icon
and the Mth frame in that icon by using /drawpic -of [N] [M].
9.Extended $pic() to support properties .icons, .frames, .delay and
to allow specifying N and M parameters.
10.Added voice selection to speech options.
11.Fixed $onpoly() not handling zero area polygons correctly.
12.Changed $onpoly()/$inpoly() implementations from regions to maths.
13.Updated PCRE regex library to v8.42.
14.Fixed script parser bug that caused mIRC to process Windows messages
while a script was running.
15.Changed $encode() base32 to use 72 character chunks.
16.Fixed /ialfill not displaying channel name when fill completes.
17.Updated CA root certificates cacert.pem file.
18.Fixed $ctime() returning incorrect result at midnight before a new
year begins.
19.Changed the way maximum server line lengths are applied to various
commands and features.
20.Added /privmsg command.
21.Added support for CPRIVMSG and CNOTICE. If listed in numeric 005,
PRIVMSG and NOTICE will be automatically upgraded for most
outgoing messages if you are an op/voice on a channel and message
a user on the same channel.
22.Added support for numeric 005 STATUSMSG=@+ and WALLVOICES and added
commands /vmsg, /vnotice, and /wallvoices. If server does not support
STATUSMSG, WALLCHOPS, or WALLVOICES, mIRC uses own method to send to
multiple targets.
23.Changed line splitting method for long messages when:
1) Sending message through editbox of a channel/query window.
2) Using commands /ame /amsg /describe /me /msg /omsg /privmsg /qme
/qmsg /query /sound /vmsg /wallchops.
Note: Added support for numeric 005 HIDDENKEY token. When specified,
this means that non-ops on a channel receive the * character as the
channel key in numeric 324 and MODE events. Clients should treat the
* character (or whatever character/string is sent) as a non-key if
they are not ops. If the user is then opped, their client can issue
a MODE to retrieve the real key.
Changes:
1.Changed website/forums to use HTTPS/SSL connections.
2.Changed HTTP requests, such as the update check, to use HTTPS/SSL.
Older versions of mIRC do not support this, so continue to use non-SSL
connections.
3.Added support for IRCv3 STS secure connection feature that directs
clients to switch from a non-SSL to an SSL port when connecting to a
server. STS port and duration settings are saved in servers.ini file.
4.Added /server -u switch that makes the server connection ignore IRCv3
STS directives.
5.Fixed SSL connect behaviour that prevented a retry connect attempt
for non-critical SSL errors.
6.Extended $file() to include .path, .name, and .ext properties.
7.Updated code signing certificate.
8.Advance notification: the next version of mIRC will change the default
SSL dialog setting from "Display invalid certificates for approval" to
"Skip connections with invalid certificates". This means that, by
default, mIRC will not connect to SSL servers that use invalid,
self-signed certificates, such as on EFnet, DALnet, and LinkNet.
9.Fixed $chan().ibl/iel/iil/iql $inmode status not being reset when
server returns numeric 482.
10.Added support for IRCv3 batch feature, however, as allowed by the
spec, mIRC does not delay processing of batched lines.
11.Fixed online timer bug that caused mIRC to freeze once a minute the
more connected status windows were open.
12.Extended Window menu status window items to include user mode.
13.Fixed /editbox -bNeN selection not being set if the text length
resulted in auto-resizing of the multiline editbox.
14.Extended ^K color support for indexes 16 to 98.
15.Fixed $cb(N,u) not returning UTF-8 encoded text.
16.Updated libraries to OpenSSL 1.0.2n.
17.Fixed $window().tbtext not returning text for hidden windows.
18.Fixed font dialog not displaying sample text correctly for certain
fonts.
19.Changed $sfile()/$msfile() to return $null for special folders such
as the fonts folder and to set $sfstate that returns "cancel" for
cancelled dialogs and "error" for errors.
20.Added "Hide away reminders" option to IRC/Options dialog that hides
repeat away messages in active query windows for ten minutes.
21.Fixed /timer -h bug that prevented a subsequent /timer -h request
from using the multimedia timer.
22.Changed script editor file monitor to ignore daylight savings offset
and to check file size changes.
23.Fixed window focus not being set correctly in some contexts when
mIRC is made the active application.
24.Changed CAP cap-notify support for NEW/DEL so that mIRC no longer
disconnects/reconnects for most CAP features unless necessary.
25.Fixed $encode() bug that caused it to report "line too long" with
binary variables and certain combinations of switches.
26.Updated TagLib library to latest fixes.
27.Fixed $encode()/$decode() with e/c switches not handling short/long
keys correctly.
28.Extended nickname, highlight, display, marker, and styles dialogs to
support color indexes 16 to 98.
29.Changed JOIN events to no longer restore/activate channel windows
that already exist when rejoining after a kick/hop/reconnect.
30.Fixed user/level commands, such as /auser, causing gpf with long
parameters.
31.Extended highlight dialog to show line color.
32.Changed mouse wheel scrolling to scroll by page if this option is
enabled for your mouse in Windows.
33.Added /savebuf -p switch that strips control codes from saved lines.
34.Extended $width() to support $true/$false parameters.
35.Extended /hload and /hadd to support -mN which creates the table,
with N slots, if it does not already exist.
36.Extended $cb() to support output to a %var|&binvar as third parameter
and to return length. If N == -1, stores entire clipboard.
37.Added /bwrite -c switch that chops file after appended bytes.
38.Extended /window -M -tN to allow N = 0 which enables leading text to
be hidden.
39.Fixed $hotlink(match) bug that did not store nicknames correctly in
some contexts.
40.Added $timer(N).name property that treats N parameter as timer name
and returns position.
41.Added /debug -rNoN switch that sets the received and outgoing line
colors.
42.Changed server dialog to update the connection details of any open
status windows if you edit a matching server item.
43.Added $fromeditbox identifier that returns $true/$false if command
or identifier called directly from an editbox.
44.Changed $encode()/$decode() with e/c switches to allow $null
parameters.
45.Changed /debug colors to support the color 99 to use the default
color.
46.Added $parms identifier that returns an untokenized $1- for events
and other command/identifier calls.
47.Extended /splay to enable pause, seek, and resume with wave and midi
files.
48.Added /fupdate [N] command that sets the display update rate when
outputting text to windows.
49.Fixed MDI window maximize bug that caused a second copy of mIRC to
not have a maximized window on startup.
50.Fixed $msfile() gpf when too many files are selected.
51.Fixed regular expression bug relating to \K escape sequence.
52.Added /ignore support for highlight, speech, and tips.
53.Fixed beep on message option not beeping on an incoming message that
matched a highlight item. It now beeps as usual if the highlight
item does not specify a sound.
54.Changed Switchbar/Treebar "blink icons" feature so that it is now
controlled by the global flash setting and individual window flash
setting. It can still be fully disabled in the Display dialog.
55.Fixed /window -t <name> T1 T2 ... Tn bug that caused it to not update
the display immediately.
56.Fixed UDP server sockets being closed due to WSAECONNRESET error.
57.Fixed $com() not freeing returned dispatch pointers if they were not
being saved for later use.
58.Changed CTCP handling to correctly display empty ACTIONs/SOUNDs and
empty CTCPs. Also, all CTCPs in DCC Chats are now displayed as CTCPs
for consistency, not just ACTIONs/SOUNDs.
59.Fixed List Channels dialog file not being set correctly after
connecting to a different network.
60.Fixed scripts dialog using an invalid folder for new files if a user
has deleted the folder outside of mIRC.
61.Fixed regex support for UTF-8 parsing and handling (*UTF8) prefix.
62.Added /flash -c switch to clear flash status of all windows.
63.Optimized switchbar in certain contexts when many windows are being
displayed.
64.Added set/var -p switch to treat value as literal text, including
quotes and spaces.
65.Added /savebuf -n switch to treat wrapped lines as single line.
66.Changed /join -i so that it will work in an event.
67.Added /join -md switches to set mdi/desktop for new windows.
68.Added /query -mdx switches to set mdi/desktop for new windows and
to maximize a window.
69.Changed /raw to support @msgtag prefixes internally when parsing
commands.
70.Changed "Split long channel/query messages" option to handle @msgtag
prefixes.
Changes:
1.Fixed server passwords not being migrated from older versions of mIRC.
2.Fixed hotlinks bug that caused hotlink cursor to be offset in some
contexts.
3.Fixed favorites history to store server address instead of network
name if server does not have an entry in the servers list.
4.Fixed /ignore and Options/Ignore so that they use the same method
when creating the ignore entry.
5.Changed server edit dialog to use "Login method" description for
login method.
6.Updated libraries to OpenSSL 1.0.2l and PCRE 8.41.
7.Extended channels list "hide non-text channels" option to allow
display of more double-prefix channels.
8.Fixed /server not parsing passwords set in servers list and allowing
them to be overriden by those in the /server command.
9.Fixed network name in status window titlebar not being synchronized
with switchbar/treebar in some contexts.
10.Fixed log files bug that caused logs from different networks to be
mixed in some contexts.
11.Fixed Clear History option not correctly clearing network names in
switchbar/treebar for non-connected status windows.
12.Extended /bset to support -1 to append characters.
13.Changed server dialog to display arrow icon under select button if
user changes connection details for a server entry.
14.Extended DCC Trust to allow network specific address by appending
":Network" to the address entry.
15.Extended LOADINFO structure to include DWORD mBeta value that stores
the beta version number.
16.Fixed mIRC window saved position bug that caused it to reset to the
wrong position.
17.Updated help file to include a number of missing identifiers and
commands.
18.Added /set -i switch that only initializes a variable if it does not
already exist.
19.Fixed tray icon left-click not hiding/showing mIRC window if an
always-on-top window was onscreen.
20.Fixed script line parser bug that caused a gpf with long lines and
combinations of $str/$N-/$len.
21.Fixed $N- bug that caused the result to be shorter than it should be
when there were more than 999 tokens.
22.Optimized parsing speed of $+() and $str().
23.Fixed Window menu close menu item showing Alt+Z shortcut when that
has been disabled in the Options dialog.
24.Updated CA root certificates cacert.pem file.
25.Updated library to zlib 1.2.11.
26.Extended $compress()/$decompress() to support raw, zlib, and gzip
formats, using switch mN, where N = 1 is raw, N = 2 is zlib (the
default), and N = 3 is gzip.
Changes:
1.Changed CAP invite-notify support so that invite notifications are now
displayed by default.
2.Added CAP 3.2 support, so mIRC now sends LS CAP 302 when logging on.
3.Added CAP cap-notify support which allows a server to add or remove
capabilities during a connection. mIRC responds to NEW or DEL events
by quitting and reconecting, as allowed by the specification.
4.Added server version check for UnrealIRCd in order to disable support
for mode +q quiet lists as UnrealIRCd uses mode +q for owner lists.
5.Changed Add/Edit server dialog to allow use of seperate server and
logon method passwords.
6.Changed /server -w and -l switches to allow specification of separate
[-w password] for server and [-l method password] for logon method.
7.Changed $server().pass to return server password and .methodpass to
return logon method password.
8.Fixed window treebar/switchbar focus bug.
9.Fixed $regmlex() returning 0 for empty capture group when it should
have been returning $null.
10.Fixed CAP SASL external bug.
11.Added CTCP DCC resume error message when file is smaller than the
existing file.
12.Added support for evaluation of highlight tip messages.
13.Added /sockopen -n switch to disable Nagle algorithm on socket.
14.Fixed IAL gpf bug when IAL was turned off and channel was joined.
Changes:
1.Extended $com() to handle one dimensional single-byte array results
which are now copied into the specified &binvar.
2.Fixed $com() memory bug that resulted in memory not being freed after
a dispatch pointer request.
3.Fixed on RAWMODE not triggering for invalid mode changes such as
a channel mode change for a user that is not on the channel.
4.Fixed /dns bug that returned IP address instead of error if it was
unable to reverse lookup IP address.
5.Added sha256 fingerprint to server SSL certificate dialog.
6.Extended /dns to parse nick!user@host and extract the host for
resolution.
7.Added -nowine command line option to disable Wine support for testing
purposes.
8.Fixed custom dialog incorrect client size bug due to menubar height.
9.Fixed $insong/$inmidi/$inwave bugs with appended text.
10.Fixed if/while statement parsing bug.
11.Updated to OpenSSL 1.0.2k library.
12.Added "Control key enables mark/copy" option to Options/Other/Keys
dialog.
13.Added support for middle-click mouse button to close tab in
switchbar/treebar.
14.Added SASL/NickServ support as a per server setting in the servers
dialog. SASL is supported using CAP. NickServ is supported by
logging in when numeric 001 is received.
15.Added /server -l method parameter where method can be: pass, sasl,
external, msg, nickserv.
16.Added $server().method property to return server login method.
17.Added CAP support for extended-join and account-notify. These are
enabled automatically on connect if available and provide the account
names of users in JOIN/ACCOUNT events. ACCOUNT events are not shown
but are used to update $ial().account. They trigger as RAW events.
18.Added CAP support for away-notify. This is automatically enabled if
available and makes the server send AWAY events to the client
indicating the away state of users on the same channels as you. AWAY
events are not shown but are used to set $ial().away. They trigger as
RAW events.
19.Added CAP support for account-tag. This is automatically enabled if
available and makes the server include the user's @acount=name in the
message-tag for messages sent by that user.
20.Added CAP support for invite-notify. This is automatically enabled if
available and makes the server send these events to the client for
users invited to their channel. These events are not shown but
trigger as RAW events.
21.Added CAP support for chghost. This is automatically enabled if
available and makes the server send user@host updates for nicknames
on the same channels to update the IAL. These events are not shown
but trigger as RAW events.
22.Added /ialfill #channel command that fills the IAL by sending a /WHO
#channel to the server and processing the WHO reply. If the server
supports WHOX, an extended /WHO #channel %acdfhlnrstu,T is sent
to receive the account name, where T is a number that uniquely
identifies the WHO request and is set to 995.
23.Extended mark/copy to allow copying a single character by initially
marking more than one character.
24.Fixed file change monitor bug that was causing timers to be blocked
while the file change dialog was displayed.
25.Added $ial().gecos to return gecos/name field from the /who reply.
26.Added $ial().id that is a unique id number for each new entry in
the IAL.
27.Extended /ialmark to allow setting arbitrary marks using the format:
Note: the quiet list numerics and their format vary across IRC
networks: some use 728 and 729, others use 344 and 345, some use a
'q' parameter, other do not. Also, some networks use these numerics
for other events, eg. 345 for invites and 729 for whois. mIRC has to
perform parameter checks on these numerics to decide what they mean
on a server.
Changes:
1.Fixed treeview display of text being chopped with certain fonts.
2.Fixed URL hotlink and catcher bugs that prevented extraction of
short URLs.
3.Updated to OpenSSL 1.0.2j library.
4.Extended /drawpic and other features to support .jpeg extension.
5.Reverted changes to $calc() and other identifiers regarding number of
decimal digits in floating point calculations.
6.Updated About dialog to use Windows theme.
7.Changed op/ignore/protect/voice commands to maintain position of item
in list if it already exists. Same applies to editing item in the
Control dialog.
8.Extended hotlink and catcher to allow underscores in addresses.
9.Updated TagLib library to v1.11.1.
10.Updated CA root certificates cacert.pem file.
11.Fixed /protect not using network parameter correctly.
12.Fixed $modespl not allowing larger server-set values.
13.Fixed $int() bug when rounding some negative values.
14.Fixed $com().result not trimming trailing zeros in float values.
15.Fixed $wrap() not updating wrapped text if case has changed.
16.Fixed hash table bug that resulted in intermittent gpfs due to
incorrect freeing of memory in some contexts.
Changes:
1.Updated to OpenSSL 1.0.2h library.
2.Fixed /timer -h multimedia timer which was being limited to the
same rate as the -m millisecond timer.
3.Added $samepath(path1,path2) identifier that returns $true/$false
if paths refer to the same file/dir. It resolves relative paths and
converts long/short filenames.
4.Added /copy -f switch to flush copy to disk immediately.
5.Added /rename -f switch to flush rename to disk immediately and -o
switch to allow overwrite of an existing file.
6.Extended $calc() and other identifiers to return up to 12 decimal
digits in floating point calculations.
7.Added $tempfn identifier that returns temporary filename located in
mIRC folder using same method that mIRC uses internally.
8.Fixed Clear History bug that incorrectly cleared channels list
settings while status window was connected to a server.
9.Extended /mkdir to create the full path to the target folder.
10.Changed the way files are replaced during updates to decrease the
potential for file loss eg. lost mirc.ini files in situations such
as gpfs, BSODs, and power failures.
11.Changed URL catcher to extract URLs using the same method used by
hotlink feature.
12.Extended URL hotlink/extract feature to handle IPv6 addresses.
13.Fixed $base() bug with floating point precision.
14.Fixed /hadd not reporting error if UTF-8 conversion results in a
string that is too long.
15.Fixed script error not showing line number for single-line event
definitions.
16.Added /list -n switch to minimize channels list window.
17.Added resize grip to bottom right of resizable dialogs: channel
central, channel folder, play central, and scripts editor.
18.Fixed regex bug when \K is used in some regex patterns, such as
$regsubex(abcd, /.\K/g, <>).
19.Fixed /drawline -p bug when measuring clipping width for text that
contains tab characters.
20.Updated to PCRE 8.39 library.
21.Added display of CAP state on connecting to a server and when CAP
commands are issued later.
22.Fixed first server "command not supported" error message not being
displayed.
Changes:
1.Fixed on BAN/UNBAN event bug that caused it to not be triggered on
mode +b/-b events.
2.Updated channels /list feature to send *matchtext* to server in LIST
request on Undernet and Quakenet.
3.Fixed DCC Send file dialog nickname combobox being incorrectly sized.
4.Updated installer to re-use default NSIS uninstall executable.
5.Fixed $sdir() new file dialogs not handling invalid path names.
6.Fixed $sfile() new file dialogs not filling in filename editbox if
filename provided.
7.Fixed tray tips bug that caused gpf triggered by right-click on tray
tip and possibly other contexts.
8.Fixed tray tips and speech bug in formatting of text for mode event
that contains multiple mode changes.
9.Updated CA root certificates cacert.pem file.
Changes:
1.Fixed incorrectly formatted else/elseif reporting the wrong error.
2.Changed /fwrite -n to allow writing an empty line.
3.Updated manifest files to indicate Windows 10 compatibility.
4.Extended $os identifier to detect Windows 10.
5.Added support for extended numeric 338 reply with IPv6 address.
6.Fixed $encode($null,m) returning "line too long" error.
7.Added $regml().group property that returns the () group number for
a match and .match property that returns the match number in the
case of a /g global match that returns multiple matches.
8.Added /sockopen -46 switches to specify the IPv4/IPv6 context when
resolving named addresses.
9.Extended /sockopen to base its IPv4/IPv6 context on the bind address
if specified and if the -46 switches are not used.
10.Changed /server to base its IPv4/IPv6 context on the IP address if
one is used.
11.Added $isalias() property .ftype and now allows listing of lines in
multi-line aliases using $isalias(alias,N).alias.
12.Fixed $msgtags not being reset immediately after an event.
13.Fixed $eval() bug that caused over-evaluation in some cases.
14.Fixed logging bug with large log files.
15.Fixed log view dialog file size bug with large log files.
16.Extended $com() to allow passing parameters in from and results out
to binary variables. To pass parameters in from binary variables,
prefix the variable type with & to indicate the parameter is a binary
variable eg. $com(name, member, method, &bstr, &binvar). To retrieve
a result into a binary variable, use $com(name, &binvar).result.
17.Updated to OpenSSL 1.0.2g library.
18.Extended $sysdir() to support downloads folder.
19.Updated to PCRE 8.38 library.
20.Added CA root certificates cacert.pem file to installer. On a new
install, mIRC will default to using this as the trusted authorities
file if found in the mIRC folder.
21.Fixed $findfile()/$finddir() not responding to Control+Break.
22.Added regex modifier 'u' which enables PCRE_UTF8 and PCRE_UCP in the
same way as PHP.
23.Fixed CAP bug that caused mIRC not to parse the capabilities list if
it was not prefixed by a : colon.
24.Updated code signing certificate to SHA-256. Binaries are now dual
code-signed with SHA-1 and SHA-256.
25.Updated TagLib library to v1.11.
26.Extended $regex() to allow unlimited backreferences.
27.Added $file().version to return file version of executable/DLL.
28.Extended $bvar(&binvar) to return name if &binvar exists.
29.Added $font(N/name) identifier with properties .size, .pitch, and
.type.
30.Added command warning dialog that warns new users when they enter a
scripting command into an editbox. The option is enabled by default
and can be enabled/disabled in the Options/Other/Confirm dialog.
31.Added $unsafe(text) identifier for use with, for example, user input
in /timer commands, that delays evaluation of text for one level of
evaluation.
32.Moved send file dialog options, such as packet size, to DCC Options
dialog.
33.Updated all file dialogs, including the send file dialog, to use
modern file dialogs.
34.Updated to NSIS 2.50 installer and related plugins.
35.Fixed mode +q event being processed as on OWNER/DEOWNER event on
networks that use +q as a channel mode.
36.Fixed numeric 353 and 366 bug that caused them to trigger the raw
event even if raw was disabled.
37.Fixed if/while bracket parsing bug that caused mIRC to freeze with
a certain combination of separators and brackets.
38.Added /write -mN switch, where N = 0 is the default behaviour, N = 1
adds CRLF to end of file if not already there before writing a line,
and N = 2 never adds CRLF to end of file before writing a line.
39.Added check for servers that include MONITOR in numeric 005 but do
not actually support it. mIRC reverts back to ISON in this case.
40.Fixed on UNLOAD event not being triggered when a file is deleted
via the Script Editor File/Delete menu item.
41.Fixed treebar expand/collapse bug that was causing treebar not to
update correctly.
42.Fixed dcc chat window beep on incoming text not paying attention to
the "Enable Sounds" option in the options dialog.
43.Fixed active "A" letter not appearing on tray icon for the active
mIRC when more than one mIRC is running.
44.Updated installer so that, if installing as non-portable, it writes
to the registry to set mIRC as an IRC protocol handler and to make
mIRC appear in the default programs list. mIRC also does this itself
on startup if run as non-portable and as an administrator. On Windows
8 onwards, administrator access is not required for this to work.
45.Added installer /NOADMIN switch to allow running installer without
administrator access.
46.Updated installer to remove legacy code that was needed for older
Windows versions.
47.Added "Certficate" menu item to status window system menu that
allows viewing of the SSL certificate for an SSL connection.
48.Changed /exit -r to no longer restart mIRC using a short filename,
which had been necessary under older Windows versions.
49.Changed SSL certificate warning dialog to center based on the status
window position as opposed to the mIRC window.
50.Changed various dialogs to center in the middle of the MDI window
if the top MDI window is zoomed.
51.Fixed SSL memory leak that caused small amounts of memory not to
be freed during initial connection.
52.Added regex modifier 'F' that makes \N back-references in patterns
and N indexes in identifiers refer to the () capture group order. It
also causes $regml() to include empty () matches. This makes the
regex feature work like standard regex. Help file has been updated to
include these details.
53.Added $regmlex(name,M,N) where M is the match number (in case of
multiple /g global matches) and N is the () group number. If N is not
specified, it defaults to 1.
54.Extended $url to work with browsers that do not support DDE, like
Microsoft Edge and Google Chrome.
Changes:
1.Fixed window focus bug that affected switching windows when using
control+tab, the switchbar, and other methods.
2.Added $sysdir(item) to return system folders for the current user
where item can be profile, desktop, documents, music, pictures,
and videos.
Changes:
1.Fixed tokenization bug due to strtok()'s use of an internal static
varible that may have caused a number of subtle bugs. Replaced with
more secure strtok_s().
2.Fixed script error line number bug that was causing the line
number not to be reported in some contexts.
3.Fixed /drawtext -c clipping bug.
4.Added /filter -hN switch that indents wrapped text when the -p
switch is used.
5.Fixed channel central listbox horizontal scrollbar bug that caused
the ends of lines to be chopped.
6.Updated libraries to OpenSSL 1.0.1p.
7.Fixed SSL certificate change warning bug that caused warnings to be
displayed for valid certificates.
8.Fixed /filter output to nul not working.
9.Updated voice command support to work with newer versions of Windows.
10.Extended /server to handle passwords with spaces.
11.Updated libraries to PCRE v8.37.
12.Changed drag-drop to only set focus on a window once a file has been
dropped onto it and before commands are executed.
13.Fixed /play dialog not allowing long filenames to be typed into
filename editbox.
14.Fixed file dialog bug that prevented typing a folder name into the
filename editbox to change into that folder.
15.Changed script processing method so that Windows no longer thinks
mIRC has stopped responding during long loops.
16.Extended /savebuf -l to work with channel nicklist.
17.Fixed /exit bug that caused settings to be saved incorrectly when
used in some contexts.
18.Fixed $input() bug that caused mIRC to gpf if the script it was
running from was modified while waiting for input.
19.Fixed $encode(..., 0) and $decode(..., 0) not returning correct
line count.
20.Added $encode()/$decode() 'a' switch for base32 encoding.
21.Fixed $encode() bug that caused a gpf with input whose encoded
output was longer than maximum line length, now triggers "line too
long" error.
22.Added $sha256(), $sha384() and $sha512() identifiers, same format
as $sha1().
23.Added $hmac(text|&binvar|filename, key, hash, N) identifier where
hash = md5, sha1 (default), sha256, sha384, or sha512, and N = 0
for plain text (default), 1 for &binvar, 2 for filename.
24.Added $hotp(key, count, hash, digits) identifier and
$totp(key, time, hash, digits, timestep) identifiers.
For $hotp: count is required, hash and digits are optional and
default to sha1 and 6.
For $totp: time, hash, digits, and timestep are optional and
default to $ctime, sha1, 6, and 30.
25.Fixed $sdir() not being centered correctly after you resize the
dialog.
26.Added support for IRCv3 message tags. mIRC will now automatically
remove @ prefixed tags from incoming server messages and store
them in the $msgtags identifier. The CAP server-time "time" tag
can now be parsed when mixed with other tags.
27.Fixed treebar not setting active item when maximized windows are
hidden and then shown again.
28.Added $msgtags(tag|N) identifier with .tag .key properties, where
N = 0 returns number of tags.
29.Added on PARSELINE event, triggers before incoming/outgoing server
lines are received/sent and allows a script to modify them.
-q = add a new line to the end of the in/out queue. It can be used
inside and outside the PARSELINE event. New lines are processed
after the script/event exits.
-p = use with -q to indicate that the new line should trigger the
PARSELINE event.
-n = add a CRLF to the end of the line if it does not have one.
Notes:
Changes:
1.Added $calc() // floor divide operator.
2.Optimized script parser recursion to make better use of reserved
stack space, enabling slightly deeper recursion.
3.Optimized SSL event processing speed.
4.Fixed $input() maximum editbox limit being off by one.
5.Extended hotlinks to correctly parse channel names in a channel
message/notice prefix format.
6.Fixed file handling bug that would have caused mirc.ini to be reset
if there was a drive error, such as the drive being full.
7.Fixed another while loop bug.
8.Fixed MDI window transparency bug under Windows 8.
9.Extended SSL support to allow connecting to SNI servers.
Changes:
1.Extended /dll -u to allow use of a partial path.
2.Reverted Channels List window change so that modes are included in
the listing again.
3.Fixed hash table bug that would have caused a gpf if mIRC was
unable to allocate memory for the table.
4.Fixed INI file bug where mIRC was not unloading an INI file if it
no longer existed, ie. when deleted by another application.
5.Added $comchar identifier to return the command prefix character.
6.Fixed connection timeout not being applied while a STARTTLS handshake
is in progress.
7.Fixed script editor bug that caused popups text not to be displayed
correctly in some situations.
8.Fixed confirm exit dialog bug that was not detecting if any DCC
gets were in progress.
9.Updated many routines to use 32/64-bit compatible types as a first
step in preparing for a 64bit version of mIRC.
10.Fixed icon loading routine bug that may have caused an incorrect
icon size to be loaded.
11.Changed threaded critical sections from InitializeCriticalSection
to InitializeCriticalSectionAndSpinCount to improve performance
in some contexts.
12.Fixed custom dialog limit text option not being applied to simple
combo boxes.
13.Changed internal icon format for both the mIRC and connect tray
icons.
14.Changed checkbox/radio button in Options/Lock/Disable features
listbox and in custom dialog listboxes to use the correct Windows
theme.
15.Fixed MDI windows not maximizing fully to the right in some contexts
when main mIRC window is also maximized.
16.Fixed $* bug with // and other prefixes not being parsed correctly.
17.Updated file dialog routines, which includes the DCC Send file
dialog, in preparation for switching to modern file dialogs in a
future version.
18.Fixed /dcc send/chat/fserve bug when parsing the port number that is
specified at the end of an ip address, ie. address:port.
19.Fixed Log and Buffer submenus in window system menus not being set
correctly when toggling between mdi/desktop modes.
20.Fixed Shift-F3 bug under Wine that caused mIRC to freeze.
21.Extended file dialogs to include more file types in the file types
listbox.
22.Fixed log reload bug that caused logs not to be reloaded before the
start of a new year.
23.Added $chan(@N) wid support.
24.Added $window().idle property, returns idle state for window type.
25.Updated libraries to OpenSSL 1.0.1l.
26.Fixed while loop bug when multiple nested while loops are used on
a single line separated by | line separators.
27.Fixed $reptok() bug that may have caused intermittent results.
28.Fixed $mode() bug that may have caused intermittent results.
29.Fixed empty parameter handling in $instok(), $puttok(), $remtok(),
and $reptok().
30.Fixed $ini() bug that limited the index to a maximum of 9999.
31.Fixed log viewer bug that caused it to freeze during a log search
if a log file contained a line longer than mIRC's maximum internal
line length.
32.Fixed $mp3().bitrate bug that returned an incorrect value.
Changes:
1.Added $envvar(N/name) identifier with .name and .value properties
to return environment variables.
2.Added $notify identifier, returns $true or $false based on whether
the notify list is enabled or disabled.
3.Fixed treebar status window folders being expanded when they should
not be in some situations.
4.Updated the default DCC accept and ignore file types lists.
5.Extended /close -@ to handle @N window id values.
6.Fixed switchbar lines "auto" bug that was causing the switchbar to
auto-expand incorrectly for large numbers of windows.
7.Fixed DCC Get/Fserve not using path of existing DCC Get window when
resuming a failed transfer.
8.Fixed DCC Get window not being updated when a resume begins in some
cases.
9.Fixed DCC Fserve get not applying "sort files by nickname into own
folders" option for received files.
10.Added /close -axdnu switches, where a = apply to all server
connections, x = apply to current server connection, d = single
message window, n = notify list, and u = urls list.
11.Fixed DCC Chat speech bug that caused text in a DCC Chat window not
to be spoken if speech was enabled only for that nickname.
12.Changed /server to search servers list using combination of server
address, group, and description.
Changes:
1.Fixed /window -dC bug not centering @window on the same the
monitor as the main mIRC window.
2.Fixed Window Order dialog not allowing entry of long channel names.
3.Fixed $sockerr being incorrectly set in some socket events.
4.Fixed font display bug that caused mIRC to use a blank font if the
font name was empty in the [fonts] section in mirc.ini.
5.Fixed channels list display bug when list reply includes channel
modes. The modes are no longer displayed in the channels list.
6.Updated compiler options to improve buffer overrun defenses and
enabled heap metadata protection on Vista onwards.
7.Added check for numeric 447 issued by some servers when a /list
request is sent.
8.Added Windows entering sleep/hibernation detection at which point
mIRC will immediately save unwritten INI settings as a precaution.
9.Added STARTTLS support using the CAP tls protocol.
If a server replies with a CAP reply, mIRC processes the CAP reply,
initiates STARTTLS if supported, and then logs on. If STARTTLS is
not supported, mIRC cancels the connection.
Changes:
1.Fixed mark/copy text bug.
2.Updated the replace dialog in the script editor to remember its
position for the current mIRC session.
3.Fixed /alias incorrectly halting script in some situations.
4.Fixed SSL "Unable to get certificate CRL" bug.
5.Reverted change to $sslversion so that it returns only the version
number and excludes the "OpenSSL" prefix.
6.Updated libraries to OpenSSL 1.0.1i.
Changes:
1.Fixed slow mark/copy text in windows that contain long lines.
2.Fixed listbox lines in Options dialog and other windows being
vertically chopped when DPI settings are set to a high value of
200% or more.
3.Reverted change to alias/identifiers when called recursively that
caused the script to be halted with a recursion error warning.
4.Fixed listbox with checkboxes bug that caused checkboxes to be
checked if you scrolled through them with the up/down keys.
5.Changed channel folder dialog so that it can now be resized.
6.Changed online timer dialog to display information more clearly.
7.Added /timer -zN switch to reset online timer, where N = 0 resets
current and total time, N = 1 resets current time, and N = 2 resets
total time.
8.Added $onlineserver to return current server online time and
$onlinetotal to return total online time.
9.Fixed Shift+Tab beeping when switching to listbox in channel window.
10.Fixed $fullscreen not working on a non-primary monitor.
11.Updated SSL routines to allow both static and dynamic linking of
OpenSLL with mIRC. mIRC now comes with OpenSSL 1.0.1h linked
statically, so SSL is available without needing external DLLS.
However, if mIRC finds a newer version of OpenSSL on your system,
it will load that automatically.
12.Added SSL option that allows you to control whether the internal
or external version of OpenSSL is loaded, by adding "load=N" to the
[ssl] section in mirc.ini, where N = 0 means "use internal, external
if newer", N = 1 means "use external always", and N = 2 means "use
internal always". The default is 0. If no external is available, or
there is an error loading external, internal is used.
13.Fixed SSL routines not checking if a private certificate was loaded
either in the same file as the private key or as part of a separate
certificate chain file.
14.Updated the find dialog in the script editor to remember its position
for the current mIRC session.
15.Fixed favorites bug where if multiple networks are defined for a
channel, and you click the join button, mIRC was only connecting to
the first network. mIRC now connects to all of the networks defined
for that channel and will open new status windows if necessary.
16.Fixed lock dialog bug that caused mIRC to ask for a password if the
on startup option was enabled without setting a password.
17.Fixed $input() 'b' switch so that the dialog window close button is
also temporarily disabled. This also applies to other dialogs that
use this feature.
18.Fixed isignore only accepting types, now also accepts switches.
19.Fixed CAP server-time time value not being used when timestamping
an event in the log file.
Changes:
1.Fixed SendMessage() bug that prevented mIRC from processing incoming
WM_MCOMMAND/WM_MEVALUATE messages correctly.
2.Changed right-click popup menu item order for Treebar, Switchbar and
Toolbar for common menu items so that they match.
3.Added Switchbar font option to right-click popup menu.
4.Changed Switchbar to display active window tab in a slightly different
color when a background picture for the Switchbar is set.
5.Changed tooltip display delay to use the Windows default tooltip
display delay value.
6.Changed Clear History feature to not delete some interface settings,
such as font settings for Treebar, Switchbar, and Scripts Editor and
background picture settings for Treebar, Switchbar, and Toolbar.
7.Changed installer to default to upgrade mode if installing over an
existing installation when using the /S silent option and added a
/FULL command line option to force a full install.
8.Fixed DNS resolution bug that would have returned incorrect results
during multiple simultaneous DNS requests in rare contexts.
9.Updated libraries to OpenSSL 1.0.1h.
10.Added Lock dialog option to disable SendMessage. If cMethod value
16 is used for more useful error messages, returns 64 to indicate
SendMessage is disabled. You can use $lock(sendmessage) to check
if it is disabled.
11.Extended mouse wheel to work in interface elements, such as list
boxes in dialogs, under the cursor even if they are not active.
12.Added /comlist command to list open com objects.
13.Added $servertarget identifier to return address specified in the
/server command, which may not be the same as $server.
14.Added /play -x switch to treat the first line in the file as plain
text even if it is a number.
15.Fixed custom dialog listbox with checkboxes not working correctly
on Windows 8 tablet touch screens.
Changes:
1.Fixed $ini() bug that resulted in an incorrect count being returned
with a particular combination of subject and key parameters.
2.Added /var -n switch to make /var treat input as plain text.
3.Fixed /loadbuf bug that skipped empty lines when loading a topic.
4.Changed HTTP routines to use POST with form parameters instead of
GET with URL parameters.
5.Fixed $line() with Channels List window so that it references the
current search results instead of the full list.
6.Fixed while/if loop error reporting bug.
7.Fixed /hotlink -m menu not working correctly when a menu item is
selected.
8.Fixed channel central limit bug that caused invalid limit values
sent by the server to be stored incorrectly.
9.Fixed channel titlebar not displaying numeric modes.
10.Fixed /timer bug when using the [time] parameter that caused it
to execute twice on reaching [time].
11.Extended server/history popup menu so that if you hold down either
the shift or control key and click, it opens a new server window.
12.Changed /localhost -p UPnP method to use local interface address
instead of 127.0.0.1.
13.Fixed on SOCKWRITE event not being triggered for UDP events when
an error occurs.
14.Fixed editbox focus not being set on restored desktop windows.
15.Fixed script editor focus not being set if it is in MDI mode and
you switch to a window outside of mIRC and then back to mIRC.
16.Fixed right-click popup menus in listbox windows not working on
Windows 8 tablet touch screens when using press-and-hold.
17.Fixed INI file save bug that was causing a gpf if the INI file
was already in use by another application.
18.Fixed full screen menubar bug that caused the menubar to be
displayed incorrectly in a multi-monitor setup in some cases.
19.Added /fopen -x switch that opens a file for exclusive access. If
another application is using the file, /fopen will fail.
20.Fixed /hsave to an INI file not clearing section before writing
hash table items to it.
21.Changed Options/Display/Buttons option to allow "Small" or "Large".
This now changes both the toolbar and switchbar size. The size is
scaled based on screen resolution and DPI settings. If installed
on a tablet, the large button size is chosen by default.
22.Fixed /echo -h bug that caused text not to hard-wrap.
23.Fixed $ctime() bug where "nd" values were not being recognized.
24.Updated libraries to PCRE v8.35 and OpenSSL 1.0.1g.
25.Fixed $msfile() bug when too many filenames were selected under
Windows 7/8.
26.Fixed $sdir() bug that caused selected folder not to be scrolled
into view when dialog is displayed under Windows 7/8.
27.Added math identifiers $atan2(y,x), $hypot(x,y), $log10(x),
$sinh(x), $cosh(x), $tanh(x).
28.Fixed $onpoly() bug due to rounding errors that may have returned
$true in rare cases where two lines are very close.
29.Added $intersect(x1,y1,x2,y2,x3,y3,x4,y4,method) identifier that
returns the point at which two lines/rays intersect. The method
parameter is optional. If not specified, two lines are compared.
If specified, it can be lr, rl, rr = line/ray, ray/line, ray/ray.
30.Fixed /drawdot bug that caused it to be drawn slightly off center.
31.Added $input() 'f' switch that forces the return of $no/$cancel
for edit/combo boxes.
32.Fixed SSL certificate password dialog box being displayed multiple
times when multiple SSL connections are in progress.
33.Added display of "Connect cancelled" message when a connection
attempt/retry cycle has ended completely.
34.Added a single, standard lock/password dialog for use by all
features to replace multiple older implementations.
35.Fixed SendMessage() WM_MCOMMAND bug that would have returned a
successful result to the calling application even if the command
had in fact failed.
36.Added support for encrypting server passwords in servers.ini. Old
plain text passwords are converted to the new format.
37.Changed List Channels dialog lock password so that a hash is stored
in mirc.ini instead of the actual password. The old password is
converted to the new format.
38.Fixed SSL certificate password dialog box bug that, on being
displayed, caused controls to be enabled even if user was currently
typing in another window.
39.Added another method for detecting Wine, as a backup to the current
method.
40.Extended SendMessage() to enable executing a command in the context
of a remote event. During a remote event, a $eventid identifier is
set to a unique value to identify the event. This can be passed to a
DLL which can then pass it back to mIRC using:
Changes:
1.Fixed messages being text-wrapped incorrectly in some situations.
2.Fixed SSL certificate files specified in SSL options dialog not
being loaded and used correctly when connecting to a server.
3.Fixed SSL disconnect bug where if an SSL connection failed, other
SSL connections would be disconnected.
4.Updated libraries to zlib 1.2.8 and OpenSSL 1.0.1e.
Changes:
1.Fixed editbox buffer bug that was not storing an edited line if you
pressed the up key.
2.Fixed incremental search not working correctly in channels list
window.
3.Changed email catcher to be more strict when determining whether
something looks like an email address.
4.Fixed installer issue that may been the cause of popups.ini files
being overwritten in some situations.
5.Added installer command line options /DESKTOP, /NODESKTOP, /STARTMENU
and /NOSTARTMENU to enable/disable creation of shortcut icons.
6.Added "On Top" menu item to the View menu as users have difficulty
finding it in the system menu when it is enabled.
7.Changed the "File changed" dialog so that it is closed automatically
if a load/reload command applies to the same file.
8.Extended $encode/$decode to support blowfish. By default, the method
is compatible with OpenSSL and uses CBC, key hashing, a random salt
and PKCS#5 padding. The identifier format is:
9.Fixed SSL caching bug that may have required repeat acceptance of
certficates on some networks. The cache now stores the IP address
of the associated certificate.
10.Changed connection retry method so that if a connection attempt to
an SSL server fails, and the server is part of an IP pool, the next
retry will use the same SSL port.
11.Added DPI awareness to prevent Windows applying display scaling to
mIRC. This should resolve the blurry interface and font issues when
non-standard DPI display settings are used. A number of GUI-related
features needed to be updated to cater for this change, eg. fonts
now use internal defaults of points versus logical sizes. This may
affect scripts that use dialogs and /draw on systems with non-
standard DPI settings.
12.Fixed drag-drop bug that may have caused a gpf when switching
windows between MDI/desktop mode.
13.Added MONITOR protocol support for the notify list. mIRC will use
MONITOR automatically if it is listed in the 005 numeric.
14.Fixed "Check for update" dialog display bug that occurred when the
connection to the website timed out.
15.Fixed $& indentation bug in scripts editor dialog.
16.Changed notify list to dynamically switch between WATCH/MONITOR and
ISON when the number of nicks in the notify list is within/beyond
the WATCH/MONITOR limit set by the server.
17.Optimized switchbar and treebar display speed.
18.Fixed switchbar "auto" lines feature being disabled when switchbar
is repositioned. It is now only disabled if switchbar is resized
vertically.
19.Fixed timestamp bug that may have caused a gpf in some situations if
your timestamp was very long.
20.Fixed timestamp part of a message not being wrapped correctly when
message is initially displayed in a window.
21.Fixed mIRC not handling mouse buttons correctly in some situations
if the user's system is configured to swap mouse buttons.
22.Changed the way the window buffer is trimmed when it reaches the
maximum number of lines set in the Options/Other dialog.
23.Added /close -lk to close channels list and links list windows. Note
that channels list windows cannot be closed if currently listing.
24.Optimized SSL routines.
25.Added SSL identifiers $sslversion, $ssldll and $ssllibdll.
26.Added logging dialog option to enable/disable automatic logging
of status windows.
27.Changed reload log feature so that it is enabled by default for
channels and chats.
Changes:
1.Fixed notify list right-click bug that caused the popup menu to not
be displayed or to beep in some situations.
2.Fixed /vol -v not setting master volume on newer versions of Windows.
3.Added support for numerics 275 and 276 in whois replies on specific
ircds.
4.Extended $os to detect Windows 8.
5.Fixed urls in own messages not being saved to the urls list.
Changes:
1.Fixed help file issue that prevented /help command from jumping to
the correct location on a help page.
2.Fixed /run command issue that affected backward compatibility with
ambiguous parameter formats used in older scripts.
3.Fixed auto-hide nicklist not hiding when mouse is moved outside of
the channel window in some contexts.
4.Changed Escape key so that it clears the current editbox if the
"Escape key minimizes window" option is not enabled.
5.Fixed channel nicklist popup menu being wrongly displayed when right-
clicking in nicklist area and nicklist is auto-hidden.
6.Fixed /exit -r bug not restarting mIRC when scripts editor dialog is
open with unsaved files.
7.Updated libraries to zlib 1.2.7.
8.Fixed tips bug that caused tips to flicker briefly in view when the
"Hide tips when locked" option is enabled and a message is received
while mIRC is minimized and locked.
9.Fixed editbox buffer bugs that appeared in different contexts, such
as when combinations of Control+Up/Down were pressed or the editbox
contained multiple lines entered with the Alt+Enter key.
10.Changed SSL feature to store SSL certificate hashes cache in the
servers.ini file instead of mirc.ini. Also, hashes are now stored
for all certificates, good or bad. If a certificate is good but has
changed since the last connection, a warning is now displayed.
11.Fixed /hotlink bug that prevented hotlink popup menus from being
displayed.
12.Changed display bitmap cache to check if mIRC has been blocked from
capturing screen buffer (which can happen with security software).
If it has, mIRC reverts to slower, non-cache display method.
13.Fixed full screen menu item not being checked when full screen mode
is enabled.
14.Fixed script editor bug that caused a freeze when saving popups to a
non-INI file in certain situations.
15.Changed font dialog so that when "set as default" is checked, "use
default" is automatically checked as well.
16.Fixed maximized window position not being saved when the "on startup
minimize mIRC to tray" option is enabled.
17.Fixed socket port allocation bug that would have affected IPv6
connections in some situations.
Changes:
1.Added "Mark As Read" menu item to treebar, switchbar, toolbar and
MDI popup menus to clear all flashing/highlighted window icons.
2.Extended $hfind() to allow saving of results in a @window (with
listbox) or calling a command, using the format $hfind(name/N,
text, N, M, @window | command).
Changes:
1.Fixed SSL connection issue that prevented mIRC from connecting to
servers with certificates that used unrecognized date formats.
2.Fixed hotlink display issue that caused text to flicker when hovering
mouse over a link.
3.Fixed SSL support for Subject Alternative Names (SAN) when verifying
whether a certificate is valid for the connection.
4.Fixed while loop bug when $& was used to combine conditions across
multiple lines.
5.Fixed split long messages color bug.
6.Fixed on HOTLINK gpf bug when /rline was used to modify hotlink line.
7.Fixed reload logs feature not indenting lines correctly.
8.Fixed Find dialog seaching incorrect window if active window changed
during a search.
9.Fixed help file bug that may have caused a gpf in some situations
when mIRC exited while a help file was still open.
10.Fixed F1 help key not displaying the correct help page for some
sections in the Options and Address Book dialogs.
11.Optimized tokenizing routine used throughout mIRC to split space
delimited lines.
12.Fixed display bug that may have occurred in rare situations.
13.Updated to PCRE v8.31 library.
14.Fixed $file() not working with directories as in previous versions.
15.Fixed Address Book bug that prevented removal of an existing timed
unignore.
16.Fixed channel nick list scrolling unnecessarily during a nick change
if a nick was at the top of the list.
17.Changed $mouse.key to report that right mouse button is pressed in
the "rclick" hotlink event.
18.Changed incremental search in nickname listboxes so that it works
more like Windows explorer.
19.Fixed /run not handling single character input correctly.
20.Changed /localinfo -p to use a random UPnP port outside the first
1056 services port range as some routers block these ports.
21.Changed on HOTLINK event so that /halt in one script does not affect
HOTLINK events in other scripts, as with previous versions.
22.Fixed hotlinks not working with &local channel names.
23.Fixed reload logs bug that caused some lines at the end of the log
to be excluded in some situations.
24.Fixed reload logs bug that resulted in far less than 500 lines being
reloaded into a window.
25.Fixed $inellipse() bug caused by a compiler optimization issue.
Changes:
1.Fixed /dline bug when deleting lines from windows containing a large
number of lines.
2.Fixed switchbar/treebar blink icons bug that caused some window icons
not to blink when they were set to /flash.
Changes:
1.Fixed Control+Break key combination issue that caused it to stick
if Control key was released first.
2.Fixed halt/haltdef in on RAWMODE and CTCP not working as in previous
versions.
3.Fixed Tools/Received Files menu item not working under Wine.
4.Fixed hotlink feature not handling certain characters for addresses
and channels.
5.Fixed /drawsave -bN switch not working with .bmp files.
6.Changed list channels "Hide non-text channels" feature to handle
multiple channel prefixes.
7.Fixed CTCP script event being triggered in a different way to
previous versions.
8.Fixed right-click on nick in channel window not selecting the nick
in the channel nicklist.
9.Fixed /fwrite bug that caused a gpf when used with a failed /fopen
handle.
10.Fixed 10053 connection issue that occurred on initially connecting to
a server that closed the connection immediately.
11.Fixed DCC window bug that resulted in text not being displayed correctly
when toggling MDI/desktop mode.
12.Updated to OpenSSL 1.0.1c library.
13.Fixed /flash bug so that flashing an MDI window will display the text
message in the mIRC titlebar and flash the window's switchbar icon.
14.Fixed /filter -fs bug that prevented matchtext from being applied
correctly when outputting to the status window.
15.Changed editbox so that it beeps at most ten times when the maximum
message length is reached. The beep now also respects the "enable
sounds" option in the sounds dialog.
16.Changed log view window to not open ontop by default, however you can
now set the default ontop state through the system menu as well as
save the window position.
17.Fixed on SENDFAIL/GETFAIL events not triggering if a send/get window
is closed manually.
18.Fixed track urls bug that prevented it from working if the URL catcher
feature was turned off.
19.Fixed away message not being displayed in the correct window during
a /whois in some situations.
20.Fixed custom window not remembering font setting when MDI/desktop
state of the window is changed.
Changes:
1.Fixed DNS gpf bug that occurred in rare situations.
2.Fixed logging bug that occurred when channel/query windows were open
and you disconnected and reconnected to a different network.
3.Changed connect behaviour so that all open channel/query windows are
automatically closed if you connect to a different network.
4.Added $server(N,group) "group" parameter to allow listing by group,
if N=0 returns total servers in group.
5.Changed installer to check if upgrading a "portable" installation and
if so, it now enables the "Run as Portable" option by default.
6.Changed /timer handling so that it is now more precise/reliable.
7.Changed the way horizontal scrollbar is updated in channels, urls and
links list windows, should now update faster.
8.Added support for channels list numeric 322 that includes channel mode
in the topic. The mode is now displayed in its own column in channels
list window.
9.Added better portable support for when mIRC is registered and used on
more than one computer through file hosting services like dropbox.
10.Changed channel central dialog so that it flickers less during
resizing and shows the close button in the top right corner.
11.Improved hotlink support and changed HOTLINK event to only require
one event definition to work.
on <level>:HOTLINK:<matchtext>:<*#?=!@>:<commands>
$hotlink(item) where item can be: event, line, word, char, match
The pos property used with line, word, char and match returns the
position of the item
The type property used with match returns the type of match
Changes:
1.Fixed /dns not showing result when non-existent nickname is specified.
2.Changed channel central dialog so that it can now be resized.
3.Fixed text chopping bug that caused outgoing messages to be chopped
in some situations.
Changes:
1.Fixed numeric 482 bug with text being changed to lowercase.
2.Changed "Minimize to tray" option default to off under Windows 7 due
to the way Windows 7 hides all tray icons by default.
3.Fixed $timer().secs bug when /timer HH:nn was used.
4.Fixed /timer -h recursive call bug.
5.Fixed $regsubex() bug when handling empty substrings.
6.Fixed Alt/AltGr bug with different keyboard layouts.
7.Fixed tray icon mouse clicks bug where right/left mouse clicks were
not processed correctly.
8.Added "Use compatibility mode" option to SSL dialog.
9.Fixed Servers List popup menu not processing selections correctly in
some situations.
10.Fixed servers port cycling not working correctly when a prior
connection used SSL.
11.Fixed $strip() bug stripping out all ^O control codes.
12.Fixed "scroll here" bug in window scrollbar popup menus.
13.Fixed MDI icon display bug when toggling full screen mode under
Windows 7.
14.Fixed /list bug with min/max values on some networks.
15.Fixed $input() display bug with long strings.
16.Fixed /did bug with -vh and -g switches not working correctly when
combined.
Changes:
1.Fixed SSL certificate validation bug.
Changes:
1.Fixed /window -a focusing bug with maximized MDI windows.
2.Fixed about dialog website header bug.
3.Fixed $findfilen/$finddirn bug with large numbers of files.
4.Fixed identd bug that may have prevented it working in some cases.
5.Updated to PCRE v8.12 library.
6.Fixed MDI client area display update bug with background pictures.
7.The "Check connection time out" option in the Connect/Options dialog
has been changed to trigger more often. This should help resolve the
10053 disconnect error that some users have reported.
8.Added support for numeric 481 when issuing a /list request.
9.Fixed /set bug when dividing by zero.
10.Fixed chm/hlp help file opening bug.
11.Fixed /cline not changing line colors in some cases.
12.Updated to OpenSSL 0.9.8r library.
13.Changed text display method slightly to resolve issues for users
with certain graphics cards/drivers.
Changes:
1.Fixed $sock() saddr/sport bug with UDP connections.
2.Updated to OpenSSL 0.9.8q and PCRE v8.11 libraries.
Changes:
1.Fixed hadd/hinc/hdec -cuNz bug that was causing data corruption in
hash tables.
2.Fixed server/dcc connection bug that was causing "Address already in
use" error message as well as issues with the $portfree() identifier.
3.Fixed custom /dll gpf bug when exiting mIRC for DLLs that were using
window/message hooking.
4.Updated to OpenSSL 0.9.8p library.
5.Fixed Alt+Minus key combination issue with screen readers that use
Alt+NumberPadMinus for zooming.
6.Fixed window focus bug when zoomed windows were switched/closed.
Changes:
1.Fixed window focus bug when mIRC is restored from a minimized state.
2.Changed /ban to allow more channel user modes to use it.
3.Changed $mklogfn() to only return a partial path when the "Make
folders" option is enabled in the Logging dialog.
4.Fixed $sfile() and other file dialogs not returning file extensions
if "Hide file extensions" is enabled in Explorer in Windows 7.
5.Changed /sockwrite to send data immediately instead of queuing it
which should speed up transfers.
6.Added scrollbar buttons back to switchbar when many windows are open.
7.Changed the way mIRC exits when Windows is shutdown which should
prevent lost mirc.ini settings for some users.
8.Changed CAP command to not display error message during logon for
servers that do not support it.
9.Fixed idle color not being reset immediately when using /msg command.
10.Fixed hadd/hinc/hdec -cuNz bugs, should now work like set/inc/dec.
Changes:
1.Fixed mouse drop menu event bug.
2.Fixed $isutf() bug.
3.Fixed /scon recursion gpf bug.
4.Changed /filter to halt only if an alias call returns an error.
5.Fixed /hadd -u bug.
6.Optimized text display caching.
7.Changed file handling to flush files to disk immediately.
Changes:
1.Fixed timestamp %variable gpf bug.
2.Fixed /filter recursion gpf bug.
3.Changed /filter to halt processing if alias call fails.
4.Fixed event sounds not being triggered in some situations.
5.Fixed Wine default browser bug.
6.Changed UPnP port closing method for accepted connections.
7.Fixed SSL password dialog gpf bug.
8.Fixed SSL certificate password not being remembered during session.
9.Fixed /.cnick not hiding output.
10.Fixed op/oper check in /ban /pop /omsg /onotice /wallop commands.
11.Changed Alt key to not show menubar if shift/control is pressed.
12.Fixed /filter not being able to handle DCC chat windows.
13.Fixed $sfile() file selection issue under Windows 7.
14.Added support for the window id value, retrieved through the .wid
property, to all commands, eg. if $window(name).wid returns N, you
can use /echo @N text. Note that custom window names @N where N is a
number are reserved for this use.
15.Fixed /sockudp port bug.
16.Fixed editbox menu "Paste" and "Delete" reversed positions.
17.Added check for old popups.ini file with incorrect format.
Changes:
1.Fixed script editor scrollbar bug when window is resized.
2.Fixed font-linking bug with some combinations of characters.
3.Changed DCC switchbar buttons to display progress bar in different
colors to indicate transfer status.
4.Improved DCC Send transfer speed.
5.Fixed $keychar bug in on KEYDOWN/KEYUP event.
6.Fixed $daylight bug.
7.Changed the way links are opened in default web browser.
8.Changed the way non-valid UTF-8 characters are handled in some cases.
9.Fixed $mp3() handling of Unicode tags.
10.Changed $read() to no longer halt script if file does not exist.
11.Changed the foregound/background color correction feature so that it
reverts to the line event color.
12.Fixed $sock().saddr/sport bug when using UDP sockets.
13.Fixed $file().size returning 0 for non-existent file.
14.Fixed $ctime() not accepting a/p as shortcuts for am/pm.
15.Fixed text-wrapping display bug.
16.Fixed Find text scrolling too far with wrapped lines.
17.Fixed switchbar buttons focus bug.
18.Fixed /cnick on|off not displaying message.
19.Fixed /uwho copy button not using resources for item text.
20.Changed channels list to show ellipses for long channel names.
21.Fixed hotlink cursor bug with wrapped bold text.
22.Improved WM_PRINT/WM_PRINTCLIENT support.
23.Fixed /bread -t gpf bug.
24.Fixed split long messages action/color bugs.
25.Added new log files dialog, allows you to search log files and to
view them in a window in mIRC.
26.Added urls list limit of 8192 links.
27.Fixed custom sockets SSL bug.
28.Added Clear History dialog to Tools menu, allows you to clear the
history of a number of features in mIRC.
29.Fixed $cb() line length bug.
30.Fixed $exists()/$file() bug with INI files.
31.Added "UTF-8 encode/decode messages" option to Messages dialog.
32.Added /window -jN switch, sets buffer size for @window to N lines.
33.Changed "/exit -r" to use the -i -r -noreg and -portable switches
from the original command line.
34.Changed DNS routines to only request IPv6 if you are using features
that require it.
35.Fixed window -h bug.
36.Optimized text display routine, can now display far larger amounts
of text without affecting display speed.
37.Optimized /loadbuf routine, can now load files much faster.
38.Optimized memory handling across all routines.
39.Fixed "Save Buffer" bug where wrapped lines were not being saved as
single lines.
40.Changed /hinc and /hdec to preserve -u setting.
41.Changed /hadd -u0 to work like /set -u0.
42.Fixed SSL port cycling bug.
43.Fixed /editbox -n focus bug.
44.Extended /editbox -fN switch, where N = 1 sets focus and N = 2 uses
editbox with current focus.
45.Added /logview <filename> command, views a text file in mIRC using
the same method as the Log Files dialog.
46.Fixed AltGr key menubar bug in full screen mode.
47.Fixed reload logs bug with lines prefixed with color codes.
48.Updated libraries to PCRE v8.10 and zlib 1.2.5.
49.Extended maximum window buffer limit to 50000 lines.
50.Added support for ANSI italic control codes.
Changes:
1.This is the first stable release of the new Unicode version of mIRC.
The project to convert mIRC to Unicode has taken almost two years of
development and testing and has required tens of thousands of changes
to 150,000+ lines of source code. This has been the most complex and
time-consuming update to mIRC since it was created in 1995, when it
started out as a non-Unicode, 16-bit, Windows 3.1 application.
mIRC should now be faster, more stable, and more compatible with
the latest versions of Windows, and should be able to better handle
the display and input of a variety of languages.
For a full version history of mIRC v7.x development, please see the
list of changes starting with v7.0.
Changes:
1.Fixed Unicode surrogates bug.
2.Changed Port dialog bind address editbox to allow entry of longer
addresses.
3.Fixed Unicode and color codes text-wrapping bug.
4.Extended /tokenize to accept Unicode characters as delimiters.
5.Fixed log files corruption bug.
Changes:
1.Fixed /showmirc -s bug with maximized windows.
2.Fixed INI routines quote handling bug.
3.Fixed F11 full screen gpf bug when many windows are open.
4.Changed folder selection dialog to allow editbox input.
5.Fixed /timer -h consistency bug.
6.Fixed window vertical scrollbar bug when lines were trimmed due to
exceeding maximum buffer size in some situations.
7.Fixed transfer windows displaying & characters as accelerators.
8.Changed script editor to display message when desktop setting is
changed.
9.Fixed iswm bug where * wildcard was not matching $null.
10.Added $mouse.cx/cy properties to return cursor position relative
to primary monitor.
11.Fixed /bwrite file pointer bug.
12.Fixed $window().dx/dy bug.
Changes:
1.Changed "Split long channel/query messages" option to handle action
messages and to ignore other CTCP messages.
2.Updated to OpenSSL 0.9.8o library.
3.Changed CAP event handling so that scripts can no longer prevent the
CAP reply from being sent.
4.Fixed find text dialog not matching text in wrapped lines.
5.Fixed /timer parameter error handling and display.
6.Fixed display width of some characters when using monospace fonts.
7.Fixed hotlink cursor not being updated in some situations.
8.Added support for full screen display with F11 function key,
/showmirc -f switch and $appstate value "full".
9.Fixed switchbar separator display bug.
10.Fixed main window system menu bug when main menubar is hidden.
11.mIRC now remembers if MDI windows were maximized on exit and opens
them maximized on next startup.
12.Fixed /signal -n recursion gpf bug.
Changes:
1.Extended editbox history to 100 lines.
2.Extended /sockread to read more than 4096 bytes at a time.
3.Changed INI routines to enclose data in quotes if it contains any
non-printable characters, ie. less than $chr(32).
4.Fixed INI routines not saving comments within topics correctly.
5.Fixed INI routines bug that would have resulted in a random gpf
in some situations.
6.Extended $mask() to handle IPv6 addresses.
7.Fixed $gmt and other time-related identifiers to correctly include
timezone and daylight offsets.
8.Fixed $asctime(zzz) bug.
9.Added /localinfo -p switch, uses UPnP to look up and set your local
info settings.
10.Changed $utfencode()/$utfdecode() to handle the C script/codepage
parameter correctly in text that contains Unicode and UTF-8.
11.Fixed variables not being sorted correctly when sort button is used
in script editor.
12.Added /bwrite -t switch, interprets text value as plain text and
does not evaluate &binvar variables.
Changes:
1.Added UPnP support. The Ports dialog allows you to enable UPnP
support for retrieving your external IP address, the identd server,
DCC connections, and the DCC server. The first three options are
enabled by default.
mIRC marks UPnP ports that it opens as "mIRC". It closes UPnP ports
the moment they are no longer needed.
If you make any changes to the UPnP options in the Ports dialog, mIRC
performs a quick check to see if UPnP is available and will warn you
if it is not.
Changes:
1.Changed DCC Send/Get windows to show long progress bar when window
is maximized.
2.Changed DCC Send/Get switchbar buttons to display progress bar in
black during transfer and grey when finished.
3.Fixed /fseek line matching bugs.
4.Optimized BOM-checking in file routines, should have minimal impact
on read/write speed now.
5.Fixed $dns().ip bug when resolving an IP address.
6.Changed Control+N back to shortcut for channel switching.
7.Added "Split long channel/query messages" option to Messages dialog.
If a message is long enough that it might be chopped by the maximum
server line length, it is sent as mutliple lines.
8.Fixed font bug with reading font settings from mirc.ini.
9.Optimized display routine, should be faster in some situations.
10.Changed richedit editbox support back to riched20.dll since it
seems to be faster and more reliable overall.
11.Optimized the way scripts are loaded into script editor editbox.
12.Fixed INI file handling bug when reading section/item/data that
are enclosed in quotes.
13.Fixed hotlink feature not handling single-word hostnames.
14.Changed $utfencode/$utfdecode to return input text if they are
unable to encode/decode the text instead of returning an error.
15.Changed the way the file routines set end-of-file and error, should
behave more like older versions now.
16.Added /raw -n switch to prevent characters in the range 0-255 being
UTF-8 encoded when sent to the server. Also added a $rawbytes
identifier that returns the incoming server message prior to any
parsing/decoding.
Changes:
1.Added Unicode/UTF-8 BOM support to file routines. This applies to all
files that are read or written as text, including INI files.
2.Changed DCC Send/Get windows to allow full filename to be viewed when
window is resized.
3.Changed DCC Get to open download file with exclusive write access.
4.Added support for detecting Wine so that mIRC can use alternative
code for features that need it. Around fifteen separate workarounds
were implemented. Features that could not be made to work reliably
(richedit editbox support and playing mp3 and mid files) are now
disabled.
5.Changed mouse wheel scroll method in the script editor editbox to
allow faster/smoother scrolling.
6.Fixed system shell DDE messages bug.
7.Changed font-linking implementation slightly, should be faster and
support more characters.
8.Added support for /dns $server to fill $serverip for SOCKS5 users,
though note that this results in a DNS leak.
9.Fixed treebar background update bug.
10.Optimized display routine, should now be faster when displaying
control codes.
11.Fixed $regml().pos bug.
12.Added Names dialog back to Display options dialog.
13.Fixed /sockudp -k bug.
14.Fixed line colors parsing bug when reloading log files.
15.Fixed query flood check bug.
Changes:
1.Changed the way fonts are set for editboxes in windows and in the
script editor. This should resolve issues for users who are seeing
the font change when they enter text.
2.Changed the foregound/background color correction feature so that it
no longer applies if a ^K background color is specified.
3.Fixed /filter gpf bug.
4.Fixed /fopen gpf bug.
5.Changed $input() icons default sound behavior.
6.Fixed text display bug where last character was not entirely visible
in some situations with certain fonts.
7.Changed toolbar and switchbar to not display separators when
background picture is used.
8.Fixed timestamp bug where the timestamp was not being displayed if a
Unicode character was used in the format string.
9.Changed numeric 451 "You have not registered" message for the "CAP"
request to no longer be displayed when connecting to a server.
10.Fixed DDE support. Most applications, such as web browsers, can only
reply to ANSI DDE requests, so mIRC now sends DDE requests in ANSI
as opposed to Unicode. mIRC can now reply to both Unicode and ANSI
DDE requests.
11.Changed identd default behavior when choosing userid from email
address or identd userid field.
12.Fixed $ini()/loadbuf combination bug that was fixing/updating an
incorrectly formatted INI file even though it was only being read
by the script.
13.Changed /filter to allow output to the NUL device.
14.Fixed "End of /MOTD" message not being displayed in some cases.
15.Fixed /speak not working with older voices/engines.
16.Fixed /sockwrite -n and /write -a CRLF bugs.
-s = speed (0 to 100)
-p = pitch (0 to 100)
-c = clear all queued lines
-l = apply lexicon settings in speech dialog.
-u = apply option settings in speech dialog
You can use $speak(N) to list all lines that are currently queued
for speaking through the /speak command. If N = 0, returns total
number of queued lines.
typedef struct {
DWORD mVersion;
HWND mHwnd;
BOOL mKeep;
BOOL mUnicode;
} LOADINFO;
Note: in order to use IPv6, both your version of Windows and your
Internet connection must support IPv6.
Changes:
1.Fixed nickname bug where very long nicknames (hundreds of characters
in length) sent by the server would cause mIRC to gpf.
2.Updated to PCRE v7.8 and OpenSSL 0.9.8i libraries.
3.Added script editor option to disable line numbers.
4.Fixed /toolbar bug where setting a bitmap for a default button was
not working correctly.
5.Added custom dialog support for "rich" editbox property that allows
an arbitrary "limit" on the amount of text.
6.Fixed window listbox display bug when moving the horizontal scrollbar
all the way to the right.
Changes:
1.Fixed if/while bracket priority bug which affected the parsing of
if/while statements.
2.Fixed text display bug where the last character in a line was being
chopped off.
3.Changed the fast update display method.
4.Fixed tips display bug.
5.Fixed copy messages to query bug.
6.Fixed /drawrot rounding error bug.
7.Fixed treebar/switchbar server sorting display bug.
Changes:
1.Fixed $istok() not returning error if too many parameters supplied.
2.Fixed /scon returning wrong error message.
3.Fixed window positions not being saved correctly for certain types
of windows.
4.Fixed tab completion issue with long text/identifier values.
5.Fixed Channel Central dialog excepts/invites bug, now looks for +eI
modes in the CHANMODES token as well as EXCEPTS and INVEX tokens.
6.Fixed reload logs feature displaying session information twice on
reloading a log file.
7.Fixed $calc() returning +/-0 in some situations.
8.Improved handling of hotlinks enclosed in brackets.
9.Fixed server ports bug when using toolbar connect button.
10.Fixed color display bug in tips title/message text.
11.Fixed text display bug due to incorrect text width measurement with
some fonts/characters, now using new method to measure text width.
12.Changed $window().sbstate/tbstate to return button status even if
the corresponding bar is hidden.
13.Fixed $hfind/$regml regex bug.
14.Fixed channels list window focus bug when getting list.
15.Fixed script editor editbox warning to take account of long wrapped
lines.
16.Fixed window focusing bug in certain situations.
17.Fixed /toolbar load/save bug with @window parameters.
18.Fixed /did -d CRLF bug.
19.Fixed picture @window popup menu bug under Vista.
20.Added support for the transfer of files larger than four gigabytes.
This required the following extension to the DCC transfer protocol:
If mIRC sees that it is sending or receiving a file with a size
larger than a 32bit value, it sends and expects to receive 64bit
acks. In all other respects, the protocol is unchanged. Note that
all previous versions of mIRC are unable to either send or receive
such large files.
21.Changed file transfer CPS calculation method, now reflects the real
average CPS over the last few seconds.
22.Improved the way the "Total Max Cps" feature throttles transfer
speeds.
23.Increased the maximum allowed DCC Send packet size. This may or may
not improve speed depending on your connection type.
24.Fixed DCC Send/Get bug where files of zero bytes in size could not
be transfered.
25.Changed DCC Send so that it now always sends packets ahead of acks.
This means that even if it receives no acks at all, mIRC will still
transfer the file. If "Fast Send" is enabled, mIRC will attempt to
send packets as fast as it can.
26.Fixed regex identifiers hiding output of called identifiers by
default - they now require . prefix in calling alias.
27.Fixed /server switches not being remembered on an automatic retry
connection attempt after a disconnection.
28.Fixed server connection not remembering SSL status if you disconnect
and then reconnect to a server.
29.Fixed switchbar display button-sorting display bug.
30.Added $window().tbtext for window treebar text.
31.Added /editbox -vqN switches, where -v prevents the editbox contents
from being changed and -qN enables/disables/toggles second editbox.
32.Added /var -g switch, sets global variable values.
33.Added $timer().pause property.
34.Added $input() 'm' switch which allows you to include multiple "text"
parameters and to display them in a combobox. The first text item is
the default item, the rest are the items in the list.
35.Fixed /log on command bug not using logs folder.
36.Optimized text mark/copy routine.
37.Added track urls warning when feature is enabled via system menu.
38.Changed Unicode display method slightly - mIRC now preloads the cache
with the default system Unicode font and various other Unicode fonts
if they are found on your system.
39.Fixed if/while bracket parser bug.
40.Added $chan/query/send/get/chat .idle properties.
41.Added editbox "automatic" lines feature to display/options dialog
that dynamically changes the size of the primary editbox to show
all of your typed text, up to half the size of the window.
42.Extended /window -eN switch where 0 = single, 1 = multi, 2 = auto,
and 3 = default.
43.Changed Control+Home/End key behavior so that they move the cursor
if you are editing text in a multi-line editbox, otherwise they
scroll the display buffer.
44.Updated to OpenSSL 0.9.8h library.
45.Changed Enter key behavior in multi/auto editbox so that it sends
a line when pressed in the middle of a line. To insert a line you
can use the Alt+Enter key combination.
46.Changed Status Window editbox to reflect single/multi/auto editbox
settings.
47.Fixed UTF-8 text-wrapping display bug.
48.Fixed SSL certificate caching bug when maximum cache size exceeded.
Changes:
1.Fixed /did -o CRLF bug.
2.Fixed /log -f not being able to handle quotes.
3.Fixed /toolbar default icons bug with toolbar background pictures.
4.Fixed notify icon white pixels bug with a black background in the
treebar.
5.Fixed script editor buttons not displaying icons when running under
Windows Vista Classic Theme.
6.Fixed listbox height in SSL dialog.
7.Fixed script initialization warning bug.
8.Changed /drawpic bitmap allocation method to speed up @window
displays.
9.Fixed $tip help file bug.
10.Fixed /toolbar not being compatible with toolbar buttons bitmap.
11.Updated to PNG 1.2.29, PCRE v7.7, and OpenSSL 0.9.8g libraries.
12.Standardized and extended string lengths throughout mIRC to allow
the use of longer variables, channel and nick names, and other
items.
13.Optimized $strip() control codes routine, used through-out mIRC.
14.Added "Check for Updates" item to Help menu. mIRC also checks for
updates once a day on startup. This can be turned off in the updates
dialog.
15.mIRC now displays the wait cursor when dialogs are opened and closed
as a busy indicator, mainly for when mIRC is run from a USB drive.
16.Fixed /drawrot -b background color bug.
17.Fixed text display moving backwards bug with certain fonts.
18.Fixed mouse wheel handling to properly process slow/fast scrolling
with high resolution mice.
19.Fixed status window log menu bug on a clean install.
20.Fixed blank lines in window listboxes not being displayed correctly.
21.Added /set -k switch, keeps current -uN setting for a variable. Also
added $var().secs, returns unset time.
22.Fixed handling of negative range values in token identifiers.
23.Added $reptok() and $remtok() support for N = 0 to apply to all
matching items.
24.Fixed $* bug when used with $() identifier.
25.Fixed script editor editbox responding to control+mouse wheel to
change font size, can only change through font dialog.
26.Fixed /tips setting not being remembered on a restart.
27.Fixed listbox windows display bug when using double-space/paragraph
spacing.
28.Fixed double-space/paragraph settings not being set correctly when
a window is first opened.
29.Fixed /drawcopy -t bug.
30.Fixed $mp3() handling of Unicode tags.
31.Added support for network-specific window position saving.
32.Changed INI update routine, now only writes an item to the file if
it is in fact different in the file. This minimizes file updates.
Added mainly for USB drive users.
33.Changed reload log feature to only reload a maximum of 500 lines.
34.Changed window buffer routine so that it removes whole lines from
the top of the buffer instead of partial lines.
35.Fixed script editor shortcuts not working when other dialogs open.
36.Fixed MDI flickering bug when "Move status window to top" option
is enabled in Window Order dialog.
37.Fixed treebar focus bug when selecting item in treebar while mIRC
is not active application.
38.Fixed $mp3() handling of malformed mp3 headers.
39.Fixed multi-byte text-wrapping display bug.
40.Fixed minor bug in UTF-8 selective encoding routine.
41.Changed Channel Central design slightly. Checkboxes are disabled
if you are not an op and the Excepts and Invites buttons are
disabled if numeric 005 does not list EXCEPTS and INVEX tokens.
42.The multibyte editbox is now enabled by default for new installs.
43.Changed tab completion so that it leaves the original text intact
if it evaluates to $null.
44.Fixed /drawcopy not reporting an error in some situations.
45.Fixed MDI window background display bug.
46.Added /dialog -g <name> <newname> to change dialog name.
47.Added /menubar /toolbar /switchbar /treebar [on | off] commands
and $menubar, $toolbar, $switchbar, $treebar identifiers. Also
added $compact identifier to indicate normal/compact mode.
48.Fixed window scrollbar bug with large numbers of lines.
49.Fixed script editor toolbar button not reflecting on/off settings
for events in some situations.
50.Fixed text in custom @windows being chopped at tab stops.
51.Added /window -M switch, chops text at tab stops.
52.Fixed random delay auto-op/voice bugs.
Changes:
1.Fixed tooltips bug in toolbar.
2.Fixed /background window name bug.
3.Fixed remote.ini scripts folder bug.
4.Fixed dns pool message bug during connect retry.
5.Fixed notify window taking focus every time you connect to a
server. The notify window also no longer automatically closes
when you disconnect from all servers.
6.Fixed tips control codes bug.
7.Fixed if/elseif error display bug.
8.Fixed /window -dh not hiding desktop window.
9.Changed $tip() $null parameters so that they are now optional.
10.Fixed script editor Windows taskbar display bug.
11.Fixed /dll gpf bug with self-calling dlls.
12.Fixed on START event not being triggered before all other events
on startup for loaded scripts.
13.Fixed while loop break/continue bugs.
14.Fixed /writeini error handling bug.
15.Fixed ial not being updated by protect/ignore/etc. commands.
16.Added @wid support to /setlayer.
17.Added /tips [on|off] and $tips identifier.
18.Added "Hide tips when locked" option to lock dialog.
19.Fixed editbox/listbox focus bug when switching windows.
20.Fixed $inellipse() bug by enabling floating point consistency
option in compiler.
21.Fixed /hinc bug.
22.Fixed -nouninst backward compatibility bug.
23.Fixed flickering in channel nickname, channels list, and all
other window listboxes.
24.Changed script editor interface slightly, now cleaner and easier
to read. Added Check Bracket/Sort Variables items to Edit menu,
line numbers to margin, and enter/home key indentation support.
No longer flickers when resized.
25.Updated to PNG 1.2.22 and PCRE v7.4 libraries.
26.Fixed double-click on treebar notify nicks bug, now triggers
correct Clicks dialog notify list alias.
27.Fixed on ^filesent/rcvd not /halting text bug.
28.Fixed treebar notify nicks menu not having $1 set as nick.
29.Fixed installer bug with mIRC/help file not being launched on
install completion.
30.Fixed Unicode encoding bug when pasting large amounts of text.
31.Fixed Unicode not being copied to clipboard correctly from a
@window with no editbox.
32.Changed right-click behavior in custom dialog listboxes to allow
selecting an item without checking its radio/check box.
33.The default text for /list numerics 321 and 323 can now be halted.
34.Added SSL option to automatically accept invalid certificates.
35.Fixed @window tabs display bug.
36.Tips now shade each alternate message that is added to an existing
tip to make it easier to distinguish individual messages.
37.When bars are locked the drag bars are now hidden from view.
38.Added /abook -h switch to open highlight dialog.
39.Fixed background picture display bug when loading large images.
40.Fixed line width/height measurement bug in @windows, now the same
as non-@windows.
41.Fixed /splay and /sound error display bug.
42.Fixed saving tray/maximized window state bug.
43.Fixed /drawtext clipping bug when using tabs.
44.Fixed tray icon click multi-monitor bug.
45.Fixed reload log files bug when lock log files option is enabled.
46.Fixed Editor "Monitor File Changes" memory bug.
47.Changed behavior of "Hide minimized desktop windows" option so
that query, message, and chat windows remain visible when they are
first opened minimized on the desktop.
48.Fixed /hinc and /hdec maximum value bug.
49.Fixed clipboard handling bug.
50.Fixed $longfn() routine not appending / slash to the result when
it is a directory.
51.Updated the mIRC icon and over seventy other icons in the toolbar,
switchbar, tray, and window icons.
52.Fixed treebar focus bug when selecting item in treebar while mIRC
is not active application.
53.Fixed some settings in editor dialog not being remembered if it
was closed using the cancel button.
54.Fixed favorites dialog gpf bug when editing folder name.
Changes:
1.Fixed /var bug when parsing multiple $identifiers() on one line.
2.Fixed /auser bug halting script if user already existed.
3.Fixed /toolbar -fl bug when an item in toolbar.ini contained a
popup @menu.
4.Fixed custom DLL delay-unload feature so that it is only applied
when mIRC exits. In other cases, the DLL is unloaded immediately.
5.Fixed mIRC always forcing an SSL +port if the last connection was
an SSL +port.
6.Fixed popup menu positioning bug when pressing spacebar to display
popup close to edge of Windows desktop.
7.Fixed $inroundrect() and $inellipse() bug.
8.When connecting to a round robin dns pool ip address the original
connect address is now remembered and the connect message now has
"dns pool" appended to it.
9.Fixed round robin dns pool ip address bug with SSL connections not
remembering original host address during verification.
10.Fixed /queryrn bug not renaming same name with different case.
11.Fixed right-click popup menu selections not working correctly
under Vista in some cases.
12.Fixed Servers List popup menu not displaying items correctly.
13.Fixed firewall password corruption bug.
14.Fixed script editor minimize/restore bug.
15.Fixed $sin/$cos/etc. rounding errors.
16.Fixed ? marked urls being deleted incorrectly while mIRC was
running.
17.Fixed color codes not being processed properly in wrapped lines
in some situations.
18.Fixed URL links not being opened with default browser under Vista.
19.The -r command line switch behavior has been changed so that if
no path is specified after -r, mIRC will use the executable path.
20.For Vista compatibility, new installations of mIRC now save all
settings in the User's "Application Data\mIRC" folder by default.
Also irc:// links are now only added to the Current User registry,
not the local machine registry and this is only done when mIRC
is run, not by the installer.
The -service command line switch has been removed from the help
file though it is still supported under 95/98/ME.
Tips only appear when mIRC is not the active application and are
hidden the moment mIRC becomes active.
The Highlight dialog in the Address Book also supports tips for
matched items.
$tip(name,title,text,delay,iconfn,iconpos,alias,wid)
Returns Nth position of tip if successful, zero if not.
Notes:
The tip automatically fits the text into it and will at most
widen to quarter of your screen width.
New tips are queued until older tips time-out. Tips time-out
at a slower rate if they are not at the head of the queue.
Changes:
1.Reverted changes that made the display smoother since slower computers
where unable to cope. The display now flickers a bit as in previous
versions.
2.Changed mark/copy behavior so that it works like it did in previous
versions.
3.Fixed various $regsubex() bugs.
4.Fixed switchbar not displaying at least first character of a window
name when ellipses are appended.
5.Extended /did to support a long list of ids as opposed to only up
to 256 characters.
6.Fixed agent speech being interrupted when Options dialog is closed.
7.The Channel/Message beep settings in Options/Sounds are now applied
to all windows when the Options dialog is closed.
8.Fixed bug with Control+F find dialog in desktop windows.
9.Fixed bug with active window not being internally set correctly in
some situations.
10.Fixed /window -t width measurements being smaller then previous
versions, changed back for compatibility.
11.Fixed /localinfo incorrectly displaying DNS messages.
12.Extended /drawpic -gN switch, where N = 1 for small icon, 2 for
large icon, and 3 for actual icon.
13.Changed $findfile() so that it works as fast as in past versions
if the new semi-colon feature is not used. The semi-colon feature
is now also somewhat faster.
14.Fixed change in / commandline parsing behavior.
15.Fixed text measurement bug which was affecting /drawtext, $height(),
$width(), and $wrap().
16.Fixed Control+K bug in channel central topic when clicking on color
dialog to insert a color number.
17.Fixed $longip() bug.
18.Fixed UTF-8 bug when parsing notice, privmsg, and other commands
that contained comma-separated nicks as the target.
19.Fixed SSL security dialog display bug when using /sockopen and SSL.
20.Added $sock().addr which displays original named address if one was
used, and /socklist now also displays the named address.
21.Fixed /names list display being truncated when a UHNAMES list is
returned with full addresses.
22.Fixed SSL gpf bugs related to multi-threading issues.
23.Fixed auto-hide nicklist not hiding when mouse is moved outside of
the channel window.
24.Added /clearall -a switch, applies to window on all connections.
25.Added /timer -d switch, ensures that a timer and any subsequent
timers using the -d switch are triggered in that order.
26.Fixed $iel()/$iil() bugs.
27.Changed $me in on NICK messages so that it refers to your old nick
as in previous versions.
28.Fixed bug in /dde connect parsing.
29.Fixed decrease in picture @window display speed.
30.Copying text from both a UTF-8 "display" or "encode" enabled window
now copies the text as Unicode to the clipboard.
31.Fixed /filter color bug when filtering text windows.
32.Fixed bug relating to the order in which SJIS/JIS and UTF-8
encodings are applied when both options are enabled.
33.Fixed $regsub() parsing bug.
34.The $rawmsg identifier now works in the on CHAT event.
35.Fixed flood protection bug, was UTF-8/SJIS/JIS double-encoding text
that was queued.
36.Fixed switchbar button text color bug.
37.Channel Folder now shows channel description alongside channel name.
38.Fixed horizontal scrollbar being too long in all listbox windows
in mIRC.
39.Fixed an old bug in the /flush command not parsing the -l switch
correctly.
40.Added $did().isid property, returns $true or $false depending on
whether the specified id exists in the dialog.
41.Added custom dialog listbox property "radio", creates listbox
of radioboxes.
42.Pressing spacebar in custom dialog listbox of checkboxes now checks
or unchecks all selected items.
43.Fixed spacebar not working in mIRC Options dialog treelist.
44.Added "Match only whole words" option to Agents Lexicon dialog.
45.Added $editbox().selstart/selend properties, return start and end of
selection in editbox, and /editbox -bNeN, set the start and end
of the selection.
46.Added on TABCOMP event, triggers when a user presses the TAB key in
an editbox and mIRC is about to perform tab completion. Halting the
event prevents mIRC's default tab completion.
47.Can now specify a range of ids in on dialog events using a dash, eg.
on 1:dialog:name:event:1-5,6,7-8,9-11,10: { ... }
48.Fixed multibyte editbox cursor display bug when switching between
windows.
49.Tabbing into the editbox in the Editor dialog no longer selects all
text in the editbox.
50.Fixed old bug in users list IP address/wildcard matching in remote
events.
51.Fixed /drawscroll bug.
52.Fixed switchbar button hottracking display bug.
53.Fixed an empty $calc() halting a script with no error message.
54.Changed behavior of Recent Channels menu in favorites so that it
is now network-based as opposed to server-based, ie. if you have
several connections open to the same network, the Recent Channels
list is shared between them.
55.Added custom dialog icon options, can now specify small, large, or
actual in icon dialog definition.
56.The on ^HOTLINK event now triggers on right-click, use $mouse.key
to check for right mouse button.
57.Added /run -h switch to hide the application being run.
58.Fixed bug in /drawtext -bp where -b was not being parsed correctly
with the -p switch.
59.Added support for UTF-8 display font substitution/linking, option
enabled by default in IRC/Messages dialog, should allow mIRC to
display all characters regardless of the font you are using,
assuming you have the required fonts on your system.
60.Fixed UTF-8/Multibyte text-wrapping display bug.
61.The $regml() identifier can now be used inside $regsubex().
62.Fixed /font -z not affecting custom @windows.
63.Added $activewid, $lactivewid, and $leftwinwid identifiers.
64.Channels Folder now displays UTF-8 channel names and desciptions
correctly.
65.Fixed window listboxes display bug with horizontal scrolling.
66.Pressing Control+A in the urls list and in custom @window listboxes
now selects all items.
67.Fixed /scon /scid display bug when invalid id is used.
68.Fixed font dialog not setting font for minimized windows.
69.Custom DLLs are now delay-unloaded to allow subclassing DLLs to
work better. The UnloadDLL routine is still called at the same
point as before.
70.Script editor now has minimize/maximize buttons.
71.Pressing spacebar in the Lock dialog checkbox list now correctly
checks/unchecks an item.
72.The toolbar can now be repositioned to top/bottom/left/right of
main mIRC window.
73.Fixed Control+Break handling in scripts.
74.Added /loadbuf -a switch to load text into active window.
75.The $com() identifier now uses UTF-8 internally and the .result
property now returns UTF-8 text, when necessary.
76.Added $cb(N,u) option, returns UTF-8 text.
77.Fixed /splay not handling \\network directory format.
78.Fixed nick/url/etc. right-click popup menu not working if text in
window scrolled while popup menu was visible.
79.Fixed installer default folder bug under xp64.
80.Updated library to PCRE v6.6, which supports limiting the regex
recursion depth. This prevent gpfs caused by runaway expressions.
81.Fixed /drawcopy -n not updating window when no parameters are used.
82.Fixed /sockread -nf bug, switches were not being parsed correctly.
83.Buttons in top/bottom position switchbar are now wider by default.
84.Fixed bug in Options dialog. When there were many channel/query/etc.
windows open the Options dialog would take a long time to close.
85.Fixed focusing bug when using Alt+N to switch to Nth window right
after a window opened in a minimized state.
86.Fixed $sfile() bug with some file name formats.
87.Extended $os to detect Vista.
88.Fixed bug in popup menu parsing when text contained { character.
89.Invisible mode connect option is now enabled by default.
90.Added a Treebar which lists connections and open windows, much like
the switchbar. It behaves like the switchbar in many ways as well,
eg. Shift/Control + left-click support, icon blinking, etc. and
uses various switchbar settings in the Options/Dialog.
The treebar width can be set by dragging the border with the mouse,
and the background and text colors can be set in the colors dialog.
-a = add button
-i = insert button at position [N]
-d = delete button at position [N] or <name>
-m = move button <name/N> to position [N]
-s = separator
-x = wide button
-t = tooltip
-p = picfile
-l = alias
-o = popup
Properties: name,type,tip,alias,popup,width,height,wide,
enabled,visible,checked,alpha
Changes:
1.Fixed $comval() gpf bug.
2.Fixed /font gpf bug.
3.Fixed menu {} rclick related bug.
4.Fixed numeric 338 remote bug.
5.Fixed recursion stack overflow gpf bug.
6.Fixed /.uwho message not being hidden.
7.Fixed /close gpf bug in on close event.
8.Fixed ! command prefix bug when used with certain commands.
9.Added support for IRCnet numeric 265/266 format change.
10.Fixed handling of <> URL formats in hotlinks.
11.Fixed remote /whois display bug.
12.Fixed switchbar status highlight bug with orphaned DCC chats.
13.Fixed perform on connect listbox not displaying scrollbar.
14.Fixed auto-join bug.
15.Added support for unreal ircd /whois numeric 671.
16.Most file dialogs are now resizable.
17.Fixed SSL file dialog display bug.
18.Added support for numeric 005 NAMESX token, indicating that
mIRC supports multiple mode prefixes for a nickname in a NAMES
list, eg. @+nickname.
19.Fixed disappearing background pictures bug in query/chat windows.
20.Added /sockopen -e switch which creates an SSL connection and
$sock().ssl identifier.
21.Added /tray -mNsNtNaN switches where N is 0 or 1 and enables or
disables the tray settings always show, startup minimized,
minimize to tray, and animate on activity.
22.Added $decode to Lock options dialog. Lock dialog now also allows
individual setting of lock items. $decode is disabled by default.
23.Fixed ANSI support for MOTD message.
24.Added default sounds options to notify options dialog.
25.Added $mouse.key & 8 to check for Alt key and $mouse.key & 16 to
check for right mouse button.
26.Added $inellipse(x,y,x,y,w,h) and $inroundrect(x,y,x,y,w,h,w,h).
27.Added /sockpause [-r] <name> command, pauses/restarts a socket from
reading incoming data. $sock().pause returns current state.
28.Added connection timeout option in connect/options dialog, PINGs
the server every so often to test connection.
29.Added /dcc send -m switch to minimize DCC send windows.
30.Fixed script recursion gpf bug.
31.Fixed $inpaste bug.
32./hsave -b now displays a warning when it is unable to save data
that is longer than 65535 bytes.
33.Fixed isnum bug with negative values.
34.Added global Join on connect option to favorites dialog.
35.The Hide ping? pong! event option is now enabled by default.
36.Fixed ordering of notify/unotify events on non-WATCH servers during
a /nick change.
37.Added support for initiating passive DCC send/chat connections,
option in DCC Options dialog. Also added /dcc passive [on|off]
command and $passivedcc identifier.
38.Added $locked identifier, returns whether mIRC is locked or not.
39.Fixed $target processing for /msg +#channel, mIRC now correctly
checks the CHANTYPES and PREFIX numeric 005 tokens to strip
prefixes.
40.Fixed formatting of outgoing wallchops/users/voices.
41.Changed flood protection feature so that it uses PING instead of
PRIVMSG when testing server lag.
42.Added custom dialog listbox property "check", creates listbox
of checkboxes, manipulated with /did -sl and $did().csel/cstate.
43.Added $window().fontcs identifier, returns the selected character
set/script for a window's font.
44./debug windows now show raw text without interpreting multibyte or
utf text.
45.Changing the default font for a window type now affects all open
windows of the same type immediately.
46.Fixed SSL files path bug where certificate files where not being
loaded if not in mIRC root folder.
47.Fixed :error handler bug where the normal break message was being
displayed due to Control+Break being detected more than once.
48.Added support for display of UTF-8 text as Unicode in status,
channel, query, and other windows, and in nickname listboxes,
window titlebars, switchbar, and tooltips.
Note: mIRC does not convert incoming UTF-8 into the local codepage.
Server text is stored internally unchanged. This enables mIRC
(scripts, etc.) to work fully with UTF-8 IRC servers that allow
UTF-8 in channel and nick names.
Changes:
1.Fixed $did().seltext/text bug.
2.Fixed /hinc /hdec result message bug.
3.Fixed $ssl not being set correctly if not connected to a server.
4.Fixed $chr(160) SJIS/JIS gpf bug.
5.Fixed while/continue/break bugs.
6.Fixed /filter -ntk returning incorrect line numbers.
7.Fixed MDI window display bug with maximized windows.
8.Fixed /list -min -max values being offset by one.
9.Fixed urls list sort bug for ? items.
10.Fixed $serverip not working in on disconnect event.
11.Fixed handling of different server formats for numeric 328.
12.Added $input() option 'u', makes input dialog use currently
active window as the parent window, including custom dialogs.
13.Fixed $result not working in $iif() and some other identifiers.
14.Fixed :error detection not working for /splay and /alias
commands.
15.Fixed DCC get open folder bug when filename contains commas.
16.SJIS/JIS is now applied to messages only if you have a window
open that uses the SJIS charset, as in previous versions.
17.Added /if iswmcs case-sensitive wildcard match comparison.
18.The $pnick and $play(1).pos values are now updated after the
on PLAYEND event is triggered.
19.Fixed /alias reporting incorrect error message when alias
can't be removed.
20.Fixed /filter incorrectly retaining indentations in lines.
21.The $ifmatch identifier now returns the value of the previous
if comparison, even if it failed.
22.Fixed $did().next/prev bug.
23.Added /window -H switch to enable @window listbox auto-hide.
24.Fixed notify list bug with popup menu using incorrect server
connection with aliases.
25.Fixed $ial() not being updated after a /hop.
26.Added $v1 and $v2 identifiers, return values of first and second
parts of an if comparison.
Changes:
1.Fixed $base() gpf bug with large numbers.
2.Fixed SSL gpf on connect with certain certificate types.
3.Fixed notify list hidden edit button bug.
4.The DCC send/get on filesent/filercvd/etc. events can now halt
the default messages displayed in the status window.
5.Fixed bug in /findtext and Control+F routines.
6.Fixed &binvars not being unset at end of script in some cases.
7.Fixed Find URL bug in URL window.
8./names no longer fills nick list of channel window from which
you have been kicked.
9.Fixed /echo -eg causing line separator to be logged.
10.Query window logs that are created but not written to are now
automatically deleted when the query window is closed.
11.Fixed $error in :error handler not displaying correct line
number and backward propagation of error.
12.Fixed $encode() not working with one character length text.
13.Fixed /gtalk -w, now looks in waves folder for sound.
14.Fixed random port selection bug.
15.SJIS/JIS support is now only automatically enabled when first
running mIRC on a multi-byte SJIS/JIS system.
16.If auto-get is enabled with auto-resume and the incoming file is
smaller than an existing file, the DCC is now cancelled.
17.Fixed Alt+Minus key combination displaying incorrect system menu
when a window is maximized.
18./hop is ignored if issued more than once in a channel window that
is in the process of being rejoined.
19.Fixed $sfile/$msfile bug when multiple filetypes are used.
20.Fixed $input not always initially setting focus to editbox.
21.Fixed handling of SSL port numbers where a disconnect and reconnect
resulted in use of a non-SSL port. mIRC will now always use an SSL
port when connecting if it was using one in the prior connection.
22.Recent servers list in servers.ini now stores entries with port
numbers not in the servers list for that server.
23.Fixed /if comparison evaluation bug with $identifiers.
24.Fixed /debug bug, failed if called more than once in some cases.
25.Fixed $addtok() handling of $null values.
26.Fixed $did/$dname/$devent being reset during an on dialog event
in some situations.
27.Reverted change to /echo -bfh which allowed custom @windows to blink.
28.Fixed DCC accept message not applying the fill spaces option to
a filename with spaces.
29.Fixed ampersand bug in custom dialog combo boxes.
30./window -a now activates DCC chat windows associated with active
connection first if any are found.
31.Improved port-in-use detection method so port selection for DCC
and other connections works more smoothly.
32.Fixed recursion gpf bug with /scon and /scid.
33.Fixed while/if bug when using $iif() in comparisons.
34.An error message is now displayed when the maximum recursion
depth is reached in a script.
35.%helper users now able to use +voice related features such as
auto-voice, /pvoice, etc.
36.Fixed Address Book/Control dialog not displaying ignore time
value correctly when /ignore -uN is used.
37.Fixed channels list lower-case display bug on keypress.
38.Fixed /window not handling quotes around =chat window names.
39.Fixed $onpoly() not handling intersecting polygons of zero
volume.
40.Fixed handling of regular expressions that contained certain
characters in remote event definitions.
41.Fixed binary variables being unset immediately instead of at
the end of a script when $scon() is used.
42.Fixed custom socket bug that was causing sockets to be closed
randomly.
43.Fixed "start minimized" bug where windows were not being sized
properly at start up if mIRC was minimized.
44.Fixed editbox display bug when using certain fonts.
45.Fixed DCC trusted listbox not displaying vertical scroll bar.
46.Fixed tabkey evaluation bug.
47.Fixed /drawpic memory leak when drawing icons.
48.Fixed the way /ban -uN and /ignore -uN values are processed,
now identical.
49.Fixed DCC send/chat using incorrect network when initiated via
notify list window.
50.Added /filter -k <infile> <alias> switch, calls alias instead
of outputting to a file or window.
51.The Open Folder button in a completed DCC Get window now opens
the explorer window and highlights the received file.
52.Fixed custom dialog combo editbox bug when deleting item.
53.Added /font -z switch, clears all font settings and sets all
windows to the specified font. If no font is specified, all
default font settings are set to fixedsys.
54.Fixed log folder bug where a subfolder was incorrectly being
created in some situations.
55.Added "Find selection" option to Editor dialog, toggles find
dialog behavior of using text under cursor.
56.Fixed /dialog -c gpf bug.
57.Fixed SSL key files handling bug, changes in SSL dialog were
not being applied.
58.Fixed SSL root certificate handling bug, resulted in rejection
of valid certificates.
59.Fixed various multi-byte display/mark/copy bugs.
60.Fixed SJIS/JIS processing bug, was corrupting outgoing lines
in some situations.
61.Fixed links list window display bug.
62.Fixed /window -b not working on side-listbox.
63.Fixed /while loop handling bug when /break on same line.
64.Added support for unreal ircd numeric 489, sent when you try
to join a channel with +z channel mode set and you are not
using a secure/ssl connection.
65.Can now use $send(-1) and $get(-1) in on FILESENT/SENDFAIL/etc.
events to refer to DCC associated with the event.
66.Fixed /fserve maxgets limit bug.
67.Added $hotlinepos, returns line and word position.
68.Added /url -ils switches, which insert a new item, and load
and save the urls list.
69.Added $replacex() identifier, same as $replace() except that
it ignores previous replacements in the line.
70.Fixed multi-monitor display bug.
71.Fixed /goto gpf with empty : goto points.
72.Fixed $regsub() handling of \ and $ characters.
73.Fixed DCC get via http proxy/socks bug.
74.Fixed firewall not releasing DCC-related sockets in some cases.
75.Added support for numeric 005 ELIST=MNUCTP token.
76.Fixed reload logs bug.
Changes:
1.Fixed /links -n not minimizing window.
2.Fixed tooltip gpf bug.
3.DCC send/get results are now always displayed in the status
window.
4.Non-custom @windows are now displayed in their saved positions
on multi-monitor setups.
5.Fixed /write -lN running out of temporary filenames error bug,
also affected a few other file related commands.
6.Fixed DCC received files menu when DCC folders changed in options
dialog.
7.Fixed move server to top on connect option not working in some
situations.
8.Fixed script editor not saving current editbox contents when
current/another file is loaded/unloaded.
9.Added match method option in log view dialog.
10.Increased zeropad max value in $base() to 100.
11.Fixed $matchkey in on open event.
12.Improvied $addtok() $deltok() handling of $null.
13.Fixed handling of INI files when system file attribute set.
14.Fixed $+() handling of $null.
15.Fixed fill switchbar display bug with vertical switchbar.
16.Fixed DCC send/get timeout display bug.
17.Fixed gpf bug caused by /close in an on CHAT event.
18.Fixed send buffer overflow gpf when sending many commands to a
server in a script all at once.
19.Fixed daylight savings time offset bug.
20.Moved port range to connect/advanced dialog, now applies to all
connections.
21.Fixed editbox gpf bug when tab completion results in long text.
22.Tooltips now correctly use system tooltip font.
23.Fixed bug in /ignore and isignore when using/checking for applied
switches.
24.Added /cnick -sN switch, sorts item into Nth position.
25.Fixed custom dialog icons display bug.
26.DCC ports range is no longer limited to 1024 and above.
27.Fixed nicknames being added to tab key list even if incoming
message was ignored.
28.Fixed ctcp resume message not including original filename.
29.Fixed address book whois display bug.
30.Fixed /fopen not being able to open read-only files.
31.Fixed get active url feature in url editor dialog.
32.Fixed /qmsg and /qme display bug.
33.The $read() and $readini() identifiers no longer parse command
separators by default. Added 'p' switch to enable this.
34.Fixed shift+control+v combination resulting in double-paste.
35.Fixed /ignore -w not removing network from an existing ignore
item.
36.Fixed auto-get "if file exists" settings being applied even if
auto-get wasn't enabled.
37.Fixed $send().resume returning incorrect value.
38.Fixed fileserver filename handling bug.
39.MDI window no longer displays horizontal/vertical scrollbars.
40.Switchbar now allows up to eight lines in height.
41.Fixed multi-threading gpf and memory loss issues.
42.Added reload logs feature to logs dialog, works with channel and
chat windows. Loads up to the maximum window buffer value
specified in the options/other dialog.
43.Updated libraries to zlib 1.2.1.
44.Added support for OpenSSL. The libeay32.dll and ssleay32.dll
OpenSSL 0.9.7c dlls must be downloaded separately from mIRC and
placed in the mIRC folder. mIRC will load the dlls automatically
if it finds them. $sslready can be used to determine whether mIRC
has loaded the dlls successfully.
46.Fixed $submenu() bug when returning $null for the begin menu item.
47.Fixed script parser bug when handling ; and rem comment prefixes
in some situations.
48.Fixed $highlight(text) case-sensitivity bug, and added a .cs
property.
49./echo can now target an open DCC chat window even if the DCC chat
session has ended.
50.Fixed /filter gpf bug when /filter was being called a second time
in the filter sort alias.
51.Fixed /unset not properly clearing a variable that was set with
/inc -c.
52.Fixed bug with paste confirmation dialog, text was being pasted
as a command even if the control key had been pressed.
53.Fixed server edit dialog allowing multiple entries with the same
description.
54.Lines in listboxes are now the same height as those in the text
display area in windows, allowing them to be aligned.
55.Fixed $com() dispatch pointers bug. You can now make mIRC create
a new $com() object by specifying a dispatch* item as the last
parameter in a $com() call, without a value.
56.Added lock option to disable /com features.
57.Fixed agent bug in ignore line if percentage of the line was
non-text, if enabled it resulted in most lines not being spoken.
58.Added backup file on save option to editor.
59./.hop now hides display of hop message.
60.The /echo -sa swiches can now be used at the same time.
61.The /echo -bfh switches now affect custom @windows.
62.The recent servers list is now stored in [recent] in servers.ini
and remembers servers that aren't in the servers list.
63.Fixed multi-server bug which may have caused a gpf/freeze in some
situations.
64.The switchbar now displays scroll buttons when it is vertical and
unable to fully show all windows. The mouse wheel can be used to
scroll through the window list.
65.Fixed line marker bug, failed to behave correctly after a /clear.
66.Fixed Alt-Switchbar button bug when windows for a Status window
were hidden, closing the status window was not re-displaying
hidden @windows.
67.Fixed /msg chopping channel name at 60 characters.
68.Added /filter -z switch, remembers line color when copying from
one @window to another.
69.Added $line().color property, returns line color.
70.Fixed fileserver DCC get bug.
71.Added dialog option to enable/disable the nick colors list.
72.Fixed $fline() regex case bug.
73.Fixed $cnick() bug resulting in non-match when modes were used.
74.Fixed on sockclose event triggering twice in some situations.
75.Added /server -jn switch where 'n' minimizes joined channels.
76.Fixed mark/copy right-click over editbox bug.
77.Fixed /scid -a gpf bug when used with /window -c.
78.Added Sort dialog to Window Menu, allows you to specify the sort
order of Switchbar buttons and Windows.
79.Fixed tabkey channel completion with non-# channels.
80.Fixed /fseek regex gpf bug on long lines of text.
81.Fixed right-click titlebar roll/unroll bug.
82.Changed switchbar "sort buttons" behavior. Buttons are now always
sorted into groups. However if the sort option is turned off, they
are sorted according to creation time within groups as opposed to
alphabetical sorting.
83.Fixed various multi-byte display/mark/copy bugs and improved
SJIS/JIS support.
84.Fixed $line() not working with channels list window.
85.Added "None" sort method to channels list popup menu, displays
channels in the order sent by the server.
86.Script errors can now be caught by adding an :error goto point to
your script. When an error occurs, the script will jump to :error
and continue running.
$error returns the error message. You can reset the error with
/reseterror. If you don't reset the error, it will propagate
backwards to any calling aliases until an :error is found and
will halt the script.
Changes:
1.Fixed DCC related gpf bug.
2.Fixed /dline gpf bug.
3.Fixed /rename not being able to rename dirs.
4.Fixed log files network/folder name bug.
5.Fixed about dialog not closing issue.
6.Fixed /hdec bug.
7.Fixed /color not remembering palette changes.
8.Fixed /mkdir failing if dir already exists.
9.Fixed custom dialogs border display bug.
10.Fixed /fwrite display bug.
11.Fixed /debug recursive gpf bug.
Changes:
1.Fixed channel folders join bug, wasn't setting focus on a channel
window properly.
2.Fixed raw on/off not setting/unsetting red dot in remote toolbar
button.
3.Fixed /fwrite text display bug.
4.Fixed $duration(N,3) bug with large values.
5.Fixed $base() bug when converting decimal places from one base to
another by limiting the maximum precision allowed.
6.Fixed /hdec bug.
7.Fixed /mkdir bug.
8.Extended $os to detect 2003.
9.Added language selection option to agents speech dialog. Must have
the required agent language compenent installed.
10.Fixed /qmsg /qme display bug if not on a channel.
11.Reverted change relating to firewall exclude list, in some cases mIRC
has to depend on the socks5 server to resolve the address.
12.Fixed switchbar option via View menu not showing/hiding minimized
window icons.
13.Fixed servers popup menu gpf bug.
14.Reverted $submenu() change.
15.Fixed $comcall() $dllcall() gpfing with insufficient parameters.
16.Fixed favorites recent menu bug displaying channel keys.
17.Fixed Control+KN color bug when N was larger than 15.
18.Fixed favorites folder display of folder icons.
19.Favorites folder now allows multiple selection.
20.Fixed switchbar display bug when displaying the DCC send/get
progress bar.
21.Fixed multi-byte mark/copy display bug.
22.Fixed gpf when attempting to load a corrupted png file.
23.Fixed bug with binary variables being unset too early in some
situations.
24.Fixed identifier warning feature triggering on remote identifiers
outside of remote events.
25.Fixed /color changes not being saved correctly.
26.Changed control/ignore dialog, now displays unignore seconds
instead of minutes.
27.Fixed status window titlebar not showing "logging on" message
when first connecting to a server.
28.Fixed /server not using the specified port.
29.mIRC no longer performs a soft disconnect.
30.Fixed right-click channel/query popup menus sometimes using
incorrect nickname.
31.Fixed keys not working in popup menu items that don't use the
& prefix.
32.Empty lines in popup menu scripts are no longer removed.
33.Fixed custom dialog tab control display bug.
34.Fixed Right-Alt key bug. Still works correctly as AltGr on
keyboard layouts that use AltGr.
35.Added $sorttok(text,a) switch which sorts both text and numbers
in a list. $sorttok(text,n) now behaves as it did in previous
versions.
36.Changed /away handling, and fixed $awaytime.
37.Changed various API file-handling calls to c-runtime counterparts
due to API calls resulting in some strange behaviors (most likely
due to buffering) when used intensively.
38.Fixed duplicate separators bug in popup menus.
39.Fixed $highlight().color returning incorrect color index. If no
color is selected, returns index for Normal text color.
40.Changed /fopen behavior, now fails if file doesn't exist. The
-n switch creates a new file, fails if it exists. And -o creates
a new file, overwrites if it exists.
41.$fopen() now returns $null if you reference a name that does
not exist.
42.Fixed $md5() bug with plain text containing % characters.
43.Nick color list now uses the ignore/protect/etc. lists even if
ignore/protect/etc. in the control dialog are not enabled.
44.Address book whois section no longer strips control codes.
45.Control+M in the script editor now displays the More dialog. The
Editbox in the More dialog now performs auto-completion.
46.Fixed "move server to top on connect" option not always moving
the last connect server to top.
47.Improved dual monitor handling for @windows and custom dialogs.
The script editor is still displayed in its last saved position.
48.Fixed $mask() gpf bug with long parameters.
49.Fixed /timerN without parameters listing all timers.
50.Added /echo -c color name switch, eg. /echo -c action text. The
line color uses the selected theme in the colors dialog.
51.Fixed $* gpf bug.
52.Added auto-hide nick list option in channel nick list dialog.
53.During a DCC resume, the last 8192 bytes are chopped off only once
the transfer actually begins.
54.Fixed /hload and /hsave with binary files when some items in table
are empty.
55.Fixed windows not being auto-tiled when switchbar is moved.
56.$online now returns value based on settings in timer dialog.
57.Fixed DDE gpf bug.
58.Fixed /filter numeric sorting bug.
59.Added /showmirc -m switch, minimizes according to tray options.
60.Fixed $fline() bug with wrapped lines.
61.Fixed numeric 472 not being displayed or processed by scripts.
62.Added support for server password in irc://password@server links.
63.Fixed menu handling bug that affected the favorites popup menu as
well as various other menus under 95/NT.
64.Fixed /fseek -wr bug when the last line in a file did not end
in a CRLF.
Changes:
1.Fixed editboxes in options/custom dialogs using double-border when
themes are enabled.
2.Fixed default browser issue.
3.Fixed $serverip bug.
4.The $awaytime value is now available in scripts that handle numeric
305.
5.Fixed $isid when used as first parameter in $iif().
6.Fixed $nick().idle time being incorrectly reset in certain
situations, eg. /mode changes on a nickname.
7.Fixed listbox size in firewall dialog.
8.Fixed $sorttok() not handling negative numbers.
9.Fixed custom window visual style display bug.
10.Fixed $input() bug when multiple $input() dialogs were opened at
the same time.
11.Fixed /set /inc /dec -cz bug which caused -cz to stop in some
situations.
12.Fixed $script() and $alias() bug when handling LFNs.
13.Fixed /amsg and /ame trying to send to non-joined channels.
14.Double-clicking on web/ftp hotlink now displays a warning dialog
before the site is opened.
15.Fixed /color bug.
16.Fixed Control + mark/copy not working in custom windows.
17.Fixed /background bug, wasn't applying settings in some
situations.
18.Extended $os to detect NET.
19.Fixed Editor dialog bug, was not reading text in the editbox
correctly in some situations.
20.All Socks5 firewall error messages are now displayed correctly.
21.Added /play [-a] [alias] [channel/nick/stop] <filename> [delay]
makes /play use specified alias instead of /msg or /notice.
22.Files opened for logging, sends/gets, etc. are no longer limited
to a maximum total of 50 or so open files.
23./dcc commands, such as /dcc send, ignore, etc. are now also
handled in the form /dccsend, /dccignore, etc.
24.Added 'r' switch regex match method to $read() and /write.
25.Added /clipboard -n switch, appends $crlf to text.
26.Added /dcc nick -sgcf <oldnick> <newnick>, allows you to change
the nickname associated with a DCC send/get/chat/fserve.
27.Added $file().shortfn/longfn properties.
28.Nicknames in channel part/quit messages now show mode prefix.
29.Added multsel value for custom dialog listbox controls.
30.Uninstaller will now work even if you have other copies of mIRC
running.
31.Now using Visual C++ .NET 7.0 to compile mIRC.
32.Fixed memory bug relating to registry handling.
33.The /did -cf switches now scroll the cursor into view when used
on an editbox.
34./window now handles negative font sizes correctly.
35./window -o now displays a desktop window in a non-active state.
36.Fixed /drawtext default colors and font/size bugs.
37.Fixed tab completion wildcard handling bug for identifiers and
variables.
38.Added support for .jpeg extension.
39.Fixed /play -e display bug.
40.$duration() can now handle h:m:s format and if N = 3 it outputs
in h:m:s format.
41.Fixed /hop bug when part message specified.
42.Extended $crc(text|&binvar|filename,[N]) where N = 0 for plain
text, 1 for &binvar, 2 for filename (default).
43.Extended $disk(path|N) where N = 0 for total available drives,
and N > 0 to access each drive. $disk().path returns drive path.
44.Pressing enter key in a DCC get dialog while focus is in editbox
now accepts the DCC.
45.Added identifier warning option to editor dialog options menu,
halts script if identifier doesn't exist.
46.Fixed /aop bug.
47.Fixed /whois related memory bug.
48.The "no such nick" message is now shown only in the query window
if one is open.
49.Added /qmsg and /qme, send message/action to all open query
windows.
50.If "hide desktop windows when minimized" is enabled, can now hold
down shift key when minimizing to prevent hiding.
51.Channels list files are now saved to their own channels folder.
52.Fixed $bvar().long/word bug when used with a binary variable
containing insufficient bytes.
53.Changed DCC section in Options dialog, moved Ignore to own
section, and Folders section now uses a listview control.
54.Changed default visual styles.
55.Notify list dialog now uses listview, and added notify offline
sound.
56.Added $ceil(N) and $floor(N), round to next highest or next
lowest integer.
57.Fixed $asin(), $acos(), and $atan() bugs.
58.Fixed /playctrl gpf bug.
59.Fixed /ignore -wuN combination causing unignore to fail.
60.Fixed "use default" not working in background menu item for
channel windows.
61.Added $msfile(dir,title,oktext) identifier, same as $sfile() but
allows selection of multiple files. Returns N, number of selected
files. $msfile(N) returns each file. If a user selects too many
files, $msfile() returns -1.
62.Updated libraries to PNG 1.2.5, zlib 1.1.4, and PCRE v4.3.
63.Fixed $base() bug.
64.Fixed $group() bug.
65.Fixed editor dialog not re-aligning and spacing out text when a
file is changed and saved.
66.Fixed $chan().limit and other related bugs.
67.Fixed list channels dialog gpf bug.
68.Added custom file-handling commands and identifiers, which allow
you to open multiple files for reading and writing.
$fread(name | N)
Returns next cr/lf delimited line.
$fread(name | N, M, &binvar)
Returns number of bytes read into binary variable, where
M is the number of bytes to read.
$fgetc(name | N)
Returns character value
69.Added file type ignore warning, which pops up when a file type is
ignored, and explains why, with a direct link to the options
dialog, DCC ignore section.
70.Extended /drawpic, can now draw icons from ico/exe/dll files.
71.Fixed $findfile() not halting on control+break key in some cases.
72.Added $rawmsg, returns raw server line for server events.
73.Fixed background picture fill/stretch/etc. display bug in windows.
74.Extended $send()/$get() .status propery to also return "sent",
"received", and "failed". The .done property is still supported.
75.All alias and remote files in the Editor can now be unloaded, and
a default empty file will be created.
76.Changed buttons in all dialogs to standard size. Many dialogs were
re-designed to accomodate this.
77.Browse folder button in DCC get dialog now shows a folder icon.
78.Play button in sounds dialog now shows a play icon.
79.Changed the way the add/delete buttons work in the Address book
dialog, and made changes to the info section.
80.Simplified connect dialog, and added a separate servers dialog.
81.Added a new section to servers.ini, with the following format:
[networks]
n0=Quakenet
n1=EFnet
n2=Undernet
n3=DALnet
124.On systems that support it, mIRC uses the new format for the
browse for folder dialog, eg. $sdir() etc.
125.Added toolbar disconnect confirm option: requires two clicks
to disconnect from a server, to prevent accidental disconnects.
126.Fixed $mp3() not returning correct .length for large mp3s.
127.The on CONNECTFAIL event now sets $1- to the error message.
128.Fixed $isdde() bug.
129.Added /color -s "scheme name" to allow changing of color schemes,
and /color -l to reload color settings from mirc.ini.
130.Individual incoming lines (numeric 322 during a channel listing)
can now be /halted in a script.
131.Fixed popup menu resources bug. Submenus which were merged due to
duplicate names were not being freed afterwards.
132.Control+Enter with a /! prefixed command now triggers on INPUT.
133.Changing the flash settings in IRC options now applies them to
all open windows (whose flash settings weren't manually enabled).
134.Fixed finger server bug.
135.Added $line().state property, returns selection state for a line
in a @window listbox.
136.Control+Break no longer halts a script if it is pressed while
mIRC is not the active application.
137.Fixed long script filenames not being displayed correctly in
Editor dialog.
138.Added $didreg() identifier, same as $didwm() but uses regex.
139.Extended $fline(), where the T parameter can be 1 to use a
listbox, 2 to use regex, or 3 for both.
140.Closing a debug @window now turns off debugging for that server.
141.Added "paste confirm" option to confirm dialog, displays warning
you when you try to paste more than N lines of text to a window.
142.Added Key combination Alt+X to toggle maximized state of a
window.
143.Binary variables no longer have an upper limit on the number of
bytes that can be stored.
144.Added $compress(file|&binvar, blN) and $decompress(file|&binvar, blN)
that compress/decompress files/binary variables. The result is
raw compressed data. Where -b indicates a binary variable in the
first parameter, and -lN sets a compression level of 1 to 6 (the
default is 6).
145.Added /write -n switch, prevents /write from appending the line
with a $crlf.
146.Using /hdec on a non-existent hash table item now sets it to a
default value of -1.
147.Added /debug -i <...> [identifier] which calls the specified
identifier before a debug line is logged. The return value of
the identifier is used as the debug line.
148.The "enable" sounds option in the sounds dialog now affects most
sounds, including highlight, notify, window/icon flashing, etc.
Sound requests and Agents still need to be enabled/disabled
individually. This does not affect the use of sound-related
commands in scripts.
149.Pressing Control-C while marking text in a window now copies the
text and cancels the mark process.
150.Added /server -pfoc switches, which prevent: perform, popup
favorites folder, autojoin channels, and on connect event, on
connecting to a server.
151.Time and date identifiers eg. $ctime() now return $null if an
invalid time/date is specified.
152.Status window switchbar button now displays highlight state of
associated windows hidden with Alt+F1.
153.Disconnecting via the file menu/toolbar/disconnect command now
results in a soft disconnect, allowing any pending server info
to be displayed. Incoming data will not trigger scripts, etc.
during this time.
154.Added "show nicks on join" option to IRC options dialog.
155.Added "Alt+Z closes active window" option to keys dialog.
156.The $ticks identifier should now take account of the 49.7 day
windows tick counter wrapping around to zero.
157.When connecting to a server, named addresses are now resolved
before checking for a match in the firewall exclude list.
158.Fixed "session time" not being written to log files at midnight.
159.Fixed $modefirst and $modelast not working in on op/deop/etc.
events.
160.Status window titlebar now displays connect info when you are not
connected to a server.
161.$calc($null) now returns zero instead of $null.
162.Fixed $dns(0).ip not returning ip address for a failed ip address
lookup.
163.Fixed $rand() number distribution bug.
164.Fixed mark/copy display bug.
165.Fixed /did not showing/hiding tabs and their contents properly.
166.Added $comcall(name, alias,...) and $dllcall(filename, alias,...)
identifiers, same format as $com() and $dll(), except these
return immediately and allow the script to continue running. When
the COM/DLL returns, the specified alias is called.
Changes:
1.Fixed perform on connect sorting bug.
2.Fixed numeric 330 bug.
3.Fixed menubar and toolbar flickering when switching windows.
4.Fixed ! on INPUT processing bug.
5.Fixed $read/etc. freeze bug when used with invalid filenames.
6./window -o no longer activates a window.
7.Fixed switchbar multi-line display bug.
8.Fixed /window -h and Alt+F1 bug.
9.Fixed up/down keys not working in certain windows.
10.Fixed DCC ignore bug.
11.Fixed /timer bug, was triggering too early in some situations.
12.Fixed /window -h displaying minimized icon for a window when
switchbar was turned off.
13.Shift+DoubleClick on a line in the Channels List window now
joins the channel minimized.
14.Fixed bug in highlight feature.
15.Fixed remote toolbar button right-click menu bug.
16.Nick color list now allows you to add an item with no color
selected.
17.Fixed background picture display bug when a window is resized.
18.Fixed listbox selection/cursor bug which affected listboxes in
dialog windows.
19.Fixed /load command triggering multiple on load events.
20.mIRC now supports the IRCX events KNOCK, WHISPER, EVENT, PROP
on any server that sends them, not just an IRCX server.
21.Added on LOGON event, triggers before and after mIRC sends the
standard PASS, NICK, and USER messages to the server.
If you /halt the event, mIRC will not send the standard logon
messages, allowing to send your own messages.
22.mIRC will again try to rejoin a channel even if it was +i or
+k, since there are situations on some networks where the rejoin
will work.
23.Fixed /set -u0 bug not unsetting variables in some situations.
24.Fixed enter key bug in empty channel nicklist.
25.Changed $ticks back to old method due to bug in Windows high
performance timer which returned incorrect values.
26.Now handles numeric 378 in whois replies.
27.Fixed fileserver window not being closed on a time-out.
28.Fixed window active titlebar display bug when certain Window
tile/cascade options were enabled.
29.Fixed /did -k not triggering events again if halted once.
30.Fixed debug window not showing entire raw line if it contained
a $cr or $lf.
31.Fixed on START bug caused by loading custom dialogs during the
event.
32.Fixed memory bug in script parser.
33.Fixed /load /unload not treating short/long filenames as the
same file.
34.Notify list titlebar now shows total number of notify users
online across all server connections.
35.Added $window().sbtext and .sbcolor properties.
36.Can now mark/copy text backwards or forwards.
37.Fixed $base() bug not handling negative numbers correctly.
38.Added $ialchan().pnick property.
39.Added $serverip identifier, returns server ip address.
40.Added /editbox -f switch, sets editbox focus.
41.Added $nick().idle property, returns idle time in seconds for
nick on a channel, ie. the time since the user last sent a
message to the channel.
42.Fixed on CONNECTFAIL bug.
43.Fixed $mklogfn() bug.
44.Fixed proxy authentication bug.
45.Added idle time option to nick color list dialog. Also added
$cnick().idle property.
46.Fixed $asctime() bug.
47.Fixed /ignore -u bug.
48.Added exception masks option to firewall dialog.
49.Fixed DCC server ignore bug.
50.Can now specify %variables in a dialog item definition, and the
%variable will be set with the contents of that item when the
dialog is closed, eg.
Changes:
1.Fixed tab key nick completion bug.
2.Fixed window tiling bug when a maximized window is closed while
auto-tile/cascade is enabled.
3.Fixed /dcc trust bug.
4.Fixed on keydown/keyup events in custom @windows not handling some
keys.
5.Fixed editboxes limiting amount of text that can be entered.
6.Fixed DCC sends/chats not being auto-minimized when switchbar was
turned off.
7.$ticks now uses a different method to get the ticks value.
8.Extended /drawsave -qN to save .jpg files with quality N, where
N is between 1 and 100.
9.Custom dialog initial size now takes account of wrapped menubar
height.
10.Fixed memory handling bug in jpg loading routine.
11.Extended switchbar multi-line option in display dialog.
12.Added Options dialog to Window menu.
13.Inverted /drawpic -m switch, now uses slower better quality method
only when -m is specified.
14.Fixed mIRC always adding itself to the tray if the tray is restarted
even if tray option wasn't enabled.
15.Added /dialog -h switch, works same as -i in /timer and /window,
makes dialog hop between connections.
16.The on CLOSE event is now again triggered for open windows when
mIRC exits.
17.mIRC now uses the default system cursor for hotlinks.
18.mIRC now uses the command "LIST stop" to stop the channels list
from the server, on all IRC networks.
19.Fixed /flash bug.
20.Fixed /ignore -r bug.
21.Fixed DCC get file exists dialog bug incorrectly truncating file
before rename.
22.Fixed DCC server protocol bug when rejecting a connection.
23.The on INPUT event is no longer triggered for commands that use
the ! command prefix.
24.Fixed $style() menu option not being set in some situations.
25.Fixed $inrect() bug.
26.Fixed /drawcopy bug, was copying one pixel too many.
27.Extended Channels Folder Add/Edit dialog to allow selection of
multiple networks for each channel entry.
28.Fixed fserve window time-out beep/closing bug.
29.Fixed connection wizard dialog bug.
30.Fixed * Disconnected not being displayed in channel window in
some situations.
31.Fixed tooltip display bug.
32.Fixed /notify /ignore /protect /aop /avoice not always applying
nick color settings after changes.
33.Fixed bugs in DCC trust feature.
34.Added ignore option to DCC trust dialog.
35.Fixed /sound lpt1/com1/etc. bug under Win2k.
36.Editing an item in the highlight dialog no longer changes the
position of the item.
37.Fixed $dccignore(N) bug when N = 0.
38.Fixed $submenu() not working in picture @windows.
39.Fixed ctcp finger reply not evaluating user name if it contained
variables or identifiers.
40.Fixed /hdel -w bug, wasn't unsetting items which had been created
with the -z switch.
41.Notify list window titlebar now shows total number of users in
list.
42.Perform on connect section now allows you to specify a different
set of commands for each network. Moved perform dialog to connect
section.
43.Fixed $input() bugs.
44.If a $cid ceases to exist during execution of a script, eg. if
/window -c is used to close a status window, mIRC now re-assigns
the script to an existing $cid.
45.Fixed scrollbar display bug in windows in some situations.
46.Fixed /window and $mouse.dx/dy bugs when windows taskbar positioned
at left/top of desktop.
47.Fixed mIRC not using system default for browser/email programs.
48.Fixed $active/$lactive bug.
49.Fixed bug which caused custom dialog to lose focus when window was
closed with /window -c.
50.Fixed /set -u0 bug not unsetting variables in some situations.
51.The "unable to join channel" message is now displayed in the status
window and in the channel window.
52.Strip codes option in logging dialog now also strips control codes
from the timestamp.
53.Separators at the bottom of a custom menu definition are no longer
stripped out from a menu.
54.Fixed $gettok() bug when handling negative N values.
55.Can now use /font to set font settings in mirc.ini for non-open
windows.
56.mIRC no longer closes a channel window on reconnect to a server
if you have keep channels open enabled.
57.mIRC no longer attempts to rejoin a channel on reconnect if the
channel was +i, or if it was +k and mIRC didn't have the key.
58.Fixed /window -f bug when used on hidden @windows.
59.DCC Sends/Gets that fail during transfer now show cps/time info
in status window message.
60.$var() now evalutes the first parameter if it isn't a %variable.
61.Dlls opened by $dll() or /dll are now closed before mIRC closes
all other windows on exit.
62.Can now use %variables in custom dialog table definitions for
control size/position values.
63.Fixed /dcc send not handling UNC format filenames correctly.
64.Fixed MIME $encode()/$decode() bug when processing &binvars
that contained zero values.
65.Can now use $* as a parameter to an alias.
66.Fixed $bvar().word/nword/long/nlong properties, now return an
unsigned value.
67.Fixed infinite recursion bug when using /timer -e switch.
68.DCC Get Resume dialog now shows current and incoming file size.
69.Added on dialog close event.
70.Custom dialogs no longer require an ok or cancel button.
71.Added $sin()/$cos()/etc. .deg property to treat number as degrees
instead of radians.
72.$window().type for custom windows now returns: custom, picture,
and listbox.
73.Mozilla is now used correctly when opening URLs.
74.Changed "Group by Network" behavior.
75.You can now use $dns(0).nick/addr/ip to reference properties if an
address couldn't be resolved.
76.Fixed memory handling bug when using /sockwrite * wildcard format.
77.Added /window -R switch, resets window position to previously saved
position.
78./nick changes are now saved to mirc.ini immediately.
79.Fixed bug with second editbox not appearing when you are voiced on
a channel.
80.Fixed nick in channel/query window titlebar not being updated on a
nick change if "Show nick in channel/query titlebars" was enabled.
81.Using $hget(name, item, &binvar) where item is a non-existent item
now returns 0 and does not create the &binvar.
82.Added /hload and /hsave -i switch, saves hash table in INI file
format. Can specify optional [section] name after filename.
83.$regex() now handles empty strings correctly.
84.Rejoin channels on connect option now combines JOINs for multiple
channels.
85.Fixed /socklist display bug for listening connections.
86.Extended $hfind(name/N, text, N, M) to handle wildcard/regex
matches. Where M is:
Note: $hmatch() and $hregex() are still supported for now but
are no longer listed in the help file.
Changes:
1.Fixed MDI border display bug when windows are opened while mIRC
is minimized.
2.Added visual styles dialog to display dialog.
3.mIRC no longer changes all paths/filenames to lower case.
4.Fixed notify list being lost if you used command line parameters
in a shortcut icon to change the default INI filename.
5.Fixed /cnick -an bug.
6.Fixed IRCX support for MS servers.
7.Fixed $target bug in channel events.
8.Fixed $dns(N) always returning a value, even if N was invalid.
9.Fixed on NOSOUND event not triggering.
10.Added Show away in active window option to IRC dialog.
11.Added /editbox -o switch, applies to the second editbox in a
channel window.
12.Extended $editbox(window,N), where N = 1 applies to second
editbox in a channel window.
13.Channel Central and Folder dialogs are now closed only when you
disconnect the connection on which the dialogs were opened.
14.Fixed /ignore -u bug multi-server support.
15.Fixed display of small buttons in finger/chat/find dialogs
under XP.
16.Added irc:// link options to catcher dialog.
17.Fixed password editbox in Lock dialog not allowing enough
characters to be entered under XP.
18.The channel central dialog will now always popup centered over
the channel window where it was called.
19.Added $cmdbox, returns $true if script was called from the
command editbox in a channel.
20.The /fullname and /username commands now correctly update their
settings before a connection is made.
21.Fixed DCC send/get/chat/fileserver timeout message bug.
22.Fixed $eval() bug when handling N parameter.
23.Fixed $hget() bug when .item or .data was specified with an
out of range N value.
24.Fixed query window titlebar not displaying user address even if
user was in IAL.
25.Fixed notify nickname hotlinks not working.
26.$disk(a:) no longer causes a windows dialog to pop up if there
is no disk in the drive.
27.Fixed titlebar right-click option not working on desktop windows.
28.Fixed /whois away reply resetting $awaytime value.
29.Made DDE delay editbox width larger in options dialog.
30.Fixed /play not being cancelled if unable to play to nick/channel.
31.Fixed channel central ban list appearing in status window in
some situations.
32.Local info server lookup method now holds on to any host or ip
address that it has, even if the DNS lookup for that address
failed. This means that if numeric 001 or a /whois or /userhost
returns your IP, mIRC will use it even if it can't resolve your
host from it.
33.Fixed Agent support in Sounds dialog.
34.Identd should again work for any external applications, not just
for mIRC connections.
35.Menu items created by $submenu() can now call local -l aliases.
36.Fixed $sfile() titlebar text bug.
37.Switching between maximized windows no longer causes flicker.
38.Chat/query windows now only prevent you from closing a window
if an incoming message appeared in the window, not your own
typed message.
39.mIRC is now a bit more lenient with CTCP message formats.
40.$address now returns address of the server that sent the server
message.
41.Fixed while loop break/continue bug.
42.Added /drawsave -bN switch, specifies number of bits.
43.Added -m switch to /draw commands, changes the stretch mode
quality when a picture is resized.
44./dcc get now overrides the "sort by nicks into own folder"
option in DCC folder items.
45.A /mode on join is no longer sent went joining a modeless
+channel.
46.Added /dcc trust [-r] <on | off | nick | address | level>
to add/remove items to DCC trust dialog, and $trust(N) to
return items in trust list.
47.Fixed DCC send/get/chat timing out when system time changed.
48.Channel nicklists are now cleared after the on DISCONNECT
event has been triggered on a disconnection.
49.Flash option for a highlight item now flashes continuously,
whereas the sound is played only N times.
50.Can now use $opnick in on owner/deowner events again.
51.Fixed /server N gpf bug where N is a non-existent Nth server.
52.Fixed connection related gpf bug.
53.Fixed DCC send/get windows not showing "transfer incomplete" in
some situations when a transfer fails.
54.Improved /ignore /protect etc. handling of network/non-network
specific addresses.
55.Added /server [-i nick anick email name] [-j #channel pass]
switches, must be used after the server parameters.
56.Added "User id from email address" to identd dialog.
57.Fixed on close ? event triggering when status window is closed.
58.Fixed $sound() bug.
59.Fixed /whowas and /whois away message handling bug.
Changes:
1.Fixed /filter numeric sorting bug.
2.Fixed $hget().data bug.
3.Fixed Nick color listbox display bug.
4.Fixed $mask() not handling masked address.
5.Channel nick list is now cleared when you disconnect from a server
and you have "keep channels open" enabled.
6.Added /flush -l switch, removes only the specified levels from
entries in the user list, instead of removing the entries.
7.Added $mnick back, returns your primary nickname.
8.The max cps fserve option now allows a DCC send to use up the full
max cps if no other DCCs are using the bandwidth.
9.Speeded up the way the servers list is handled in many routines,
including identifiers such as $server().
10.Fixed mIRC not processing ports correctly in server definition
if password contains a - character.
11.Improved the way /dcc get works, now also allows you to redirect
a file to any folder.
12.Fixed switchbar display bug with overlapping buttons.
13.Fixed topic text being highglighted in channel central when dialog
is displayed.
14.mIRC now recognizes MS IRC Server 6.0 as IRCX.
15.Fixed /whois, etc. bug in query windows which was causing a command
to use the wrong nickname.
16.Fixed /drawrect -d bug.
17.Fixed /filter not working with local aliases.
18.Fixed $! not being passed in $iif() call.
19.Added /notify -l switch to list notify entries.
20.Added dialog -l table definition switch, makes a dialog table local,
now also looks for dialog table in the active remote file before
searching through all others.
21.Added command line switch -nouninst which prevents mIRC from adding
an uninstall item to the control panel add/remove dialog.
22.Fixed switchbar, in left/right position, not displaying partial button
at bottom.
23.Fixed selecting MDI window menu item in tray menu not redisplaying
mIRC window properly.
24.Open Folder button in DCC Get dialog is now enabled even if transfer
fails.
25.Fixed #$N- bug.
26.Added /ial [on | off] back for users who need to disable the IAL.
27.Fixed "monitor file changes" option not working with LFNs.
28.File/Folder dialogs and sub-dialogs no longer show "mIRC" in titlebar.
29.Uninstaller now deletes files in the root mIRC folder only and not
in sub-folders.
30.Added "Reset default size" option to nicklist dialog.
31.Wheel mouse now scrolls listbox without it needing focus.
32.Added set/use default options to system menu background popup.
33.Fixed window tiling overlap bug.
34.Added 'flat' and "multi' styles to custom dialog button control.
35.Can now create a second editbox on channel windows, via the channel
window system menu and right-click menu in editbox. You can use
Alt+Q to show/hide the editbox.
36.Blink feature now only blinks icons for query/chat windows, and
on channels or the message window only if a highlight event was
triggered.
37.Fixed /exit not closing mIRC if Editor dialog is open.
39.Updated color dialog, also added inactive editbox option.
40.A DCC resume now chops off the last 8192 bytes of a file in case
the end of the file was corrupted during a previous transfer.
41.Added /tnick command, changes to a temporary nickname without
affecting your main and alternate nickname settings.
42.$window(-3).dw/dh now return the display area of the MDI window.
43.Fixed Alt+N key bug which would cause it stop working in some
situations.
44.Fixed /hadd gpf when insufficient parameters were used.
45.Can now use \ to escape a literal character in $regsub() in the
substitution expression.
46.Added /links -nx switches, opens links window minimized or
maximized.
47.Added 'nowrap' property to custom dialog text controls.
48.Can now specify "range N N" for custom dialog scroll control.
49.Fixed /dialog bug preventing you from creating more than one
modal custom dialog.
50.Fixed a bug in my socket random port selection routine.
51.Fixed /load -rs \path\to\script.mrc not loading the script.
52.Fixed /echo -h bug.
53.Fixed /server gpf bug with long server names.
54.If the auto-close DCC send/get options are enabled and you
manually click the cancel button in DCC send/get windows, they
are no longer auto-closed.
55.Fixed $snicks error message, and it no longer halts a script
if used on a non-channel window.
56./renwin now allows you to change the window name even if it's the
same name but different case.
57.Away messages for a nick are now displayed in their associated
query window if it is the currently active window.
58.mIRC will no longer rejoin an open channel window if you disconnect
and then connect to a different network.
59.Added /pvoice command, works the same as /pop but for +v modes.
60.Fixed nick color list bug, was coloring nicknames incorrectly if
your ignore/op/voice/etc. lists where not enabled.
61.Hotlink now works for all channel names in channel windows.
62.Fixed bug with /play -e option processing | separator in text.
63.Added internal support for +d channel mode for hybrid6 servers.
64.Fixed $cnick().method bug.
65.Added $awaymsg and $awaytime to return away status when used
with $away identifier.
66.Added /window -B switch to prevent custom @window editbox from
using a border.
67.Fixed $nick().color not working correctly when used with the
'aohvr' mode parameters.
68.$readn is now correctly reset on a failed $read.
69.Fixed $remove() not working if a $null substring was specified.
70.mIRC no longer includes the >N parameter in a /LIST if N is zero.
This allows it to list registered channels with no users.
71./channel request now has a time-out again.
72.Fixed /flash -rN, now repeats flash only N times.
73.The nick color list now allows you to prioritize the list, so
mIRC no longer determines the best match by itself, it will use
the first match it finds in the list.
74.Added support for server redirection numeric 10.
75.Fixed Position Reset menu item not working correctly if window
MDI/desktop position changed.
76.Fixed bug with +channel windows.
77.Added /remove -b switch, deletes file and places it in the
recycle bin.
78.Improved $rand() behavior.
79.Added /if islower/isupper comparison.
80.Added WMA/OGG support to sounds dialog, /splay and /sound
commands, and added new identifiers.
$sound(filename|type)
Returns information about the specified file if a filename
was specified, or the associated folder for a filename or
file type, where type can be wave, midi, mp3, wma, ogg.
$insong
Returns information about the mp3, wma, or ogg file that
is being played, same properties as $inmp3.
test {
if ($1 == begin) return -
if ($1 == 1) return Moo:echo Moo
if ($1 == 2) return Cow:echo Cow
if ($1 == end) return -
}
The "begin" and "end" values are sent to check if the item
should be enclosed in separators.
Misc. notes:
The tray icon displays the animation for the current active
server connection, same goes for the Connect toolbar button,
and File menu.
Each server connection has it's own /play list, and the play
dialog shows the play list for the current active connection.
Urls list "Send To" menu, and Tray popup menu, show the network
and nickname for each status window.
182.Active switchbar button now uses bold text and shaded background.
183.Using new path-splitting routines which affect eg. $nopath().
184.Auto-tile/cascade/arrange are no longer triggered when you close
a desktop window.
185.Fixed switchbar/toolbar display glitch when mIRC window is sized
to a very small height.
186.Fixed $findfile() bug when handling wildcards with numbers.
187.$chan is now filled for the on ctcpreply event if it was a channel
ctcp message.
188.Ctcp messages that use an invalid format are now treated as plain
text, and will trigger script events.
189.Added "Control+Tab uses switchbar order" to General dialog.
$hget(name/N,item, [&binvar])
Changes:
1.Fixed wheel mouse bug when set to scroll by page instead of by line.
2.Fixed line marker not being reset in some situations when mIRC
isn't the active window.
3.Fixed line marker text indent bug in following line.
4.Log view dialog can now display large numbers of log files far
more quickly.
5.The mIRC tray icon now displays the letter A for Active to
indicate the active mIRC window, if you are running more than
one mIRC at a time.
6.Fixed DCC Send/Get cps calculation display.
7.Fixed function key focus bug while in channel windows.
8.Added /echo -m switch, indicates that the line should be
processed as a user message instead of an event.
9.Fixed line marker being lost if lines in a window exceeded max
line buffer size.
10.Agent support no longer strips out high-ascii characters used
in non-english languages.
11.Fixed tray icon refresh bug.
12.Fixed custom dialog display bug, controls weren't being re-
displayed properly in some situations.
13.Added Hide channel key option to IRC dialog.
14.Fixed /play -e not working with custom windows.
15.$duration(seconds,N) now accepts its own output and changes
it back into seconds, and if N == 2 returns format without
seconds.
16.Fixed line marker bug, was being set inbetween lines in some
situations.
17.Log view dialog now maintains cursor position in listbox after
you delete or merge files.
18.Added on 1:APPACTIVE:echo $appactive event, triggers when the
mIRC active application state changes. $appactive is $true if
any mIRC window is active.
Notes:
You can use /cnick -r nick/N to remove first item that matches
nick in the nick color list or the Nth item in the nick color
list.
To add or refer to an item as Any nick you can use the * char
as the nick, * char as the mode for any mode.
The old identifiers are still supported for now but no longer
documented.
on 1:dialog:name:scroll:id:etc.
83.Added /ialmark <nick> [text] command, marks IAL entry for nick
with the specified text. You can use $ial().mark to retrieve
the mark.
Can now use /ialclear [nick] to clear the entry for a specific
nickname. /ialclear without a nickname clears the whole IAL.
64, 128, 256, and 512 show the info, question, warning,
and hand icons respectively.
/comclose name
/comreg -u filename
$comerr
$com(name,member,method,type1,value1,...,typeN,valueN)
type - the variable type, can be: i1, i2, i4, ui1, ui2, ui4,
int, uint, r4, r8, cy, date, decimal, bool, bstr,
variant, error.
$com(name/N)
$com(name/N,varname)
Changes:
1.Fixed DCC folder ignore bug.
2.Fixed bug in /mode reply display for channel creation time.
3.Fixed tab completion not working with channel names in channels
folder dialog.
4.Added /dcc ignore [on|off|only|except] command.
5.Fixed channel nicklist being affected by line-spacing settings.
6.Fixed DCC chat/fserve MDI/desktop setting not being saved.
7.When using function keys in a channel, the $1- identifier now
always contains any nicks selected in the listbox.
8.Improved handling of irc: URI and .chat files.
9.Fixed flood protection bug.
10.The 32bit mIRC will no longer work under win3.11/32s.
11.Fixed SJIS/JIS conversion not working in DCC chats.
12.Fixed invalid cps display in DCC send/get when resuming a file.
13.Fixed custom dialog bug when using a background bmp, checkboxes
weren't being displayed properly.
14.Change limit cps method in fserve dialog, should now be more
precise, and should send packets more smoothly.
15.Added Control+L key combination, scrolls to the last line you
read when the status/channel/chat window was last open/active.
You can also use a picture for the line, rgb 255,0,255 is the
transparency colour, same as for switchbar/toolbar pictures.
Custom windows can use line marker feature if they are created
with /window -m switch.
16.Fixed channel central bug, was trying to set topic even if you
didn't have ops.
17.Fixed gpf bug in $mode() when used outside of a remote event.
18.Added $ctimer identifier, returns name of timer that triggered
the current script.
19.Fixed bug which prevented opening more than one $dialog() at
a time.
20.$lf and $cr chars are now stripped from lines written to ini
files.
21.Changed $bvar(&binvar,N-N2) to $bvar(&binvar,N,M), where M is
number of bytes, simplifies use. Old format still supported.
22.Fixed $iif() bug.
23.Channel windows can now be closed during a disconnect even if
rejoin on connect is turned on.
24.Added $play(N)/$play(Nick,N) identifier, with properties: type,
fname, topic, pos, lines, delay, status. Returns info on /play
queue.
25.Added "Event" colour to Options/Display dialog. This colour is
now used for all non-message events. The "Message" colour is
used for actual messages, and the "Highlight" colour is used for
highlighted messages.
26.Added Names button to Channels Folder.
27.Fixed bug with empty text "" in menu items in custom dialog.
28.Added $disk(drive).unc returns UNC path for network drive.
29.$mp3() now caches the info for the last referenced mp3 file.
30.Can now use styles (top left right bottom) with custom dialog
icon definitions to align picture. Default is center.
31.Added built-in mouse wheel support for microsoft mice.
32.Fixed topic setting in events display dialog not being used.
33.Fixed $round() bug, was rounding negative numbers incorrectly.
34./ban now expands ban address if you didn't specify a full
nick!user@host address format.
35.Fixed channel folder group entries not auto-joining.
36.Can now /join group to join a group defined in the channels
folder.
37.Fixed bug in $ulevel.
38.When using mode prefixes with tab key nick completion on a
channel, only users with the specified mode are shown.
39.Added $findfile().shortfn property.
40.Fixed bug in $inrect().
41.Fixed /set bug when first character of variable is a wildcard.
42.Custom dialog icon definitions now default to the path of the
script if icon isn't found in mIRC root folder.
43.Fixed $dialog().hwnd bug.
44.Fixed $readini bug.
Changes:
1.Fixed $did().seltext not working in some cases.
2.Can now enter control chars in channel central topic editbox.
3./splay will now accept LFNs even if they're not enclosed in quotes,
error messages are now also wrapped.
4.Moved "internal sound" to sounds dialog, the internal sound is now
only played for event beeps. mIRC uses the default windows sound
for errors etc.
5.Fixed custom dialog icons not being displayed inside box controls.
6.Fixed bug in highlight feature when using identifiers as highlight
items.
7.$inmp3.fname now returns case of original filename.
8.Fixed $send()/get() .cps if transfer took < 1 second.
9.Fixed Alt+S not working in DCC Send dialog.
10.Added /play -fN switch, plays file from line N onwards.
11./run will now keep the quotes in any parameters that you specify.
12.Added $sdir(dir,title) and $sfile(dir,title,oktext), title and
oktext are optional.
The $sdir, $file, $hfile, and $dir identifiers are still supported
but are no longer documented in the help file.
13.If you select a topic from the topic history in channel central,
it will now be set as the new topic when you press OK.
14.Fixed url double-click bug under WinME (?)
15.Fixed hour-glass bug in Editor dialog when using Ctrl+S.
16.When using a popup menu in a channel, the $1- identifier will now
always be set to the selected nicks in the nicklist.
17.Fixed "!nick sound" sound request not working for mp3s.
18.Fixed agent bug, wasn't allowing you to turn agent on/off on a per
channel/query window basis.
19.Fixed custom dialog tab control display bug.
20.Fixed bug in on WAVEEND/MIDIEND/MP3END if /splay was used within
the event to restart playing.
21./splay can now handle longer filenames.
22.Fixed /splay seek not triggering on MP3END.
23./did -eb now works on icons in custom dialogs.
24.$window().state now returns "hidden" if a window is minimized and
its icon is not visible.
25.$mp3().length now works with VBR mp3s, $mp3().variable and
$mp3().crc also fixed.
27.Channel central no longer stores duplicate topics.
28.Fixed ctrl+copy not working in @windows.
29.Fixed internal ban list not seeing bans set by servers.
30.Fixed $ibl().by for undernet which doesn't provide an address for
the user setting the ban.
31.Added built-in uninstaller to 32bit mIRC under 95/98/etc., adds
item to Add/Remove in control panel, uninstalls the last mIRC that
was run, will tell you which mIRC is being removed. Also removes
all registry changes.
32.Fixed bugs in multimonitor support.
33.You can press the ! button in the sounds dialog a second time to
stop a sound playing.
34.Added "pc speaker" option to sounds dialog.
35.Editbox in channel/query windows no longer limits the amount of
text you can paste into it. It will still beep if you enter lines
longer than 450 characters though.
36.Fixed bug in /colour not updating background picture colours.
37.Fixed $mid() bug when handling a negative index.
38./colour -r <N> now resets colour box N to default rgb value, and
$colour(N) now returns rgb value for the Nth box.
39.Fixed flood protection feature in options/irc dialog.
40./splay seek no longer resumes an mp3 if it has been paused.
41.Added $hget().data property, works same as .item.
42.Added $hfind(name/N, text, N), searches table for the Nth item
which matches text. Returns item name.
$iif() now only evaluates the 2nd and 3rd parameters after the
if comparison itself has been evaluated.
70.mIRC now recognizes "IRCX" token in numeric 005 for ircds that
support IRCX extensions.
71.Fixed $hotline not returning proper results with indented lines.
72.Improved log view dialog.
73.Fixed editor dialog tabs display bug when on desktop.
74.Added /play and /playctrl dialogs to control the /play queue.
75./window can now resize a minimized @window.
76.Changes to /hop, now clears the topic before a rejoin, also no
longer parts a channel if you /hop to it while it's already open.
Added /hop -c #channel switch, cycles any open channel, you can
use -n to minimize the channel.
77.Fixed $readn bug.
78.$ini() no longer halts a script with an error if the INI file
doesn't exist.
79./sockwrite and /sockudp no longer halt a script if they fail, they
now set $sock().wserr to the error value, and also trigger the
on sockwrite event with an error.
80.Fixed $sock().wsmg bug.
81.Fixed custom dialog "icon" property not accepting quoted LFNs.
82.The /draw -p and -r switches will now work together properly.
83.$readn is now set to zero if a $read -w search fails.
84./anick no longer changes your nick, unless altnick is the active
nick. /nick will try to prevent nick and altnick from becoming
identical nicks.
85.Integrated .chat file support into the exe.
86.The script parser no longer replaces ]] with ] if ]] has other text
appended to it, eg. ]]sometext
87.Added SJIS/JIS option to IRC/Messages dialog for 32bit mIRC. When
this option is turned on, the display and mark/copy of multi-byte
characters should also work better.
88.Changed cps calculation method for DCC sends/gets.
89.Added /dcc get <dir> to redirect an incoming DCC send to dir (must
be subdir of the main mIRC dir), and /dcc reject to reject the DCC
send. These must be called from within the CTCP DCC send event or
the on DCCSERVER send event. $filename returns name of file.
90.Added on EXIT event, ie. on 1:EXIT:/echo exiting mIRC
91.Extended ignore method in DCC options/folders dialog.
92.A notice will now add a user to your IAL if the user is on the same
channel as you.
93.Fixed $nick().colour, was returning incorrect values.
94./hadd now allows you to add items without a data value.
95.Fixed on dialog event being triggered incorrectly for some controls
when dialog is first created.
96.Fixed /unset bug when first character of variable is a wildcard,
eg. /unset %*
97.Fixed while loop bug.
98.Added "match on" option to Highlight section edit dialog.
99.Added support for URL links in web pages, using the format
<a href="irc://address:port/channel?key"></a> for example,
<a href="irc://irc.undernet.org:6667/mIRC">#mIRC</a>
You can now enter more than one channel per entry, where the
first word is the group title, in the form:
typedef struct {
DWORD mVersion;
HWND mHwnd;
BOOL mKeep;
} LOADINFO;
mVersion contains the mIRC version number in the low and high
words.
/dll -u <filename>
If you specify [pos] value when playing an mp3, mIRC will play
from that position, eg. /splay ipanema.mp3 1000
You can seek to a position in an mp3 while it's being played with
eg. /splay seek 1000
You can skip the currently playing sound with /splay [-wmp] skip
You can use the /vol -wmpvuN [volume] command to set the volume on
your system for waves, midis, mp3s (same as waves), or -v which
sets the master volume, range 0 to 65000. The -uN switch sets the
mute, where N = 1 is on, N = 2 is off.
The moment you don't have any -h timers running, mIRC frees the
multimedia timer. If mIRC is unable to allocate a multimedia
timer, it uses the normal /timer -m millisecond timer.
121.Made changes to mouse leave event, should work better when used
for drag events.
122.Channel nicklist and IAL routines now use hashtable lookups to
speed processing.
123.mIRC now displays the "files changed" dialog if you try to exit
mIRC while the editor dialog is open.
124.Fixed /window command not handling floating point values for
x y w h paramters.
125.mIRC can now be run as a service under 95/98 by specifying
-service on the shortcut command line.
126.Custom window menu/mouse events now process the script which
created the /window before looking through other scripts.
127.Fixed bug in $dbuw and $dbuh not returning the correct values.
128.Added hash table support for scripting. A hash table can be
created/destroyed/modified using:
You can use -s with all commands to show output, and -w with
/hfree and /hdel to make them treat the name or item as a wildcard
to free all matching items.
Changes:
1.Fixed text wrapping bug in /gtalk.
2.Fixed scrollbar not being displayed in address book nick listbox.
3.Fixed switchbar display bug.
4.The toolbar/switchbar now use colour 255,0,255 as the background
transparent colour.
5.Changed the way $null is processed when used in identifiers.
6.Fixed bug with mark/copy routine display not working properly
when an Agent is over a window.
7.Voice commands may or may not work in desktop windows, this seems
to be a limitation of the SR software you are using.
8.Fixed icon display bug in custom dialogs.
9.Can now have unlimited controls per tab section in a custom dialog,
also fixed bug with visible/hidden state not being preserved for
controls.
10.Fixed Editor dialog display bug when "minimizing all" via task
bar menu.
11.Fixed bug in handling of port ranges for IRC servers list.
12.When clicking the "Connect" button to connect to a server, you
can now hold down the Control key to force mIRC to use the next
server in the list.
13.Fixed /close bug.
14.Fixed quit message in channel window not showing user's address.
15.$dbuw and $dbuh now return a decimal value.
16.Fixed small offset bug in $window().dx/dy.
17.Now checks for /window "@Invalid Format".
18.Changed behavior in editbox which was making it incompatible with
applications which paste text into mIRC, eg. NJStar.
19.Changed default editbox in Editor dialog back to standard non-rtf
editbox, the rtf editbox was behaving oddly.
20.Clicking right-button in a non-active window editbox now makes
the window active.
21.Added option in lock dialog to hide the list of channels/queries
in tray menu when mIRC is locked.
22.Added "mIRC window always on top" switch to Windows dialog.
23.Fixed bug in handling of {} brackets in some situations.
24.Added /username and /emailaddr command, allow you to set the
corresponding values in the connect dialog.
25.Should handle UNC paths/filenames properly now.
26.If you do $dir sounds\*.*, the full path defaults to the mIRC dir.
27.Can now send "!nick file" to channel by pressing Control+Enter.
28.DCC Send "filetype ignored" message now shows filename.
29.Added support for JPG and PNG files in 32bit mIRC.
30.Fixed background picture bug, if the bmp was very small the "fill"
mode would fail to display it properly.
31.Number of users in channel now shown in channel titlebar.
32.Added $poscs() case sensitive version of $pos().
33.You can now use <nosize nopace nohide> to turn these options off
in the /gopts -b command.
34.Fixed display bug if you had paragraph-spacing turned on in a
window with a background picture.
35.Can now use $ids and &vars in custom dialog tables.
36.Fixed bug in $base(), can handle larger values. It now also
strips out 0x number prefix, eg. from 0x0809.
37.Agent now tries to set the language id for speaking based on the
language id of the TTS module on your system. If it can't, it
defaults to a US language ID. Can now also be set manually with
/gopts -n <name> <langid> where langid is the hex id value.
38.DCC chat send/recv errors now trigger the on close event.
39.Fixed +e handling on Conference Room servers which use +e as a
channel mode, not as the exception list mode as on IRCnet.
40.$mask() now replaces part of an address containings an equal
'=' sign with a '*' wild card, for ircds, eg. conference room,
that encrypt part of the address and use '=' to mark it.
41.Fixed "paragraph" spacing not working in listbox windows, eg.
notify list, etc.
42.Fixed gpf bug in the view menu in the Popups editor dialog.
43.Fixed bug with spacebar not displaying popup menu in a listbox.
44.$window() now lists DCC chat windows as =chatname to be compatible
with $active.
45.Added /clearial command to clear the internal address list.
46.Added /socklist command, lists open custom sockets.
47.Fixed bug with /remini, mIRC now replaces all [] characters in
INI section names and headers with ~ when using INI commands and
identifiers.
48.Changed Highlight method, when using wildcards the wildcard text
is matched against individual words separated by spaces, instead
of against the whole line, eg. "test*" will match "Now testing".
49.Added /play -b switch, plays text in the clipboard to a window. The
text is temporarily saved to a file playqN.txt, which is deleted
once playing is completed.
50.Fixed page up/down scrolling too far when using paragraph line
spacing.
51.Fixed switchbar display for time-out DCC sends/gets.
52.mIRC now maintains an internal banlist for each channel. Added
$chan().banlist, returns $true if mode +b has been seen already,
or $false if not, or $inmode if currently in a mode +b listing.
dialog name {
menu "text", <menuid> [, menuid]
item "text", <id> [, menuid]
item break, <id> [, menuid]
}
If you don't specify a [menuid] for an item, it will use the last
menuid that was created/used in a previous menu/item.
on 1:dialog:name:menu:*:{
echo 5 $dname $devent $did
}
To add an item to a menu you can use: /did -a name <menuid> <newid>
<text>.
To insert an item you must use: /did -i name <id> <newid> <text>
where <id> is the item before which you want to insert an item.
Note: You can use the text "break" to refer to a break item in the
/did command.
/gload -h and /gopts -h <on | off> switch, makes mIRC hide the
agent when mIRC is minimized. Also added $agent().hide property.
You can also use the -h switch with the other agent commands
to prevent them from popping the agent when mIRC is minimized
and has the -h setting.
94.Fixed bug in mark/copy routine, in some cases may not have been
copying text to clipboard properly.
95.Fixed bug with ! command prefix, was affecting subsequent commands
when used in a script.
96.Fixed /drawcopy bug.
97.Added menu { rclick:/command } event, only triggers in a custom
@window if no menu items are defined.
Changes:
1.Fixed $ord() bug.
2.Corrected parts of help file.
3.Changed identd server behavior.
4.Fixed custom dialog icons bug in tab control.
5.Fixed Control-Q/N minimizing windows.
6./raw quit now won't trigger the "reconnect on disconnect" switch
in the IRC options dialog.
7.Fixed bug in custom identifiers where the 255 character was being
interpreted as a separator.
8.Fixed custom dialogs Tab control display bug.
9.Added network listbox to connect dialog.
10.Fixed "max remotely initiated DCC sends" allowing one more DCC
than specified.
11.Fixed bug in !nick filename, when filename is an LFN containing
spaces.
12.Fixed mIRC not remembering minimized state if closed while it
was minimized to tray.
13.Fixed custom dialog tab control button sizes in "pixels" mode.
14.Added $didwm(name,id,wildtext,N) which returns the number of the
line that matches wildtext, with the search starting at line N,
N is optional.
15./identd now saves the settings to mirc.ini.
16.The % helper mode on channels is now recognized on all servers,
not just on IRCnet servers. Note: this will inevitably cause
problems with scripts, since % is the %variable prefix.
17.Editor dialog now warns you if files haven't changed when you
exit the dialog without saving. Also added option to turn this
behavior on or off.
18.Can now /clipboard -a to append text to existing text in the
clipboard.
19.The custom timestamp set in options dialog, messages section, is
now used for time-stamping all messages/logs/etc.
20.Fixed cursor not being set properly when using Tab key to evaluate
an item in an editbox.
21.Channels in channels folder are now stored in chanfldr.ini file.
22.The ircx prop MEMBERKEY event is now interpreted as mode +k and an
on MODE event, and the prop TOPIC event is interpreted as on TOPIC.
23.The "not connected" message displayed for commands that need a
connection to a server now contains script/line number info.
24.If connected to a server, you can now hold down shift-key when
pressing OK in Options dialog to set selected server.
25.Added "sort files by nickname into own folders" feature in DCC
Folders dialog.
26.The "date logfiles" logging option now closes all logfiles with
dated filenames at 12am and re-opens them with the new date.
27.Invalid table error for custom dialogs now provides more info.
28.Fixed bug in /background command updating mirc.ini incorrectly.
29.Can now specify negative index in $gettok(), eg.
$gettok(a.b.c.d.e.f,-3,46) returns d
$gettok(a.b.c.d.e.f,-3-,46) returns d.e.f
30.Fixed bug in $did() not being able to read the "text" control in
custom dialogs if it had the "center" style set.
31.Extended editbox handling in custom dialogs:
var %i = 1
while (%i <= 10) {
echo 2 %i
inc %i
if (%i > 5) break
}
You can override this by using /dcc send -lN switch, limits
transfer speed for a DCC send to N cps. If you specify zero, no
limit is applied.
The /dcc maxcps <N> command can be used to changed the Max Cps
value on the fly.
60.Custom /dialogs created on the desktop can now be minimized. Can
use /dialog -ie <name> to minimize or restore the dialog.
61.Added /localinfo -uh command, looks up and sets your local info
settings. The -u switch performs a /userhost lookup, the -h switch
does a normal lookup.
62.Fixed channel /mode +k bug.
63.Fixed bug with "show whois in active window" feature.
64.Added $did().edited returns $true/$false depending on whether text
in an editbox was modified. Can reset the modify flag using the
/did -j switch.
65.Added two colour listboxes to Options/display dialog, the message
listbox for normal messages, the highlight listbox for messages
that match your highlight settings.
66.Added $prop property identifier for custom identifiers which use
properties, eg. $test(value).help, in this case, $prop will return
the value "help".
67.Can now specify a range in the Ports section of an IRC server
entry, eg. 6665-7000
68.Added titlebar right-click option in General dialog.
69.Added /if isalpha comparison, evaluates true if the specified
parameter is all text.
70.Fixed drive a:\ access bug.
71.Installer now sets up support for .chat files in registry.
72.Custom dialogs now allow Id numbers from 1 to 3000.
73.Fixed on NOSOUND event bug.
74.Control+V/Shift+Insert now allow you to hold down the keys to
paste repeatedly.
75.mIRC now allows you to select the script for a font in the font
dialog, to support arabic, cyrillic, etc. characters. The script
selection is stored along with the normal font info in mirc.ini.
76.Added support for Microsoft Agent in mIRC 32bit under win95 or
greater. I downloaded all of the files on:
http://msdn.microsoft.com/workshop/imedia/agent/agentdl.asp
/gshow <name> [x y]
/ghide <name>
$agent(N).char
$agent(name,N).anim, line
You can also use tags in /gtalk in <text> which may be recognized by
the text-to-speech engine, these are a few:
$notags(text) - removes the above tags from text, but only if the
tags are correctly written as above.
Notes:
1. mIRC queues all requests and plays them one after the other
to ensure that even if you use multiple agents at the same
time, all messages will be heard, and all agents will act in
the order that you requested.
You can turn queuing on/off using /gqreq <on | off> on the
fly.
2. You can't load more than one of the same agent, ie. if you
load Genie, you can't load a second Genie. You can however
load Genie, Merlin, Peedy, and any other custom characters
all at the same time.
/vcadd <command1,command2,...>
/vcrem <command1,command2,...>
The $vcmd(N) identifier returns the Nth item in the voice commands
list.
Notes:
1. Your SR software may have very large speech files/dictionaries,
it could take 10 or more seconds for your SR software to load
or unload, and may be slow while processing your speech, causing
short pauses in mIRC.
2. Adding or removing commands can be done on the fly, however if
your SR software is slow at updating the commands list, mIRC
has to wait until it finishes.
81.Fixed custom dialogs DBU bug in dialog "size" item, was creating
dialogs that were 10 or so pixels taller than they should be.
82.If a new window opens while you are in a dialog, eg. script editor,
the new window no longer takes away the focus from the dialog.
If you want to force a custom window to take focus, you can use the
/window -a switch when creating the window.
test {
set %a [ $+ b ] 1
set %a [ $+ c ] 2
set %a [ $+ d ] 3
unset %a [ $+ b ] %a [ $+ c ] %a [ $+ d ]
}
85./part can now close an open channel window while not connected.
87.Changed behavior of /disconnect and /quit, can now cancel a connect
in progress.
88.You can now remove a nick from your Tab Key list with Control-D.
89.Added $mklogfn(filename) identifier, returns the filename format that
the logging feature uses, $mknickfn(nickname) fixes a nickname for use
as a filename, and $mkfn(filename), removes invalid characters.
90.You can now prevent a command from being processed as an alias by
prefixing it with a ! character, eg. /!command etc.
91.Added event: on 1:PONG:echo pong reply: $1-, note: you can't use this
to intercept /pings to your own nickname, this is used internally by
mIRC.
92.Can now use $editbox(=name) for DCC chat editboxes.
93.Fixed a bug in sclick event for comboboxes in custom dialogs.
94.Made a change to the way sockets are closed throught-out mIRC.
95.Fixed bug in /did command causing hidden controls to become visible.
96.The "photo" display method of background pictures can now display
pictures properly regardless of their height/width ratio.
97.The problem with the + character being changed to & in custom dialogs
is now fixed.
98.Added .stamp property to $chan(), $chat(), $query(), and $window(),
returns timestamp setting.
99.Added $dbuw and $dbuh, return dbu per pixel width and height.
100.Changed parsing method for most identifiers so that your custom
identifiers will now work even if they begin with the same letters
as internal identifiers.
You can now use /timestamp on|off|default, where default uses the
global setting.
You can also set the timestamp format using /timestamp -f [format].
128.Fixed bug with /did -i adding CRLF when inserting into a single
line editbox.
129.Fixed bug in /dccserver command.
130.Can now use $mid() without specifying the third parameter.
131.Added $appstate, returns minimized, maximized, normal, hidden,
or tray, to indicate state of mIRC window.
132.Function keys in the message window work all the time now.
133.Made a change to the way $portfree() works.
134.If you try to use DCC Send/Chat/Fserve while they are locked
in the lock dialog, you now see a lock message.
Changes:
1.Fixed lock dialog password bug.
2.Improved support for IRCX servers:
mIRC also now automatically sends /ircx to the IRCX server the
moment it connects.
If you have a large notify list, the notify list will now work
on IRCX servers, a maximum of 30 nicknames at a time are sent
in the ISON request.
The "raw" event can now trap all events that mIRC doesn't
internally recognize, so IRCX events can be processed, eg.:
The DATA event from microsoft chat clients is now hidden, and
any privmsgs of the format :(#G2<:E:10M1) or :(#G810E21:RM1)
are trimmed to the text after this token. This is only done
on IRCX servers.
The PROP TOPIC event now updates the topic in a channel window
titlebar.
The +dhuwx channel modes are now displayed in the titlebar.
3.The text entered for the highlight words list no longer strips
out extra spaces.
4.The RAW event can now handle unknown NAMED events, eg.:
Using dialog base units ensures that your dialog will appear the
same size for all users on any size display etc.
43.$fline() now strips BURC codes from the text before tying to
find a match.
44./did -g no longer makes an icon visible if it was hidden before.
45.$did().visible now works properly for icons.
46.$did() on an icon now returns the index and filename of the icon.
47.Fixed bug in drag-drop onto channel nick listbox.
48.Fixed bug with "always get..." switches being turned off in
some situations.
49.Improved hotlinks to recognize %#channels only on ircx servers,
and !#channels only on ircnet servers.
50.Added event on 1:HOTLINK:wildtext:*/#/?/@/=:/commands, works
slightly differently from normal events, eg.
on ^1:HOTLINK:*help*:#:{
if ($1 == helpme) return
halt
}
The first hotlink event is triggered when you move your mouse
over a word that matches *help*. You can then check $1 to see if
you want the hotlink hand to appear over the word. If you halt
the event, no hand will appear. This allows you to filter a word
based on context.
Note: the script for this event should be as small and as fast
as possible since it triggers each time the mouse is moved over
a word matching *help*
dialog test {
title "mIRC"
size -1 -1 110 100
option dbu
Can use /did -fu to set the focus on a specific tab, and /did -vh
to show/hide the control.
Changes:
1.Fixed on midiend being triggered when you try to play a midi while
one is already playing.
2.Fixed /window -g not working on hidden windows.
3.Fixed popup menu - separator bug.
4.Fixed on servermode/usermode events.
5.Fixed bug with Ctrl-Shift-Home shifting display text when trying to
highlight text in editbox.
6.CTCPs sent to a channel are now displayed in the status window, not
in the channel window.
7.Fixed wave sounds not playing properly if a wave sound was currently
being played.
8.Fixed not being able to Control-K in a combo editbox.
9.Fixed $mask() bug.
10.Long lines in the /stats reply are now wrapped.
11.Fixed /flash not resetting tray icon.
12.$isfile/isdir/exists now return $false if provided with a
$null value.
13.$chr(26) EOF is now stripped from lines written to log files.
14.Removed backward-compatible support for the old format of $left,
$mid, $nick, $right, $snick, $str, where N was specified first.
15.Extended $nick() identifier to $nick(#,N,aohvr,aohvr), to replace
all of the other $opnick/$nopnick/etc. identifiers.
on 1:open:?:<wildcard text>:commands
Where the wildcard text will match the message that the user
is sending to you, causing a new query window to open. This allows
you to halt the window opening based on the message.
62.Can now use /dialog command from inside a remote script event.
63.If you run mIRC while not connected, and the connect dialog pops
up, if the local ip resolves to 127.0.0.1 mIRC will re-lookup the
address once connected to the server.
64.Can now specify -1 for the [numbytes] parameter in /bwrite to
write the whole of &binvar to the file.
65.Added new "Lock" section in Options dialog, allows you to lock
mIRC, disable various features, etc.
If you hold down the Control key when you minimize mIRC, it will
ask you for the password when you try to restore the window.
66.Added DLL support, allows you to send and receive info from a DLL
designed to work with mIRC.
These open the named DLL, call the procedure in the DLL, and send it
the specified data.
int FAR PASCAL *procname(HWND mWnd, HWND aWnd, char far *data,
char far *parms, BOOL show, BOOL nopause)
The data and parms variables can each hold 900 chars maximum.
The DLL can return an integer to indicate what it wants mIRC to do:
2 means that it has filled the data variable with a command which
it wants mIRC to perform, and has filled parms with the parameters
to use, if any, when performing the command.
3 means that the DLL has filled the data variable with the result
that $dll() as an identifier should return.
The 32bit mIRC can only call 32bit DLLs, and the 16bit mIRC can only
call 16bit DLLs.
menu nicklist,channel {
$iif($menu == nicklist,...):{}
$iif($menu == channel,...):{}
}
Also, if the input and output are the same window/file, mIRC
will process the request correctly.
Changes:
1.Fixed /dcc send not centering DCC send dialog over active window.
2.Fixed /help bug.
3.Corrected on dialog description in help file, should have been
on 1:dialog:etc.
4.Improved handling of channels/nicknames in hotlinks.
5.Fixed Menubar gpf bug. Now also handles the first menu item in the
menubar definition more intelligently, ie. if it's meant to be a
submenu, or the title of menubar.
6./titlebar now also updates tray icon tooltip.
7.Fixed icon highlight bug when switchbar is turned off and a window
is iconified.
8.Fixed query window position/size saving bug.
9.Fixed /ison resource string bug.
10.Fixed .ignore menu item in query popup menu definition.
11.Fixed notify icon highlighting too often.
12.Fixed fileserver string resources bug.
13.Fixed date log files bug in 32bit being turned on under win32s.
14.Fixed $isdir() and $isfile() bugs.
15.Fixed List channels dialog not centering over channels list window.
16.Fixed /amsg and /ame not being timestamped.
17.Watch support is now triggered by the WATCH= token in numeric 5,
not specifically associated with DALnet servers. Also, mIRC will only
request N WATCH nicks as indicated by WATCH=N, plus one extra nick to
trigger the "Maximum size for WATCH-list is N entries" message from
the server.
18.Fixed mIRC reseting the IRC server name after exiting the options
dialog.
19.Fixed $? and other dialog identifiers not being performed when
called from a /timer started in a remote event.
20.Pressing OK or Escape in custom dialogs now clicks the Ok or Cancel
buttons respectively if there are any.
21.Fixed mouse related bug that was eating up resources.
22.Added Hotlinks on/off option in Options dialog General section.
23.Fixed /did -b bug moving focus to next control.
24.Fixed $calc() bug.
25.Fixed Editor not remembering last popup that was being edited after
quitting and then running mIRC.
26.Extended Trim log files feature to allow greater log file sizes.
27.Corrected description of $pos() in help file.
28.Fixed a bug in the flood control method, was sometimes ordering
lines sent to a user in the wrong order.
29.DCC Chat window now allows you to perform commands after the DCC
session ends.
30.Corrected on open event description in help file.
31.Sorting the servers list now places non-group servers at end of list.
32.Added $dialog() properties x,y,w,h,title,modal,table,ok,cancel,result.
33.Added /dialog -ax switches; -ma creates a dialog and uses the currently
active window as the parent, and -x closes a dialog without triggering
any events.
34.Fixed bug with Beeping/Flashing settings not being remember for DCC
chat windows.
35.Fixed checkboxes with "push" style only triggering sclick event when
they were checked. Now also trigger when unchecked.
36.Fixed bug related to not ignoring a user if you have a query window
open with them and their address matches an ignore address.
37.Fixed /map not being displayed on non-DALnet servers, the numerics
conflict with the new support of the DALnet WATCH list.
38.Fixed bug in /dialog tables, if the x y w h were separated by extra
spaces they were being misread.
39.mIRC now shows the server text for numeric 375 (Start of MOTD) instead
of using it's own internal text.
40.Fixed drag-drop filenames being made lower-case.
41.Fixed shift-key behavior when minimizing mIRC to tray.
42.Added -3 and -4 values to $dialog(), -3 opens the dialog using the
current active mIRC window as the parent, and -4 opens the dialog using
the current active mIRC dialog as the parent, if no dialog is open, it
defaults to -3.
43.Fixed bug in $gmt, added $gmt(format) same as in $asctime().
44.Added /write -w<wildtext> switch which finds a line that contains the
matching wildcard text. Also extended -sw switches so you can now specify
multiple words enclosed in "" quotes.
45.Fixed bug in /write and $read -switch processing.
46.Fixed bug with Address Book not starting certain emailers properly.
47.Fixed mIRC creating a second query window if your script opened one
itself during the on ^open event.
48.Fixed editbox buffer bug.
49.Fixed tree display bug in options dialog when using a large systen
font.
50.Fixed /copy using mIRC as root dir when filename is prefixed with the
\ root dir prefix.
51.Fixed "hide" style not applying to icons in a /dialog on creation.
52.Added /play -e switch, /echos out the text as it would be sent to the
server.
53.DCC Chat editbox is no longer cleared when the connection is made.
54.Fixed not being able to enter Control-K etc. codes in Find dialog.
55.Fixed bug in /rmdir.
56.[removed]
57.Fixed bug in DCC server.
58.Fixed loading popup changing the popup view.
59./did no longer triggers dialog events when a control is modified.
60.Can now use /did -co switches together for a checkbox.
61.$calc() now treats $null values as zero.
62.$?, $dialog(), and /dialog now warn you if you try to use them from
inside an event. You should use /timer to initiate them, and they
will appear after the event ends.
Note: /dialog was causing problems when called from an event, there
was no way to get around this unfortunately due to the current script
parser design.
Changes:
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 behavior, 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.
If you move the mouse over text that is a nickname in your Notify list,
right-clicking will pop up the notify popup menu.
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 behavior of event "on chat/serve" with and without the ^ prefix
to allow you to /halt the default behaviors 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
}
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.
You can also specify a search depth which limits the search to N
directories deep.
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
}
/server -sar [server] [-p port] [-g group] [-w password] [-d description]
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.
-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.
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.
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.
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:
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)
Also add -lL switches, -l filters from the side-listbox in the first
window, -L filters to the side-listbox in the second window.
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.
%result = $dialog(name,table[,parent])
on dialog:name:event:id: {
echo $dname $devent $did
}
-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
$did(name,id)
$did(name,id,N)
Changes:
1.Fixed win32s under win3.x display bug in 32bit mIRC.
2.Fixed bug with private messages text-wrap when using ^ events.
3.Can now use %variables or $identifiers in the Perform Highlight words.
4.Can now do /dcc send nickname <wildcardfilename>.
5.Fixed $sdir bug.
6.Fixed bug in auto-arrange/cascade/tile options.
7.Fixed SOCKS firewall support bugs.
8.Channel Central dialog now allows mode +h users on TS4 efnet to change
the channel settings.
9./remove now tells you if you specified a non-existent file but doesn't
halt processing.
10.Changed Channel central dialog behavior, no longer resets channel modes
unless they've been changed.
11.Fixed bug in $calc() with very long strings.
12.Fixed bug in inactive DCC Chat windows, editbox allows you to copy text
from it but entered text is not processed in any way.
13.$chan().ial now returns $true if the IAL is full, $false if it isn't, or
$inwho if you sent a /who #channel to the server to fill the IAL and the
IAL isn't full yet.
14.Improved winsock error checking.
15.Fixed bug in /goto command where it was incorrectly reporting a "not
found" error instead of a "duplicate name" error in some situations where
you had duplicate goto names in a script.
16.Fixed bug in the remote events in %variables in remote event definition
not being processed correctly if it evaluated to just #.
17.Fixed /renwin bug allowing you to rename a @window to any name without
the @ prefix.
18.Fixed $read bug when reading a line with only a space in it.
19.Fixed disappearing DCC windows bug.
20.Fixed bug with URL/Email catcher being turned off when using the Send
To menu in the URL window popup menu.
21.Fixed bug with Status window not remembering MDI/desktop position.
22.Fixed editbox/listbox focusing bug.
23.Fixed BURC code stripping in IRC Switches not applying to channel topics.
24.Using the . prefix to hide /play command information now also hides the
/msg command information when sending to a user/channel.
25.Fixed @window listbox background colour bug not being reset when using
colour control codes in text.
26.Fixed editbox processing bug in custom @windows.
27.Fixed /ignore -x exclusion bug.
28.Fixed bug in on OPEN event, was preventing on TEXT/ACTION events from
triggering if on OPEN was /halted.
29.Can now specify whether you want DCCs to go through the Socks Firewall
or not.
30.Fixed /renwin bug, was halting scripts.
31.Fixed bug when processing $? in combination with $+ in some situations.
32.$findfile() and $finddir() in 32bit mIRC now maintain case of filenames.
33.Fixed bug with wave playing not working with certain sound drivers. Note
that simple sound drivers eg. speaker driver, are very limited and don't
support mIRC's queuing of sounds feature, etc.
34.Fixed /cline when colour not specified, sets to default colour.
35.Fixed ctcp event not processing wildcard ctcps, eg.
36.Fixed DCC Send CTCP request not working with IRC clients that add an extra
ID number to the CTCP message, mIRC v5.4 also uses this extra ID to identify
DCC Send requests through a SOCKS firewall. If mIRC sees an ID but can't
match it internally, it assumes it's not valid and processes the CTCP as a
normal DCC Send request.
37.Improved handling of long filenames in commands: /dcc send, /unload, /mkdir,
/loadbuf, /savebuf, /filter, and /window.
38.Fixed bug in /font command.
39.Extended various commands/identifiers/etc. that reference listboxes so that
they can now process any number of selected lines.
40.Can now /clear -n with a picture window, where -n delays update of the display
until you force an update (same as with other picture window commands).
41.Fixed bug in $iif(), remote identifiers in it where not being evaluated.
42.Added $inpoly(x,y,x1,y1,...,xN,yN) identifier which returns $true if x,y is
inside the polygon made up of the specified points, otherwise $false.
43.Changed DCC server 150 and 151 replies, they now return "unavailable" and
"rejected" instead of a nickname.
44.Added .dx and .dy properties to $window(), return the x and y position of
a window relative to the desktop.
45.Changed $notify() so that it works with your whole notify list. Added
.ison property, returns $true if user is on IRC, otherwise $false.
46.Fixed bug with status window receiving focus in certain situations.
47.Fixed bug in /write command when /writing to files that aren't on the same
hard-disk as the mIRC exe file.
48.Fixed freezing bug in $dde, $read, and $readini when used within other
identifiers in some situations.
49.The on DNS event is now triggered if you try to /dns a nickname that's not
on IRC and the server replies with the "no such nickname" numeric.
50.Fixed bug in listbox windows eg. url/notify/channelslist/etc. when first
opening, the background was first set to the main window background colour
not the listbox colour, making the window flash.
51.Fixed bug in ip address having a space appended to it when looking up via
the server method. Shouldn't have affected processing though.
52.Extended $mask() and all other mask-related commands/identifiers, so that
you can now specify a type of 10 to 19 which correspond to masks 0 to 9,
but instead of using a * wildcard to replace portions of an address, it
uses ? wildcards to replace the numbers in the address.
53.Fixed bug in /window -h switch not setting window focus correctly.
54.Fixed /list command so that it works correctly with older DALnet ircds
that don't support serverside filtering.
55.The value of $halted can now be checked in any event to see if a previous
event /halted the default text. You can also prefix events with the new
& prefix to prevent the event from triggering if $halted is true, eg.
56.When mIRC joins a channel and issues a /mode to look up the channel modes,
the channel creation time numeric is hidden if sent by the server.
57."Unable to connect to IRC server" message now also shows the actual winsock
error message.
58./enable and /disable now accept wildcards.
59./loadbuf and /savebuf can now work with DCC =chat windows. Also added
switches to /loadbuf:
60.Fixed /window -c closing gpf bug when using multiple /window opening
and closing commands in the same script.
61.Added $isdde(name) identifier, returns $true if DDE name is in use.
62./background can now change background in DCC =chat windows.
63.Fixed bug in remote * event prefix.
64.Timestamp now shows double digits for the hour.
65.Time related identifiers/routines now return $null if a time value is
specified that lies outside the values mIRC can handle.
66.Fixed /.copy showing a line separator incorrectly.
67.Fixed bug in Editor dialog, if you loaded a new script and then closed
the dialog, the on load event in the script would only trigger if you
were in the Remote tab of the dialog.
68.Added -l switch to /ignore [-lpcnitkx] command, specifying the -l switch
now displays a list of the ignores which match the specified switches.
69.Fixed bug in Socks firewall handling of a DCC Send to an IP address ie.
to a users DCC server.
70.Fixed /echo -a =chat bug.
71.Fixed switchbar display bug.
72.Fixed /drawtext -p switch background filling bug.
73.If the Channels folder dialog is open while connecting to a server,
the Join/Names buttons are enabled on connection.
74.Fixed gpf bug in /cline when trying to use it on an empty window.
75.Extended $os identifier in the 32bit mIRC, it now replies differently
depending on whether you're on 3.1, 3.1 win32s, 95, 98, and NT. The
16bit is still limited to replying 3.1 or 95.
76.Added $ulist(address,level,N) identifier for referencing the Users list,
(replaces $maddress() which is still supported for now).
You can specify an address of * to match any address in the user list,
or a wildcard address. If you don't specify a full address, it completes
the address with wildcards.
Note: L and N are optional, but if you specify only one number, mIRC
assumes it is N, to maintain backward compatibility.
77.Changed $calc() evaluation method slightly, this may break existing
scripts.
78.Fixed a few /finger and fingerserver related bugs.
79.Fixed /auto -r bug.
Changes:
1.Fixed identd/finger/DCC server bug.
2.Fixed connect retry bug when server name can't be resolved.
3.Fixed bug with windows being displayed/hidden when switchbar
is turned on/off.
4.Fixed /join -n bug when specifying a password.
5./load now only asks you once if you want to run the on start
and on load sections when your script loads multiple files.
6.Added identd switch to turn identd on/off before/after connection.
7.Added identifier $isalias(name) returns $true/$false.
8./dns now returns a reply for each /dns that is issued even if you
specified multiple identical addresses.
9.In addition to specifying -1 in $window() to refer to the desktop
screen size, you can now also specify -2 for the main mIRC window,
and -3 for internal MDI window where other windows are displayed.
10.Fixed focusing bug when clicking in a window.
11.Added /reload command, reloads the specified script without
triggering the on start/load events.
12.Added $finddir(root,wildcard,N) works the same as $findfile()
except it returns directory names.
13.Added Options section to Address Book.
14.Fixed Help menu bug when more than 30 items where listed in
the menu.
15.Added support for numeric 477, tells you if you can't join
a channel if channel only allows registered nicks.
16.Added /renwin <@old> <@new> [topic] command, changes the name
of a custom window.
17./sockopen now triggers "on sockopen" if a connection fails
immediately, instead of just halting the script with a connection
error message.
18.Fixed /editbox command when using lines with CR/LF characters.
19.Can now handle DALnet @+target notices.
20.Small change in DCC Send routine which may have been causing a
freeze in certain situations.
21.Fixed bug in action messages, may have been preventing action
messages from being displayed sometimes.
22.Can now open the Channels Folder and Channels List dialogs when
not connected to a server to edit/view them offline.
23.$chan now works in the on input event.
24.Fixed bug in Alt-1,2,3,etc. that was causing a gpf in certain
situations.
25.Fixed display gpf bug which occurred when a window was resized
to a width smaller than an indented line.
26.Made a small change to the way DDE messages are sent, should
now work with more applications.
27.Fixed bug in Filserver, wasn't displaying the list of dirs or
files correctly in certain cases.
28.Added switch -S to /window command. The small -s now sorts the
main window (whether text or listbox), the large -S now sorts
a listbox on the side.
29.Fixed gpf bug when the custom menubar popup menu is empty and
a new item is added to it.
30.The TAB nick completion now works in custom windows.
31.Fixed /join -i bug.
32.Your nicknames, local info, and current irc server are now all
updated in mirc.ini whenever they change.
33./filter no longer creates a file if there were no matching
items to output to the file. It also fills the $filtered identifier
with the number of matches found, if any.
34.A users nick and address are now stored in the log file at the
start of the logging session for a query window.
35.Now supports serverside filtering of channels list on DALnet
servers. This is done automatically whenever you retrieve a
channels list, same as with Undernet servers. DALnet servers
also supports server-side wildcard filtering.
36.Fixed /editbox -n switch.
37.If you try to connect to a server which resolves to multiple
IP addresses eg. a round robin server, mIRC will now try each IP
address until it gets a connection.
38.Colour 99 is now treated as a transparent colour, ie. it will match
a users current background colour. The main purpose of this is to
allow you to use numbers after a ctrl-k without a problem, eg.
/echo ctrl+k5,9954 This would display the number 54.
39.Added $readn identifier to return the line number that matched a
search for $read -s<text>.
Also added $read -w<wildtext> switch which finds a line that
contains the matching text.
Note: this will start the search *after* line 100. This allows
you to use it with $readn easily.
on *:event:etc.
ctcp *:event:etc.
51.Modifed the way the inc/dec -uN switch works, added two new
switches, -c and -z.
-uN now only incs/decs the %var once and unsets it N seconds
later.
$replace(String,n1,n2,m1,m2,...,t1,t2)
$remove(String,n1,n2,n3,...)
Can also select a background picture for the toolbar, toolbar buttons,
and switchbar, right-click to pop up a menu.
You can use the following command to change the background picture
settings and display method for windows:
-l = toolbar
-u = toolbar buttons
-h = switchbar
Toolbar buttons can use RGB Colour 192,192,192 for transparency, the
BMP must be of the same form as that in mIRC resources.
-x = no background picture
menu @test {
uclick:echo Released mouse button
}
99.The switchbar button for a query window is now updated when there is
a nick change.
100.Added -h switch to /clear command, clears the command history for
a window.
101.Switchbar can now also be displayed on the left and right sides of the
mIRC window, you can drag it with the mouse to reposition it.
102.Fixed $server().port including password at end of ports.
103.Fixed problems with sounds not being heard when your system is set up
to use the internal speaker driver for sound playback, note however
that this means that events such as on waveend/midiend do not work
now since the speaker driver doesn't support them.
104.Added /saveini command, updates all mIRC related INI files with the
current info.
105.Added /ignore -x (exclude) switch. Basically this allows you to ignore
messages from all people except your friends. For example:
This line is triggered by a JOIN event and shows your own custom join
event message, /halt prevents the normal message from being shown.
The ^ events don't replace your existing events, your normal events
are independent and are still processed whether there is a ^ event in
a script or not.
Events that currently support ^ prefix: BAN, CHAT, DEHELP, DEOP, DEVOICE,
HELP, INVITE, JOIN, KICK, MODE, NICK, NOTICE, OP, PART, TEXT, UNBAN,
USERMODE, VOICE, QUIT, SERV, SERVERMODE, SNOTICE, TOPIC, WALLOPS.
You can also halt the default text without halting a script by using
the /haltdef command.
The $halted identifier returns $true if /halt or /haltdef was used in
a ^ prefixed event, and $false if it wasn't.
The DCC Send/Chat CTCP messages are extended by adding an extra number
to the end of the message which uniquely identifies the negotiation,
and a port of Zero is specified to indicate that this is a passive
connection request. All other fields are identical to a standard DCC
Send/Chat message.
Client A, initiating the DCC Chat, sends the passive connection request
below to Client B. The port is set to zero, and the id number is a unique
integer identifying the connection:
Client B receives the message and sets up a listening socket, and sends
the IP address and port back to Client A, specifying the id number that
identifies Client A's request:
Client A, initiating the DCC Send, sends the passive connection request
below to Client B. The port is set to zero, and the id number is a unique
integer identifying the connection:
Client B receives the message and sets up a listening socket, and sends
the IP address and port back to Client A, specifying the id number that
identifies Client A's request:
Nb. The DCC Resume and Accept protocols in mIRC are also extended by
adding the id number to the end of the CTCP message, but otherwise work
in exactly the same way.
137.Fixed on input bug with chat/fserve windows. Can specify = for matching
chat events and ! prefix for fserve events, same as on open/close.
138.Fixed bugs in $calc() identifier.
139.Changed the way tooltips are displayed, there is now a small delay
before a tooltip appears.
140.Fixed bug in /if handling of multiple parameters, eg.:
This will only work if your /if is specified using () brackets around
parameters, or {} around the commands following the /if, so that the
conditional clause is fully specified.
mIRC will now process TS4s new mode +h for helper users on a channel,
for nicknames prefixed with a %.
Also added new script events and identifiers:
142.Can now select the background more easily in the Colours dialog.
143.Can now specify a named address when initiating a DCC Send/Chat/Fserve
in the /dcc command or in the DCC Send/Chat dialogs.
144.Changed kick/part events routines so that the nickname that is parting
or being kicked is only removed from the channels nickname list and the
IAL *after* scripts are processed, allowing you to access these users
settings.
You can use the /updatenl command to force the nicknames list and IAL
to update immediately during an on kick/part/quit script event.
145.Can now force a /sockread to read incoming characters into a %variable
even if the incoming line does not contain a CRLF.
/sockread -f %var
If you use $?! then a Yes/No dialog will appear without an editbox,
it will return $true or $false depending on whether the user clicks on
Yes or No respectively.
You can make text appear on different lines by using $crlf identifier
to separate lines, eg.
If you join a channel with a key, the server will NOT send you the channel
key to display in the channel window titlebar.
If an Op changes the channel key while you are on the channel, the server
will send you the channel key and mIRC will display it in the titlebar
even if you *aren't* an Op.
You can only retrieve the channel key after you have become an Op on the
channel.
If someone Ops you on a keyed channel and you don't have the channel key
yet, mIRC sends a /mode #channel to retrieve it so it can display it in
the channel window titlebar automatically.
The undernet ircd now sends a +k without specifing the key in the above
situation, so be aware that you can now have +k but no key. You should no
longer assume that doing a /mode #channel will get you the full info on
undernet servers. mIRC will show a +k without a key in the titlebar.
Changes:
1.Fixed Alt-Gr keyboard bug.
2.Fixed toolbar button display bug.
3.Fixed min/max/close buttons in maximized windows (?)
4.Fixed bug in random port selection routine which was resulting
in DCCs freezing if your IP address was incorrect.
5.Fixed certain keys not working if all windows in mIRC are
minimized.
6.Fixed sorting bug in sorted text @windows.
7.Fixed bug in remote identifier processing.
8.Fixed /aline/iline/etc. commands scrolling text when adding a
line when at the bottom of the text buffer.
9.Fixed wave sounds not playing for people whose computers don't
have full wave/midi support, but $inwave and the on waveend
event won't work in this case.
10.Fixed $show not being set correctly if . is used in a command
that's part of an if statement.
11.Fixed isletter.
12.Fixed $dir/$file/etc. identifiers bug when using a description
enclosed in quotes, wasn't evaluating following identifier.
13.Fixed DCC get extensions application bug under win3.x.
14.Fixed channel not being parted bug when a channel window is closed
while mIRC is iconified in the taskbar.
15.Changed Help menu display of .txt and .hlp files, they're now
separated into their own popup menus for more room, and mIRC won't
limit the number of items that are displayed.
16.Added $width(text,font,size,B,C) identifier, returns width of text
in pixels for the specified font and fontsize. If B is not zero then
text is in bold, if C is not zero then it interprets colour codes.
17.Fixed /sound display bug, was showing channel info when a channel
name wasn't specified.
18.Fixed /filter bug.
19.The Alt+1...9 key combination now minimizes a window if it is
currently the active window.
20./sockwrite now won't let you queue > 8192 bytes per socket.
21.Fixed a $+ bug when used inside [ ] brackets.
22.Added "Include nicks" option in Options/Perform dialog makes
highlight option search nicknames in a message.
23.Fixed bug in $?="...", the "..." wasn't being parsed correctly.
24.Fixed $readini bug when reading commands separated by |.
25.Can now create smaller windows eg. for picture windows.
26.Fixed buffer bug in socket handling.
27.If a user doesn't have a .wav or .mid DCC get directory association,
mIRC now sets one up so downloaded .wav and .mid files go straight
into the sounds directory so they can be used immediately with
/sound and /splay.
28.Fixed on close event bug, closing a @window was triggering an on
close:?: query event.
29.$count() now returns 0 if the second string is longer.
30.Added $bits identifier, returns 16 or 32 indicating the 16bit or
32bit version of mIRC.
31./window -a now shows a window that was hidden with /window -h.
32.Fixed $address identifier for a DCC chat in on DCCSERVER event.
Changes:
1.Fixed DDE bug, can now use DDE intensively in remote scripts
without problems.
2.Fixed /font bug.
3.Fixed finger tooltip.
4.Fixed multiple-line pasting and handling by a script.
5.Fixed Fserve max. downloads per user bug.
6.Fixed DCC Get directory listbox not having a scroll bar.
7.Default drag-drop settings changed from using $2 to $2- to
handle long file names.
8.URL catcher now catches @ characters in URLs as well.
9.Fixed @windows not defaulting to status window font.
10.The . prefix now makes /play quiet.
11.Fixed DCC Send dialog bug which was causing mIRC to exit for
some people (?)
12.Fixed problem with mIRC not running under non-English versions
of windows (was still having problems with certain languages).
13.Fixed tabbed dialogs display bug with large system font.
14.Can now echo to dedicated query window with /echo -d switch.
15.Fixed channel/private message text-wrapping bug.
16.Fixed /stats wrapping bug.
17.on NOSOUND is no longer tied to the "Warn if sound doesnt exist"
switch in options dialog, it triggers anyway.
18.Fixed /dline gpf bug when specifying a range of lines.
19.Added -a switch to /savebuf, appends text to end of file.
20./loadbuf now loads text faster into normal (not custom) windows.
21.Can now specify the filename for the channels list file in the
list channels dialog.
22.Fixed editbox focusing problem with when switching to/from
desktop windows.
23.[removed]
24.Highlight in Options/perform dialog now checks only the text
portion of a message and ignores the nickname.
25.Added auto-tile option.
26.Changed auto-tile/cascade/arrange method... these are now only
applied when a window is first opened, when it's closed, or when
the main mIRC window is resized.
27.Fixed notify popup menu problem when notify window first pops
up on connect.
28.Added /filter command, allows filtering of information.
Also added Flash option in windows system menu for channel and
private windows.
60.The mIRC icon/window is now flashed if mIRC is not the active
window and it receives a private or channel message that triggers
the highlight option in the perform section.
61.If text specified with the /editbox command contains a linefeed
character, it is entered into the editbox and immediately processed
as if you had entered it and pressed the enter key.
62.Changed ctcp event format to:
ctcp level:matchtext:*|#|?:commands
$pos(string, substring, N)
70.Now using one routine for reporting the most common errors, and
the majority of commands now report a filename and line number
for an error.
71.Added properties to $notify() .note, .sound, .whois, and can now
specify either a number or a nickname parameter.
72.Added /rename <filename> <newfilename> command. Can also be used
to move files from one directory to another.
73.Added -b switch to /font command to specify a bold font.
74.Added -p switch to /aline, /iline, and /loadbuf, forces lines of
text to wrap when added to a custom window.
75.Added /linesep [-s|window] command to print line separator.
76.Added /copy <filename> <filename> command. You can use wildcards
for the source, and a directory name for the destination.
77.Added $show identifier, returns $false if a command/alias is
prefixed with a . to make it quiet, otherwise returns $true.
78.Added "try next server in group" switch in Setup/options dialog,
works in conjunction with the retry option.
79.Added on DCCSERVER event, triggers on a DCC server connection,
and allows you to /halt the connection.
$bvar(&binvar,N)
Note:
1.If a bytepos of -1 is used with /bwrite, the info is appended
to the end of the file.
2.&binary variables can ONLY be accessed by certain commands
(only bread and bwrite for now) so they can't be printed or
assigned or edited.
3.&binary variables are temporary - they are destroyed when a
script finishes processing.
4.Max numbytes is 4096.
$sock(name,N).name,.port,.ip,.status,.sent,.rcvd,.sq,.rq,.ls,.lr,.mark
$sockname
$sockerr
$sockbr
$portfree(N)
on 1:socklisten:name:commands
on 1:sockopen:name:commands
/sockclose <name>
on 1:sockclose:name:commands
Note: you can use a wildcard name to send the same information
at once to all connections that match the wildcard.
on 1:sockwrite:name:commands
The /sockread command reads bytes from the receive buffer into
the specified variable.
Note: you can use a wildcard name to set the same information
at once for all connections that match the wildcard.
b = border
f = dialog frame
n = minimize box
s = sizable
t = titlebar
x = maximize box
Note: on CHATOPEN/CHATCLOSE/QUERYOPEN/QUERYCLOSE/SERVOPEN/SERVCLOSE
events are now obsolete, if you load a script that uses them
mIRC will (try to) translate them into the new format.
122.Added -h switch to /echo command which forces text to hard wrap.
123.Specifying line 0 with $read eg. $read -l0, now returns the value of
the first line if it is a number.
124.Fixed remote identifiers not evaluating inside custom identifiers.
125.Added faster indexing for menu {} definitions in scripts.
126.The Text editor now warns you if it was unable to display the
whole of a file in the editbox.
127.Added -p switch to the /window command, opens a new type of custom
window for displaying pictures/graphics/text/etc. See below for the
commands/identifiers available for use with this window.
The -r switch indicates that the colour is in RGB format. You can
use $rgb(N,N,N) to create an RGB value.
/drawline -inr @ <colour> <size> <x y> <x y> [<x y>...]
This draws a line from the first <x y> co-ordinate to the second,
if more co-ordinates are specified, the line is continued.
/drawscroll -hn @ <x> <y> <x y w h> [<x> <y> <x y w h>...]
This scrolls the region inside the specified rectangle. The first
<x> and <y> parameters represent the distance to scroll and can
be positive or negative.
If you try to load and cache a bitmap and there are already 30
bitmaps in the cache, the bitmap with the lowest reference count
is freed and replaced by the new bitmap.
If you try to load a bitmap and there isn't enough memory, mIRC
repeatedly frees the least referenced bitmap and tries to load
again.
$pic(filename).size,width,height
menu @ {
mouse:/echo mouse moved at $mouse.x $mouse.y
sclick:/echo single click at $mouse.x $mouse.y
dclick:/echo double click at $mouse.x $mouse.y
drop:/echo drag and drop at $mouse.x $mouse.y
}
$mouse.x,.y,.key
$click(@,N).x,.y
This stores a history of x,y clicks for a window. You can use
/clear -c @ to clear the history of clicks for a window. If you
use $click() with no properties it returns x y.
$inrect(x,y,x,y,w,h)
$rgb(N,N,N)
This returns an RGB value for use in the above commands. If you
use only ONE parameter, it assumes it is an actual RGB value and
returns N,N,N.
$getdot(@,x,y)
This returns the RGB value of the pixel at the specified position.
128.Added Control-F Find text search dialog for use in text windows.
129.Fixed /ignore -p ignoring a users actions to a channel instead of
only in private messages.
130.Fixed channel listbox selection bug, was leading to items in listbox
being selected spuriously in certain situations.
131.Added identifiers $sin(N), $asin(N), $cos(N), $acos(N), $tan(N),
$atan(N), where N is in radians, $log(N), $sqrt(N).
132.The channel name is now displayed in a CTCP if you received it via
a channel message.
133.Fixed Bold/underline/etc. bug in text display.
134.Keyboard messages are now processed correctly for desktop windows.
135.Fixed bug relating to messages being incorrectly highlighted.
136.Added properties to $window(N/@) identifier, now includes:
$window().x,y,w,h,dw,dh,bw,bh,mdi,title,state
If you hold down the SHIFT key when you quit mIRC, the next time
you run it, it will be minimized.
Changes:
1.Fixed problem with mIRC not running under non-English versions
of windows (main reason for this bugfix release).
2.Fixed version info in version tab in explorer.
3.Removed support for IRCNets numeric 005 B:lines for this version.
4.Now handles /privmsg with : prefixing the message.
5.Fixed mIRC not evaluating certain identifiers if they were
capitalized.
6.Fixed $file/$hfile/etc. not using the specified directory.
7.Fixed DCC server socket not being closed properly on exit.
8.Added $highlight identifier returns text in highlight editbox
in options dialog.
9.Fixed -h icon highlight bug for /aline etc. commands.
10.Fixed /cline bug (?)
11.Fixed default listbox text colour not being updated after
changing it in colour dialog.
12.When copying a URL to the clipboard from the URL popup menu,
the cr/lf characters is not added if you're only copying a
single URL.
13.Fixed Alt+F4 appearing in minimized windows instead of Ctrl+F4.
14.Fixed /describe =nick bug.
15.Fixed $round().
16.Fixed server connection retry when a connection fails.
17.Fixed /remove bug.
18.Fixed small finger server $ bug.
19.Fixed toggling MDI/desktop status of window when it is minimized.
20.Fixed $server in on disconnect event.
21.Fixed Identd UserId being used instead of Email UserId when
registering with IRC server.
22.Fixed /unloading alias/script files bug, files are now saved if
they have been changed before unloading.
23.Changed server lookup method in local info dialog back to old
method, the named address is resolved using /dns to look up the
ip address.
24.Fixed font bug in text display routines for windows/listboxes.
25.Fixed bug when switching between multi/single-line editbox.
26.Fixed shift-drag-drop settings not being saved.
27.Fixed offline DCC chat window closing even if "close window on
DCC completion" option is not turned on.
28.Fixed text-wrapping when displaying certain numeric events.
Changes:
1.Fixed actions display bug.
2.Fixed empty first line in alias halting script.
3.Fixed small bug in !nick file.
4.Fixed on DNS being triggered when events are turned off.
5.Fixed remembering window position/size bug.
6.Can now use {} in single-line definitions in popups, they are
ignored by the {} parser.
7.Fixed !nick file not working in DCC chats.
8.Fixed sound requests bug, sound request filenames which contain
a drive or directory specifier caused problems.
9.Fixed line-wrap bug in minimized @custom window.
10.The /part command sends a /part to the server as usual but now it
also closes the specified channel window immediately.
11.Fixed $inmidi returning true/false instead of $true/$false.
12.Fixed Help menu bug, wasn't acknowledging selection sometimes.
13.Fixed small bug in on NOSOUND event.
14.Fixed /whois on a notify nick with an address specified.
15.Fixed editbox losing focus when drag-dropping a file on a window.
16.Now allows you to clear a users notify sound setting and the
DCC get directory application setting by clicking it's button.
17.Now allows you to use /ban with an address, if you specify a wild
card address, it is used as is. If you specify a full address, the
address mask is applied to it.
18.on SERVCLOSE now also triggers on a fileserver time-out, and both
on SERVCLOSE and on CHATCLOSE trigger when you close a window
manually.
19.Fileserver allows cd into an LFN directory.
20.Added $getdir(*.ext) returns download directory for filetype.
21.Can now use /titlebar @window to change topic of custom window.
22./run command no longer changes specified line to lower case.
23.You can now specify a window name for the on INPUT event by
using the format on 1:input:*/#/?/@:/commands.
24.Added $alias(N/filename) and $script(N/filename) identifiers.
25.On connecting, if mIRC doesn't receive a 375 (RPL_MOTDSTART)
before recieving 372's (RPL_MOTD), it shows the 372's.
26.Server IP Address lookup method is now different, it gets the IP
address from the actual connection so it doesnt have to look it
up, and after connecting it looks up the named address with a
/userhost. For new IRCnet servers, mIRC uses the address in the
numeric 001 when first connecting instead of /userhost.
27.Fixed notify bug (?) previous method was causing problems, so have
reverted to sending all notify lines immediately.
28.Improved tabbed dialogs display, there should no longer be any
flickering in the display.
29.Modified some icons, also added an mIRC scripts icon.
30.Fixed !nick filename bug which wouldn't work if a user specified a
message after the filename.
31.Added internal version info to exe.
32.Changed display method of icons in switchbar buttons.
33.Fixed com1, com2, etc. device bug (?)
34.Added copy option to urls list popup menu.
35.Send To option in urls list popup menu now doesn't send description
of address if it's the same as the address.
36.Added support for /locops.
37.Fixed old parsing bug relating to positioning of : character, affects
general server commands such as /wallops, /globops, /away, /stats,
/who, /userhost, etc.
38.Can now specify -n with /run to minimize a window.
39.Added "All" button in replace text dialog.
40.Can now specify a @window name in $findfile() as the Nth parameter
and it will output list of matching files to @window if it exists.
41.Fixed /fingering an IP address.
42./.dns now hides output of dns results.
43.Fixed bug in switchbar display when showing/minimizing windows.
44.When the switchbar is turned on, minimizing URL and Notify windows
is now the same as closing them.
45.URL Catcher now catches email addresses.
46.Improved method for closing down a connection, should prevent the
problems with the computer hanging when disconnecting from a server.
47.Added $window().titlebar property identifier.
48.Improved memory usage of /dns, socks host, and finger routines.
49.$address identifier can now be used to refer to the address in the
titlebar of a query window.
50.Added -a switch to /write command which appends the text to the
specified line.
51.Added /clipboard <text> command, copies text to the clipboard.
52.Major decrease in DCC Send/Get memory usage. Also the /pdcc method
has changed, should be faster now.
53.Fixed logging switch in window system menu when changing to/from
MDI/desktop window mode.
54.Text @windows no longer wrap text.
55.Can now /loadbuf a window's log file into its window.
56.Added $query(nick).address which refers to the address in the query
window titlebar. Note: this address could be incorrect and is not
available until after you receive a message from the user.
57.Fixed popup menu bug which was resulting in processing of lines
following the end of a definition.
58.If no dclick item is specified in a menu script, mIRC uses the
/command definition of a @window for the double-click.
59.Fixed /help passing parameters.
60.Fixed on dns ip address bug.
61.Added $ltimer identifier, returns number of last started timer.
62.Added $email identifier, returns email address in setup dialog.
63.Fixed any ctcpreply beginning with "PING" being interpreted as
a ping reply.
64.Added (v1 isletter v2) comparison, where v1 is a letter in the
list of letters in v2 (v2 optional).
65.Added $ignore(N/address) identifier, with .type property.
66.Added /sline [-a|r] #channel N/nick command.
67.Changed identifier parsing routine so that it is now independent
of the command parsing routine, which allows...
68.Identifiers and variables in Menu definitions, Full Name, and Quit
message are now evaluated.
69.Lines in finger server file are now evaluated if they are prefixed
with a $ character.
70.Fixed dclick in menu script definition being triggered for a window
even if the popup name in /window wasn't specified.
71.Added $ialchan(address,#channel,N).
72.Now handles floating point numbers (precision to 5 digits only).
73.Fixed recursive gpf with multiple script on start/load calls.
74.Fixed toolbar buttons display bug (?) buttons appeared incorrectly
under some graphics drivers.
75.Added $round(N,D) rounds to closest integer and $int(N) chops off
decimal point.
76.Can now use Shift-F1 in dialogs.
77.Added $calc(N) identifier, allows you to perform mathematical
calculations, combining brackets, terms, variables, identifiers,
handles operator precedence, etc. eg.:
78.Added Address Book which replaces the Uwho dialog. You can use the
command /uwho <nick> as usual to /whois a user, or you can use the
command /abook <nick> to display the currently stored info on a user.
Can display pictures only in BMP format. You can pop up the Address
book with Alt-B.
79.Can now /list <#channel[,#channel,...]> to list just the specified
channels.
80.When you manually turn on logging for a window you can now specify
a log filename which will be remembered across sessions until you
turn logging off. Turning off logging for a window is now also stored
across sessions, so once you turn it off it needs to be manually
turned on again later (the auto-log option won't override it).
81.Script errors such as invalid if statements, identifiers, non-existent
gotos, etc. now report line number/filename.
82.Fixed toolbar tracking mouse when mIRC isn't the active application.
83.Fixed bugs relating to If statements and [ ] brackets.
84.Fixed custom identifiers returning garbage if no /return is used.
85.Added $link(N) identifier for Links window, with properties .addr,
.ip, .level, and .info.
86.Added /editbox [-s|-a|[=]window] [text] command which fills the editbox
of the specified window with text. If no text is specified, the editbox
is cleared.
87.If you press the Up/Down key to view the previous/next line in an
editbox, and you are at the bottom of the editbox, the current line
is first saved. If you're at the bottom of the buffer and you press
down, the editbox is cleared.
88.Can now specify a range of lines with /dline, eg:
/dline @name N[-N2] delete lines N to N2
89.Can now customize colurs in Colour dialog by right-clicking on a
colour box. Note: only SOLID colours can be used.
90.Added Script ordering dialog for aliases and remote scripts.
91.Tweaked text display routine.
92.Fixed appearance of mode change when using /channel dialog.
93.Added Lock files option to logging dialog. If turned on, log files
are opened, written to, and only closed when logging is turned off
or window is closed. If turned off, log files are opened, written to,
and closed each time a new line is written to the log.
94.Listboxes can now display coloured lines, eg. custom windows, the
links list window, etc.
95.Now displays a square around selected colour box in colour dialog.
96.Control codes are now interpreted in channels list, links list,
urls list, and custom window listboxes.
97.The channel nicknames list no longer jumps around when nicks are
added/removed/modified to/from/in it, and selections and nick colours
remain constant across nick/mode changes.
98.Added command /cline [colour] @name N, allows you to set the colour
of the specified line.
99.Fixed /squit.
100.Fixed handling PONG server reply that isn't fully specified. This
was causing the flood protect mechanism to stall and not send any
buffered text.
101.Control codes in /titlebar text are now stripped out.
102.The Check Brackets button in the Editor dialog now turns into a sort
variables button when viewing the variables section.
103.Fixed Control-Shift-Tab bug, was stopping at channel windows.
104.Decreased the number of memory allocations in the command parsing
routine by over 50%, in some cases it may be close to 100% decrease.
There is a slight increase in script processing speed, but this
change should mainly affect mIRC running under NT.
105.Fixed $asc() bug.
106.Added -s switch to /play command, allows you to play commands to
status window, and can now also /play while not connected to server.
107.Fixed /remove command.
108.[removed]
109.Added [+m|-m] switch to /creq and /sreq to turn minimize on/off.
110.Fixed $replace() gpfing with long lines.
111.Now displays numeric 329 with channel creation time.
112.Added auto-arrange icons and auto-cascade options to Window menu.
113.Line separator is now not printed again if the previous line was
a line separator.
114./wallchops command is now translated into the /onotice command.
115.Can now queue multiple /dns requests. If an address is already in
the DNS queue, it is not added again.
Note: because of the way the DNS lookup works, any DNS related
requests currently in progress eg. connecting to a server, must
be resolved before subsequent requests. This means that if a prior
DNS is having problems resolving, subsequent DNSs have to wait
until it times out before they can be resolved.
You can send/chat/fserve the DCC server using the DCC Send/Chat
dialogs and specifying an IP address instead of a nickname (you
can also specify both a nickname and IP address, mIRC will use
the ip address to connect).
From the command line, you can use /dcc [send|chat|fserve] with an
IP Address instead of a nickname to initiate a connection to the
DCC server. Note: /dcc fserve only works for IP connections and
does not work via IRC.
Chat Protocol
Client connects to Server and sends:
100 clientnickname
When Server receives this, it sends:
101 servernickname
Connection is established, users can now chat.
Fserve Protocol
Client connects to Server and sends:
110 clientnickname
When Server receives this, it sends:
111 servernickname
Connection is established, user can now access fserve.
Send Protocol
Client connects to Server and sends:
120 clientnickname filesize filename
When Server receives this, it sends:
121 servernickname resumeposition
Where resumeposition is between 0 and filesize, and is required.
Connection is established, and Server DCC gets the file.
Get Protocol
Client connects to Server and sends:
130 clientnickname filename
When Server receives this, it sends:
131 servernickname filesize
When Client receives this, it sends:
132 clientnickname resumeposition
Where resumeposition is between 0 and filesize, and is required.
Connection is established, and Server DCC sends the file.
Notes:
a) The Get protocol has been implemented in this way mainly
because I'm assuming:
1) The client may not be able to open a socket to listen
for and accept a connection (firewall etc.)
2) The DCC server may only be able to listen for connections
on port 59 (firewall etc.)
3) Since the client was able to connect to the DCC server the
first time, it should have no problem connecting to the
same port again.
menu @info,@test,@blah {
squawk:/echo squawk!
}
Changes:
1.Fixed Alt-Gr key for non-UK/US keyboards.
2.Fixed joining a channel in channel folder.
3.Perform section now performs after MOTD is completely processed,
and the Channels Folder now pops up after the perform section is
completed.
4.Now handles numeric 437 Nick/channel is temporarily unavailable.
5.Fixed long server version bug (yeesh).
6.Added .ln property to $sline() to return line number of selected
item.
7.Fixed /aline/rline bug when a colour is specified.
8.Can now specify colour number without the "-c" prefix for /aline,
/iline, and /rline.
9.Fixed bugs in !nick filename.
10.Fixed $scriptdir in on LOAD/START events.
11.Fixed loadbuf/savebuf gpf with invalid parameters.
12.Now uses a tabbed dialog for aliases/popups/remote so you can
switch between them easily.
13.Now adds lines to custom windows using "normal" text colour.
14.Can now use nickname in $query(), returns $null if not in query
with nickname.
15.Improved Control-Tab routine for tabbed dialogs.
16.Fixed ! remote halt suffix bug.
17.Improved Find Text routine in APR dialog.
18.Fixed an old bug in the {} bracket counting routine.
19.Added a "{}" button to APR dialog to check if the {} count in
the current script is correct.
20.Fixed mIRCLink INI file bug.
21.Changed toolbar appearance, also toolbar button colours now
appear correctly under different colour setups.
22.Changed switchbar appearance, also added mini-icons to buttons.
23.Fixed /sline command.
24.Fixed /play not allowing following commands to be processed.
25.Fixed up/down keys in custom window editbox.
26.Improved /loadbuf and /savebuf, can now specify a range of lines.
eg. /loadbuf 5-25 @moo moo.txt
/savebuf 1-50 @moo moo.txt
27.Fixed Next/Timestamp conflict in system menu.
28.Fixed finger server problem with unix fingers (?)
29.Can now use %variable for menuITEM or menuTITLE, if the variable
is not defined, the menu item or entire submenu is not displayed.
30.Changed popup menu routines in various places to accomodate 31.
31.Added "menu" prefix for use in scripts. Allows you to add sub-
menus to the standard menus:
menu status {
<menuitems>
}
You can also add sub-menus to the channel, query, nicklist, and
menubar popups. All loaded scripts are scanned for menus to add.
For custom windows you can use:
menu @window {
[dclick /command]
<menuitems>
}
You can specify @window as the popup filename when creating the
window with the /window command. The dclick specifies the command
that should be performed when a user double-clicks in a @window.
The line-number of the line that was clicked is in $1 for listboxes.
Changes:
1.Fixed /sound command when used with channels which have
a . in their name.
2.Title of custom menubar now updates when /loading popup.
3.There's no longer a limit on the number of items in a
popup menu (apart from the editbox limitation).
4.Fixed /finger bug.
5.Fixed /ignore bug.
6.Fixed $ial() bug.
7.If "show query in active window" is checked actions should
now appear in the active window.
8.Fixed $online identifier.
9.Fixed problem with /sound when the sounds directory contains
a space in its name.
10.Fixed notify not being timestamped in certain situations.
11.Added option to strip control codes from log files.
12.Fixed /echo -a gpfing when there's no active window.
13.Added $target identifier.
14.The active item for popups has been removed, only exists
for the menu bar popup now.
15.Highlighted nickname in channel nick listbox remains highlighted
after a nick change.
16.Fixed insert/delete keys in urls list window.
17.Fixed $lines() and $read line counting.
18.Added ignore button to DCC Chat/Get dialogs which allows you to
discard and ignore all incoming Chats/Gets from a user for 30
seconds.
19.Changed IRC Servers interface in setup dialog.
20.Added invisible mode option to setup dialog.
21.Changed dialogs to use standard dialog font.
22.Added Midi directory setting in sounds dialog.
23.Added $group(number/name) identifier.
$group(N) group name
$group(N).status on/off
$group(name) same as .status
24.Added ON UNOTIFY event, works the same as ON NOTIFY
except triggers when a user leaves IRC.
25.Can now specify the -n switch with $readini to prevent a line
from being evaluated.
26.[removed]
27.Delayed Op and Unban now check to see if 1) you're on the channel,
2) you're an Op, 3) the user exists, before acting.
28.You can now specify different files for each popup menu.
29.Can now save alias/popup/remote files as plain text (non-INI
format) by not specifying an .ini file extension.
Switches:
a = activate window
b = update horizontal scrollbar width for listbox
c = close window
d = open as desktop window
e = editbox
l = listbox
n = minimize window
o = if opened on desktop, place ontop
r = restore window
s = use a sorted list
x = maximize window
$window(N).x left
$window(N).y top
$window(N).w width
$window(N).h height
$window(N).state minimized/maximized/normal
$n for parameter n
$n-n2 for parameters n to n2
$n- for parameters n onwards
$parm has also been discontinued, you can use the above
to refer to remote parameters from now on.
on 1:LOAD:{ etc. }
on 1:START:{ etc. }
The START section also runs after the LOAD section when
a script is first loaded.
You can use /halt to prevent mIRC from processing the text.
on 1:CONNECT:/echo connected!
65.[removed]
66.Fixed "maximum sends" check not working in fileserver.
67.Added $inmidi returns true if midi is playing, false if not.
68.Added on MIDIEND event which triggers when a midi finishes
playing (but not if you stop it by playing another midi or
using /splay stop).
88.Added $script and $scriptdir which return the file and dir name
of the currently executing remote script file.
89.Improved $gettok(), can now specify n1-n2 for the number of
tokens you want returned, eg:
$left(text,N)
$mid(text,S,N)
$right(text,N)
$str(text,N)
$nick(#,N)
$nopnick(#,N)
$nvnick(#,N)
$opnick(#,N)
$snick(#,N)
$vnick(#,N)
The old formats are still handled but only the new formats will
be documented.
95.Fixed small /list command bug.
96.mIRC help file now remembers it's last position/size.
97.Can now use the @ must be op prefix with CTCP remote events that
occur on channels.
98.Notify list now allows you to use an address as well as a nickname,
this will only work on IRC servers that allow this.
99.Removed the /commands command, replaced with /ctcps command.
100.Fixed switchbar DCC Button Progress indicator being updated too
often which might have slowed mIRC down with multiple DCCs.
101.Added Wizard which now pops up when a user has problems connecting,
eg. unable to get/resolve local host, unable to resolve/connect to
irc server, or being disconnected from a server before the MOTD is
displayed.
102.Fixed small /play bug, was evaluating identifiers in lines when
it shouldn't have been.
103.Fixed /titlebar memory bug.
Changes:
1.Fixed Windows Colours option.
2.Fixed gpf on joining channel with control codes in topic (?)
3.Fixed/improved channel mode handling.
4.Can specify a channel key in default channel listbox
as first word of a topic for a channel.
5.Fixed $+ at end of a line gpfing.
6.Fixed /run and long filenames with spaces.
7.Highlighting text in editbox and then Control-K now places
cursor right after first control character.
8.Fixed gpf in Channel dialog when listing invalid ban info.
9.Fixed display of fonts for certain character sets.
10.URL catcher now doesn't copy any BURC control characters
attached to a URL.
11.Fixed checking for recursive custom identifier calls.
(lack of check was leading to gpfs)
12.$null is now handled better when used with $+.
13.Install program now warns if you are about to install to
a directory path with spaces in its name and recommends
installing to a path without spaces.
14.Fixed /server N command.
15.Added $online identifier which returns number of seconds
elapsed on your online timer (ie. the one in the timer
dialog).
16.Now allows you to call custom identifiers with parameters
that have a $null value.
17.Added -k switch to /ignore command, allows you to ignore
BURC codes from someone's text. This works for private,
notice, kick, part, etc. messages.
18.Fixed marking text that is bold/underlined.
19.Fixed bug with a script not halting properly and continuing
to process script following it (?)
20.The command parser wasn't stripping out leading and following
spaces for tokens in a command which may have resulted in
odd behavior when processing scripts.
21.Control-Shift-Tab for switching between channel windows
has been removed since it was conflicting with the normal
windows default for tabbing backwards through windows.
22.Fixed /ruser nick! command, was removing all entries that
being with "nick" as opposed to "nick!".
23.Added "Edit" button to channels folder dialog.
24.Fixed $maddress being chopped in ON BAN event.
25.Fixed pressing enter in DCC Send dialog to change directories.
26.Fixed finger command (wasn't sending @ prefix when fingering
an address without a userid).
27.Added $vnick() identifier to list voiced nicks, and $nvnick()
identifier to list non-op/non-voice nicks.
28.Added ON UNBAN, works the same as ON BAN.
29.Added ON VOICE/DEVOICE, and $vnick refers to nickname.
30.Fixed bug in installer.
31.Invites to non-channels are now ignored.
32.Fixed text being indented in User and Variable remote sections.
33.Fileserver now let's you cd into a directory with an extension.
34.Changed $findfile() identifier, now allows you to specify
Nth file eg. $findfile(dir,filespec,N).
35.Fixed DCC percent progress wrapping to zero when sending
large files (?)
36.If a DCC Get directory doesn't exist, the default get directory
is used instead, if that doesn't exist, the mIRC directory is
used.
37.Fixed /ignore for actions.
38.A query window no longer opens for a sound request, the sound
message is displayed in the status window instead.
39.Added skip MOTD warning.
40.Fixed Menu Bar popup menu not working when all windows
are closed.
41.Improved Tabs in tabbed dialogs to look more 95ish.
42.Standardized Alias, Popup, and Remote dialogs.
43.Resources for popup menus are now allocated just before a
popup menu is displayed and are freed immediately after it
is closed thus conserving resources.
44.Added $dlevel identifier for remote default user level.
45.Added $timer(N) identifier.
$timer(N) timer id
$timer(N).com command
$timer(N).time time
$timer(N).reps repetitions
$timer(N).delay delay interval
$timer(N).type online/offline
46.Added option to show DCCs in Switchbar.
47.Now allows - character in identd userid.
48.Fixed invalid RAW definition format gpfing.
49.Fixed Beeping when right-clicking in a listbox.
50.Windows minimized to the switchbar don't appear as icons
first anymore.
51.Wrote my own window list handler, so the Windows list
now displays desktop windows as well. Also only the first
50 characters of a windows title are displayed.
52.ON BAN/UNBAN now don't allow wildcard matches of ip/non-ip
addresses, as well as addresses ending in @*.
53.Setting focus on windows has been improved.
54.Can now use Control-Space to cycle through channel windows.
55.Fixed $mask() when an address with wildcards is specified.
Changes:
1.Fixed time bug (?)
2.ISON now displays a message if user doesn't exist.
3.Fixed small DDE problem.
4.Fixed mIRC defaulting to port 6667 when reconnecting
to a server.
5.DCC Send/Get window titlebar now immediately displays 0% at
start of transfer, and only displays 100% when transfer is
completely finished (was rounding up to 100% before).
6.Fixed small bug in fserve DCC send.
7.Fixed /beep command.
8.Bytes/Size display in alias/popup/remote windows are now
updated only a few times a second to decrease flicker.
9.Finished reorganizing identifiers-related code.
10.Fixed $away updating after you disconnect and reconnect.
11.Fixed Text Assist bug (?)
12.Can now do /sound [on|off] to enable/disable sound requests.
13.Added $server(N).property identifier to access servers list.
$server(N) address.
$server(N).desc description
$server(N).port port
$server(N).group group
14.Added $ial(mask,N) identifier to acces IAL.
$ial(mask,N) full address.
$ial(mask,N).nick nickname
$ial(mask,N).user user id
$ial(mask,N).host host
$ial(mask,N).addr user@host
This returns the Nth address matching "mask" in the IAL.
Specify zero for total number of matching addresses. To
scan the whole of the IAL you can use $ial(*,N). If N is
zero, the total number of matching entries is returned.
15.[removed]
16.Added /identd [on|off] [userid] command.
17.Fixed bug in /ignore address matching.
18.Can now use [type] parameter with /auto to look up
users address (like ignore).
19.Channels, notify, and urls list listboxes now have a horizontal
scroll bar added to them.
20.Added $url(N).property identifier to access urls list.
$url(N) address
$url(N).desc description
$url(N).group group
21.When using /sound and /wavplay, the Waves directory and ALL of
its subdirectories are searched for the specifed wave filename.
This allows users to organize their sounds into subdirectories
without having to worry about directory paths.
22.Added 1:ON DNS:/echo $nick $iaddress $naddress $raddress event.
If /dns <nick> was used then $nick refers to <nick> otherwise
it refers to your own nickname. $iaddress refers to the ip
address, and $naddress refers to the named address. $raddress
is the resolved address. If $raddress is $null then that means
that the address could not be resolved.
23.Fixed @ (must be channel Op) prefix for remote definitions
preventing a definition from being performed if the event is
not a channel event. eg. @1:ON TEXT:*:*:/etc. which reacts
to private messages as well as channel messages.
24.Added $idle identifier which returns same idle time as that
returned by ctcp USERINFO or FINGER.
25.Added $numeric identifier which refers to the number of the
raw event that matched a remote definition.
26.[removed]
27.Ctcp ping reply now displays ping time in hr/min/sec format.
28.Fixed memory bug in Tab display routine, also improved display
of tabs slightly.
29.Added 1:ON ERROR:*text*:/echo $parms event.
30.Added Extension<->directory association in DCC Options dialog.
31.Fixed empty line in editboxes in options dialog causing
following lines to be lost.
32.DCC Get dialog now displays listbox of directories from the
extension associations for quick directory selection for
miscellaneous file types.
33.Servers.ini file is reloaded each time the Setup window is
opened to make sure that any changes made to it externally
are available. eg. if someone downloads a servers.ini file.
34.Now allows you to configure a separate Popup menu for use
in a channel window. If no channel popup menu is defined it
defaults to using the status window popup menu in a channel.
35.When marking text for copying, the marked block is not cleared
if new text is printed in the window, instead the scrollbar
is updated to indicate there is new text below. If you were
at the bottom of the buffer when you started copying, mIRC
will automatically scroll down to the bottom of the buffer
after you finish copying.
36.I added an /echo -a switch which echos to the active window.
If the active window is not a status, channel, or query/chat
window, it defaults to the status window.
37.For remote events that have no associated $chan value, $chan
refers to a channel that both you and the user that triggered
the event are on, on which you are an Op.
38.Fixed small bug with /set.
39.Can now do /log [on|off] [windowname].
40.If a user hasn't entered a UserID for the Identd server or if
their current userid contains invalid characters, mIRC asks
them for a new userid. Permitted characters:
. (0x2E)
0-9 (0x30-0x39)
A-Z (0x41-0x5A)
_ (0x5F)
a-z (0x61-0x7A)
41.Added $wildsite remote identifier which returns the address of
the user who triggered the event in the form *!*@host.domain,
added mainly to speed things up since *!* $+ $site is used a lot.
42.Added /perform [on|off] command to turn on/off perform section.
43.Speeded up text display routine slightly.
44.Added $ticks identifier which returns the number of ticks
since your O/S was first started.
45.Ignoring CTCPs doesn't ignore actions anymore.
46.Added double-click alias option for Notify window.
47.Now using a new indexing method to speed up alias, popup, and
remote script processing.
48.Using an /if as the first command in a $read line now works.
49.In channel windows, Shift-TAB now switches the focus between
the editbox and the nicknames listbox.
50.Control-Shift-Tab now cycles through channel windows.
51.Server notices are now displayed in purple.
52.Added "Timestamp" switch to window system menus.
53.mIRC now ignores DCC sends/chats to port 19.
54.Fixed window focus problem when MDI/desktop windows open (?)
55.Can raise a number to the power of another using ^ operator.
eg. set %x 2 ^ 8
56."End of /who list" now displays who you were doing a /who on.
57.Now handles DALnets 310 numeric.
58.Added skip MOTD on connect switch.
59.Modified Event Beeps interface a bit.
60.Speeded up variable lookup routine and [] processing.
61.Rewrote text mark/copy routine.
62./timestamp [-a|e|s] [on|off] [window] is now used for turning
on/off timestamping in windows. If only on/off is specified
with no window, the global timestamp switched is turned on/off.
-s = for status window
-a = for active window
-e = for every window
63.For ctcp commands, $chan is now filled with a channel name if
you received the ctcp via a channel.
64./flood now ignores *!*@site.
65.$active identifier now returns window names more intelligently.
66./return can now return both numbers and text.
67.For servers that specify who placed a ban in the ban list, mIRC
now displays this info in the /channel dialog ban list.
68.$server now returns $null if you are not currently connected
to a server.
69.Added $fserv(N), improved $chat(N), $get(N), $send(N).
$chat(N) nickname
$chat(N).ip ip address
$chat(N).status active, waiting, inactive
$fserv(N) nickname
$fserv(N).ip ip address
$fserv(N).status active, waiting, inactive
$fserv(N).cd current directory
$get(N) nickname
$get(N).ip ip address
$get(N).status active, waiting, inactive
$get(N).file filename
$get(N).size filesize
$get(N).rcvd bytes rcvd
$get(N).cps chars per second
$get(N).pc percent complete
$send(N) nickname
$send(N).ip ip address
$send(N).status active, waiting, inactive
$send(N).file filename
$send(N).size filesize
$send(N).sent bytes sent
$send(N).lra last rcvd ack
$send(N).cps chars per second
$send(N).pc percent complete
70.Can now create your own identifiers, eg. in the aliases section
create an alias:
add { %x = $1 + $2 | return %x }
1:ON MODE:#channel:/commands...
Type 0: *!user@host.domain
Type 1: *!*user@host.domain
Type 2: *!*@host.domain
Type 3: *!*user@*.domain
Type 4: *!*@*.domain
Type 5: Nick!user@host.domain
Type 6: Nick!*user@host.domain
Type 7: Nick!*@host.domain
Type 8: Nick!*user@*.domain
Type 9: Nick!*@*.domain
The mask types for all routines and identifiers are now identical.
/guser /dns etc. commands all default to type 6 which is the same
mask as before.
113.When mIRC is in the process of doing a channel listing and it
receives a "server load to high" numeric 263, it now resets the
channels list button and other related parameters.
114.Ignores DCCs to a channel.
115./userhost with no reply is now displayed.
116.Added "on top" option for switchbar.
117.Added $duration(seconds) identifier.
118.Added $nofile(filename) which removes the filename and
only returns any remaining path.
119.Added $findfile(dir,filename) which searches the specified
directory and its subdirectories for the specified file and
returns the full path and filename if it is found.
120.Added /ial [on|off] command.
121.Added token handling identifiers:
122./ulist now searches the whole of the users level list for
a matching level.
123.A user level can now be a word, for example:
2,5,op,9,prot:*!*@host
Named levels are = levels ie. they work exactly the same
way that = levels work.
124.Added strip options to options dialog. These strip out
control characters from incoming notices and messages.
125.Fixed memory/socket reading bug.
126.Pressing Enter in the parameters dialog without entering
any text now returns $null.
127.Kick, Part, Quit messages have Control-O appended to them.
128.Improved channel MODE change handling, mIRC updates the
mode settings itself so there's no longer a delay.
129.ON MODE reacts to initial mode lookup when mIRC first
joins a channel.
130.Rewrote /auser & /guser routine. Code is cleaner, same
speed, works better eg. doesnt allow redundant levels,
and fixes bugs in the old routines.
131.Added wildcard halting of timers. eg. /timer?* off
132.Fixed messages to #host.mask.
133.Install program now only creates one backup directory and
overwrites any files in it if they already exist.
134.Channels folder now also allows you to enter descriptions
for channels.
135.Added $chan(N/#).property identifier:
Changes:
1.Now handles various combinations of : and { at the
beginning of a remote definition.
2.Fixed :> redirection.
3.Fixed separator handling in popup menus.
4.ON SNOTICE can now be prevented from displaying info.
5.Now does NOT evaluate identifiers in a command issued
from the command line. If you want to force identifiers
to be evaluated, you can prefix the command with two
// instead of just one /.
6.Fixed $1 $2 etc. not working with Function keys.
7.Fixed $dir and $hfile identifiers.
8.Fixed ON KICK missing $parms.
9.Fixed variables section not being saved if commands
section is empty.
10.Fixed DCC Windows not being minimized properly.
11.Explicit support for the DO ctcp command has been
removed. If a user wants to use a DO in their ctcp
definitions, they would have to specifically make
mIRC perform any parameters that another user sends
as commands, eg.:
1:DO:$parm2*
set %x %y
set %y Hiya!
/echo [ [ %x ] ]
16.DCC Send, Get, Chat, and Fserv now use different Icons.
17.The = switch in remote definitions 1:COMMAND:= wasn't
working properly.
18.Fixed =$nick for on serv/chat.
19.Now handles site bans or masks for addresses that only
have an x.x format instead of the usual x.x.x format.
20.Fixed Aliases "Save To" only saving to mIRC directory.
21.Fixed $asctime() gpf bug.
22.DDE USERS now prefixes nicknames with @ or + if necessary.
23.Now cannot use /writeini to remove items or sections, must
use the /remini command which takes the same parameters.
24.Added $exists(filename) to check if a file exists,
returns $true or $false.
25.Added -n switch to $read which prevents the line read in
from being evaluated or parsed ie. it's treated as text.
26.Added /wallops <message> command.
27.Now supports DALnet /part #channel [message]. The message
is limited to around 60 characters.
28.Fixed extra separator lines being added to certain popup
menus occasionally.
29.Now allows you to DCC chat yourself.
30.Now saves URLs to the urls.ini file.
31.Added $maddress which specifies the currently matched
user address for an event in the remote:
1:ON WALLOPS:*text*:/command...
Changes:
1.Fixed UTC permanently.
2.Fixed invalid ctcp replies causing a gpf.
3.Fixed /play bug.
4.Fixed scrollbars not being set properly in some windows
when they first open.
5.Changed method of adding Icons to program manager
in Installation program.
6.Fixed bug in Installation program when installing into
directory names with spaces in them.
7.Fixed the COMMAND DDE topic to work better with certain
types of poked commands.
8.Fixed bug with Popup menus when using { } brackets to
enclose commands in different level menu items.
9.Fixed channels folder bug not allowing you to join a
channel unless it was first added to the list.
10.In COMMANDS, $parm1 now refers to the actual COMMAND.
11.Server notices are now only displayed in status window.
12.Added $address(nickname,type) which scans the internal
address list and returns a users address if it's found.
13.Added $logdir, $getdir, $wavedir, $mircdir which return
current directory paths for each location.
14.Identifiers in remote/popup commands which call aliases
are now evaluated before the alias is called.
15.Fixed ON NOTIFY not being triggered by notify event.
16.mIRC will no longer allow the DO ctcp command to execute
at or below the default user level.
17.Now allows /group, /enable, and /disable commands to be
used with the RAW section.
18.Changed description of Protect option which said it worked
with addresses.. it can only work with nicknames.
19.Added $lf = chr(10) linefeed and $cr = chr(13) return.
20.Added $lof(filename) which returns the size in bytes of
the specified file.
21.Added $pos(string,substring) which returns the position
of substring in string.
22.Fixed bug in remote when parsing { } brackets, was miscounting
and skipping definitions.
23.Made remote routines less strict in the type of format
they expect in definitions. eg. the :> redirection.
24.The channels.txt file now does not store channels that
were excluded in the "Hide" parameters section.
25.Added $send(N) and $get(N) which return currently open
send/get windows.
26.Fixed $chat(N) so it only returns the nickname of the user.
27.Now allows multiple channel names as variables, eg:
1:ON JOIN:%chan1,#mIRC,%chan2:etc...
1:ON JOIN:%channels:etc...
1:ON CHATOPEN:/commands...
Changes:
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...
1:%variable:/notice etc...
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).
/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
1:ON JOIN:#mIRC {
/echo 3 #mirc [Joins $nick]
/return
/echo 3 #mirc I'm not printed!
}
Example:
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
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
}
%x = 5 + 1
%x = 5 - %y
%x = %x * 2
%x = %z / $2
%x = %x % 3
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
}
Changes:
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.
Changes:
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.
Changes:
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 urls 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.
Changes:
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.
Changes:
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.
Changes:
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 identd 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 identd server time-out bug.
Changes:
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.
Changes:
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. *host* 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.
21.Text colours are now ok when using > 256 colour setup.
Changes:
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/Colours 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 menu items 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!
Changes:
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.
Changes:
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:*!*@host
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.
Changes:
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.
Changes:
1.Fixed line splitting in single line editbox.
2./describe now displays as a normal action if you are on
the channel that you are sending to.
3.Can now do 1!:ON TEXT:etc... which means this command should not
react to any events caused by me.
4.Added alternative join/part/quit format option.
5.Fixed :! gpf.
6.Fixed $opnick problem.
7.Directories are now sorted in DCC Send dialog.
8.Can now specify directory for mirc.ini file on command line.
9.Notify routine now checks for a blank line!
10.Server name is now shown in status window title bar.
11.Fixed $parms not being passed on with a :> directive.
12.Added /add [-apuce] filename.ini and /save filename.ini
which load in alias, popups, and remote user, command, and event sections from
the specified INI file. The /save saves all of these five sections to the
specified INI file.
13.Added $me as an alias parameter which refers to your nickname.
14.Added option to append text to application title bar.
15.Can use ; or REM to comment out lines in the remote/event sections.
16.Now connects even if unable to get your local host name but was still able to
get your ip address (should have done this a long time ago!).
17.Added a /raw command which sends any parameters you supply directly to the
server.
You MUST know the correct RAW format to use this command.
18.Added /omsg and /onotice commands which send a message to all channel operators
on the current channel. eg. /omsg Hello there! These are limited to users with
Op status.
19.Can now specify max. number of lines in scrollback buffer.
20.Fixed bug in the /auto, /notify, /ignore, and /protect storage routines.
21.Can now minimize a window quickly by pressing the Escape key (option).
22.Added /timer1 to /timer9 commands in the format:
/timerN <repetitions> <delay in seconds> <commands to be performed>
eg. /timer1 30 /ame is AWAY!
23.Status window can now remember minimized/maximized position.
24.DCC Chat window is now not minimized if it is initiated by you.
25.Added crude /flood control, format: /flood <numberoflines> <seconds>
<pausetime>.
Prevents mIRC from sending any lines to the server if it has sent too
many lines in a specified number of seconds. These lines are NOT stored,
they are lost.
26.Fixed problem with $ followed by letters not being displayed. eg. $SHELL
($ followed by a number is always assumed to be a parameter).
27.Added: +2:ON JOIN:etc... the + limits this command to only level 2 users.
28.Added Select File/Directory dialog to Add, Extras, and DCC Options dialogs.
29.Fixed weird DCC-related bug in input routine...?
30.Added ON SERVEROP event eg. 1:ON SERVEROP:#:/msg *1:$me $opnick was opped by
$nick
where $nick refers to the server that did the opping.
31.Added /closemsg <nickname> command to close message windows with a certain
nickname.
32.Fixed USER not enough parameters problems.
33.Each window now stores it's own previous line (using /).
Using / brings back last line typed in current window.
and /! brings back last line typed in any window.
34.Finger server now uses different method to do a finger which might solve
problems some people were having.
35.Can now use either the IP address or the Hostname of an IRC server.
36.DCC Send icon now shows nickname.
37.Added option "Reconnect on disconnection".
38./help now brings up mirc.hlp file irc commands section.
39.Now removes strange characters from users name when logging.
40.Can now use $parm1* just like the $1* parameter.
41.Fixed /uwho "is operator" bug.
42.Windows can be resized to a smaller size.
43.Fixed DO problem.
44.Quit in a channel now just shows nickname and quit message.
45./join #this_is_a_test_of_brigs_bug has been fixed.
But there's still a limit of how long a channel name can be!
46.Fixed buildup of %'s when recalling previous line.
47.Added -c switch to /play command to allow playing of commands.
48.If resizing window and you're at the bottom of the buffer
it stays at the bottom after the resizing.
49.Fixed problem with silent disconnections (i think).
50.Quit now uses a default message of (Leaving).
51.Fixed occasional window text not being updated?
52.Added Beeping option to Chat/Channel/Query window system menus which
overrides Options "Beep on Message" setting. Each window remembers
it's beeping setting.
53.Added ON NOTIFY event. eg. 1:ON NOTIFY:/msg *1:$me $nick is on IRC!
54.Added /log on/off command for logging windows to file.
55.Added $+ parameter which means append the next parameter without
inserting a space before it.
57.Fixed /stats problem.
58.Fixed 1:*:! problem.
59.Added /fserve <nickname> <maxgets> <homedirectory> <welcome.txt> for fileserver.
60.Fileserver improvements:
1) now sends 30 second timeout warning to idle user.
2) Directories are now listed horizontally in wide listing.
3) If user does ls -4 and then does ls the -4 is remembered.
4) Can do ls -[k|b] for listing in K's or bytes.
5) Greatly improved fserve routines.
6) Prevents a user having more than one fileserver session open.
7) Directories/files are now sorted.
61.Greatly improved dynamic memory allocation.
62.Made change to the ON TEXT event. The search text should now be
specified in the following manner: eg. 1:ON TEXT:text:#mirc:/msg *1:etc...
where text is:
=text - if user said only this word
text* - if user started line with this word
*text - if user ended line with this word
*text* or text - if user said this word anywhere
63.Added 5:ON OP:= which means that any level 5 or higher users will not get a
reaction from a lower level ON OP when they are opped. Works with other
events and remote definitions as well.
64.Cleaned up/optimized/rewrote many many routines.
65.Fixed gpf when window is closed while popupmenu is up.
66.Fixed "Unable to send query to server" problem(?)
67.Fixed /auser /ruser being lost if Cancel pressed in remote dialog.
68.Can now select a maximum of 9 files to send in DCC send dialog.
Also added a minimize option to minimize all DCC send windows.
69.Fixed bugs in INI reading routines.
70.Added /guser <level> <nick> [type] command which does the same thing
as /auser but does a /whois on the specified nickname first and then
adds their address to the remote user list.
71.Remote DCC Send window closes if other user closes connection.
72.If a DCC Get window is waiting for a resume acknowledgement and
times out then the window is closed.
73.Speeded up text update in windows significantly.
74.Added /exit command which forces mIRC to closedown.
75.Now removes directory prefix from a DCC Get file.
76.Major DCC Send improvements.
77.Added /fsend [on|off] an experimental fast DCC send option.
78.Added /ulist which lists users in the remote list with specific access levels.
79.Fixed /oper command.
80.Changed /ban types (1 to 4). Also /ban with no type bans the
whole address with no wildcards. Banning an IP address now adds
a wildcard to the last ip number.
81.Added/Fixed other things I forgot to write down...
Changes:
1.gpf on join to undernet fixed.
2.gpf on joining channel with too long a topic fixed.
3.Added title specification to parameter box, eg.: /j /join $?="Enter channel
name:"
4.Can now use Page Up/Down keys to scroll through buffer.
5.Fixed spaced out /who result.
6.Now cannot prevent the standard ctcp version reply being given.
7.Can now build as many levels of popup menus as required.
8.Added Query/Chat popup menu.
9.Added extra double-click options.
10.Added auto-close send window option.
11.A remote send window now closes if other party cancels get.
12.Idle time wasnt working in single-line edit box.
13.Sockets weren't being closed properly.
14.Fixed problem with directory and slash.
15.added /channel command for channel central (only works in a channel).
16.Added ability to view/change topic in Channel Central.
17.Editboxes thinned down for Win95.
18.Changed dialog borders to reflect standard practise.
19.Added ... to menu items to reflect standard practise.
20.gpf on nick collision fixed??
21.Timer now updates in the timer window when online.
22.Can now do both /ban nickname or /ban #channel nickname
23.Complete rewrite of editbox routine. Can now paste properly.
24.Added "You are Op/Not Op" to channel central window.
25.Fixed problem in win95 with title disappearing when window is minimized.
26.Fixed remote :*: responding to an action command. (oops :)
27./server with no parameters connects to the last specified server.
28.Fixed problem with | alias seperator placed after a *1 *2 etc.
29.Fixed problem with DO remote command.
30.Remote can now handle commas etc. stuck to identifiers eg.
1:WHOAMI:/notice *1:$nick You are $nick, your address is $address.
31.Added #$ parameter type. Prefixes the parameter with a #.
cannot be used in a multi-command. eg #$* but can do #?1="Say what?"
32.Added $! parameter type. Refers to the last line you entered in
the entry parameter window.
33.Added /amsg and /ame which do an All channel message and All channel action.
34.Last used server in the Setup window is moved to top of list.
35.If mirc.ini is not found in windows dir but found in current dir then it is
automatically copied to windows dir without asking user.
36.Added "Fast Ack" in DCC Opts window for non-compliant winsocks.
37.Dialogs are now positioned a little higher in Win95 above menu bar at bottom of
screen.
38.Now allows leading spaces in text to channel/query/chat windows.
39.Fixed problem with cursor not showing in editbox??
40.Iconized Win95 windows do not flash anymore but are drawn highlighted with
a red rectangle.
41.Addresses must now be standard form eg. *!*user@host
42.Can now do /dcc send <nickname> <file1> <file2> <file3> ... <fileN>
43.Added /beep <number> <delay> command.
44.Fixed gpf bug with malformed DCC Send requests.
45.Added simple Event handler to remote section.
46.Other bits I can't remember...
Changes:
1.Added /ctcp $* performs command on all parameters.
2.Remembers if main window was iconized.
3.Added "finger" popup for finger window.
4.Fixed mistake in graphics routine. Update is now faster.
5.Windows open up in a more "windows" like fashion now.
6.User listbox now lists all people on large channels.
7.Using main menus under certain setups wasn't working properly.
8.Cancel away on keypress now ONLY cancels if you say
something in a channel or a query.
9.Fixed finger client so can finger VMS hosts etc.
10.Added new user warning about mirc.ini file.
11.Can now do aliases such as: /laugh /me laughs at $1's joke
12.Added timeout to chat/get confirm dialog.
13.DCC sessions now show only a nickname.
14.USER login to IRC was working but not correct.
16.Improved Editbox: Can now enter multiple lines with a paste
and they will be sent correctly.
17.Fixed Auto-Op wild-card routine.
18.Fixed beeping when windows are maximized & windows don't scroll.
19.Fixed small bug in /join command, now allows key.
20.Notify now tells you if no one in your list is on IRC.
21.Added User info window as the command /uwho <nickname>.
22.Internal reorganization and cleaning up.
23.PASS password to server was incorrect.
24.Added /msg =nickname for DCC chat.
25.Added /play command.
26.Added /describe command.
27.Major improvement of screen update, speed has more than doubled.
28.Added option to use windows colours.
29.DCC Send by remote is automatically minimized.
30.Now tries three different ways to get local host and ip address.
31.Red rectangle is drawn around icons of windows with pending messages.
For Windows 95 the iconized window flashes instead.
32.Now changed so that can have only ONE chat session with the same user.
33.If user replies to a /dcc chat request by initiating another DCC
chat then mIRC treats this as an acceptance of it's own request.
34.You can now ignore addresses as well as nicks.
35.Remote DCC's close windows automatically on finish.
36.Added DCC timeout options.
37.Added #string parameter to /list command.
38.Fixed problem with moderated channels and +nicknames.
Changes:
1.Added wild cards for auto-op.
2.If a user changes nicks while in a query to you and they are on
the same channel as you, mIRC uses the nickname change notification
to update the query window name so you can keep talking to the person.
3.When a query is received and it is iconized, the icon is placed
above all other windows so you can see it.
4.Scroll bars have been made a standard size and moved a little bit to
make them look neater.
5.ban command now has 4 levels of ban. eg. /ban <nickname> <number>
where <number> is a value 0 to 3.
6.The /server command can now take Port and Password parameters.
for example, /server irc.server.co.uk 6667 password
7.Added "Use Dedicated Message Window" option. private messages go
only to this window.
8."Notices" work more intelligently now and will appear in a channel
window if sent by someone on that channel. Otherwise they are sent
to the status window as usual.
9.mIRC now listens for identd requests and replies using the
userid part of your email address as a UNIX system.
10.Font and Window position can now be saved for the Message Window
and logging/saving to proper filename now.
11.Was GPFing on a nick collision. Oops :)
12.Added channel modes to ban list routine. Much more useful now!
13.Added context-sensitive F1 help key.
14.Added new alias parameter type.
$$ = parameter MUST be filled. If it is not filled, command is not executed.
Before, /whois $1 was executed even if no parameter was given.
Now, /whois $$1 will only be executed if you supply a parameter.
15.Can now also do $$?1 or $?1 which means, try to fill this
value with parameter one if it exists. If parameter one doesnt exist,
ask for it.
16.Fixed problem with copy/paste routine. MUCH faster now.
17.Fixed font problem with text not showing in Editbox when in windows
screen with large font setting.
18.Added DCC Resume capability. non-standard.
19.Allows multiple select in ban list.
20.Fixed dialog positioning when in different screen modes.
21.Added option to prefix own messages with own nick.
22.Would gpf if popup menu definition was incomplete. fixed.
23.Double-click in a query window does a /whois.
24.Added small popup menu to channel list window.
Changes:
1.the % character can now be used.
2.help file had a few mistakes in it.
3.a /msg results in outgoing message being shown
in the correct window.
4.added option "Beep on message while in buffer".
5./hug /me *hugs* $1 now works.
6.allow /query etc commands in DCC chat window.
7.problems handling /msg and other commands.
8.dissallow changing nickname and alternate in setup when online.
9.log files werent being closed properly.
11.enlarged Popup menus window.
12.refined appearance of /msg /notice/ etc. commands.
13.aliases had a bug or three.
14.added [x] minimize to auto-accept chat request.
15.ctcp ping seconds working properly now.
16.query window sometimes opened up VERY small due to saving
window size while it was iconized.
17.Changed query/chat windows so that only one default font
is saved.
18.Changed "beeping" method to minimize number of beeps.
19.File logging was messed up.
20.Speeded up display of popupmenu definitions in popup dialog.
21.text wrapping wasn't taking notice of mid variable.
22.changed minimum window size depending on whether it
is a channel or not.
23.now remembers default size for channel windows.
24.fixed problem with previous-line routine.
25.added /dcc packetsize command. All memory for DCC Send/Get
sessions now allocated dynamically.
26.when a window is maximized, widths weren't set properly for
any other windows beneath it.
Changes:
1.Changed dblclk ban list routine again.
2.Variable assignment was wrong in open window routine.
Caused windows to behave strangely and gpf.
3.Changed query & msg commands. /msg does not open a
window, /query does.
4.Added beeping on query & notice options.
5.The INI filename specified on the command line was not
working for some mIRC features.
6.DCC sessions were not being closed properly, ie. files
in some cases would be left open.
7.Cosmetic changes - moved some options to extras dialog
and other stuff.
8.Invite command wasn't working properly.
9.Corrected mistakes in the mirc.ini file.
10.Query window size wasn't being saved.
11.mIRC wasn't closing all DCC connections on quit.
12.Now prevents duplicate server entries in setup dialog.
13.Some windows are now more intuitively centered on opening.
14.Now shows number of channels as they are being listed.
15.Some windows were opening only in the top left corner.
Window positioning is hopefully better now.
16.QUIT and AWAY commands weren't setting message properly.
17.Added /LEAVE (like /PART. command for compatibility.
18.Again changed optimization switches in compiler. Previous
settings caused more problems than I thought...
19.Can now open mutiple DCC Chat sessions with the same person.
20.Option to show Quits in channel window.
21.now shows /msgs that you send.
22.when doing a "reset position" window is placed neatly inside
main window even if saved position was outside it.
23.Changed /protect etc. to work using on and off.
34.Added option to highlight own messages.
25.Aliases with a * in them weren't working properly.
26.About dialog now disappears on keypress.
27.Can now continue DCC chats if disconnected from IRC.
28.After disconnection, on reconnect to IRC, only channel windows
are closed. All other windows remain open.
29./SERVER command now works. (can use in popup menus!)
30.Bugs in file handling routines.
31.Bug in Channels list routine.
32.Iconify query window option.
33.beeps if message in channel and you are not at bottom of buffer.
34.Added whois option on a query.
35.If talking in query window and person logs off IRC,
informs you nick is invalid *in* query window.
36.when not at bottom of buffer and a channel message
is printed, highlighting for copy/paste now stays on.
37.Enlarged alias window.
38.Alias window now shows number of aliases entered.
Possible Bugs/Annoyances:
1.Text in window sometimes goes blank or isn't updated properly.
2.Text sometimes prints over the scrollbar slightly.
3.Multiple DCC sends/gets might not work properly.
Changes:
1.Finger routine wasn't being cancelled properly.
2.Now allows user to enter their own IP address.
3.Certain windows would beep on closing (definitely fixed now!)
4.Routine for printing text in window majorly optimized and cleaned up.
5.Listbox popup menu would popup even if a user wasn't selected.
6.Cleaned up the retrieve ban list routine.
7.Winsock startup routine wasn't being initialized properly.
8.Copy/Paste routine has changed. No longer need to press the shift key.
9.QUIT wasn't appending quit message.
10.Child windows were being positioned outside main window.
11.Spotted and fixed oh so sneaky bug in word wrap routine.
12.DCC Send/Get Directories default to same directory as mirc.exe.
13.Can now specify directory for logs and buffer saves.
14.Mode change with multiple settings wasn't working.
15.Can now specify on the command line the name of the INI file to
use. Default name is "mirc.ini". This means you can have different
INI files for different nets.
16.Added /! command, recalls previous command.
17.Cleaned up the help file, made IRC commands section readable.
18.Now compiling with different optimization switches. This
automatically fixed around 5 "bugs" !!!
Changes:
1.added "always retrieve local host" option for people who have
dynamic IP addresses!
2.channel mode in title is permanently on. not an option anymore.
3.Added ctcp USERINFO command for compatibility. However, it returns
the same information as a ctcp finger command.
4.moved some options to different windows were they made more sense.
5.added /finger and /auto commands.
6.fixed problem with releasing memory... popup menus weren't
being freed properly so mIRC would lose as much memory as
the size of the popup menus defined by the user. With the
mirc.ini that comes with the program, this turned out to be
3k+ of system resources everytime the program is run.
7.the MODE for channel mode changes gets messy when lots of
mode changes occur. cleaned it up.
8.Window names in Window menu would not switch to the correct
window when selected.
9.Text buffers for windows were not being freed properly.
10.Can now set the default font for the status/finger/list windows
from their system menu. Only the DCC Send/Get windows have to
be set from the font dialog window.
11.added auto-log option for channels and query/DCC chat.
12.Commands such as /finger and /run can now be used off-line.
13.Corrected some mistakes in the mirc.ini file.
Changes:
1.major update of window handling - made more robust.
2.notify would keep notifying even if it was still waiting
for previous notify to be returned by server.
3.popup menu positioning was incorrect in some situations.
Changes:
1.DCC get received file okay but closed connection too early.
2.DCC send/get/chat were re-initiating arrays too early,
didn't cause problems but made the program beep everytime you
closed a window because the array was empty.
3.some debug information was being printed! Arrrrgh! forgot to
turn off the debug switch in the first release.
4.updated help file with description of previously coded but
forgotten items.
5.In DCC get, if sender client did not specify size of file
(which it should!. then mIRC said the size was zero bytes.
Now it just says [unknown].
6.highlighting now works properly.
7.".." previous directory wasnt showing up in DCC send dialog.
8.the channel listbox wasnt adding/removing nicks properly.
9.double-click for ban list. clicking twice only in the SAME
place now brings ban list up.
10.added option to display file size instead of percent complete
in DCC send/get transfers.
11.fixed timer display: wasnt displaying timer after nick change.
12.adds "/nick " to editbox if both nicks collide on login.
13.DCC send/get had problems with packet size. fixed.
14.other cosmetic changes.