Last Change : Wed Mar 13 13:56:46 GMT 2002 Changes in 1.18.256 1) I found it! I found the intermittent problem that has been bugging me for years. It wasn't what I thought it was either. Thank you Scott for leading me to the answer! 2) Probably some other stuff too - I keep getting interrupted by real work Changes in 1.18.255 1) Fixed usage of tkEntry... procs in tcl8.4 2) Probably lots of other little half-done things that I got interrupted in the middle of doing over the last month or two! I know that I did try to fix a problem that was appearing with WHOIS calls, but I don;t know if that is really fixed. 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 net passivefg net passivebg net balloonfg 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: 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 * 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 { { { { } ... } } ... } 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 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) " 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)