home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / gz-311a.zip / gmzhist.txt < prev    next >
Text File  |  1999-03-21  |  113KB  |  2,285 lines

  1. /************************/
  2. /*   GemZ/2(fullpack)   */
  3. /*       by Gemini      */
  4. /*  gemini@silcom.com   */
  5. /************************/
  6. What's New / History (From bottom to top accordingly, most recent change/add
  7.                       at the top).
  8. Date   | Patch #
  9.  
  10. ---------------------------------------------------------------------------
  11. Version 3.xx Changes and Fixes:
  12.  
  13. #####################
  14. ####### 3.11 ########
  15. #####################
  16.  
  17. * Fixed problem with notify saving/loading of nicks with improper
  18.   chars in them.
  19. * New Hybrid enabled userlist notifycation, wallop, and xdcc list.
  20. * Added new gx api' from the GemZ/32 4.0 version
  21. * Added /ctcp voice ability to userlist
  22. * Cleaned up quite a bit of the dcc status (/gl etc) functions.  Much
  23.   less code. 
  24. * Added a Mail popup menu.  Just a few items for now.  This context
  25.   menu can be recalled by right clicking on the Mail status indicator
  26.   on the status bar.  (ie <M:5>).
  27. * Bug in gz.menubarreset fixed.
  28.  
  29.  
  30. #####################
  31. ####### 3.09 ########
  32. #####################
  33. TODO: Soon to be added in upcoming release for opers...
  34. * OPER: /kline option added: -i (Non-ident kline... bans ~*@*host.com)
  35. * OPER: /kline option added: -d (Domain kline... bans *@*host.com)
  36. * OPER: /kline option added: -t [<optional time>] (Temp kline)
  37.  
  38. 8-14-98 #1
  39.  
  40. * Another minor enhancement to the OperView echo stuff.  New command
  41.   Added (gz.ovecho <server> <echo>) should be used in server notices
  42.   and such.
  43. * Rewrote custout in action plug ins, it was still borked, despite
  44.   the last fix.
  45. * Suppress server motd in the client doesn't seem to behaive right, 
  46.   so i've implemented that in the script, using the /set.
  47.  
  48. #####################
  49. ####### 3.08 ########
  50. #####################
  51.  
  52. 8-7-98 #!
  53.  
  54. * Fixed minor bugs in action plugins... released only to fix this.
  55.  
  56. #####################
  57. ####### 3.07 ########
  58. #####################
  59.  
  60. 8-1-98 #1 (mah birthday...)
  61.  
  62. * I'm aware of issues with Netscape 4.x.  The openchat internal
  63.   function webrun() doesn't push urls into existing browser
  64.   windows with Netscape 4.x.  I'm sure this will be fixed in 
  65.   OpenChat/2 2.x (OS/2 and Win32) version, but we'll all have to
  66.   wait a bit for that I suspect.  you might wanna remove the -3
  67.   from your "browserparams" variable in the ircrc file if you had
  68.   added it.
  69. * I had still not converted to modeq usage for /op /deop (thus
  70.   /massop and the like as well).  Conversion complete, and a side
  71.   benefit is that it takes less code ;)  This will fix mulit-mode
  72.   problems on nets such as ircnet.
  73. * Action plug in code has been completely rewritten.  This won't be
  74.   noticable to you.  The side benefit, though, is that Titles of menu
  75.   items can now be multiple words.  Previously you could only use 
  76.   "Some-title"... but now you can use "Some Title".
  77. * Compressed modes channel flag added. (Toggled in the channel menu).
  78.   This isn't as good as ctoolz or the like, but it's better than 
  79.   nothing, and I may improve on it later.  If this is toggled on, single
  80.   mode changes will be ignored if they are redundant.  That is to say,
  81.   if momoboy is opped in #channel, and someone ops him again (and it's
  82.   the only mode in that line), it will not show up on the screen.  This
  83.   prevents some scroll.  Implemented for +/-o and +/-v only.
  84. * At long last, file names with spaces are supported in the dcc command.
  85.   In the past, directory names were supported, but not file names.  Thanks
  86.   to dink and mikh, this works now.  (Hint for advanced users, internal 
  87.   dcc alias was made, so //dcc will not work, use /dcc)
  88. * Added dink's furl (Find URL) .exe and alias.  This slick little util
  89.   will search the bookmark.htm of netscape and return all matches of the
  90.   filter passed to it.  Neat.
  91. * Fixed a bug in the ctcp clear command.  (actually was a bug in the
  92.   unlock code.  It wouldn't accept a parameter correctly.
  93. * Added an oper submenu to the nick popup that shows up if you are opered.
  94. * This will be enhanced later
  95. * API: new addtion.  $gz.isopt(<option> <string>)  Returns true if option 
  96.        is in the list.  Options must be in the form of "-<character>".  
  97.        slash "/" options are not supported, and multichars aren't either.  
  98.        However, options ARE case sensative.
  99. * API: new addition.  $gz.getopt(<option> <string>) Returns the parameter
  100.        following a given option, up to, but not including, the next option.
  101.  
  102. * API: new addtion.  $gz.aftopt(<string>) Returns the string following the
  103.        Last option, no matter what it is.  (This is usefull for finding
  104.        reasons)
  105.  
  106. #####################
  107. ####### 3.06 ########
  108. #####################
  109. 6-20-98 #1
  110.  
  111. * New XDCC Feature added by request.  When "Nick-file renaming" is 
  112.   turned on, all downloads will be renamed from file.ext to 
  113.   <nick>-file.ext.  Nicks with illegal characters will be changed to
  114.   exclude these characters.  If the download directory is not HPFS, then
  115.   the operation will report an error, and the download will continue 
  116.   normally.
  117. * There was no way to change the xdcc list security password.  There is 
  118.   now a menuitem for it, as well as the typical "/xdcc password" shortcut
  119. * Describe (msg'd actions) were not triggering autotalk windows.  Fixed.
  120. * If you whois'd someone, and the channel said +#channel... you could not
  121.   right click on this to join.  Fixed... see next Item.
  122. * Right clicking on channels with parens in them (among other characters
  123.   I found) would not bring up the channel menu.  Fixed... please test this
  124.   though, I think it might cause some other problems.  (New gemz api 
  125.   function added for this:  gz.safechan().  Given a word, this will return 
  126.   the channel name without the leading + or @ if found.  Otherwise it 
  127.   returns the string given.  IE. $gz.safechan(@#channel) == [#channel] )
  128.  
  129. #####################
  130. ####### 3.05 ########
  131. #####################
  132.  
  133. 4-07-98 #1
  134. * Modified the join Menu.  Each channel in the ajoinlist now has a submenu
  135.   with join/leave/cycle/remove from list options. (Default is join)
  136. * Added gz.minimizedlist(<servernum>) Which, when given a server number, 
  137.   returns a list of channels that are currently in minimized windows.
  138. * Added configurable Logging directory.  Defaults to current.
  139. * Fixed slight bug in the opernotify code.  Fixed unmatched { problem
  140.   in the code as well.
  141.  
  142. #######################
  143. ####### 3.03 ######
  144. #######################
  145.  
  146. 2-21-98 #1 
  147. * Fixed opernotify bug.
  148. * Added automatic on join oper detection.  Can be toggled off of course.
  149. * Because #twilight_zone is full of Anal and a bit arrogants ppl, I have
  150.   added tzmme so that i can autoaway in all channels, except #tz. For the
  151.   same reason i have added a specific "if not #twilight_zone", to the 
  152.   auto-unbanning portion of the script.
  153. * Added menu entries for entering manual current server, and new server.
  154. * Added a Join Sound event.
  155. * Fixed a bug in the ctcp sound stuff.  I had accidently deleted a small
  156.   section of code when i really had just meant to copy it to the clipboard.
  157. * Added wordban (addition, acts just like wordkick).
  158. * Fixed slight bug in the window creation code.  Mikh noticed that in 
  159.   some cases, default font wasn't being preserved.  Fixed.
  160. * Added "Copy url to clipboard" menu option to url menu (req. from euxx)
  161. * Fixed request echo for USERINFO requests.
  162. * /talk windows will now attempt to adjust themselves on any nick change
  163.   detections.  This means if the person you are talking to is in a channel
  164.   with you, and they change their nick... the talk window will adjust 
  165.   accordingly.
  166. * Added new option to /talk and /chat.  /talk <nick> -b.  if -b is specified
  167.   window will be created in the background and not interupt current window.
  168.   This is used in autotalk and autochat windows now so that it will not 
  169.   bother conversations in progress.  A notification in current window will
  170.   be presented.
  171. * Extended the mirc patch to the manual ctcp request popup menu.
  172. * Added a "No ctcp sounds/requests when away" toggle.  Does what it says.
  173.  
  174. ###########
  175. ### 3.0 ###
  176. ###########
  177. * Fixed talk/chat window bug.
  178. * Added server command queue api (not documented until fully tested)
  179.   First implementation of this is for the xdcc list.  When you have a lot
  180.   of files offered, and someone xdcc lists you, this should solve the problem
  181.   of getting flooded off of irc.  Current Queue will send 5 lines at a time
  182.   every two seconds.
  183. * Fixed codepage problem with new windows.
  184. * Fixed doubleclick on a word to the input line with codepages.
  185. * Added dcc request sound to resend and chat requests (should have been this
  186.   way from the start).
  187. * 1.07 (1.06j or higher) adds support in dccitem() for file names with spaces.
  188.   On hooks do not, but i have added internal support for those.  What this
  189.   means is that the send/resend menu can use file names with spaces in them
  190.   and the data will be presented right too.  There still are some events
  191.   that can't use spaces in file names, but i'll slowly find 'em and fix 'em.
  192. * Drag and dropping of files onto nicks now supports spaced file names as well.
  193.   Bug fixed in this, the queue was always being used.
  194. * Bug fixed in packlist replies if you were not using "Spiffy" replies.
  195. * Added New codepage support to gemz.  OpenChat no longer has translation
  196.   but has full blown codepage per window.  GemZ now saves codepage per
  197.   channel.  Also, psuedographics can be automatically translated with
  198.   xecho -b if the codepage doesn't support it, so i have added that.
  199.   Non-english momos will like this a lot.
  200. * Added gz.versions() api call.  This will return all script versions
  201.   (including 3rd party scripts that adhere to the api format documented
  202.   in gemzdoc.txt).
  203. * Fixed the gzextra kicks to auto dis-able/re-enable fixnick themselves
  204.   so that it doesn't mess up the kick.
  205. * Added Option to turn on logging of hilites in the public log.
  206. * Most Mode functions updated (by mikh) to use mikh's modeq.api found
  207.   in 1.07
  208. * IRCNet Lag detector problem fixed (stupid server).
  209. * Fixed bug in the Background activity indicator.
  210. * Added ignore items to the target menu (the non-channel nick menus)
  211. * Added a bind for an instant random nick (shift-f1).  This was as a 
  212.   request.  If this isn't a fast enough option for you, then do you'll want
  213.   to add your own bind in your ircrc file.  such as:
  214.   /bind f6 parse_command /nick $gz.randnick()
  215. * Fixed nick is no longer dependent on signoffs.  It now queries the server
  216.   for information.  It will still use notify as a backup.  Bottom line is 
  217.   that fixed nick should ALWAYS work.  Hopefully this will keep you all 
  218.   from wankin' :)
  219. * Added servergroup to the titlebar (non topic toggled).
  220. * Fixed Last Message stuff.
  221. * At suggestion of poohbear, added -s option to uh().  uh(<nick>) returns
  222.   user@host including the preceding ~ if user is not idented.  With -s
  223.   option, first ~ is ALWAYS stripped.  Thanks to pooh for the idea and
  224.   working with me on the code.
  225. * Fixed slight bug in figlet
  226. * Reenabled the play if already playing toggle, get new mmpm.api from mikh
  227.   to get this to work properly.
  228. * Rewrote Fixed nick completely.  It is now set by server group.  It uses
  229.   complete menu interface to turn it off and on per group.  Currently it
  230.   only has the reclaim functionality of the previous fixnick, in other 
  231.   words, it ONLY detects signoff.  Next revision of fixnick will have
  232.   periodic nick checking so as to truly reclaim the nick.  Possibly even 
  233.   monitoring of netsplits so that it doesn't try to reclaim a nick and
  234.   automatically get you collided.  Please not that you should have the
  235.   nick you wish to keep in your /notify list.
  236. * Added gz.servergroups() which returns a list of all your server groups.
  237. * Created Minor xdcc log file which when on, and set properly, will log
  238.   completed transfers (both gets and send).  This way you can know who
  239.   sent what file to you.
  240. * Changed the behavior for download directory loading.  It will first 
  241.   check to see if your save file has saved it correctly, if not it will
  242.   default to $exedir/download.
  243. * Added Color code for leaves as suggested.
  244. * Fixed the dcc eta function, was getting some higher than 60 numbers 
  245.   for the seconds spot on some large transfers.
  246. * Included gemzapi.txt
  247. * added more GemZ api functions.  gz.cols() and gz.rows() which
  248.   can return the number of columns and rows, respectively, of a given 
  249.   window.  Check gemzapi.txt for more information.
  250. * Fixed drag and drop sends, they were always queuing.
  251. * Added a Received DCC Request Sound.
  252. * You can now righ click on paths to valid image files.  This allows you
  253.   to right click on a completed download of a graphics file and autoload
  254.   it in your graphics viewer.  Try it, right click on a completed image
  255.   download, and you'll see.
  256. * the F3 csc now obeys the long csc on join toggle.
  257. * Lots of code optimizations again...
  258. * Worked more on documenting the GemZ api.  
  259. * Fixed Bug in the addajoinkey thing.  It wasn't updating the menu, so
  260.   you couldn't immediately use it after adding a key.
  261. * Added an XDCC api set, functions are listed in the gemzapi.txt  This 
  262.   api set does not allow changes, it just gives you values so that you
  263.   may create your own xdcc public lists or whatever you wish.
  264. * Fixed minor bork in autoaway, rare bug, but possible.
  265. * Drag and Drop files now Obey the Max Sends, and add to the XDCC queue
  266.   as necessary
  267. * Fixed stupid bug in the disable of certain event sounds.
  268. * Fixed bug in File Dialog Sends where it would say it was sending file
  269.   requests to People if it hadn't sent any anyway.
  270. * Changed some more variables and some more slight optimizations.
  271. * modified the /ig behavior slightly.  There is a default ignore time
  272.   set in GemZ.  The time is configurable.  all ignore issued by /ig will
  273.   result in a temp ignore unless /ig <nick/host> -p <type> is used.  If
  274.   a default time of 0 minutes is set, then perm ignore is assumed.
  275. * Play if already playing removed temporarily until mikh finishes new
  276.   mmpm.api  The toggle is still there, but does nothing right now. 
  277.   Problem was the mmpm.api wasn't always obeying the rules.
  278. * Lots of optimization, redid a bunch of variables.  Optimized _bool from
  279.   about 6 lines of code to a single line due to a discussion on optimization
  280.   with poohbear and knghtbrd.  :)
  281. * Added a hack to the autojoin list.  After you add an autojoin channel
  282.   you can /addajoinkey <#channel> <key> so that you will send the key
  283.   when you attempt an autojoin or try it from the menu.  /unajoinkey
  284.   to remove.  /unajoin will remove it and the autojoin channel as well.
  285. * Added per channel ban time out.  If on, ALL bans in that channel will 
  286.   be timed out after 30 minutes.  (this time to be configurable 
  287.   when i finish)
  288. * Added From/subject checking option to the mail checker.  If enabled, 
  289.   when new mail arrives the pop mail function will check your messages for
  290.   subject
  291. * Major cleanups in many functions.  Mostly memory savers...
  292. * A bunch of small fixes I'm too lazy to list right now...
  293. * Alt-t (topic on the titlebar) is now a setup toggle, and is saved.
  294. * Changed Hourly noticed to obey the 24 hour clock setting.
  295. * Changes to a lot of variables, starting to use 0/1 toggles instead of
  296.   ON/OFF.  Mostly to save space. 
  297. * Rewrote the event playfile routine to be more efficient.
  298. * Changed a lot of the xdcc noticed (also changed it from [gxdcc] to just
  299.   [gx] so that it doesn't care about the xdcc window.  In some cases you
  300.   Always wanted to get the echo in yer current window.
  301. * Notify and addnotify now the same thing.  Entire notify list will be
  302.   saved when you run /save.
  303. * Fixed yet another flood protection problem.
  304. * Added last() which returns last word in a list of words.  This one
  305.   at the prompting of knghtbrd as well.
  306. * Added gz.fixnum() function to format numbers with commas.  I did this
  307.   mostly to check my style against Knghtbrd who I noticed is getting
  308.   quite good at irc scripting.  Wanted to see if my style is efficient
  309.   or not.  I think we ended up with pretty much the same thing.
  310. * Changed the hourly time to show a date too (usefull for logs).  Added
  311.   a Half hour show time too (only works if hour time is on too).
  312. * Changed /shownotify to show all notify entries.
  313. * Started writing the GemZ 3rd party script manual.  It is now included
  314.   as gemzapi.txt in the distribution.  It is not complete, but you will
  315.   get an idea on the method i'm taking.  For those of you with technical
  316.   writing skills, the first one who volunteers will be able to convert
  317.   the document (when finished) and fix the grammer etc for the Final
  318.   release.  I will find some way to repay you :)
  319. * Added Multi-server Lag indicator.  This requires OpenChat/2 1.06d or
  320.   higher.  
  321. * Enabled the auto help for upgrades if not running most recent
  322.   copy of OpenChat.  
  323. * Bug in poppasswords fixed.  Would break on reload if password had
  324.   funky characters (like ^/() etc) in it.  This fix requires you to
  325.   re-enter your poppassword... sorry, but that's why they call it beta :)
  326. * Added the ability to configure an email client so that when you double
  327.   click on the <M:??> line, it will autolaunch that client.
  328. * If ctcp sound autorequests are disabled, but you wish to receive a sound
  329.   was send anyway, you can now right click on the line (anywhere 
  330.   on the line but NOT the nick), and a small popup menu will be presented
  331.   so that you can manually request the sound.
  332. * Changed DEOP/KICK/NICK flood behavior.  It will detect one of these floods
  333.   and KICK accordingly... it will not Ignore however.
  334. * Added Preview code to display images while loading, even if you have 
  335.   autopreview turned on... use the popup menu for dcc.
  336. * Fixed Bug in Plist
  337. * Public Trigger and Message Logging now store the Network (such as efnet)
  338.   where message orginated.
  339. * Fixed Target Menus for last messaged nicks, and such.
  340. * Added [LOG:ON/OFF] to away messages, this will be autoupdated when menu
  341.   is used to change logging status.
  342. * Added away options:  Turn on message log when setting away, and turn on
  343.   Public trigger log when setting away.  3rd Party scripts can look at the
  344.   str.* strings at the beginning of the script to customize some of their
  345.   away strings (autoaway and such).
  346. * Rewrote Away, moved all away settings to the User Menu.  
  347. * Nick List behavior wasn't working as designed.  Fixed.
  348. * The fixed nick feature has been expanded to use the menus, but still 
  349.   retains command line functionality.
  350. * Added Pop Mail checking.  You can set this up in the Setup Menu.
  351. * Fixed the Dup sets.  When changing a dup flood value, you are now only 
  352.   allowed to set it from 0 to 2.  Anything higher results in flood triggers
  353.   going off too quickly.
  354. * Revamped the Help.
  355. - Added third party support for reloading... make an alias  gz.reload and it will
  356.   be called by /reload in GemZ.
  357. - Added reload alias... you may type /reload to reload gemz.
  358. - Added my IRCOP functions to GemZ.  Current additions are /kill /trace,
  359.   and /tracekill with more to follow.  Local Opers can turn Local Oper mode
  360.   on to use these.
  361. - Found bug in the FileDialog procedure that caused a _trap_ in openchat. 
  362.   It was partly my fault, but should not have trapped openchat.  I rewrote
  363.   the procedures.
  364. - GemZ extras file added.  If you don't want some of the kicks like Pimpkick,
  365.   nor the muppets... then toggle this off in the Misc toggles section.  It will
  366.   unload all the aliases, thus freeing that memory and change the menus 
  367.   accordingly.  Nick changes kicks, muppets, and the chef filter are in here.
  368. - Added 3rd party menu support.  There is an alias for each one of the menubar
  369.   Menus.  Your third party script should call gz.menubarreset after recreating
  370.   any of the aliases.  These aliases are reserved for your 3rd party script, so
  371.   you can rewrite the alias completely, call the reset and you will have your 
  372.   menus.  
  373. - Added send/resend to the xdcc menu, Completely Recoded.
  374. - Added a stats k parser.
  375. - There's a toggle now for New windows with nicklist.  If you don't like new 
  376.   channels having a nicklist, turn this off.  If for some reason you change your
  377.   mind, but just for a single channel, just use F2 to toggle it on for that 
  378.   channel, and save.
  379. - Drag And Drop Offers Rewritten.
  380. - Small bug fixes to xdcc.  Will continue to add more until 3.0 is ready.
  381. - A Complete and absolute rewrite of the XDCC code.  All the xabi/vassago/fluff
  382.   code was completely removed.  I have written my own from scratch, and I must
  383.   say I'm quite proud of it.
  384. - Added nice shared menu (dynamic) for dcc transfers.  This menu is used off the
  385.   XDCC menu, and the popup menu.  It is automatically recreated whenever a DCC
  386.   item changes.
  387. - Oh ya, new xdcc requires new xdcc menus :)
  388. - Menuitem Toggles available in the Msg menu for Message and public trigger Logging.
  389.  
  390. ##############################
  391. ###### 2.9 GOLD RELEASE ######
  392. ##############################
  393. 8-17-97 #gold
  394. - Final 2.9 version.
  395. - Fixed bugs in /save, and ctcp sound again.
  396.  
  397. 8-17-97 #1
  398.  
  399. - Mikh fixed cset bug, and added his ignore code for me.  Since I'm busy working
  400.   on GemZ 3.0... if this version is good, this will be last version of 2.9, and 
  401.   I'll re-relase under GemZ 2.9gold.  Then 3.0 betas will follow.
  402.   Anyway, this is a bug fix release.
  403.  
  404. 8-16-97 #2
  405.  
  406. - argh lame bug in save positions.  I'm a momo
  407.  
  408. 8-16-97 #1
  409. - Added some more set variables to the save file
  410. - F4 now works like default script.  Does nicklist sort toggle.
  411. - dcc items in alt-w menu now have file name as well.
  412. - you can now right click on a nick who just messaged you to get some info about
  413.   them.
  414. - Save wasn't saving the window fonts, reversed the logic on accident.
  415.  
  416. 8-13-97 #2
  417.  
  418. - Welp, Queue bug was cuz of fix mikh had made in timers and server bahavior.
  419.   I introduced a hack into this version to fix the problem, but I'm completely
  420.   going to rewrite xdcc for GemZ 3.0.   
  421.  
  422. 8-13-97 #1
  423.  
  424. - Added mirc autorequest patch.  Default is to not request ctcp sound files
  425.   via public message.  But some lame mirc scripts don't work with that.  So
  426.   turning that on will request them publicly.  I can't wait for the complaints
  427.   on this one :P
  428. - Fixed Major Queue bug, at least i think.
  429. - *sigh* ctcp sounds really fixed.  If i hear another complaint about this, I'm
  430.   gonna go postal.
  431.  
  432. 8-12-97 #2
  433.  
  434. - Made the ctcp settings in the Setup Menu global.  If off then ctcp sounds
  435.   will not work, even per channel.  If on, you have to turn 'em on per channel.
  436. - Added /qpurge.  This will erase the entire xdcc queue instantly.  This is
  437.   a workaround until i Fix the queue problems that i've found.
  438.  
  439. 8-12-97 #1
  440.  
  441. - Release level 1.06 finishing touches.
  442. - Mikh fixed some more mirc xlation bugs.  
  443. - Added autodetection of server groups and displaying of help if not set.
  444. - Added ctcp sound by channel, and ctcp request by channel.  (for full channel
  445.   sound requests).
  446. - Fixed a few minor bugs.
  447.  
  448.  
  449. 8-11-97 #1
  450.  
  451. - Fixed funky problem with the xdcc list queue timer. RLD found interesting
  452.   bug with new openchat and gemz where connecting to another server would kill
  453.   the timer.  Mikh said he changed the timer behaviour slightly.  At any rate
  454.   he added timer -update, which i use now to solve that problem.
  455. - Next version will have ctcp sound stuff with channel toggles.  I'm gonna 
  456.   go to sleep now tho :P
  457. - some minor code cleanups.
  458. - Ok, re-re-redid the ctcp sound stuff using mikh's ctcpsnd.api  Thanks again
  459.   mikh.
  460.  
  461. 8-9-97 #3
  462.  
  463. - Channel ctcp requests are now sent to the individual instead of the whole
  464.   channel.  Screw pirch if it doesn't work, it's lamer than mirc... and that's
  465.   a true accomplishment. :)
  466. - Fixed rmb on urls and channels.
  467. - Forgot to tell you folks that f11 and f12 are now redefined ala the default
  468.   script.  They are there for accepting/closing dcc's when autoget is off.
  469. - setting topic was cutting off first word.
  470.  
  471. 8-9-97 #2
  472.  
  473. - Should be able to right click on a nick in a /talk or /chat window now.
  474. - Actions in dcc chats were completely borked
  475. - Fixed lame bug in autochat windows not accepting dcc chats.
  476. - Ok, all incoming and outgoing colors are sent as Mirc colors now, as is the
  477.   case of the new default script.  There is no more mirc xlation toggle per
  478.   channel.  In addition, mikh added some stuff to the mirc xlation to make it
  479.   work when the background clashes with your default background.  Mikh rules.
  480.  
  481. 8-5-97 #1
  482.  
  483. - Added /me actions for dcc chat.
  484. - Rewrote /chat.  Now it searches for existing chats and windows and acts 
  485.   accordingly.
  486. - Fixed the sound request toggle.
  487.  
  488. 8-3-97 #1 (beta beta beta beta)
  489. - added nick -all, which will change your nick on ALL servers.
  490. - added mikh's scripted autoget stuff.  THIS VERSION IS EXTREMELY BETA!
  491.   To integrate this into existing xdcc stuff is a little tricky :P
  492. - added mikh's revised ctcp sound support.
  493.  
  494. 8-2-97 #1
  495.  
  496. - Added status_waiting_channel to alt-t titlebar as per mikh's suggestion.
  497. - Added more loadtime reporting of what's being done.
  498. - Added Fixnick routine from amethyst.
  499. - Cleaned up some more stuff
  500. - I borked custom actions... fixed
  501. - Fixed missing color xlation in Mirc Xlation code (thanks mikh)
  502.  
  503. 8-1-97 #1 (happy birthday to me)
  504.  
  505. - Volume Menu added to both GemZ menu, and sound setup menu.
  506. - Completely Reworked Sound Menu.  Sorry folks, it required redoing all the
  507.   sound variables.  This means you'll have to reconfigure all your sounds.  But
  508.   on the upside, it's a lot easier to do now.
  509. - Enhanced OperView for kills, connects and exits.
  510. - Fix for multiple server disconnects.
  511. - Fixed status bar dcc ETA, was a little too long.
  512.  
  513. 7-22-97 #1
  514.  
  515. - Fixed bug in the toggle menu for "Play sounds".
  516. - Added autosaving of settings.  It's a toggle.  Turn it on, and every 30 min
  517.   your settings will be automatically saved.  (You won't see a big list of 
  518.   everything you normally see, it's meant to be less intrusive).  Also, autosaving
  519.   saves everything EXCEPT window positions.
  520. - Fixed slight bug in /dcc chat window creation.
  521. - Two of the dups in Channel popup settings were using count instead of dup.
  522. - Rewrote /sounds so that it will show and accept ctcp sound on/off as well.
  523.   New usage is /sounds [<-ctcp>] ON | OFF | TOG
  524.  
  525. 7-19-97 #1 
  526.  
  527. - Added option to turn off autorequesting and sending of ctcp sound requests.
  528.   If you wish to play sounds, but don't wish to request them if you don't have
  529.   them, then turn ctcp sounds on, but turn ctcp sound requests off
  530. - User Menu wasn't working with some of the flood settings.  Also changed them
  531.   to use toggle style menus.
  532. - Flood dups setting now being saved
  533. - Ctcp sounds won't play if turned off now.
  534. - Fixed bug in Server menu.
  535.  
  536. 7-18-97 #1
  537. - Last touches for 1.05c beta.
  538.  
  539. 7-16-97 #1 (2.9beta)
  540. - Added ctcp sound support compatible with pirch and mirc.  (modified what
  541.   mikh had wrote in sample.irc)
  542. - Added new file.api and mmpm.api to GemZ.  (provied by openchat/2 release)
  543. - Menus completely rewritten (although they will look the same) to use
  544.   new shared menus in OpenChat/2 1.05c (1.06).  This version will ONLY work
  545.   in OpenChat/2 1.05c or higher.  Shared Menus rule, and mean that we will
  546.   see some pretty cool things in the future.
  547. - Added New Server Groups from Openchat 1.06 and sample.irc
  548.  
  549. 7-9-97
  550.  
  551. - Fixed autoget saving bug... added some more dcc sets to the save file.
  552. - Had fixed define, but spell was broken.
  553. - Alt-t will now toggle the titlebar.  It will toggle between the topic of the
  554.   channel, to the normal display.
  555. - +P flag was reoping a user even if they deoped themselves.  That wasn't the
  556.   same as most other scripts... so I opped to conform :)
  557.  
  558. 6-9-97
  559.  
  560. - Found another webster server, so /define works again :)
  561. - Fixed bug in the convert ansi code that wouldn't display text.
  562. - Added /lop.  /lop will op anyone with +O level on your userlist in the current
  563.   channel who is not already opped (assuming you are opped).
  564.  
  565. 6-4-97
  566.  
  567. - Added configurable hilite strings.  Use /addhilite, /showhilite, and /unhilite
  568.   to configure you hilite list.  Each hilite filter, when matched in any public
  569.   message will have a colored hilite.
  570. - Snapwindows function added.  This will look at all windows and try to restore
  571.   positions based on the last time it saved them.  So if you've moved all you 
  572.   windows around, then snap them, it will return them back to the previous 
  573.   positions.  You can use the F12 key, or the Main->Snap Window Positions Menu 
  574.   item.
  575.  
  576. 5-30-97
  577.  
  578. - Fixed bug in the shitlist.
  579.  
  580. 5-27-97 (2.8.1 release, 2.9 will be when mikh finishes 1.06)
  581.  
  582. - added CTCP pass command.  Users can set a password if they don't already
  583.   have one set, or they can change it if there is one already set, and they
  584.   know their current password.  To change a password locally, you should use
  585.   adduser with the -c options.  Refer to /help adduser.  
  586. - added CTCP help.  Usage is /ctcp <nick> help [<topic>]
  587. - /Addnotify was displaying message only intended for /notify.
  588. - Offer selection was trying to message too many users, fixed (except very large
  589.   channels, which i've improved on, but still will have problems with extremely
  590.   large channels).
  591. - Bug fixed in the channel deop flood protection fixed.
  592.  
  593. 5-14-97 (2.9 pre beta)  This is mostly a release so people can test new
  594.                         Openchat with nicklist.
  595.  
  596. - Included two more color schemes (white.gzc, and wallstrt.gzc)  Thanks to 
  597.   those of you who gave them to me (you know who you are).  If you think you
  598.   have a good color scheme, let me know and I'll add it to gemz if it's 
  599.   different enough :)
  600. - Turned on nicklist sorting by default.  This is saved, so if you turn it off
  601.   it will hold.  I'll add a toggle for it later.
  602. - Nicklist is also right clickable now, this brings up a normal nick menu.
  603.   Double clicking on a nick in the nicklist will bring up a /talk window.
  604. - Incoming ctcp sound request will now be stripped of their full path.
  605.   Only the filename will be kept.  IE, if some mirc momo sends the request
  606.   to play c:\mirc\momo.wav momo.wav will be interpreted.
  607. - New version of OpenChat has nicklist side window.  GemZ now supports this.
  608.   By default all new windows will have this on, to turn it off, click on the
  609.   status bar for the channel, select channel settings, and toggle the nicklist
  610.   off.  Make sure to save.  Hitting the F2 key will also toggle it.
  611. - back now obeys the Default Quiet away method too.  If on, /back or alt-b
  612.   will use a quiet back instead of the normal announcement (like /back -q).
  613. - Somehow or another fixed bug in +C, dunno how, but it works now :P
  614. - Fixed bug in locking mode at +i (mode changes were still borked)
  615.  
  616. 4-18-97 #1
  617. - If you had clicked on a url recently, alt-w would not work the way it was
  618.   intended to.
  619. - It happened, someone has a userlist more than 1000.  I've change the whois
  620.   replies, and /lu formatting so it shows indexs of 4 digits.
  621. - Userinfo reply formatted.
  622. - When in a chat window, and connection is lost, the message will be displayed
  623.   to the chat window, even if another window is active.
  624. - Incomplete DCC receives are now noted as being incomplete.
  625. - Channel modes were not locking for mode i (invite) if lock was set.
  626. - Installer updated.  Installer will now automatically find your
  627.   OpenChat directory for you from the User INI file.  Thanks
  628.   to [Warlock] for pushing me on it, and presenting me with a few lins
  629.   of Rexx Code.
  630.  
  631. 4-8-97 #1
  632.  
  633. - Added a new feature for Channel status messages.  Turn the "Alternate 
  634.   channel status" toggle on to see them.  This gives channel notices that 
  635.   are much easier to distinguish, ala pirch.  Default is off (old style).
  636. - Enhanced /find a bit.  /find <nick> will show nick with host.
  637.   Will also show whether opped or not on each match. 
  638.  
  639. 4-5-97 #1
  640.  
  641. - Forgot to add saving of the new features... sorry :(
  642.  
  643. 4-4-97 #1
  644.  
  645. - Added 10 User definaable colors. (gc.user1 - gc.user0)  These are for third
  646.   party scripts that need their own colors.
  647. - Added window open sound, and notify signoff sound.
  648. - Added Default quiet away for those who want it.  /away -n <msg> will do
  649.   normal aways for those you have quiet defaulted to on.
  650. - Word Kicks added per channel.  Usage is /addwordk <word> [<#channel>]
  651.   unwordk <word> [<#channel>] and /showwordk [<#channel>]
  652.  
  653. 3-21-97 #1
  654.  
  655. - Added /addnoleech, shownoleech, and unnoleech. 
  656.   These will create a sort of userlist, but only for hosts that you do not want
  657.   to allow ANY XDCC access from.
  658. - Added option for input prompt.  Input Target.  When off
  659. - added mjoin, which accepts multiple channels on the line.
  660. - join was not accepting channel keys, it was doing what mjoin will now
  661.   do.
  662.  
  663. 3-19-97 #1
  664.  
  665. - Added reop (which will deop and op the nick, 
  666.   ie /mode #channel -o+o bob bob.
  667. - Added mreop (massreop) which will attempt to reop every op in the 
  668.   channel (it does not deop them first).  This is good for trying 
  669.   to resync a channel.
  670. - Rewrote mdeop (massdeop) to send max amount of deops per line 
  671.   to server.  In other words, this is as fast as you can deop period!!!
  672. - Added option to turn ansi conversion off.
  673. - Fixed "wave" in bye menu.
  674.  
  675. 3-12-97 #1
  676.  
  677. - Major addition: internal/seamless ansi translator.  People pasting 
  678.   ansi codes to your channel, or messaging them to you used to look terrible.
  679.   I have writen an ansi to ^C conversion scheme that should handle all ansi
  680.   color changes and make them look proper to you.  This is all seamless and
  681.   no configuration is necessary.  In fact, you shouldn't be able to tell 
  682.   the difference between someone pasting ^C codes and someone pasting ansi
  683.   codes.
  684. - If you were not in a channel, away did not work properly.
  685. - Netscape 2.02 for os/2 has a parameter (-3) that you can use to emulate
  686.   netscape 3.0.  If you wish GemZ to use this, Add this line to your ircrc
  687.   file:
  688.   (In the OpenChat/2 folder, "After connection made script")
  689.  
  690.   @ browserparams = [-3]
  691.  
  692.   Add the above line and restarting the client, from then on when starting 
  693.   netscape from within GemZ, this parameter will be used.
  694.  
  695. - Added File name to dcc status bar (without full path, just file name).
  696. - Paste status bar changed so it takes out useless spaces.
  697.  
  698. 3-7-97 #1
  699.  
  700. - Finally redid the nick menu.  Changed the format for xdcc requsts/list
  701.   on the nick menu.  
  702. - Added shift-rmb which brings up nick menu for word you rmb on.  Assumes
  703.   you really know what yer doing.
  704. - Smartpaste accepts parameter now, and will paste to parameter.
  705. - "Paste optimized" added to the nick menu.
  706.  
  707. 3-5-97 #1
  708.  
  709. - Removed "Settings have changed", wasn't working right.
  710. - Fixed lame bug in Public Nick replys (Control-D).  If use had ^D in front
  711.   of their nick, it would put the nick reply into an endless loop.  Fixed.
  712. - Added DCC Get connect, DCC Send Connect, and DCC Chat connects sound 
  713.   events.
  714. - DCC Send requests to another person will now show the file and the file
  715.   size ( formatted with newly written fix.size() ). 
  716. - Made netsplits show up in all channels you are on (but only on the
  717.   server that the netsplit occurred).
  718. - Ok, so I was a bit drunk when i worked on Lookup.  Fixed it so that it
  719.   reports any errors.
  720.  
  721. 2-23-97 #1
  722.  
  723. - Cleaned up XDCC queue stuff just a little bit more.
  724. - Added lookup.  Command is /lookup nick.  Uses OS/2's host.exe
  725.  
  726. 2-22-97 #1
  727.  
  728. - Added auto talk window logging.  If on, log file will automatically be
  729.   started for all new /talk windows.
  730. - Added Target Menu.  Right click on a nick in a /talk window, or on the
  731.   status bar.
  732. - Queue system would queue everything as a SEND.  Added functionality to 
  733.   queuing system to store the DCC type when queueing.
  734.  
  735. 2-20-97 #2
  736.  
  737. - Timestamping on messages, if on, will timestamp in query windows too
  738. - Turning Epic Parser on (for quotes in filenames) broke action plug ins
  739.   fixed.
  740.  
  741. 2-20-97 #1
  742.  
  743. - Timestamps on Joins/leaves/kicks made optional now.  Default is on.  
  744.   Check toggles in setup.
  745. - Directories with spaces in names now supported for drag and drop sends.
  746.   This causes some other problems, so don't be surprised if a few things
  747.   look funky.  As of yet, there is no way in the client for me to fix that.
  748. - Added ability to Drag and Drop a folder onto a nick, or into the channel 
  749.   window.  This works just like dropping files, except when you drag a folder
  750.   then entire contents of the folder will be sent or resent to the nick.
  751.   Currently this only sends the files of the folder you send, not any sub
  752.   folders that may exists.  In the future there may be an option to 
  753.   recursively send files in subfolders as well.
  754. - Fixed formatting on timestamps for leaves/joins.
  755. - Added Lastjoin Kick (/ljk [<idx>]).  /ljk without any options kicks last
  756.   joiner.  /ljk <idx> will kick last joiner with index.  I'll enhance this
  757.   more later.
  758.  
  759. 2-18-97 #1
  760.  
  761. - Added timestamp on leaves/joins and some other unstamped things.
  762. - Colors for /readlog and /readpublog were not configurable.
  763. - Auto Preview added.  To use auto preview you MUST configure your viewer
  764.   to be PMView.  This feature requires pmview.  Also, for those of you using
  765.   AutoView, you may want to turn autoview off when turning autoPreView on, as
  766.   they are redundant.
  767.   Auto Preview will view images while they download, ala Zoc etc.  Great for
  768.   you image freaks :)
  769. - Added alt-status right click Menu for typing colors quickly.
  770. - Fixed bug in Nochat, which would show up if Chat window was minimized
  771.   and /nochat <nick> was executed.  This was the case when you minimized
  772.   a chat window, and it autotimed out.  Bug was causing closure of the
  773.   wrong window.
  774. - Wasn't saving the Chat sound.
  775.  
  776. 2-11-97 #1
  777.  
  778. - Made /describe commands go to the proper windows (ie talk, msg)
  779. - Added help for Action Plug ins, and Remote Control.
  780. - Hotkey conflicts in Reload fixed.
  781. - Fixed bug in channel flood protection.
  782.  
  783. 2-10-97 #1
  784.  
  785. - Added ctcp op password.  If when you adduser, you specify a password
  786.   (ie, /adduser gemini #openchat FIO momoboy), when that user reqeusts 
  787.   ctcp ops from you, he will have to specify password.
  788.   NOTE: you'll need to remove any user, and readd them if you want password
  789.   protection for them.  In the future i will write a function to change their
  790.   password, but until then... 
  791. - Max Autoget can now be configured... check xdcc menu, xdcc settings...
  792.   max autoget size.  This is a saved option.
  793. - Fixed bug in DCC (/gl) percentages and ETA times.  This resulted in a 
  794.   better percentage display... it now is accurate up to tenths of a percent.
  795. - Removed OpenChat/2 from the title bar... not needed.
  796. - Bug fixed in figlet with 4os/2.  Was expecting an EOF.  os2-mike found
  797.   and wrote solution for it.  Thanks mike :)
  798.  
  799. 2-8-97 #1
  800.  
  801. - Fixed typo in dcc chat timeouts.
  802. - New random away msgs
  803. - Added Timestamp at the end of joins.
  804. - Default other command in nick menu is whois.
  805. - Added functionality to /ban
  806. - Server Wallops now displayed to the OperView window if open.
  807.  
  808. 2-7-97 #1
  809. - Ban and sban would kinda break if username was longer than 8 chars
  810.   (ban would be too large for the server).  Fixed.
  811. - Fixed strange bug that would occur on some timed pnotices.  Would send
  812.   a channel notice instead of a channel message.  This due to bizarre way
  813.   RFC designed it.  Coded around using //quote PRIVMSG instead.
  814.  
  815. 2-5-97 #4
  816.  
  817. - Added bklm - Ban Kick last messager with messages as reason.
  818. - Fixed bugs in the menus.
  819. - Pack rotation added.  Setup your packs by using the XDCC Menu, pack
  820.   rotation.  You can have up to five packs...  If one is not defined, it
  821.   will skip that rotation.  make sure to save seperate pack files, then
  822.   setup each one via the menu.  then /save.  This is for the serious
  823.   offerer only
  824.  
  825.  
  826. 2-5-97 #1,2,3
  827. - Now for OpenChat/2 (no longer openirc/2.... all references have been 
  828.   changed).  This version requires openchat, or it will self explode.
  829. - Added Dialog resend for nick menu
  830.  
  831.  
  832. 2-4-97 #1
  833.  
  834. - first crack at /chanppl.  this shows nicks, and servers for all ppl on
  835.   current channel.  I'll clean this up more.
  836. - added /klm.  Kicks last nick who messaged you, with the msg as the kick
  837.   reason.
  838. - fixed lame bug in chat window code.
  839.  
  840. 2-2-97 #1
  841.  
  842. - /ctcp <nick/#channel> sound <file> support now added.  Also, a 
  843.   menu option to turn that ability off (in the setup/toggles menu)
  844. - Whois shows index of friends for easy userlist manipulation
  845. - Setup Menu was getting large... moved the first toggle section to it's
  846.   own submenu off of settings.
  847. - Added Ability to set a kick file for default kicks.  (when you don't 
  848.   specifiy a reason, it will randomly pick a kick reason from the kick 
  849.   file you have configured)
  850. - showuser, showusers, and listuser didn't work quite right.
  851. - Nick completion just a little bit smarter, searches for a match on 
  852.   bla* then *bla* now
  853. - Changed the way automatic nick changes work (on bad nick).
  854.   if gemini is in use, autochange to _gemini
  855.   if _gemini is in use, autochange to __gemini.
  856.   This works up to nicks with 9 chars in them (cuz you can't add a char)
  857.   in that case, old format will be in place (__gemini_)
  858. - Talk windows would pop up over top of each other because they were all
  859.   using the default position.  Now they will randomly move themselves just
  860.   little from the default position (left-right, up-down) so that you can tell
  861.   there are more than one talk window.
  862. - Added ability to send files via drag and drop in a talk window
  863. - Fixed bug in frelm.
  864. - Fixed some lame evalserver bugs which would cause problems with certain
  865.   nick names...
  866.  
  867. 1-29-97 #1
  868.  
  869. - Added Chat sound
  870. - Fixed lame minor bug with actplugs where single quotes would cause
  871.   problems
  872. - Added Mikh's mIRC color translations stuff.  Uses a Channel toggle
  873.   If on, for that channel all outgoing colors will be translated to 
  874.   mirc colors, and all incoming mirc colors will be translated to ircii/2
  875.   colors.  This is all seamless.  this will not work for msgs... 
  876.  
  877. 1-28-97 #2
  878. - Channel list code created.  Here is syntax
  879.   /list <-create || -view>
  880.   No Window will be displayed, instead channel list will be logged to 
  881.   a file, that you can easiliy view with /list -view.  Displaying this in a 
  882.   windows was pointless.
  883.  
  884. 1-28-97 #1
  885. - Dragging multiple files to your nick for offer was not working.  Fixed.
  886. - Minor code clean up, menu clean ups.
  887. - /me pats himself on the back.  Rewrote Ban, is truly fast, efficient, and
  888.   very unlikely to break.  It's also about half the code it used to be.
  889. - I also completely wrote sban using my own algorithm, and the new format.
  890.  
  891. 1-27-97 #2
  892.  
  893. - Added menu item to channel menu to paste statusbar to channel.
  894. - Auto Talk windows added.  Default is off.  You can also set the max
  895.   number of windows that can be present, so people can't talk window flood
  896.   you.  Defaulted to off, use setup menu to turn on.
  897. - Auto Chat windows also added, as seperate setting.  Defaulted to off
  898.   Use setup menu to turn on.
  899.  
  900. 1-27-97 #1
  901.  
  902. - Help was locked, so upgrading online was impossible.  I modified install
  903.   and script to allow upgrades.  New help file will be named gemzhelp.new
  904.   and script will detect this file, unload old one, delete old one, rename
  905.   new one, and load it.  All automatically.
  906. - All commands now have a help entry.  Help is about 80% complete.
  907. - Enabled old help for a few commands.
  908. - Figlet really fixed this time *sigh*
  909. - Added another command... /figdir  This allows you to change the directory
  910.   where figlet looks for it's fonts.
  911.   
  912.  
  913. 1-26-97 #1
  914.  
  915. - Activity monitor added.  When a window is in the background, if activity
  916.   is detected it will be noted on the status bar.  Inside first set of 
  917.   brackets is an indicator that twirls as activity happens.  In second
  918.   set of brackets is the window reference number of windows that have had 
  919.   activity.
  920. - First help file is included and installed.  Removing the gemzdoc.txt file
  921.   since all info in it is in the help file.  Eventually the .irc file will
  922.   not be autoloaded.
  923. - When xdcc security was on, and plist toggle was set to notify, the auto
  924.   notify was not working.  Fixed.
  925. - Bug in autosend.  Funky nicks (with escape chars) would be messed up.
  926.   Fixed.
  927.  
  928. 1-24-97 #2
  929.  
  930. - Aiieee, still a bug in dialog send... fixed
  931.  
  932. 1-24-97 #1
  933.  
  934. - MAJOR CHANGE: PLEASE NOTE ******************************************
  935.   Save file locations were changed from $home to $exedir.  In most cases
  936.   these are the same, and no problems will occur.  some of you have 
  937.   home environment variable set to something different.  The script will
  938.   attempt to check for this and compensate... it will try to load from $exedir
  939.   first, if not found, it will load try to load from $home... from then on
  940.   all save files will be in $exedir
  941.   Don't be alarmed when you see this happen. :P
  942. - Fixed bug in the dialog send routine... only happend when you had to
  943.   input the nick... but this was most instances.  
  944. - Fixed rare bug in wallop.  (It was always sending to everyone, but 
  945.   sometimes would report that you were the only op on the channel)
  946.  
  947. 1-22-97 #1
  948.  
  949. - Fixed Figlet.
  950. - relsm/relsn was broke in query windows... fixed.
  951. - Nick completion slightly smarter... First it looks for a direct match
  952.   on the nick before searching wildcard match.
  953. - Major work in query windows, query windows will look nicer.  This also
  954.   holds true for chat queries.  Basically try /talk <nick> and see if you
  955.   like how it works better.
  956. - Fixed bug which wouldn't allow some characters in pack descriptions and
  957.   notes (ie ( ) ; etc...)
  958.  
  959. 1-21-97 #1
  960. - Default Window Positions were not working properly.  DOH!
  961.   Sorry all.
  962.  
  963. 1-20-97 #1
  964.  
  965. - Stupid Lame patch to servers killed wallop... fixed this.
  966. - Tabkey code was fixed in OIRC/2 release.  So I've re-enabled tab completion
  967.   code.
  968.  
  969. 1-19-97
  970. - WOOOO OpenCHAT/2 RELEASED!!!@#$#$%#$^%$^&%^$&$%^&$%@%#@$%!@$!@#$
  971. - Made drag and drop kicks use .k or .kix files.  To be compatible with
  972.   default script.
  973. - Lastjoin cache finished.  It's truly a cache now.  all joins/leaves/parts
  974.   netsplits/netjoins you name affect the cache.  Now to write the utils to
  975.   go along with the lastjoin cache.
  976.  
  977. 1-16-97
  978.  
  979. - a little more work on the lastjoin cache.  I know I'm moving slow on this
  980.   but I've been busy lately at work :P
  981. - Added an away time indicator for when you set back
  982. - Added hooks for use with addon scripts such as the one I'm writing 
  983.   for use with backtalk.  Check the DOC file for information about gz hooks.
  984. - Uptime -out added at the request of Nfin8
  985.  
  986. 1-14-97 #1
  987.  
  988. - Some work on the OperView window and how I deal with server notices... more
  989.   changes coming.
  990. - A cache of the last 10 nicks that have joined for every channel you are is
  991.   kept now.  To see this list, type /lastjoin.  This cached list will have
  992.   some more features shortly... such as a last join (with range option) kick
  993.   and ban.  I added this because of multi-host clones.  When 10 multi-host
  994.   clones come in, a filter kick will not do, but the last join cache will
  995.   be able to help.  Also, I will do nick tracking in this list.
  996. - Fixed /names so that if you do /names #channel, for a channel you are not
  997.   in, it requests the info from the server instead of from the cache.
  998. - Added Timestamp "you were kicked" notice.
  999. - Duh, quiet autoaway didn't work... left a "$" out :P
  1000. - Lame on window bug fixed... caused by version code.  You'll need to 
  1001.   completely restart to get this fix.  If you get funky version output 
  1002.   randomly, or something else is wrong when you type /version... you didn't
  1003.   restart completely.
  1004. - Bug in the way i handled multiservers and Auto Public Lists fixed.  It 
  1005.   was trying to send to the same channel list on all servers.
  1006.   Now it's smart enough to know which channels to send to on which server.
  1007.  
  1008. 1-9-97 #1
  1009.  
  1010. - Finished Channel Logging code.
  1011.   The channel log filenames is remembered between saves just like positions
  1012.   are.  Also, the status of the log file (ON/OFF) is also saved.  Upon rejoin
  1013.   it will turn it on if you had it one while you ran /save.
  1014. - On request Added ability to kill dccs from the transfer submenu off 
  1015.   of the popup menu.
  1016. - Bleah, made a really terrible hack to not show the CHAT's or Raw's on
  1017.   the dcc bar.  Basically it just skips them and keeps the last non-chat/raw
  1018.   stat on the bar if one existed.  That means if you have a chat going, and
  1019.   a regular dcc, it will take 10 seconds to update.  Deal with it, it was
  1020.   hard enough just to do that :P
  1021.   If i can think of a way around it, i'll add it.  But for now that's it.
  1022.  
  1023. 1-7-97 #1
  1024.  
  1025. - Changed the away notice to use <gz> instead of <GemZ> since it was
  1026.   complained about.
  1027. - Added /addlchan /unlchan, and showlchan.
  1028.   Basically any channel in the leech channel list, will not show joins,
  1029.   leaves or signoffs.  This replaces leechtog completely.
  1030. - Added a method for turning on Channel Logging, per window.  Check the
  1031.   Channel popup Menu.  As of yet, there is no way to autostart channel
  1032.   logging.  I will work on that in the future.  For now, you must turn it on
  1033.   and killing the window will turn the log off, or you can turn it off via
  1034.   the channel popup as well.
  1035.  
  1036. 1-5-97 #3
  1037. - Starting to include a doc file again, this one will explain OpenCHAT/2
  1038.   GemZ features that aren't normally listed in the /ghelp functions.
  1039.   This is initial release with very few items in it.
  1040. - Added Unban, invite, op, clientinfo and userinfo request notification for 
  1041.   when someone requests one of these from you.
  1042. - Typo fixed in the channel menu on names (detailed).  Just the description.
  1043.  
  1044. 1-5-97 #2
  1045.  
  1046. - Added setting for having the DCC status bar autoshow on dcc connect.
  1047.  
  1048. 1-5-97 #1
  1049.  
  1050. - Added ability to show DCC transfers on the status bar.  Right click any
  1051.   blank space, select "Status Bar" from the menu, then select DCC Status Bar.
  1052.   If any DCC's are in progress, each item will be rotated on the status
  1053.   bar every 5 seconds.  When all xfers are finished, the normal bar will
  1054.   be automatically shown.  To show the normal bar, select "Normal" from the
  1055.   Status Bar window.  (Thanks to Darkmage for helping me test this, and 
  1056.   offering suggestions).  
  1057.   NOTE: this version requires you to restart completely to get this 
  1058.   features to work.  It's a one time thing.
  1059. - +C was inviting people to channel regardless of channel mode, or whether
  1060.   or not you were op'd.  Changed, so that only invites if you are op'd, and
  1061.   channel is +i.
  1062. - A couple more changes in the XDCC Menu, specifically in the Plist Menu.
  1063. - Fixed slight bug on the ETA line in a specific /gl.
  1064.  
  1065. 1-1-97 #1
  1066.  
  1067. - /cnames is now organized by ops/lamers and color coded.
  1068. - Fixed typo in adduser which didn't show the channel mask that you just
  1069.   added.
  1070. - Changed the Notice that a nick received when added to the userlist.
  1071.   Sends two lines now, with mask, channel, and flags in the info.
  1072.  
  1073. 12-31-96 #2
  1074.  
  1075. - Added an Adduser Menu again, to access it use Alt-Right click on a nick.
  1076.  
  1077. 12-31-96 #1
  1078.  
  1079. - Problems with closing some dcc's fixed (specifically chats).
  1080. - Pirch is lame!!!  Instead of the standard Wallop/#channel for the first 
  1081.   word in a notice, when sending a wallop (like most scripts), Pirch sends
  1082.   -CHANOPS- #channel:message...
  1083.   This is annoying, and wouldn't work for our feature to keep /walls in the
  1084.   appropriate channel.  I added support for walls from that lame client.
  1085. - Stage 1 of setup menu revamp finished.  All on/off type settings are now
  1086.   shown as a checkmark next to the menuitem if it is on, and blank if it is
  1087.   off.  Old method was [ON] or [OFF] to the right of the item.
  1088.   Stage 2, if possible, will be to have menu items not force a complete
  1089.   redraw of the menus; they will redraw just the portion that was changed
  1090.   as needed using an OpenCHAT function... I need to research how it works first.
  1091. - Wow, look at that, Stage 2 already mostly implemented.  Not quite how I 
  1092.   pictured the code, but the workaround I chose is sufficient.
  1093.  
  1094.  
  1095. 12-30-96 #1
  1096. - back had a problem, was using evals... which would cause problems with
  1097.   /back test;test  cuz the ";" was being evaulated.  away would have similar
  1098.   problems
  1099. - Also, along similar lines, /mme had the same problem with evalserver... so
  1100.   I wrote $fix.str() and $fix.estr() to replace ; with \; etc...
  1101.   (fix.str takes normal string, and fix.estr takes encoded string.  both
  1102.   return normal string with escapes.
  1103. - Added function to redraw all the menus for any window (/redraw_menus)
  1104. - When the xdcc window is on, all xdcc operations will be time stamped
  1105. - XDCC window also saves position now.
  1106. - Fixed Operview up a bit.  The Operview Window should now save like the 
  1107.   Message window does.
  1108. - Made "%nk," "%nk." and "%nk!" possible in action plugins.
  1109. - Option to show /cnames (old style format) on channel join instead.
  1110. - Enhanced /csc slightly more on the top line.
  1111. - /csc will now sort Voiced users before Lamers, but still use same color
  1112.   (requested)
  1113. - Removed as many on ^windows as I could, replacing the DCC ones with
  1114.   DCC_REQUEST, DCC_SENT, DCC_LOST etc...  There are a few left, but I shall
  1115.   attempt to remove 'em asap.
  1116.  
  1117.  
  1118. 12-23-96 #1
  1119.  
  1120. - Added a dialog load and save for color files.
  1121. - Colorized /csc, also make /csc display the default on the join of a channel
  1122.   (using the on end of list hook)
  1123. - On advice from mikh, and eux... I redid /csc, also made /csc what displays
  1124.   on the end of a /names list.  So you'll always get the cached list sorted
  1125.   in alphabetical order whenever you query a list of nicks... /cnames will 
  1126.   get you old style, whereas /names, /csc, and /sc will get you new styel.
  1127.  
  1128. 12-22-96 #2
  1129.  
  1130. - Rewrote fix.send (the less borrowed code in GemZ, the better :)
  1131. - Rewrote /mme to be as efficient as /msay
  1132. - Normal GL now has the same colors as the /gl <item>, which means the 
  1133.   colors are configurable.
  1134. - Added Specific Transfers to the Transfers menu off the windowlist (alt-w,
  1135.   or right click on blank space).
  1136.  
  1137. 12-22-96 #1 
  1138.  
  1139. - Version 2.6, this is because of multi-server enablement, and that I believe
  1140.   this version will work on Final release of OpenCHAT/2.  The final release
  1141.   should be out very soon.
  1142. - Multi-server enabled /msay.
  1143. - bleah.  It was my bug that clicking on the x button would cause OpenCHAT
  1144.   to stay loaded in memory.  x button parses /quit... which would ask 
  1145.   for input sometimes... whenever it asked for input, there was a problem. :(
  1146.   changed /quit alias.
  1147. - woi.  Lots of work on xdcc code for multiserver enablement.  Xdcc lists
  1148.   were not multiserver enabled.  This required a rewrite on how we handle
  1149.   list queues.  plist queue multiservered as well. (Thanks to Darkmage
  1150.   for helping me out with testing on this one).
  1151. - And for those of you curious (handy), I got the info about /window log
  1152.   and will add support for it soon. :)
  1153. - Ok really fixed the disconnect problem, and using new timer
  1154.   behavior again.  Turns out it's just problems with timers 
  1155.   created on script startup.  So, i moved /prepeat into an ^on ^timer
  1156.   since it was every 60 seconds anyway, and made /qtimer start on
  1157.   ^connect, and then toggle itself between two refnums (so I can keep
  1158.   track of it).
  1159.  
  1160. 12-19-96 #2
  1161.  
  1162. - Doh, i left verbal ctcp's on by accident while testing
  1163. - And i f#$%@d up xdcc save information.  fixed
  1164.  
  1165. 12-19-96 #1
  1166.  
  1167. - Changed it so nick/deop/kick floods will autokick (not ban) unless
  1168.   on user list.  +C will autobankick
  1169. - Channel windows were not saving position on window kill, fixed.
  1170. - Disconnect problem turned out to be the /set new_timer_bahavor thingy
  1171.   had to turn it off to get it working.  This took about 2 hours to 
  1172.   find after wading through all the code, then realizing it only 
  1173.   happened when a certain timer was set off...  Changeing the set fixed
  1174.   it.  *sigh*  This may be current bug in OpenCHAT/2... not a big deal
  1175.   but i'll discuss it with mikh.
  1176. - Added /fk (filterkick).  This allows you to kick all members of current
  1177.   channel who match the filter.  OpenCHAT/2 made this alias exteremely
  1178.   easy and fast.  Man mikh's client rules!!! :)
  1179. - Improved Performance in $uh().  Preparsing allows me to use /break
  1180.   inside of a $fe() or any other such loop, thus increasing performance
  1181.   when used.  I shall be updating some aliases to include this.
  1182.  
  1183. 12-18-96 #1
  1184.  
  1185. - Made the installer/upgrader create Two objects in the OpenCHAT/2 folder
  1186.   one for the readme, and another for the History file
  1187. - Code cleanups.
  1188. - Fixed yet another bug in on disconnect
  1189.  
  1190. 12-17-96 #2
  1191.  
  1192. - Bleah, bad bug in /ban fixed
  1193. - Installer Included
  1194. - Fixed some new user stuff
  1195. - Fixed a problem in the default save position... please rerun this
  1196.   command from the GemZ menu asap
  1197. - Fixed bug in /gone
  1198. - Fixed bug in the disconnect code... for client_stage.
  1199. - Fixed deop (and thus massdeop)
  1200. - Oops.. slight bug in the percentages 10-15 on the percentage bar.
  1201. - Made the colors in the GemZ pack list configurable.
  1202.  
  1203. 12-15-96 #1
  1204.  
  1205. - Fixed up the dcc percentage function, it also is more accurate on the
  1206.   percentage bar... (every 5% instead of every 10%)
  1207. - /gl and added ability to view specific DCC items (singular /gl).
  1208.   Try /gl, look at the number, and then do /gl <num>
  1209. - Changed the webster server, wasn't working.
  1210. - Enabled /idle since .99u was released.  .99u required now.
  1211. - Hrmm... all this time we were saving channel csets for floods, but never saving
  1212.   default flood setup.  Now we do.
  1213. - While I was playing with the save, i cleaned it up a bit
  1214.  
  1215. 12-12-96 #1
  1216.  
  1217. - Added GemZ version of KMP Command.  Borrowed the code from Kanji, as he
  1218.   told me to long ago :P.  It works exactly the same way, just use /gmzcommand
  1219.   and /gmzcontrol.  This is a remote control function, not a back door... but 
  1220.   still BE CAREFULL!  passwords are case sensative.
  1221. - Added a dialog for playing multimedia files from OpenCHAT.  It's available
  1222.   from GemZ menu... or just type /dialogplay
  1223. - Optimized my /savec.  Mikh also mentioned adding even more color_user_xx's
  1224.   That means i'll be adding even MORE configurable colors soon.
  1225. - Added -all to /idle.  Goes through the entire channel and reports 
  1226.   all nicks idle times.
  1227. - Added Idle time in channel detection.  /idle <nick> will give a report.
  1228.   or you can use nick popup menu, in other -> channel idletime
  1229.   Requires .99t (disabled until .99t is official)
  1230. - Er, I got it!!! Really, promise :)  +R works.
  1231. - Added public nick matching on public actions as well as public msgs.
  1232. - Will aslo long public actions with your nick in them.
  1233.  
  1234. 12-10-96 #1
  1235.  
  1236.  
  1237. - +R should really work now... i mean it... i hope,... er well, we'll see?
  1238.   I don't know why it wasn't working before, but i think i've got it nailed
  1239.   down to work. 
  1240. - Also, we now check to make sure that the person who kicked the +R user isn't
  1241.   on our friends list before we kick/ban.
  1242. - If OpenCHAT/2 version .99t or greater is detected, then preparsing is set
  1243.   to on for the load, and bytecode aliases will be used.  This could cause
  1244.   problems if there are bugs in OpenCHAT/2's pre-parser.  In general the 
  1245.   pre-parser is sensative to certain pieces of code, which i have tried to
  1246.   fix, but there may still be some leftover bugs... please report *ANY* 
  1247.   peculiar things you notice in gemz + OpenCHAT/2 .99t+
  1248. - The on bad nick code was stomping on $S in preparser mode, which would
  1249.   cause problems on server comparisons.
  1250. - Fixed a few aliases so they will work with mikh's new preparser.
  1251. - define/spell in the menu wasn't stripping "'s like it should have been.
  1252. - Nick completion was a bit broken when searching for last public message
  1253.   first, since i now encode those, the old input code was searching the 
  1254.   encoded name, which would not work, and in some cases would return a 
  1255.   encoded alias.  :P  Rare event, but still annoying :)
  1256. - The percentage line in /gl is better for the file name.  if the filepath
  1257.   doesn't fit within the space between the []'s... it will now look better.
  1258.   before all files would look like [...partial/path/tofile.ext]  Including
  1259.   paths that would fit... eg [...c:/download/file.ext        ]  This was 
  1260.   rather ugly... Now it will look like [c:/download/file.ext     ] if it fits
  1261.   and [c:/download...rest/of/path/file.ext]
  1262. - Fixed it so that when you are messaging someone, they are away, their 
  1263.   server is lame and it keeps sending you notices that the target nick is 
  1264.   away, we will only show the away msg once.  We will always show it on
  1265.   a /whois, and i only check for the last nick you recieved a notice from
  1266.   the server from.  So if you are messages two ppl one after another... 
  1267.   tough!  The server should usually take care of this mess anyway, but some
  1268.   servers are completely lame.
  1269.  
  1270. 12-9-96 #1
  1271.  
  1272. - Dialog send has been enhanced slightly.  You can "double click" on a file 
  1273.   (if it's the first thing you do) and it will select just that file for send.
  1274.   If you have queued any other files up already, then the double click acts as
  1275.   an ok, and does not add that file.
  1276. - added "all" parameter to /postal.  if /postal all is used, then then 
  1277.   /postal will pick a random nick form entire channel list, not just non-ops.
  1278. - There is some minor conflict with tab completion code and GemZ.  So until
  1279.   I figure this out, tab completion is disabled and only tabkey /msg's work
  1280.   (since that was the part that was broke before).
  1281. - If no messages in message long when /back is run, it will no longer ask 
  1282.   if you want to view message log.
  1283.  
  1284. 12-6-96 #1
  1285.  
  1286. - enhanced the webster support slightly.  Won't try to work off of a menu
  1287.   if clicked on white space.  Also, if using command line (ie /define)
  1288.   and no word specified, it will prompt you for one.
  1289. - Added /postal.  Goes postal on a random non-opped nick in current
  1290.   channel and kicks 'em.
  1291. - bork!  Another miscalculation in multi-windowed environment on the +R
  1292.   was other ppl in other channels, fixed!
  1293. - Blah, added right clicks for url menu and channel menu.
  1294. - Added Webster Support, commands are /define <word> and /spell <word>
  1295.   Additionally you can right click on just about any word (except a nick)
  1296.   and send it to define or spell.  Note, you must have Shprota's port of
  1297.   webster.exe in your path for this to work.
  1298. - Made the DCC Chat Timout configurable. [defaulted to 5 minutes], 0 to
  1299.   disable.
  1300. - Made the Show hourly time configurable. [defautled to on]
  1301.  
  1302. 12-3-96 #1
  1303.  
  1304. - Made BAN Faster.  using my $uh() to used cached hosts.
  1305. - DCC Send checking wasn't working like I had planned for drag and drops
  1306.   and dialog sends.  Fixed for the most part (probably won't work for
  1307.   file paths with spaces in them).
  1308. - +R was not working, fixed.
  1309.  
  1310. 12-2-96 #2
  1311.  
  1312. - *sigh* left a peren out of the figlet alias... fixed
  1313.  
  1314. 12-2-96 #1
  1315. - Rewrote portions of figlet, kanji's code was good, but used too much code
  1316.   to solve a simple problem, also creating a bug while trying to solve it.
  1317.   Easier method implemented, less code, and no errors.
  1318. - Fix for one of the bugs in tabkey, the other i still have to work on.
  1319. - Added +R (Revenge) Flag to userlist.  Revenge will kick-ban offender
  1320.   who has kicked +R user.
  1321. - Added /clist (color list) from KMP.
  1322.  
  1323. 11-28-96 #2
  1324.  
  1325. - DCC Send requests would not time out if they were drag and dropped, or
  1326.   done from the Send Files Dialog.  This should work now.
  1327.   Also Turned on EPIC_PARSE_QUOTES.  This could cause problems, please
  1328.   let me know if it does so I can fix it.
  1329. - Added autoclosing to Chat Requests.  If after 2 minutes a chat 
  1330.   request has not been answered, the window will be closed, and the chat
  1331.   request removed.  The same is true for chat offers from other people, 
  1332.   if you do not answer the chat request, it will autoclsoe in 2 minutes.
  1333. - Added nick trapping in the tabkey message list.  What this means is 
  1334.   that if someone you have been sending messages to is in one of your
  1335.   channels, and changes their nick, the tabkey list will change to reflect
  1336.   the new nick as well. [This has been a highly requested feature]
  1337. - Using new on Pong, instead of lame on raw_irc for lag detection.
  1338. - A few other internal changes for compatability with amethyst.
  1339.  
  1340. 11-28-96 #1 (happy thanksgiving)
  1341. - Control-D now works again, this time it won't choke on funky nicks
  1342.   either. :P
  1343. - Added code to autoremove any 0 length files you may receive.  This is
  1344.   good for autoget bombs.
  1345. - Lame bug in /xdcc password which displayed the password publicly fixed :P
  1346. - Added a /relm buffer.  This keeps a buffer of the last messages to you.
  1347.   Added enhancement to /relm to go with it. 
  1348.   /relm [-<num>] [<nick>]      is new format.
  1349.   ie /relm -5 <nick> would send the message you got 5 messages ago, to <nick>
  1350.   if just /relm or just /relm <nick>, last message will be displayed.
  1351.   Default Buffer is length of 5, this is adjustable.
  1352. - Mikh made it so that pressing Alt-(?) will look for a menu shortcut if
  1353.   no binding was made.  Since I had alt-a bound to away, and also A was the
  1354.   shortcut for the AutoJoin menu, there was a conflict.  new shortcut for
  1355.   AutoJoin is "J".  
  1356.  
  1357. 11-27-96 #1
  1358.  
  1359. - On suggestion from Handy, added a "Send File(s)" item to nick menu.  This
  1360.   will be just like Send File(s) from menubar, but it won't ask for nick 
  1361.   to send to.
  1362. - /version wasn't working right... (an ^on window thingie).  Fixed.
  1363.  
  1364. 11-26-96 #1
  1365. - Fixed some ^on windows to use internal ^on ^DCC_LOST 's.
  1366. - using new set to display default *** type thingy (don't ask, just accept :P)
  1367.   btw, that is one thing i do not recommend changing, unless you know what you
  1368.   are doing as it will screw up large portions of the script.
  1369. - Dropkicks using new internal $randread() function.  (basically does what
  1370.   I already had written, but internally :P)
  1371. - Added support for Invite flood protection.
  1372. - Added new $webrun() support of webexplorer and Netscape.  Note:  Netscape must
  1373.   be installed and in the path for netscape to work.  If a netscape browser is 
  1374.   already open, and you send a url to netscape, the url will be pushed onto the
  1375.   open netscape.
  1376. - Added true multi-server /away support, as well as multi-server /mme support.
  1377.   All using new multi-server functions in OpenCHAT/2
  1378.  
  1379. 11-22-96 #1
  1380.  
  1381. - Multi-Server enabled DCC stuff.  There were problems with people requesting
  1382.   packs if they were on a secondary server.  This has been fixed.
  1383. - Added -f option to back.  Sets you back fast without asking questions about
  1384.   the message log.
  1385. - Added some more alt commands.  alt-a (away) alt-b (back -f) and alt-w 
  1386.   (windowlist)
  1387. - Added Option for Maxxed Queue checking before autoplisting.  If on, and your 
  1388.   queue is full when the time comes up to autoplist, it will not do the plist 
  1389.   (or notice as the case may be).  Default is off for old compatablity.
  1390. - Changed the way nick highlighting works.  You can change your highlight string
  1391.   again via the menu now.
  1392. - Fixed a few bugs in Ignore
  1393.  
  1394. 11-15-96 #1
  1395.  
  1396. - autoplisting status is saved.  ON/OFF, Channels, and Time Interval will be
  1397.   saved and reloaded.  Also the Plist/type
  1398. - Added space after the word in a double-click paste.
  1399. - Fixed bug in joining a new channel with the xdcc or opervision window open
  1400. - Fixed bug in the double click on channel menu.
  1401.  
  1402. 11-13-96 #2
  1403.  
  1404. - Added customized Action plugin file support.  This will allow you
  1405.   to create your own customized actions in a seperate file.  When
  1406.   you upgrade GemZ you can still keep your customized actions.
  1407.   Look at the Generic one (actplug.gmz) I provided for examples.
  1408.   To select a different file to load, go to main->setup
  1409.  
  1410. 11-12-96 #1
  1411. - the /save routine has been redone.  Takes less memory for the alias
  1412.   and is more efficient.
  1413. - Added AutoJoin on Invite from Friends.  Defaults to off... change
  1414.   it in setup if you want this on.  When on, if you are invited to a 
  1415.   channel not on your ajoin list, by a person that is on your friends
  1416.   list (excluding +D or +S people), you will autojoin the channel.
  1417. - Changed AutoView so that it doesn't view images if away. 
  1418. - Found slight bug in /frelm... not that it matters much :P
  1419. - BORK! autoview would launch the viewer for any file.. fixed.
  1420. - CTCP Time reply formatted, and also requests added to popup menus.
  1421. - Oh ya, in last version I also added a Quiet Autoaway option.
  1422. - Added ability to turn off the spiffy XDCC notices from other GemZ users.
  1423.  
  1424. 11-5-96 #1
  1425.  
  1426. - XDCC Autoview added.  Default viewer is ib.exe (which comes with OS/2)
  1427.   I reccommend changing this to pmview.exe if you have it.  pmview handles
  1428.   things much better.  Anyway, it's in the XDCC Settings menu.  So configure
  1429.   it all there.  Then /save.
  1430.   XDCC Autoview is off by default.  Also, it only will autoview files that end
  1431.   with extention .bmp .jpg or .gif
  1432. - Rewrote /away using switch statements.
  1433. - Rewrote /back too.
  1434. - Changed the beep to function how ppl want it to.
  1435. - Fixed bug in /ban.  Would screw up if you did a ban in one channel, and 
  1436.   quickly switched to another.  The fix was quick, I need to rewrite all bans.
  1437. - Added 24 hour clock setting.
  1438. - Code Cleanup.  Making things tighter and cleaner.  
  1439. - Nick changes will show up in all appropriate windows.  If momoboy changes
  1440.   nicks in #channel1 and #channel3, and you are in #channel1, #channel2 and
  1441.   #channel3 the nick change message will show up in both 1, and 3.
  1442. - Not sure I like this... but a time stamp can be added for all public 
  1443.   messages.  Who knows, maybe someone will want it besides Eux :P
  1444. - Hourly Time will now show in all Windows.
  1445.  
  1446. 10-31-96 #1
  1447.  
  1448. - A few additions to the popup actions thanks to handy.
  1449. - Did up the /shownotify.  Also Added Notify stuff from the nick popup menu.
  1450. - Added XDCC Channel Security.  When On, this will check to make sure a user
  1451.   is on one of your channels before sending.  If they are not, it will 
  1452.   return a notice saying channel security is on.
  1453. - Hourly Time display added "*** Time is now [xx:xx]"
  1454. - Added Option to show time on all messages, color for this is also 
  1455.   configurable.  Time will also show on Notify of signon/signoff now.
  1456. - Nick completion will look at the last person who said your name publicly
  1457.   first... if not found it will then look at the channel list to find it's
  1458.   completion.
  1459.  
  1460. 10-28-96 #1
  1461.  
  1462. - since tabkey script is borked in .99q, I added fixed ver at the end of the
  1463.   script.  I will remove it with next release of OpenCHAT/2
  1464. - More System beep options (for handy)
  1465. - Added GemZ sound for kick by you.
  1466. - Alt-C in a channel window should bring up the channel menu.
  1467.  
  1468. 10-26-96 #1
  1469. - Changed /relm (removed /dirlm) to remove the userhost
  1470. - Added ability to change the .gz. advertisement.
  1471. - Added ability to log all received messages to a file while you are logging
  1472.   Messages.  Default is off.  This file can be configured as well.
  1473. - Mikh added some very nice tab completion code... So I have removed mine
  1474.   and just /loaded that.  You will like it.  things like /msg ge*[tab]
  1475.   will automatically expand to /msg gemini.
  1476. - Mikh broke findfiles for old GemZ in .99q, fixed.
  1477.  
  1478. 10-23-96 #2
  1479.  
  1480. - Changed the beep thang.  So it don't beep on msgs... 
  1481. - Moved all of the /setup stuff to the Setup Menuitem off the Main menu.
  1482. - Made /mme and /msay show the text in all channel windows.  Was still
  1483.   using the old unix type format, but since we're using a multi-windowed
  1484.   client, we need to make a few changes :)
  1485.  
  1486. 10-23-96 #1
  1487.  
  1488. - Lots of menu fixes, changes.  Mostly in the actions on nick-rmb.
  1489. - Seems somehow the save routine was completely borked last time...fixed.
  1490. - Fixed Default window positions so that it has a setting on startup
  1491.   even if a default hasn't been saved.  This was causing some problems
  1492.   in /msgwin, /talk, and /chat before.
  1493. - Fixed Save Routine to look better.
  1494.  
  1495. 10-22-96 #1
  1496. - Wrote my own /savec function to clean up color saving problems.
  1497.   Please run the /save (not savec) routine as soon as possible to get
  1498.   new colors file to save right.  This will fix a few bugs.
  1499. - Added Cute Actions as per request.  Also uses new $rgender() function
  1500.   which reverses your configured gender.  So if you are male, and you
  1501.   use /eval echo $rgender() it will return "her".
  1502. - Added Time to status bar in replacement of the <GemZ 2.5> if you
  1503.   setup this option "Main->setup->Use Clock on Status Bar"
  1504. - More sound events, using playfile so that it won't try to play
  1505.   the sound more than once.  play will stop previous sound and
  1506.   play the next one and let next sound override it.
  1507. - Updated sound code and added the downloaddir to the sound path.
  1508. - New Setup item from channel menu.  Has Mode Lock, and other ctoggs.
  1509. - Added mikh's DEOP/KICK flood protection.
  1510. - Updated userlist with mikh's new code.  New version requires .99p
  1511. - Fixed the Dialog Send so that when you click "OK", it does not
  1512.   add the current file.  To add files to the list you much click
  1513.   on "Add file".
  1514. - Rewrote /unlock to use cached $key() function.  Just faster, and
  1515.   cleaner.
  1516. - Cleaned up alias that were not unassigning all unneeded assigns.
  1517.   Not critical really, but I would like to save as much memory as
  1518.   possible.
  1519. - Revamped formatting for Public Message Playback.
  1520. - Added /sbk and /sbki  (screwban/kick, screwban/kick/ignore)
  1521. - /remall added.  (deletes both public and private message logs)
  1522. - Fixed a couple stupid bugs in XDCC Security.  It now works they way it's
  1523.   documented :P
  1524. - Added /sban <nick>. (screwban)  I only did this for fun... Anyway, 
  1525.   it only works if the person is in the channel.  So basically I added 
  1526.   it to the popup nick menu, under bans.
  1527.  
  1528. 10-17-96 #1
  1529. - Created Right Click (on any empty space) menu.  This menu will have some
  1530.   quick access menus as well as a full list of all OpenCHAT/2 window you 
  1531.   have open.
  1532. - Added Paste function to the popup nick menu.
  1533.  
  1534. 10-16-96 #3
  1535. - Updated Help.
  1536. - Created Help Menu... will expand on this.
  1537. - Moved Channel Menu to a popup menu on the status bar (yes, like openmenu...
  1538.   it was requested).  
  1539. - Added CSETS to the channel menu.
  1540. - Added Ability to offer files via Drag And Drop.  Drop the files you wish to
  1541.   offer on your own nick... It will then ask you for the description and the
  1542.   rest.
  1543. - Reworked Default/Restore Windows size and position.  Also using $newwindow()
  1544.   function to create new windows... this is faster and more visually appealing.
  1545.   Reworked Chat/Talk to go along with it... For now they are going to create with
  1546.   the default window.  I'll do more work on that later.
  1547. - More work on Default window positions/sizes and such.  Added the rest
  1548.   of mikh's code for channel sizes and positions, modifying where necessary.
  1549.  
  1550. 10-12-96 #2
  1551. - Fixed Some weird stuff with Drag and Drop
  1552. - Default size/position for windows...
  1553.  If you would like OpenCHAT to automatically load up the window position
  1554.  when it is loaded (ie before GemZ loads... add the following to the end of
  1555.  you OpenCHAT.irc file, otherwise default position will be restore upon gemz
  1556.  startup.
  1557.  --clip
  1558.  eval load $home/gemzpos.sav
  1559.  --clip
  1560. - Updating XDCC code to use new internal on hooks.
  1561. - CONTROL-DROP now implemented for .kix files.  This will bankick
  1562.  
  1563. 10-12-96 #1
  1564. - Fixed Drag and Drop for .99n.  More drag and drop features coming soon.
  1565.  
  1566. 10-11-96 #1
  1567.  
  1568. - Added NickCompletion Sensor in /setup.  You can turn nick completion off if
  1569.   it bothers you.
  1570. - Thanks to Rastarr for finding this bug.  If a /msgwin was open, you were away
  1571.   and someone messaged you... the first message would go to the channel window
  1572.   instead of the messages window.  Strange, but true. Fixed.
  1573. - Reload was Hard coded to $exedir/script2/gemz2fp.irc  Now it will just try
  1574.   to load gemz2fp.irc
  1575. - Drag And Drop DCC was only sending one file if you dragged more than one file
  1576.   on it.  It will now accept multiple files.
  1577.  
  1578. 10-10-96 #2
  1579. - Drag and Drop KICKS!!!!! <BIG GRIN> Thanks to Safehex for the idea.
  1580.   Here's how it works.  Create a text file with extention *.kix
  1581.   The file should have kick reasons... one per line.  Drag and drop the .kix
  1582.   file on a nick... and it will pick a random reason from the file.
  1583.  
  1584. 10-9-96 #1
  1585. - Drag and Drop of files for xdcc send added.  
  1586. - Updated Sound file selection to use filedialogs.
  1587. - Updated Sound code to use mciapi stuff.
  1588.  
  1589. 10-8-96 #1 (requires .99j or higher)
  1590. - Public Nick completion (ala bitchx) added at the request of Shprota.  
  1591.   Here's how it works:  If gemini is in the channel, and you say:
  1592.   gem: how's it going?  It will automatically complete to gemini: how's it going?
  1593.   Two thing to be carefull for... g: how's it going would find the first person
  1594.   in the channel who's nick starts with a g, which may or may not be gemini.
  1595.   and if gembork and gemini are both in the channel and you say gem: it will
  1596.   find the first one, which may or may not be the person you were trying to talk to.
  1597. - Fixed /chat.  /chat <nick> will now automatically send dcc chat request to 
  1598.   the nick, and setup a chat window.  /nochat <nick> will close the chat and kill
  1599.   the window, or else you can close the window by double clicking left top icon 
  1600.   (or use the X).
  1601. - Fixed Nick Change color.  (how long was this broken?)
  1602. - Fixed Status bar, got rid of all the <> and []'s when you are not in a channel
  1603.   etc.  Looks cleaner now.
  1604. - Added save position/font for /msgwin window.
  1605. - Cool new stuff:  added filedialog for sending from the xdcc menu.  You can
  1606.   select multiple files to send via a file menu... once you click ok it will
  1607.   ask you for a nick, if one is specified, all files that you selected will be sent.
  1608. - Added Window size and position code.  When you /save, all channels' size, font
  1609.   and position will be saved.  Whenever you join that channel, the size, font and
  1610.   position will be restored.  I hope to add a default size/position soon.
  1611. - Added [M:??] to the title bar... so if you have it minimized... you can see
  1612.   how many messages are waiting for you.
  1613. - /away was borked... I tried adding //away -all... didn't work. :( Fixed.
  1614. - Initial support for offers.exe added.  If the file exists in your $home 
  1615.   (generally you x:\irc\ directory), then another item from the double click
  1616.   menu will appear.  From this menu you can mass list an entire channel...
  1617.   all returned xdcc lists (via notices) will be cached.  At any time you can
  1618.   click on "select Offers" from the same menu, and the last 75 will be in the
  1619.   list.  If more than 75 notices were sent, it will start over in slot 0. 
  1620.   This is basically to keep someone from flooding you and filling up memory :P
  1621.    If you masslist a channel again, the cache will be cleared so you can start
  1622.   this list fresh.
  1623.    This is extremly beta code here, and i plan on making it much better.  This
  1624.   is just initial release.  Idea for this was by Shprota... the program offers.exe
  1625.   was also written by shprota for GemZ.  (Thanks Shprota!)
  1626.  
  1627. 9-28-96 #1
  1628. - Fixed bug in xdcc plist code.
  1629. - Cleaned up /xdcc plist <nick> so it would give a better reply, and also 
  1630.   updated the spiffy xdcc list for this change as well.
  1631.  
  1632. 9-25-96 #1
  1633. - Added /xdcc autosave and /xdcc savetime.  This is for autosaving of your
  1634.   xdcc pack list.  Default is OFF and 10 minutes.
  1635. - cleaned up spiffy xdcc list for gemz users.  
  1636.  
  1637. 9-24-96 #1
  1638. - Added spiffy xdcc list for gemz users.  
  1639.  
  1640. 9-23-96 #1
  1641. - Added some new code from mikh's sample.irc for the userlist.
  1642. - New Status Loader
  1643. - Uptime Bugfix
  1644. - Added Swedish Chef Filter.  /ghelp misc for commands.
  1645. - Added double-click popup menu item.  Will create a list of all channels 
  1646.   you are on, and by clicking on that channel, that window will auto-
  1647.   matically pop up.
  1648.  
  1649. 9-20-96 #1
  1650. - Added default figlet font support.  When changing your figlet font with
  1651.   /figfont, adding -d at the end will change the default font (which will
  1652.   be saved with /save).  (eg.  /figfont larry3d -d)
  1653. - Added code to detect if any dcc's are present on signoff.  If there are
  1654.   any in progress, you will be asked if you really want to quit.
  1655. - Fixed Lame bug with /xdcc psend if you used # in the pack number.  (left
  1656.   over vassago code).
  1657. - Added Sounds support.  Default is OFF!!!  to turn on, /sound ON or set it 
  1658.   from the main menu (setup->Sounds).  There are no preset sounds, so if a 
  1659.   sound isn't set, it obviously doesn't play.  If the sound is set, it will
  1660.   attempt to play it on specific events.
  1661.   Current Events are minimal... On receive messages, on dcc get/reget finish
  1662.   and on dcc send/resend finish.  As always, these will be saved via /save.
  1663.   Sound player and Sound Player Options are also configurable via menu.
  1664.  
  1665. 9-15-96 #1
  1666. - Genderized for her pleasure.  For those of you who wish to add or make your
  1667.   own actions... $gender is (his/her) and $gender.2 is (he/she).
  1668. - Added version detection to Version replies, will add more detection for 
  1669.   other scripts/clients later... on version replys it will display a short
  1670.   Word in the same spot for all replies for their script... and a [????] if 
  1671.   it's not a known one.  You can reset to old version reply by running /setup
  1672.   and changing the Version Detection for Version replies to OFF (then /save of
  1673.   course).
  1674.   This feature will be handy for version kicking later. :)
  1675. - Changed output for wallop (no big woop)
  1676. - Added ability to read those silly ewall's (encrypted Walls).  
  1677.   (I just didn't want GemZ users to be left in the cold :P)
  1678.   There are a bunch of other encryption schemes, but i don't know if i'll
  1679.   add them...
  1680. - Added some changes mikh threw into the userlist.  AutoVouch and a few
  1681.   small Bug fixes.
  1682. - Added display of what was added when /adduser is ran.  Will add ansi to 
  1683.   it later...
  1684.  
  1685. 9-10-96 #1
  1686. - Rewrote Mass invite (/mi)
  1687. - Fixed XDCC Security.  Now if XDCC Security is on, xdcc list will require
  1688.   a password.  All other msg/ctcp commands will work as normal, only list is
  1689.   affected.  That means this:  if security is on, someone can still request
  1690.   a send from you.  That is what passworded packs are for.
  1691.   Also, to add more confusion <grin>... to change password on a pack you use
  1692.   /xdcc pass <#> and to change xdcc security password, use /xdcc password.
  1693.   let me know if i can add some more confusion for you. :>
  1694. - Added /savelog.  This allows you to save the current message log to a file
  1695.   of your choice.
  1696. - Mikh wrote a few cached commands, so i finished it up.  There is now:
  1697.   /cwho (cached who)          server equiv = /who *
  1698.   /csb  (cached Show Bans)    server equiv = /sb
  1699.   /cnames (cached names)      server equiv = /names
  1700.     Using the cached version for each of these will result in a much faster
  1701.     display, and should be entirely accurate using internal caching.
  1702. - Readded The Friend line on whois.  This will show all matching entires (each
  1703.   to their own line) for every channel you are on currently.  (Do a /whois
  1704.   on a person in your userlist, and you'll see).  Shows host/channel/flags.
  1705. - Changed /gl a bit again... estimate wasn't quite right.
  1706. - blah, leftover bugs from fluff code.  I fixed /xdcc desc and /xdcc note
  1707. - I'm enhancing the look of mikh's userlist.  Basicaly making the output and
  1708.   stuff look pretty.  
  1709. - Major change: My userlist is gone... in replace is mikh's fully functional
  1710.   and incredible userlist.  I'm not going to spend this time to document it, as 
  1711.   I will document it fully in the help.  But this userlist is flag based...
  1712.   cached, and fast!!!  Requires OpenCHAT/2 .99g.  I basically plugged his code into
  1713.   the script and removed my old code.  There will be a few things broken until
  1714.   I rewrite them.
  1715.  
  1716. 8-27-96 #1
  1717. - Fixes for /gl in resend/reget... and a few other minor fixes. :)
  1718.  
  1719. 8-25-96 #1
  1720. - Wrote my own /dcc glist (/gl /glist /dcc glist).  This is a nice
  1721.   graphical representation of what transfers are going on with Full
  1722.   Estimations, Transfer rate, and graphcial percentage bar.
  1723.   Here's an example output (without color):
  1724.   ╔════════════════════════════════════════════════════════════════════════╗
  1725.   ║ #  Type    Nick        Status   Began  K/s    ETA   Xfered(b) Total(b) ║
  1726.   ╠════════════════════════════════════════════════════════════════════════╣
  1727.   ║ 0  SEND    gemini      Active   04:54  2.82 0:11:29 280576    2270907  ║
  1728.   ║ └» ▒▒░░░░░░░░░░░░░░░░░░(12 %) «» File:  [.../download/w32s125.zip    ] ║
  1729.   ║ 1  SEND    gemini      Active   04:55  3.98 0:00:00 4079      4079     ║
  1730.   ║ └» ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒(100%) «» File:  [...d:/config.sys            ] ║
  1731.   ╚════════════════════════════════════════════════════════════════════════╝
  1732.    (Yes, I really was up until 5:00am doing this stuff)
  1733.  
  1734. - More work on /showusers (/showuser /friends /users).  New usages is
  1735.   /showusers [<filter>].  If filter specified, shows all users matching
  1736.   host filter.  Else prints entire list.
  1737. - Previously, autoinvites was inviting anyone over level 90 for the 
  1738.   channel that they are 90 on.  Now it check to see if the channel is
  1739.   +i.  It does not invite if the channel is not +i.
  1740.  
  1741. 8-21-96 #2
  1742. - More fixing on userlist aliases.  Also made nifty output for adduser
  1743.   and showusers.  
  1744. - Added another option for deluser.  if filter specified, you have option
  1745.   of adding channel.  So /deluser *!*bob@bob.com  will delete all channel
  1746.   entries for *!*bob@bob.com... but /deluser *!*bob@bob.com #bob would only
  1747.   delete bobs entry for #bob.
  1748. - Rewrote autojoin completely... Replaced Quicklist with Autojoinlist.
  1749. - Added internal function reindexusers()  My deluser function was totally
  1750.   borked.  This will fix that, and allow me to move to new style userlist
  1751.   suggested by mikh... it will be much faster.
  1752.  
  1753. - patch... I've removed almost all of [OS3]'s code from the menu.  I've
  1754.   replaced some of it with my own code, and just altogether removed other
  1755.   portions.  The overall design of the menus is heavily influenced by
  1756.   menus.scr by [os3]... and yes, there is still remnants of what he wrote
  1757.   in there... but the way i see it, even if i rewrote every line of what
  1758.   he did, it would still look very similar.  Menus aren't very difficult.
  1759.  
  1760.   The reason I did this:  It came to my attention that stealing os3's 
  1761.   code was not proper.  In my haste to make the script good, I did not
  1762.   consider the possiblity that it may have been unethical.
  1763.  
  1764.   I personally do not care what anyone does with *MY* code, but I should
  1765.   respect other peoples rights.  I have removed all "Copyright" Notices, 
  1766.   for two reasons.  #1 I don't care if anyone copies/hacks/breaks or 
  1767.   whatevers my code... If I didn't want you to have it, I wouldn't  
  1768.   distribute it.  #2 Although much of what GemZ has become is original
  1769.   code, a lot of the code originated from bitZ by pent and XDCC.IRC from
  1770.   vassago and fluff.  I asked pent's permission before I began, and he did
  1771.   not have a problem with it.  It still may be unethical to use XDCC.IRC
  1772.   without Vassago's permission, but i'm not the first, and certainly won't
  1773.   be the last to hack at penix code.  I did not see any copyrights on 
  1774.   XDCC.IRC, and i have noted that the original xdcc was not written by me.
  1775.  
  1776.   The bottom line is that i've assembled GemZ from a lot of peoples ideas, 
  1777.   and many of my own... it is a not a Phoenix hack, if it's a hack of any-
  1778.   thing, it's of bitZ.  bitZ is a very small script for CtoolZ with no
  1779.   xdcc and no userlist since ctoolz has these built in.  In fact, most of 
  1780.   the function in GemZ were not in bitz... bitZ is basically there to make
  1781.   CtoolZ look pretty... 
  1782.  
  1783.   Sorry to ramble, but i felt this was a necessary addendum..
  1784.  
  1785.         gemini - gemini@silcom.com
  1786.  
  1787.  
  1788. 8-20-96 #2
  1789. - NOTE: might be a while before a new release (5 days or so... mebbe less)
  1790.         because i'm going to rework the userlist... a lot.  Mikh showed
  1791.         me a faster way.
  1792. - At mikh's request I added more of [os3]'s code for the URL menu.
  1793.   It's mostly his now, i've replaced my own code with his code.
  1794.   (His was cooler. :P)
  1795.  
  1796. 8-20-96 #1
  1797. - Revamped the Popup Menus.  Now you can double click on a URL and get
  1798.   the URL menu, or double click on a channel and get a channel menu.  
  1799.   Double Clicking anywhere else will bring up a default menu.
  1800. - Added Quiet <nick> (mode -v)
  1801. - Totally Revamped The menus (Menubar only for now).  Revamp of the
  1802.   popup Menus coming Soon.
  1803. - Added automatic unbanning of users in your userlist over 90
  1804.   (I may change the specifics of when it unbans)
  1805. - Added userban detection and retaliation.  If you are an op and you are
  1806.   banned, you will automatically unban yourself, and kick the banner.
  1807.   (assuming you weren't deopped first).
  1808. - Added ModeHack detection (for later use with nethack protection)
  1809. - Fixed /cycle.
  1810. - Added autovouching for userlevel 26
  1811. - Added beep <ON/OFF> and saving of beep.
  1812. - Cleanedup up various bugs with xdcc
  1813. - Added passwords to offer packs. /xdcc pass <#packnum> will change it.  
  1814.   /xdcc offer will automatically ask for it.
  1815.   This required changing the way xdcc works only slightly.  You can now
  1816.   only request one pack at a time.  (which most ppl do anyway).
  1817. - Changed XDCC security.  If XDCC security is on, all /ctcp and /msg xdcc
  1818.   commands will return a notice "This command has been disabled"
  1819.  
  1820. 8-14-96 #1
  1821. - Added limited XDCC security with passwords.  Basically, if XDCC security is
  1822.   on, all /msg'd or /ctcp'd xdcc commands requires a password in the format
  1823.   /ctcp (or /msg) <nick> <password> <Commands>. 
  1824.   (ie /msg joeusers xdcc momozrus list).
  1825.   To change password use /xdcc password <password>.  This will be saved via /save
  1826. - Changed auto pnotice.
  1827. - Ugh, fixed a problem in /back.
  1828. - Changed /deluser.  New usage is /deluser -i <index> or /deluser <filter>.
  1829.   Using a filter will remove all occurances that match the filter.
  1830. - Added mikh's new channel join stuff.  This makes it better for adding 
  1831.   channel window when having windows such as ov msgwin or xdccwin open.
  1832. - added xdccwin.  When this window is open, all xdcc messages are directed
  1833.   to that window.
  1834.  
  1835. 8-12-96 #2
  1836. - Updated on notice so that wallops go to the proper window, using 
  1837.   mikh's new handy code. :)
  1838. - Added autoinvite for uselevel 90+.  The catch is that you must also have the
  1839.   user on the notify list.
  1840. - Extensive cleanup on format in xdcc.
  1841. - Cleaned up Lag: and M: on the status line.  It won't show M: or Lag: on windows
  1842.   that are not in focus.
  1843. - Ack, fixing whoami broke my /wi friend stuff... but never fear, i made it
  1844.   better when i fixed it.  It now shows all channels user has in your list
  1845.   next to their mask.  I think i should write /finduser <nick/filter> that will
  1846.   only give you the information about that nick.
  1847. - Woo, finally got around to doing ctcp whoami.  I put this off because of
  1848.   multiple channels, well i found a way around it.  /ctcp <nick> whoami will
  1849.   let the user know if they exist in the userlist, and if so what channels
  1850.   they are in (on the userlist).  To get specifiec information about a
  1851.   channel, /ctcp <nick> whoami <#channel>.
  1852. - Coded An ignore list, and a much better removal for it too.  To add
  1853.   /addignore <nick/filter>.  Ignore list will be saved via /save.  To remove
  1854.   an ignore /unignore <filter> (not to be confused with /unig).  The filter
  1855.   only has to match via wildcard.  For example: bob@bob.com would match *@*.com.
  1856.   I will be adding this same time of wildcard removal to the userlist (deluser).
  1857.   To show a list of your ignores /showignore.
  1858.  
  1859. 8-10-96 #1
  1860. - Lots of XDCC offer/notice cleanups.
  1861. - Added /msg invite <#channel> ability.
  1862. - Cleaned up the result of a banstat
  1863. - Help Changes.  Added banstat [<#channel>] which replaces showbans.
  1864.  
  1865. 8-8-96 #2
  1866. - Cleaned up more server numerics.
  1867. - changed version responce to show script info to (uses $client_information)
  1868. - Cleaned up XDCC plist/list.  Now record shows and is accurate.
  1869. - Fixed back.
  1870.  
  1871. 8-8-96 #1
  1872. - Cleaned up some bugs.
  1873.  
  1874. 7-30-96 #1
  1875. - Added Edit URL File option off of main double click menu.
  1876. - Added safehex's collection of Actions.  In the future (on request of 
  1877.   Safehex and a few others) I will probably make the actions as yet another
  1878.   module.  *sigh*  GemZ files are assexual, as nfin8 said... they multiply :)
  1879. - Removed work I had done on the shitlist, If/when i finish the shitlist, it
  1880.   we be made available as an addon to GemZ.
  1881. - Changed shift Double click to load a URL menu where you can send the url to
  1882.   the browser or save the url to a file.  
  1883. - Fixed quickkick
  1884. - Finally fixed that damed uldir problem.  The ULDir now works properly.
  1885.  
  1886. 7-29-96 #1
  1887. - Updated URL stuff to catch ftp:// addresses as well as http://
  1888. - On suggestion from orko.. i made the URL save file save in .html format.  
  1889.   I also added a menu to send that file off to the browser.  So you can view
  1890.   your saved links via browser.
  1891. - Added a Popup Menu to double click (which means i need to change url thing)
  1892. - Changed the URL to shift-double click.  
  1893. - Added the ability to double click on a URL and have it be automatically be
  1894.   send to a browser.  Browser can be configured in setup (defaults to 
  1895.   webrun.exe included with OpenCHAT/2 .99b and greater).
  1896. - Some general cleanups in the code here and there...
  1897. - Added ability to set the Talk Window font and the OV window font that GemZ
  1898.   will use when creating those windows.  These can be changed via /setup and 
  1899.   will be saved via /save.  The procedure that setup calls in a future version
  1900.   will only accept valid fonts... as of now it will accept anything you give it
  1901.   but if the font is invalid, ov and talk windows will use the default font.
  1902. - Fixed the uptime... the way i was computing was faulty.  
  1903. - Added -q option to back for silently setting back.
  1904. - Added /wilm  (Whois last messager).  Does a whois on the last person who
  1905.   messaged you.
  1906. - Added M:? to the status line.  This gives you a report of how many messages
  1907.   are in your message log.
  1908. - Added Mop and Deop (mass op and mass deop)
  1909. - Added Quicklist from lice.mnu, modded it to work with gemz.  Very good idea.
  1910. - Fixed some things in the help.
  1911.  
  1912. 7-22-96 #1
  1913. - GemZ help module has been written.  It's not 100% complete, but it's close.
  1914.  
  1915. 7-21-96 #3
  1916. - Fixed bug in setting xdcc autoget.
  1917. - Finally added -r option to readlog... for reading messages backwords. 
  1918. - More Code Cleanup in XDCC.
  1919.  
  1920. 7-21-96 #2
  1921. - Now are using all internal Autoget and Autorename commands. This is better because
  1922.   it automatically deters backdoor attempts.. it's faster, and less likely to fail 
  1923.   because of a script error.  It gives me some flexability as well.
  1924. - Added URL catcher, thanks to Zakath... we worked on this together.
  1925. - Started Writing a Gemz status alias /gzstat
  1926. - Rewrote the way I create the initial Notify list when starting the script.  I 
  1927.   was passing each notify to the server, one at a time... this was causing very slow
  1928.   responce time from the server.  Now I initialize the list by sending it to the server
  1929.   all on one line.
  1930. - Rewrote /ig.  It had a few bugs, was ugly, and needed to be revamped.  
  1931. - Wrote /noleech.  Basically the same as /ig, but only ignores msgs and ctcps.
  1932.   I may changes this to not use ignore in the future...  But we'll see.
  1933. - Added LeechMode Toggle.  When Leech Mode is on Channel Joins/kicks/leaves are not
  1934.   displayed in the channel window, but a running total will be kept.  
  1935. - I've moved the menus to a seperate file, as per request.  This means you better
  1936.   have GemZ and the Menu file in a directory in the script path.  I suggest 
  1937.   sticking it in the script2 directory.
  1938. - Changed Input prompt to say <none> if window is not queried or in channel.
  1939. - Still cleaning up code.  As I've learned better ways to do things, code
  1940.   will get tighter.
  1941.  
  1942. 7-17-2 v2.2 beta
  1943. - WOOT!  As of this release, we are no longer dependent on the gnuutils.  
  1944.   This is still in beta because i want to make sure it all works.  But this is
  1945.   very good, because most people who will be getting OpenCHAT/2 won't have the 
  1946.   gnuutils, and it's a pain in the arse to try to support that.
  1947.  
  1948. 7-17-1 v2.2 beta
  1949. - Switched over to internal $write() commands for saving gemz save file.  
  1950.   This flies now... old save would take me 5-15 seconds... new save takes less
  1951.   than a second.  :)
  1952. - Added nifty status at the end of a save to let you know how many users
  1953.   ajoins and notifies were saved.  Will show Shitlist, ignorlist and any other
  1954.   list i choose to add when i'm finished with those.
  1955. - More quotes. :)
  1956. - Added static items to pop up menus. (Shows the nick)
  1957. - oh, i forgot to mention the new logo.. thanks to Juice (who doesn't even
  1958.   use os/2 and will never even see it. :P)
  1959.  
  1960. 7-15-96 v2.2 beta
  1961. - I've revamped most of xdcc to remove any /exec lines possible.
  1962.   again, this totally kills ircii/2 compatability, but makes it safer, and
  1963.   should be faster in the long run.
  1964.   You won't notice much of a difference, but it was an important step.
  1965. - New options for /away:  Watch carefully, and stop yer wankin' 
  1966.   /away <[option]> <[msg]>
  1967.    where option is: -q (quiet) sets you away without announcing (for the wankers)
  1968.                     -p (pseudo) pretends you are away by announcing it to all
  1969.                     -c (channel) announces to only current channel
  1970.   If no optional msg is specified, a random msg will be chosen for you.
  1971. - Updated Figlet to use internal $fexist and $findfiles... 
  1972.   This makes much faster (breaks ircii/2 compatablity)
  1973.  
  1974. 7-11-96 #1
  1975. - added /unlock.  This will find the channel key of your current channel and 
  1976.   automatically remove it.
  1977. - *Handy* ·gz· <--- that is better :)  (*sigh*... whatever will please)
  1978.  
  1979. 7-9-96 #1 (first release of 2.1)
  1980. - /mi was added.  (Mass invite) usage is /mi <invitechannel>  This will only
  1981.   work from the current channel you wish to invite to the <invitechannel>
  1982. - autojoinoninv is no longer needed.  /addajoin has been implemented.  This is 
  1983.   how it works:  for any channel you wish to autojoin when your invited to it...
  1984.   /addajoin <channel>.  You will only autojoin channels on this list. 
  1985.   /unajoin <channel> will remove this from the list.  And as with all other 
  1986.   settings, these are not permanant until you run /save.
  1987. - Cleaned /Wholeft (using pents new code).  Plus fixed the Splittime bug i had.
  1988.   Should also clean up after itself properly now as well.
  1989. - Added Days to the /uptime stuff.
  1990. - More internal Cleaning.
  1991.  
  1992. 7-6-96 #1
  1993. - Cleaned up internal formatting.  I will continue to do this and also shorten
  1994.   some of the assign names.  I'll try not to make it as ugly as lice in that 
  1995.   respect, but SrFrog has a good idea with small assigns... LESS MEMORY!
  1996. - Added Userlist Addition Popup menu.  Use Alt-Right_mouse_button to get this
  1997.   menu.  Select Userlevel, AutoOp Level, and Protection level.  Nick will be
  1998.   nick you selected, and channel will be channel you are in.
  1999. - Added nifty uptime to the Status bar. 
  2000. - Changed bk so it kicks, then bans.
  2001. - Changed so that beeping and beeping on msg's works.
  2002. - /CTCP AMIAMOMO added (Hint: yer a momo if yer not on the userlist).
  2003. - Changed Input prompt to show queried nick in a /talk window etc...
  2004. - Finished notify Signon.  It now displays the host, in parenthesis, of the nick 
  2005.   that you were notified of.  This is much more informative.
  2006.  
  2007. 7-3-96 #2
  2008. - Also on request from mikh, added desync notices from lice.
  2009. - On request from mikh fixed the kicks so nothing is displayed if not opped.
  2010. - Added code for Compatability with ircii/2
  2011. - Added ^F for /wholeft
  2012.  
  2013. 7-3-96 #1
  2014. - Finished Notify List stuff.  /addnotify <nick> adds a nick to the list
  2015.   /unnotify <nick> will remove the nick from the list.  /notify <nick> will
  2016.   add one to the list, but will not be there if you /save.  /addnotify will
  2017.   take care of this.
  2018. - Wow that was quick... fixed the uptime so a rehash isn't necessary.
  2019. - Added uptime stuff.  Script will keep track of how long it has been 
  2020.   running.  /uptime will display time in minutes.  Beware, uptime will not
  2021.   be right if you try reloading the script twice.  Rehash will be necessary
  2022.   for that.  I plan on enhancing this, but it was a quick addon that was
  2023.   suggested by Hellrazor.  /uptime only shows time in minutes for now btw.
  2024.  
  2025. 6-30-96 #1
  2026. - Added /cycle (also added it to channel menu).
  2027. - DOH!  I had left some debug code in /wall... fixed.
  2028.  
  2029. 6-29-96 #1
  2030. - Added Talk to the popup menu (Prepare a for a total revamp of the pop menus
  2031.   by the way, since you can do alt-rmb ctl-rmb and shtf-rmb, they will be 
  2032.   better organized.
  2033. - <mikh> your /wall code is lame :)
  2034.   <mikh>  why the hell you need to /msg each op????
  2035.   <mikh>  PRIVMSG accept a list of nicks separated by ,?
  2036.   Thanks to mikh (yet again), I have fixed this... on large channels my old
  2037.   wall would flood ppl off.  :(  <is this the never finished /wall or what?>
  2038. - Fixed the color saves... wasn't working
  2039. - Revamped the color support... color.exe is no longer needed since mikh
  2040.   added 'leet color support.  All colors in my script are now configurable
  2041.   with CONTROL-SHIFT-RIGHT_MOUSE_BUTTON.  Change them how you like, then run
  2042.   /save.  This will save the colors.gmz file and you'll be happy-spiffy.
  2043.   Of course this means imcompatablity with ircii/2 and OpenCHAT/2 version .91 
  2044.   or less. I'm still debating on how i'll handle this.
  2045.  
  2046. - Added Friend line in whois.  When you do a whois, if the user is in your
  2047.   friends list, it will return the mask of of the userlist entry.
  2048.   for example:
  2049.   /whois gemini--
  2050.   ╔══════════════════════════════════════════
  2051.   ║   address » gemini--!gemini@d254.thegrid.net
  2052.   ║  irc name » Gem In 'da Eye
  2053.   ║    Friend » *!*gemini@*.thegrid.net
  2054.   (I'm not finished with this by the way... currently it finds the first 
  2055.   match in the userlist and returns it, so if you had a user with the same
  2056.   or matching host in another channel, it would only return the first one.  
  2057.   I'd like it to match by channel as well, but that's some extra work, and 
  2058.   this is fine for now.
  2059.  
  2060.  
  2061. 6-27-96 #1 (1.5 release)
  2062.  
  2063. - Just cuz Handy wanked about it, I removed some of the [GemZ] add messages
  2064.   (from kicks)  I am not taking out away or signoffs tho.  He'll just have
  2065.   to cope. :P 
  2066. - Fixed Message Windows so that double clicking on the corner is handled
  2067.   gracefully now.
  2068. - Wrote /addnotify <nick>  This will add a nick to your notification list
  2069.   and will be saved when running /save.  /unnotify is currently in devel.
  2070. - /relsm never worked right.  Fixed.  This should also fix the other last
  2071.   sents... since i'm sure they were broke too.
  2072. - /relm will look better now.  I also changed the format that the message
  2073.   log is stored in.  Looks much better now.
  2074. - I can't believe anyone didn't complain about this long ago.  I fixed 
  2075.   logged messages on playback.  I was using a foreach, which insists on
  2076.   reading in the order of 1 10 11 12 13...2 20 21... which is rather annoying
  2077.   when reading messages back.  I use a while now, cleaned it up.
  2078. - Bhruic noted that Wallop seemed slow.  It actually is quite fast, but seemed
  2079.   slow at times because the wall did not display until the server sent it to
  2080.   yourself.  I fixed Wall and Extract_ops (noops as well) so that extracting
  2081.   ops does not put yourself in the list, and wall just fakes the notice.  This
  2082.   makes it seem like the wall is displayed instantly, thus giving the illusion
  2083.   of speed (as all other scripts do).  This is still extremely fast (thanks
  2084.   to suggestions by mikh).
  2085.  
  2086. 6-23-96 #1 (non-beta)
  2087. - Added CTL-D to autopublic reply to last person who mentioned your nick
  2088. - Added CTL-W to automatically type /wall for you.
  2089. - Added /disco 
  2090. -  CTCP op added.  Command is /ctcp <nick> op <channel>  
  2091.    If no access, a notice is sent to the requester.  A notice is also sent if you are not
  2092.    on the channel and they have access.
  2093.    User must have userlevel 50 or over for invite access.
  2094. - CTCP vouch added.  Command is /ctcp <nick> vouch <channel>
  2095.  this displays cute vouch message... do /ctcp <nick> voice <channel> if you dont'
  2096.  want the cute message.
  2097.  If no access, a notice is sent to the requester.  A notice is also sent if you are not
  2098.    on the channel and they have access.
  2099.    User must have userlevel 25 or over for vouch access.
  2100. - CTCP voice added.  Command is /ctcp <nick> vouch <channel>
  2101.  If no access, a notice is sent to the requester.  A notice is also sent if you are not
  2102.    on the channel and they have access.
  2103.    User must have userlevel 25 or over for voice access.
  2104.  
  2105. 6/21/96 #2
  2106. -  Merlin still rox. :)
  2107. -  Finished CTCP invite.  Command is /ctcp <nick> invite <channel>
  2108.    If no access, a notice is sent to the requester.  A notice is also sent if you are not
  2109.    on the channel and they have access.
  2110.    User must have userlevel 25 or over for invite access.
  2111.  
  2112. 6/21/96 #1 (never released)
  2113.  
  2114. -  Ok, merlin rox.... so I'm back to working on GemZ
  2115. -  Fixed notify so that you actually get a signon message when someone from your
  2116.    notify signs on.
  2117.    added /addnotify <nick1> <nick2> ...
  2118.    added /unnotify <nick>
  2119.    Will add ability to save notify list next.
  2120.  
  2121.  6/19/96 #1 (beta)
  2122. -  MERLIN ARRIVED, SO GEMZ/2 DEVELOPMENT HAS SLOWED FOR ABOUT  A WEEK. :)
  2123. -  Ctcp invite Now has been added, but does not work full yet.
  2124.    /ctcp <nick> invite <channel>
  2125. -  Ok, I've started the Userlist.  It's completely my own, so bugs will be
  2126.    abundant at first.  As of now the userlist is very minimal, and i am adding
  2127.    features as soon as possible. Just creating the list, and saving it was a 
  2128.    major breakthrough.  Here's how it will work when it's entirely finished:
  2129.    /adduser <nick/filter> <channel> <userlevel> <oplevel> <protectionlevel>
  2130.      *If no filter is given, one will be found from the nick... it will 
  2131.       automatcially format as thought a dynamic hostname/ip.  Doing
  2132.       /adduser gemini-- (gemini--!gemini@d220.thegrid.net) would automatically
  2133.       produce the hostmask *!*gemini@*.thegrid.net.  If /adduser <nick> is called
  2134.       a notice is sent the the person you have added.
  2135.      *User Entries will be by channel.  This will be good for channel by channel
  2136.       protection and nethack protection.
  2137.      *Here is how userlevel will work (when finished):
  2138.      *Userlevel
  2139.       25    CTCP INVITE, WHOMAI
  2140.       50    All of above and, CTCP OPS, CHOPS, UNBAN
  2141.       90    All of above and No KICK/DOP Flood Checking
  2142.         Other additions will follow.  Anything between 25-49 will act the same
  2143.         but you can set a userlevel 45 if it means something to you.
  2144.      *Oplevel
  2145.        0    AutoOp OFF
  2146.        1    AutoOp DELAYED
  2147.        2    AutoOp ON
  2148.      *ProtLevel
  2149.        1   ReOp/Unban/Invite  ReOp if DeOped
  2150.        2   ReOp/Unban/Invite  DeOp the offender
  2151.        3   ReOp/Unban/Invite  Kick the offender
  2152.        4   ReOp/Unban/Invite  KickBan the offender (not in yet)
  2153.      *As of this release, the only thing that works is autoop and delayed autoop.
  2154.       But build your list now accordingly, as I will be adding piece by piece
  2155. -  To List all users /showusers.  This will bring an indexed list of all users,
  2156.    to delete a member of the list /deluser <index>.  Userlist is now part of the
  2157.    /save process which also reindexes the users.  For example, if you have 20
  2158.    users in your list, and you delete member #15 and #17, then you list all users
  2159.    you will notices the users were not shifted, merely deleted.  /save will 
  2160.    reindex the userlist for the next time you load it.
  2161. -  CTCP friends commands and Protection implementation will be added next.
  2162. -  Added actions to popup menu.
  2163.  
  2164. 6-6-96 #1
  2165. -  Added Custom Configuration of colors support via colors.exe
  2166.    This will create a file called colors.gmz, you need to put this in your
  2167.    irc home directory (ie E:\ircii\colors.gmz or e:\OpenCHAT\colors.gmz).
  2168.    
  2169. 6-5-96 #3 (beta)
  2170. -  Mikh suggested a different way of doing wall instead of querying the 
  2171.    server for users, there is a built in ircii function to keep track of
  2172.    the users.  I am now using it, and wall is much faster now.
  2173.  
  2174. 6-5-96 #2 (beta)
  2175. -  Good thing I made it beta.  It was borked.  There was a problem with
  2176.    pack sending (named all files "0").  This has been fixed.
  2177.  
  2178. 6-4-96 #1 (beta)
  2179. -  I wanna make this one known as beta, because I have not fully tested
  2180.    reget/resend.  There may be some problems.  
  2181. -  Added DCC reget and resend support.  There is a bug in the client tho, 
  2182.    that prevents autoregetting and reget to work properly. But pack resending
  2183.    should work now.  See note in Gemzdoc.txt for proper usage until It gets
  2184.    fixed in the client.
  2185.  
  2186. 6-3-96 #1
  2187. -  Some Menu Cleanup, each new window can have it's own window.  I've just started
  2188.    playing with this, I will customize even more soon.
  2189.  
  2190. -  Added /talk <nick> /notalk <nick>  This starts a conversation with a person using
  2191.    the query feature.  It also starts a seperate window for this.  Even if you have
  2192.    the GemZ message Window on, the message from this person will be directed to that
  2193.    talk window.  Also, in that window, you do not need to type /msg.  All typed 
  2194.    things in that window will automatically be messaged.  type /notalk <nick> to end
  2195.    conversation and kill window.
  2196. -  Finished /ov.  OperVision Window now works properly. 
  2197.  
  2198. 6-2-96 #1
  2199. -  Ok, i'm on a window streak (bad pun).  I added /msgwin.  This creates a 
  2200.    window that is locked for messages only.  typing /msgwin again will kill
  2201.    it and messages will again be desributed to the current window you are in.
  2202. -  Added /jnw <channel>  Joins <channel> and automatically creates new window for this
  2203.    channel.
  2204. -  Added /lkw - Leavs current channel and kills current window.
  2205. -  Added /nw - Creates new window
  2206.   [BTW, alt-n switches to next window and alt-p switches to previous window]
  2207.  
  2208. 6-1-96 #2
  2209. -  yet another bug from the great bug finder tpr:  if you didn't set your 
  2210.   /pchannel, /plisttog didn't have any effect.  *sigh*... fixed.
  2211.  
  2212. 6-1-96 #1
  2213. -  Autohilighting was also kinda broke.  If you were in another channel, and someone
  2214.    said your nick, it would appear as if it was in current channel.  Fixed.
  2215. -  Tpr noticed bugs in changing the autohighlight nick.  This has been improved
  2216.    but it still needs a bit of work.
  2217. -  Completely rewrote the save routing... fixes all previous bugs.  Thanks
  2218.    Kanji. :)
  2219.  
  2220. 5-31-96 #2
  2221. -  Added /setup routine [NOTE: IF YOU ARE RUNNING ANY VERSION PRIOR TO 5-31#3
  2222.    PLEASE REMOVE YOUR $HOME/gemz.sav FILE BEFORE UPGRADING.  This is not 
  2223.    absolutely necessary, but it will save you some confusion, and questions
  2224.    to me.
  2225. -  Added logging of public messages with your nick mentioned while you are
  2226.    away.
  2227. -  Added highlighting of nicks mentioning the first 3 characters of your nick.
  2228.  
  2229. 5-30-96 #1
  2230. -  Fixed Major Bugs in /ig.  Was not ignoring each person.  Fixed.
  2231. -  Added /opmsg and /nopmsg.  Sends message to all ops (opmsg) or all nonops
  2232.    (nopmsg) in current channel.
  2233.  
  2234. 5-29-96 #2
  2235. -  Added plisttog.  This toggles the type of Autolisting that will be done.
  2236.    Toggled to NOTICE you will only send timed notices, and toggled to PLIST
  2237.    You will send full Listing to the channels you specifiy in /pchannel every
  2238.    period of time specified in /ptime.  /pon /poff still works the same way.
  2239.    I did this cuz some people (including me) were tired of people autlisting
  2240.    every ten minutes... a public notice would be better in that case.
  2241.     [Note: this will still default to full PLIST unless you toggle it].
  2242.  
  2243. 5-29-96 #1
  2244. -  Mostly just cleanups here.
  2245.  
  2246. 5-28-96 #2
  2247. -  Muppet commands can be seen by /muppet and new muppet command
  2248.    /fozzie added... if you have more ideas... please tell me.
  2249. -  Added figlet support (ripped from Kanji, his was best).
  2250. -  Added bleah (also from Kanji)
  2251.  
  2252. 5-28-96 #1
  2253. -  Internal build, never released.
  2254. -  Cleaned up save routine a little more... added percentage loaded
  2255.    just for fun.
  2256.  
  2257. 5-27-96 #4
  2258. -  Fixed Wholeft
  2259.  
  2260. 5-27-96 #3
  2261. -  Slight cleanups
  2262.  
  2263. 5-27-96 #2
  2264. -  Changed Save filenames to be compatible with fat drives.
  2265.  
  2266. 5-27-96 #1
  2267. -  Added Mirckick... kicks all mirc lamers out of a channel on a channel 
  2268.   version.  Just do /mirckick to turn it off/on and then version 
  2269.   the channel.
  2270. - Added /ig <nick/filter> [time]  Ignores a nick or filter for an
  2271.   optional period of time.
  2272.  
  2273. 5-26-96 #3
  2274. -  Removed the Transfer Record information from public/private notices
  2275.   as it was completely useless and bug ridden.
  2276.  
  2277. 5-26-96 #2
  2278. -  Fixed Save routine, was trying to open too many files at once.
  2279.  
  2280. 5-26-96 #1 
  2281. -  Added ability to save settings and read from a settings file.
  2282.  
  2283. 5-25-96 #1 
  2284. -  Initial Release
  2285.