Last Change : Fri Jul 20 07:55:04 BST 2001

Changes in 1.18.254

Changes in 1.18.253

1) Fix a bug that only arises for tcl8.4 users in certain odd cases.

Changes in 1.18.252

1) Found another typo when checking with Frink....

2) And another typo made when fixing a bug...

3) Shit, and another

Changes in 1.18.251

1) Lots and lots of little bugfixes found with new Frink features. This may
   fix a lot of the odd weird cases that arise.

Changes in 1.18.250

1) I ran my new version of Frink over the code and found quite a few bugs
   in infrequently executed code. I also rewrote some bits to make them better.
   
2) Fixed the startup bug introduced in 249....

Changes in 1.18.249

1) If scrollback is initialised with a negative nubmer then negate it
   rather than setting it to 0. Should not hurt anyone, and might even make
   some people's stuff work (eh, Scott??)
   
2) Microsoft exchange chat server doesn;t recognise the -w flag for wallops
   so I have added the "-nowallops" option to networks/servers so that it
   won't get sent (and the button will not appear either)

Changes in 1.18.248

1) Remove calls on setScroll which could never have worked anyway and
   was causing errors as well.

Changes in 1.18.247

1) Fixed a really stupid bug in colour palette popping. I am astonished
   that nobody has hit it before!
   
2) Updated server list and changed the way they were manifested.
   (Less work for me...)

Changes in 1.18.246

1) Update splash gif

2) update Netspaces

Changes in 1.18.245

1) Fixed lots of potential slips that new Frink heuristics detected.

Changes in 1.18.244

1) Add in support for tcl 8.4

Changes in 1.18.243

1) Added internal-ish feature to support a new
   plugin I was writing for someone... One day I'll get all this stuff
   documented. One day.

Changes in 1.18.242

1) Use the tcl_platform(user) variable to get user information if it exists

2) Add ctcpmax variable to control the number of ctcps that will be handled
   in a single PRIVMSG. Defautl value is 1.

Changes in 1.18.241

1) Fixed topic button handling - if you could not set the topic
   you could not refresh it either.

2) Found the cause of one long standing and horrible bug in configuration!!!!
   Kaloo, Kallay, oh frabjous day!! There are lots of others of course, but
   this one had been puzzling me for the longest time.

Changes in 1.18.240

1) Do the pkg index for installer *sigh*

Changes in 1.18.239

1) Add tcl 8.3 into installer.

Changes in 1.18.238

1) Modify the Server code so that it recognises comma separated lists
   of port numbers.  I lost my Netspace generating program and had
   to make a new one and got it wrong. I decided that it would be more
   useful to recognise this case in the code than change the Netspace
   generator.

Changes in 1.18.237

1) Fix a typo in config code.

Changes in 1.18.236

1) Fix some more ramifications of the activefg change...What doesn't
   kill you makes you stronger (which is on eof the most idiotic
   sayings I know)

Changes in 1.18.235

1) Fix typo in startup script

Changes in 1.18.234

1) Fix integrate case properly. This *may* have broken something else
   somewhere, but at the moment I cannot find any repercussion - if there were
   it would be to do with resizing (which is horrible anyway)

2) Fix various foregrounds and backgrounds that are set with absolute colours.

   net activefg red
   net activebg <default background>
   net passivefg <default foreground>
   net passivebg <default background>
   net balloonfg <default foreground>
   net balloonbg yellow
   
   active/passive control the colours of the frame titles for netspaces etc.
   balloon sets the colours for List popups.

Changes in 1.18.233

1) Update sample Netspaces

2) Fix problem with net integrate

Changes in 1.18.232

1) Add search code for different system drives in windows installer.
   (Thanks Michael M.)
   
2) Fix a bug with button renabling in conf (Thanks Michael M. for spotting this)

Changes in 1.18.231

1) There is a mysterious problem whereby double clicking a name (or *NEW* in
   Channel configuration does not do what it is supposed to do. As
   a temporary kludge I have added the ability to Shift-click on a name (or
   *NEW*) to get the original effect. I am trying to find out what
   the problem actually is.
   
2) tcl83.tcl didn't set its pacjkage name correctly....

Changes in 1.18.230

1) Fix typo in debugging module

2) Remove some debugging statements that had got left in.

3) Catch an error condition with monitors. Of course I really ought to
   work out why the error was happeninb in the first place, but life is
   getting to be too short.

Changes in 1.18.229

1) Fix case of bad stropping when handling weird nicks in whois dialogue.

Changes in 1.18.228

1) Fixed handling of raw who calls. There are probaly lot sof other raw
   mode bugs in there. (Thanks Vesa)

2) Scrollbar was hidden on info windows when not integrating (i.e normally...)

Changes in 1.18.227

1) Add wish8.2 and 8.3 into the installer code and 8.3 elsewhere.

Changes in 1.18.226

1) Fix (hopefully) error in one of the fixes from 225 - it's one of those
   that is almost impossible to test.

Changes in 1.18.225

1) I added a test for an error condition that sometimes happens.
   Of course, it shouldn't happen, but it does so this test will stop
   the error message. The cause of the error is currently unknown, hence
   the hack!
   
2) I added a catch for another weird error condition in split/heal handling.

3) I have added the ability to have the Info window for a channel
   integrated into the control panel window beneath its control panel.
   Add the line
   
       net integrate 1
   
   to preferences to do it for all channels or to a Netspace file for it work
   for a specific channel. The layour for this is not yet perfect and may change
   slightly in future versions.
   
4) Fix horrid typo in /dcc command handling code.

Changes in 1.18.224

1) Support the /beep command - I have guessed that the command
   format is /beep nick1 nick2 nick3. If it isn't please let me
   know.

Changes in 1.18.223

1) Fix a typo in the lang/english.tcl file

2) Fix a bug in button re-enabling in configuration.

Changes in 1.18.222

1) Fixed *HORRENDOUSLY* buggy bit of code in some split handling code. This
   may sort out all kinds of little problems!!

Changes in 1.18.221

1) Fix bug in Undernet listing.

Changes in 1.18.220

1) Update Netspace files in samples.

2) Add recognition of the existence of the e mode flag. Doesn't
   do anything with it though. I think this might be network dependent.

Changes in 1.18.219

1) Take out the line in the installer that stops 8.1 installations.

2) Add new files for the coming 8.2 release

Changes in 1.18.218

1) There was a typo in the code that handled the situation when a
   control window stops fdealing with Undernet extra features. This
   should be OK now - I am astonished it has never shown up before.
   
2) *Sigh* there were two typos....

Changes in 1.18.217

1) Add some missing file error handling.

Changes in 1.18.216

1) Fix typo in some code to do with nicks.

Changes in 1.18.215

1) The grid configure command is tcl is not working as advertised! Fixed the
   problem with the Away box, again.

Changes in 1.18.214

1) Added file to URL matching - seems pointless but it was requested.

2) Changed grid comand in Away code as it failed in some versions of tcl.

3) Added Memo feature to User menu on control panel. Ths allows you to record
   a short message when someone joins IRC and is detected by the ISON feature.
   N.B. This is still under development and is quite restricted at the moment
   - if you try to Memo someone who is not a Friend it wont ever get sent
   at the moment.
   
4) N.B. There seem to be some horrible problems in the SED code - some
   mine, some seem to be tcl's. All the more reason not to use this
   ugly thing!

Changes in 1.18.213

1) Change doc/FAQ and doc/Preferences to reflect players call rather than
   wavplayer. There are probably lots of things that need to be documented
   in there. One day...

2) Add -selfpattern to Channels etc. When this is set to 1 the -patterns will
   be checked against messages you send as well as incoming ones. The
   default is 0.

Changes in 1.18.212

1) Add prefix to end of parameters for MODE on condition.

Changes in 1.18.211

1) Fix typo in 001 handler. Only affected you if you requested a channel list
   on startup.
   
2) There is a weird bug when you start a channel with a logfile that cannot
   be opened. This used to pop up two dialogue boxes and then go wrong.
   Now it only pops up one dialogue box before it goes wrong....... *sigh*

Changes in 1.18.210

1) Fix palette problem with Info windows.

Changes in 1.18.209

1) Fix typo in 208. Never release software on a Friday....

Changes in 1.18.208

1) Add /amsg command that sends text to all active channels.
   Another nasty mIRC-ism.
   
2) Add URL detection and display. 

   net urlcolour peachpuff
   
   will set the colour in which urls are shown. The default is blue.
   Double clicking the URL will only have effect if you have netscape
   configured...

Changes in 1.18.207

1) Handle out of sync PART messages - ignore them if I cant find the channel...
   This is probably not the right thing to do, but I dont know what is!!
   
2) Remove CCI support from URL handling - did anyone ever use it?

3) Fixed interface to netscape for URL's with , in them

4) test for empty nick or ircname strigs in prefs files and ignore them.
   Also don't save emtpy nicks, ircnames,a ctions, leave messages etc.

5) Added new Action menu to the Names button menu. This lets you send an
   action that has various expansions in it :

      %n - the users's nick
      %c - the channel name
      %m - your nick

   Suggestions for other items welcome. You can configure these actios in
   prefs in 3 (yes 3!!) ways :
   
   1) a global set associates with the netspace you do this by saying
   
       net nickactions {#
          {{Channel regexp} {Nick regexp} {label?} {action}}
          {{Channel regexp} {Nick regexp} {label?} {action}}
	  ...
      }
      
      where the channel and nick regexps are matched against the channel and
      nickname for which the menu is being generated. The label is optional
      and if present will be used to label the action on the menu, otherwise
      the action is pruned ot the first 9 characters followed by ... and used
      as the label.
      
   2) A per channel set :
   
      Channel #foobar ... -nickactions {
          {{Nick regexp} {label?} {action}}
	  ...
      } ...
      
      as above but without the channel regexp (obviously!)
      
   3) A per Friend set :
   
      Friend Bruce ... -actions {
          {{Nick regexp} {label?} {action}}
	  ...
      } ...
      
      as for the netspace but without the nick regexp. Note the tag is -actions.

Changes in 1.18.206

1) Added an error check into the SOCKS code - this is a stopgap until I
   can find out what is the actual problem in the given circumstances.
   
2) Add Save button in List window.

Changes in 1.18.205

1) Missing line in debugging code and remove some debugging code that
   was left in.
   
2) Fix bug in DCC Chat handling....

Changes in 1.18.204

1) Fix problem with /clear command when applied to the Info window.

2) Fix a "filenames with spaces" problem in Help system

3) Fix problem in config when the config window is closed before
   one of its dialogue boxes is finished. This could be bettered handled
   than it is currently.....

Changes in 1.18.203

1) Change e-mail address on the error dialog as this no longer works
   because of security changes on our local network.

Changes in 1.18.202

1) Fix a typo in a message in netspace code.

2)  Fix another typo that was causing name arrangement to go wrong.

Changes in 1.18.201

1) Fix bug in the sorting of names on the Names menu in Channels. I have
   no idea how or why I screwed it up so totally, nor why nobody had noticed!

2) If you had refresh mode on the LIST command was being sent too soon.

Changes in 1.18.200

1) Change 2.9 detection code so that it picks up newer version nuumbers.
   (The detection code is not very clever, so weird things may happen -
   why cant everybody just run the same protocol!!)

Changes in 1.18.199

1) Monitoring channels was failing because I had forgotten that it used the
   same code as Channels for sorting names and the data availability is
   different. *sigh* Currently Monitor lists are not sorted into ops, speakers
   others as I haven't quite sussed out how to do it....
   
2) Some variables were not being unset properly when configuration terminated.
   This may fix some of the mysterious config problems that people have been having
   for ages that I have not been able to reproduce.

Changes in 1.18.198

1) Well 197 wasn't OK. There were a couple of problems in configuring
   channels.

Changes in 1.18.197

1) Config saving was not quite after the change I made in 196. Hope this one
   fixes it OK.

Changes in 1.18.196

