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