Author: Khaled Mardam-Bey
Release: 28/08/97
Description: Welcome to mIRC v5.1s, an IRC client for Windows.
28/08/97 - mIRC v5.1
Fixes/Additions:
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 dragdropping 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 URL list popup menu.
35.Send To option in URL 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
desktop/mdi 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.Identifers 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.:
//echo 1 $calc(3.14159 * (2 ^ %x % 3) - ($ticks / (10000 + 1)))
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 identifers returning garbage if no /return is used.
85.Added $link(N) identifer 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,
URL 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
functions 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.
116.Added auto-overwrite option for DCC Gets.
117.Changed DCC Options dialog into a tabbed dialog for more space.
118.Added events on 1:QUERYOPEN/QUERYCLOSE:/echo $nick $address. Note
that $address may not always be available.
119.Now displays messages sent to @#channel properly, and $target is
also set correctly with the @ prefix.
120.For DALnet 4.4.11 & Undernet 2.10 or higher /onotice now sends
message in the format: /notice|/msg @#Channel.
121.Custom Menubar on|off is no longer an option. If there is popup
text in the Menubar section of the Editor, the menubar will be
displayed automatically.
122.Fixed rubbish text appearing in Editor dialog when switching from
Users/Variables to a script section via the View menu.
123.When selecting File/New in Editor dialog, any changes in the current
editbox are now remembered.
124.Can now use /savebuf [-s|-f] etc. to save status/finger buffer,
a window name should not be specified.
125.When a channel is first joined, mIRC now saves to the channels
logfile: channel topic, topic set by, channel URL, and channel
creation time.
126.URL catcher now doesn't chop off addresses with ? and = in them.
127./partall now works offline.
128.Added /dqwindow [on|off|show|hide|min] which allows you to change
the dedicated query window setting, and to manipulate the window.
129.When listing info on a specific channel eg. /list #mIRC, your
channels.txt file is not over-written.
130.Fixed handling multiple lines pasted into editbox and parsing
by on INPUT event.
131.Added /winhelp <filename> <key> command for opening help files.
132.Added -h switch to /aline/dline/etc. line commands which highlights
the icon of the window in which the change is being made.
133.Added $timezone identifier, for the 32bit version the return value
depends on timezone setting in Windows, for the 16bit the return
value depends on the TZ environment variable in your autoexec.bat.
134.Fixed /timer -o switch bug.
135.Added mIRC DCC Server, listens by default on port 59 for special
mIRC DCC connections. To turn the dcc server on/off you can use
the command:
/dccserver [+|-scf] [on|off] [port]
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.
b) Currently the Get Protocol is ONLY used by the Fileserver when
a user (who has connected to a Fileserver via the DCC Server)
requests a "get filename". All other attempts to Get a file via
the DCC Server are ignored.
If server receives unexpected information, or doesn't recieve info
15 seconds after initial connection, it closes the connection.
If service is unavailable, server sends:
150 servernickname
If server rejects connection, it sends:
151 servernickname
136.Fixed timer().time bug.
137.Fixed $duration() bug.
138.Can now specify multiple @window names with the "menu" prefix in
remote scripts, eg.:
menu @info,@test,@blah {
squawk:/echo squawk!
}
139.Fixed gpf when using /close for certain types of windows in
remote events.
140.Fixed /links not displaying info correctly when only retrieving
partial info.
141.Fixed text wrap bug when a window is minimized.
142.To force /uwho to lookup a users idletime/awayinfo/etc. you can
now use /uwho nick nick (just like /whois).
143.Added $editbox(window) identifier which returns contents of editbox
for the specified window.
144./splay can now play LFN filenames.
145.Fixed appending _ to a filename when a dir of the same name
exists (excluding .extension)
146.Enhanced /font command, can now change font by specifying
parameters, eg. /font 712 ms sans serif
/font [-a|-s|window] <fontsize> <fontname>
147.Added support for IRCnet's 005 numeric.
Download
File size: 836.5 kb, Total Downloads:
0 komentar:
Post a Comment