Oct 17 2007
  0.63  irc: fixed regexp quoting for tcl 8.1 and later (tested with 8.4)

Oct 26 - June 28 1997
  0.62  general: + tcl8.0 ok (but not yet tcl8 optimized - DCC seems broken)
                 + url/emails update
                 + allow easier selection and copy/paste on Windows and Mac
                   allow paste directly from the text widget, will go to the
                   entry
        irc:     + purge now bound to ctrl-shift-c, leaving ctrl c for regular
                   'copy'
May 17 1997
  released 0.60b6 as 0.61 : I abandon the idea that 0.60 will be
  the true multi windows version for Irc... It will come when it
  will come.
Apr 25 1997
  0.60b6 general : windows improvements
               + small bug fix that was exercized on windows when using
                 the 'reload' button
	 Irc   + workaround for windows/tcl bug in fconfigure
                 not showing our ip (at first)
Mar 22 1997
  0.60b5 Irc   + small bug fix for bold font
Oct  4 1996
  0.60b4 Clone + kludge to workaround tk4.1 bug for grid.
                 (but you still need to use another auth expression than 
                  the interactive CloneAsk, which needs 4.2' tk_messageBox)
Oct  3 1996
  0.60b3 General + fix in install, search for wishx and install netplug!
                   (system case, thx Tartarus!)
  0.60b2 General
            + removed debug output
            + added a brand new "instNP" (unix) install script ! try it !
Oct  2 1996
  0.60b1 General (beta1 pre release of 0.60)
            + major change !!! multi win is coming - new 'clone' plugin in
              dev. netplug can now run with tclsh alone (without GUI)
              (a server mode is coming)
            + organize plugins buttons in 2 columns
            + if Tclx is here we try to load/use it (faster 'cequal', 
	      socket keepalive option,... ) {changed all [string compare ...]
              in ![cequal ...]}
            + on unix we try to use wish4.2 instead of 4.1
              (change 2nd line of netplug or use "wish4.1 `which netplug`"
               if you're still with 4.1)
   New Clone plugin (alpha release) 
        It is a plugin that allows you to connect several clients to the
        same server socket simultaneously, ie to clone the connection...
            + the auth CloneAsk works only with tk4.2
	    + some documentaion will come soon, meanwhile , play with it !
       Irc  + /jl now joins the channels using the string stored in
              irc(localchans) which you can change in your ircrc.
              /pl to part those channels 
            + /ignore to add 1 glob match (case sensitive!) 
              (nick!user@host like *!blah@*.domain)
	      to irc(ignore) list , /noignore to clear ignore list
              ignored message goes to stdout (or are completly lost if you
	      /set ignore_on_stdout to 0)
            + shift-tab is reverse of tab too (like ctrl-r).
            + backup ircrc file into ircrc.bak (tcl7.6 only)
       Go   + big bug fix (old bug, strange it was not seen before!)
Sept 18 1996
   0.59.6 ('cause 0.60 was for multi windows per connect support, rsn...)
       Irc  + added periodic ping of server (server_ping var) in case of
              idle link to detect dead sockets.
            + PONG command handling.
            + better 'unknown' raw output.
            + reset the last rec mems when sending a msg, so if you ask
              twice the same question and get twice the same answer
              you do get the 2nd one.
            + support for PASSword (ADD set irc(pass) "" to your ircrc!)
            + bug fix for early bad passwd messages (and other), set an initial
              value to irc($n,server) . (thx mro for report)
            + choosing menu items after connects close auto cancels the
              auto reconnect (if you don't want that, set irc(menu_cancel) 0)
Sept 16 1996
   0.59.5
       Irc  + added SQUIT & KILL  + added irc(away_is_auto_away) flag
              which makes manual /away behave like auto away 
              (auto log and auto remove)
            + (auto) away removed only when saying something
            + added ctcp FINGER (and irc(finger) and gui) and IDLE
            + delay/ping uses the conversion proc too
            + minor /countlog fix
            + minimal anti flood and show away once: don't process 2nd
              identical message ( server level + msg level + notice level
              + away level ). controlled by show_once and keep_dupl irc() vars
Sept 6 1996  - back from holidays! 15 days without new versions!
               no bug reported ! (but lot of wanted features!)
   0.59.4
       Irc  + bug fix for 'fastmode' (old syntax remaining/impossible
              to set effectively in ircrc)
            + new irc(lastlog) to change number of entry in scroll buffer
              (/set lastlog will change future connections, use /setlastlog
               alias to change already open connections backlog)
            + added more aliases, changed topic into a smart alias like mode
            + improved kill path shortener (thx Yegg)
            + auto update tags on resize of window (so right justification
              stays right, thx Nigra)
            + added /countlog alias to count the total number of messages 
              in the logfile (unix only [it uses exec wc] - for Nigra)
            + /resetlog now make an empty file instead of rming it (so
              it works on all platforms now)
Aug 21 1996
   0.59.3 
       Irc  + /jl alias to join all the new 2.9 &server notices channels
            + tuneup in server_notice, new tag wis wrap none (single line)
             (remember you can scroll horizontally by holding midle mouse
              button)
Aug 20 1996
0.59.2 Irc  + non prefixed Notice handling, local server notices improvement
              in default SERVER_NOTICE
            + kpath like kill path shortener (full kill given by /kpath)
0.59.1 ***New File/Pipe plugin : can be used to monitor processes output,etc...
              also a good simple plugin.
    General + `begin of title' new optional argument to Connect proc
            + NewWindow proc to create a window without socket handler
        Irc + auto reconnect now disabled by default [Irc Admins request], put 
              set irc(reconnect) 120
              in your ircrc (or /set reconnect 120) to bring it back.
            + autoexec bug fix
            + added /showlog and menu item to display log file content
              (it uses File plugin)
            + start of work on multi windows support
Aug 19 1996
   0.59 Irc + 0.57 right justification now works whatever font you have
              (remove attrib,all line from your ircrc)
            + if you /query <nick> message will be shown as in /msg nick
   0.58 Irc + bug fix in /kick. + changed some 4xx so they don't display
              as errors (no such nick,...)
   0.57 Irc + main menu pops anywhere upon Button3 or alt-m. 
            + alt-spacebar posts channels menu
            + alt-d posts destination menu
            + new generic handling of server numerics, using right justified
              tab and 'smart' parameters display
            + /OPER command
   0.56 Irc + fix in invite/autojoin (menu add) + works for kicks too.
              we now maintain a list of all the open irc connections
              and keep the channel menus in synch. + smarter builtin INVITE cmd
            + added Cycle command   + new irc(remove_away) and Menu flag.
            + added ESC binding (in IU_Bind) for an IU_Emergency proc which
              by default puts you away + iconify all windows (away msg in
              irc(awaymsg))  {"the boss is coming" key ;) (or the phone rings)}
Aug 16 1996
   0.55 Irc + /invite (with alt-shift-j to join when you're invited shortcut
              for /ij command. Add you prefered command shortcut to IU_Bind
              (nb: REMOVE the old one from your ircrc to see the new one...)
	      Tell me which you would find the more usefull and I'll add them
            + new SERVER_NOTICE user level ircOn (soon to come killpath
              script (contribute it ? (easy match "*KILL message" ...))
            + added WALLOPS handling
            + /join #a,#b,#c,#d   will insert 4 different elements to chanlist
              and menu (the default destination is the first channel 
	      (use /query to set multiple destinations)) 
	      {no #a,#b keya,keyb though (yet) use separate joins for that}
Aug 14 1996
   0.54 Irc + You can add keys to chanlist (warning if you edit ircrc by hand:
              chanlist must now be a valid tcl list of lists of 1 or 2
              elements (ie [,],... escaped))
              They are recorded auto if you use them in /join
              and replaced automaticaly and uniquely (smart case) in the
              menu and list when they change,...
              (/save to keep the channels/keys list between sessions)
            + Don't parse ^ chars in security important server message
              like whois,... unlike ircII users, you won't get fooled :)
              [we still call the highlighting in the user info part]
            + more workaround against tk bug, should not get any more 
	      core dump (tell me if you have a reproduceable one)
            + initial dest set to "*" so the menu is more visible
              record the cur key for auto reconnect
   0.53 Irc + bug fix/smarter MODE alias. yet more numerics.
            + you can now use //cmd to prevent any alias substitution 
	      (and /quote as always to speak directly to the server)
   0.52 Irc + improved DCC. added remaining stats replies
            + bug fix: the chan/nick menu in 1 line was working only
              for channels/nick already in ircrc' list.
            + bug fix/typo in join
Aug 13 1996
   0.51 Irc + hit ^C to abort a long display !! [dumped to the text console
              instead (stdout)]
            + dest: is now a Menu (customizable through irc(destlist))
            + away a button to be remove away.
            + possible errors in parsing, ircOn()... are now caught
            + parse idle time - decode some time stamps - more numerics
              parsed (stats reply... floody ones interruptable)
            + auto nick now only at login time ! (bug fix)
            + nick & channel menus action takes now only 1 line
            + release # appears in ctcp version and status bar
    General + prevent rexectution of args when reloading. iconfiy instead of
              withdraw main panel when there are args.
            + no more empty entries in history recording.
Aug 12 1996
  0.50 Irc  + new numerics, exec tag fix, improved packing order in status
              bar (for large destinations)
    General + added pageUp/Down key bindings for entry to scroll text widget
  0.49 Irc  + auto_nick flag (enabled by default) to automatically try
              the nicks from irc(nicklist) if choosen nick is not available.
            + if serverlist is a list of server+port names, they'll be tried
              in sequence if the previous one failed (in auto reconnect mode)
              (ex  for your ircrc :
      set irc(serverlist) {{srv1.someplace 6667} {srv2.elsewhere 6666} {.. ..}}
            + added irc.csh for Unix users as a shortcut launch script
              (which launch ircII when no X11 is running)
  0.48 Irc  + cancelable auto reconnect. improved /server. IrcConnect
              has nick and private autoexec list. added attrib,exec tag.
    General + If command line args they are evaluated when idle and
              main window is kept iconfied, so you can issue from command line:
            netplug IrcConnect     to directly start irc (or even 
            netplug 'set netmod 0; IrcConnect $irc(host) $irc(port) newnick \
              [list "/join #newchan" "hello!" "/quit brb"]'
Aug  9 1996
  0.47 Irc  ctrl-click to destroy status bar midle text ($n,user_status
            place holder). removed annoying puts in default IU_Highlight :
            now an empty proc. Bug fix: you can now /quote join to join
            without changing default destination (like for &serverchannels)
  0.46 Irc  + bug fix/workaround tk bug to avoid core dump on window destroy!
            + allow alias to have the same name than existing command (alias
              returns /cmd in that case)
              and prevent alias substitution loops (recursivity still possible)
            + new irc(exec) and irc(shell) variables to tune /exec /execo
              on non unix you might try set irc(exec) {exec $p} as there is
              no shell
Aug  8 1996
  0.45 Irc  + Log file can now be opened several times for several connections
  0.44 Irc  + New menus item to demonstrate log var use (you NEED to remove
              menulist from your ircrc) - bug fix in closelog
            + "all" tag (attrib,all) set to lowest priority, so it can
              be overridden by any other
            + added update so full /list would not block 
            + changed "on" to " dest:" to avoid confusion (queries,...)
    General + catch and display on stderr write errors (Send)
  0.43 Irc  New Logging and autologging features ! 
	    (regexp vars log and autolog, var logfile and cmds/aliases :
             setlogfn setlog closelog and resetlog)
  0.42 Irc  check in of yesterdays changes. new user_status and $n,user_status 
            irc() vars.
Aug  7 1996
  0.41 Irc  nick case insentive ok. channel sensitivity & 8bits ok.
            smart case sensitivness in tablist and channel menu
            smart DCC rate . new presentation with the clock replacing ***
    General source plugins in alphabetic order of the directory names
  0.40 Irc  more numerics, added clock on status, more logical use
            of "info" type better default color than white bg 
            (you NEED to remove attrib,* lines from your ircrc)
            ircCmd(SAY) is used for def.
  0.39 
    General + cleanup the conn($n,*) array elems on window destroy
Aug  6 1996
  0.38 Irc  + smart /kick. fixed smiley bindings (def. IU_Bind).
              new irc(morevars) list of irc() vars to saved in addition
              to standard ones (usefull for user extensions).
            + new JOIN ircOn() so you can do /on JOIN like effects,
              ex try to add to you ircrc or favorite autoloaded .tcl
                   append ircOn(JOIN) {
                     if {[string match "dl@*.obspm.fr" $uhost]} {
                       irc_send $n "MODE $rest +o $from";
                     }
                   }
              (iwantop.tcl is a much better op appl, this is just an example)
  0.37*** Big improvements
   General  + no longer $w passed around, new "defOut" replaces addText
              without widget argument. addTxt (without "e") add to widget
	      (no $n arg) and get passed the max number of lines
              (lastlog) argument.
       Irc  + removed  everywhere the now useless and ugly $w argument
              (where it was == to conn($n,txt))
            + friendlier environment for alias/commands, mostly alike ircII,
              defined variables:
                - all the parameters: $p
                - number of params : $np
                - first word  $0 , 2nd $1 ,... 
                - parameters as a list of word $plst
                - from  2nd to the end : $1p , 3rd to the end : $2p 
                  (ircII's $0- is $p)
                  NB: no other "-/p" like vars are defined if you need
                  say from 5th to the end  use  [join [lrange $plst 4 end]]
                - current channel $C
                - current nick    $N  (not $n which is the connection id)
                - command name $cmd
              The rest is still available through $irc($n,xxxx) or $irc(xxxx)
       Go   + now using defOut, dropped the $w too.
  0.36 Irc  + On close/error: stop servers & cleanup irc($n,*) array
              prevent further (impossible) typing. but menu with only dismiss
            + IU_Bind to add bindings to entry, see default
            + using new irc_fshow (fast show, ie without bold,highlighting...)
              for a lot of message that would not contain them, no "update"
	      call in irc_fshow either and irc_show' update is now off by
              default (new opt arg, 1 for update):
              Major SPEED feeling improvement!
Aug  5 1996
  0.35 Irc  + using csh instead of sh for exec to have ~
            + msg & numerics added/improved
            + added "iwantop.tcl" to distrib as an exemple of user extension
    General + set default background color to unix default (light grey)
  0.34 Irc  + added a /on command (which is just /tcl set ircOn(...) ...)
            + added netplug changeable ircOn hooks for :
              MSG PUBLIC PUBLIC_OTHER   (a la ircII)
            + added irc(autoload) list of scripts or whatever being sourced
              automatically after ircrc: ex  for you ircrc :
              set irc(autoload) {{$dotdir/scr1.tcl} {$dotdir/scr2.tcl}}
  0.33 Irc  - Big Release (rcs version I3.x) :
            + bug fix - \n / unterminated messages handling. 
              should never happen again (tell me if it does!)
            + renamed ircaliases array into ircAlias : ***FIX your ircrc 
              (and irccmd to ircCmd)
            + revamped server message handling, using an array
              ircOn() like we use ircCmd() for user commands so
              NetPlug's Irc can be extended/modified without touching the core
              but by adding set ircOn(kick) {some new code for kick handling}
              to your ircrc for instance.  (and it is ~ 15 % faster now!)
            + new ircCtcp array of code to change/extend CTCPs(see code for ex)
            + new /exec (execute a command) and /execo execute and dump result
              to current destination   (unix only, use /tcl exec on win & mac)
       Go:  + same unterminated messages fix
Aug  4 1996
  0.32 Irc: + bug fix, auto away var needed reinit...
Aug  3 1996
  0.31
   General: + new errflag value for callback: 2 for window closed 
            + debug level changed so stdout/err is less floody
       Irc: + new irc(auto_away_time) for auto away rate (def 5 mins)
            + periodic timer proc called to deal with auto_away
            + more numerics parsed (/trace /stats ....)
Aug  2 1996
  0.30
   General: + if Shift is pressed while clicking on buttons
              the global variable "netmod" is set to 1, 0 otherwise.
              this is used to modify default behaviour, for Irc:
       Irc: + Shift new connection : autoexec disabled 
            + Shift Irc... plugin button : no irc config window presented
            + Added away notices because stupid 2.9 does not carry away at all
            + added global beep flag (checked in default IU_Beep)
            + "/w nick" alias is "/whois nick nick" (to see server idle/away..)
            + ugly "@" in menu changed to ">"
  0.29 Irc: + highlighting is disabled if string is empty (/set highlight "")
            + /set fastmode 1  ; /save and "reload" to also disable 
              bold, underline, inverse parsing... (on slower machines)
            + new /topic and /notice  + added @ label to right menu
              (mklinux'x11/tk seems to lack the indicator image)
            + bug fix /motd was redoing autoexec
  0.28 Irc: + added alt-c alt-u bindings.  bug fix in highlighting
Aug  1 1996
  0.27 Irc: + regular expression highlighting (by default your nick)
              if you want a beep for channel msg, in addition put in your ircrc
    proc IU_Highlight {n categ args} {if [cequal $categ channel] IU_Beep}
            + dcc get will not overwrite existing file but save in filename~
            + status/menu bar can be moved top or bottom by clicking
              (and pref pos saved in irc(status) by /save)
            + new menu items to change status variables
              (remove the "menulist" lines from your ircrc to see them)
  0.26 Irc: + Auto away improvments: don't erase manual away,
              remove auto away automatically
            + show away/not away status on status bar
  0.25 Irc: + Beep on private msg when away (if beep_when_away is 1)
            + Auto away (if auto_away is 1)
            + Formatted /who output  
            + The nick and channel are now menus, you can put your favorite
              nicks and channels in your ircrc in irc(nicklist) and 
	      irc(chanlist) or just join the channels, change nick and /save !
            + Attn for v0.24 users, if you /saved, IrcBuildMenu is now
              IrcBuildMenus update your irc(menulist)
Jul 31 1996
  0.24  Irc:+ configurable menu in the right of the status bar
             (netplug/ircrc    "menulist" var, /save to see default menu)
Jul 30 1996
  0.23  Irc:+ added /server (suggestion by tartarus, thx)
            + added autoexec irc variable: list of commands to be executed
                   after connection is acknowledged, try
          set irc(autoexec) {"/join #fav1" "/join #fav2" "hello ! :-)"}
                   in your netplug/ircrc
            +improved DCC error conditions handling (errors should not
             not anymore popsup an error window [to be confirmed])
            +improved dcc/feedback for large files (thx Nigra for tests!)
  0.22  General: netplug main going to v2.x (last was 1.18)
                 change from addTxt -> addText only tag names can be passed
                 must be registered with regTag
        Corresponding change in IRC and GO plugins : less memory & cpu used
        new conn($n,lastlog) to change backlog memory (in number of lines)
  0.21  Security improvement for IRC: quote chars from incoming dcc requests
        so generated alias don't get potentially troublesome chars. (users of
        version before .21 should not accept all incoming dcc without checking
        that the /accept and /get aliases don't have weird [] or \).
Jul 29 1996
  0.20  General/IRC: update can be use in call back command as we now
        deregister file handler while the command is evaluated (fixes
        the melt in output (motd,...) that was seen in .19
Jul 25 1996
  0.19  IRC: /quit will auto close window (unless you set close_win_on_close
        to 0) - prevent full /names, /list by mistake 
        General: ressource is now Netplug (you can thus use Netplug*font:...)
Jul 24 1996
  0.18  New "Plugins:" label is now a menu button 
        (quit,reload, maybe more to come)
        IRC: 2.9 ready : part/leave comment argument
Jul 23 1996
        IRC: ctcp bug fix (thx Cyrion for pointing bug out).  
             dcc window wm close aborts transfer (thx hisham for suggestion)
Jul 22 1996
  0.16 / 0.17
        Portability fixes : Windows .zip distribution and install.bat.
        Mac .sit.   But DCC seems to fail, at least on the machine I have
        access to here... Help would be welcome ! {some eof/flush/... pb}
Jul 21 1996
  0.15  IRC: full DCC file transmission (it needed a binary hack for
        plain tcl!) + nifty GUI (progress bar) of the transmissions
Jul 19 1996
  0.14  New socket argument to Connect function, to pass already
        openened sockets (used in irc plugin who has a dcc server)
        IRC: DCC chat full support
  0.13  New "error flag" argument to parsing proc (and thus to addTxt), 
	raised when the netplug handler signal an error (socket closed).
        Added some colors.
Jul 5 1996
  0.12  IRC: /ALIAS now do variable/command susbtitution (see UMODE as ex)
             alt-v for inverse, alt-b for bold, and alt-_ for underline
             support in the display, ...
Jul 4 1996
  0.11  New sound support on bip (^G) for irc plugin.
Jul 1  1996
  0.10  improved irc ctcp - improved go client logic/parsing
Jun 30 1996
  0.9   finally understood how packer works, so resize behaviour
        is now fully ok !  go fixes. (both *.pli and netplug need
        to be upgraded)
  0.8   fully resizable goban for go client
        minor irc fix
Jun 29 1996
  0.7   <tab> and <ctrl-r> to browse /msg list in irc client !
  0.6   first release with go client
Jun 28 1996
  0.5    using -async socket connection - go client close to release
Jun 27 1996
  0.4    More improvements/fixes to Irc client (see $Log:$ in irc.pli)
Jun 26 1996
  0.3    Added colorization/attributes, fully customisable from *rc
Jun 25 1996
  0.2  + Start of Go game server plugin (not released yet)
       + Lot of minor improvements in the Irc parsing. Change in the ircrc
         so host/port aren't set at loading but when selecting the irc plugin
Jun 24 1996
  0.1a:  Minor fix in memory plugin (an old tknet remained) 
         and use of dotdir variable - Re released under same 0.1
Jun 22 1996
  0.1:   First public release a NetPlug-0.1 alpha release
