home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 February / PCWorld_2001-02_cd.bin / Software / Vyzkuste / visirc / betadev.txt < prev    next >
Text File  |  1997-09-02  |  15KB  |  230 lines

  1. Beta development progress (up to ViRC '97 1.00final)
  2. ----------------------------------------------------
  3.  
  4. This file charts the development of ViRC '97 from 0.94pre9 to 1.00final. This
  5. might be interesting to anyone who wants to know exactly what was added when,
  6. and for a more detailed, more complete list of what's new than you'll find in
  7. VIRC97.HLP.
  8.  
  9. 1.00final fixes a very small number of bugs, increases some limits (for
  10. example, you can now set V97 to scroll up to 50 lines at once for faster text
  11. output, instead of just 25 lines), corrects some spelling mistakes in the
  12. actual application. and includes a full help file and updated VIRCDDE.TXT,
  13. along with the final versions of VSCRIPT.TXT and OBJECTVS.TXT. Also added is
  14. the ability to pass extra parameters to the constructor of an OVS class, you
  15. can no longer sort the channel list while it's building (previous versions
  16. behaved oddly if you tried this), and some stuff like WHOIS and some DCC stuff
  17. has been added to the standard query text popup in DEFAULT.LIB. I've also fixed
  18. a severe memory leak bug where local array variables were never released.
  19.  
  20. 1.00almost-final3c fixes some IAL bugs, fixes a bug where V97 would not run if
  21. the title bar format string evaluated to an empty string, and uses a new
  22. method for grabbing your local IP which should get the correct IP if you have
  23. more than one TCP/IP interface installed (test this out - it might not work
  24. properly!! :).
  25.  
  26. 1.00almost-final3b fixed a few bugs and adds a few new features. The IAL has
  27. been vastly improved and should now track addresses better, and a new AddToIAL
  28. command has been added. Added new UserDelete and UserDeleteByWildcards
  29. commands. I've also (hopefully) fixed a major crash bug in the TDCC Voice code.
  30. Also, I've changed the order that some internal things are done - for example,
  31. the auto-rejoining of channels is now done after <OnConnect> is called, and a
  32. few other things too.
  33.  
  34. 1.00almost-final3a was almost exclusively a bug-fix release. No new features
  35. have been added. The MAKEBANMASK function now works properly, the OnServer
  36. command now works properly, a small bug in the GlobalChat .chat file support
  37. has been fixed, and the splash screen now comes up a little earlier than
  38. before, and, by request of CricketP, the version number text on the
  39. splash screen is now white rather than light blue. Also, a bug which made
  40. OVS fsMDIChild forms flicker when they're closed has been worked around (check
  41. your OVS stuff that uses fsMDIChild forms to make sure that it still works!!).
  42. And finally - the only new feature - a new Clear button in the channel box.
  43. That's about it. :)
  44.  
  45. 1.00almost-final3 was largely a bug-fix release. Closing the server window now
  46. closes all channel/query windows, a bug concerning backup nick switching with
  47. long nicks on networks that only support short nicks has been fixed, a bug
  48. causing a spurious "waiting to reconnect" message to appear on a normal server
  49. disconnect has been fixed, and the ISWATCHDOGACTIVE function now works properly
  50. (it always used to return 0, regardless of whether the watchdog feature was
  51. active or not). The only new feature added here is the addition of 2 new popup
  52. menu levels - this allows popups to be made up to a depth of 5, whereas in
  53. previous releases, a maximum depth of only 3 was supported. Also, user, ban
  54. and prot levels of up to 1048578 (1M) are now supported (instead of just 999),
  55. and there's a new custom level, too, only accessible from scripts, which can
  56. store a line of text, not just a number. There's also a new MAPPEDOBJECTEXISTS
  57. function for OVS. Finally, the list of help files and text files added to the
  58. Help menu is now alphabetically sorted (with help files first, and then text
  59. files). Finally, attributes are now always stripped from log file timestamps.
  60.  
  61. 1.00almost-final2 added a few new features, but mostly consists of a large
  62. number of bug fixes and stability improvements. New features include a delay
  63. option to wait a few seconds between server connection attempts (so as not to
  64. throttle the server). A fair number of (mostly minor) bugs have been fixed.
  65. These include the following. Pressing the Abort button on the Install form will
  66. no longer erase your current ViRC '97 configuration in the registry, some
  67. logging bugs have been fixed (when you're kicked, the kick is logged to the
  68. channel log, rather than to the server log), the position of the events editor
  69. is now correctly saved, the width of the panes in the alias, events and menu
  70. editors is now saved, and the width of the channel nicks pane is now saved.
  71. The BREAK statement should now work in a FOREACH/ENDFOREACH block. A little
  72. problem with the channel list feature has been fixed. The Active Scripting
  73. feature has been fixed so that it now correctly loads IE3-standard Active
  74. Scripting language DLLs (without causing an exception when the code has
  75. finished executing). The "cannot initialize GSM drivers for real-time voice
  76. chat" message box has been enhanced with how to solve the problem (go into
  77. Control Panel/Multimedia etc.). A nice new splash screen has been added
  78. (thanks, CricketP ;), pressing Esc now clears the entry boxes in
  79. server/channel/query/DCC Chat windows (Mr2001, obviously smitten by Ircle,
  80. requested this). The menu code in DEFAULT.LIB has been improved so that
  81. multiple nicks can be opped/deopped etc. from the channel nicks popup, and
  82. that's about it, really. It's getting closer and closer to release now.
  83.  
  84. 1.00almost-final fixed a bug where <OnConnect> and <OnDisconnect> were being
  85. fired at the wrong times, adds an option to auto-rejoin the channels you were
  86. last on when you reconnect to a server, fixes a bug which caused attribute
  87. stripping not to work at all, fixed another bug which caused $U and $H to
  88. be empty usually, and does not allow the flood protection level to be set below
  89. 3 (as this makes connecting to servers impossible, apparently), and that's
  90. about it. Oh ... and I fixed a bug where installing V97 over V96 caused two
  91. (harmless) exceptions. I'm away on work for about 2 weeks now (until
  92. August 28th/29th), and hopefully when I get back, the Delphi 3.1 update I
  93. ordered should have arrived, and recompiling under that should fix the
  94. remaining VCL glitches, and might even speed it up a little!!
  95.  
  96. 1.00rc6b added what many people have requested for a long time. First of all,
  97. there's a new option to choose whether you want channel and query windows
  98. closed when you quit from the server (this is on by default now, so channel
  99. and query windows ARE closed when you quit the server connection), and there's also an option, which is on
  100. by default, so that when you're kicked from a channel the window doesn't close.
  101. The new options are in Client setup/IRC settings/Server and channel options.
  102. Also, the size (not just the position) of the channel box is now saved. In
  103. addition, the Ctrl+O (clear bold/underline/italic attributes) and Ctrl+R
  104. (reverse video) attribute keys are now supported (they correspond to \o and \r
  105. in scripts, respectively - this is documented in VSCRIPT.TXT). In addition,
  106. query window popups are now supported, and a number of documentation
  107. inaccuracies in VSCRIPT.TXT have been fixed.
  108.  
  109. 1.00rc6 reverted to the original infix numeric expression evaluator, as the new
  110. evaluator used a different order of evalation which broke many scripts. This
  111. makes script execution slightly slower, although the slowdown shouldn't be
  112. noticable at all. I've also added loads of new ViRCScript functions (mainly
  113. DCC handling functions) and hopefully fixed lots of bugs. I've also added a new
  114. setup mode for total newbies - test this out, even if you aren't a total
  115. newbie. :) This release also has improved script editors with a find/replace
  116. feature and line number and byte count display, and all HLP and TXT files in
  117. the V97 directory are automatically added to the Help menu on startup. There's
  118. also the new option to automatically minimize query windows when they open
  119. (yes, this really _is_ there ... it's on the Miscellaneous page).
  120.  
  121. 1.00rc5a fixed a bug in the numerical expression evaluator which caused many
  122. scripts to fail.
  123.  
  124. 1.00rc5 now works properly under systems that don't have IE 4.0 Platform
  125. Preview 2 installed, unlike rc4. The Microsoft Wheel Mouse is now supported
  126. (well, it should be anyway ... I don't have one to test my supporting code
  127. with!!). The numerical expression evaluator has also been rewritten, making
  128. numerical expression evaluation in scripts at least twice as fast, and a core
  129. routine in the ViRCScript parser that had a bug which caused it to take 1000
  130. times (!) longer than necessary to execute has been fixed, so you'll see a
  131. performance improvement of at least 2-3 times in your ViRCScript code.
  132. Switch/Case has also been greatly improved, adding a number of new keywords,
  133. including Expr, Is, Matches, Multi, and Range (see VSCRIPT.TXT for more info).
  134.  
  135. 1.00rc4 mainly fixed bugs. Lots of bugs. Major bugs fixed include a bug with
  136. the finger server text disappearing, a few notify bugs fixed, the IAL is
  137. improved (although still a little buggy - wait for the final release), a few
  138. scripting bugs were fixed, a few documentation bugs were fixed, and the new
  139. $OpenPictureDialog() and $SavePictureDialog() functions were added. Oh, and
  140. TDCC Voice and TDCC Whiteboard should work now, the DCC Performance graph
  141. should stay on once it's turned on ;), and a few of the buttons have been given
  142. a new, shaded 3D look. Some of the captions for the window tabs have been
  143. changed (e.g. "[x] Server notices" is now "[x] server.name.com", and "[x] DCC
  144. Receive - file from nick" is now "[x] DCC Get - file".
  145.  
  146. A belated thanks to dr_eclipz for originally suggesting that ANSI colour
  147. support should be added!! :)
  148.  
  149. New in 1.00rc3 were a number of minor bug fixes, support of user-installed
  150. Active Scripting DLLs, and a cool, new DCC Performance toolbar in DCC transfer
  151. windows (it's off by default, but you can turn it on by clicking on the system
  152. menu). Also made DCC transfer toolbars configurable via the DCC transfer
  153. window's system menu. Added a few new scripting features. In addition, the TDCC
  154. Voice and TDCC Whiteboard features should now work properly again (phew!!) :).
  155. Also, nick completion should work properly in query windows now (for both you
  156. and the person you're querying). Also ANSI colour support is now in. That's
  157. about it.
  158.  
  159. 1.00rc2 was the second public Release Candidate version of ViRC '97 that was
  160. compiled under Delphi 3.0. It should fix many bugs in 1.00rc1, but probably
  161. introduces a few more as well, as many code sections had to be rewritten to
  162. compile cleanly under Delphi 3.0. The major new feature is the addition of
  163. ActiveX Scripting - see AXSCRIPT.TXT for more details on this.
  164.  
  165. New in 1.00rc1 were the option to timestamp logs, and a number of small bug
  166. fixes (a visual glitch when the topic toolbar was pulled out is now fixed, the
  167. toolbar options in the system menus of child windows now work when the windows
  168. are maximized, and the $ischannel() function, documented for ages, was finally
  169. actually implemented ;). Also fixed a visual glitch with TBestScroller where
  170. the window behind showed through at the bottom occasionally. Also added a new
  171. request-for-donations form on exit, although it can easily be turned off. Added
  172. new \k code in ViRCScript to easily do mIRC colours, fixed another bug in
  173. TBestScroller where coloured lines beginning with numbers showed in the wrong
  174. colours, added a new loading servers dialog box, fixed a sort of crash bug when
  175. importing mIRC client settings. Now just press tab in a query window to bring
  176. up the other person's nick (requested by Dymphna on #virc). Also, the text
  177. controls in the DCC Chat windows are now TBestScrollers, not TRichEdits, so you
  178. can now use mIRC colour etc. in DCC Chat windows. Thanks also to Jeff Wheeler
  179. for the new V97 logo in the About box in 0.94pre10c and above too!!
  180.  
  181. New in 0.94pre10c were a number of small bug fixes, along with the new ability
  182. for V97 to automatically load up your web browser (if necessary) when selecting
  183. hyperlinks, the option to strip attributes from logs, a few new VS functions
  184. and statements (including a new list manipulation function, $listIndexOf(),
  185. and the ability to enable and disable the built-in response to XDCC requests),
  186. some VS/OVS fixes (Switch/Case now work properly, parameters can be passed to
  187. methods defined for your own OVS classes), and other minor enhancements.
  188.  
  189. New in 0.94pre10a were loads and loads of bug fixes (0.94pre10 was a little
  190. unstable), the ability to add buttons and other objects to the toolbars, an
  191. extension to the NEW function which makes visual object creation easier and
  192. faster, support for some new objects (TToolbarButton97, TToolbarSep97,
  193. TEdit97). Also fixes a memory leak.
  194.  
  195. New in 0.94pre10 were a new Office 97-like look, with draggable cool toolbars,
  196. object-oriented class support, a few little minor improvements (server name now
  197. displayed in title bar, /list can now be used with a parameter to search for
  198. channels containing that string without going through the filter dialog box),
  199. and lots of bugs have been fixed.
  200.  
  201. New in 0.94pre9 were lots and lots and lots and lots of bug fixes. Oh, and
  202. you can send messages to someone at the same time as opening a query window to
  203. them with:
  204.  
  205.         /query nick message
  206.  
  207. I've also added a few new events. <OnErrorConnecting> is fired when there's an
  208. error connecting to the server. The error number is in $0, and the error
  209. message is in $1-. I also have <OnAcceptDCCQuery> (yes!! :). This event is
  210. fired BEFORE the user is prompted whether to accept the DCC or not. Lots of
  211. information is available here - $nick, $user, $host, $dcctype, $dccfile,
  212. $decodeip($dccip), $dccport, $dccsize. You can call the CancelDCC command in
  213. here to reject the incoming DCC immediately with no further prompting.
  214. CancelDCC doesn't stop execution of the script, as it just sets a flag, so you
  215. can put it right at the beginning of the event if you want.
  216.  
  217. There's also things like a new "Who's on" button in the channel box, new
  218. $isvoice() and $voicelist() functions, /me is now logged and supported in DCCs,
  219. and some major logging problems have been fixed.
  220.  
  221. I've also added support for the TIcon object (see OBJECTVS.TXT) so you can
  222. change a form's standard VS icon to whatever you want.
  223.  
  224. Also, thanks to Josh Hays, I've now got a nice, reorganized version of
  225. VSCRIPT.TXT that you can actually find stuff in. Thanks Josh!!
  226.  
  227. I don't anticipate the addition of many new features before the final release,
  228. which should be soon, as long as too many bugs aren't found.
  229.  
  230.