1) -d argument flag was not working. Note that wish may try to interpret the -d
   so you may need to something like -Cd dirname to make it work (see item 2...)

2) Joined arguments (i.e. -CjD rather than -C -j -D) were not working.

3) Catch an error in LIST handling when the window has been closed.

4) Channel configuration was not saving correctly.

5) Channel name lists are now by defaulted ordered so that your nick is first,
   then all the operators, then the speakers, then everyone else.

Changes in 1.18.195

1) New file SOCKS.tcl

2) SOCKS changes in DCC code - it it seems that DCC will only work incoming
   if you are behind a SOCKS firewall as you dont seem to be able to set up
   the write kind of listen. If anyone knows any different please let me know!
   
3) Add doc/README.Y2K

4) Restructured SOCKS handling in line with my previous suggestion. You can
   now have SOCKS settings on a per netspace basis. If you set it in preferences
   then it will be inherited by all of them.

Changes in 1.18.194

1) Basic SOCKS access now seems to work correctly. SOCKS is all or nothing.
   Currently all comms are directed through SOCKS. N.B. It is unlikely
   that DCC will work correctly through SOCKS at the moment as I
   haven't done any work on that yet!

2) Fix a potential problem with filenames with spaces in them.

3) Add doc/README.SOCKS and update main README to mention that SOCKS
   is now supported.

Changes in 1.18.193

1) More SOCKS code changes - we are getting there....

2) Remember to save the usesocks in preferences and also the -ip
   field for server definitions.
   
3) Add ip address field into server configuration.

Changes in 1.18.192

1) Fix ctcp problem.

2) Fix SOCKS call

Changes in 1.18.191

1) Fix bug in release of 1.18.190.....

Changes in 1.18.190

1) Hopefully, add support for SOCKS users. To enable SOCKS support
   add the command :
   
   	usesocks Socks.host.name socskportnumber
	
   to your prefs file. Unfortunately tcl does not provide easy access to
   the DNS and SOCKS needs IP numbers rather than hostnames. I have
   therefore added a -ip option to the Server object so that you can 
   specify the ip address to be used for a particular server. If you dont
   give this SOCKS wont work. ****I HAVE NO IDEA IF THIS SOCKS CODE WORKS***
   I am releasing so that it can be tested by some SOCKS users. Please
   tell me of any problems that you have using it. It is totally unguaranteed!

2) Change README to remove reference to direct mail to catless. Our
   network people will be stopping this soon.

3) Add channel name to CTCP on condition. It is added as the last paramter
   so existing code should not break.... (if there is any existing code!)

Changes in 1.18.189

1) Fix bug in popup palette handling for the IRC Name field. (I bet most of
   you din;t even know you could do this to get special characters in there!)

Changes in 1.18.188

1) Fix problem when unloading netspaces.

Changes in 1.18.187

1) Fix installer problem for Windows (and Mac too)

Changes in 1.18.186

1) Fix typo in split handling code.

Changes in 1.18.185

1) Fix problem in username expansion code (I told you it I couldn't test it!)

2) Fix permission problem in installation code.

Changes in 1.18.184

1) Make split handling net specific and make sure that split afters are 
   cleaned up when nets are deleted.

Changes in 1.18.183

1) Added a catch for a weird error (which shouldn't happen of course)

2) Code tidy up in one place.

3) Actually get a distribution out - 181 and 182 didn;t go for some reason.

Changes in 1.18.182

1) Fix a problem with the handling of the tab expansion of user names thing.
   Well, I think it's fixed - I cant test it properly because the keystroke
   binds to something in KDE....

Changes in 1.18.181

1) Handle what appear to be a couple of tcl features :
    Under Windows, file join does not seem to join C: correctly to things.
    
    The zircon executable is not being made executable on some systems.
    I've added some code to try and make sure it is - however this is probably
    umask related so may be hard to fix fully. (The reports are rather unclear)

2) Add setting of net and channel variables when zbindings fire. net contains
   the current entspace handle channel the current channel handle. Useful if you
   know what youa re doing :-)
   
3) zbind checks its sequence parameter and if it doesn't have < > round it, it
   adds them.

Changes in 1.18.180

1) Handle failures from tk_get... calls in a more sanitary way.

Changes in 1.18.179

1) Really fix the problem with Chats......

Changes in 1.18.178

1) Add a catch in chat handling.

2) Remove : from prefix in patterns - I really must remove hte colon earlier in
   the process.
   
3) Add msgmax variable - zircon will not start up more than msgmax Message
   windows. If set to 0 this has no effect - the default value is 0 to preserve
   existing semantics. I would siuggest setting this to a sensible number.

Changes in 1.18.177

1) Rogue character in file IRC.tcl removed....

Changes in 1.18.176

1) Add a variable called 2 for use in -pattern scripts. This variable holds the contents
   of the line that was matched by the pattern. (0 has the nick!user@host prefix
   and 1 has the channel name) Variable net contains the current netspace handle.
   
2) Protect some varibale unsetting in on handler.

Changes in 1.18.175

1) Check for failing calls on pwd in DCC code.

Changes in 1.18.174

1) Some changes for long menu handling code. Add long menu handling for Netspace menu.
   (Thanks to Carlos Vidal for the suggestion (and some code, though I didn't
   actually use it...)
   
2) Protect a variable unset in deletion of chats.

3) Protected against errors in time formats for some special DALNet replies.

4) Added Duh-Net to the Netspaces

Changes in 1.18.173

1) Fix bug in error handling for DCC gets.

2) Fix another bug in handling Channel messages

3) Add new "players" configurable item. This replaces the old wavpath and
   wavplayer combination, however zircon will automatically convert your wavpath
   and wavplayer settings into the new format. Next time you save your prefs the
   new format will be used instead. What is the new format? players is set to contain
   a list of other lists whose format is as follows:
   
       <filetype> <search path> <player command> <text>
   
   where
   
   filetype is a list whose first element is a glob style pattern that matches\
   files of the requisite type. Thus for wav files it would be {*.[wW][aA][vV]}
   Other elements of this list are reserved for future expansion (as they say).
   
   search path is a : separated list of directories where file sof this type
   can be found
   
   player command is a shell command line that will be executed to play the sound.
   If %s occurs in the string then the file name will be substituted for it. Otherwise
   the file name is appended.
   
   text is an identifying string that is used for file dialogues.

Changes in 1.18.172

1) Clear button didn't pay any attention to yes or no in response to the
   question it asks....
   
2) Fix problem with netspace names with spaces in them.

3) Fix problem with Channel canned messages.

4) Add recognition of .mid files into SOUND handling. Let me know if this doesn't
   work... (there is no specific player yet - I am about to add something that
   allows handling of different file types for SOUND and possibly other stuff as
   well - I  have a vague feeling I did this for incoming DCCs but I cant remember!)

5) Some tidying up with file name handling.

Changes in 1.18.171

1) When execing sound command make sure file name is in native format.

2) Use tcl8.0 -dictionary sort for List items in 8.0+ versions.

3) Delete bogus sound files from the sound directory - they were a hang over
   from a test I was doing. (Sound doesn't work on my machine at all *sigh*,
   but next week (I hope) a new box arrives! All singing all dancing and running
   Linux to boot so I can suffer along with you all! However the arrival of this
   box does mean that I am going to have devote much, much less time to fiddling
   with zircon. But you should know that I have a V2.0 source directory and I
   am playing with some new ideas for it. You will have to be running tcl8.0
   to run with it though. Snapshots will be available as soon as there is anything
   to snapshot!)

4) Make installer detect tcl 8.1 which has a bug when run with the installer.

Changes in 1.18.170

1) Add some brief documentation for Netspaces into the Help area. Yes, that's
   right - documentation. Not very useful though to be absolutely honest....
   
2) Some preference/netspace items were not being saved correctly, so I have
   fixed that, but this area is so flaky that I might well have introduced
   other problems (I cant find any myself but that means nothing) - so let me
   know ASAP if you find weird things happening when you save configurations.

Changes in 1.18.169

1) Catch an error condition in DCC that happens sometimes. This is a stopgap
   (i.e. in place forever) until I can work out why the error is actually
   happening in the first place.....
   
2) Fix bugs in special areas.

3) Fix noconfirm typo in net configure

4) Add new window interface and reply handling for special features.

Changes in 1.18.168

1) Logging was not working properly in certain circumstances. It seems to be
   OK now, but let me know if you find anything weird going on.

2) Changed delete action for Incoming DCC Offer window to be { } rather than {}
   I *think* that this stops it from being deleted......anyway it didn't
   appear to do any harm.

Changes in 1.18.167

1) Fix horrid typo that stopped it running. Sorry about that chaps...

Changes in 1.18.166

1) Validate regular expressions on look/share and merge commands before saving
   them.
   
2) Fix bug in /ctcp foo ping / command.

3) Clientinfo now responds slightly differently when there is a parameter.

4) Moved switchFrame code out into its own file.

Changes in 1.18.165

1) Added logging feature to debugging window so that traces can be saved on
   the fly.
   
2) Change No Scroll button on debug window to use lock icon as on channels.

3) Add a \n to error output in the debugging main window. Not a lot here
   to excite you today is there?
   
4) Some more changes connected with the multiple column sharing.

Changes in 1.18.164

1) Add noscroll/scroll option for Entry line in look definitions. Default
   is for there to be a scrollbar.
   
2) Fixed what appeared to be a bug in look saving and avoided some potential
   quoting problems in prefs files too.

3) Fixed a bug in sharing handling where it was not recognising network names
   correctly when pattern matching. 

4) Added *<col> feature to share command. Thusly:

	share -channel *4 {.*}

   This indicates that all channels should appear in the same window but rather than
   just being vertical they will tile 4 across and then go to the next row.

Changes in 1.18.163

1) Change handling of GlobFriend and /who calls. There seem to be some strange
   interactions going on....

2) Add missing quoting needed for weird nicks in GlobFriend code.

3) Fix problem with split handling when you dont have user buttons displayed.

4) Found some more places where there were potential quoting problems.

Changes in 1.18.162

1) Fix bug in DCC code introduced in 159

2) Don't include RCS or CVS in the netspace list. The list of patterns to
   ignore is in the variable zircon(nsignore) but I think the timing of when
   prefs gets read is against this being properly configurable. I need to
   check that one.
   
3) Add new GlobFriend command. This allow syou to specify a /WHO style pattern
   and if anyone matching that pattern is detected as being on IRC they are
   added to the Friends list. This is purely experimental and pretty well
   untested in anger. It certainly works a little bit but it may well cause
   all kinds of unforseen problems! Use it in a netspace like this:
   
   GlobFriend *my.domain.org
   
   and you'll pick up anyone who logs in from my.domain.org. If you set the
   pattern to be too wide (like *.fr or something) then you will be snowed
   under - be very very careful!!! Let me know how you get on with this
   should you choose to accept the mission......

Changes in 1.18.161

1) Fix 3 of 160 wasn't right (I was fixing remotely from home and
   couldn't check it properly...well, that's my excuse anyway)

Changes in 1.18.160

1) Add some more useful option labels for Channel configuration.

2) Fix horrible bug that wont let you get messages

3) Fix bug in constant initialisation that screws up config.

Changes in 1.18.159

1) Zircon is now session manager aware (at least for KDE...). SO far it
   does not do a complete job on session management but it should at least
   restart zircon when you login again. I will be improving the state saving
   over the next few weeks (but dont hold your breath....)
   
2) Fix bug in port handling - thanks to Olivier Robert

Changes in 1.18.158

1) Revamped topic handling. Omitting the topic using look triggered errors and
   I found other inconsistencies.

2) Some other clean ups for handling when windows are omitted. This will probably
   break things knowing my luck. *sigh*
   
3) Clear the lag meter field when connection is closed. What would people like me
   to do with the lagmeter to make it sexier? Configurable icons for particular
   ranges of values? Colours? Sound hooks - just let me know at the usual place....

Changes in 1.18.157

