Changes 2.9 ----------- BETA 12 - Bugfix: Log reloading when opening tabs wasnt utilising codesets.library properly. - Bugfix: Double clicking on a URL was writing the URL "work string" to nothing, and probably trashing memory somewhere. BETA 11 - Added new sound option for highlight notifications (play sample only when highlight is in an inactive tab) - DCC CHAT doesnt have the new delay feature when pasting large amounts of text anymore, because its not needed. The delay was also causing DCC CHAT to behave strangely. - Fixed a crash under /list when copying text to clipboard using the multicolumn clipboard marking hook. BETA 10 - Fixed problem with graphics not displaying when Server tabs are disabled - Fixed the problem with status columns in the nicklist becoming skinny when using graphical nicklists, and then saving/using your prefs in the Main Settings window. - Added a "mute all sound" menu item in the Settings pull down menu, for when you want to IRC quietly. It's also useful for when playing XMAME games, because it seems like it ties up the audio and causes Wookie's sound datatype triggers to pause until the audio is free (which will disconnect you until you close XMAME). BETA 9 - "Download path" information is displayed in the Incoming File Transfers window again, and is also displayed when you finish recieving a file. e.g: [DCC] Finished recieving DH2:Coding/WookieChat/Andrew_doing_push_ups.MOV [16495986 bytes] from jahctest. Transfer time: 00:00:03. Average speed: 5297.2kB/s - When you remove DCC entrys from the Incoming and Outgoing windows, Wookie now removes those structures from memory too, instead of waiting until exit before doing the structure cleanup. - If a DCC entry in the file transfer windows had text that was too wide for one of its columns, it was word wrapping and causing the entry to span two lines. This caused errors and weirdness with the way I handle my file transfers. I had forgotten to use NOWRAP in all of my "Replace Entry" methods. It should now work nicely. BETA 8 - The max lines you can paste into IRC has been raised from 75 to 500, and I use pointers instead of char[], which means it uses memory only when it needs to. - The paste delay can be configured. Save your settings in Wookie beta8, then edit your settings.txt. The top two lines can be edited and is read on startup. The default paste rate is one line per second. - The maxlength of the string gadget has been raised from 3,000 to 10,000 characters BETA 7 - When pasting more than 2 lines of text into the display now, Wookie will pause 1 second in between sending each line, to prevent flooding yourself off the server (flooding yourself off means temporarily causing loss of connection, from sending multiple lines too fast) - The chat buffer size is no longer limited to a configurable amount. This was causing instability. For example, if you had a buffer limited to 800 lines, line 1 would be removed when line 801 was added, to keep a maximum of 800 lines in the buffer at once. But the RemoveEntry method was causing instability and I dont know why. For now, it has been removed. Use the "Clear" or "Clear all" options from the pull down menu for now. BETA6 - Fixed incorrect MUI object cleanup in the close tabs function. It was slightly unstable under MorphOS. Thank you Geit for that wonderful MUI v4 debug output! - DCC Recieve now has a "Rename" function if the file already exists. If your settings are set to start transferring automatically when someone offers a file, and the "Action to take if file exists" == Rename, the file will be renamed automatically with a number appended to the end of the filename. If you start the transfer manually, or "Action to take if file exists" == Ask, then a file requester will appear for you to choose your save details if you choose to Rename. - The "date has changed to midnight" message no longer changes the activity level colour in any of the tabs when its displayed - The "Connected/Disconnected from Server" messages no longer cause the unread messages counter to go up or turn the "activity" level to red - Main Settings window looks a lot better now - Added a fallback option for the codesets.library support, so it should work better now since I started using Codesets_FindBest() - The "Download Path:" prefs have been moved from the "Incoming File Transfers" window to the DCC group in the Main Settings window. - Added a default "Upload path" to the DCC settings - Adding/Editing entries to the Ignore List was broken for non-english language users. Thank you for reporting this error, Torn! - The tabs are sorted alphabetically by default when they open, but if you want to disable this functionality, you can add this line to your settings.txt file: SORT_TABS_ALPHABETICALLY 0 I've made this able to be turned on/off because a user reported that he liked having his dev channels grouped together. - Fixed minor bug with mode gadget notifies. Clicking on the same channel twice was killing the mode gadget notifications temporarily, until you changed to a different channel and back to the original one again. - When you have one channel left open and you try to close it, it currently parts the channel but leaves the tab open with the text (none) in the button. If you had server tabs disabled, joining another channel would put its contents in that existing tab. With server tabs enabled, joining a new tab would open a second tab instead of joining the channel in the first empty (none) tab. I've now fixed this. - When double clicking on an entry in the nicklist or selecting a nicklist popup menu item, it will now cause the selected nicklist entries to become deselected after it performs the command. BETA5 - The tab closing code has been completely redone, because it was a little buggy before. OS4 USERS SEND ME YOUR CRASHLOGS IF YOU CRASH WHEN CLOSING A TAB! And if possible, please give me instructions on how to reproduce the crash! - Added: Just after midnight, WookieChat will now display the current date and time in the display and logfiles. Very useful for when reading through long logfiles, and also for those of us who leave IRC unattended for days. BETA4 - Charsets: wookiechat doesnt need the incoming charset to be configured exactly anymore. When someone types weird characters, wookie will scan it for utf8 characters.. if it has those, then it'll convert it to ascii as best an Amiga can using codesets.library. if theres none, then it'll just use codesets.library Codesets_FindBest() function. - Rejiggered tab closing code slightly. BETA3 - Crashes would occur when pasting 20/30 lines of channel buffer into the chat string gadget, then pressing cursor up to save the current text into the history buffer. I now use strncpy() here to limit the copy to the history buffer's maximum size, 800 characters - Tried to bugfix DCC CHAT. The alphabetical tab sort was causing a problem there. - codesets.library now attempts to find the best charset available for incoming text. Please let me know if foreign languages look screwed up for you under beta 3. I'm still working on adding utf8-detection for strings, to automatically convert them to ascii. BETA 2 - Whoops, forgot to setup a notify on the root tabs. This bug only showed up under button-style tabs mode, so I was blissfully unaware. Thank you Kicko! BETA 1 - Tried to eliminate the display from being refreshed multiple times when you switch between or close tabs. This produced a flickery effect on faster machines, but was quite slow on slower machines. - All tabs are now sorted when they open. So channels are grouped together, and private tabs are grouped together. - Closing a tab doesnt cause wookie to swap to a seemingly random tab anymore. It's logical now, it switches to the previous tab in the display. (Added a "previous" node to my linked lists to help with going backwards through my tab structures). Changes 2.8 ----------- - Fixed an error with disposing of a datatype sound object. It caused crashing under MorphOS if this sound was played repeatedly and quickly. The object is now disposed of then allocated again when prefs are retrieved, rather when Wookie needs to play the sound. Changes 2.7 ----------- - Graphical Smilies implemented. Go to "Settings > Main Settings > GUI" and tick the boxes. Make sure you have gif or png datatypes installed on OS3. - You can now turn on graphical representations of usermodes in the nicklist. When this is enabled, users will see green blue or yellow squares instead of @ % or +. Turn this on as Settings > Main Settings > GUI. It is disabled by default. This feature is reliant on datatypes, and the default images are in jpg format. - Added the ability to choose and add your own graphical smiley sets! Open "smilies/blackbackground.theme" in a text editor for a quick example on how to create your own. P.S. files ending in ".theme" in the smilies/ dir are assumed to be files detailing graphical smiley sets. Click on the "?" button to see a preview of the smiley set and its ascii representations. - Added a popup window for choosing graphical smileys. It is located to the right of the chat string gadget. - codesets.library is now used for helping users chat with non-english languages. Specify a local charset for your machine, and a remote charset for your servers. - Added an unread messages counter. The number of unread chat messages for each tab is now displayed beside the tab names - When you have a private tab open to someone and they QUIT or Ping timeout, wookie will now notify you that they have left IRC, and again when they rejoin. Note: this feature works if you're in the same channel and Wookie actually sees their QUIT and JOIN messages [12:25:11] [Quit] Jahc has left IRC.... (Quit: goodbye people) [12:25:14] [Join] Jahc has returned to IRC.. - Revamped the server selection window. Two new fields: Nick registration password (for usage on networks with a Nickserv service), and a list of channels to join automatically on startup. Note: the perform on connect scripts are still used in conjunction with these two new options. A bonus of the Nick password field is that when you get disconnected accidentally, WookieChat will automatically change your nick back to your primary one when it sees it ping timeout, and then it will log you back in to Nickserv as well. Theres a new servers.txt format which will make it easier to add more new options in future if we need it. - If you are unable to connect to a server, it will now give an error message, and will no longer consume all CPU time until tab is closed - Fixed the "never ending" reconnection when a server keeps kicking you off. I dont reset the "number of retrys" variable until after you succesfully connect and register now. So if a server is continually kicking you off, it will reach the maximum amount of retrys instead of being reset every connection. - Added a new Sound option: Sample to play when a new PRIVMSG arrives. The options are "Never", "When private tab is not selected", "Always", and "Only when Window is inactive" - You can now choose an External Sound Replayer for CTCP SOUND requests. Go to "Settings > Main Settings > Sounds" - If an IRC network provides no NETWORK=networkname parameter upon connection, WookieChat uses the server name for the name of the root tab. Now I've changed it to use the group name specified in your Server Selection window instead. - All the shell switches documented in "power_users.txt" can now be used in Wookies icon tooltypes. E.g. "ABOUTGFX=TRUE". (This will put graphics in the About window for OS3 users, provided you have the gif and png datatypes installed) - Tried to bugfix the changing between "button style" tabs and "list view" tabs. This bug was actually preventing WookieChat from starting for at least one os3 and another os4 user. - Bugfix: Channel display would not scroll to the end properly for the first joined channel when using multicolumned mode + disabled server tabs. - Fixed "Ramiga+C" copying to clipboard for URL Grabber and DCC Windows - Logs/ is automatically created if it doesnt exist (upon startup) - Nick completion now works in private tabs - Leaving the mouse pointer over the top of the topic string gadget will make a help bubble appear with the channels topic inside. This feature is useful when you want to read the topic and its longer than the width of the string gadget. - I've now labeled the Download Path field in the Incoming Transfers window. I thought the window looked neater without it, but many users could not figure out how to configure their downloads directory without it! so its there now! - The < and > around nicks in the MultiColumned display mode can be turned on and off, and is disabled by default. - The space on either side of the separater bar in the muliticolumned display is now larger by default, but can be configured in "Main Settings > GUI" - Tried to fix history (using cursor up/down). It seems to function perfect now. The problem was that I have a list of channels, with a pointer for traversing the list, and a pointer for the currently viewed channel at all times. It seems I wasnt performing the sanity check on the right pointer. Also, I fixed the problem where it wouldnt display the last entry. This is yet another example of code I wrote years ago when still learning that has been redone better, now that I'm getting better at programming. - Unsent messages are now stored if you scroll up and down the history buffer unless you start editing a previous message - When the server sends "Unknown command" text, it is now displayed in the currently viewed tab instead of the root (left-most) tab. - The width of the columns used in the Multicolumn display can now be configured from "Settings > Main Settings > GUI". Also, you adjust the width by dragging the column separaters at line 1. Then save your settings to remember this size when you next restart. This feature now uses width in pixels, instead of width in characters.. so you will have to configure this when you upgrade an old Wookie installation. - You can now adjust the size/weight of the Listview-style tab display - The text editor used for editing Perform on Connect scripts is now executed with "run >nil:" so that it doesnt halt WookieChat while its running - AREXX Scripting! Enable this with "arexx" from shell, or "arexx=true" in the icon tooltype. It's off by default because of potential problems initially. See the included documentation on Wookies AREXX command set. - The Colour Settings window is now localised - The colour settings window no longer needs to open and close to set the colours. Also, the colours mess up much less now when uniconifying. (the backgrounds sometimes go funny, but I havent solved this yet). And you can now LOAD and SAVE colour profiles! - Channel/nicklist/listviewtabs backgrounds can now have pictures instead of just a colour. Much much more flexible now. - The CHANTYPE string is now read on startup, so IRCnet users will be able to use channels that dont start with a # character. E.g. As well as #channelname, you can also use &channel !channel and +channel. - When you iconify Wookie, the icon text will change to let you know when new messages arrive at a channel or private tab. - Notice's that are directed to channels instead of to people are now displayed in their right channels. I wasnt aware you could direct a notice to a channel, thanks for Severin for the heads up on this one. - Change: tabs will only turn red when theres CHAT activity now. It used to turn red for all important or semi-important text, but I've now made it more consistent. RED = chat. BLUE = any other kind of activity. - Trying to open a private tab to someone when one is already open, will now cause wookie switch to your open tab instead of opening a duplicate - /away will now change Away status on all IRC networks you're connected to - The "/names" command doesnt need a channel name to be specified anymore. - NBitmap was introduced with the latest nlist.mcc release for OS4 users. I'm now utilising it, and all graphical images used for nicklists and smileys will now use colour 0 as a transparency. (for OS4 users though). - WookieChat works much better with the "Bitlbee" MSN gateway. Messages directed to group chats, or to the &bitlbee channel are now displayed there, rather than in the server tab. - Added new menu item: "Clear all buffers" - Bugfix: When closing a server tab, it used to change the name of the left most channel to the name of the server. Graphically confusing for the user. I've now fixed this. Please let me know if you have any hiccups here, now! - Bugfix: When joining a channel that had a user limit or keyword (password) value set, it was impossible to edit this value with the string gadgets in the GUI. - Made an internal change to WookieChat's tab handling. When changing to a new tab, instead of removing the tabs gui objects from the display, and then readding a different tabs gui objects.. I now keep all gui objects in the display and toggle them on and off with MUIA_ShowMe, TRUE or FALSE. - Default values are used if the user does not set a real name, or user name. - Added an "Apply" button so you can test GUI changes without closing the Main Settings window - When you have reconnected to IRC after being disconnected, if your old connection hasnt timed out yet, WookieChat will use a secondary nick. Well, I have now added code to listen for the "time out" of your primary nick. When it detects this, Wookie will change back to your primary/original nick. - Fixed up nick stuff on connect. It shouldnt matter now if you dont have all 3 nick fields filled out when connecting to a server and one is taken, I've improved the handling of "alternative nicks" while connecting. - Clicking anywhere on WookieChats window will now make the chat bar at the bottom become active straight away, without needing to click specifically in that area - Wookie will now use your last used nickname when you get disconnected from the server and automatically reconnect - Other minor bugfixes Changes 2.6 ----------- - Executables are now provided for AROS, MorphOS, as well as AmigaOS3.x/4.0 - New tab system. Optionally, you can display tab names in a listview under the nicklist, instead of using buttons along the bottom of the window. This system is ideal for users with lots of tabs open. Toggle this setting at "Main Settings > General" - Added two new configurable pens for the listview-style tabs system. - You can comment out lines in your Connect Scripts with ; at the beginning of each line - Made sure all commands in "Connect Scripts" operate in the right tab when connecting to a few servers simultaneously - Tab memory and objects used to be freed after closing WookieChat, but now I'm starting to clean up memory as soon as a tab is closed. Very handy on machines with small amounts of RAM (like my 6mb A1200!) - More memory leaks plugged. the DCC transfers and chat sessions are now cleaned up on exit. - Added sanity checks to the gethostbyname() calls, so that if your address value is invalid for some reason, it wont crash - If Wookie is unable to automatically obtain your own address for use in establishing DCC connections, you can now manually specify an address yourself in the prefs. (Main Settings > DCC) - When you connect, the "001" server message is displayed in full and in the root tab. This message contains your hostname, or what the IRC server thinks is your hostname. - All info from /whois replies are displayed in the right colour and with «Whois» at the start now - Wallop messages, usually from server admins talking to each other, are now displayed correctly - No more crashes if you have more than 40 ignore entries in your list - Made editing of long alias entries work a bit better. I've given the aliases listview a horizontal scrollbar, removed the word wrapping, and fixed a saving bug. Previously, if the alias was word wrapped over 3 lines it would saving the same alias three times. - Buttons for channel tabs are now fully visible with Zune systems (Both OS3 and AROS) - When closing tabs under Zune systems, the window no longer resizes itself to a smaller size. I now make WookieChat close its window, close the tab, then reopen the window afterwards. It's an ugly workaround, but I couldnt figure out any other way to get around the window resizing. At least, not so far. - Tried to fix a crash when cancelling outgoing file transfers that hadn't yet begun. - OS4 version is now compiled for newlib, making the executable 80k smaller. Also, I noticed that in a few functions that I was using the same code in a few places, so I've turned it into a function, and saved an extra few kbytes here and there. - Buffer Saving seems to work properly now. Redid a few lines of code that I typed while still learning C years ago. - If "progdir:colours/" doesnt exist, the directory is now created silently - DCC File Transfer messages should appear in the right tabs now - Added an alternative clipboard hook. More details on this are in the power_users.txt document. Changes 2.5 ----------- - You can now close the leftmost server tabs. - Dedicated server tabs can be disabled/enabled. Configure this setting at: Main Settings > Servers. Server tabs can be closed now regardless. - When a person sends you a file with DCC SEND, the file comment field is filled with their nick and IP address, and the network name - When messaging someone in private, away messages are only displayed once unless they change. - The ignore function now ignores /notice messages - Added an ENV variable for AmiUpdate compatibiilty - Added a "Hide" menu item, with short cut, for quick iconifying. - Bugfix: No more crashing when closing second networks - Bugfix: Parting channels on the Serenity IRC network no longer crashes. - Added a workaround for a strange PREFIX parameter on the EnterTheGame IRC network. - Bugfix: No more garbage characters bug when using cursor up/down to scroll through your input history. (used to happen at the end) - Type /playing or /tunenet to show whats playing in TuneNet. It's not that useful a feature really.. I added it by request. It's something nice to play with, just for shits 'n giggles. - You can optionally turn on smaller tab sizes, by running wookiechat with the "smalltabs" switch. i.e. "run wookiebeta_os3 smalltabs". I'm aware that they dont always look right though. Changes 2.4 ----------- - Added a scrollbar to the Server List window - Automatic reconnection when disconnected from a server. Configurable delay inbetween reconnection attempts, and maximum number of retrys - Added an ignore function and a nice GUI for it. This ignore function supports wildcards and can optionally ignore Text/CTCP/DCC - You can now choose to automatically connect to servers upon startup, and the server selection window can be hidden since it isnt required - Channel names displayed in the listview can be joined by double clicking on them - Wookie no longer removes leading spaces from outgoing text. This is quite useful when pasting programming source code in dev channels and you want to keep the indentation for readability - Added an edit button for Command Aliases, and improved the Alias display - The "Seconds idle" and "sign on time" information in a /whois request is displayed nicely now. The idle time is now displayed in days/hrs/mins/secs instead of just seconds. "59023 seconds" style idle times were annoying to work out! - When opening tabs, WookieChat will check the size of the logfile, and if its over a certain limit, it will rename the logfile with the date appended to the end of the filename, and start logging in a fresh empty file. This feature can be configured and turned on/off. - Added a three column display for Channel List's (obtained using /list), and channels are able to be joined by double clicking on their name. URL's in topics in the List are able to be double clicked too. - Added a horizontal scrollbar to the Channel List tabs, so you can read long topics (accessed with /list) - Added Clone detection. Can be switched on and off easily. This will detect if there are people who are logged in more than once from the same address - /topic by itself will now display the current topic for the current channel, but /topic will still change the topic if you have the correct privelleges. - The /clear command is back! /flush will also do the same thing. - Although there are configurable command aliases, I've added some built in aliases. "/j" to "/join", "/p" to "/part", and "/m" to "/msg" - Fixed: The Window title wasnt specifying the right server name when on multiple servers and viewing the root server tabs - Fixed: Previously, you couldnt copy text to the clipboard when text was being added to the channel display. I made it pause while selecting text, but internal functions were preventing text from being copied to the clipboard when you let go of the mouse button. I have now corrected this. So its now possible to copy text to the clipboard in a busy channel. - Fixed: the server password functionality works - Fixed: Tried to fix up the activity coloured squares. They were changing colour wrongly. When it goes green (to show that your nick has been typed) it shouldnt go red or blue sometime later, because thats a lower activity level. - Fixed: When you have a private tab open to someone, the coloured activity square in the button no longer disappears when the person changes their nick - Fixed: When transferring tiny files within 1 second, the entry in the dcc windows are no longer stuck on "transferring" and are now able to be removed from the list - Fixed: Outgoing DCC RESUME seems to be working better - Fixed: I commented out the pop pen notifys when I was attempting to make the Colour support less f*cked. I've readded them, so the colour buttons will actually change colour when you change them now. - Fixed: Improved the pen handling slightly. The pens are fucking up much less (or not at all) when you run Wookiechat on its own screen and use iconify - Fixed: "Connect in new tab" doesnt crash anymore if you click without first choosing a server - Fixed: Highlight can be triggered with Action messages now - Fixed: Outgoing DCC CHAT not displaying incoming text from the other user - Fixed: Multiple DCC CHAT requests from the same person werent being cleaned up properly and were causing 100% cpu usage when connections were closed - Fixed: a buffer used for processing DCC CHAT was too small and was writing outside its space! - Fixed: If someone changed a channel mode in channel 1, while you were currently viewing channel 2, wookie would attempt to make an identical change in channel 2. Note: It wouldnt do any harm if you didnt have ops in channel 2. The mode gadgets have always been fundamentally broken, but it should work good now. - Fixed: Removed a Denial of Service bug. Highlight floods cant freeze you now. And the sample loading is more efficient and better for slow machines (it doesnt attempt to load the sound sample each time the highlight is triggered. Only on startup and when then settings are changed). - Fixed: Lines in Connect scripts that didnt end with a newline had their last character removed. So "/join #amiga" became "/join #amig". Lines do not have to end with a newline anymore. - Fixed: All unclosed logfiles for tabs are closed when WookieChat exits now - Fixed: Memory got trashed when parting channels. I've redone about 5-6 lines of code that was written quite a long time ago when I was still learning C. Changes 2.3.1 ------------- - I've attempted to fix the instability when using DCC SEND under OS3/MOS.. please report back to me if anyones still having problems - RESUME support added for outgoing DCC SEND (Incoming RESUME has worked for quite some time, but now it works both ways) - There used to be startup text if wookie couldnt load a catalog for your default language. I've since changed this so you only see this text if you run wookie with the "debug" option from shell. Changes 2.3 ----------- - Added support for locale catalogs (multiple languages) - Hooks no longer write to read only memory, so Wookie is now compatible with the new OS4 memory system (thank you hnl_dk!) - Fixed a crash if trying to doubleclick a URL without a browser configured - Minor bugfixes here and there - The program icon is used for the iconified state now instead of the default MUI icon - Added a tab cycle chain to the preferences and server selection windows - Changed the maximum length of command aliases to 650. Previously, it was using a default MUI value that could be quite restrictive to some users - CTCP requests sent to a channel (and not to a specific user) are now displayed with the channelname it was directed at - When you open the About window, the images are now visible without needing to resize the window. I've given the images' groups a fixed height. Not a very noteworthy fix, but its a little more polished. - URL Grabber can now be turned on and off (see the power_users.txt file for instructions) Changes 2.2.1 ------------- - Bugfix: the ASL requester for choosing a browser in the Settings window was set to directorys only - Bugfix: closing the server selection window does not automatically save ALL your settings, it will only save your nick settings now. Changes 2.2 ----------- - Support added for clickable URL's - CTCP SOUND support added. See the "Main Settings > Sounds" for the samples directory. "/sound" to play! - No more crashes if loading Wookie before a TCP/IP stack is running - PING replys are now compatible with mIRC (removed an extra control character from the end of a PING reply message that wasnt supposed to be there) - Added a banlist window with unban button - Added ban option to the nicklist popup menu - The columns in the XChat/AmIRC-style display can have a fixed width now. See the "power_users.txt" file for more information. Default is "auto resizing" Changes 2.1 ----------- - Wookie is now intelligent and can handle all the usermodes that an IRC network uses. The ZiRC network (home of #amiga.org) has a few new usermodes and Wookie is now compatible with them. - "Number of users in channel" info is now displayed in the Window titlebar - Fixed a crash that sometimes occured when closing private/channel tabs - The outgoing swear word filter can now be enabled or disabled separately for each server. (use /filter to toggle on and off) - Fixed up mode setting bugs. Joining multiple channels at once (i.e. /join #amigaworld,#amigadev,#otherchannels) would show up this error consistently, but sometimes Wookie would just try to change modes by itself for no reason. - Fixed an alias related crash when an ALIAS entry in your settings was blank - One of my work buffers was too small and was crashing when there was a large amount of incoming text, and was writing some of it outside the buffer. I think this should fix the OS3 crashing (on connect especially). - Added periodic server pings to check to see if the connection is still active Hopefully this means no more getting disconnected and not knowing about it until you type something next - Added code to deal with partial send()'s. This fixes missing characters in outgoing text on slow OS3 machines, etc. The reason I havent added this until now is that it just worked before. This is more robust now though. - Changed the default stack size from 2MB (crazy!) to 30k (less crazy). Changes 2.0 ----------- - Nick completion can now be AmIRC or mIRC style. AmIRC style puts a ": " after the persons nick at the start of the line, and a space afterwards anywhere else, whereas mIRC style will just display the nick only regardless of where the cursor is positioned - Added a multicolumn display similar to AmIRC/XChat. - "Cancel" button in the Settings menu now reverts to previous settings, rather than reloading last saved settings (lazy programming). - When connecting to a server by double clicking on its name in the Servers Window, it was supposed to open in a new tab if already connected in the current tab. It's behavior was strange if you had already been on multiple servers and closed those tabs. Fixed. - Bugfix: No longer crashes when clicking and dragging empty space to the right of channel tabs -thanks hnl_dk for pointing me in the right direction - Added incoming and outgoing DCC CHAT Support - Bugfix: When pasting multiple lines in one go, it no longer crashes if you attempt to send more lines than the buffer can hold, and that limit has been increased to 1000 messages as well. - Bugfix: The "Perform on connect" button no longer reapers if you click on it without first selecting a server. -thanks Mikey_C for pointing that out - Long channel and private tab names are now shortened to avoid MUI graphical glitches - DCC SEND is working on the OS3 executable now - Increased outgoing DCC SEND speed by a factor of 2-4x - DCC SEND works with XChat now Changes 1.9.3 ------------- - Bugfix release - attempting to make the OS3 version not crash on connect Changes 1.9.2 ------------- - Incoming file transfers with spaces in the filename is accepted now - Pause while selecting text fixed - Tab switching works properly under OS3 now - Outgoing /notice and /msg appear in the currently viewed tab again - Split up the Incoming and Outgoing DCC File Transfers Window into two separate windows, to take up less space when not needed. - No longer creates empty logs (0 bytes) when logging is disabled - If you start a line with "//" it sends that text normally. It wont try to use it as a command anymore. - /join no longer requires a '#' preceeding the channel name - Added basic command alias support. e.g. /j can replace /join - Added a /say command to speak in the current tab. Could be useful in conjunction with an alias - Tabs now have a black square in them to show theres been no activity, and have been made more compact - Tabs sit in a virtual group now, so that the window isnt forced to be as large as the amount of tabs you have open Changes 1.9.1 ------------- - When you're holding down the left mouse button highlighting text, channel messages etc are paused until you let go. - "Unknown nick" and "Cannot send to channel" messages are displayed in their proper tabs again - Channel lists are no longer sorted alphabetically. It was causing a huge drain on the CPU when thousands of channels were present. It sometimes led to a crash. - No more garbled channel part messages - "Clear all" button added to the URL Grabber window - Added code to prevent DCC Transfers window from popping to the front when you get an incoming file if its already open in the background somewhere - 68k WookieChat development has resumed, and it no longer hangs when recieving incoming DCC sends. A divide by zero bug in the file transfer stats function has been removed! (thank you wegster for telling me what was wrong) - Now works with WebChat and DarkMyst networks (homes of #amiga.org and #amigazeux). Wookie was doing its connection detection in a slightly bad way previously. - Clicking in the main chat display now activates the chat string gadget - Outgoing swear word filter. use /filter to toggle on and off Changes 1.9 ----------- - /invite command implemented - Incoming Channel Invite messages are displayed properly now - Sounds can be played to alert you to a new tab opening, or a highlight word appearing. It can be played always or just when the main window is inactive - /list implemented, displays a sorted list of channels on the network in its own tab. Doubleclicking will join a channel. - All displayed URL's are now saved in the URL Grabber window, and can be loaded in a browser by double clicking on it. - Channel Keyword support fixed up a little. It's now possible to change the keyword without toggling +k off first. - Choosing "Connect to Server" without first selecting an entry will no longer reaper - Bugfix: "topic set by" messages no longer create an extra blank line in the logs - Channel Keyword and Limit string gadgets are now updated when you join a channel Changes 1.8 ----------- - No more "freed/unfreed signals" messages when quitting - I undid a change from 1.7 that seemed to have no effect because I think it introduced a new bug, displaying old text you typed randomly sometimes. Changes 1.7 ----------- - Automatic log reloading bug fixed. Wasnt displaying the last line if the log had less lines than your "amount of lines to reload" setting - New "global query tab" to display all private messages in, that dont already have their own tab. - In the server selection window, clicking on a server group and trying to connect to it will no longer give an error, it will now expand the server group tree showing a list of actual servers in that group. - Changed internal limit of 400 nicks per channel to 2500, so joining a channel with more than 400 users wont crash anymore - Moved the "Perform on Connect" button to the Server window and made it work better. You can choose any server entry click "Perform on Connect" and it will edit the script for that group - File Transfers that have been aborted by the other person/not by you will show up as "Incomplete" now. - Channel keyword text field now displays dots instead of text for better security - Your own "chat history" in the string gadget (that is accessed with cursor up/down) works properly now. - Support for CTCP TIME requests, so other users can find out your local date and time - The time the channel topic was last changed is now displayed in the "topic set by/last changed" line - Added "Quit Program? Yes/No" Requester to avoid accidental exiting - "/names" command fixed to be able to get lists of users in channels you're not currently in Changes 1.62 ------------ - Added two easy ways to initiate file transfers. Select a persons nick in the nicklist and then right click, go to Direct Connection, then Send file.. or click the "Send file" button in the DCC File Transfers window - Bugfix: Users parting no longer causes a grim reaper - Bugfix: Some pulldown menu options werent visible due to an error with a separator bar object being used twice. Changes 1.61 ------------ - Bugfix: DCC SEND in 1.6 required IP settings that was no longer able to be set, because it acquires your own address automatically now. I forgot to comment out that old code. Thanks ToAks! Changes 1.6 ----------- - Automatic copying to clipboard after selecting text and releasing the left mouse button. - Added ability to save listview buffer - Settings windows are laid out differently so they can open on small screenmodes such as 640x256 - Bold support re-enabled, disabled inadvertedly awhile ago - Broken string gadget history fixed - Fixed some major memory leaks, wasnt disposing of MUI objects when exiting - Bugfix: Strings are broken up into smaller chunks properly now when you type more than can be sent in one go. No more infinite flooding loops and crashes. - Fix: the save/use/cancel buttons in the prefs window show up in all settings tabs now - Logging enabled for channels and private tabs - Added the ability to display the last few lines from logs when a channel is joined, or when a private msg tab is opened. (Could be useful if you crash or accidentally close a query window) - You can now configure highlight keywords (words to watch for then display the line in a different colour) - About window added to show author/program/version information, and a word from our sponsor :) - Added DCC SEND (Outgoing file transfers) Changes 1.53 ------------ - Memory leaks plugged. Shouldnt run out of RAM in 1-2 days in busy channels now. Not all leaks are plugged yet, but its a big improvement over what it was. - Changed channel text display hook which has eliminated a crash (which used to occur after leaving WC going in a busy channel for a few hours and then switching to it later). General stability may also be slightly improved now, I'm not sure. Changes 1.52 ------------ - Fixed memory getting trashed, which prevented the 68k version from running very well or at all. - Bugfix: when a user types a command that WookieChat doesnt yet recognise, it sends that command raw to the server. On 68k systems, these "non-directly supported" commands caused the system to hang. fixed. Changes 1.51 ------------ - Removed the separate Timer Task I was using and replaced it with timer.device functions. Hopefully the slowness MorphOS users experience will be gone now. Changes 1.5 ----------- - Rewritten the socket code in preparation for implementing dcc send. It now uses WaitSelect() instead of GetSocketEvents(), which are different ways of handling multiple internet connections, but they both do the same job in the end. - Bugfix: I think I've finally fixed the "connecting in the wrong tab" bug. Multiple servers should connect in their correct tabs now. - Bugfix: No longer brings up a Grim Reaper on OS4 when you are connected to a server, then double click on a servername in the server selection window to connect to a second server. - No more crashes when too much text is entered or pasted into wookiechat's chat string gadget. Also splits the lines up if they are too long to send in one go. - Bugfix: No longer quits if you click on button gadgets in the DCC Transfer Window without selecting a DCC transfer first. - mIRC colour codes are now filtered out, so channels where colour is used quite heavily will be readable. I will eventually have full support for these codes, but thats not a high priority at the moment. - Optional auto-accept for DCC File Transfers added. Also automatic actions taken for files that already exist (overwrite,resume,cancel,or ask) - Keyboard shortcut added for closing tabs (RAmiga + Z) Changes 1.4 ----------- - Fixed some grim reaper alerts, made more stable on OS4 - Contents of topic string gadgets are changed when topics are changed now. Didnt realise I hadnt done that yet. - Added commands: /kick /ban /unban /op /deop /ctcp - Commands show correct syntax if you dont enter any arguments. - /query command able to open a new tab and msg a person at once. Usage: /query - Added a /cycle command to part and rejoin a channel straight away - Added a preferences window - Configurable colours for backgrounds and different events - Coloured squares to show activity in tabs - Text is now highlighted when someone types your nick - Added help bubbles to the mode gadgets to explain to IRC newbies what they mean - Doubleclicking on nicks in the nicklist can now either /whois the person, open a private tab, or do both - Listview buffer size is now configurable - Bug fix: Grim reaper alert when hitting enter in an empty string gadget - Bug fix: User's part messages were garbled ocassionally and randomly - Bug fix: "connected to" info in Window titlebar is updated when you switch between tabs - Bug fix: Server passwords are working correctly now. - DCC GET support, to recieve files from people on IRC (DCC SEND and DCC CHAT not yet finished) Changes 1.3 ----------- - Bug fix: When you were kicked, it wouldnt wipe the nicklist, so when you rejoined the channel, there were two nicks for each person in the channel. This also happened when disconnected from a server, when reconnecting and automatically rejoining channels. - Slight improvement: In previous versions when you /part a channel, it would wait for the server to acknowledge that you've parted the channel before closing the channel window. Changed this to now close the channel tab straight away. So if you're disconnected from a server you can still close channel tabs, and if you're still connected it feels slightly faster. - Improvement: Now using dos.library for file access instead of functions. The WookieChat executable has shrunk from 645k to 215k. Thats more like it! - Improvement: The perform on connect script support has been made better. When your connect scripts join channels from two or more networks connecting at once, channel tabs for networks that arent being viewed at that moment will open in the background, while channel tabs on the network you are currently viewing will open normally (i.e. become the visible tab). - Perform on connect function will ignore blank lines in your connect scripts now. They are just ignored, they do not terminate the script.. it still keeps going until it reaches the end of the file. - Minor bug fix: button text colours to show activity in some tabs would sometimes be reset to black when it shouldnt. e.g. if you clicked on the channel next to it, and not actually on that tab. - Retrieved /WHOIS information is presented slightly better - Able to connect to a server by double clicking on its name in the server selection window now. - New nicklist popup menus. Accessible by selecting nick(s) from the list, then holding down the right mouse button. You're no longer restricted to typing commands. Popup menu items include: /WHOIS, open private query tab, CTCP PING, CTCP VERSION, op/deop, halfop/dehalfop, voice/devoice, etc. - New channel listview popup to copy selected text to the clipboard. Useful if you've been using Windows for the last few years like me. - Finally made the channel topic, keyword and user limit gadgets work. Also the mode gadgets used to not work on some channels sometimes, I think thats fixed now. - Added keyboard shortcuts - RAMIGA + 1 to 9 to change between tabs without using the mouse. - Improvement: If you chose a font that was too large, the status symbol (@,%,+) next to peoples nick could be clipped and not visible. The status column is now large enough to display 1.5 characters (I chose 1.5 because some fonts have enormous @ characters) - Now displays a disconnected from server message when you /quit or when you're disconnected somehow, and error messages are displayed when trying to send text when not connected. - When you have a private query tab open to someone and they change their nick, the nick is changed in in the tab automatically now - Bug fix: When you joined a channel it would clear the string gadget. Annoying when you're connecting to a server and you've joined one channel and you're typing in it, then the next channel is joined shortly afterwards only to have your text erased. Small bug but annoying. - /away command works properly now - Removed the need for a wookiechat: assign. - Made more compatible with the OS4 Prerelease Update, but still the exe is still AmigaOS 3.x 68k. Changes 1.2 ----------- - Installation script added - "Perform on connect" support added. So you can join channels, register with nickserv, etc, automatically when you connect to a server. Edit the Group entry to change your connect script. - Support added for server passwords - No longer crashes when you are missing any of the three MUI custom classes that WookieChat requires. It will give an error message instead. - You can now /part channels and close private message (query windows) tabs by clicking the X button in the top left hand corner. - If you try to use a command that isnt yet supported, the "/" prefix in the line you typed will be removed and the rest of the line will be sent to the server. /mode and /nickserv now work because of this.This might help with future IRC developments too.. i.e. when new commands become available on networks, the client doesnt have to be updated to support them. - Bug fix: when you were disconnected from IRC by either the server or by typing /quit, the program would go into a never ending loop locking up the program. fixed. - Bug fix: When a server name was too big for its button, it created weird problems. Now when a server name is too long, the string is restricted to 10 characters. So hopefully multiple server support works better now. - Bug fix: Can connect to the Galaxynet network fine now. - Bug fix: when connecting to a server in a new tab, sometimes the previous tab you were in wouldnt change its selected state to FALSE. - Bug fix: No longer crashes if you load WookieChat without first loading a TCP/IP stack. When you attempt to connect to a server, it loads bsdsocket.library if it hasnt been already, and if it fails it gives an error message. - Change: Nicklist listviews are a fixed size now, so when the window is small, you can still see the status symbols to the left of peoples nicks Changes 1.1b ------------ - Server selection and basics prefs window added - Pulldown menus added - Various stupid bugs fixed