home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 April / PCWorld_2002-04_cd.bin / Software / TemaCD / mirc581cz / versions.txt < prev   
Text File  |  2000-11-12  |  28KB  |  590 lines

  1. 09/11/2000 - mIRC v5.81
  2.  
  3. Fixes/Additions:
  4. 1.Fixed $did().seltext not working in some cases.
  5. 2.Can now enter control chars in channel central topic editbox.
  6. 3./splay will now accept LFNs even if they're not enclosed in quotes,
  7.   error messages are now also wrapped.
  8. 4.Moved "internal sound" to sounds dialog, the internal sound is now
  9.   only played for event beeps. mIRC uses the default windows sound
  10.   for errors etc.
  11. 5.Fixed custom dialog icons not being displayed inside box controls.
  12. 6.Fixed bug in highlight feature when using identifiers as highlight
  13.   items.
  14. 7.$inmp3.fname now returns case of original filename.
  15. 8.Fixed $send()/get() .cps if transfer took < 1 second.
  16. 9.Fixed Alt+S not working in DCC Send dialog.
  17. 10.Added /play -fN switch, plays file from line N onwards.
  18. 11./run will now keep the quotes in any parameters that you specify.
  19. 12.Added $sdir(dir,title) and $sfile(dir,title,oktext), title and
  20.    oktext are optional.
  21.  
  22.    The $sdir, $file, $hfile, and $dir identifiers are still supported
  23.    but are no longer documented in the help file.
  24.  
  25. 13.If you select a topic from the topic history in channel central,
  26.    it will now be set as the new topic when you press OK.
  27. 14.Fixed url double-click bug under WinME (?)
  28. 15.Fixed hour-glass bug in Editor dialog when using Ctrl+S.
  29. 16.When using a popup menu in a channel, the $1- identifier will now
  30.    always be set to the selected nicks in the nicklist.
  31. 17.Fixed "!nick sound" sound request not working for mp3s.
  32. 18.Fixed agent bug, wasn't allowing you to turn agent on/off on a per
  33.    channel/query window basis.
  34. 19.Fixed custom dialog tab control display bug.
  35. 20.Fixed bug in on WAVEEND/MIDIEND/MP3END if /splay was used within
  36.    the event to restart playing.
  37. 21./splay can now handle longer filenames.
  38. 22.Fixed /splay seek not triggering on MP3END.
  39. 23./did -eb now works on icons in custom dialogs.
  40. 24.$window().state now returns "hidden" if a window is minimized and
  41.    its icon is not visible.
  42. 25.$mp3().length now works with VBR mp3s, $mp3().variable and
  43.    $mp3().crc also fixed.
  44. 27.Channel central no longer stores duplicate topics.
  45. 28.Fixed ctrl+copy not working in @windows.
  46. 29.Fixed internal ban list not seeing bans set by servers.
  47. 30.Fixed $ibl().by for undernet which doesn't provide an address for
  48.    the user setting the ban.
  49. 31.Added built-in uninstaller to 32bit mIRC under 95/98/etc., adds
  50.    item to Add/Remove in control panel, uninstalls the last mIRC that
  51.    was run, will tell you which mIRC is being removed. Also removes
  52.    all registry changes.
  53. 32.Fixed bugs in multimonitor support.
  54. 33.You can press the ! button in the sounds dialog a second time to
  55.    stop a sound playing.
  56. 34.Added "pc speaker" option to sounds dialog.
  57. 35.Editbox in channel/query windows no longer limits the amount of
  58.    text you can paste into it. It will still beep if you enter lines
  59.    longer than 450 characters though.
  60. 36.Fixed bug in /colour not updating background picture colours.
  61. 37.Fixed $mid() bug when handling a negative index.
  62. 38./colour -r <N> now resets colour box N to default rgb value, and
  63.    $colour(N) now returns rgb value for the Nth box.
  64. 39.Fixed flood protection feature in options/irc dialog.
  65. 40./splay seek no longer resumes an mp3 if it has been paused.
  66. 41.Added $hget().data property, works same as .item.
  67. 42.Added $hfind(name/N, text, N), searches table for the Nth item
  68.    which matches text. Returns item name.
  69.  
  70.    $hmatch(name/N, wildtext, N) allows you to match wildcard text,
  71.    also works if the item or data itself is wildcard text.
  72.  
  73.    Specify .data property if you want to match on the data of an
  74.    item. Also returns item name.
  75.  
  76. 43.Editor dialog now displays size of text in k's instead of bytes.
  77. 44./play now buffers a text file before playing it. /play messages
  78.    are now also subject to flood protection (if enabled in options
  79.    dialog).
  80. 45.Changed $round() rounding method.
  81. 46.Added /dcc ignore on/off command.
  82. 47.The . command prefix now overrides -s for hash commands.
  83. 48.Improved tab key nick completion method. Also can now complete
  84.    nicks beginning with a prefix, eg. +nick
  85. 49./queryrn now allows _ in the new nickname.
  86. 50.Fixed $file() bug.
  87. 51.Fixed nicklist being double-spaced when you changing the line-
  88.    spacing for a channel.
  89. 52./echo -d now opens the message window if it's not already open.
  90. 53./background now works even if window isn't currently open, also
  91.    allows you to set defaults.
  92. 54.Fixed Control+F find bug.
  93. 55.Fixed /vol command not working in 16bit.
  94. 56.Added "All" menu items to Position menu item in system menu.
  95. 57.Fixed Control+Shift+Insert not working when pasting /commands as
  96.    plain text into a single-line editbox.
  97. 58.Fixed channels list window popup menu gpf bug.
  98. 59./ignore /auto /protect now display info in active window.
  99. 60.Can now call file dialog identifiers from a custom dialog event.
  100. 61./titlebar no longer changes case of @window name.
  101. 62.Editor dialog now indents lines following a $&.
  102. 63.Fixed /renwin allowing @window names > 90 characters.
  103. 64.Fixed auto-tile/cascade not working when selecting a window from
  104.    the window menu.
  105. 65.Added /drawrot -hnbfc @ [colour] <angle> [x y w h], rotates area
  106.    of bitmap by specified angle.
  107.  
  108.    -b indicates you've specified a background colour value.
  109.    -f fits the newly rotated bitmap into the original width/height.
  110.    -c centers the rotated image if -f isn't specified.
  111.  
  112. 66.Removed support for "Start in" folder in shortcut icons, was
  113.    causing too many problems.
  114. 67./firewall -c now clears userid/password.
  115. 68.Top level submenus in popup menus are now merged if they have
  116.    the same name.
  117. 69.You no longer need to use [ ] inside $iif() to evaluate items.
  118.  
  119.    $iif() now only evaluates the 2nd and 3rd parameters after the
  120.    if comparison itself has been evaluated.
  121.  
  122. 70.mIRC now recognizes "IRCX" token in numeric 005 for ircds that
  123.    support IRCX extensions.
  124. 71.Fixed $hotline not returning proper results with indented lines.
  125. 72.Improved log view dialog.
  126. 73.Fixed editor dialog tabs display bug when on desktop.
  127. 74.Added /play and /playctrl dialogs to control the /play queue.
  128. 75./window can now resize a minimized @window.
  129. 76.Changes to /hop, now clears the topic before a rejoin, also no
  130.    longer parts a channel if you /hop to it while it's already open.
  131.    Added /hop -c #channel switch, cycles any open channel, you can
  132.    use -n to minimize the channel.
  133. 77.Fixed $readn bug.
  134. 78.$ini() no longer halts a script with an error if the ini file
  135.    doesn't exist.
  136. 79./sockwrite and /sockudp no longer halt a script if they fail, they
  137.    now set $sock().wserr to the error value, and also trigger the
  138.    on sockwrite event with an error.
  139. 80.Fixed $sock().wsmg bug.
  140. 81.Fixed custom dialog "icon" property not accepting quoted LFNs.
  141. 82.The /draw -p and -r switches will now work together properly.
  142. 83.$readn is now set to zero if a $read -w search fails.
  143. 84./anick no longer changes your nick, unless altnick is the active
  144.    nick. /nick will try to prevent nick and altnick from becoming
  145.    identical nicks.
  146. 85.Integrated .chat file support into the exe.
  147. 86.The script parser no longer replaces ]] with ] if ]] has other text
  148.    appended to it, eg. ]]sometext
  149. 87.Added SJIS/JIS option to IRC/Messages dialog for 32bit mIRC. When
  150.    this option is turned on, the display and mark/copy of multi-byte
  151.    characters should also work better.
  152. 88.Changed cps calculation method for dcc sends/gets.
  153. 89.Added /dcc get <dir> to redirect an incoming dcc send to dir (must
  154.    be subdir of the main mIRC dir), and /dcc reject to reject the dcc
  155.    send. These must be called from within the CTCP dcc send event or
  156.    the on DCCSERVER send event. $filename returns name of file.
  157. 90.Added on EXIT event, ie. on 1:EXIT:/echo exiting mIRC
  158. 91.Extended ignore method in dcc options/folders dialog.
  159. 92.A notice will now add a user to your IAL if the user is on the same
  160.    channel as you.
  161. 93.Fixed $nick().colour, was returning incorrect values.
  162. 94./hadd now allows you to add items without a data value.
  163. 95.Fixed on dialog event being triggered incorrectly for some controls
  164.    when dialog is first created.
  165. 96.Fixed /unset bug when first character of variable is a wildcard,
  166.    eg. /unset %*
  167. 97.Fixed while loop bug.
  168. 98.Added "match on" option to Highlight section edit dialog.
  169. 99.Added support for URL links in web pages, using the format
  170.    <a href="irc://address:port/channel?key"></a> for example,
  171.    <a href="irc://irc.undernet.org:6667/mIRC">#mIRC</a>
  172.  
  173.    Note: currently this format only seems to work with IE.
  174.  
  175. 100.Can now set localinfo manually with /localinfo <host> <ip>.
  176. 101.Fixed $portfree() bug.
  177. 102.Improved channels folder dialog. Can now specify password,
  178.     network and auto-join for each channel.
  179.  
  180.     If you try to join a channel, either via the toolbar channels
  181.     folder popup menu, or in the channels folder, and you're not
  182.     connected, mIRC will auto-connect to the server.
  183.  
  184.     You can now enter more than one channel per entry, where the
  185.     first word is the group title, in the form:
  186.  
  187.       grouptitle #chan1 #chan2 etc.
  188.  
  189. 103.Added "show topic" item to popup menu when right-clicking on
  190.     a #channel name.
  191. 104.Added support for http proxy connections in firewall dialog.
  192.  
  193. 05/09/2000 - mIRC v5.8
  194.  
  195. Fixes/Additions:
  196. 1.Fixed agent bug, was speaking channel actions even if only private
  197.   actions were enabled.
  198. 2.Fixed bug in /filter, /loadbuf for handling custom dialog controls.
  199. 3.Fixed $nick().colour not working if a nickname is specified instead
  200.   of the Nth item.
  201. 4.mIRC now uses it's own internal beep.wav sound for event beeps, added
  202.   as option to general dialog.
  203. 5.Fixed bug in dual monitor display support.
  204. 6.Fixed /did bug when changing text in the Tabs of a tabs dialog.
  205. 7.Can now use negative numbers in $mid, eg.$mid(text,-N,-N).
  206. 8.Fixed /firewall -mN bug.
  207. 9.Fixed /font not working with dcc chat =nicknames.
  208. 10.Fixed bug in $bytes().
  209. 11.Fixed /play -b switch only sending at 1000ms.
  210. 12.Can now use a part message with the /hop command.
  211. 13.Can now preview wav/mid files in file dialogs by holding the ALT
  212.    key and double-clicking a filename.
  213. 14.Fixed bug in the 8.3 format of log filenames.
  214. 15.Fixed bug with $disk() and ntfs drives.
  215. 16.Changed "!nick sound" feature to ignore any text specified after
  216.    the sound filename.
  217. 17.The local port used by the server connection is now limited to
  218.    the range specified in the DCC Options dialog.
  219. 18.Custom dialogs now display any size .ico files properly.
  220. 19.Fixed $did().state and .enabled not working with menu items.
  221. 20.Added /dcc send -c switch, closes send window on completion.
  222. 21.Fixed DCC Options Max Gets bug in DCC Server.
  223. 22.Added "show on desktop" item to Editor "options" menu.
  224. 23.The old default /hop alias is now ignored.
  225. 24.The channel nick list now retains nick colours across /names
  226.    listings.
  227. 25.Only ban types 3 4 8 and 9 now have the encrypted = part of an
  228.    address replaced with a wildcard.
  229. 26.Can now use /cline -r to reset nickname in channel listbox to
  230.    default colour.
  231. 27.Fixed Control+F not scrolling to correct line in a window in
  232.    some cases where lines are wrapped.
  233. 28.$binvar(&var,0) now returns 0 if &var doesn't exist.
  234. 29.Notify list now shows users address.
  235. 30.Added /btrunc <filename> <bytes> command, truncates/extends a
  236.    file to specified length.
  237. 31.Changing the contents of a link item in a custom dialog now
  238.    works if the link isn't currently displayed.
  239. 32.$banlist().by now returns the full address of the person setting
  240.    the ban.
  241. 33.Fixed bug with icons in custom dialogs, they were clickable even
  242.    if they were not visible.
  243. 34.Fixed ESCape key not working with "hide when minimized" option.
  244. 35.$pic() now also supports JPG and PNG.
  245. 36.Extended /colour <name> <index>, can now also use /colour <index>
  246.    <rgb> to change the rgb value of a colour.
  247. 37.Can now specify "noborder" in an "icon" definition in custom
  248.    dialogs to prevent a border from being drawn around a picture.
  249. 38.BURK codes are now stripped out of logfile names.
  250. 39.Fixed bug in highlight feature, was matching against nicknames
  251.    incorrectly in some cases.
  252. 40.Fixed bug in /filter -n switch.
  253. 41.Can now use /font -d switch to set font as default for window.
  254. 42.The flash message in the highlight feature can now contain
  255.    %vars and $ids which will be evaluated.
  256. 43.Fixed highlight bug in "link" custom dialog control.
  257. 44.Colours in the channel nicklist are now reset to default if
  258.    you rejoin the channel after a kick/disconnect.
  259. 45.Added $banlist().ctime, returns $ctime time format for ban date.
  260. 46.Added isban comparison, uses $banlist() to check if an address
  261.    is banned, eg. if (*!*@*.net isban #channel) ...
  262. 47./window -h can now hide non-custom windows again.
  263. 48.Fixed while loops bug, weren't working properly in custom menus.
  264. 49.Added $scriptline, returns current script line number.
  265. 50.Fixed bug with Order dialog in Editor when ordering scripts.
  266. 51.Improved support for DLLs via /dll and $dll().
  267.  
  268.    You can now keep a DLL loaded by including a LoadDll() routine
  269.    in your DLL, which mIRC calls the first time you load the DLL:
  270.  
  271.      void __declspec(dllexport) __stdcall (*LoadDll)(LOADINFO*);
  272.  
  273.      typedef struct {
  274.        DWORD  mVersion;
  275.        HWND   mHwnd;
  276.        BOOL   mKeep;
  277.      } LOADINFO;
  278.  
  279.      mVersion contains the mIRC version number in the low and high
  280.      words.
  281.  
  282.      mHwnd contains the window handle to the main mIRC window.
  283.  
  284.      mKeep is set to TRUE by default, indicating that mIRC will keep
  285.      the DLL loaded after the call. You can set mKeep to FALSE to
  286.      make mIRC unload the DLL after the call (which is how previous
  287.      mIRCs worked).
  288.  
  289.    You can unload a loaded DLL by using:
  290.  
  291.      /dll -u <filename>
  292.  
  293.      $dll(N/filename) returns the list of loaded DLLs.
  294.  
  295.    You can also define an UnloadDll() routine in your DLL which
  296.    mIRC will call when unloading the DLL to allow it to clean up.
  297.  
  298.    mIRC will automatically unload a DLL if it is not used for ten
  299.    minutes, or when mIRC exits, UnloadDll() will also be called
  300.    in these situations:
  301.  
  302.      int __declspec(dllexport) __stdcall (*UnloadDll)(int mTimeout);
  303.  
  304.      The mTimeout value can be:
  305.  
  306.      0   UnloadDll() is being called due to a DLL being unloaded
  307.          when mIRC exits, or unloaded with /dll -u.
  308.  
  309.      1   UnloadDll() is being called due to a DLL not being used for
  310.          ten minutes. The UnloadDll() routine can return 0 to keep
  311.          the DLL loaded, or 1 to allow it to be unloaded.
  312.  
  313. 52.mIRC will now properly parse server messages that aren't prefixed
  314.    with a server address, and will use the server address prefix in
  315.    numeric 001 for such non-prefixed messages.
  316. 53.Fixed bug in flood protection feature.
  317. 54.Nick changes now update nick in query window titlebars.
  318. 55.Added $server().pass property for server password.
  319. 56.Added /echo -n switch, prevents /echo from hiliting switchbar
  320.    icon.
  321. 57.Fixed handling of throttle error message on undernet servers.
  322. 58.Added Advanced dialog to connect/options dialog, allows turning
  323.    on/off of random local ports, and specifying bind address.
  324. 59.Find dialog now allows you to search for BURK codes.
  325. 60.On keydown/keyup now capture all key events in custom windows.
  326. 61.Cancel away on keypress option now works for /me messages.
  327. 62.Fixed bug in $did().seltext, it now also returns $crlf between
  328.    each line.
  329. 63.Added /filter -b key, strips BURK codes when matching text.
  330. 64.Added $onpoly(n1,n2,x,y,x,y,...), checks if two polygons are
  331.    overlapped, returns $true/$false. n1 is the number of points for
  332.    the first polygon, n2 is for the second polygon.
  333. 65.Added $bvar(&var,N).word,nword,long,nlong, returns values in host
  334.    and network byte order.
  335. 66.Fixed bug in $isalias() not recognizing local -l aliases when
  336.    called from the local script.
  337. 67./splay now supports .mp3 files, also added on MP3END event,
  338.    $inmp3, and $mp3dir (folder can be specified in Sound requests
  339.    dialog).
  340.  
  341.    Added $mp3(filename) identifier, with properties: album, title,
  342.    artist, year, comment, genre, track, length, version, bitrate,
  343.    variable, sample, mode, copyright, private, crc.
  344.  
  345.    The /splay command has also been extended to:
  346.  
  347.    /splay -wmpq [filename | stop | pause | resume | seek | skip] [pos]
  348.  
  349.    Where w = wave, m = midi, p = mp3, and q = queue for playing.
  350.  
  351.    If you specify [pos] value when playing an mp3, mIRC will play
  352.    from that position, eg. /splay ipanema.mp3 1000
  353.  
  354.    You can seek to a position in an mp3 while it's being played with
  355.    eg. /splay seek 1000
  356.  
  357.    You can skip the currently playing sound with /splay [-wmp] skip
  358.  
  359.    Extended $inwave, $inmidi, and $inmp3, with properties .fname,
  360.    .pos, .length, eg. $inmp3.pos
  361.  
  362.    You can use the /vol -wmpvuN [volume] command to set the volume on
  363.    your system for waves, midis, mp3s (same as waves), or -v which
  364.    sets the master volume, range 0 to 65000. The -uN switch sets the
  365.    mute, where N = 1 is on, N = 2 is off.
  366.  
  367.    You can use $vol(wave|midi|mp3|master) to get the current volume,
  368.    and $vol().mute returns the mute setting.
  369.  
  370. 68.Changed behaviour of on HOTLINK event, /halt in one script will
  371.    no longer affect the event in a following script.
  372. 69.$os should now recognize ME.
  373. 70.Added test button to agent lexicon dialog.
  374. 71.Can now use N = 0 in $did(name,id,N) to access the edit control
  375.    in a combobox, and N = 0 in /did to modify it.
  376. 72.Fixed /did -g not handling quote-enclosed filenames.
  377. 73.Fixed /play -b requiring delay value, now uses default if none
  378.    specified.
  379. 74.The B and C parameters in $width(text,font,size,B,C) are now
  380.    optional.
  381. 75.Added $wrap(text, font, size, width, [word,] N), returns Nth line
  382.    wrapped to width. If optional word parameter is 1, text is wrapped
  383.    at whole words (default).
  384. 76.Improved handling of \\network paths. mIRC can now also be run
  385.    from a network path and will correctly use that path as root for
  386.    ini files, folders, etc.
  387. 77.Channel central now enables Op settings for IRCops.
  388. 78.Identifiers called in popup menu titles can now use $1- to refer
  389.    to the selected listbox item.
  390. 79.Added /play -n switch, sends a notice instead of a message.
  391. 80.Fixed /close bug, wasn't closing multiple sends/etc. properly.
  392. 81.Added /drawpic -l switch, tiles picture in specified area.
  393. 82.Added $keychar to on keyup/keydown events, returns the actual
  394.    character being pressed as opposed to the key code.
  395. 83.Editor now defaults to last used folder when displaying the load
  396.    file dialog.
  397. 84.The D parameter in $round(N,D) is now optional.
  398. 85.Added identifiers to encode/decode %vars or &binvars:
  399.  
  400.      $encode(%var | &binvar, mubt, N)
  401.      $decode(%var | &binvar, mubt, N)
  402.  
  403.    The last two parameters are optional.
  404.  
  405.    The second parameter consists of switches, where m = mime,
  406.    u = uucode (default), b = &binvar, and t = text (default).
  407.  
  408.    The final encoded line is made up of 60-character chunks.
  409.    You can specify N if you want mIRC to return the Nth chunk.
  410.    N = 0 returns the total number of chunks in the line.
  411.  
  412.    If encoding/decoding a &binvar, the identifiers return the
  413.    actual number of characters written to the &binvar.
  414.  
  415.    Encoding uses 33% more storage space.
  416.  
  417. 86./query now displays address in titlebar if user is in IAL. The
  418.    Message window now also displays the address in the titlebar for
  419.    the last received message.
  420. 87.Selecting a server in the connect dialog now makes it the default
  421.    server even if you press the OK button in another section of the
  422.    options dialog.
  423. 88.Fixed $mouse.x/y/dx/dy returning invalid values in some cases.
  424. 89.Can now close Editor dialog while script initialization warning
  425.    dialog is displayed.
  426. 90.The $banlist() identifier has been changed to $ibl(). Also the
  427.    $chan().banlist property is now $chan().ibl. The old formats are
  428.    still supported.
  429.  
  430.    The IBL (internal banlist) is now updated every time it sees a
  431.    ban. You can fill it completely with /mode #channel +b.
  432.  
  433. 91.mIRC no longer sends a default quit message if you haven't
  434.    specified one.
  435. 92./dcc send and /fserve now handle LFNs better.
  436. 93.Added /queryrn <nick> <newnick> changes nick of an open query.
  437. 94.Added /var -s switch to show local variable being set.
  438. 95.Added /anick command, allows you to change your alternate nick,
  439.    even while connected. Also added $mnick and $anick, return your
  440.    main and alternate nicknames.
  441. 96.Added right-click popup menu for url hotlinks.
  442. 97.Added $window().hwnd and $dialog().hwnd property.
  443. 98.Added $window().icon, returns "on" or "off" depending on whether
  444.    a window icon is visible. Note that $window().state no longer
  445.    replies with "hidden".
  446. 99.Custom windows can now be logged, "logging" item in system menu.
  447. 100.$ulist(*,N) now returns all matches in user list including just
  448.     nickname entries.
  449. 101.$fline() now allows you to search for BURK codes.
  450. 102.Fixed resizing channel nicklist bug when channel is placed on
  451.     the desktop.
  452. 103.Added "include network" switch in logging dialog, includes name
  453.     of network in log filename.
  454. 104.The popup menu in the Channels List window now allows you to
  455.     join channels/etc. while retrieving the channels list.
  456. 105./log now allows you to log a file to any directory.
  457. 106.Fixed auto-tile causing a maximized window to de-maximize when
  458.     resizing the main mIRC window. Auto-tile should also work better
  459.     now when a minimized window is restored.
  460. 107.Fixed lexicon not being applied to all agent messages.
  461. 108."No such nick/channel" message is now shown in query windows.
  462. 109.Background pictures in custom dialogs now behave better when
  463.     mixed with other controls.
  464. 110.Fixed bug with $ctrlenter when text was pasted into editbox,
  465.     also added $inpaste.
  466. 111.Fixed infinite while loop bug.
  467. 112.Fixed click events on icons in custom dialog events, is now
  468.     more precise.
  469. 113.Development notes: mIRC 32bit in future may not work under win32s
  470.     win3.1. This will allow me to support new technologies in the
  471.     32bit. mIRC 16bit may continue to be developed, with bugfixes,
  472.     where possible.
  473. 114.Fixed $findfile() bug, if full path wasn't being specified may
  474.     not have worked.
  475. 115.Added /set -n switch, treats following values as plain text
  476.     instead of a calculation.
  477. 116.Added $nick().pnick property, returns .@%+nick format.
  478. 117.Added $remote, returns ctcp/event/raw on/off status or'd together,
  479.     ie. 1 | 2 | 4, eg. if ($remote & 1) ctcp is on.
  480. 118.Fixed resource leak in DCC Send/Get windows display.
  481. 119.New channel central dialog, made display of banlist info  clearer,
  482.     and now shows related auto-unban info. Also added Edit button,
  483.     allows editing of an address.
  484. 120.Added /timer -h switch, creates a multimedia timer. Only works in
  485.     32bit mIRC. Also added $timer().mmt property.
  486.  
  487.     Since multimedia timers are a scarce resource, and cpu intensive,
  488.     mIRC allocates one multimedia timer and uses it for all of your
  489.     -h timers. In order to keep cpu usage down to a minimum, the
  490.     delay of this timer is dynamically changed as /timers are created
  491.     or destroyed so as to use the lowest common denominator delay.
  492.  
  493.     The moment you don't have any -h timers running, mIRC frees the
  494.     multimedia timer. If mIRC is unable to allocate a multimedia
  495.     timer, it uses the normal /timer -m millisecond timer.
  496.  
  497. 121.Made changes to mouse leave event, should work better when used
  498.     for drag events.
  499. 122.Channel nicklist and IAL routines now use hashtable lookups to
  500.     speed processing.
  501. 123.mIRC now displays the "files changed" dialog if you try to exit
  502.     mIRC while the editor dialog is open.
  503. 124.Fixed /window command not handling floating point values for
  504.     x y w h paramters.
  505. 125.mIRC can now be run as a service under 95/98 by specifying
  506.     -service on the shortcut command line.
  507. 126.Custom window menu/mouse events now process the script which
  508.     created the /window before looking through other scripts.
  509. 127.Fixed bug in $dbuw and $dbuh not returning the correct values.
  510. 128.Added hash table support for scripting. A hash table can be
  511.     created/destroyed/modified using:
  512.  
  513.       /hmake <name> <N>           -  create a new hash table size N
  514.       /hfree <name>               -  destroy an existing hash table
  515.  
  516.       /hadd <name> <item> <data>  -  add an item
  517.       /hdel <name> <item>         -  delete an item
  518.  
  519.     You can use -s with all commands to show output, and -w with
  520.     /hfree and /hdel to make them treat the name or item as a wildcard
  521.     to free all matching items.
  522.  
  523.     A hash table can store an unlimited number of items regardless
  524.     of the N size you choose, however the bigger N is the faster it
  525.     will work, depending on the number of items stored.
  526.  
  527.       /hload <name> <filename>    -  load table from a file
  528.       /hsave <name> <filename>    -  save table to a file
  529.  
  530.     By default, these load/save plain text to a text file, with item
  531.     and data on separate lines ($cr and $lf characters are stripped
  532.     from text before saving). You can use -b to load/save binary files.
  533.     You can also use -n to make them load/saves files as data only,
  534.     with no items.
  535.  
  536.     /hsave also supports -o to overwite an existing file, and -a to
  537.     append to an existing file.
  538.  
  539.     To reference the contents of a hash table, you can use:    
  540.  
  541.       $hget(name/N)        -  returns name of a hash table if it exists,
  542.                               or returns the name of the Nth hash table.
  543.                              .size property returns the size of table
  544.  
  545.       $hget(name/N,item)   -  returns the data associated with an item
  546.  
  547.     You can also reference the table as an index from 0 to N using
  548.     $hget(name/N,N).item which returns the Nth item name in the table.
  549.     If N is zero, returns the total number of items in the table. This
  550.     method is provided as a convenience, it is not an efficient way to
  551.     use the hash table.
  552.  
  553.     Note: the hash table is case-insensitive.
  554.  
  555. 129.Changed $ial(mask,N) to make N optional (defaults to 1), and mask
  556.     can now be just a nickname.
  557. 130.Can now use $did().seltext on a listbox/combobox to return the text
  558.     of the first selected item.
  559. 131.Fixed $isdir() bug.
  560. 132.Added "Save and Log As" item to system menu, allows saving buffer
  561.     and starting a log in one selection.
  562. 133.Fixed hotlink bug on ircx servers with .nick owner prefix.
  563. 134.mIRC no longer splits logs at midnight for chats, it only does this
  564.     for channel logs now.
  565. 135.All matching mouse events in custom window menus are triggered now,
  566.     previously mIRC was only triggering the first matching event and
  567.     ignoring all remaining scripts.
  568. 136.Fixed dcc chat bug, initiating a dcc chat from behind a firewall
  569.     wasn't working properly.
  570. 137.Fixed notify list focus bug.
  571. 138.mIRC now uses the "start in" folder in a shortcut icon as the
  572.     root folder. Can override with -r command line switch.
  573. 139.Added $notify().addr property, works on watch-enabled ircds.
  574. 140.Fixed dcc send/get/chat time-out gpf bug.
  575.  
  576. -
  577.  
  578. The full versions.txt has become too large to include in the
  579. distribution, so only the version information for the current
  580. version is being included from now on. You can however still
  581. download the full versions.txt file from the mIRC website at
  582. http://www.mirc.co.uk
  583.  
  584. -
  585.  
  586. 28/02/95 - mIRC v2.1a
  587.  
  588. First public release.
  589.  
  590.