1) Info configuration was not copying back values correctly.

2) Fix nasty loop when connection attempt fails straight away.

3) Changed window pop down code - it seemed to be being a bit too eager...

4) Added code to remove look and share specs when a netspace is unloaded.

5) Fixed problem with NAMES handling when look was used to omit the buttons
   and menus

Changes in 1.18.156

1) Code that stored nickname foreground was order senstitive. Is not now.

Changes in 1.18.155

1) Added a catch in config code.

2) Add explanatory message on Clear button. I bet this really annoys people...

Changes in 1.18.154

1) Gosh, they come round fast.... Fix a typo in the new port code and
   also move a line of code to the correct place so that it didn't loop
   forever...

Changes in 1.18.153

1) Code that assumed there was control Friends object set up - changed to handle the
   case when it isn't.

Changes in 1.18.152

1) Add support for passwd parameter on /SERVER ircII command.

2) Changed internal server port handling slightly.

Changes in 1.18.151

1) Config channels assumed that there was an info window for the netspace.
   This is now fixed.
   
2) Lagmeter only works with Netspaces. This is a feature until I work out
   the best place to put it when you dont have netspaces. My advice is to use
   Netspaces of course....

Changes in 1.18.150

1) Add some anti-negativity tests..... (Well, I know what I mean!)

2) Add lagmeter feature.

	net lagmeter 1

   will display the roundtriup lag to the current server in seconds in
   the server name tab of the Control window.

Changes in 1.18.149

1) *sigh* Found another report buried in my email...Fix problem with solving
   -image data for Friends.

Changes in 1.18.148

1) Some small changes in iconify/withdraw timing handling.

2) Correct typo in reconnect handling code.

Changes in 1.18.147

1) Fixed typo in code for /ping ircII command.

Changes in 1.18.146

1) Changed the protocol used when sending SOUND ctcps to include the
   .wav extension as it seems not to work for some people without it.
   Could this be an inconsistency in versions of mIRC? Heaven forfend!!
   Of course changing this will probably break it for lots of other people.
   *SIGH* Can you spell S*T*A*N*D*A*R*D?

2) Window pop down was broken by the -iconify stuff, and there were
   also some other problems with the mechanism which now seems to work
   proeprly. At least it does here.....

Changes in 1.18.145

1) Add -iconify flag to Channels. You can set this to be either iconify
   (default) or withdraw. This affects how windows are treated when they
   popdown - withdrawn windows dont show up as icons. If you have no idea
   what this is about then you dont need to know about it. I'm told it is
   useful on AfterStep.
   
2) Added poppers to let you reclaim window space - Button-1 click on the 
   tab to hide/unhide the line. It is configurable using the look command
   (not that anyone actually uses this I think) where it is called Popper.
   There are currently no options for it, but I'm sure I can come up with
   some if I think hard enough about it :-).

Changes in 1.18.144

1) Fix saving of Friends: -image and -protect were not being saved.

2) Fix bug in split handling which meant that buttons were not being greyed out.

Changes in 1.18.143

1) Fix all the horrible typos in yesterdays patch that I couldn't test
   because I was at home when I did it...

2) Fix the text in an end of split message.

Changes in 1.18.142

1) Fixed typo in Consts which gave wrong name morse data array.

2) Added space after morse code characters.

3) Added netspace name to titles of configuration dialog boxes.

4) Fix bug in dialog handling in configuration which only very weird 
   people would have come acrosss (thanks Todd.....:-) )

Changes in 1.18.141

1) Fix error in history handling that only showed up when you tried to
   /part or /leave. Fixed call on /PART in /LEAVE code as well.

Changes in 1.18.140

1) Fix problem with mIRC colour when sent bad values. Why cant people
   learn how to design protocols before they inflict their half thought
   out ideas on the world?

2) Change width handling for Friend images. Not sure if this will work or
   not, but it was definitely broken before. Actually I'm pretty sure it
   is still broken.
   
3) Remove unloaded Netspaces from the configuration menu.

4) I think this release also fixed a bug that arose when you were sent the
   ANSI code for Blink (whihc I don't and won't support....)

Changes in 1.18.139

1) Add support for /TIMER command. It is now possible to say things like:

	/timer 5 /msg xyz Hi there
	
2) Colours were not working in topics. They are now.

3) Experimental new feature: You can now say:

	Friend foobar -image foobar.gif

   Zircon will display the gif in the button for the user rather than the
   nickname. If anyone tries this please let me know if it's useful. -image
   in fact takes a list of file names. The first is the normal image, the
   second is the operator image and the third the speaker image. (I may extend
   this for an ISON image as well). The system will always default to the normal
   image if ther is not a special one present.
   
Changes in 1.18.138

1) Yesterday's no 1 fix was completely bogus. The source of the
   problem was elsewhere.

2) There was an error in the moitoring code caused by the
   introduction of the @/+ handling. Should be fixed now. (I always
   said that having @/+ was more trouble than it was worth!)

3) Fix a typo in mode changing code when flagging Moderated.  

Changes in 1.18.137

1) Fix bad test in initial.tcl which set the ircIIops flag the wrong way round!

2) Add test for -history being {} to catch problems caused by earlier bug.

Changes in 1.18.136

1) Add lots of missing translation calls for various labels, menu items and
   buttons. There are still more to do however. The also need to be translated
   before they show up of course.....

2) Fix stupid errors in configuring channels. These were due to the changes
   that had to be made to fix the earlier problems *sigh*. If you sued configure
   recently and saved the changes then your prefs file may be corrupt -
   check the values for scrollback and history for your channels, they should
   never be {}.

Changes in 1.18.135

1) Fix problem with WHO windows. No idea how this one happened.

2) Checked value of scrollback to prevent it being {} - somehow some people
   have got it set like that. This may be symptom of some other error which
   I haven't found yet..... (Looks to me as though there may be a tcl 8.0 bug
   somewhere that is causing a problem here)
   
3) Add icon to flags line to indicate that logging is on. This will only appear
   for channels currently - easy enough to add for others if it is wanted. The
   icon is pretty awful - I'll probably do a better one, this is just a stop gap.
   
4) New suomi.tcl file. Thanks Jari.

5) Change handling of Number only Entries. It's still nto quite right but should
   be better.
   
6) Nick changes were losing the @/+ markings when these were enabled.

7) A couple of patches added sent to me by Jeff Daikiri. Thanks Jeff.

Changes in 1.18.134

1) Fix a problem with KICK when the kicker was the system not a particular user.

2) Some small amount of code cleaning up.

3) Added some more illegal nick character refusals. This should probably be
   configurable though I don;t actually know if different nets have different
   rules. Let me know if your favourite nick character has stopped working!

Changes in 1.18.133

1) Incoming file names with special characters were causing a problem.

2) Add bindings to stop yping some illegal characters into nickname.
   I don't have a complete list of what is valid and what is not though.

3) You can configure DCC blocksize using :

   net dccblock 2048
   
   (This only affects sends - gets just take what they are given!)

Changes in 1.18.132

1) Fix bug in protection code when there was no nick associated with
   a protected operation on a Friend. Not sure what to do when that happens!

Changes in 1.18.131

1) (Hopefully) Fix problem in configure where double clicking was not recognised
   and so you couldn't create or edit channel names. This seemed to be due to
   some slowness in interatcion with the wm or something. Very odd.

Changes in 1.18.130

1) Some changes to what happens with netsplits. Added "is back" message for
   when someone who was split returns (You can turn it off with Back). Zircon no
   longer sends a NAMES call when someone rejoins as most serves send a mode to
   update the op status (or so I am told - if you know different please tell
   me!) Lots of rejoins caused lots of NAMES which looked like a flood. Moved
   split handling code into its own file. Detection of a HEAL is probably
   often spurious so I have removed it. The "heal" messages have gone too.

2) Moved tag handling code into its own file. It needs a good overhaul.

3) Fix bug in palette handling which stopped colour buttons showing when you
   had multiple colour styles enabled. Added buttons for ANSI formatting other
   than colour. I don't support blink......
   
4) Fix bug I found in regular expression checking function.

5) winstall.tcl had a / in the file name - changed to use file join instead.

6) Remove test binding added in .129 - the binding used a symbol not defined
   in X11 R5.....

Changes in 1.18.129

1) Change sending of PASS comand so that it does not put a : in front of
   the password. This allows zircon to work with systems that don't adhere
   strictly to the IRC protocol spec. Also change the proc used to send out
   the connection lines.
   
2) Change gridding for dialogs so that they stretch properly now.

3) Change a / file name that was in the installer to more portable form.

4) Fix a bug in -protect which broke the deop culprit action!

5) Added support for ANSI colours. You can enable both mirc and ansi colour
   formats if you want:
   
   Channel *default* -colour {mirc ansi}
   
   No guarantees that the ANSI colours work with other clients as I haven't
   found anyone who generates them so I can test it!!
   
6) Fixed gridding bug when displaying FAQ in installer

7) Changed some buttons in the installer to being labels. Cant remember why
   they were buttons in the first place!

Changes in 1.18.128

1) Made some changes that allow me to experiment with better window icons.
   Currently it isn't working...and it seems that not all window managers
   support the feature that it uses anyway.
   
2) Changed the way errors are handled on when connecting to servers. The
   "Reconnect?" dialogue will not longer appear in this case.

Changes in 1.18.127

1) They always come in just after you release a new version don't they!
   Fix a highly pathological case where you have asked to leave a
   Notice/message/Chat and have a dialog on the screen but then use the
   close window provided by the WM and then hit Yes to leave...
   
2) Support the /LIST command

3) Some changes to the Listing window and internals. Added an entry so
   that you can type in channel names. Add more sort controls (User sorting is
   not yet implemented though). Fix behaviour when asking for a listing of an
   explicit channel so that any data returned is always shown.

4) Fixed Button-2 behaviour in List window (show full channel name) which
   was broken. This also now copies the full channel name to the tk clipboard.
   
5) Add (partial) support for a couple of other / commands including /ignore.
   Goodness knows if they will work properly - zircon is just different from
   ircII and it is quite hard to map between them.

6) Zircon now checks to se eif you have an operatorFont etc defined in
   your X-Resources and if you don't it will automatically set the
   new ircIIops flag for you.

Changes in 1.18.126

1) Internal changes in list mechanism. Trap a possible error condition and
   make multiple lists not corrupt each other.
   
2) I finally found what was causing the horrible DCC Cancel problem. It
   should be fixed now.

Changes in 1.18.125

1) Some fiddling about inside DCC code. Trapped some potential errors
   conditions, removed some redundant code. Stuff like that.
   
2) Fixed window problem that happened when you tried to revert a config.

3) Added new ircIIops flag which will use @ and + in the User name button
   labels. Like / commands this is for people who cannot cope with technology.

4) Ops and Speakers were not working properly. Now fixed.

5) Handle error 442 case when you do a Leave and you have already been
   taken off the channel (kick ban case usually)

Changes in 1.18.124

1) Nickname text in control panel changes colour when it is in transition.

2) Fix bug in DCC chat same problem as NOSOUND and ACTION...bloody On
   conditions!!

Changes in 1.18.123

1) Handle an obscure error condition that can arise when using pwd to get
   the fullName of a file.

2) Can now configure more things for Info. Other changes in config as well.

3) Fix problem with NOSOUND - same as for ACTION below

4) Handle error return 438 properly - this is nick change delay that 
   appears on some servers. This also entailed supporting a misuse of
   the IRC protocol by this server. Can someone take server hackers out
   and knock their heads together please and tell them about standards!

5) Fix an error in log opening.

Changes in 1.18.122

1) Fix stupid bug I add when supporting the ACTION on condition.

Changes in 1.18.121

1) Lots of fiddling with on conditions and some /commands

2) Added -namewidth option for nets that lets you control the width of
   the name field on listings. (This is like the ircII variable
   CHANNEL_NAME_WIDTH)
   
3) Yes! Yes! I have finally worked out how to get rid of the dead window
   space when you unload netspaces etc. If I were you I'd buy me a drink.

Changes in 1.18.120

1) Remove call on bgerror in proc that sources preference files. This was
   generating a redundant/confusing error trace when there was a preference
   file error. Make error appear in a window rather than on terminal.
   
2) Add NOSOUND on condition - see doc/README.Ons for details.
   
2) Fix formatting of % complete value in DCC progress meter.

3) Change QUIT on condition so that it gets the QUIT message as well as the
   nick!user@host.
   
4) Change message on disconnection from a server.

5) Fixed a bug in Friends window code that caused Netspace unloading to fail.

6) Moved some code in zircon.tcl which should give a minor speed boost to
   startup.
   
7) Fixed bug in Info code that caused netspace unloading to delete the whole
   Info window!

8) Rename NICK on condition to NICKNAME. Add support for CHANNEL_NICK
   on condition. (NICK is mapped internally to NICKNAME for the moment.)

9) Changed handling of checkboxes for channel and user modes. There are now
   two levels - what the user wants and what the current state of the system
   actually is. They synchronise when the mode command comes back from the
   server. For the last few releases there has been no mode feedback to
   users (nobody has noticed this, or at least nobody has reported it...)
   but I think the feedback is important. It all seems to work fine
   but I suppose there could be problems on slow connections where you stack
   up multiple clicks....

Changes in 1.18.119

1) Fix missing parameter when revert is used in config.

2) Update README.Ons with more information about "on" conditions that can be
   detected and handled.
   
3) Removed empty tabs in config window - they raise expectations...

4) Changed the on/script/plugin  msg interface. Previously it didn't echo to the
   channel you were sending to. If you add the option -echo to the end of the
   call it will now echo it:
   
   $net msg #testing {This is my message} -echo

5) Added a new on/script/plugin interface command "echo"

   $net echo #testing {some text}
   
   This will simply add this text to the channel window on its own line as
   is. If you add the option -nopop then the channel window will not popup
   when you do it (assuming the window is iconified of course). Note that
   this call will bypass the timestamping mechanism. I'll add format control
   stuff at a later stage.

Changes in 1.18.118

1) Fix horrible typo in dccsend.tcl - some C code was left in there!

Changes in 1.18.117

1) Fix bug with bans.

Changes in 1.18.116

1) Fix a typo in info window handling.

2) Add -protect option for Friends. This is somewhat complciated, but allows
   you to take action when your friends get mode changed/kicked or killed by
   someone else. The format is like this:
   
   -protect {
   	    {<channel name regexp>
	      { {<mode regexp> <friend actions> <cuprit actions>} ... } }
	    ...
       }

   The channel name regexp matches the name of the channel.
   The mode regexp matches the operation e.g. -o or -b. Use ! to mean kicked and
   # to mean killed.
   
   Friend actions can be taken from reop, speak and unban.
   Culprit actions can be taken from deop, kick and ban. 
   
   You can have a list of actions. Here's an example:
   
   Friend Lindsay -protect { {#channel9 { {-o reop deop} {! {} {kick ban} } } } }

   Let me know if this is useful and how I can extend it for your IRCing
   pleasure. Once scripting gets sorted out you will be able to add your
   own actions as well. Of course some of this may all have to wait for my
   super-duper extended rewrite of the whole system which I am working up to.
   This will constitute the long promised V2.0
   
3) Fix horrible error in samples/Preferences which uses User rather than Friend
   to introduce friends....

Changes in 1.18.115

1) Fix bug when saving preferences when there are spaces in the filenames.

2) Add handling for /notify ircII command.

3) Add -noshow option for Messages so that you can say things like :

	Message lindsay -logfile foo.txt -noshow 1

   This means you can configure the message in your prefs but not have it
   popup a window when you connect to the server.

Changes in 1.18.114

1) Change handling of Error 442 - previously it deleted the channel window
   if this error happened and the window was active. Now it sends a message
   to the window. This error can happen with a desync inside the network.
   
2) Fix stupid error in windows installation.

3) Fix bug with patterns and messages.

4) Fix a couple of SOUND bugs

5) Make Sound menu cascade when there are lots of files.

Changes in 1.18.113

1) Fix an error in the DCC code which showed up when you have filenames
   with spaces in them. Also try an support sending of file names with
   spaces in them by converting the spaces to '_'. This may break the
   RESUME protocol. I don;t know what the "correct" way of handling file
   names with spaces in them is. There is no discussion of them in the
   DCC protocol document (which is not surprising!)
   
2) Fix DCC transfers of 0 length files which were broken.

Changes in 1.18.112

1) Some changes to the README file.

2) Some more installer changes - use [pwd] for the library on Windows
   and MacOs. Also some bookkeeping changes.
   
3) Fix bad require in windows installation.

4) Correct extension generated when renaming old versions. Add query for
   people who want to cancel a re-installation.

Changes in 1.18.111

1) Add feature to help Debian package generation for zircon.

Changes in 1.18.110

1) Add -patterns handling for Chats

2) Add On conditions for MSG, PUBLIC and PUBLIC_MSG (These are probably
   not much use at the moment, but are part of some long term changes
   I am working towards that will probably be Zircon 2.0)

3) Update README.ONS file and the Ons file in the help directory (which
   hadn't changed since 1.16 - oops!!)
   
4) Propagate font/fg/bg settings for channel windows to the topic
   and entry lines. One day I'll get this all set up so that you can
   *easily* change all these things to be different should you want to.

Changes in 1.18.109

1) Change to the way the so-called Help system handles generating menu names.

2) Fix several bugs in installer.

3) Changed installer to cope with Windoze tar/zip utilities that won't
   make empty directories. *sigh*
   
4) Fiddled with configuration code a little bit. I really must rewrite
   the whole thing - it's an abomination.

Changes in 1.18.108

1) Updated sample Netspace tables.

2) Add norestrict flag for netspaces where the -rflag does not mean
   restrictred user mode:
   
       net norestrict 1
       
3) Some changes in installer code to make automatic installation without X
   work properly.

Changes in 1.18.107

1) More Mac installation changes to help me.
   
2) Small change in zircon main program.

3) Re-organised the distribution directory structure.

Changes in 1.18.106

1) Added new MIRRORS file

2) Some installer changes to make installation on the Mac work properly.
   However, this is purely for my benefit as I will be distributing
   pre-installed Mac versions in the future with icons set etc. etc.
   
3) Add call on console hide for macintosh version.

4) Fix bug in /ctcp clientinfo ircII command.

5) Fiddled with -font handling for Channels which wasn't working correctly.
   Looks like I'm going to have rewrite this whole area to get it to work
   as I want it to. It should be slightly improved now however.
   
6) Fix typo in dccget code for handling RESUME. Thanks to Trond Are Undem.

7) Some installer changes for Windows system also.

Changes in 1.18.105

1) Fix a bug in DCC Resume code - I seem to have always sent 0 as the starting
   point!! This must be an under-used feature since this bug has been there for
   ages.
   
2) Sketch Pad restructured to be an internal object.

3) Sketch Pad button gifs made transparent.

4) Removed a potential bug if a user called all or current tried to use the sketch
   pad faciility.

Changes in 1.18.104

1) Fix some MIME translation screw ups in the German language file.

2) More installer changes so that Windows and Mac installs will get easier.

3) The new proc safeDestroy wasn't........

Changes in 1.18.103

1) Fix nasty problems with nicks with tcl reserved chars them - I over protected
   in some cases and under protected in others. *sigh*. Maybe I should just stop
   developing this code.

Changes in 1.18.102

1) Fix error in List box window code.

2) Fix user deletion error

3) More internal changes (so probably more bugs...*sigh*)

4) Various installer changes to help me make rpms etc. More of these to come.

Changes in 1.18.101

1) Add helper flag for nets. This will automatically run a program for any DCC
   received files that match a given pattern :
   
   helper pattern cmd {sender nick pattern}
   
   e.g. 
   
   helper .*\.gif "xv %s"
   
   The first parameter is a regular expression and the second a command to be
   executed - %s will have the received filename subsitituted. You can put an
   optional sender nickname pattern at the end to restrict the execution further.

Changes in 1.18.100

1) Fix error in espanol.lang

2) Change some of the internal object mechanism - should be faster.

3) Fix an unreported bug I found in the notification code.

4) Attempt to fix a minorish problem with notification of friends. This will
   probably result in notification not working at all!

Changes in 1.18.99

1) YM internal re-organisation

2)  The changes will have fixed a bug in .98 ....

Changes in 1.18.98

1) Fix YASB in User netsplit handling. 

2) Re-do the way List windows are handled. (This is all part of the continuing
   internal re-organisations.)

Changes in 1.18.97

1) Fix another stupid bug in Friends *SIGH*

2) And another one in some of the Channel monitoring code......

3) And another one in User netsplit handling code.....

Changes in 1.19.96

1) Fix bug that I couldn't reproduce but which I could fix!!

Changes in 1.18.95

1) More little fixes in friends window handling

2) Re-did Monitor window handling

3) Re-ordered start up so now language choice will work if it is done at the
   start of the preferences file.
   
4) Some more internal cleaning up and re-organisation.

5) Added a tcl only SED implementation for 8.* users. This means that the
   installation is much cleaner. If you really need a fast, correct SED, then if
   you run the installer with the flag -e then you'll get the original style of
   installation. I dont think anyone uses SED however.

Changes in 1.18.94

1) Fix stupid bugs in new friends window code.

2) Did some internal cleaning up.

Changes in 1.18.93

1) Fix gridding error in Help window.

2) Add Catalan language file.

3) Add -l flag to zircon command. This lets you specify the language on the
   command line and overcomes the current problem where the language request is
   found too late for it to be honoured for the main windows.
   
4) Partially fix language problem described above. The menu bar on the Control
   Panel window is still not translated correctly, but everything else is....

Changes in 1.18.92

1) More 8.* potential speed changes.

2) Fixed bug when converting from 1.17 prefs.

3) Fixed a bug in Look code.

4) Radical changes to the way Friends windows are handled. You can now say:

        share -friends
   and all the friends windows for your various netspaces will be subwindows of
   a single window (just like the control panel and info window).

5) For users of tcl 8.0 and beyond, DCC Get and send are now pure tcl code. In
   a future version they will migrate to C coded extensions where these can be
   supported.

Changes in 1.18.91

1) Fix YANB in logging when Empty is chosen....

2) Make some changes that should mean everything is faster for 8.* users

3) Fix display problem with abort button.

Changes in 1.18.90

1) Add the missing zlogo.gif file.

2) Some other cosmetic changes in the installer which aren't done yet,
   but which escaped because I needed to fix 1.....

Changes in 1.18.89

1) Fix the date at the top of CHANGES :-)

2) Add new zircon logo into installer window.

3) added Changes and FAQ buttons to installer.

Changes in 1.18.88

1) Fix incorrect pkgIndex in the installer....

2) Add wish8.1 in to installZircon and into unix.tcl in installer

Changes in 1.18.86

1) Yet another typo on logging fixed....

2) Fixed error when you tried to show the credits whilst they were still
   displayed.
   
3) Fix problem with away flag. Also renamed Cancel to be Dismiss as this may
   have been confusing for people.
   
4) Add support for tcl8.1

Changes in 1.18.85

1) Fix typo in Log file handling.

2) Add a "catch" in Away handling - hides a weirdo....

Changes in 1.18.84

1) Fiddling about with LIST stuff.

2) Fix a problem with netspaces with spaces in their names. (There may be more
   of these...)

Changes in 1.18.83

1) Start adding more support for installation under Windows 95. Currently
   untested as well as unfinished!!!
   
2) Fixed some problems with configuration change status. Don't know if this will
   have the fixed the problems that people have been having...

Changes in 1.18.82

1) Fix logging bug with Chats

Changes in 1.18.81

1) Fix for handling icon bitmaps when in popup mode. Thanks to Lionel Mallet for
   this code.

Changes in 1.18.80

1) Updated layout saving so as to use tcl's internal file renaming where
   possible.

Changes in 1.18.79

1) Added a new feature when executing code associated with -aptterns options on
   channels. Using $0 and $1 you can access the nick!user@host prefix of the
   message and the channel name.

Changes in 1.18.78

1) Handle extremely pathological case in certain cases when channel windows
   are closed using the window manager.

Changes in 1.18.77

1) They always arrive just arrive you put out a new version!!! There was an
   error in the version number test which meant that the new version window
   always appeared.

Changes in 1.18.76

1) Fix divide by zero error in dccget.c. Thanks to Dirk Meyer for this one.

Changes in 1.18.75

1) Fix the saving of port numbers for servers. Again.

Changes in 1.18.74

1) Change the order in which stuff gets saved to the preferences/netspace files.
   It turns out that there were depndencies on net values that were being set
   too late, in particular the nicksize value.

Changes in 1.18.73

1) Fix bug in dccCheck

Changes in 1.18.72

1) Add . into the version number being saved in the version file.

2) Fix error in tracing code when handling queued messages.

3) Try to fix problems that arise when changing servers. These are
   caused by having to handle the poor coding of the irc daemon. *sigh*

Changes in 1.18.71

1) Fix typo in code for closing server connections.

2) Fix bug with /RAW and /QUOTE

3) Fixed a problem when netscapes had spaces in there names. (And
   generally improved some of the code in that area)

Changes in 1.18.70

1) Fix bug in saving Server port numbers

Changes in 1.18.69

1) Fix problem with /TOPIC command

2) Fix bug in config when reverting.

3) Change COPYRIGHT notice slightly

Changes in 1.18.68

1) Add new configurables for colours:

	net setcolour red

   defines the colour used in buttons that indicate when they are set.

	net foreground xxxxx

   defines the colour used *in some places* for the foreground! It
   defaults to the foreground colour defined for zircon. Its use will
   become more ubiquitous as time goes on....

2) Add new Channel option "mytag". This allow syou to configure the
   string that is put out before your messages to channels. The
   default for channels and messages is > and for Chats =. Currently
   the only interesting thing you can do with the prompt is to include
   the magic string %n in it and this will have your current nick
   substituted:

   Channel *default* -mytag "%n >"

   Setting the tag for the default channel (or Chat) will change it
   for all other channels. You can of course set it on a channel by
   channel basis as well.

Changes in 1.18.67

1) Fix bug when switching user buttons on and off in Chats and
   Messages.

2) Add quitwait option for Netspaces. this allows you to set the time
   that zircon will wait for the ERROR reply sent back by a server
   when it sends a QUIT. The default value is 10 seconds.

Changes in 1.18.66

1) Fix problem with timed window closure.

2) Fix for menu modes when chanop status changes. (This may not be a
   fix yet - I think the problme is fixed, but I am not certain...)

3) Handle ^Gov flag on JOIN when it is the current user doing the joining.

Changes in 1.18.65

1) Fix the horrible balls I made of the operator/speaker flagging
   code....

2) A gash file called &1 was being created when exec was used. This
   has been fixed, but there is a residual problem here which I am
   working on.

Changes in 1.18.64

1) Various internal fiddling about

2) Fixed a problem when timed out DCC offers were accepted.

3) Changed the reference count handling in the DCC code. If this
   doesn't work, at least it should fail safe, i.e. there will be more
   refs than derefs.

Changes in 1.18.63

1) Remove : in tag on server Notices.

2) Change QUIT handling so that it copes iwth bad coding in servers.
   I think it is ridiculous that clients hould have to code round
   lousy coding in the servers, but, hey, that's only my opinion.

Changes in 1.18.62

1) Fix typo in a tracing message

2) Fix frame reference error introduced in .57 - showed up as buttons
   not greying out on splits.

3) Fix really stupid errors in configuration (trying to be too clever....)

Changes in 1.18.61

1) Fixed inverted condition on timestamping unsolicited messages.

2) Make Channel config window smaller so that it fits on a 600 height screen.

Changes in 1.18.60

1) Add support for client hosts with multiple addresses :

	net myaddr host1.domain
   or
	net myaddr 42.42.42.42

   will specify your outgoing host for socket connectiosn to servers.
   The option

	net myport 5555

   allows you to set the port number for outgoing server calls as
   well. (This is here for completeness as it is probably not much
   use!!)

2) Fix nasty bug in configuration - options were not changing for each
   channel.

Changes in 1.18.59

1) Once again fixing typos.

Changes in 1.18.58

1) Fix typos in .57 (as usual!!)

Changes in 1.56.57

1) Dont put out date when creating an unsolicited message window that
   has timestamps true.

2) Remove extra leading space being sent with /msg

3) Add (user@host) to signoff notification information when known.

4) Add new -alwayslog value to netspaces. This takes the same values
   as the -toInfo option and will always send the message to the Info
   window as well as displaying a window with the message. This also
   involved rewriting a lot of the information message code.

5) Added Kill and Close to the values allowable for toInfo (for kills
   and line closures)

6) Fixed a gridding problme with +a mode windows. This required a huge
   rewrite of the way windows are organised and revealed a nasty bug
   in tk which had to be worked round....

Changes in 1.18.56

1) Fix display problem when anonymous & channels stop being
   anonymous. (2.9 IRCnet only)

2) Fix nasty typo introduced in .55

Changes in 1.18.55

1) Nickname menus were broken by a change in tk8.0 menu
   interface. Also there appears to be a bug in tk8.0 menu.tcl's
   implementation of tk_popup. If you hit this let me know and I'll
   tell you how to fix it.

2) Catch an ordering problem when DCC related windows are deleted in
   an unusual order.

3) Message button was not appearing on notifies when there wasa
   user@host specified for the user.

4) Move global ircIImode button to control panel.

Changes in 1.18.54

1) Change startup handling *again* - it works for some systems and not
   for others.... (i.e. mine but not yours)

Changes in 1.18.53

1) Fix bug in configuring Info

2) Fix startup display problem.

Changes in 1.18.52

There is no 1.18.52

Changes in 1.18.51

1) Moral: Don't fix things late at night, over dialup from home....
   Fixed the casue not the symptoms of the 1.18.49/50 problem.

   We try harder.....

2) Try to fix support for netspaces with . in their names. (Not fully
   tested yet though)

Changes in 1.18.50

1) *SIGH* fix a problem with a speed up in initialisation... (Which I
   cant reproduce here for some reason)

Changes in 1.18.49

1) There was no history in Chat windows....now there is.

2) Change handling of raw lines in info window so that lines starting
   with / are always taken as IRC II style commands (ugh)

Changes in 1.18.48

1) Fix yet another horrible typo in the debugging version of the
   code.....

Changes in 1.18.47

1) Fix another typo in the tracing code....

2) Fix a bug in Channel configuration (couldn't get *new*!!!)

Changes in 1.18.46

1) Make handling of a "cant happen" condition more robust.

2) Fix typo in the tracing version of the code.

Changes in 1.18.45

1) Fix missing QUIT when no quit message given.

2) Trap and warn on DCC WBOARD calls. I might even support this if I
   can find out what the protocol is!

3) Bug fix in config when saving

4) SOUND seems to have been broken. Should be fixed now. (Sound
   doesn't work on my machine so I cant test it properly, but it
   executes a player program OK....)

5) Fixed scrolling bug!!!

Changes in 1.18.44

1) Fix another DCC display problem

Changes in 1.18.43

1) Add &SERVICES channel for IRCnet 2.9.3 servers.

2) Added Reason parameter to SQUIT command

3) Fixed display problems in DCC listing windows and other buglets
   that had crept in during the changes.

4) Fixes to / command stuff bugs introduced in the latest round of
   changes.

5) Fix to history bug

Changes in 1.18.42

1) Fixed the stupid bug in deleteing Users when garbage collecting.....

Changes in 1.18.41

1) You can configure the max number of beeps using

	net beeplimit 4

   The default value is 4. 0 will allow all beeps through.

2) The maximum number of outstanding DCC requests can be configured.

	net dcclimit 10

   The default value is 10, and 0 allows all DCC requests through.
   Any over the max will be silently ignored.

3) Redid the history mechanism. It is now separate from the scrolling
   buffer of the window. There are now two configurable options for
   channels etc. :

	-history 10
	-scrollback 50

   history controls the history of what you type, scrollback controls
   how much is displayed in the window.

4) Redid all the DCC listing windows and how you interact with
   them. (There are some minor display problems that I haven't fixed yet)

Changes in 1.18.40

1) Fix ButtonMenu to handle -direction query from tk internals.

2) Anyone CTCPing you with a bell in the CTCP name gets ignored for
   CTCPs automatically.

3) Zircon will now only insert 3 bells into any chunk of text displayed in
   the buffer.

Changes in 1.18.39

1) Handle rogue ACCEPT messages properly.

2) Various fixes to configuration

Changes in 1.18.38

1) Fix horrible typo in start up.....

Changes in 1.18.37

1) Give an error when an invalid/unsupported / command is used. Old
   behaviour was to send line to channel.

2) Add ircIImode toggle buttons. ircIImode is also on a per channel
   basis

3) Allow key and speaker flags to be moved around using the look
   command.

4) Added jump toggle button under scrollbar and removed the menu item.

5) Make the Chat creation code more robust - this *should* fix the
   problem of chats being associated with the wrong network (but I
   dont guarantee it as I cant reproduce the problem myself.)

6) You can dicker with the position of the jump toggle button and the
   put the scrollbar over on the left if you want.


7) Added the start of a readme for the look command.

Changes in 1.18.36

1) Fix horrible bug in 1.18.35 which stopped it working.....

2) Started to add OSF1 and BSDI to the installer

3) Started to add permission changing to installer.

Changes in 1.18.35

1) Fix title on incoming dcc request window to include net name.

2) (Hopefully) fix error on JOIN. I think this is an Undernet only
   problem and may only occur after Netsplits. WHo knows what the
   Undernet changes to the protocol are??

Changes in 1.18.34

1) Fix missing \ in Message.tcl

2) Catch package indexing errors in the installer

Changes in 1.18.33

1) Fixed bad call to channel rejoin

Changes in 1.18.32

1) Restricted Connection message was not being cleared.

2) Fixed bug in killing of DCC processes

Changes in 1.18.31

1) Fix problem with PageUp and Down keys

2) Some fiddling with appearances.

3) Fiddle with Open button and its status - dont know if this has
   actually changed anything!!

4) Fix typo in code for finger

Changes in 1.18.30

1) Fixed an error in handling of DCC RESUME.

2) Fix problem in Log file handling.

3) Fixed a couple of gridding related things.

4) Fixed gridding bug when opeing draw window.

Changes in 1.18.29

1) Add the -joinat command for channels so that you can schedule a
   join for a specific time. (The value is anything that the tcl/tk
   clock scan command can parse, the value is checked and you'll get
   an error if it appears to be in the past.)

Changes in 1.18.28

1) Fixed lots of gridding errors introduced in the 27 sweep

2) Fixed error in RESUME code.

3) Gridded some things that hadn't been gridded...

4) Fixed a potential problem with auto-oping when the connection goes down.

Changes in 1.18.27

1) Changed to using the grid manager everywhere. This will undoubtedly
   cause all kinds of problems....

2) Changed the handling of auto opping which was going wrong in
   certain cases. Also fixed a typo which in some very unlikely cases
   would have caused data to be left around.

3) Fixed the looping problems - it was related to gridder/packer
   conflicts.

4) Removed the Help service option from the configuration window as
   I dont think there any IRC help systems out there anymore.... I
   will probably remove it from the whole system at th enext major
   release point.

5) Fixed two "sleepers" that nobody had hit but which I found when
   trying out the tclparse package

3) Fixed problem with WHO command.

Changes in 1.18.26

1) Fix List command which was still broken...

Changes in 1.18.25

1) Fix a missing parameter in error message handling - only affects 
   people running tcl 7.5 ....

2) Fixed an ancient bug when users try to draw polygons with too few
   points.

3) Some minor changes in the installer to forstall possible future
   portability problems.

Changes in 1.18.24

1) Fix List bug introduced in a recent release whilst making Lists
   safe for multiple netspaces....

2) Added a couple of grouchy things to the FAQ

3) Fix bug in File dialog boxes introduced when changing to
   gridding. (Hey, it didnt work, but it looked much better!)

Changes in 1.18.23

1) Fixed some bugs in saving preferences. Add some things that should
   have been saved.

Changes in 1.18.22

1) Support automation of installZircon process (basically for Debian
   creators)

2) Fixed bug in Friends config

3) Changed oper messages a bit more.

4) Add the option -ban for channels. This consists of a list of pairs:

	{{regexp ban} {regexp1 ban1} ....}

   When someone joins a channel the nick!userhost prefix is compared
   against the regular expressions and if one matches the user is
   banned from the channel using the string the pattern in teh second
   element of each pair. The user is also kicked after the BAN has
   been sent.

5) Dialogs now pop up centred on the screen

6) Colouring of warnings, ctcp replies etc. now works (at least a
   little)

7) Fixed a history problem

Changes in 1.18.21

1) Add new meta option that allows you to specify which of the Mod1-n
   keys works ad the Meta key inside zircon:

	net meta Mod3

   You can also do this assignment on a permanent basis using the
   xmodmap command (q.v. (that's Latin for RTFM))

Changes in 1.18.20

1) Fix the typo in 1.18.19 *SIGH*

Changes in 1.18.19

1) Fixed a typo

2) Fixed bug in ignore (clearing all the flags didn't work properly)

3) Changed some messages for operator password getting and made
   password entry secret.

4) Add new feature enabled by

	net cleargone 1

   This will periodically test to see if the users who you have
   Message and Notice windows open to are still on IRC. If they are
   not, then they will be removed.

5) Recognise difference between local and global irc operators.

Changes in 1.18.18

1) Fix auto-opping bug.

2) Added -closeleave option for Channels etc. When set this leaves the
   Channel (or Message) rather than just popping down the window.

Changes in 1.18.17

1) Fixed bugs in new logging code

2) Some internal cleanups in tcl usage - probably added more bugs....

Changes in 1.18.16

1) Fix a bad call on Server :: make

Changes in 1.18.15

1) Add the file that I missed out of 1.18.14.....

2) Fix bug in handling of Operator passwords.

Changes in 1.18.14

1) Fixed a bug in notify introduced in 12a and a key clearing problem.

2) Added Alt-1 click to Leave buttons which will leave without asking
   for confirmation.

3) Items in toInfo and noconfirm fields are now always translated into
   upper case. (The README file was wrong - this has now been fixed as
   well)

Changes in 1.18.12a

1) Change menu handling for Meta-tab.

2) Change Meta-tab to expand using only the channels list of users
   rather than all those known for the net. (The info window will
   search all the users zircon knows for the net)

3) Add new formatting charcters to log file names - %n expands to the
   network name and %c expands to the channel name (or nickname for
   messages). This allows automatic opening for logfiles for arbitrary
   channels.

4) Fixed a couple of small bugs.

Changes in 1.18.12

1) Fix bugs introduced in 1.18.11....

Changes in 1.18.11

1) When Meta-Tab picks up multiple hits, a menu pops up. You can pick
   the items using the mouse or using the function keys.

2) Add ISON on condition which fires when a user is detected as
   joining IRC. The matching condition ISOFF is there too.

3) Bugs in history handling fixed. (Specifically, actions work better,
   timestamps are removed and the Down key now works as well as Control-n.

Changes in 1.18.10

1) Fix friends problem when -id is given.

2) Changed -id matching to regular expression rather than exact.

3) Added Meta-Tab to expand nicks. (Currently you get the first hit
   as I am only experimenting....)

Changes in 1.18.9

1) Fix the bug introduced in 1.18.8 *sigh*

2) Fix bug with Kick ing users with weird nicks.....

Chanegs in 1.18.8

1) Fix the problem introduced in 1.18.7 for people runnign with out
   netspaces.....

Changes in 1.18.5 - 1.18.7

1) Various bug fixes

2) Support for plugin modules is now availabel but completely
   undocumented. There is an example plugin called MsgOps which
   sends a message to all the opreators on a channel. It is callable
   from the Channel menu in a channel window. Note that Dcc and Sed
   whilst living with the plugins are rather more integrated into
   the whole system than other plugins will be.

3) Some internal changes which should be invisible, but knowing my
   luck probably aren't....

Changes in 1.18.4

1) on conditions were all failing silently - they now work.

2) The handling of some new 2.9 server features was not complete

3) There was something amiss with colour handling - I think it is now
   fixed.

Changes in 1.18.3

1) Fix a bug with 401 error returns from the server.

Changes in 1.18.2

1) Fixed problem with some systems that did not recognise KP_
   bindings. These may have been X11R5 or may not have had Keypads, I
   dont know which.

2) Added some code to do with setting Auto Accept directories, but you
   cant get at it yet....

Changes in 1.18.1

1) Bug fixes of course

2) Added support for Page up and Page down scrolling.

3) Added back in support for FINGER ctcp outgoing. Will only respond
   to incoming FINGER if fingerinfo is not empty. USERINFO will only
   reply if userinfo is not empty now. These commands are flood bate...

Changes in 1.18 released version

1) Yet more little bug fixes.

2) Some extra material in the documentation (Hurray!!) I also delted a
   bunch of stuff that was wrong but haven't had a chance to write any
   more yet.... (Boo!!)

3) Time stamp formatting is now supported. (The support for time
   stamping may well change in the next version BTW)

Changes in 1.18b41

1) Added README.prefs which describes all the configurable parameters
   for user configurable items

2) Added autogetdir so that automatic acceptance of DCC sends can
   have somewhere to put the file. This value can be a single
   directory, or else it can be a list of pairs:

	{{dir1 ptn1} {dir2 ptn2} {dir3}}

   dir1 will be selected if the incoming file name matches the regular
   expression ptn1, etc. If you do not give a pattern then it defaults
   to .* and will match any file. If no patterns match then you will
   be prompted for a directory. N.B. matching is case sensitive!!

3) Added a configuration option for the autoget list onto the
   Users->DCC menu on the control panel. Currently you cant configure
   autogetdir except by hand in your prefs files.

Changes in 1.18b39

1) All Users menu items now remember the last user name you typed in.

2) CTCP replies are now handled differently for display purposes.

3) Auto-op expressions were being saved incorrectly. Currently there 
   is some code that tries to get round this, but there are some
   cases where it goes wrong. If you have trouble with auto-ops get in
   touch.

Changes in 1.18b36

1) Fix problems introduced in b35 :-)

2) Support stacked and embedded ctcps

3) Changes to saving of prefs files - should be smaller now.

4) Other stuff as well.

Changes in 1.18b31

1) Palette redesigned - now has colour and formatting on it. Background
   colour setting is not yet supported.

2) Add Button 3 pulldown menu which is like the Palette

3) Added nosort flag to turn off sorting of names in channels.

4) Unaccepted DCCs (incoming and outgoing) are ditched after 5
   minutes. Configurable in preferences using

	net dccTime <seconds>

Changes in 1.18b29

1) Lots of CTCPs removed - some are never used and others are flood
   bate. The whole area of CTCP is under discussion in a forum of
   client writers at the moment.

Changes in 1.18b27

1) Added support for Unixware (not fully tested)

2) Add "Reconnected" message to open windows on reconnect

3) Fixed a nick in use problem I found.

4) Button-2 click on Away button clears the away.

Changes in b16-b20

1) Lots of bug fixes in new installation process

2) Bug fix for Mode/PopUp in Channel windows

3) Bug fix for tcl7.5 users in file selection boxes

4) Start of Colour protocol support. This supports the protocol as used
   by mIRC which is the one that I was asked to support.

Changes in 1.18b15

1) Completely new installation system

Changes in 1.18b10

1) Moved DCC and SED to plugin directory. Integrated DCC more into tcl

2) SED can now be done using a loadable C module.

3) Moved everything over to using the package system

4) Fixed the moderated channels bug and added an icon to show current state.

Changes in 1.18b5

1) Add a startup screen and change control panel a bit.

2) Multi network support is now added. You need a directory called
   netspaces in your .zircon directory to start with. If you dont have
   this zircon should be much the same.

3) You can set the responses to USERINFO, VERSION and FINGER CTCPs, use:
	net userinfo {msg}
	net fingerinfo {msg}
	net versioninfo {msg}
   in your preferences or netspace files.

4) Redid the button images - now enabled by default

5) Added maxQueue option for network so that you can control the
   number of CTCP replies that get queued. Set it to {} for no max,
   >=0 t0 control the queue.

6) Allowed entries in netspaces directory to be directories
   themselves. If they are then zircon looks for a file called
   preferences inside that directory - this route allows me some
   future expansion for per network configuration.

7) Made configuration change detection work on a per network basis.

8) If you type Meta-/ or Meta-? in a channel you will get up a Search
   dialog that will let you search the channel text.

9) The blue up/down buttons change colour when the network is active.

10) Add the autoAway feature

11) Add NOTICE to toInfo feature

12) Added channel timestamping

13) Added netspace unloading

14) Added look and share facilities for window configuration. These
    are completely undocumented....and are really Release 2 features.

15) Added -noshare option so that you can mark channels as not sharing
    windows ever - useful for special messages.

16) Mouse down button 2 on a list window gives popup with full channel
    name in it. this sort of conflicts with the button 2 drag - I
    don't know if anyone actually uses that!

17) Processing of List speeded up by inclusion of dynmaically created
    item matching procedure.

18) Added SQUERY and SERVLIST for 2.9 servers and p,q and s stats
    options.

Changes in 1.17 p4

1) DCC Fixes

2) DCC progress monitor changes

3) Support for DCC actions

4) Last directory used for Send, Get and Sound playing remembered

5) Last directory used for drawing saving and Channel logging remebered
   on a per channel basis. New channel options -logdir and -drawdir allow
   you to set where this points to in your preferences file.

6) Support incoming PART strings

7) Support for server passwords in configuration

8) Support for 2.9 features

9) Support for Undernet MAP, SIlence and LIST commands

10) Completely new debugging interface

11) Add automatic acceptance of DCC gets and chats

12) Added -D and -T flags to control debugging and tracing

13) Changes to preferences file format

14) Changes to look and handling of invisble/wallops/srvmsg flags

15) Added antiflood protection - "et zircon(antiflood) <milliseconds>"
    in your preferences file causes ctcp replies to be queued and
    fired off at intervals of the time given. Setting the value to 0
    turns off flood protection. 

16) Handle 2.9 anonymous channels better

17) Handle moderated channels better

18) Adding support for tcl7.6 features.

19) A GAzillion changes...

20) Away interface redone.

Changes in 1.17 p1 - p3

1) Bug fixes

2) Security fixes

Changes in 1.17

1) Fix bug in startup code

2) Fix problem when fonts etc. are missing

3) Add Server/Trace window

4) Add Missing Stats option and parameter window

5) Fix some dialog box problems

6) Add dump function

7) Changes to DCC internal comms

8) Fix some File dialog errors

9) Fix Channel closetime configuration error

10) Button 2 used on the Quit button and on Leave buttons makes them
    popup a menu. Some features work now and some are reserved for use
    with ircd 2.9 features.

11) Start to fix various memory leakages

12) Add WHowas an fix WHOIS for ISON prompt boxes.

13) Fix whowas + count problem

14) Fix pasting into Info window entry line

15) Fix pasting into Chat window

16) New narrower name buttons

17) Catch flush errors on channel logging.

18) (some) \ in nick bugs fixed

19) Add -r flag. -r filename will cause the named file to be read instead
    of any other rc files.

20) Speed up processing of channel Lists. New variable zircon(tmp)
    contains the name of a directory suitable for temporary files.
    defaults to /tmp.

22) Start of major internal rearrangement - one further step towards V2.....

23) Added zircon(sepColor) flag to control color of the lines on the
    command window.

24) More [nick] bugs...

25) Tons and tons of internal changes

26) Added "set zircon(ping) <time in seconds>" as an rc file option.
    If you set this to a non-zer time, zircon will ping the server at
    this interval. If no PONG has returned by the next PING then it
    will close the connection.

27) Added partial support for tcl7.5/tk4.1. DCC will probably not work
    at the moment. Also you *MUST* have applied the patch for empty frames
    sent by John O. to the tcl newsgroup. The version of tk4.1 on catless has
    (or will have when I put it there) the patch applied.

28) tcl7.5/tk4.1 is supported and in fact recommended

29) Fixed problem to do with nick changing.

30) Enhanced internal object structure and new debugging stuff (as if you
    cared!!)

31) Fixed invite/kick conflict problem.

32) Introduced start of multi-language support.

33) Introduce start of look support

34) Add reconnect button when closes connection.

35) Add zircon(reconnect) variable - automatically reconnects on disconnect.

36) ADD ZI|RCONPREFDIR environment varible - contains path to zircon
    personal directory. Defaults to ~/.zircon

37) Fix tclX bug for DCC

38) Add HOSTIPADDR environment variable and test for 0.0.0.0 as address.

39) Add -d option to set prefdir from the command line rather using environment.

40) Add some text to the Help area

41) Sort the menu in the Names button. Leave your nick at the
    top. Sorting the buttons is somewhat harder and I haven't worked
    out how best to do it yet.

42) New handling of nick in use on startup

43) Added -C flag - no auto connect (configuration mode) 

44) Use the tcl7.5 asynchronous connect feature

45) Add -nocase flag for channels so that names sorting will be case
    independent.

46) Added facility for menubuttons in dialog/entry boxes - used this to
    improve handling of nick in use when starting up.

47) Introduced new Friend object to help with some of the nick
    changing horrors.....(though there are still some....)

48) Added -messages facility for channels

49) Added new installation procedure

50) Added support for long nicks

51) Added support for mIRC SOUND ctcp.

52) Added support for some non-standard numerics in channels

53) Added Save Layout option

54) Removed Register as it is too network dependent and bot is not running

55) Added Ban button to user menus

Changes in 1.16

1) Support tcl7.4/tk4.0 and tclX7.4

2) Lots of internal changes to take advantage of new features in tk4.0

3) Some rearrangement of the Control panel

4) Disable registration for the moment (bot is not running!)

5) Add some use of colour

6) Experiment with images on buttons. Images are optional and
   currently off.

7) Make some scrollbars appear only when necessary.

8) Uses tclX or tcl-dp. tclX has definite advantages.

9) Add a couple of new ONs, and some (not very useful) documentation for
   on conditions in general. Add zircon(multion) variable.

10) Add zircon(busymsg) variable

11) History handling changed

12) Internal tag handling changed

13) *INCOMPATIBLE* To do a msg/who/finger for the person who sent a
    line to channel, you now need tu se clicks with button 2 rather
    than button 1 - button 1 handling now gives you all the possible
    tcl/tk selection modes.

14) Added Double button 3 click on a line to pick out a url and send
    it to your browser using the mechanism that is already in place.

15) Add Several Makefiles because people are too lazy to check!!

16) Add Exec and Script menu items. Exec will run a command and send
    the result either to the current channel or to the info window.
    The Script commands is not yet implemented.

Changes in 1.15 T pl 11

1) Add clear button to Info window.

2) Change format of KILL message again.

3) Send channel CTCP messages to the channel window.

4) Fix argument problem with new whois button on ison window.

5) AIX fixes for Makefile

6) Fix whois & notice buttons on Message window (error when nick changes)

7) Always display signoff message in Message windows even when they
   have been diverted to info.

8) Add WM_DELETE_WINDOW handling.

9) In a message window, away messages will only appear once. If the
   message changes the new message will be displayed once.

10) Maintain filename in display across directory changes in a file box.

11) Fix typo in ctcp.tcl

12) Fix problems in monitor code.

13) Fix problem with Links when there are none....

14) Change whois handling internally

15) Remove NickServ and NoteServ

16) Fix problem in DCC List display handler

17) Add SQUIT command.

18) Disable register button until ZirconBot can be brought back on line

19) Fix problem in server list proc.

Changes in 1.15 T PL 10

1) Changes to netsplit code.

2) Shift-clicking the Clear button in sketch pad windows when chanop
   will clear the whole thing.

3) Some more weird name handling fixes

4) Fixes to raw mode

5) Fixes to parsing of KILL messages

6) Fixes to handling of ircII special characters.

7) Add Meta-n command which sends the current selection to Mosaic using
   the cci interface, assuming that it is a URL.

8) Fix some channel handling problems

9) Handle WALLOPS

10) Add WHOIS button to ison window

Changes in 1.15 T PL 9

1) Fix problem with grab when connection is made.

Changes in 1.15 T PL 8

1) Fix problem when nick is used on first connection.

Changes in 1.15.T PL 7

1) Fix PING bug introduced in P6 !!!!

Changes in 1.15.T PL 6

1) Add morse code

2) Add configurable action key

3) Add configurable beep string

4) Fixed bug in notification code.

5) Focus no longer shifts to unsolicited windows when they pop up

6) Fix problem with drawing in message windows

7) Patches for Solaris (Thanks to Blair Zajac)

8) Add Ignore menu for Message windows (under User menubutton)

Changes in 1.15.T PL 5

1) Bug fix in saving server info

2) Stopped using window . so now control window can have a proper icon

3) Added on POPUP and on CLOSE conditions

4) Can send text reversed

5) When you are kicked you now have the option of rejoining.

6) Phantom users caused by people leaving between server changes or
   kicks and rejoins ought to be fixed.

7) Add ircIImode flag

Changes in 1.15.T PL 4

1) Bug fixes

2) Change to way input from server is handled.

3) Fixed Sketchpad problems

4) Added CLOSE condition - called when server closes connection to you.

5) Probably some other stuff too, but I cant remember.

Changes in 1.15.T PL *

1) many minor bug fixes.

2) Added Favourites window - this is like friends but for Channels.

3) Added Message button to WHOIS window.

4) Added configurable bellcmd

5) Added configurable sound playing - bell is the only option at the moment.

Changes in 1.15.T

N.B. YOU MUST USE tcl 7.1 and tk 3.4 for releases after 1.15.4. There
are bug fixes that are needed by Zircon. It is advisable to use Tcl-DP
3.1 as well.

1) Fixed loss of scroll bar on resizing info window.

2) Fixed Colour button problem in sketch pad.

3) Fixed Ban+Kick bug

4) Ban mode now lists bans when youa re not channel op.

5) Added Names menu button. This duplicates the user buttons as a
menu. The user buttons can be shown or removed using the Buttons menu
item.

6) Changed incoming message parsing - should now be faster

7) Added variable friendsStyle - if this is set to menu then Friends
appears as a pulldown menu. If set to window it has the original
format.

8) Fixed configure bug for noDraw

9) Changed handling of text in windows (should be invisible except for
performance improvement)

10) Improved listbox handling internally - no visible changes

11) Added showFriends variable - set it to 1 and the Friends window
appears when zircon starts up.

12) Too many internal changes to mention!

13) Added -o option to switch of Ons

14) Added bindings for Up Down Left and Right

15) Added the ability to do /horrible type commands.

16) Added CTCP Other interface

17) and have a zillion other things.

Changes in 1.14

1) Fixed problem with auto searching servers list

2) Fixed problem with finger and Trace

3) Changed Shift-double-click on line of text to do the equivalent of
/whois nick nick. Stefke wanted to see the idle time for people.......

4) Fixed the DCC send problems

5) Added the Channel Sketch Pad feature (Channel->Draw to get it) No
Draw disables this feature. Please do not use this in channels where
there are non-zircon users. Communication is via "extra" ctcp commands
and this will drive them nuts!!

6) Added some special keyboard shortcuts in the channel entry field :
nick msg<Meta-q> will send msg to nick
nick<Meta-w> does a WHOIS nick
nick<Shift-Meta-W> does a WHO nick
(Obviously you dont type the <>s......)

7) Added some special ZIRCON ctcp commands. These are to help with
debugging the system and are not for general use.

8) Fixed file dialog when directory was empty

9) Fixed DCC window menus

Changes in 1.12A

1) Some people are supertitious.....

Changes in 1.12

1) DCC Chat interface should now be same as for other channels.

2) By setting the port number in the servers data structure explicitly
to {}, you ought to be able to access UNIX domain sockets rather than
TCP sockets. I dont have a UNIX domain server to test this with.......

3) You can now match input to channels on a line by line basis. You
set this up in the field of the channelInfo structure after the
channel bindings (this the tenth field counting from 1 I think). The
format is thus

{ {{{prefix pattern} {message pattern}} {cmd}} ....}

Prefix Pattern matches the sender - .* matches everyone.

4) The auto op feature of channels now works. You set up field 3 of
the channelInfo to contain a list of nick!user@host patterns. If you
are op Zircon will automatically op these people if they are not
already ops. It does this after a random period time up (i.e.  it does
it at the next time Zircon sends an ISON command......}

5) Bug in ban+kick fixed - couldnt ban people with uppercase letters
in their nicks.......

6) Added Trace command to Users menu

Changes in 1.11

1) Control-click on the leave button will add the channel to the
monitor list again after you leave.

2) Fixed a problem when saving with no existing .zirconrc - another
7.0 incompatibility with 6.7 *sigh*

3) You can set the monitor variable to a list of channels you wish to
monitor from startup and the monitorTime variable to the time between
monitor updates. (Monitoring uses the NAMES IRC call and this can look
like flooding if the interval is too short between calls)

Changes in 1.10

1) Channel windows will only iconify themselves when first opened if
they are auto-join and pop-up.

2) You can now monitor the membership of channels you are not on. Type
the name in the channel entry box of the control window and select
Channel/Monitor. The cancel button on the window that appears stops
the monitoring, join joins the channel.

3) Clicking the busy button will cause unsolicited Notices and
Messages to be sent to the info window. Messages will be acknowledged
with a Notice the content of which can be defined in the variable
busyMessage.

4) LIST now works again for people running tcl 7.0 - compatibility
problem.

5) Palette handling is different - clicking on a button inserts that
charcater into where the focus is. This is not an unalloyed joy ether,
but is probably more useful. This whole area will be improved in the
future. I promise.

6) The ignores variable has been withdrawn and a new ignore command
introduced. If you have any ignires in your file resave your
configuration.


Changes in 1.09

1) You can Finger users now. Meta-F wioll finger the selection and
Control-Double-1 will finger the person who sent the line.

2) Tcl-dp V2.0 is now out and can be found on catless amongst other
places.

3) Added recognition of ^O as terminator for bold, inverese and
underline in text. Bound this to Meta-O as well.

Changes in 1.08

1) Bug fixes for tk 3.3 window handling

2) Added character palette. Type escape in the entry in a channel and
you will get a palette of all the characters in your font. Click on
the character and it will be inserted into the entry.

3) Dialog handling is a little different in places. There is a new
file selection dialog as well.

4) tcl-dp 2.0 withdrawn as it was not released officially

5) A DCC problem was fixed, but I dont know if this even made it out
to the world......

Changes in 1.07

1) bug fixes..... You need my patched version of tcl-dp2.0 to run with 7.0.

Changes in 1.06

1) ctcp PID call now returns correct value.

2) The window resizing problem in 1.05 has been fixed.

3) Some changes due to the shift to tcl 7.0 semantics have been made.

4) Added second parameter to Whois command

Changes in 1.05

1) Support for tcl 7.0b3, tk 3.3b3 and tcl-dp 2.0

Changes in 1.04

1) Added server and port number as parameters to STARTUP

2) DCC send and get are now supported by programs that are execed by
zircon. You can Close outstanding DCC offers and connections from the
DCC sub-menu on the Users menu. The entries List and Close both give
access to the same facility.

3) Fixed bug in Services menu.

4) Shift-click on leave button will quit zircon

5) Shift-click on clear button will clear window and history.

6) Fixed Vesa's menu bar problem

7) Meta-b, Meta-v and Meta-u now insert the characters for bold,
inverse and underline. Control-b now has its usual Emacs meaning.

8) Altered the way on information is held internally. This is the
start of a more global change to the way information is entered in the
rc file.

Changes in 1.03

1) Added on STARTUP

2) Fixed problem with case in on conditions

3) Changed the format of the output from configure into the rc file.
Also added key bindings to output.

4) Added test for errors in rc files

5) Improved error handling on server KILL

Changes in 1.02

1) Fix typo in split handling code

2) Add error checking on send to server.

Changes on 1.01

1) Read the application default file from the zircon lib.

2) Makefile fix

3) Added lots more on condition possibilities

Changes in 1.0

1) The version number got changed.

2) You can now set keyboard bindings on a per-channel or global basis.
This is not much use to you unless you understand how zircon works!!
It is undocumented at the moment till a better programming interface
is provided for users.

3) The manual is better

4) The Makefile is better too.

Changes in 0.54

1) The Topics menu now hangs off the Label on the Topic. When it is
greyed out you cant set the topic. You have to add topics in the rc
file by hand.

2) Icons can be set for each channel

3) The Channel List will not appear until you ask for it

4) Resizing of Friends is different - maybe not better but different

5) Handling of netsplits ought to be cleaner

6) New variable killPath which if set will cause the Path to be
removed from kill messages.

7) Channel logging to files is in. (Under Channel menu and in configuration)

8) Incoming message and notices are timestamped when they are created.

9) You can set default behaviour for popUp popDown noJump and quiet

10) You can send Notices to users now

11) Finger should now return an idle time.

12) Control-Return in a msg/channel sends the string as a notice to
the channel.

13) You can set patterns for channel names and topics in the Channel
List window.

Changes in 0.53

1) Escape to send an action is now deprecated please use Shift-Return
instead

2) A topic menu is included on the Channels menu on each channel now.
Though currently it does nothing!!

3) It is possible to set the font and colour of output from particular
users in particular channels using X resources. Set the resources :

<nick>Font <nick>Foreground <nick>Background <nick>ActionForeground
<nick>ActionBackground 

thusly:

	zircon*£gb*fisForeground: black

4) It is possible to ignore users, though certain things are hard to
do as Zircon maintains such things as topics and modes. Thus it cannot
ignore topic changes and maintain consistency Ideas welcome on this.
The best way to set and clear ignores is through the Configuration
panel People panel (formerly friends), however it is possible to
toggle flags from users' menu buttons. This will work fine so long as
you aren't trying to work with anything fancier than "nick!*@*", which
is what the user button ignore uses.

5) I have reproduced the resizing bug and it is *WEIRD*. It seems to
happen when you have resized a window and the first line to it
contains a *. Work that one out if you can!!

6) DCC chat works a little better in this release, but the root of the
problems lies in tcl-dp and its poor error handling. Remember to set
hostIPAddress to your local ip address (though it will now prompt you
for the value if you have not provided it).

7) A Services menu has been added. This allows access to nickserv and
noteserv as well as to a user configurable list of other services - a
pullright menu of commands allows pre-defined messages to be sent.
Currently there is a popup to let you enter any parameters you wish to
send with the command.  Once the command has been sent, the reply will
come back in a notice window and you can type further commands just
like any other window. The format of the services variable is :

	{ {nick server {Cmd1 Cmd2}} {nick2 server2 {cmd1 cmd2}} }

The server field can be null but must be present. It is there to
ensure that spoofing is harder. Thus the entry for nickserv (which is
*BUILT IN*!!!)  would be :

	{{nickserv service.de {HELP INFO....} }

8) Bug fixes of course.

9) Typing Meta-s in a window will insert the contents of the variable
"smiley"....... default value is :-) Meta-j will take the current
selection as a channel name and try to join it. Meta-m will take the
current selection as a user name and open a message window to them.

10) If you have altered the configuration other than through the
Configuration panel, (by adding actions, aways etc.) then you will be
prompted when you quit to see if you wish to save these changes.

11) You can toggle between sednign everything Actions or as normal
text by using the Actions button on the channel Mode menu.

12) The resizing problem has been fixed, or at least worked round as
it does seem to be a tk problem. This does mean however that you can
get an insertion cursor in the text windows. The vanishing scrollbar
is also fixed.

13) If you have any on JOIN conditions (the only one supported at the
moment) you will need to change any nicknames you have in them to be
in the format nick!user@host (or nick!.*@.*) N.B. The pattern matching
is *NOT* glob style but full tcl regexp so you have to have the .*
rather than *! This does mean that you can do some rather powerful
things though. Pattern matching is not case sensitive.

Changes in 0.52

1) Bug fixes

2) Topics now show bold etc.

3) Netsplits are detected and Users lost will have their buttons
greyed out. I havent worked out a clean way of checking if they never
come back though.....Suggestions? (I dont like timeouts...)

4) There is a makefile and you have to create a zircon directory
somewhere so that autloading can be used - it was all getting too big
to work with.....

5) Zircon tries to source a file called rc in the zircon directory so
you can have a system wide rc file - useful for setting servers etc.

6) Incoming DCC Chat calls will work but dont put too much faith in it
just yet!!

7) ^N (the inverse of ^P) has been added for windows.

8) ^U now works in topics

9) Setting the variable noPopup will cause the icon name for windows
with activity to be changed from channel to *channel* rather than
popping them up.

8) Set variable friendsOn to 1 (default is 1 at the moment actually)
and only those friends that are logged in will appear in your friends
panel.

9) Stats and Links replies are handled but are by no mean perfect yet!

10) To delete something from one of the lists in the Configuration
panels you now select the item and then hit delete, backspace or ^h.
Multiple selections work in the IRC panel. Double click lets you edit
the entry and there is also a delete button on there.

11) There is an intermittent window resizing problem, but I cannot
reproduce it so any pointers as to its source would be useful!!

Changes in Version 0.51

1) Bug fixes of course!!

2) Friends menu will pop up when a notified friend signs on or off

3) There is an OK button to dismiss the friends window rather than
using the close.

4) ON conditions are supported, but you have to know how to use them
and I havent thought about what interface should be made available to
people yet!

5) The Jump item on the user menu controls whether or not windows
scroll to the end whenever input is received.

6) The Topic entry is different now as I am tryin gto get it so that
it will display bolds etc. However this is not easy so it isnt all
there yet.

7) Bells will appear in the window as the underlined text BEEP.
Marking the channel as quiet will turn off the actual beep.

Changes in Version 0.50

1) Pop up and Action keeps are working again..... (sorry)

2) USERHOST has been added to the Users menu

3) The Friends button will bring up a window with a scrolling list of
buttons of users that are in the list userInfo set up in your rc file.
You can do the usual usery things to these buttons. This list is
configurable from the Configure panel.

4) There is a new Configure button. Save does work and it renames your
previous file to .zirconrc.bak. Using this is probably the best way to
upgrade your .zirconrc.

5) The Ban+Kick option on user menus allows you to ban and then kick a
pestilential user in one go. Thanks to fis for inspiring the
implementation of this one.

6) Odd typos etc. corrected

7) VERY IMPORTANT!!!!!! Some of the variables settable in .zirconrc
have changed - in particular nickname, ircname, server and ircport no
longer exist as user variables. The lists associated with channels
have also gone and are replaced by a single list channelInfo which has
entries of the form :
	{channel {auto actions} {messages off} {auto Op} history checkTime ...}

where
	auto actions	are join open close menu
	messages off	are JOIN KICK KILL LEAVE MODE QUIT TOPIC
	auto OP		is a list of nicks (not yet supported)
	.....		is anything else we need later

Also gone are the friends and notify menu, replaced by a userInfo list
with entries formatted thusly :
entries of the form :
	{nick {action} {auto ops} {reserved} {reserved}  ...}

where
	action		is notify
	auto OP		is a list of channels
	.....		is anything else we need later

8) You now cannot try to set the topic when the channel is +t and you
are not chanop.

9) Notifies are in. See the format of the userInfo menu above. There
is a notify button for each user. If you want notifies not to pop up
but to go to the info window add ISON to the toInfo list. *NB* Marking
notify on a user will *NOT* add them to the userInfo structure as in
some previous releases!!

10) New resources (isonFont, isonForeground, isonBackground
isonActiveForeground and isonActiveBackground) that will alter the
appearance of buttons on the friends menu when notify is set for that
user and they are logged on. Also added are resources (xxxBackground,
xxxActiveBackground and xxxAvtiveForeground) to complete the
configuration of other user buttons (where xxx is either opertaor or
speaker)

11) There is now clear button on each channel window. This simply
clears the window but does nothing to the history.

12) Focus follows the mouse - s0 characters go the window in which you
have the mouse. This probably ought to be configurable in some
way.....

13) There are various command lin eoptions :

-j will not do auto-joins
-z will not read the rc file
-n nick
-s server
-p port

Changes in versions 0.45 - 0.49

So many that I called it 0.50.....

Changes in Version 0.44

1) Lots of minor bug fixes and improvements.

2) Slightly changed the look and handling of the user buttons. This
seems to have fixed the scrolling problems.....

3) There is a variable called history which controls the amount of
text kept in windows. The default value is 50 lines. Yes, I know it
ought to be on a per channel basis. It will be in the future when I
reorganise the way that per channel info is handled.

4) There is a new variable "ircnames" which is a list of ircnames you
like to use. Just like nicks and servers. Ircnames are now editable
but will not take effect until a server change.

5) Server changes work better.

6) ^V does *NOT* paste but inserts itself so that you can do inverse
video.

7) Typing return in the Channel entry no longer deletes the channel
name.

8) Time has been added to the User menus.

9) brb and back will not cause deiconified windows to pop-up.

10) A new variable operServer controls the automatic sending of irc
operator logins. This will only happen if the server you connect to is
the one set in operServer. This will change in the future and become
more configurable on a per server basis.

Changes in Version 0.43

1) Added LUSERS to Servers menu

2) Lots of bug fixes

3) Code is getting cleaner.

4) set autoIcon {#ch1 #ch2} will cause the channels to be iconified
when they start up. There seems to be a slight tk redraw problem here
that may need the use of tkwait, but tkwait breaks some people's
systems...

5) You can paste multiple lines into the entry buffer. ^v and Button 2
click paste.

6) set checkTime <number of milliseconds> will cause windows that are
in the autoIcon list and have been inactive for that length of time to
be iconified.  Inactive is defined as having had no text sent to them.
This is purely experimental and may not perform as you require. You
almost certainly need to combine it with the use of Pop Up. set
checkTime 0 switches this feature off and is the default.  There ought
to be a button on the mode menu to control this feature, but it is
10PM and I am on holiday for two weeks from tomorrow.......  When I
get back, OK?

7) adding ERROR to the toInfo list will cause som eErrors to go to the
info window.

8) I'm sure there is other stuff but I've forgotten.

-----

Changes in Version 0.42

1) Notices and messages should now show up correctly.

2) Hitting escape at the end of the server name in the Server entry
   field will prompt you for a port number.

3) You can add port numbers in the servers list thus:

	set servers {sv1 {sv2 3456} sv3}

4) The toInfo variable gives you control over where some of the pop up
   windows appear:

	set toInfo {CTCP}

will cause CTCP replies to go to the INFO window rather than as a Pop
Up. SIGNOFF will cause signoff messages to be sent only yo the info
window not to all relevant channels. WHO, WHOIS and WHOWAS are also
recognised.


5) MODE parsing should be correct.

6) Resizing of windows is in terms of characters.
