2012-05-10 Sergei Golovan * default.tcl: Don't convert & into %26 in URLs. 2012-05-07 Sergei Golovan * default.tcl: Escaped all dangerous characters in URL supplied to a browser. * balloon.tcl: Shift the balloon if it's to be placed under the mouse pointer (thanks to Kirill Korneev). 2012-05-06 Sergei Golovan * plugins/general/headlines.tcl: Changed a translateable message "Timeout" to allow one to use different case in translation. * msgs/ru.msg: Updated Russion translation. 2012-04-27 Sergei Golovan * register.tcl: Fixed change password dialog. * README, doc/tkabber.html, doc/tkabber.xml, ifacetk/iface.tcl, splash.tcl: Updated copyright years. 2011-12-16 Sergei Golovan * ifacetk/systray.tcl, plugins/general/geometry.tcl, utils.tcl: Store zoomed main window state in Linux as well as in Windows if -zoomed attribute is supported. 2011-12-08 Sergei Golovan * muc.tcl: Fixed check for MUC compatibility while changing user's nickname. 2011-11-23 Konstantin Khomoutov * Improve ability to configure system tray icon blinking (thanks to Gebb). 2011-11-15 Konstantin Khomoutov * Fix parsing output of lsb_release binary. 2011-10-05 Sergei Golovan * namespaces.tcl, plugins/general/nickname.tcl: Added support for XEP-0172, user nicknames (thanks to Vitaly Takmazov). 2011-10-04 Sergei Golovan * ifacetk/systray.tcl, presence.tcl: Introduced new hook systray_menu_hook for popup menu in system tray (thanks to Kirill Korneev). 2011-09-26 Sergei Golovan * muc.tcl: Normalized group JID before activating its chat window (thanks to Vitaly Takmazov). * pixmaps.tcl: Don't catch the error on loading the default pixmaps theme. 2011-03-06 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * msgs/ru.msg: Updated Russian translation. 2011-02-20 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2011-02-13 Sergei Golovan * plugins/general/comm.tcl: Remove stale comm.* files on start. 2011-02-06 Sergei Golovan * plugins/general/headlines.tcl: Added binding to a headlines tree which toggles message unseen state (thanks to Vitaly Takmazov). * plugins/roster/rosterx.tcl: Added support for roster exchange in IQ (thanks to Vitaly Takmazov). * utils.tcl: Made moving chat window scrollbar after window size changes more reliable. * plugins/richtext/urls.tcl: Twicked URL regexp a bit to allow matched parentheses in it. * proxy.tcl: Changed proxy format in a config file to allow multiple proxy profiles. Still to be done is adding profiles to GUI. 2010-12-20 Sergei Golovan * plugins/richtext/urls.tcl: Added several TLDs to the URL regexp. 2010-11-18 Sergei Golovan * register.tcl: Added missing commands argument to the Unregister procedure. 2010-11-17 Sergei Golovan * datagathering.tcl: Fixed drawing data form which contains a list-single field with no values to choose. * pubsub.tcl: Added forgotten backslash at the end of line. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2010-10-29 Konstantin Khomoutov * plugins/chat/histool.tcl: When scanning log file hierarchy, skip year and month directories with invalid names. This prevents problems when such a name is later attempted to be interpreted according to its meaning. 2010-10-25 Sergei Golovan * iq.tcl: Added client_iq_hook for all incoming IQ stanzas. * plugins/general/bob.tcl: Find and cache BOB elements in incoming IQ stanzas. * register.tcl, login.tcl: Preliminarily implemented request for registration form after unsuccessfull login instead of sending the prefilled fixed one. 2010-10-14 Sergei Golovan * plugins/chat/popupmenu.tcl: Switched "search in Google" shortcut to Ctrl-H to avoid conflict with postpone plugin. 2010-10-11 Konstantin Khomoutov * plugins/general/remote.tcl: Implement special processing for the unavailable presence set remotely -- disconnect current session rather than blindly setting the status (thanks to Gebb for bug triaging). * plugins/general/remote.tcl, trans/*.msg: Fix spelling errors. 2010-10-03 Sergei Golovan * msgs/uk.msg: Updated Ukrainian translation (thanks to Artem Bondarenko). * plugins/chat/info_commands.tcl, msgs/ru.msg: Added /ping command to chat input windows (thanks to Andrey Svetly). * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2010-09-24 Konstantin Khomoutov * msgs/uk.rc: Updated Ukrainian translation of BWidget resources (thanks to Artem Bondarenko). 2010-09-01 Sergei Golovan * utils.tcl, plugins/general/ispell.tcl: Created new hook for text popup menus, moved spelling suggestions to the popup submenu (thanks to Vitaly Takmazov). 2010-05-25 Sergei Golovan * plugins/general/remote.tcl: Do not store service messages (with an empty JID) for forwarding. * presence.tcl: Use the own nickname as a resource part of JID where to send custom presence if it is to be sent into a MUC room (closes: http://yo.jabber.ru/bugzilla/show_bug.cgi?id=397). 2010-05-17 Sergei Golovan * plugins/richtext/emoticons.tcl: Started optimizing emoticons matching code. * plugins/richtext/emoticons.tcl: Use a single rexexp call for a message chunk. Returned to the old way of storing emoticons regexp. 2010-04-30 Sergei Golovan * default.tcl: Fixed DDE command argument (thanks to Jan Zachorowski) and ensured that URL doesn't contain spaces, so it can be used without turning into a list. 2010-04-28 Konstantin Khomoutov * privacy.tcl: Fix creating new privacy list. 2010-04-21 Sergei Golovan * default.tcl: Changed DDE command which calls browser to open URL. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2010-03-08 Sergei Golovan * plugins/chat/muc_commands.tcl: Added /banjid command (thanks to Serge Yudin). 2010-02-23 Sergei Golovan * ifacetk/roster.tcl: Fixed commands in popup submenus if they contain the menu path itself. 2010-02-22 Sergei Golovan * plugins/roster/bkup_conferences.tcl: Fixed storing roster conference bookmarks backup. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2010-02-18 Sergei Golovan * chats.tcl: If chat window is to be opened with type 'error' change the type to 'chat'. An additional investigation is needed to determine if type 'groupchat' has to be considered in this case. 2010-02-17 Sergei Golovan * pubsub.tcl: Ignore pubsub notifications in error messages (thanks to Vitaly Takmazov). 2010-02-14 Sergei Golovan * msgs/pl.msg, trans/pl.msg: Updated Polish translation (thanks to Irek Chmielowiec). * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2010-02-13 Sergei Golovan * ifacetk/muc.tcl: Fixed adding MUC menu to a disco node. * plugins/roster/backup.tcl: Send imported roster items to the user's XMPP server sequentially to match RFC-3921 requirement where jabber:iq:roster set query must not include more than one item. 2010-02-08 Sergei Golovan * muc.tcl, plugins/chat/muc_commands.tcl: Fixed typos. 2010-02-07 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * plugins/chat/muc_commands.tcl: Fixed call to a few procedures from ::muc namespace. * ifacetk/muc.tcl: Moved group, server and nick lists back to the root namespace. 2010-02-06 Sergei Golovan * login.tcl: Removed assigning global gr_nick, gr_server and gra_server variables. They don't make sense in multiuser environment. * utils.tcl, plugins/chat/histool.tcl, plugins/chat/irc_commands.tcl, plugins/chat/logger.tcl, plugins/roster/conferences.tcl: Rewtitten get_group_nick procedure not to use fallback which was often the removed global variable gr_nick. * muc.tcl, ifacetk/muc.tcl: Moved Tk specific MUC code to a separate file. * muc.tcl, plugins/chat/muc_commands.tcl: Moved MUC commands to a separate plugin. * joingrdialog.tcl: Removed because all its code has been moved to ifacetk/muc.tcl. * tkabber.tcl: Don't source joingrdialog.tcl. * plugins/general/remote.tcl: Don't use variable from ::chat namespace directly. * ifacetk/iface.tcl: Source ifacetk/muc.tcl file. Added a check for window existence before setting its title because of after idle call. * ifacetk/ilogin.tcl, ifacetk/iroster.tcl: renamed to ifacetk/login.tcl and ifacetk/roster.tcl. * chats.tcl: Reset MUC tokens on disconnect instead of leaving groups. * examples/configs/badlop-config.tcl, examples/configs/mtr-config.tcl: Replaced join_group calls by muc::join_group. 2010-02-05 Sergei Golovan * si.tcl: Moved customization variables definitions from finload_hook to postload_hook. 2010-02-02 Sergei Golovan * chats.tcl: Fixed calling add_message from the upper stack level. 2010-02-01 Sergei Golovan * chats.tcl: Added a few debug instructions. * chats.tcl: Fixed reporting presence change for opened chat windows. * muc.tcl: Adapted to a small cjange in xmpp::jid package. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * ifacetk/iface.tcl: Don't change windows title too frequently because it hurts some windows managers. 2010-01-31 Sergei Golovan * chats.tcl, muc.tcl, plugins/chat/muc_ignore.tcl: Changed arguments of room_nickname_changed_hook to chatid, nick, new_nick to make them consistent with chat_user_enter and chat_user_exit hooks. * muc.tcl: Added an option to retry joining a group with different nicknames (adding _ at the end) in case of name conflicts. * chats.tcl: Fixed tracking nick change. 2010-01-30 Sergei Golovan * plugins/roster/conferences.tcl: Added option for ignoring autojoin flag. Retain the order of fetched bookmarks on saving them. Store the last roster group name used for placing bookmarks and suggest it the next time a conference is added to the user's roster. * chats.tcl: Added bindings and events which scroll chat window to the top and the bottom. * presence.tcl: Moved creating arglist for sending presence to a separate procedure to make it usable for new MUC join. * muc.tcl, chats.tcl: Started to rewrite MUC code, moving low-level parts to TclXMPP. Two variables are already removed which leads to potential backaward incompatibility: ::grouproster (use ::muc::roster procedure instead, which returns a list of nicknames instead of JIDs though), and ::muc::users (use ::muc::get_affiliation and ::muc::get_role procedures instead). * plugins/chat/completion.tcl: Got rid of ::grouproster variable. * plugins/chat/irc_commands.tcl: Added /rejoin command which leaves the current room and joins immediately after that. Rewritten /join command to test if a room is joined already by pinging yourself before actual entering the room. * muc.tcl: Fixed reporting nickname change. * chats.tcl: Fixed changing chat partners status icons and messages in chat windows. * muc.tcl: Don't add status message when leaving room if it's empty. * plugins/chat/irc_commands.tcl: Fixed getting the current nickname for rejoining room. 2010-01-28 Sergei Golovan * userinfo.tcl: Do not add TYPE element to PHOTO vCard item if it wasn't present in fetched vCard. * plugins/general/rawxml.tcl: Fixed the beginning of the comments. 2010-01-27 Sergei Golovan * custom.tcl: Switched away from using clock clicks in generating temporary file name. 2010-01-25 Sergei Golovan * *: Added 2010 to copyright statements. 2010-01-24 Sergei Golovan * trans/ru.msg: Updated Russian translation of the texts for outgoing error messages. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * joingrdialog.tcl: Fixed calls to JID normalization where chatid was passed to xmpp::jid::normalize instead of JID itself. * login.tcl: Do not reconnect on bad-namespace-prefix stream error. Tkabber does use only the required 'stream' prefix, so there's definitely some weird problem on the server. 2010-01-23 Sergei Golovan * login.tcl, roster.tcl: Use xmpp::register package from TclXMPP. * namespaces.tcl, register.tcl: Removed NS(register) array value. * plugins/general/clientinfo.tcl: Added the plugin option to Customize interface window under Plugins group (closes: http://yo.jabber.ru/bugzilla/show_bug.cgi?id=375). * plugins/roster/conferenceinfo.tcl: Moved optins to Plugins group in Customize interface. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * ifacetk/iroster.tcl, plugins/chat/info_commands.tcl, plugins/roster/backup.tcl, plugins/roster/metacontacts.tcl, presence.tcl, register.tcl, userinfo.tcl: Fixed messages (mostly capitalization) which are to be presented to a user. * msgs/ru.msg: Updated Russian translation. 2010-01-22 Konstantin Khomoutov * ifacetk/iface.tcl: Fix error occured when deletion of the status message history was attempted from the context menu of the status message combobox widget. 2010-01-21 Sergei Golovan * chats.tcl: Don't try to redraw chatroom roster if it doesn't exist. 2010-01-16 Sergei Golovan * plugins/general/rawxml.tcl: Moved timestamp and comments generation to separate procedures. Ensure that commented line doesn't contain two dashes -- (thanks to Konstantin Khomoutov). * login.tcl: Fixed typo. * login.tcl, ifacetk/iface.tcl: Added login log window to which important login/logout messages are stored. Also, a bit rearranged status processing and removed one 8.4-izm ("true" as a boolean value). * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2010-01-15 Sergei Golovan * privacy.tcl: Added IQ to blocked stanzas for JIDs in invisible list to close another channel of leaking user's presence. The obvious drawback is that it becomes impossible to query contacts bare JID also (which doesn't reveal presence if the contact doesn't have full access to his server). 2010-01-14 Sergei Golovan * login.tcl: Turned connect and login procedures into asynchronous mode except for DNS resolution. * namespaces.tcl: Removed unused (moved to TclXMPP) namespaces. * plugins/chat/insert_nick.tcl: Forced focus to chat input window after inserting nickname into it (thanks to Konstantin Khomoutov). 2010-01-10 Sergei Golovan * plugins/chat/bookmark_highlighted.tcl, plugins/chat/popupmenu.tcl: Added bindings to XF86_Switch_VT_2 and XF86_Switch_VT_3 keysyms (the same as for Shift-F2 and Shift-F3) which are recognized by Tk in modern X when Shift-F2 and Shift-F3 are pressed. * plugins/chat/nick_colors.tcl: Save nick colors just after change (thanks to Serge Yudin). 2010-01-07 Sergei Golovan * privacy.tcl: Added two debug messages. 2010-01-06 Sergei Golovan * plugins/general/headlines.tcl: Lowered priority of processing headline messages. This allows to use headlines for various notifications which is useful because headlines aren't stored offline. 2010-01-04 Sergei Golovan * privacy.tcl: Rewritten to use low level interface to XEP-0016 from xmpp::privacy package. * namespaces.tcl: Removed jabber:iq:privacy variable. 2009-12-29 Sergei Golovan * plugins/pep/user_activity.tcl, plugins/pep/user_mood.tcl: Do not show the correspondent PEP page if user activity or user mood is empty, and check for existence of a human readable mood description. * msgs/ru.msg: Fixed strings which were changed when roster export and import were rewritten. 2009-11-17 Sergei Golovan * userinfo.tcl: Fixed sending jabber:iq:last, jabber:iq:time and jabber:iq:version queries to MUC rooms. 2009-10-31 Sergei Golovan * Makefile: Install tkabber-remote script to bin directory, changed tkabber script to just execute /usr/share/tkabber/tkabber.tcl. Also, fixed call to echo for dash shell which doesn't recognize -e option. 2009-10-30 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2009-10-28 Sergei Golovan * userinfo.tcl: Added two overrideredirect calls (just after creating toplevel window and just before drawing it) to prevent window manager of catching geometry too early. 2009-10-27 Sergei Golovan * ifacetk/iface.tcl, plugins/general/rawxml.tcl, plugins/general/tkcon.tcl, plugins/windows/console.tcl: Added a new submenu "Debug tools" where all debug-related commands are placed (consoles, debug log, raw XML, profiling tools). Also, moved Help menu to the right on Unix systems. 2009-10-26 Sergei Golovan * muc.tcl: Fixed processing errors when joining to a MUC room. 2009-10-04 Sergei Golovan * plugins/iq/version.tcl: Added reporting Windows 7. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2009-09-13 Sergei Golovan * plugins/general/rawxml.tcl: Always show "Shaow all connections" checkbutton to make seeing all stanzas possible after all connections but one closed (thanks to Jan Zachorowski). Also, increased timestamps resolution to milliseconds for Tcl 8.5 and newer. 2009-09-02 Sergei Golovan * plugins/general/rawxml.tcl: Added multiple connections support: allow to choose outgoing connection and to display only messages for an active connection. Removed quick access to prettyprinting XML config variable and changed its default value to true. (thanks to Jan Zachorowski) * gpgme.tcl, presence.tcl, privacy.tcl, muc.tcl: Removed obligatory non-empty text status from presence stanzas and allowed GPG to sign empty status messages (thanks to Jan Zachorowski). 2009-08-17 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * plugins/general/rawxml.tcl: Changed generation of stream prefix. 2009-08-16 Sergei Golovan * msgs/es.msg, trans/es.msg: Updated Spanish translaton (thanks to Badlop). 2009-08-11 Sergei Golovan * plugins/iq/ping.tcl: Corrected ping reply function arguments. 2009-08-08 Sergei Golovan * gpgme.tcl: Don't switch GPG token property armor back and forth. 2009-08-07 Sergei Golovan * gpgme.tcl: Fixed typo. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2009-08-03 Sergei Golovan * gpgme.tcl: Entirely switched to TclGPG which broke compatibility with TclGPGME. * doc/tkabber.html, doc/tkabber.xml, README: Replaced TclGPGME by TclGPG. * plugins/iq/ping.tcl: Use xmpp::ping package from TclXMPP. 2009-08-01 Sergei Golovan * plugins/general/comm.tcl: Raised priority of cleanup function in quit_hook to make sure the comm file is deleted on exit. 2009-07-31 Sergei Golovan * datagathering.tcl, joingrdialog.tcl, muc.tcl, plugins/chat/nick_colors.tcl, plugins/roster/conferences.tcl, presence.tcl, pubsub.tcl: Moved dialog windows to the center of root window. * plugins/general/rawxml.tcl: Added XMLNS prefixes to Raw XML prettyprinter. 2009-07-28 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2009-07-27 Sergei Golovan * muc.tcl: Changed affiliation and role list control interface. The former one had insufficient performance on long lists (a few thousand elements) because it created three entries and one combobox per list item. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * muc.tcl: Improved localization in affiliation and role lists windows. 2009-07-25 Sergei Golovan * plugins/general/xcommands.tcl: Made ad-hoc command window non-transitive which is more suitable for long-lived dialogs. Fixed Escape key binding for ad-hoc command windows. Added id to cancel requests. 2009-07-17 Sergei Golovan * plugins/iq/time2.tcl: Fixed timezone definition (and made it fail to work with Tcl 8.4 or older on MS Windows systems). 2009-06-21 Sergei Golovan * messages.tcl: Minor fixes in widgets packing (entry fields shouldn't expand). 2009-06-18 Sergei Golovan * muc.tcl: Changed the order of status codes processing in MUC presence packets. This prevents conflicts between code 110 (our own presence) and 303 (changing nicknames). 2009-06-08 Sergei Golovan * ifacetk/iface.tcl: Fixed sending announce messages. * plugins/general/headlines.tcl: Fixed message forwarding. 2009-05-16 Sergei Golovan * ifacetk/iface.tcl: Fixed changing text status. 2009-05-15 Sergei Golovan * plugins/general/message_archive.tcl: Fixed message selection which was broken when escaping % in event bindings. 2009-05-11 Sergei Golovan * plugins/chat/chatstate.tcl: Fixed order of running bind scripts when or events are fired. * plugins/chat/me_command.tcl: Treat any message starting with word /me as a /me-command (not only '/me ', but also '/me,', '/me.' etc.). 2009-05-09 Sergei Golovan * plugins/chat/events.tcl, plugins/chat/chatstate.tcl:: Fixed processing incoming events which were ignored because they are sent as normal messages. Also, don't send events to people not in roster or in a groupchat. * plugins/chat/chatstate.tcl: Added sending 'paused' event (thanks to Jan Zachorowski). * plugins/general/remote.tcl: Fixed binding of event if the bound script contains % sign. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * balloon.tcl, chats.tcl, custom.tcl, datagathering.tcl, disco.tcl, filetransfer.tcl, ifacetk/buttonbar.tcl, ifacetk/iface.tcl, ifacetk/ilogin.tcl, ifacetk/iroster.tcl, itemedit.tcl, messages.tcl, muc.tcl, plugins/chat/bookmark_highlighted.tcl, plugins/chat/draw_xhtml_message.tcl, plugins/chat/histool.tcl, plugins/chat/logger.tcl, plugins/chat/muc_ignore.tcl, plugins/chat/nick_colors.tcl, plugins/chat/popupmenu.tcl, plugins/chat/postpone.tcl, plugins/chat/unisymbols.tcl, plugins/filetransfer/http.tcl, plugins/filetransfer/si.tcl, plugins/general/headlines.tcl, plugins/general/ispell.tcl, plugins/general/message_archive.tcl, plugins/general/offline.tcl, plugins/general/rawxml.tcl, plugins/general/subscribe_gateway.tcl, plugins/general/xcommands.tcl, plugins/pep/user_tune.tcl, plugins/richtext/emoticons.tcl, plugins/richtext/urls.tcl, plugins/roster/annotations.tcl, plugins/unix/dockingtray.tcl, plugins/unix/systray.tcl, plugins/unix/tktray.tcl, privacy.tcl, pubsub.tcl, register.tcl, richtext.tcl, search.tcl, splash.tcl, userinfo.tcl, utils.tcl: Escaped % in event bindings. 2009-05-07 Sergei Golovan * joingrdialog.tcl: Added another room JID normalization. * muc.tcl: Added processing status codes 110 and 210 in MUC status elements. 2009-05-04 Sergei Golovan * datagathering.tcl: Fixed binding of <> event if the bound script contains % sign. 2009-05-01 Sergei Golovan * plugins/si/iqibb.tcl, plugins/si/ibb.tcl, trans/pl.msg, trans/es.msg, trans/de.msg, trans/ru.msg: Fixed typo in error message. 2009-04-26 Sergei Golovan * plugins/chat/logger.tcl: Fixed logging messages with empty from address (thanks to Konstantin Khomoutov). * plugins/chat/muc_ignore.tcl, userinfo.tcl: Fixed doubling of % symbol in event bindings (thanks to Konstantin Khomoutov). * muc.tcl: Added MUC submenu to chat windows if it corresponds to a participant of a conference. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2009-04-23 Sergei Golovan * chats.tcl: Added JID argument to chat::opened procedure to make it possible to return all opened chat windows for a given JID. * datagathering.tcl: Fixed typo and added check if a window which had sent query still exists. Fixed packing error message inside form windows. 2009-04-21 Sergei Golovan * pubsub.tcl: Fixed typo. Also, fixed requesting pubsub subscriptions. * pubsub.tcl: Fixed configuration forms processing. 2009-04-10 Sergei Golovan * pubsub.tcl: Added forgotten state options to disco popup menu items. 2009-04-08 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * presence.tcl, roster.tcl: Changed the order in which Tkabber asks for roster and sends initial presence to register roater XMLNS first and create the correct caps hash. 2009-04-05 Sergei Golovan * ifacetk/iroster.tcl: Removed unused curuser variable. * pubsub.tcl, pep.tcl: Moved interface part of pubsub and PEP modules to TclXMPP. * plugins/pep/user_activity.tcl, plugins/pep/user_location.tcl, plugins/pep/user_mood.tcl, plugins/pep/user_tune.tcl: Adapted to PEP module from TclXMPP. * pubsub.tcl: Started to implement user interface to pubsub. So far added two menu items to Disco browser nodes. * pubsub.tcl: Added simple user interface for subscription, unsubscription and configuring subscription. * pubsub.tcl: Fixed referring to pubsub namespaces. 2009-04-02 Sergei Golovan * plugins/general/comm.tcl, tkabber-remote.tcl: Made errors from a remote Tkabber reported, and not showed in the Tkabber itself. * custom.tcl: Added a hack which allows to load external plugins before their customized settings are to be applied. 2009-04-01 Sergei Golovan * plugins/general/comm.tcl, tkabber-remote.tcl: Added proof-of-concept plugin and client for remote controlling Tkabber via comm package from Tcllib. 2009-03-31 Sergei Golovan * filetransfer.tcl: Added unregistering filetransfer trantports. 2009-03-30 Sergei Golovan * plugins/general/session.tcl: Changed default values for saving state on exit and loading state on start to true. * proxy.tcl: Fixed proxy filter setting in case of HTTP protocol, so HTTP-polling now works via proxy again. Also, don't send Proxy- Authorization header if username and password are empty. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2009-03-29 Sergei Golovan * si.tcl: Fixed sending error stanza to a filetransfer peer when the transport negotiation fails. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * proxy.tcl: Moved wrapped geturl to ::http namespace and adapted it to work with HTTPS through a proxy server. The technique uses pconnect package, therefore it can't be proposed to http upstream as is. * plugins/filetransfer/http.tcl: Use original call of ::http::geturl. * proxy.tcl: Changed proxy type for HTTPS traffic from HTTP to tunnelling, which is more appropriate. * proxy.tcl, plugins/chat/popupmenu.tcl, plugins/filetransfer/http.tcl: Added version to http package requirement to prevent version 1.0 loading. * proxy.tcl: Added a call to ::http::config to make sure the http package procedures are loaded. 2009-03-28 Sergei Golovan * si.tcl, plugins/si/ibb.tcl, plugins/si/iqibb.tcl, plugins/si/socks5.tcl: Added enabling/disabling transports by default when registering them. Disable bytestream transport by default, as it not always works, so it should be switched on only if user knows how to work with it. * proxy.tcl: Removed proxy type 'none' to make sure that every proxy entry represent a real proxy, which is better to understand. * plugins/general/geometry.tcl: Store main window state and geometry separately for tabbed and non-tabbed modes. 2009-03-27 Sergei Golovan * custom.tcl: Run commands associated with customizable variables on Tkabber start even if custom.tcl doesn't exist. Otherwise Tkabber pixmaps theme can't be loaded. * plugins/si/socks5.tcl: Fixed bug with forgotten return in case when connection to all received smarthosts failed. * ifacetk/iface.tcl, ifacetk/ilogin.tcl, login.tcl, plugins/filetransfer/http.tcl, plugins/si/socks5.tcl, proxy.tcl, splash.tcl, tkabber.tcl: Separated proxy servers management from login and loginconf array. Made choosing proxy depending from a hostname to connect to. Use proxy if necessary in file transfers. * proxy.tcl: Renamed connect proxies to tunnel proxies which is more clear. * proxy.tcl: Fixed proxy management dialog size and added some space between individual proxy frames. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * plugins/chat/chatstate.tcl, plugins/chat/events.tcl: Removed bindings which used %A substitution from chat input windows. This makes XIM working in chat windows. * filetransfer.tcl, plugins/filetransfer/http.tcl, plugins/filetransfer/si.tcl: Made filetransfer windows non-transient, so they can be iconified separately from the main window. 2009-03-20 Sergei Golovan * messages.tcl: Put messages in the message archive only if they have non-empty body. * muc.tcl: Fixed MUC item in disco popup menu. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2009-03-17 Sergei Golovan * messages.tcl: Don't create subject menu on every incoming message. This helps to create correct menu if it's an offline message and came befor the roster. 2009-03-15 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * datagathering.tcl, plugins/general/captcha.tcl: Removed support for old robot challenge support and moved media element parsing to TclXMPP. * custom.tcl: Trigger assigned commands for all customization variables after restoring from the stored file, and not only for those which were in the file. * pixmaps.tcl: Allow pixmaps theme option to be equal to non-existent theme name and clean themes array before reloading. This helps to load iconsets plugin. * ifacetk/systray.tcl: Fixed creating popup menu when the main window doesn't have a menubar yet. 2009-03-14 Sergei Golovan * chats.tcl, muc.tcl: Converted chat and conference menus into dynamic ones (created just before posting) to make it easier to enabling/disabling and adding/deleting items. * README, chats.tcl, doc/tkabber.html, doc/tkabber.xml, examples/configs/badlop-config.tcl: Removed chat::options(default_message_type) option because messages with no type attribute must be treated as normal. * plugins/general/xcommands.tcl: Added ad-hoc commands submenu to all popup menus. * muc.tcl: Treat conference room as MUC-compatible if its server is. * plugins/roster/conferences.tcl: Fixed adding MUC commands to a bookmark roster item. 2009-03-13 Sergei Golovan * plugins/general/captcha.tcl: Renamed from challenge.tcl and added current XEP-0158 support (only for CAPTCHAs in messages). * disco.tcl: Implemented unregistering features (it's intended to be used by unloadable plugins). * datagathering.tcl: Fixed cid: URI scheme handling. * plugins/general/captcha.tcl: Added id attribute to sent CAPTCHA form because id is mandatory for an IQ. * custom.tcl: Remove variable traces before creating or recreating it. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2009-03-12 Sergei Golovan * plugins/general/bob.tcl: Added two procedures which collect Bits of Binary (XEP-0231) included in a message or presence stanza. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * datagathering.tcl: Added preliminary support for URI which reference to bits-of-binary data (only for included in the same stanza yet). 2009-03-11 Sergei Golovan * custom.tcl: Fixed duplicates in customization groups. This is useful if a config variable could be added several times on plugins loading/unloading. Also, don't set trace on a custom variable if it's set already. 2009-03-09 Sergei Golovan * plugins/si/socks5.tcl: Removed proxy.netlabs.cz from proxies list to prevent its abuse. * muc.tcl: Enclose JIDs/nicks in quotes when showing error messages on failed MUC actions (kick, ban, etc.). It helps to detect extra or missing spaces (thanks to Serge Yudin). * disco.tcl: Fixed keyboard bindings (thanks to Konstantin Khomoutov). 2009-03-05 Sergei Golovan * hooks.tcl: Added a procedure which checks if a hook is empty. 2009-03-02 Sergei Golovan * plugins/richtext/emoticons.tcl: Reload images on theme change unconditionally. 2009-02-28 Sergei Golovan * disco.tcl: Allowed extra handlers to return empty lists. * plugins/iq/version.tcl: Don't report Tkabber version in disco#info replies if user chooses not to show the version. * plugins/chat/draw_timestamp.tcl, plugins/chat/logger.tcl, plugins/general/headlines.tcl, plugins/general/message_archive.tcl: Adapted to a change in output format in ::xmpp::delay::parse procedure. 2009-02-27 Sergei Golovan * plugins/general/caps.tcl: Fixed erroneous emptying features list and added several debug messages. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * plugins/general/caps.tcl: Added procedure which requests entity info if its capabilities hash was received earlier. Also a bit shortened hash calculating code. * disco.tcl: Fixed bug with non-existent variable if no extra handlers is registered. Also fixed bug with doubled features in features list returned in reply to disco#info query (it implicated in incorrectly calculated caps hash). 2009-02-25 Sergei Golovan * messages.tcl: Added cancelling subscriptions to roster item popup menu because it may be useful to unsubscribe from a contact without removing it from the roster. * examples/xrdb/badlop-dark.xrdb, examples/xrdb/black.xrdb, examples/xrdb/dark.xrdb, examples/xrdb/dark2.xrdb, examples/xrdb/ocean-deep.xrdb: Fixed colors for metacontacts in roster. 2009-02-24 Sergei Golovan * plugins/si/ibb.tcl: Fixed reporting error to the other side. 2009-02-23 Sergei Golovan * disco.tcl, joingrdialog.tcl, login.tcl, messages.tcl, muc.tcl, plugins/general/caps.tcl, plugins/general/remote.tcl, plugins/iq/version.tcl, plugins/roster/cache_categories.tcl, plugins/roster/conferenceinfo.tcl, plugins/roster/conferences.tcl: Moved part of the Disco functionality to TclXMPP. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * examples/xrdb/*.xrdb: Added color resources for metacontacts background in roster. 2009-02-20 Sergei Golovan * presence.tcl: Fixed sending custom presence to a conference. * ifacetk/iroster.tcl: Fixed metacontact label positioning when group close/open mark should be displayed. * plugins.tcl: Remove recognizing preload.tcl as a plugin preload file and added a procedure which checks if the requested plugin is already registered. * ifacetk/iface.tcl, plugins/roster/backup.tcl, plugins/roster/bkup_annotations.tcl, plugins/roster/bkup_conferences.tcl: Adapted roster import/export procedures to changes in corresponding modules (moving part of the functionality to TclXMPP). * plugins/roster/bkup_metacontacts.tcl: Added plugin for exporting metacontacts. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * plugins/chat/draw_xhtml_message.tcl: Added checking for incorrect color names. 2009-02-19 Sergei Golovan * presence.tcl: Greyed out sending custom presence submenu in chat windows which correspond to groupchat members. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2009-02-18 Sergei Golovan * ifacetk/iface.tcl: Exported procedure which destroys opened tab or window. * plugins.tcl: Renamed 'external plugins' group to 'plugins management'. Changed default behavior to not to load plugins. 2009-02-15 Sergei Golovan * ifacetk/iroster.tcl: Made collapsing/expanding metacontacts or multiple JID resources asynchronous if they appear in multiple groups. Fixed storing info on showing offline users in roster groups. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * ifacetk/iroster.tcl, ifacetk/iface.tcl, plugins/roster/metacontacts.tcl: Added options to disable metacontacts and to always show a fixed metacontact label. * plugins/roster/metacontacts.tcl: Fixed keyboard traversal of metacontact window and started to implement items reordering. * plugins/roster/metacontacts.tcl: Made windows titles and messages more clear and added drag'n'drop which allows metacontact items reordering. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * plugins/roster/metacontacts.tcl: Fixed adding item by using entry and added keyboard items reordering (by and ). 2009-02-14 Sergei Golovan * chats.tcl, ifacetk/iroster.tcl: Adapted to a new syntax of roster click procedures. * custom.tcl: Use random filename for temporal customization store. * ifacetk/iroster.tcl: Fixed showing metacontacts in case when some of its members are online and the others are offline. Put metacontact in all groups of its members. Fixed creating JID popup menu on metacontacts. Added processing of radiobuttons to popup menus. * plugins/roster/metacontacts.tcl: Added UI for creating, editind and deleting metacontacts. * ifacetk/iroster.tcl: Take into account menu items state when joining menus for contacts and metacontacts. * plugins/roster/metacontacts.tcl: Fixed bug with deleting metacontact. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * plugins/roster/metacontacts.tcl: Fixed bug with deleting user from a metacontact. * custom.tcl: Removed 8.4ism. * ifacetk/unix.xrdb, examples/xrdb/teopetuk.xrdb: Added resources for metacontacts background. 2009-02-13 Sergei Golovan * muc.tcl: Move focus and scroll down to 'add new JID' field in MUC lists (thanks to Serge Yudin). * utils.tcl: Use \u0000 as a split character in msplit routine. * chats.tcl: Slightly optimized drawing room roster. * plugins/roster/conferences.tcl: Use storing/retrieving notes from TclXMPP. * ifacetk/iroster.tcl: Added metacontacts support. Unfinished yet, editing metacontacts is not possible, but grouping them in roster works. Also, fixed bug which appears when a group name coinsides with a JID in roster. Also, removed aliases support in favor of metacontacts. 2009-02-11 Sergei Golovan * private.tcl: Removed in favour of private XML storage interface in TclXMPP. * plugins/roster/annotations.tcl: Use storing/retrieving notes from TclXMPP. * plugins/roster/conferences.tcl: Use private XML storage interface in TclXMPP. * plugins/roster/roster_delimiter.tcl: Removed as the same functionality appeared in TclXMPP. * tkabber.tcl: Removed reference to private.tcl. 2009-02-09 Sergei Golovan * utils.tcl: Made [rand $n] procedure to produce numbers uniformly distributed among integers from 0 to $n. * ifacetk/iroster.tcl, msgs/ru.msg, plugins/roster/conferences.tcl, roster.tcl: Changed semantics of operation 'remove all users in roster group'. Now all the users are removed from the roster even if they are in some other groups. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2009-02-05 Sergei Golovan * custom.tcl: Store customization variables to a temporary file and then move it to custom.tcl to prevent custom.tcl accidental corruption. 2009-02-04 Sergei Golovan * plugins/general/geometry.tcl: Added new plugin which saves main window geometry and restores it on Tkabber start. * ifacetk/iface.tcl: Moved saving main window state (normal or zoomed) to the new geometry plugin. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2009-02-03 Sergei Golovan * plugins/si/ibb.tcl: Fixed typo. 2009-02-01 Sergei Golovan * ifacetk/systray.tcl: Added an option not to show a systray icon on server messages in groupchats (thanks to Ruslan Rakhmanin). * gpgme.tcl, msmg/ru.msg: Show all GPG warnings in a separate window (thanks to Konstantin Khomoutov). * chats.tcl, joingrdialog.tcl, muc.tcl: Moved focusing chat window into a separate procedure, normalise room JID before joining (thanks to Konstantin Khomoutov). * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2009-01-28 Sergei Golovan * ifacetk/iface.tcl: Update main window title when chat tab is closed (the systray icon isn't updated yet though). 2009-01-17 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2009-01-14 Sergei Golovan * gpgme.tcl: Fixed backgroung under GPG signature label in chat windows. 2009-01-13 Sergei Golovan * plugins/pep/user_tune.tcl: Fixed typo. 2009-01-12 Sergei Golovan * plugins/general/sound.tcl: Since Snack requires Tk a new toplevel is created if Snack is loaded into a separate thread. So, withdrawed this unnecessary toplevel. 2009-01-10 Sergei Golovan * plugins.tcl: Added preliminary infrastructure for loading/unloading external plugins. Made plugins loaded by default. Added ViM modeline. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2008-12-20 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2008-12-15 Sergei Golovan * plugins/general/sound.tcl: Fixed resource leak when every time a sound is played using snack the new sound object were created. Also, moved snack to a separate thread (if Thread package is available) to make sound better because snack uses Tcl event loop which can be busy in the main thread. * plugins/general/caps.tcl: Replaced lset by explicit list creation to make disco reply working in Tcl 8.3. 2008-12-14 Sergei Golovan * login.tcl: Since logout can be called before a connection is authenticated then an additional flag is added to connections list. It indicates if the connection is active and needs running disconnected_hook on logout. 2008-12-10 Sergei Golovan * plugins/general/autoaway.tcl: Start timer at Tkabber start and stop at exit instead of connect/disconnect to prevent racing with reconnection code. 2008-11-26 Sergei Golovan * login.tcl: Refixed bug with incorrect disconnecting from the server if authentication failed. * plugins/windows/taskbar.tcl: Use another variable as an indicator of user status. 2008-11-25 Sergei Golovan * login.tcl: Fixed bug with incorrect disconnecting from the server if authentication failed. 2008-11-23 Sergei Golovan * muc.tcl: Use the last muc#user attachment for processing to workaround a long lasting ejabberd bug which don't understand XMLNS prefixes and therefore can't filter all muc#user subelements which are included into presence stanzas by a client. 2008-11-15 Sergei Golovan * register.tcl: Fixed keyboard bindings in register window (thanks to Konstantin Khomoutov). * ifacetk/systray.tcl: Fixed invocation of location callback. 2008-11-11 Sergei Golovan * plugins/chat/draw_xhtml_message.tcl: Fixed another typo. 2008-11-10 Sergei Golovan * plugins/chat/draw_xhtml_message.tcl: Fixed typo. 2008-11-09 Sergei Golovan * tkabber.tcl, login.tcl, plugins/general/rawxml.tcl: Adapted XML console to a new log callback in XMPP library. 2008-11-06 Sergei Golovan * ifacetk/ilogin.tcl: Call logout even if there is no connections to cancel possible scheduled ones. 2008-11-05 Sergei Golovan * hooks.tcl: Added a procedure which removes function from a hook. Also, it's allowed to stop processing hook by returning break code. 2008-11-04 Sergei Golovan * datagathering.tcl: Fixed typo. 2008-11-03 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * plugins/si/socks5.tcl: Moved resetting fileevent script upper. * plugins/filetransfer/si.tcl, si.tcl: Made receiving file or use of any other SI profile asynchronous (without vwait). * ifacetk/iface.tcl: Changed trace command syntax to make Tkabber run on Tcl/Tk 8.3. 2008-11-02 Sergei Golovan * datagathering.tcl: Added a procedure which returns a list of entered values for a given data form window. Also, removed a procedure which returned variables list for a given form. * search.tcl: Switched to xmpp::search package for sending search requests and parsing returned items. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * datagathering.tcl: Removed predefined form fields. * register.tcl: Switched to xmpp::register package. * search.tcl: Cleanup form data upon search window is destroyed. * register.tcl, login.tcl, ifacetk/iface.tcl: Moved changing password to register.tcl and make using xmpp::register package for it. * negotiate.tcl, tkabber.tcl, disco.tcl: Removed support for very old form of feature negotiations. * datagathering.tcl: Moved creating data form field and submit form to xmpp::data package. * muc.tcl, plugins/general/challenge.tcl, plugins/general/xcommands.tcl, plugins/general/remote.tcl, plugins/iq/version.tcl, si.tcl: Switched to xmpp::data package for data forms processing. * messages.tcl: Made use of jabber:x:data explicit. * namespaces.tcl, pubsub.tcl: Removed creating jabber:x:data forms by hands. 2008-11-01 Sergei Golovan * Makefile: Added rules to make documentation (tkabber.html and README) from its source. * doc/tkabber.html, doc/tkabber.xml, README: Changed notes about tDOM parser usage (it is default if it is installed currently). * datagathering.tcl: Removed support for undocumented XMLNS jabber:iq:data which was used ages ago for administering ejabberd server. * datagathering.tcl, disco.tcl, plugins/general/caps.tcl, plugins/general/remote.tcl, search.tcl: Switched to parsing jabber:x:data forms using xmpp::data package. * plugins/si/socks5.tcl: Turned all work into asynchronous mode. * plugins/filetransfer/si.tcl, si.tcl: Got rid of unnecessary vwait. * datagathering.tcl: Fixed form sending if it is not a jabber:x:data form. 2008-10-29 Sergei Golovan * login.tcl, presence.tcl: Fixed resetting user status if all Tkabber connections are closed. 2008-10-28 Sergei Golovan * Makefile: Fixed the list of directories to install. 2008-10-27 Sergei Golovan * messages.tcl: Don't send subscription request if it's to be sent through non-existent XMPP connection. 2008-10-26 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2008-10-25 Sergei Golovan * plugins/chat/send_message.tcl: Use generated unique packet IDs instead of predictable increasing ones. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * chat/chatstate.tcl, chat/events.tcl, chat/send_message.tcl: Added packet ID to chat_send_message_xlist_hook. 2008-10-24 Sergei Golovan * gpgme.tcl, ifacetk/iface.tcl, ifacetk/iroster.tcl, login.tcl, plugins/general/sound.tcl, plugins/roster/cache_categories.tcl, presence.tcl, privacy.tcl: Simplified procedures from disconnected_hook (removed check for empty connection token argument), optimized loading and storing roster group interface settings. * ifacetk/iface.tcl: Fixed status_history option type. 2008-10-23 Sergei Golovan * chats.tcl, ifacetk/iroster.tcl, login.tcl, plugins/general/sound.tcl, presence.tcl, roster.tcl: Removed predisconnected_hook and moved all procedures from it to dosconnected_hook. * login.tcl: Don't actually logout if a connection isn't in active connections list. 2008-10-22 Sergei Golovan * datagathering.tcl: Fixed typo. 2008-10-21 Sergei Golovan * datagathering.tcl: Fixed typo. * plugins/general/remote.tcl: Fixed -xmlns option in xmpp::xml::create call. * disco.tcl: Fixed checking for jabber:x:data XMLNS in disco forms. * datagathering: Fixed creating jabber:x:data submit forms. * login.tcl: Fixed checking for different proxy packages. Also, make sure that no login is scheduled if logout without arguments is called. 2008-10-20 Sergei Golovan * messages.tcl: Fixed typo. * iface.tcl, login.tcl: Adapted STARTTLS and old SSL to new -verifycommand option of starttls and tls transport. Restored SSL button in the right lower corner of the Tkabber window. 2008-10-19 Sergei Golovan * plugins/roster/annotations.tcl: Fixed widget name with connection token inside. * itemedit.tcl, utils.tcl, chats.tcl, privacy.tcl, gpgme.tcl: Added (and use) new procedure which maps colons in connection token to number signs for usage in widget names. * chats.tcl, examples/configs/mtr-config.tcl, gpgme.tcl, iface.tcl, ifacetk/iroster.tcl, itemedit.tcl, joingrdialog.tcl, messages.tcl, muc.tcl, plugins/chat/disco.tcl, plugins/chat/histool.tcl, plugins/chat/info_commands.tcl, plugins/chat/irc_commands.tcl, plugins/chat/log_on_open.tcl, plugins/chat/logger.tcl, plugins/chat/muc_ignore.tcl, plugins/chat/nick_colors.tcl, plugins/general/avatars.tcl, plugins/general/headlines.tcl, plugins/general/message_archive.tcl, plugins/general/remote.tcl, plugins/pep/user_activity.tcl, plugins/pep/user_location.tcl, plugins/pep/user_mood.tcl, plugins/pep/user_tune.tcl, plugins/roster/annotations.tcl, plugins/roster/cache_categories.tcl, plugins/roster/conferenceinfo.tcl, plugins/roster/conferences.tcl, plugins/roster/fetch_nicknames.tcl, plugins/si/socks5.tcl, presence.tcl, privacy.tcl, roster.tcl, userinfo.tcl, utils.tcl: Replaced JID related procedures from utils.tcl (node_from_jid, server_from_jid, resource_from_jid, node_and_server_from_jid, tolower_node_and_domain) by procedures from xmpp::jid package (::xmpp::jid::node, ::xmpp::jid::server, ::xmpp::jid::resource, ::xmpp::jid::stripResource, ::xmpp::jid::normalize). * login.tcl: Use non-modal dialog when stream error is incoming. * privacy.tcl: Break the procedure of querying privacy lists items when its result is "abort". This helps to cleanup lists on disconnect. * plugins/general/remote.tcl: Fixed typo. * login.tcl: Process DNS errors. 2008-10-18 Sergei Golovan * presence.tcl: Fixed sending directed presence. * plugins/chat/irc_commands.tcl: Use JID creation command instead of joining JID parts manually. * joingrdialog.tcl, plugins/roster/conferences.tcl: Use JID command with optional resource. * presence.tcl: Added packet ID to available presence options. * muc.tcl: Fixed changing nicknames. * presence.tcl: Unset error property if an available or subscription presence is received. * chats.tcl, muc.tcl: Fixed processing errors when joining room and when an occupant's unavaiable presence is received. * search.tcl: Fixed typo. * gpgme.tcl, privacy.tcl: Fixed widget paths with connection token in their names. * login.tcl: Change status message while waiting for the next reconnection. * chats.tcl, configdir.tcl, disco.tcl, filetransfer.tcl, filters.tcl, ifacetk/iface.tcl, ifacetk/iroster.tcl, itemedit.tcl, messages.tcl, muc.tcl, plugins/chat/chatstate.tcl, plugins/chat/events.tcl, plugins/chat/logger.tcl, plugins/chat/nick_colors.tcl, plugins/filetransfer/http.tcl, plugins/filetransfer/si.tcl, plugins/general/autoaway.tcl, plugins/general/clientinfo.tcl, plugins/general/headlines.tcl, plugins/general/subscribe_gateway.tcl, plugins/roster/annotations.tcl, plugins/roster/backup.tcl, plugins/roster/conferenceinfo.tcl, plugins/roster/conferences.tcl, plugins/roster/rosterx.tcl, plugins/unix/wmdock.tcl, register.tcl, search.tcl, si.tcl, userinfo.tcl: Removed unnecessary call to format command. * pixmaps.tcl: Put directory with pixmaps themes supplied with Tkabber to the end of directories list. This makes using users' themes more robust (though users have to use different theme names). * plugins/roster/backup.tcl: Fixed roster backup. * presence.tcl: Show error messages in contact status, as it was before switching to a new library. * plugins/chat/irc_commands.tcl: Fixed typo. 2008-10-17 Sergei Golovan * plugins/general/sound.tcl: Cleared sound external program option making Snack package the default alternative. * doc/tkabber.html, doc/tkabber.xml, README: Added note about three new plugins. * *: 0.11.1 is released. * tkabber.tcl: Pushed version number to 0.11.1-svn. * *: Massive update caused by moving to an external XMPP library TclXMPP (http://code.google.com/p/tclxmpp/). * tclxmpp: Added map to external repository http://tclxmpp.googlecode.com/svn/trunk/ * ckabber.tcl, ifaceck/*: Removed. * plugins/roster/conferences.tcl: Fixed roster push calls. * plugins/si/iqibb.tcl: Fixed typo. * itemedit.tcl: Fixed bug with widget name containing xlib variable. * datagathering.tcl, plugins/general/offline.tcl: Fixed incorrect variable names. * plugins/roster/conferences.tcl: Added missing space between arguments. * xmppmime.tcl: Changed notation. * pubsub.tcl: Fixed closing brackets at the end of several commands. * ifacetk/iface.tcl: Fixed privacy menu items. * disco.tcl, ifacetk/iface.tcl, joingrdialog.tcl, muc.tcl, plugins/chat/disco.tcl, plugins/pep/user_location.tcl, plugins/pep/user_mood.tcl, plugins/pep/user_tune.tcl, xmppmime.tcl: Fixed connection options. * plugins/pep/user_location.tcl: Fixed typo. * pubsub.tcl: Fixed typo. * doc/tkabber.html, doc/tkabber.xml, README: Changed connection ID to connection token. * muc.tcl: Fixed call to ::xmpp::xml::split. * plugins/roster/conferenceinfo.tcl: Fixed main menu item command. * muc.tcl, userinfo.tcl, messages.tcl: Fixed cdata notation. * login.tcl: Added server JID as to address when registering new username. * plugins/general/rawxml.tcl: Fixed window coloring. 2008-10-11 Sergei Golovan * AUTHORS: Fixed authors list. * msgs/pl.msg: Updated Polish translation (thanks to Irek Chmielowiec). * chats.tcl, ifacetk/iface.tcl: Added command which programmatically closes chat window (thanks to Konstantin Khomoutov). * muc.tcl: Request MUC info not only from server but also from the room itself when joining conference room. It allows to use redirectors like J2J transport. 2008-10-10 Sergei Golovan * doc/tkabber.html, doc/tkabber.xml, README: Added notes about new sound theme and about upcoming 0.11.1 release. Replaced tabs by whitespaces. * ifacetk/iroster.tcl: Show offline users if roster filter is enabled and isn't empty (thanks to Ruslan Rakhmanin). * msgs/ru.msg: Updated Russian translation. * msgs/es.msg: Updated Spanish translation (thanks to Badlop). 2008-09-27 Sergei Golovan * plugins/general/sound.tcl: Fixed bug with sound notification of disconnect event if its default value is used. 2008-09-26 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2008-09-25 Sergei Golovan * ifacetk/iface.tcl: A bit optimized running of map_window_hook. * chats.tcl: Added new hook draw_message_post_hook. It is necessary because procedures in a usual draw_message_hook often return stop, so it's impossible to add a procedure to the very end of the hook and be sure it will be executed (thanks to Konstantin Khomoutov). * jabberlib/jabberlib.tcl, login.tcl: Reworked forced disconnecting from a server to make possible to use sound notification. * plugins/general/sound.tcl: Added sound notification for disconnect and changed default sounds for own chat and groupchat messages. * sounds/default/*.wav: Replaced default sound theme by a new original one (thanks to Serge Yudin). 2008-09-12 Sergei Golovan * gpgme.tcl: Ported key info processing to GPG package where its format slightly differs from TclGPGME. 2008-09-11 Sergei Golovan * plugins/chat/draw_timestamp.tcl: Raised priority to enable timestamps for error and info messages. * gpgme.tcl: Added GPG package (http://code.google.com/p/tclgpg) as an alternative package for encryption/signing messages. * msgs/de.msg, msgs/es.msg, msgs/it.msg, msgs/nl.msg, msgs/pl.msg, msgs/ru.msg, msgs/uk.msg: Replaced GPGME by more generic GPG. 2008-09-10 Sergei Golovan * disco.tcl: Added procedure which returns features list for a node. * plugins/chat/disco.tcl: Added a new plugin which implements /disco command in a chat window. The command opens disco window either for the curernt chat JID or for any specified JID. * muc.tcl, plugins/roster/conferences.tcl: Added MUC menu for room configuration etc. to conference JID nodes in disco and to conference bookmarks in a roster. 2008-09-09 Sergei Golovan * msgs/ru.msg: Fixed Russian translation. 2008-09-07 Sergei Golovan * ifacetk/buttonbar.tcl: Fixed keyboard traversing order for tabbar after its buttons are moved or a new tab is inserted in the middle. 2008-08-26 Sergei Golovan * msgs/ru.msg: Updated Russian translation. 2008-08-25 Sergei Golovan * ifacetk/systray.tcl, jabberlib/jlibauth.tcl, jabberlib/jlibcomponent.tcl, jabberlib/jlibcompress.tcl, jabberlib/jlibsasl.tcl, jabberlib/jlibtls.tcl, plugins/general/headlines.tcl, plugins/windows/taskbar.tcl: Fixed usage of [namespace code] in callbacks. The previous behavior doesn't reveal bug in Tcl/Tk 8.6a1 and older due to a hack maintained for Itcl and removed in 8.6a2. Also, TkCon may mask the bug because it includes a copy of the hack. 2008-08-24 Sergei Golovan * plugins/unix/menu8.4.tcl: Enabled plugin for Tcl/Tk 8.6. 2008-08-08 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * msgs/es.msg: Fixed typo in Spanish translation (thanks to Emiliano Gavilan). 2008-08-03 Sergei Golovan * plugins/general/copy_jid.tcl: Added a menu item for copying real JID (if available) in groupchats to clipboard (thanks to Konstantin Khomoutov). * msgs/ru.msg: Updated Russian translation (thanks to Konstantin Khomoutov). 2008-07-30 Sergei Golovan * login.tcl: Added -proxy option to jlib::connect call even if no proxy is used. This fixes bug when it's impossible to disable once used proxy. 2008-07-28 Sergei Golovan * jabberlib/https.tcl: Fixed typo in basic authentication (thanks to Konstantin Khomoutov). 2008-07-16 Sergei Golovan * utils.tcl, roster.tcl, ifacetk/iroster.tcl: Fixed bug in splitting roster group by a delimiter, now correctly treating delimiter as a string and not as a regexp (thanks to Konstantin Khomoutov). 2008-07-12 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2008-07-11 Sergei Golovan * chats.tcl: Use left-justified text in chat window/tab JID menubutton. * ifacetk/iface.tcl: Added an option to show only personal messages (chat or highlighted) in windows titles (thanks to Antoni Grzymala). 2008-07-08 Sergei Golovan * jabberlib/wrapper.tcl, tclxml/sgmlparser.tcl: Bugfix in XMLNS prefix processing when tDOM parser is used. 2008-07-07 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2008-07-05 Sergei Golovan * jabberlib/wrapper.tcl, tclxml/sgmlparser.tcl: Fixed parsing XMLNS prefixes for tag attributes. Now they are replaced by XMLNS URI both when tDOM or internal parser are used. 2008-07-03 Sergei Golovan * plugins/general/caps.tcl: Added forgotten node in disco#info reply (thanks to Konstantin Khomoutov). 2008-06-17 Sergei Golovan * jabberlib/https.tcl: Fixed typo in basic authentication. 2008-06-15 Sergei Golovan * chats.tcl: Lower node and server case for JID to which a new chat window is opened using open_to_user procedure. * plugins/iq/time2.tcl: Fixed urn:xmpp:time tag (thanks to Konstantin Khomoutov). 2008-06-08 Sergei Golovan * doc/tkabber.html, doc/tkabber.xml, README: Added a note about data form media element (XEP-0221) support and mentioned that Tkabber supports only version 0.2 of this and version 0.9 of XEP-0156. * *: 0.11.0 is released. * tkabber.tcl: Pushed version number to 0.11.0-svn. 2008-06-05 Sergei Golovan * doc/tkabber.html, doc/tkabber.xml, README: Added working links to Tclmore and ZTcl sources. Fixed unclear external links. Added Konstantin Khomoutov to the authors list, fixed authors email addresses. * ifaceck/iface.tcl, ifacetk/iface.tcl, splash.tcl: Added Konstantin Khomoutov to the authors list. 2008-06-04 Sergei Golovan * msgs/pl.msg: Updated Polish translation (thanks to Irek Chmielowiec). * msgs/es.msg: Updated Spanish translation (thanks to Badlop). * plugins/pep/user_tune.tcl: Show user tune info even if it doesn't contain author's name using ? marks (thanks to Konstantin Khomoutov). * plugins/pep/user_location.tcl, plugins/pep/user_tune.tcl, plugins/pep/user_activity.tcl, plugins/pep/user_mood.tcl, msgs/es.msg, msgs/pl.msg, msgs/ru.msg, msgs/de.msg: Corrected messages in user popup info (thanks to Konstantin Khomoutov). * doc/tkabber.html, doc/tkabber.xml, README: Added upgrade section which describes main changes between 0.10.0 and 0.11.0 versions (thanks to Konstantin Khomoutov). 2008-05-22 Sergei Golovan * doc/tkabber.xml, doc/tkabber.html, README: Bumped stable version to 0.11.0. * examples/tools/jsend.tcl, examples/tools/rssbot.tcl: Fixed required jabberlib version. * msgs/ru.msg: Updated Russian translation. 2008-05-21 Sergei Golovan * iface.tcl, login.tcl: Prettified SSL certificate info output (thanks to Konstantin Khomoutov). * msgs/ru.msg: Updated Russian translation. * contrib/extract-translations/extract.tcl: Read message file using UTF-8 encoding. * plugins/chat/draw_timestamp.tcl, plugins/general/ispell.tcl: Turned multiline translateable messages in one-line messages because message extraction tool doesn't process multiline messages correctly. * datagathering.tcl: Restored E-mail spelling. * jabberlib/stanzaerror.tcl, login.tcl: Fixed commented out translateable messages, so they can be processed by an extraction script. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2008-05-20 Sergei Golovan * utils.tcl: Added forgotten helper procedure lpop which is used in user tune plugin (thanks to Konstantin Khomoutov). * plugins/pep/user_tune.tcl: Added implementation of rating field, which was added to XEP-0118 in version 1.2 (thanks to Konstantin Khomoutov). * msgs/ru.msg: Updated Russian translation (thanks to Konstantin Khomoutov). * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2008-05-19 Sergei Golovan * jabberlib/stanzaerror.tcl, login.tcl: Added a few commented out strings for translation (messages from jabberd 1.4 and SSL info). * plugins/general/clientinfo.tcl, msgs/ca.msg, msgs/de.msg, msgs/eo.msg, msgs/es.msg, msgs/eu.msg, msgs/fr.msg, msgs/nl.msg, msgs/pl.msg, msgs/pt.msg, msgs/ro.msg, msgs/ru.msg, msgs/uk.msg: Replaced Os by OS (as operating system abbreviation). * plugins/pep/user_location.tcl: Made several field labels more clear (thanks to Konstantin Khomoutov). * plugins/pep/user_tune.tcl: Implemented stopping player and did a few other improvements (thanks to Konstantin Khomoutov). * msgs/ru.msg: Updated Russian translation (thanks to Konstantin Khomoutov). * msgs/ru.msg: Sorted messages and fit them into 80 columns. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2008-05-18 Sergei Golovan * privacy.tcl: Removed hook create_privacy_rules_menu_hook added for receipts plugin but no longer needed (thanks to Konstantin Khomoutov). * roster.tcl: Removed unneeded variable link (thanks to Konstantin Khomoutov). * ifacetk/iface.tcl: Replaced status message entry field with a compbobox with several recently used status messages (thanks to Konstantin Khomoutov). * plugins/unix/icon.tcl: Use "user available" icon for all toplevel windows. * userinfo.tcl: Removed "Close" button from info window because it isn't a dialog. * chats.tcl, ifacetk/bwidget_workarounds.tcl, ifacetk/iface.tcl, plugins/general/headlines.tcl, plugins/general/message_archive.tcl, plugins/general/rawxml.tcl: Made paned window separators flat and decreased their width. * plugins/roster/fetch_nicknames.tcl: Added a command to fetch nicknames for all users in a given group (thanks to Konstantin Khomoutov). * ifacetk/iroster.tcl: Moved "Rename group" menu item from the top of menu. * ifacetk/iface.tcl: Made popup menu on text status combobox non-torn-off. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2008-05-15 Sergei Golovan * plugins/general/caps.tcl: Fixed bug with incorrectly calculated hash string if extra info have spaces in field values (closes: http://www.jabber.ru/bugzilla/show_bug.cgi?id=380). 2008-05-14 Sergei Golovan * roster.tcl: Added an own JID to trusted JIDs and check bare JIDs instead of full ones. 2008-05-13 Sergei Golovan * plugins/general/challenge.tcl: Don't mirror challenge id attribute when submitting a form because it isn't necessary according to version 0.9 of XEP-0158. * roster.tcl: Added a helper function roster::is_trusted which returns true iff a roster user is subscribed to out presence. 2008-05-12 Sergei Golovan * plugins/chat/chatstate.tcl: Switch internal chat states even if messages aren't sent because a recipient is unavalable. It prevents accidental sending of chat state events when a recipient becomes available * plugins/chat/events.tcl: Do not send events if a recipient is unavailable. It's useless and sometimes a remote server returns error messages which confuse users. * msgs/pl.msg: Updated Polish translation (thanks to Irek Chmielowiec). 2008-05-11 Sergei Golovan * utils.tcl: Added two procedures get_conf and render_url. The first one returns the value of a given widget option, the second creates a one-line text widget with a specified URL in it. * messages.tcl: Render OOB urls as links and not as buttons. * chats.tcl, gpgme.tcl, messages.tcl, muc.tcl, plugins/general/remote.tcl, plugins/general/xaddress.tcl, plugins/roster/rosterx.tcl: Added id argument to message_process_x_hook arguments list. * datagathering.tcl: Added processing of media elements (XEP-0221). Only in-band images and uris are supported currently. * plugins/richtext/urls.tcl: Fixed typo. * jabberlib/jabberlib.tcl: Allowed using id specified by send_iq call even for get and set queries. * plugins/general/challenge.tcl: Added processing of robot challenges forms in XMPP messages. * jabberlib/namespaces.tcl: Added two new namespaces (from XEP-0221 and XEP-0158). * datagathering.tcl: Return error if a media element cannot be processed this allows to fall back to a legacy challenge. * plugins/general/challenge.tcl: Don't show a message if a robot challenge form is attached and can be processed without errors. * ifacetk/iroster.tcl: Added an option which controls whether chat or normal message window is to be opened on roster item doubleclick (defaults to chat). * messages.tcl: Lowered priority of normal message processing because it returns stop and breaks other procedures in process_message_hook if default message type is normal (as it should be). * README, doc/tkabber.html, doc/tkabber.xml, ifaceck/iface.tcl, ifacetk/iface.tcl, splash.tcl: Fixed copyright messages and added a few new features to 0.10.1 features list. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2008-05-05 Sergei Golovan * disco.tcl: Added more heuristics when guessing JID category and type while dragging it to roster. 2008-05-04 Sergei Golovan * roster.tcl: When overriding roster item category or subtype check if it was already overridden. 2008-04-22 Sergei Golovan * plugins/general/caps.tcl: Fixed bug with jabber:x:data processing in case if field values contain spaces. * muc.tcl: Added reasons to all MUC /commands. It isn't supported by MUC servers currently, but might be useful in the future (thanks to Konstantin Khomoutov). 2008-04-21 Sergei Golovan * datagathering.tcl: Added variable type to parsed jabber:x:data form output. * plugins/general/remote.tcl: Adjusted to account for variable types in jabber:x:data forms. * disco.tcl: Changed semantics of extras argument in disco_info_hook to a list of forms instead of a flat list of all variables. * plugins/general/caps.tcl: Fixed identity support (added name and xml:lang processing). Added extras (additional jabber:x:data forms) support. 2008-04-16 Sergei Golovan * privacy.tcl: Changed "no default list" and "no active list" radiobutton values from "" to "\u0000" to workaround a bug with radiobutton tristate mode in Tk 8.5. 2008-04-07 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2008-03-23 Sergei Golovan * jabberlib/wrapper.tcl: Fixed xml:lang parsing when tDOM is used as an XML parser. * utils.tcl: Added a procedure to generate a sequence of paths for message dialogs. * plugins/chat/histool.tcl, plugins/pep/user_activity.tcl, plugins/pep/user_location.tcl, plugins/pep/user_mood.tcl, plugins/pep/user_tune.tcl, plugins/roster/backup.tcl, plugins/roster/bkup_annotations.tcl, plugins/roster/bkup_conferences.tcl: Switched from tk_messageBox to MessageDlg (tk_messageBox in Tk 8.5.1 and newer uses Ttk unconditionally, which is unacceptable). * plugins/pep/user_activity.tcl, plugins/pep/user_location.tcl, plugins/pep/user_mood.tcl, plugins/pep/user_tune.tcl: Enable/disable menu items on connect/disconnect to a server. * muc.tcl: Added a possibility to change affiliation/role for all MUC list at once. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2008-03-07 Sergei Golovan * plugins/chat/draw_xhtml_message.tcl: Fixed a bug with xhtml_symb tag which was introduced when removing global font variable. * disco.tcl: Added registering extras to include XEP-0128 forms into disco#info replies. * plugins/iq/version.tcl: Implemented reporting Tkabber version in disco#info replies (XEP-0232). * ifacetk/iroster.tcl, jabberlib/wrapper.tcl, plugins/roster/annotations.tcl, plugins/roster/backup.tcl, plugins/roster/bkup_annotations.tcl, plugins/roster/bkup_conferences.tcl, plugins/roster/conferences.tcl, roster.tcl: Rewritten roster export. Now it is exported to XML, and export includes roster items, conferences and roster notes (thanks to Konstantin Khomoutov). * ifacetk/idefault.tcl, ifacetk/iface.tcl, ifacetk/iroster.tcl, plugins/chat/draw_xhtml_message.tcl, plugins/richtext/stylecodes.tcl, richtext.tcl: Added a different for rosters (before that rosters and chats used the same font). * README, doc/tkabber.html, doc/tkabber.xml: Fixed section about using fonts and added a few items into the list of new features in 0.10.1. * ifacetk/iroster.tcl, presence.tcl: Code cleanup. 2008-03-06 Sergei Golovan * disco.tcl: Added new hook disco_node_reply_hook to allow answering service discovery queries to unregistered temporary nodes (as in entity capabilities plugin). * plugins/general/caps.tcl: Implemented version 1.5 of XEP-0115 (only sending capabilities and replying to disco#info queries). * iq.tcl: Fixed call of IQ handler if it is a command with arguments. * datagathering.tcl: Removed [cequal] and [cindex] calls. * negotiate.tcl: Adapted to a current version of XEP-0020. * privacy.tcl: Fixed possible race conditions with receiving/updating privacy lists. * plugins/pep/user_location.tcl: Added user location support plugin (XEP-0080). * plugins/iq/time2.tcl: Added entity time support plugin (XEP-0202). * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2008-03-04 Sergei Golovan * msgs/ru.msg: Updated Russian translation. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2008-03-03 Sergei Golovan * muc.tcl: Added a warning message to groupchat window if a room the user enters is newly created. 2008-03-02 Sergei Golovan * ifacetk/bwidget_workarounds.tcl: Changed look and feel of paned window separators. * chats.tcl, examples/xrdb/badlop-dark.xrdb, examples/xrdb/dark.xrdb, examples/xrdb/dark2.xrdb, examples/xrdb/ice.xrdb, examples/xrdb/light.xrdb, examples/xrdb/lighthouse.xrdb, examples/xrdb/ocean-deep.xrdb, examples/xrdb/teopetuk.xrdb, examples/xrdb/warm.xrdb, ifacetk/idefault.tcl, ifacetk/iface.tcl, ifacetk/iroster.tcl, mclistbox/mclistbox.tcl, plugins/chat/draw_xhtml_message.tcl, plugins/richtext/stylecodes.tcl, richtext.tcl, tkabber.tcl: Removed global font variable. Now one should either add option *font or use ifacetk::options(font) variable. * idefault.tcl, iface.tcl, ifacetk/iroster.tcl, plugins/richtext/stylecodes.tcl, richtext.tcl: Partially rolled back the change in font options for Tcl/Tk on UNIX with disabled Xft. Removed use of named fonts wherever possible. Also, ifacetk::options(font) variable can't be used for roster and chats font setup. Use *Chat*Text.font resource instead. 2008-02-21 Sergei Golovan * msgs/ru.msg: Updated Russian translation. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2008-02-20 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2008-02-19 Sergei Golovan * plugins/chat/draw_server_message.tcl: Removed unnecessary procedure call (thanks to Konstantin Khomoutov). * plugins/richtext/stylecodes.tcl: Added a customize option which allows to show stylecode markup symbols regardles of changing fonts in a chat window (thanks to Konstantin Khomoutov). * msgs/ru.msg: Updated (thanks to Konstantin Khomoutov). 2008-02-18 Sergei Golovan * iface.tcl: Show SHA1 hash of SSL certificate when asking for its approval and in a certificate info. 2008-02-05 Sergei Golovan * doc/tkabber.html, doc/tkabber.xml, README: Fixed notice about external XML parser (replaced TclXML which diesnt' work by tDOM which works). * jabberlib/jabberlib.tcl: Eliminate use_external_tclxml variable. Now, to use tDOM a user should 'require' it in a config file. * chats.tcl, custom.tcl, datagathering.tcl, disco.tcl, ifaceck/iroster.tcl, messages.tcl, muc.tcl, plugins/chat/chatstate.tcl, plugins/chat/events.tcl, plugins/chat/histool.tcl, plugins/chat/logger.tcl, plugins/chat/nick_colors.tcl, plugins/general/headlines.tcl, plugins/general/message_archive.tcl, plugins/general/offline.tcl, plugins/general/rawxml.tcl, plugins/general/xcommands.tcl, plugins/roster/annotations.tcl, pubsub.tcl, register.tcl, search.tcl, userinfo.tcl: Removed usage of global variable font. 2008-01-27 Sergei Golovan * plugins/filetransfer/si.tcl: Registered filetransfer feature to include it into disco#info replies. 2008-01-23 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2008-01-15 Sergei Golovan * tkabber.tcl: Moved loading BWidget below sourcing config file to allow adding/removing directories to auto_path in config. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2008-01-05 Sergei Golovan * ifacetk/iface.tcl, ifacetk/iroster.tcl: Added simple roster filter. * ifacetk/iroster.tcl: Made roster filter case insensitive, added Escape binding which clears filter string. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2008-01-03 Sergei Golovan * chats.tcl: Fixed raising tab in case when a user clicks on "Open new conversation" link which appears in chat tab if the other party changes his/her nickname. 2007-12-31 Sergei Golovan * ifaceck/iface.tcl, ifacetk/iface.tcl: Added -raise option to add_win to make it possible to raise new tab even if raise_new_tab option is switched off. Also, added new raise_win function which raise a corresponding tab. * chats.tcl, custom.tcl, disco.tcl, doc/tkabber.xml, ifacetk/iface.tcl, joingrdialog.tcl, plugins/chat/histool.tcl, plugins/chat/muc_ignore.tcl, plugins/general/message_archive.tcl, plugins/general/rawxml.tcl, plugins/general/stats.tcl: Do not raise new tabs (when raise_new_tab is off) only if it isn't created by a Tkabber user himself, but by some external event (incoming message etc.). 2007-12-30 Sergei Golovan * tclxml/sgmlparser.tcl, tclxml/tclparser-8.1.tcl, tclxml/xml-8.1.tcl: Fixed bug with processing multiple XML attributes in case when one of them contains unescaped >. Also, made XML parser more reliable when parsing incomplete document (e.g. correctly process XML entities split into packets). * custom.tcl: Fixed back/forward moving in customize window history. 2007-12-28 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-12-27 Sergei Golovan * mclistbox/mclistbox.tcl: Fixed error message when selecting a row (in Tcl/Tk 8.5.0). 2007-12-26 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-12-24 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-12-23 Sergei Golovan * disco.tcl: Added unregistering and re-registering disco features. * pep.tcl: Added PEP customization group. * plugins/pep/user_activity.tcl, plugins/pep/user_mood.tcl, plugins/pep/user_tune.tcl: Report corresponding features in disco, added auto-subscription to PEP notifications. 2007-12-19 Sergei Golovan * mclistbox/mclistbox.tcl, plugins/pep/user_activity.tcl, plugins/pep/user_mood.tcl, plugins/pep/user_tune.tcl, tclxml/sgmlparser.tcl, tclxml/tclparser-8.1.tcl: Added -- to all switch commands. 2007-12-16 Sergei Golovan * plugins/windows/taskbar.tcl: Fixed tray and window icons change during pixmaps theme switch (thanks to Konstantin Khomoutov). 2007-12-06 Sergei Golovan * plugins/si/socks5.tcl: Fixed procedure call (thanks to Konstantin Khomoutov). 2007-11-29 Sergei Golovan * doc/tkabber.html, doc/tkabber.xml, README: Added an item to the list of searchable windows (thanks to Konstantin Khomoutov). 2007-11-28 Sergei Golovan * plugins/chat/nick_colors.tcl: Replaced crc16 by sum for performance reason and because crc16 fails to load in older Tcllib versions (observed in Gentoo and Tcllib 1.6.1). 2007-11-25 Sergei Golovan * chats.tcl, plugins/chat/nick_colors.tcl: Implemented storing and using nick colors using more efficient algorithm. 2007-11-20 Sergei Golovan * plugins/chat/draw_timestamp.tcl: Replaced [clock scan] by [expr] in "23 hours 59 minutes ago" calculation. 2007-11-16 Sergei Golovan * ifacetk/bwidget_workarounds.tcl: Fixed dialog definition if -parent is explicitly empty. 2007-11-13 Sergei Golovan * ifacetk/bwidget_workarounds.tcl: Make dialogs non-transient to their parents if parents aren't viewable. Transient window in this case become unmapped too and grab to it leads to complete application hang. 2007-11-12 Sergei Golovan * plugins/chat/logger.tcl: Replace trailing dot by its hexadecimal code to make it possible to create log files for JIDs which end by a dot. * plugins/chat/histool.tcl: Fixed bug with showing history only for odd JIDS in JID list (thanks to Konstantin Khomoutov). 2007-11-11 Sergei Golovan * ifacetk/iface.tcl: Fixed unneeded tab headers highlighting when Tkabber window is not shown. 2007-11-10 Sergei Golovan * utils.tcl: A small addition to underscrolling fix. * plugins/si/ibb.tcl: Fixed incorrect error reporting. * plugins/si/ibb.tcl: Fixed processing of messages with type error (by do not replying to them). 2007-11-09 Sergei Golovan * chats.tcl, utils.tcl: Fixed chatlog window scrolling if a tabbar row is added/removed when a tab is opened/closed. 2007-11-08 Sergei Golovan * msgs/pl.msg: Updated Polish translation (thanks to Irek Chmielowiec). * chats.tcl: Added workaround for underscrolled chatlog windows which are opened at Tkabber startup and not mapped yet (so their height is one pixel and adding any text to it likely switches off smart scrolling). * plugins/general/caps.tcl: Made hash attribute required and added node attribute to make outgoing caps conforming to XEP-0115 (version 1.5). 2007-11-02 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-10-31 Sergei Golovan * msgs/es.msg: Updated Spanish translation (thanks to Badlop). 2007-10-30 Sergei Golovan * plugins/general/rawxml.tcl: Fixed sending messages from raw XML console (thanks to Konstantin Khomoutov). 2007-10-28 Sergei Golovan * ifacetk/unix.xrdb: Fixed balloons resources. * messages.tcl: Made 'Add user' menu item inactive if the contact's real JID isn't available (thanks to Konstantin Khomoutov). * *: Tagged 0.10.1-beta2 for release. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-10-27 Sergei Golovan * tkabber.tcl: Increased priority for options read from default XRDB files. 2007-10-26 Sergei Golovan * jabberlib/autoconnect.tcl, jabberlib/https.tcl, jabberlib/jabberlib.tcl, jabberlib/pkgIndex.tcl, jabberlib/socks4.tcl, jabberlib/socks5.tcl, jabberlib/transports.tcl: Renamed https, socks4 and socks5 modules to autoconnect::https, autoconnect::socks4 and autoconnect::socks5. Rewritten proxy modules loading scheme (now they are registered in autoconnect). * ifaceck/ilogin.tcl, ifacetk/systray.tcl, msgs/ru.msg, pep.tcl: Updated Russian translation. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-10-24 Sergei Golovan * jabberlib/https.tcl, jabberlib/socks3.tcl, jabberlib/socks5.tcl, jabberlib/autoconnect.tcl: Fixed closing TCP socket to a proxy in case of network problems. 2007-10-21 Sergei Golovan * plugins/richtext/emoticons.tcl: Added support for JISP emoticon sets (requires vfs::zip and Memchan Tcl extensions). * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-10-18 Sergei Golovan * plugins/windows/taskbar.tcl: Added window icons to all Tkabber windows (thanks to Konstantin Khomoutov). 2007-10-15 Sergei Golovan * ifacetk/buttonbar.tcl: Replaced ... by \u2026 at the end of trimmed button labels. This helps to show extra two symbols if a monospaced font is used. 2007-10-14 Sergei Golovan * chats.tcl: Added a procedure which returns chat ID given its window name (thanks to Konstantin Khomoutov). 2007-10-11 Sergei Golovan * ifacetk/iface.tcl: Fixed binding of and to chat windows/tabs (thanks to Konstantin Khomoutov). Also, cleaned up corresponding hooks. 2007-10-10 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * jabberlib/transports.tcl: Fixed supported proxy types list. 2007-10-07 Sergei Golovan * examples/xrdb/*: Fixed *Balloon*foreground and *Balloon*background resources. * tkabber.tcl, ckabber.tcl: Fixed default resources priority. * jabberlib/jabberlib.tcl: Fixed small typo. * doc/tkabber.html, doc/tkabber.xml, README: Added info on ctcomp plugin. * plugins/iq/ping.tcl: Use jlib::emergency_disconnect (indirectly via jlib::inmsg) for disconnecting/reconnecting after ping timeout. This should fix race condition during reconnect. * *: Tagged 0.10.1-beta for release. 2007-10-06 Sergei Golovan * jabberlib-tclxml/: Renamed to jabberlib/ directory. * tclxml/*: Code cleanup, removed xmldep.tcl and xpath.tcl since they are not necessary for jabberlib. * Makefile: Adopted to recent changes in directories list. * disco.tcl, ifacetk/iface.tcl, ifacetk/iroster.tcl, plugins/general/avatars.tcl, plugins/general/subscribe_gateway.tcl, plugins/roster/conferences.tcl, plugins/general/xcommands.tcl, privacy.tcl, pubsub.tcl: Got rid of ::jlib::route. * tkabber.tcl: Require jabberlib 0.10.1 * splash.tcl: Fixed label flicker during loading package indices. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * doc/tkabber.html, doc/tkabber.xml, README: Added info on floatinglog plugin. * balloon.tcl: Cleaned up usage of foreground and background resources for balloon windows. Also, the meaning of padX and padY was changed. * examples/xrdb/*: Removed *Balloon*padX and *Balloon*padY resources. * msgs/ru.msg: Added translation of user mood, user tune, user activity (thanks to Serge Yudin ans Konstantin Khomoutov). 2007-10-05 Sergei Golovan * jabberlib-tclxml/jabberlib.tcl, doc/tkabber.xml: Removed keep-alive periodic sending of space character to a server. XMPP Ping support does this job much better (at cost of bigger traffic though). * jabberlib-tclxml/jabberlib.tcl, jabberlib-tclxml/transports.tcl, jabberlib-tclxml/jlibsasl.tcl, jabberlib-tclxml/jlibtls.tcl, jabberlib-tclxml/jlibcompress.tcl: Moved starting and finishing stream to transports. Eventually it will allow to impolement unusual stream start and finish (e.g. in BOSH, XEP-0124). * login.tcl: Increased default polling intervals. Moved to more neutral options -httpurl, -httpusekeys, -httpnumkeys (they will be used not only in HTTP polling). * jabberlib-tclxml/transports.tcl: Code cleanup, use separate variables for different connections instead of a single array. * jabberlib-tclxml/tclxml: Moved to tkabber root directory. * jabberlib-tclxml/jabberlib.tcl, jabberlib-tclxml/wrapper.tcl, tclxml/xml__tcl.tcl: Added -namespace option to xml::parser and made possible to use tDOM as an XML parser. (tDOM parser is sensitive to unbound XML namespaces though, so to enable it use variable use_external_tclxml and set it to 1.) * doc/tkabber.html, doc/tkabber.xml, README: Added main changes in 0.10.1. 2007-09-25 Sergei Golovan * plugins/richtext/emoticons.tcl: Ignore empty text as an emoticon label (thanks to Konstantin Khomoutov). 2007-09-21 Sergei Golovan * private.tcl, tkabber.tcl: Separated interface to private XML storage (XEP-0049). Eventually private information via pubsub (XEP-0223) backend will be added. * plugins/roster/annotations.tcl, plugins/roster/conferences.tcl, plugins/roster/roster_delimiter.tcl: Switched to a separated private XML storage interface. * ifacetk/systray.tcl: Added call to [wm withdraw .] to please some window managers when raising main window. 2007-09-20 Sergei Golovan * plugins/general/xaddress.tcl: Moved address rewriting to rewrite_message_hook, check for forged address changes. * ifacetk/systray.tcl, plugins/unix/dockingtray.tcl, plugins/unix/systray.tcl, plugins/unix/tktray.tcl, plugins/windows/taskbar.tcl: Split main window showing and hiding into two separate gestures: left mouse button shows main window, middle mouse button hides. * ifacetk/iface.tcl: Added a few words describing systray icon behavior. * ifacetk/systray.tcl: Raise main window to top when showing it. * plugins/chat/events.tcl, plugins/chat/chatstate.tcl: Registered jabber:x:event and http://jabber.org/protocol/chatstates as Disco features. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-09-18 Sergei Golovan * ifacetk/iroster.tcl: Fixed showing own resources if username is not in lowercase. 2007-09-17 Sergei Golovan * plugins/chat/popupmenu.tcl: Fixed double encoding of Google query to UTF-8. 2007-09-16 Sergei Golovan * userinfo.tcl: Fixed bug with reconfiguring photo after it is destroyed. * plugins/pep/user_tune.tcl: Replaced positional arguments of publish procedure by optional ones. 2007-09-08 Sergei Golovan * msgs/de.msg, trans/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-09-05 Sergei Golovan * msgs/pl.msg, trans/pl.msg: Updated Polish translation (thanks to Irek Chmielowiec). 2007-09-04 Sergei Golovan * ifacetk/ilogin.tcl, jabberlib-tclxml/jabberlib.tcl, jabberlib-tclxml/jlibsasl.tcl, login.tcl: Added new option to disable X-GOOGLE-TOKEN SASL mechanism. This helps if Tkabber cannot connect to Google via HTTPS. Also, made error message about SASL mechanisms more clear. * msgs/es.msg: Updated Spanish translation (thanks to Badlop). * plugins/chat/histool.tcl: Ignore damaged history messages during search in history. 2007-09-03 Sergei Golovan * plugins/iq/version.tcl: Made reporting OS version optional as required by XEP-0092. 2007-09-02 Sergei Golovan * login.tcl: Added $connid suffix to authentication error dialog path to avoid conflict if several connections are used simultaneously. 2007-08-31 Sergei Golovan * README, doc/tkabber.html, doc/tkabber.xml, jidlink.tcl, plugins/filetransfer/jidlink.tcl, plugins/jidlink/dtcp.tcl, plugins/jidlink/ibb.tcl, tkabber.tcl: Moved Jidlink (obsolete undocumented filetransfer protocol) support to an external plugin. * ifaceck/iroster.tcl, ckabber.tcl, splash.tcl: Removed references to Jidlink. * examples/xrgb/*.xrdb: Added inactiveSelectBackground definitions. * msgs/ru.msg: Updated Russian translation. 2007-08-30 Sergei Golovan * README, browser.tcl, datagathering.tcl, disco.tcl, doc/tkabber.html, doc/tkabber.xml, ifacetk/default.xrdb, ifacetk/iface.tcl, ifacetk/unix.xrdb, muc.tcl, plugins/general/headlines.tcl, plugins/general/offline.tcl, plugins/general/subscribe_gateway.tcl, plugins/general/xcommands.tcl, plugins/iq/browse.tcl, plugins/unix/icon.tcl, plugins/windows/taskbar.tcl, register.tcl, search.tcl, tkabber.tcl, userinfo.tcl: Moved Jabber Browser (XEP-0011) support to an external plugin since it is deprecated for a long time. Moved registering Disco features (and Browser namespaces) to a new hook. Replaced JBrowser window class by JDisco. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-08-18 Sergei Golovan * plugins/general/xcommands.tcl: Fixed x:data cleanup on completing or cancelling ad-hoc command. * plugins/pep/user_mood.tcl: Fixed typo (thanks to Roger Sondermann). * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * plugins/general/headlines.tcl: Ensure that color of read messages is not an empty string. Also, minor code cleanup. * plugins.tcl: Sort list of files to source to make order of loaded plugins always the same. * plugins/pep/user_mood.tcl: Fixed status line notifications. * plugins/pep/user_activity.tcl: Added preliminary user activity implementation (XEP-0108). * plugins/pep/user_mood.tcl, plugins/pep/user_activity.tcl: Fixed multiuser support. * plugins/pep/user_tune.tcl: Added preliminary user tune implementation (XEP-0118). * plugins/pep/user_activity.tcl: Fixed publishing an activity without a subactivity, and fixed showing user activity in userinfo window. * plugins/pep/user_tune.tcl: Fixed showing user tune in userinfo window. 2007-08-17 Sergei Golovan * pubsub.tcl: Added notification support when deleting published item. * pep.tcl: Added item ID support when publishing PEP item. Also, added a node deleting procedure. * plugins/pep/user_mood.tcl: Added support of deleting published user mood. Also, added publishing user mood for all connected resources simultaneously. 2007-08-16 Sergei Golovan * datagathering.tcl: Register jabber:x:data to show in disco#info responses (closes: http://www.jabber.ru/bugzilla/show_bug.cgi?id=365). * messages.tcl: Register jabber:x:oob to show in disco#info responses (closes: http://www.jabber.ru/bugzilla/show_bug.cgi?id=366). * disco.tcl: Sort features list on sending disco#info response. * tkabber.tcl: Reordered files sourcesd at Tkabber start to allow registering jabber:x:oob as a disco feature in messages.tcl. * plugins/general/tkcon.tcl: Fixed clearing checkmark in main menu on closing TkCon window. * plugins/windows/console.tcl: Fixed clearing checkmark in main menu on closing console window. 2007-08-15 Sergei Golovan * examples/tools/jsend.tcl, examples/tools/rssbot.tcl: Fixed sending available presence and removed loading unnecessary Tclx package. 2007-08-12 Sergei Golovan * iq.tcl: Switched to returning service-unavailable instead of feature-not-implemented as recommended by RFC-3291. * plugins/iq/ping.tcl: Return service-unavailable instead of swallowing ping request because it's mandatory to reply to every IQ request. * plugins/general/caps.tcl: Index array of features lists not only by hash values but also by hash methods. * plugins/roster/conferenceinfo.tcl: Added service-unavailable to caught jabber:iq:browse errors. * muc.tcl: Added a hack to change room nickname instead of joining if we are already in the room. 2007-08-11 Sergei Golovan * jabberlib-tclxml/tclxml/xml-8.1.tcl: Fixed parsing XML attributes which end by an equal sign. * jabberlib-tclxml/jabberlib.tcl: Add any tags (not only ) to a presence extensions list. * plugins/general/caps.tcl: Added entitiy capabilities support (XEP-0115, version 1.4). 2007-08-10 Sergei Golovan * plugins/general/rawxml.tcl: Fixed bug with pretty-printing tags with no attributes. * plugins/general/headlines.tcl: Ignore empty messages with also empty attached URL and description. 2007-08-08 Sergei Golovan * jabberlib-tclxml/socks4.tcl: Fixed checking SOCKS server response. * login.tcl: Added readable connect error messages. * jabberlib-tclxml/socks4.tcl: Changed error reporting. * jabberlib-tclxml/https.tcl: Report error if connection to a proxy server fails. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-08-07 Sergei Golovan * plugins/general/rawxml.tcl: Removed redundant xmlns attributes from pretty-printed XML for better readability. * plugins/chat/histool.tcl: Fixed history tree if JID resources contain double colons. 2007-08-06 Sergei Golovan * ifacetk/iroster.tcl: Fixed roster item menu commands in case when multiple contact resources connected and the command contains menu path (as in plugins/general/copy_jid.tcl). * plugins/search/spanel.tcl: Removed update idletasks to make creating chat window an atomic operation (this helps if there are several offline messages incoming). 2007-08-05 Sergei Golovan * ifacetk/iroster.tcl: Fixed cascaded roster item submenus in case of multiple contact resources connected. * plugins/pep/user_mood.tcl: Use JIDs without resource for sending user mood subscription/unsubscription stanzas via roster item menu. 2007-08-03 Sergei Golovan * pep.tcl: Fixed customization of menu tearoffs. * plugins/pep/user_mood.tcl: Fixed publishing of translated mood. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-08-01 Sergei Golovan * pep.tcl, pubsub.tcl, tkabber.tcl: Moved personal evening support to a separate file (thanks to Konstantin Khomoutov). * plugins/pep/user_mood.tcl: Added user mood (XEP-107) support as an exercise on personal eventing (thanks to Konstantin Khomoutov). 2007-07-31 Sergei Golovan * jabberlib-tclxml/tclxml/xml-8.1.tcl: Fixed tokenizing regexp to match CDATA XML declaration (this bug was introduced at 2005-04-07 when parsing unescaped > in tag attributes was fixed). * login.tcl: Fixed 'Logout with reason' dialog. It incorrectly reused existing .logout window. (Closes http://www.jabber.ru/bugzilla/show_bug.cgi?id=341) * plugins/unix/icon.tcl: Do not load static icon if WindowMaker dock is used. (Closes http://www.jabber.ru/bugzilla/show_bug.cgi?id=342) * si.tcl: Fixed an application error message in case of cancelled file transfer. (Closes http://www.jabber.ru/bugzilla/show_bug.cgi?id=358) * plugins/filetransfer/http.tcl: Report an error message in case of unsuccessful HTTP reply. (Closes http://www.jabber.ru/bugzilla/show_bug.cgi?id=361) * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-07-26 Sergei Golovan * plugins/chat/logger.tcl: Added ~ to symbols which are escaped during JID-to-filename conversion. 2007-07-23 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-07-22 Sergei Golovan * msgs/de.msg, trans/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-07-21 Sergei Golovan * datagathering.tcl: Show descriptions in a balloon over the form fields (closes: http://www.jabber.ru/bugzilla/show_bug.cgi?id=359). 2007-07-17 Sergei Golovan * plugins/richtext/urls.tcl: Added upcoming asia TLD and changed URL regexp to accept URLS like http://example.org?par=val (without a slash after a domain name). 2007-07-16 Sergei Golovan * jabberlib-tclxml/https.tcl: Fixed bug with authorization at HTTPS proxy server. 2007-07-15 Sergei Golovan * jabberlib-tclxml/ntlm.tcl: Wrapped md5::md5 procedure to make possible using md5 package earlier than 2.0. * jabberlib-tclxml/transports.tcl, jabberlib-tclxml/https.tcl: Moved HTTPS proxy support to a separate https package. * jabberlib-tclxml/socks4.tcl, jabberlib-tclxml/socks5.tcl: Added SOCKS4a and SOCKS5 proxy support (the code is mostly borrowed from Mats Bengtsson). * jabberlib-tclxml/autoconnect.tcl: Added a wrapper over the socket command, which allows to connect via proxy. * jabberlib-tclxml/jabberlib.tcl, jabberlib-tclxml/transports.tcl: Made use of socks4, socks5 and https packages. Unfinished yet, todo meaningful error messages. * login.tcl, ifacetk/ilogin.tcl: Added support for new proxy types. Changed binary loginconf(useproxy) to loginconf(proxy) with values none, socks4, socks5, https. Changed loginconf(httpproxy) to loginconf(proxyhost), loginconf(httpport) to loginconf(proxyport), loginconf(httplogin) to loginconf(proxyusername) and loginconf(httppassword) to loginconf(proxypassword) option names. * doc/tkabber.xml, doc/tkabber.html, README: Documented changes in options. 2007-07-12 Sergei Golovan * jabberlib-tclxml/wrapper.tcl: Do not add xmlns attribute to an XML element if it is the same as for its parent element. 2007-07-11 Sergei Golovan * jabberlib-tclxml/tclxml/sgmlparser.tcl, jabberlib-tclxml/namespaces.tcl, jabberlib-tclxml/jabberlib.tcl, jabberlib-tclxml/jlibcomponent.tcl: Made XML namespace prefixes converted to xmlns attributes. Still ignore invalid prefixes. * jabberlib-tclxml/tclxml/sgmlparser.tcl: Fixed default xmlns processing (popping from stack). Also made code more readable and removed some pre 8.1 code. 2007-07-09 Sergei Golovan * hooks.tcl: Allowed hook priority to take real value instead of integer. This helps inserting a procedure to a hook between two existing procedures easier. * msgs/it.msg: Updated Italian translation (thanks to Mikhail Zakharenko) * plugins/si/socks5.tcl: Replaced buggy 'proxy.jabber.org' by known to work 'proxy.netlab.cz' and 'proxy.jabber.cd.chalmers.se' in default proxy list. * muc.tcl: Added chat messages about changes in occupants' roles and affiliations (thanks to Konstantin Khomoutov). * msgs/ru.msg: Updated (thanks to Konstantin Khomoutov). * plugins/roster/rosterx.tcl, search.tcl: Turned optional connection ID arguments to obligatory ones. 2007-06-22 Sergei Golovan * plugins/filetransfer/si.tcl: Don't close SOCKS5 connection upon receiving announced number of bytes because it leads to problems when the other side closes the socket. 2007-06-15 Sergei Golovan * userinfo.tcl: Request vCard from recipient bare JID except if the user is a groupchat member. 2007-06-13 Sergei Golovan * messages.tcl: Added 'Subscription' submenu to service popup menu in main roster. 2007-06-09 Sergei Golovan * jabberlib-tclxml/jabberlib.tcl, messages.tcl, examples/tools/jsend.tcl, examples/tools/rssbot.tcl: Made -connection option mandatory for jlib::send_msg. This prevents sending messages to wrong connection. * jabberlib-tclxml/jabberlib.tcl: Made parsing options in jlib::send_msg and jlib::send_presence more efficient. * jabberlib-tclxml/jabberlib.tcl: Made -connection option mandatory for jlib::send_presence. This prevents sending presence to wrong connection. 2007-05-29 Sergei Golovan * ifacetk/buttonbar.tcl: Fixed setting active page when -raisecmd is not called on activation. 2007-05-28 Sergei Golovan * ifacetk/buttonbar.tcl: Don't call -raisecmd command on first page creation. 2007-05-27 Sergei Golovan * ifacetk/buttonbar.tcl: Fixed activation of the first added button and deactivation of the last removed button (thanks to Konstantin Khomoutov). 2007-05-25 Sergei Golovan * richtext.tcl: Added -nonewline option to ::richtext::render_message procedure. * plugins/chat/draw_xhtml_message.tcl: Bugfix. Use -nonewline option in ::richtext::render_message calls when rendering XHTML messages. 2007-05-21 Sergei Golovan * doc/tkabber.xml, doc/tkabber.html, README: Fixed grammar in several sentences (thanks to Peter Kudinov). * pixmaps.tcl: Added JISP support (XEP-0038) for pixmap set loader. It requires vfs::zip, Memchan and Trf packages. * jabberlib-tclxml/transports.tcl, jidlink.tcl, messages.tcl, plugins/filetransfer/jidlink.tcl, plugins/general/message_archive.tcl, plugins/general/remote.tcl, plugins/jidlink/dtcp.tcl, plugins/jidlink/ibb.tcl, si.tcl, tkabber.tcl, utils.tcl: Renamed [random] procedure to [rand] to prevent clash with one from Memchan package, which is loaded for JISP support. 2007-05-08 Sergei Golovan * ifacetk/iface.tcl: Fixed main window gometry in untabbed mode (thanks to Konstantin Khomoutov). * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-05-06 Sergei Golovan * ifacetk/iface.tcl: Moved tab buttons closer to tabs themselves. 2007-05-01 Sergei Golovan * emoticons/default/icondef.xml: Lowered case of emoticons filenames. * emoticons/default/faceyukky.gif, emoticons/default/facehappy.gif, emoticons/default/facestartled.gif, emoticons/default/faceironic.gif, emoticons/default/facestraight.gif, emoticons/default/facewinking.gif, emoticons/default/facesad.gif, emoticons/default/facegrinning.gif: Updated (thanks to Artem Bannikov). 2007-04-29 Sergei Golovan * plugins/chat/logger.tcl: Fixed displaying announcement log messages in groupchat logs (thanks to Konstantin Khomoutov). * plugins/general/autoaway.tcl: Added support for tkinactive package from TIP 245 (see http://wiki.tcl.tk/14765) in Windows (thanks to Konstantin Khomoutov). * ifacetk/buttonbar.tcl: Cleanup in redraw buttonbar code. 2007-04-24 Sergei Golovan * ifacetk/buttonbar.tcl: Fixed raising tab page if this page is already activated. 2007-04-22 Sergei Golovan * configdir.tcl, splash.tcl, tkabber.tcl: Fixed bug when Tkabber couldn't show message dialogs during config directory transfer because the main window was withdrawn (thanks to Konstantin Khomoutov). 2007-04-21 Sergei Golovan * ifacetk/iface.tcl: Quickfixed bug with "bad window path name ".pages.ftab_0"" on updating tab foregrounds. 2007-04-19 Sergei Golovan * ifacetk/buttonbar.tcl: Fixed displaying vertical tabbar. Before that it might be wider than required and under certain conditions there was an infinite event loop. * ifacetk/iface.tcl: Color active tab foreground to highlight received messages when Tkabber has lost focus. 2007-04-18 Sergei Golovan * ifacetk/buttonbar.tcl, ifacetk/iface.tcl, ifacetk/systray.tcl, examples/xrdb/badlop-dark.xrdb, examples/xrdb/black.xrdb, examples/xrdb/dark.xrdb, examples/xrdb/dark2.xrdb, examples/xrdb/green.xrdb, examples/xrdb/ice.xrdb, examples/xrdb/light.xrdb, examples/xrdb/lighthouse.xrdb, examples/xrdb/teopetuk.xrdb, examples/xrdb/warm.xrdb: Merged changes from tkabber-tabbar branch. Changes introduce new user interface in tabbed mode. * plugins/general/session.tcl: Lowered priority of state loading procedure to make it work with colors in chat windows. 2007-04-15 Sergei Golovan * plugins/chat/logger.tcl: Fixed bug with converting chatlogs directory if its definition contains trailing slash. * doc/tkabber.xml, doc/tkabber.html, README: Fixed URL of Img extension project. 2007-04-13 Sergei Golovan * pixmaps/default-blue/docking/tkabber.ico, pixmaps/default-blue/docking/available-dnd.gif, pixmaps/default-blue/roster/available-dnd.gif, pixmaps/default-blue/icondef.xml: Changed DND icons in Default-blue theme (thanks to Artem Bannikov). 2007-04-12 Sergei Golovan * jabberlib-tclxml/jabberlib.tcl: Fixed bug with delayed delivery timestamps. * messages.tcl: Fixed jabber:x:data form processing. Before this fix Tkabber displayed not the form itself. * datagathering.tcl, muc.tcl: Returned cancel_command ardument to data::draw_window routine. Use it while configuring MUC rooms. * register.tcl, search.tcl: Manage focus using return value from data::fill_fields procedure. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * msgs/ru.msg: Updated Russian translation. * pixmaps/default/tkabber/gpg-signed.gif, pixmaps/default/tkabber/gpg-badsigned.gif, pixmaps/default/tkabber/gpg-unsigned.gif, pixmaps/default/tkabber/gpg-vsigned.gif: Updated (thanks to Artem Bannikov) * pixmaps/default/services/server.gif, pixmaps/default/icondef.xml: Added icon for jabber servers in service discovery windows (thanks to Artem Bannikov). * doc/tkabber.xml, doc/tkabber.html, README: Added few more lines to the release highlights. * doc/tkabber.xml, doc/tkabber.html, README: Fixed download URLs. * plugins/richtext/emoticons.tcl: Restored procedure ::emoteicons::load_dir, which loads emoticons set for compatibility with older Tkabber versions. * contrib/starkit/main.tcl: Require Tk package at script upper level. * doc/tkabber.xml, doc/tkabber.html, README: Added upgrade notes and extended release notes. * doc/tkabber.xml, doc/tkabber.html, README: Bumped stable version to 0.10.0. * *: 0.10.0 is released. * tkabber.tcl: Pushed version number to 0.10.0-svn. 2007-04-11 Sergei Golovan * jabberlib-tclxml/jabberlib.tcl: Added partial support of XEP-0203 (delayed delivery). * plugins/search/search.tcl: Fixed searching substrings and glob patterns. * messages.tcl: Ignore empty jabber:x:data form in messages. 2007-04-10 Sergei Golovan * messages.tcl, presence.tcl: Moved showing unsubscribed message dialog to messages.tcl and made several dialogs possible. 2007-04-09 Sergei Golovan * pixmaps/default/services/jud.gif, pixmaps/default/services/sms.gif: Updated (thanks to Artem Bannikov). * pixmaps/default/docking/tkabber.ico, pixmaps/default/docking-blue/tkabber.ico: Changed 32x32 icon from a bulb to a feather (thanks to Artem Bannikov). * ifacetk/iface.tcl: Fixed chat window/tab title updates when rendering a presence message. 2007-04-08 Sergei Golovan * plugins/chat/logger.tcl: Accept subdirs list when creating chatlog window to prevent extra directory tree scanning (thanks to Konstantin Khomoutov). * plugins/search/spanel.tcl: Removed checking for existence of search form. It should be done in search routines. Also added 'Stop' button and stop search callback (thanks to Konstantin Khomoutov). * plugins/chat/histool.tcl: Redone full-text search to use stop search callback and to avoid [update] calls. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * ifacetk/iroster.tcl: Changed default roster icon from empty to ordinary user icon. * msgs/uk.msg: Updated Ukrainian translation (thanks to Artem Bondarenko). * datagathering.tcl, plugins/chat/logger.tcl: Fixed switch statements (added missing --). * plugins/search/search.tcl, roster.tcl: Fixed regexp statements (added missing --). * datagathering.tcl: Added support for several values in list-multi and fixed data fields (thanks to Artem Borodin). * remote.tcl: Added ad-hoc wizards support to remote command scheduler (thanks to Artem Borodin). * xcommands.tcl: Uncommented draw_window calls to partially support ad-hoc wizards (thanks to Artem Borodin). * msgs/ru.msg: Updated Russian translation. 2007-04-02 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * plugins/roster/conferences.tcl: Fixed bug with autojoin when this attribute is set to 'true'. 2007-04-01 Sergei Golovan * contrib/starkit/README: Fixed double README. * privacy.tcl: Ensure conference list loading before any join room attempt is made. Without that it would be possible for conference list to become empty if there are autojoined conferences in bookmarks or if a user loads Tkabber's state on start. 2007-03-31 Sergei Golovan * contrib/starkit/main.tcl: Fixed usage of starkit::topdir variable, requre Tk package because Linux tclkit doesn't require it by default and forget zlib package to make it possible to use compressed XMPP streams (thanks to Konstantin Khomoutov, Sergey Yudin and Ruslan Rakhmanin). * contrib/starkit/README: Added README for those, who want to create Tkabber starkits (thanks to Konstantin Khomoutov, Sergey Yudin and Ruslan Rakhmanin). 2007-03-30 Sergei Golovan * splash.tcl, tkabber.tcl: Override bgerror even if splash screen is not used. Also, don't show the second error message if the previous one is shown. * plugins/chat/histool.tcl: Display chat log on in JID list tab. Also, don't export listbox selection. * messages.tcl: Fixed race condition when receiving several subscription requests. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-03-29 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-03-28 Sergei Golovan * muc.tcl: Fixed grid options in MUC lists editing windows. Also, added the possibilty of changing reasons without changing affiliation. * plugins/chat/histool.tcl: Added scrolling in logs tree using mousewheel. 2007-03-27 Sergei Golovan * plugins/windows/mousewheel.tcl, ifacetk/idefault.tcl: Moved scroll bindings outside from windows plugin. 2007-03-25 Sergei Golovan * muc.tcl: Process all errors in MUC presence. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-03-23 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-03-22 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-03-21 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * msgs/es.msg: Updated Spanish translation (thanks to Badlop). * plugins/general/avatars.tcl: Fixed avatars menu in case of non-tornoff menus (thanks to Roger Sondermann). 2007-03-18 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * msgs/ru.msg: Updated Russian translation. 2007-03-17 Sergei Golovan * tkabber.tcl: Fixed Tkabber rootdir definition for starkit. Added starkit initialization (thanks to Konstantin Khomoutov). * contrib/starkit/main.tcl: Added main.tcl starkit script (thanks to Konstantin Khomoutov). * jabberlib-tclxml/jlibdns.tcl: Fixed nameservers list if they are separated by commas in corresponding registry key in Windows (thanks to Irek Chmielowiec). * privacy.tcl, msgs/ru.msg, msgs/pl.msg, msgs/uk.msg, msgs/de.msg: Fixed typo. * msgs/es.msg: Updated Spanish translation (thanks to Badlop). 2007-03-14 Sergei Golovan * msgs/pl.msg: Updated Polish translation (thanks to Irek Chmielowiec). * plugins/search/spanel.tcl: Added checking for existence of search panel after the search is done. * plugins/chat/histool.tcl: Do not throw an error if the user breaks full-text search by closing chats history window. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-03-11 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * plugins/chat/histool.tcl: Optimized JID list sorting (thanks to Konstantin Khomoutov). 2007-03-10 Sergei Golovan * jabberlib-tclxml/jabberlib.tcl: Made -connection argument mandatory for send_iq. Call user callback even in case of disconnect. * disco.tcl, examples/tools/rssbot.tcl, filters.tcl, login.tcl, plugins/general/stats.tcl, plugins/roster/rosterx.tcl, plugins/si/ibb.tcl, plugins/si/iqibb.tcl, pubsub.tcl, userinfo.tcl: Added -connection argument to all jlib::send_iq calls, where it was missing. Fixed several bugs with backslash at the end of line. * privacy.tcl: Made error messageboxes appear only in case of errors (ignore disconnects). * jabberlib-tclxml/jabberlib.tcl: Added few extra checks if connection exists. * plugins/general/headlines.tcl: After removing a from headlines tree select the closest node to make keyboard traversal easier (thanks to Konstantin Khomoutov). * msgs/uk.msg: Updated Ukrainian translation (thanks to Artem Bondarenko). * plugins/windows/taskbar.tcl, plugins/unix/dockingtray.tcl, plugins/unix/systray.tcl, plugins/unix/tktray.tcl: Added extra checks for icon existence. * plugins/search/spanel.tcl: Added few new options to search panel (-allowclose, -twoway, -defaultdirection, thanks to Konstantin Khomoutov). * plugins/chat/logger.tcl, plugins/search/logger.tcl: Added possibility to open log window at a specific message by timestamp (thanks to Konstantin Khomoutov). * plugins/chat/histool.tcl: Added full-text search in all stored chatlogs (thanks to Konstantin Khomoutov). 2007-03-09 Sergei Golovan * ifacetk/iface.tcl, splash.tcl, tkabber.tcl: Withdraw main window at the very beginning because otherwise it's visible (and pretty ugly) during confid directory transfer. * userinfo.tcl: Fixed typo (destroying userinfo window didn't delete correspondent variabla trace). * userinfo.tcl: Rearranged controls on photo page because otherwise it isn't possible to replace large photos. * ifacetk/iface.tcl: Fixed profiling option ::enable_profiling. 2007-03-08 Sergei Golovan * presence.tcl, ifacetk/iroster.tcl: Show presence priority in roster contact tooltips. * presence.tcl, plugins/chat/histool.tcl, messages.tcl, ifacetk/iroster.tcl: Made messages, which are shown to user, more clear. * msgs/ru.msg: Updated Russian translation. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * config.tcl: Renamed to configdir.tcl. Name config.tcl confuses people. * tkabber.tcl: Use configdir.tcl instead of config.tcl. 2007-03-07 Sergei Golovan * muc.tcl, chats.tcl: Added new option ::muc::options(gen_muc_status_change_msgs) which allows to enable groupchat status messages separately from chat status messages. * roster.tcl, ifacetk/iroster.tcl: Added "My Resources" roster group, which contains own JID. * gpgme.tcl, plugins/chat/logger.tcl, plugins/roster/fetch_nicknames.tcl, plugins/roster/annotations.tcl, itemedit.tcl, messages.tcl: Fixed roster menu items if the JID, where the menu is popped up, doesn't belong to the roster. The bug appeared in "My Resources" and "Active chats" roster groups, and in chat windows menus. * plugins/general/jitworkaround.tcl: Fixed bug which appeared if subscribed presence from JIT comes before the roster item. * roster.tcl, ifacetk/iface.tcl, ifacetk/iroster.tcl: Renamed option for showing own resources in roster. Added menu item for quick change in this option. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * presence.tcl: Added custom presence menu to service contacts in roster. * messages.tcl: Added menu item for granting subscription (this helps if for some reason mutual subscription of two users is in inconsistent state). 2007-03-06 Sergei Golovan * chats.tcl: Fixed moving interface tabs by keyboard shortcuts and . * msgs/de.msg, trans/de.msg: Updated German translation (thanks to Roger Sondermann). * ifacetk/iface.tcl: Moved "Activate privacy lists at startup" higher in the menu item list. * privacy.tcl: Fixed bug with adding items to conference list, made all privacy lists updated in one transaction without packets in between. This makes changes in privacy lists taking significantly more time. Fixed Tkabber behavior in case if server doesn't support privacy lists (closes http://yo.jabber.ru/bugzilla/show_bug.cgi?id=333). * privacy.tcl: Set priority of initial privacy list activation on connect to the higher value to ensure it starts first. * pixmaps/default/icondef.xml: Added weather icons in addition to x-weather (closes http://yo.jabber.ru/bugzilla/show_bug.cgi?id=327). 2007-03-04 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * msgs/ru.msg: Updated Russian translation (thanks to Konstantin Khomoutov). * plugins/chat/abbrev.tcl: Made translated messages extractable by the extraction script. * plugins/chat/logger.tcl: Fixed bug with showing empty history. * plugins/search/*: Added unified search panel interface (thanks to Konstantin Khomoutov). Use this interface for searching in all Tkabber windows. * plugins/general/headlines.tcl: Moved search functions to plugins/search/headlines.tcl. * plugins/search/spanel.tcl: Fixed error message. * plugins/search/search.tcl: Added functions to search in listboxes (thanks to Konstantin Khomoutov). * plugins/chat/histool.tcl: Added Chats history tool plugin (thanks to Konstantiin Khomoutov). * doc/tkabber.xml, doc/tkabber.html, README: Added info about chats history tool. * Makefile: Removed reference to aniemoteicons directory. * *: 0.10.0-beta2 is released. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-03-03 Sergei Golovan * plugins/general/headlines.tcl: Bugfix. Removed trailing linefeed from subject to prevent its scrolling. * plugins/search/search.tcl: Bugfix. Fixed search panel entry background coloring after successful search. * pixmaps/default/icondef.xml, pixmaps/default/tkabber/*.gif: Replaced chat-bookmark and xaddress icons by new versions (thanks to Artem Bannikov). * pixmaps/stars/icondef.xml: Renamed chat-bookmark icons. * plugins/chat/popupmenu.tcl: Renamed chat-bookmark image name. * plugins/general/xaddress.tcl: Renamed xaddress/info image name. * plugins/general/remote.tcl: Allow action execute at the final ad-hoc command step. * plugins/chat/abbrev.tcl: Added new plugin, which allows to abbreviate words in chat input windows. expands abbreviations (thanks to Konstantin Khomoutov). * aniemoteicons/*, tkabber.tcl, plugins/richtext/emoticons.tcl: Converted aniemoticons to external plugin. 2007-03-02 Sergei Golovan * ifacetk/iface.tcl, privacy.tcl: Redone accepting messages from roster only to proagate to all connected resources. 2007-03-01 Sergei Golovan * doc/tkabber.xml: Added note about new privacy lists case. * gpgme.tcl: Fixed inconsistent behaviour when chat window icon indicated unencrypted state and in fact the messages were encrypted. 2007-02-28 Sergei Golovan * plugins/chat/logger.tcl: Don't strip resource from JID when showing chat log (if the user is in roster then resource is removed earlier, otherwise the resource is nesessary to get private chat log with conference users). Also, made possible showing a certain month log instead of the latest (thanks to Konstantin Khomoutov). * chats.tcl: Fixed Alt-Prior and Alt-Next binding in chat input windows. * ifacetk/iface.tcl: Don't count server messages in tab headers. * privacy.tcl, ifacetk/iface.tcl, muc.tcl: Added blocking all messages to/from users, which aren't in the roster. Also, added special privacy rule for conferences, to allow joining them even if they aren't in the roster. * privacy.tcl: Added own JID to privacy lists, making communication between own different resources possible even if messages from users, which aren't in the roster, are blocked. * msgs/ru.msg: Updated Russian translation. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-02-27 Sergei Golovan * plugins/general/remote.tcl, trans/pl.msg, trans/uk.msg, trans/ru.msg, trans/es.msg, trans/de.msg, msgs/es.msg, msgs/pl.msg, msgs/uk.msg, msgs/ru.msg, msgs/de.msg: Fixed user messages (thanks to Roger Sondermann). * muc.tcl: Fixed reason processing during editing (ban/member/admin/etc.) lists. 2007-02-26 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * pixmaps/default/tkabber/tkabber-logo.gif: Fixed edges of Tkabber logo. * pixmaps/default/docking/tkabber.ico, pixmaps/default-blue/docking/tkabber.ico: Changed icon colors to make them look acceptable on Windows 2000 (where tray icons use fixed 16-color palette). * pixmaps/default/docking/message-personal.gif: Minor change. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * trans/de.msg: Added German translation of error messages and forms (thanks to Roger Sondermann). 2007-02-25 Sergei Golovan * plugins/richtext/urls.tcl: Fixed bug with cursor restoring on leaving URL. * ifacetk/iface.tcl, userinfo.tcl: Removed trailing newline from URL one-line texts. This makes unneeded unbinding scrolling events. * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). 2007-02-24 Sergei Golovan * msgs/de.msg: Updated German translation (thanks to Roger Sondermann). * doc/tkabber.xml, doc/tkabber.html, README: Added some info on Tkabber look and feel. Aknowledged Artem Bannikov contribution to Tkabber's new look (thanks to Konstantin Khomoutov). 2007-02-23 Sergei Golovan * pixmaps/default/tkabber/tkabber-logo.gif: New (preliminary) Tkabber logo. * pixmaps/default/docking/tkabber.ico, pixmaps/default-blue/docking/tkabber.ico: New (preliminary) windows icons. * pixmaps/default/docking/message-personal.gif: Minor change. * splash.tcl: Changed position of Tkabber logo. * doc/tkabber.xml: Added renju plugin to changes list. * README, doc/tkabber.html: Updated. * *: 0.10.0-beta is released. * ifacetk/systray.tcl: Fixed bug with forgotten window geometry when hiding main window to system tray. * msgs/uk.msg: Updated (thanks to Artem Bondarenko). * plugins/richtext/highlight.tcl: Fixed bug with highlighting one-letter words. 2007-02-20 Sergei Golovan * plugins/chat/info_commands.tcl: Bugfix: send last, time and vaersion queries to full user's JID if it was not found in the roster. * default.tcl, login.tcl, msgs/ca.msg, msgs/de.msg, msgs/es.msg, msgs/eu.msg, msgs/fr.msg, msgs/nl.msg, msgs/pl.msg, msgs/pt.msg, msgs/ru.msg, msgs/uk.msg, search.tcl: Fixed typos in translatable messages. * plugins/unix/icon.tcl: Removed version check, since colored icons are supported not only in Tcl/Tk 8.5. 2007-02-18 Sergei Golovan * plugins/chat/postpone.tcl: Added new plugin, which allows to save input window content to a special buffer and restore it. Inspired by push-line and get-line zsh commands (thanks to Konstantin Khomoutov). 2007-02-17 Sergei Golovan * plugins/roster/fetch_nicknames.tcl: Bugfix. Don't try to fetch nickname if there aren't such item in the roster. 2007-02-16 Sergei Golovan * utils.tcl: Recent changes trigger unknown bug in Tcl/Tk from Debian sarge, so reverted them. 2007-02-14 Sergei Golovan * ifacetk/iface.tcl, userinfo.tcl: Unbound mousewheel bindings from one-line URL text widgets. Also, unbound <> and <> virtual events. * utils.tcl: Optimized procedures, which extract JID parts. Also fixed a bug in procedure, which returns JID node (thanks to Konstantin Khomoutov). * msgs/pl.msg: Updated Polish translation (thanks to Irek Chmielowiec). 2007-02-13 Sergei Golovan * msgs/es.msg: Updated Spanish translation (thanks to Badlop). * chats.tcl: Small fix for tclshat plugin. 2007-02-12 Sergei Golovan * plugins/windows/taskbar.tcl: Reverted the previous change. It needs more work. * pixmaps/default/services/aim*: Updated (thanks to Artem Bannikov). 2007-02-11 Sergei Golovan * pixmaps/default/tkabber/new-msg.gif, pixmaps/default/tkabber/search_bk.gif, pixmaps/default/tkabber/search_exact.gif, pixmaps/default/tkabber/search_case.gif, pixmaps/default/tkabber/search_fw.gif: Removed, as they are no longer used. * custom.tcl: Added saving customize tab during state saving. * jabberlib-tclxml/jabberlib.tcl: Added procedures, which return requested username, server and resource (before resource binding). They are used in saving sessions. * chats.tcl: Bind chat tabs to requested JIDs, and not to real ones (this helps if resource binding changes JID, as at gmail.com). * plugins/richtext/emoticons.tcl: Fixed (mitigated) bug with crash during emoticons menu constructing. * jabberlib-tclxml/jabberlib.tcl: Added jlib::x_delay command to calculate message time (and to workaround a bug with timestamp format in some unknown Jabber client). * plugins/chat/logger.tcl, plugins/chat/draw_timestamp.tcl, plugins/general/message_archive.tcl, plugins/general/headlines.tcl: Use jlib::x_delay command. * muc.tcl, plugins/chat/irc_commands.tcl: Always include element when joining a conference. Otherwise it becomes impossible to join a password-protected room with empty password. * plugins/general/rawxml.tcl: Save tab on exit and restore it on start. * plugins/general/session.tcl: Fixed order of restored tabs. * doc/tkabber.xml: Listed main changes in upcoming 0.10.0. * mclistbox-1.02, ckabber.tcl, tkabber.tcl: Renamed mclistbox-1.02 directory to mclistbox. * Makefile: Adapted to the current version. Separated installation of scripts and docs. * ifacetk/systray.tcl, plugins/windows/taskbar.tcl: Code cleanup, changed systray icon behaviour in Windows (doubleclick deiconifies Tkabber window). * plugins/richtext/stylecodes.tcl: Removed unnecessary variable reference. * plugins/richtext/emoticons.tcl, ifacetk/iface.tcl: Added emoticons quick showing and hiding. 2007-02-10 Sergei Golovan * pixmaps/default/services/aim*, pixmaps/default/services/gg*, pixmaps/default/services/mrim*, pixmaps/default/services/msn*, pixmaps/default/services/weather*, pixmaps/default/services/yahoo*: Updated (thanks to Artem Bannikov). * msgs/es.msg, msgs/pl.msg, msgs/ru.msg, msgs/uk.msg, pixmaps.tcl, plugins/richtext/emoticons.tcl: Replaced ~/.tkabber by actual config directory name. * pixmaps/default/roster/invisible.gif, pixmaps/default/docking/invisible.gif: Fixed. * plugins/chat/chatstate.tcl: Made workaround of the bug in JIT, which raise an error if chat state notification message is sent without a body. 2007-02-09 Sergei Golovan * messages.tcl: Launch browser on jabber:x:oob attachments, and do not start file transfer. * pixmaps.tcl: Made possible to add pixmap directories during startup. * plugins/unix/icon.tcl: Fixed window icons changes when pixmaps theme is changed. * pixmaps/default/*, pixmaps/default-blue/*: Added new default Tkabber pixmaps theme (unfinished yet) - big thanks to Artem Bannikov. * pixmaps/feather16/*: Renamed old default pixmaps theme. * pixmaps/stars/*: Added new Stars pixmaps theme (thanks to Serge Yudin). * ifacetk/iface.tcl: Added clickable URL to 'About' window, removed Tkabber logo from 'Quick help' window. * splash.tcl: Moved Tcl/Tk version up. * tkabber.tcl: Replace 'alpha' by 'SVN' in version label. * chats.tcl, plugins/iq/ping.tcl, plugins/chat/muc_ignore.tcl: Slightly changed message strings. * msgs/ru.msg: Updated. * pixmaps/default/services/icq*: Updated (thanks to Artem Bannikov). 2007-02-08 Sergei Golovan * examples/tools/jsend.tcl: Adapted to new jabberlib version. * examples/tools/rssbot.tcl: Adapted to new jabberlib version. * plugins/general/headlines.tcl: Fixed 'Read on...' URL processing (thanks to Konstantin Khomoutov). * plugins/chat/logger.tcl: Wrapped opening log files into cd call (workaround of a bug with very long file names in Windows). Added extra open file checks during log conversion. * plugins/general/headlines.tcl: Don't ignore headline messages with empty URL or subject. 2007-02-07 Sergei Golovan * plugins/si/socks5.tcl: Fixed bug with lowering case of JID. Resource case does not need to be lowered. * plugins/si/socks5.tcl: Fixed bug with error on logout if there are pending IQ requests to SOCKS5 capable proxy. * chats.tcl: Add informational message to chat window if it is a chat with groupchat user and she changes nickname (thanks to Konstantin Khomoutov). * chats.tcl, plugins/chat/draw_server_message.tcl, plugins/chat/log_on_open.tcl, plugins/chat/logger.tcl, plugins/chat/update_tab.tcl, plugins/general/sound.tcl: Replaced 'synthetic' JID in genersted messages by empty JID to make sure it cannot be a real JID (thanks to Konstantin Khomoutov). * plugins/richtext/urls.tcl: Fixed duplicate URL processing in case of nonstandard URL's (thanks to Konstantin Khomoutov). * plugins/filetransfer/si.tcl: Close SOCKS5 connection upon receiving announced number of bytes (helps to avoid infinite waiting if the other side does not close the socket). Also, fixed cancelling of incoming file transfer. 2007-02-01 Sergei Golovan * utils.tcl: Optiimized jid_to_tag (thanks to Konstantin Khomoutov). * gpgme.tcl: Added submenu, which allows to toggle traffic signing and encryption, to main menu. 2007-01-31 Sergei Golovan * plugins/unix/wmdock.tcl: Fixed bug with processing messages from chat history. * plugins/chat/update_tab.tcl: Don't update tab label color on messages from chat history. * plugins/general/headlines.tcl: Fixed subject background definition. 2007-01-30 Sergei Golovan * ifacetk/iface.tcl: Fixed description. * messages.tcl: Enabled sending normal message to groupchat users. * muc.tcl: Fixed sometimes duplicated MUC menu entries. * plugins/general/headlines.tcl: Added search in headlines. * msgs/uk.msg: Updated (thanks to Artem Bondarenko). * plugins/search/custom.tcl, custom.tcl: Added search in customize window. 2007-01-27 Sergei Golovan * datagathering.tcl: Made data form windows transient and made default window height smaller. * examples/xrdb/badlop-dark.xrdb, examples/xrdb/black.xrdb, examples/xrdb/dark.xrdb, examples/xrdb/dark2.xrdb, examples/xrdb/green.xrdb, examples/xrdb/ice.xrdb, examples/xrdb/light.xrdb, examples/xrdb/lighthouse.xrdb, examples/xrdb/teopetuk.xrdb, examples/xrdb/warm.xrdb: Added *readonlyBackground resource definition (it is used in MUC management). * jabberlib-tclxml/jabberlib.tcl: Fixed unsetting variable, which stores received IQ's id. * muc.tcl: Moved MUC room menu items to a submenu. Also, increased width of input entries in configuration forms. * plugins/chat/muc_ignore.tcl, plugins/iq/ping.tcl: Fixed user messages. * register.tcl: Made register form scrollable (see http://www.jabber.ru/bugzilla/show_bug.cgi?id=313). 2007-01-26 Sergei Golovan * jabberlib-tclxml/jabberlib.tcl: Added -timeout option to send_iq. * login.tcl: Removed unnecessary check whether "replace connections" is set. Added extra call to jlib::disconnect to client:reconnect procedure. * plugins/iq/ping.tcl: Implemented aggressive server ping with reconnection on ping timeout. * utils.tcl: Added function caller, which returns the name of upper level procedure or empty string if it is called at levels 0 or 1 (thanks to Konstantin Khomoutov). * custom.tcl: Use caller procedure from utils.tcl (thanks to Konstantin Khomoutov). * examples/configs/mtr-config.tcl, ifacetk/iface.tcl, plugins/chat/draw_error.tcl, plugins/chat/draw_info.tcl, plugins/chat/draw_normal_message.tcl, plugins/chat/draw_server_message.tcl, plugins/chat/draw_xhtml_message.tcl, plugins/chat/me_command.tcl, plugins/general/headlines.tcl, plugins/general/message_archive.tcl, plugins/general/rawxml.tcl, plugins/chat/update_tab.tcl: Moved most instances of tab_set_updated calls to ifacetk/iface.tcl and plugins/chat/update_tab.tcl. * ifacetk/iface.tcl, plugins/chat/draw_normal_message.tcl, plugins/chat/me_command.tcl, plugins/chat/update_tab.tcl, plugins/chat/muc_ignore.tcl: Added new plugin, which allows to ignore messages from given conference occupants. It is not finished yet, but usable. (Thanks to Konstantin Khomoutov.) 2007-01-22 Sergei Golovan * plugins/iq/ping.tcl: Added reply to XMPP ping (XEP-0199) support. * iq.tcl: Explicitly allowed ignoring requests. 2007-01-19 Sergei Golovan * plugins/roster/conferences.tcl: Do not autojoin already joined conference room (this might change nickname, if it's unusual). * utils.tcl: Added two functions: lmap and lfilter to apply function to list elements and to filter list using specified function. * chats.tcl, ifacetk/iface.tcl, ifacetk/iroster.tcl, muc.tcl, plugins/chat/chatstate.tcl, plugins/chat/events.tcl, plugins/chat/irc_commands.tcl, plugins/general/remote.tcl, plugins/roster/conferenceinfo.tcl, plugins/roster/conferences.tcl, presence.tcl: Code cleanup, removed almost all external references to internal variables in ::chat namespace. 2007-01-18 Sergei Golovan * muc.tcl: Fixed reporting own presences in MUC rooms. * chats.tcl, ifacetk/bwidget_workarounds.tcl, ifacetk/iface.tcl, plugins/general/headlines.tcl, plugins/general/message_archive.tcl, plugins/general/rawxml.tcl: Made a step toward using panedwindow from Tk 8.5 and newer. It is still buggy yet, so this feature is disabled for now. PanedWindow from BWidget is still used. 2007-01-17 Sergei Golovan * plugins/unix/icon.tcl: Added plugin, which sets Tkabber titlebar icons. It uses [wm iconphoto], so, it works with Tk 8.5 or newer. 2007-01-16 Sergei Golovan * plugins/chat/me_command.tcl, plugins/chat/nick_colors.tcl: Fixed bug with inserting nicknames to chat input windows on /me messages. * plugins/general/ispell.tcl: Some code cleanup, replaced option options(dictionary) by more general options(command_line) to allow any ispell/aspell options. Moved plugin to general directory because it works not only in UNIX (the only requirement is working ispell). * README, doc/tkabber.html, doc/tkabber.xml: Documented changes in ispell module. * plugins/chat/nick_colors.tcl: Fixed colored nicknames processing. 2007-01-15 Sergei Golovan * plugins/general/autoaway.tcl: Fixed bug with restoring status and status message on disconnect in autoaway state. 2007-01-14 Sergei Golovan * plugins/unix/ispell.tcl: Changed option, which enables ispell to plugins::ispell::options(enable). Enabled changing ispell path, dictionary, its encoding on the fly. * README, doc/tkabber.html, doc/tkabber.xml: Documented changes in ispell module. 2007-01-13 Sergei Golovan * custom.tcl: Raise customize tab on Tkabber->Customize if it is already opened (thanks to Pavel Borzenkov). Save page offsets in the history (not very accurately because ScrolledWindow changes window width). * muc.tcl: Replaced labels by entries in owner/admin/moderator/etc. list editing form. * plugins/general/copy_jid.tcl: Added "Copy JID to clipboard" menu item to roster, chat, groupchat, message, search menus. * splash.tcl, plugins/iq/version.tcl, tkabber.tcl, ifaceck/iface.tcl, ckabber.tcl, ifacetk/iface.tcl: Changed version variable to tkabber_version. 2007-01-11 Sergei Golovan * plugins/richtext/urls.tcl: Fixed proc, which adds leading http:// and ftp:// prefix to URL. 2007-01-08 Sergei Golovan * plugins/general/tkcon.tcl: Adapted to use tkcon as a Tcl package. 2007-01-06 Sergei Golovan * README, doc/tkabber.xtml, doc/tkabber.xml: Documented changes in the config directory for different operating systems. Replaced ~/.tkabber by $::configdir in docs. Documented searching in Tkabber windows. Documented hook roster_group_popup_menu_hook (thanks to Konstantin Khomoutov). 2007-01-05 Sergei Golovan * plugins/general/autoaway.tcl, plugins/iq/last.tcl: Added support of [tk inactive], which works in Tk 8.5. * ifacetk/iface.tcl: Added window path to map_window_hook call. * ifacetk/iface.tcl, splash.tcl, tkabber.tcl: Added Tcl/Tk version to About and splash windows. Added description of a vew more commands to Quick help window (thanks to Konstantin Khomoutov). * config.tcl, tkabber.tcl: Changed config directory in Windows and MacOS. Also, Tkabber now honors TKABBER_HOME environment variable (thanks to Konstantin Khomoutov). * msgs/pl.msg: Updated (thanks to Irek Chmielowiec). * plugins/general/tkcon.tcl: Moved Tkcon menu item to Help submenu. * ifacetk/iface.tcl, gpgme.tcl: Removed path argument from ifacetk::set_toolbar_icon and ifacetk::set_toolbar_icon procedures. ifacetk::set_toolbar_icon now returns current icon index, which can be used in ifacetk::set_toolbar_icon. 2007-01-02 Sergei Golovan * userinfo.tcl, chats.tcl: Added empty item to comboboxes in show userinfo and open chat dialogs. * msgs/ru.msg: Added VIM modeline. 2007-01-01 Sergei Golovan * msgs/ru.msg: Updated. * README, doc/tkabber.html, doc/tkabber.xml, ifaceck/iface.tcl, ifacetk/iface.tcl, splash.tcl: Copyright updated. 2006-12-31 Sergei Golovan * jabberlib-tclxml/jabberlib.tcl, login.tcl: Fixed IDNA domains support. 2006-12-30 Sergei Golovan * msgs/es.msg: Updated (thanks to Badlop). * msgs/uk.msg: Updated (thanks to Artem Bondarenko). * trans/es.msg: Added Spanish translation of remote messages and errors (thanks to Badlop). * plugins/general/remote.tcl, trans/pl.msg, trans/ru.msg, trans/uk.msg: Fixed typo in text message (thanks to Badlop). 2006-12-29 Sergei Golovan * browser.tcl, disco.tcl: Bugfix in destroying state variables after browser/disco window is closed (thanks to Konstantin Khomoutov). * ifacetk/iroster.tcl: Added new hook roster_group_popup_menu_hook which is called on popping up group menu in main roster (thanks to Konstantin Khomoutov). * msgs/pl.msg: Updated (thanks to Irek Chmielowiec). * msgs/uk.msg: Updated (thanks to Artem Bondarenko). 2006-12-26 Sergei Golovan * plugins/chat/logger.tcl: Changed log directory structure and made log file format more rliable. Since that the first Tkabber run converts log files to new format. This conversion may take long time, so it shows a dialog window with the conversion progress during the conversion. * plugins/chat/logger.tcl: Shortened filenames of log files. * ckabber.tcl, custom.tcl, ifaceck/iroster.tcl, pixmaps.tcl, plugins/chat/logger.tcl, plugins/chat/nick_colors.tcl, plugins/general/headlines.tcl, plugins/general/message_archive.tcl, plugins/general/session.tcl, plugins/richtext/emoticons.tcl, roster.tcl splash.tcl tkabber.tcl: Introduced variable ::configdir, which is set to normalized name of ~/.tkabber. This should help with file operations in Windows. * plugins/chat/logger.tcl, plugins/general/message_archive.tcl: Specially process message_archive when converting logs. Changed message archive file format to make it more reliable. 2006-12-25 Sergei Golovan * plugins/general/session.tcl: Renamed session to state (only in user messages yet). Added menu for controlling save/load state options. * plugins/chat/logger.tcl: Added new conversion scheme between JIDs and log filenames. Added procedure, which converts old log directory structure to a new one. New log directory structure is not used yet, it's only for testing. 2006-12-24 Sergei Golovan * ifacetk/idefault.tcl, ifacetk/iface.tcl: Use named font instead of XLFD when XFT fonts rendering is used. * jabberlib-tclxml/jabberlib.tcl: Added connection_resource function. * joingrdialog.tcl: Removed two useless debug messages. * plugins/general/session.tcl: Added preliminary session support. Now it is possible to save some tabs at Tkabber exit and restore them on Tkabber start. * chats.tcl, plugins/general/headlines.tcl: Added functions which save chats and headlines during Tkabber exit. Separated opening headlines window from putting messages to it. * chats.tcl, ifacetk/iface.tcl, msgs/ru.msg, muc.tcl, plugins/chat/draw_server_message.tcl, presence.tcl, roster.tcl: Added chat messages on changing user status. These messages are off by default. Renamed option muc::options(gen_event) to more meaninful name muc::options(gen_enter_exit_msgs). 2006-12-22 Sergei Golovan * plugins/roster/fetch_nicknames.tcl: Added plugin, which automatically fetches user nickname from his/her vCard and makes it roster label. For services (e.g. ICQ-transport) it fetches nicknames for all service users. * plugins/roster/fetch_nicknames.tcl: Bugfix (thanks to Irek Chmielowiec). 2006-12-16 Sergei Golovan * msgs/ru.msg: Bugfix. 2006-12-15 Sergei Golovan * plugins.tcl: Worked around the bug in Tcl 8.3 when [glob -type d] doesn't return symbolic links to directories. 2006-12-10 Sergei Golovan * plugins/unix/menu8.4.tcl: Use this plugin with menu workaround in Tcl/Tk 8.5 also. * plugins/richtext/emoticons.tcl: Fixed tooltip behaviour over emoticons menu. 2006-12-06 Sergei Golovan * ifacetk/iface.tcl: Close tab with middle button click on the tab header. 2006-12-05 Sergei Golovan * gpgme.tcl: Fixed bug with incorrect call of signed:Label. * plugins/si/ibb.tcl: Return error message to file sender in case of error during file transaction. 2006-12-03 Sergei Golovan * plugins/si/socks5.tcl: Fixed SHA1 hash computing for SOCKS5 bytestreams support. * disco.tcl, utils.tcl, plugins/si/socks5.tcl: Introduced new function my_jid, which is suitable to get JID for including to requests and responses (for conference recipients it returns conference JID, for other recipients it returns real JID). Use this new function when replying disco queries and when sending files. 2006-12-02 Sergei Golovan * plugins/richtext/highlight.tcl: Enable highlighting by default. * browser.tcl, chats.tcl, disco.tcl, ifacetk/iface.tcl, ifacetk/iroster.tcl, joingrdialog.tcl, login.tcl, messages.tcl, plugins/general/headlines.tcl, plugins/roster/cache_categories.tcl, presence.tcl, userinfo.tcl: Removed explicit storing of customized variables because they are stored automatically. 2006-11-29 Sergei Golovan * plugins/richtext/highlight.tcl: Fixed initializing plugin state. * plugins/richtext/urls.tcl: Changed the way of storing URLs in text widget. Instead of hiding them in text, add them to tag list. * plugins/richtext/stylecodes.tcl, plugins/richtext/emoticons.tcl: Swapped priorities to make emoticons pluging move first (thanks to Konstantin Khomoutov). * plugins/richtext/chatlog.tcl, plugins/richtext/highlight.tcl: Replaced chatlog for highlight richtext entity in chatlog.tcl because two plugins defined highlight entity (thanks to Konstantin Khomoutov). 2006-11-27 Sergei Golovan * chats.tcl: Fixed error messages processing. * msgs/pl.msg, trans/pl.msg: Updated (thanks to Irek Chmielowiec). 2006-11-26 Sergei Golovan * contrib/extract-translations/extract.tcl: Fixed bug with multiline string processing. * filetransfer.tcl: Lessened file transfer dialog dimentions. * msgs/ru.msg, trans/ru.msg: Updated. 2006-11-25 Sergei Golovan * privacy.tcl: Disabled privasy rules menu item for chats with groupchats users. Privacy rules aren't intended to work with groupchats. * plugins/richtext/emoticons.tcl, pixmaps.tcl: Added dots at the end of sentences. * msgs/ru.msg: Added several translated messages (thanks to Pavel Borzenkov). 2006-11-24 Sergei Golovan * plugins/unix/ispell.tcl: Added processing of nonletter keys, which was broken after input methods were fixed 2006-10-11. * plugins/richtext/urls.tcl: Add URL prefixes ftp:// or http:// to URLs without them. * custom.tcl: Do not store loginconf automatically. * contrib/extract-translations/extract.tcl: Changed the only defined variable when checking for variables in strings to less common name. Added hidden key -showvars to show all strings with embedded variables. * jabberlib-tclxml/stanzaerror.tcl: Added extra braces to eval arguments to fix the hypothetical case of error type and condition with spaces. * plugins/filetransfer/http.tcl, plugins/filetransfer/jidlink.tcl, plugins/filetransfer/si.tcl, si.tcl: Added translations of error messages, sent to the peer. * plugins/richtext/emoticons.tcl: Removed list search options, which aren't in Tcl 8.3. 2006-11-23 Sergei Golovan * contrib/extract-translations/extract.tcl: Added search of ::trans messages. * trans.tcl: Added one-argument ::trans::trans (only to allow searching messages, which are not to be translated immediately). * muc.tcl, plugins/general/remote.tcl: Added ::trans::trans calls, which help to search translatable messages. * jabberlib-tclxml/jabberlib.tcl: Made get_lang routine working in Tcl/Tk 8.5 (thanks to Irek Chmielowiec). * msgs/uk.msg, trans/uk.msg: Updated Ukrainian translation (thanks to Artem Bondarenko). 2006-11-22 Sergei Golovan * plugins/iq/version.tcl: Fixed bug with reporting empty string for Linux distribution (thanks to Pavel Borzenkov). 2006-11-20 Sergei Golovan * plugins/chat/info_commands.tcl: Fixed bug with asking info in groupchats. When name was not specified, /version, /time, /last, /vcard sent IQ to an occupant with the highest priority and not to the room itself. 2006-11-19 Sergei Golovan * plugins/richtext/urls.tcl: Changed balloon behaviour to be consistent with other balloons. * plugins/roster/conferences.tcl: Made conference group name translateable (thanks to Irek Chmielowiec). * custom.tcl, plugins/general/rawxml.tcl: Removed menu tearoffs (thanks to Irek Chmielowiec). * plugins/richtext/emoticons.tcl: Removed txtlabels variable and made taking label names (ballon tips) from txtdefaults (thanks to Irek Chmielowiec). * gpgme.tcl: Added option to suppress warnings on signature verification failures (thanks to Antoni Grzymala). * plugins/iq/version.tcl: Use lsb_release to guess Linux distribution (this allows to distinguish Ubuntu from Debian, for example). (Thanks to Konstantin Khomoutov.) 2006-11-15 Sergei Golovan * userinfo.tcl: Bugfix. Add script to event, not override existing. * chats.tcl: Removed unused URL regexp (thanks to Konstantin Khomoutov). * richtext.tcl, plugins/richtext/urls.tcl: Added URLs with label, which differs from URL itself (thanks to Konstantin Khomoutov). * plugins/general/headlines.tcl: Replaced link text by a neutral message (the URL is showed in a tooltip) (thanks to Konstantin Khomoutov). * utils.tcl: Moved some useful functions from richtext.tcl (thanks to Konstantin Khomoutov). 2006-11-12 Sergei Golovan * INSTALL: Corrected link to README. * Makefile: Fixed installing docs, emoticons, and translations. * chats.tcl, messages.tcl, plugins/chat/draw_info.tcl, plugins/chat/draw_server_message.tcl, plugins/chat/draw_xhtml_message.tcl, plugins/chat/me_command.tcl, plugins/general/headlines.tcl, plugins/general/message_archive.tcl, richtext.tcl: Replaced chat::add_emoteiconed_text by richtext::render_message, removed highlightlist arg from richtext::render_message. * plugins/richtext/chatlog.tcl, plugins/richtext/emoticons.tcl, plugins/richtext/highlight.tcl, plugins/richtext/stylecodes.tcl, plugins/richtext/urls.tcl, richtext.tcl: Code cleanup. * chats.tcl, plugins/richtext/urls.tcl: Moved adding 'Copy URL' menu item to the appropriate plugin. 2006-11-10 Sergei Golovan * ifacetk/iroster.tcl: Bugfix (thanks to Irek Chmielowiec). * ifacetk/iface.tcl: Added two hooks: got_focus_hook and lost_focus_hook (thanks to Pavel Borzenkov). * plugins/richtext/emoticons.tcl: Added 'sweep' command, which removes all unused emoticons from the memory. Fixed loading emoticons at Tkabber start (thanks to Konstantin Khomoutov). * ifacetk/idefault.tcl: Moved workaround for calling emoticons menu using Alt-e in nonenglish keyboard layout to plugins/richtext/emoticons.tcl. * richtext.tcl, plugins/richtext/highlight.tcl, plugins/chat/draw_normal_message.tcl, plugins/richtext/urls.tcl: Moved highlight plugin to richtext plugins, changed priority of URL parsing plugin to higher value (thanks to Konstantin Khomoutov). * utils.tcl, plugins/richtext/highlight.tcl: Added new hook check_personal_message_hook and made using it in highlight plugin. Changed syntax of check_message. * ifacetk/iface.tcl, plugins/chat/bookmark_highlighted.tcl, plugins/chat/complete_last_nick.tcl, plugins/chat/draw_normal_message.tcl, plugins/chat/me_command.tcl, plugins/general/sound.tcl: Adapted calls of check_message to new syntax. 2006-11-06 Sergei Golovan * msgs/pl.msg, trans/pl.msg: Updated (thanks to Irek Chmielowiec). * plugins/richtext/emoticons.tcl: Renamed merge_dir command to load_dir (restored nondestructive behaviour of load_dir). Added clean command, which destroys all loaded emoticons. 2006-11-05 Sergei Golovan * README, doc/tkabber.html, doc/tkabber.xml: Fixed default emoticons directory name. 2006-11-04 Sergei Golovan * README, doc/tkabber.html, doc/tkabber.xml, richtext.tcl, examples/configs/badlop-config.tcl, examples/configs/config.tcl, examples/configs/mtr-config.tcl, examples/configs/teo-config.tcl: Changed emoticons interface in docs and examples. * filetransfer.tcl, plugins/filetransfer/http.tcl, plugins/filetransfer/jidlink.tcl, plugins/filetransfer/si.tcl: Moved send file user interface to filetransfer.tcl (unfinished yet). * plugins/richtext/emoticons.tcl, plugins/richtext/stylecodes.tcl, plugins/richtext/urls.tcl: Removed 'enable' options, added all customize groups to Chat group. Changed emoticons theme definition: now options(theme) should be set to the name of theme directory. Theme names are used only for labels in customize option menu. * plugins/richtext/emoticons.tcl: Fixed processing of 'None' emoticon theme (theme with no images at all). * plugins/richtext/urls.tcl, chats.tcl: Fixed URL highlighting when mouse pointer is over the URL (thanks to Konstantin Khomoutov). * filetransfer.tcl, plugins/filetransfer/si.tcl: Fixed bug with 'stream id is in use' after choosing a file, which cannot be written. Show error messages in the main file transfer windows, not in separate message boxes. Inserted several checks of transfer window existense (helps when the other side reply is received after closing the window). * plugins/richtext/emoticons.tcl: Fixed escaping regexp metacharacters. Also fixed emoticons::add procedure. 2006-11-03 Sergei Golovan * plugins/richtext/urls.tcl: Fixed URL regular expression. * richtext.tcl: Wrapper around text widget, which allows to use customizable message render plugins (thanks to Konstantin Khomoutov). * plugins/richtext/chatlog.tcl, plugins/richtext/emoticons.tcl, plugins/richtext/stylecodes.tcl, plugins/richtext/urls.tcl: Plugins with basic colored messages, emoticons (now configurable via GUI), stylecodes and URL handling support (thanks to Konstantin Khomoutov). * custom.tcl: Added new configvar function, which allowes changing config variable options on the fly (thanks to Konstantin Khomoutov). * aniemoteicons/aniemoteicons.tcl, chats.tcl, ifacetk/iface.tcl, messages.tcl, plugins/chat/draw_xhtml_message.tcl, plugins/general/headlines.tcl, plugins/general/message_archive.tcl, tkabber.tcl, userinfo.tcl: Use richtext for text widgets with highlighting support (thanks to Konstantin Khomoutov). * emoticons-tkabber/*: Moved to emoticons/default/ (thanks to Konstantin Khomoutov). * examples/configs/badlop-config.tcl, examples/configs/badlop-config-home.tcl: Fixed paths of sourced scripts. * ifacetk/iroster.tcl: Added support of checkbuttons in roster popup menu. 2006-10-27 Sergei Golovan * plugins/chat/irc_commands.tcl: Fixed bug with joining conference room from private chat window/tab. * plugins/chat/logger.tcl: Do not try to open log files when they do not exist. 2006-10-25 Sergei Golovan * jabberlib-tclxml/jlibsasl.tcl: Worked around bug 1545306 in tcllib SASL module. See http://sourceforge.net/tracker/index.php?func=detail&aid=1545306&group_id=12883&atid=112883 2006-10-24 Sergei Golovan * tkabber.tcl: Stepped required jabberlib version. * utils.tcl: Added extra rguments to Spinbox command. * plugins/general/stats.tcl: Use 'Set' button relief to show whether statistical parameter is requested periodically. 2006-10-22 Sergei Golovan * msgs/uk.msg, msgs/uk.rc: Updated Ukrainian translation (thanks to Artem Bondarenko). 2006-10-21 Sergei Golovan * pixmaps/default/icondef.xml, pixmaps/default/tkabber/gpg-vsigned.gif: Added image for signature which is not at least marginally trusted or which signer's JID does not belong to key UIDs. * gpgme.tcl: Added extra signature validity check and made drawing special icon when the signature seems to be suspicious. Don't check signature if message encryption fails. * msgs/ru.rc: Removed accelerators from labels in Font and Password dialogs. They cause runtime errors. 2006-10-20 Sergei Golovan * chats.tcl: Added new hook rewrite_message_hook. It is run before process_message_hook and allows to change message variables. Removed normalize_chatid_hook. * examples/configs/mtr-config.tcl: Use rewrite_message_hook instead of normalize_chatid_hook. * pixmaps/default/icondef.xml, pixmaps/default/tkabber/gpg-badencrypted.gif: Added image for message which cannot be deciphered. * gpgme.tcl: Use rewrite_message_hook to decrypt message bodies. Draw icon from gpg-badencrypted.gif when message cannot be deciphered. Draw it even if no GPG support at all to make messages more clear. Some code cleanup. 2006-10-15 Sergei Golovan * ifacetk/iface.tcl: Restored "Activate lists at startup" menu item for privacy lists. Since it is autosaved when switched it makes sense to use it again. * custom.tcl: Fixed sorting subgroups. 2006-10-14 Sergei Golovan * messages.tcl: Use threads for normal messages (they aren't stored in message archive yet). Also use different variables for choosing connection for different message windows. * muc.tcl: Added Node name for 'Current rooms' node. 2006-10-13 Sergei Golovan * ifacetk/iface.tcl: Bugfix. 2006-10-12 Sergei Golovan * plugins/chat/log_on_open.tcl: Changed default values for maximum message numbers to 20 and for time interval to 24 hours. 2006-10-11 Sergei Golovan * msgs/pl.msg: Updated (thanks to Irek Chmielowiec). * plugins/general/autoaway.tcl: Change text status when go to autoaway only if it's set to nonempty string (thanks to Irek Chmielowiec). * plugins/general/subscribe_gateway.tcl: Translated subscribe message similar to messages.tcl (thanks to Irek Chmielowiec). * plugins/general/xaddress.tcl: Set extended address label background in chat windows and in message windows to the background of parent element (thanks to Irek Chmielowiec). * jabberlib-tclxml/jlibsasl.tcl: Added support of X-GOOGLE-TOKEN authentication mechanism, which implemented in tcllib 1.9 SASL module. * utils.tcl: Added another workaround for XIM input. * plugins/unix/ispell.tcl: Use workaround from utils.tcl. Redesigned ispell plugin to work not only in chat windows. Reassigned two resources from Chat to Text class. * examples/xrdb/*: Reassigned two resources from Chat to Text class. * plugins/chat/completion.tcl: Bugfix, check if window with tab completion exists. * datagathering.tcl, messages.tcl, plugins/filetransfer/http.tcl, plugins/filetransfer/jidlink.tcl, plugins/filetransfer/si.tcl, plugins/general/message_archive.tcl, plugins/general/subscribe_gateway.tcl, userinfo.tcl: Use wrapper textUndoable which enables undo mechanism and initialises spellchecker for the text window. 2006-10-10 Sergei Golovan * plugins/chat/completion.tcl: Made workaround for XIM in chat input windows. Instead of binding %A to any key and query if the symbol is empty (which does not work if XIM is used because of known bug in Tk) Tkabber compares two indices, before and after keypress, and if they are the same then the symbol is thought as empty. 2006-10-09 Sergei Golovan * ifacetk/iface.tcl: Don't add message to tab or window title when it is from chat log and is shown by plugins/chat/log_on_open.tcl. * Makefile, chats.tcl, messages.tcl, splash.tcl, tkabber.tcl, textundo/dkflib.tcl, textundo/textundo.tcl, utils.tcl: Removed usage of textundo package. It leaves undeleted variables after destroying widget and text widget in Tcl/Tk 8.4 supports own undo mechanism. So, no undo when using Tcl/Tk 8.3 from now. * *: Replaced obsolete JEP (Jabber Enhancement Proposal) abbreviation by XEP (XMPP Extension Proposal) through all of the sources. 2006-10-08 Sergei Golovan * custom.tcl: Fixed duplicate parent groups (thanks to Pavel Borzenkov). * plugins/chat/log_on_open.tcl, plugins/chat/logger.tcl, plugins/general/sound.tcl: Added new plugin, which shows several last logged messages in newly opened chat (not groupchat) windows. Added jid attribute to log messages, changed timestamps to GMT (so, existing log messages show incorrect timestamps now). 2006-10-07 Sergei Golovan * custom.tcl: Autosave customized variable if it has been set from outside ::custom namespace. It should improve usability. * disco.tcl: Added connection ID to all disco operations. * disco.tcl, joingrdialog.tcl, messages.tcl, plugins/roster/conferences.tcl: Added new hook disco_node_menu_hook for popup menues in disco window. Moved join conference, add conference to roster, send message menu items to the hook. * plugins/chat/info_commands.tcl: Added roster item completion to /time, /last, /vcard, and /version commands. Made ::msgcat::mc handle substitutions in strings. 2006-10-05 Sergei Golovan * plugins/general/headlines.tcl, trans.tcl: Removed temporary changes of system encoding because it does not allow to install Tkabber to a directory, which name contains nonenglish characters. * ckabber.tcl, tkabber.tcl: Removed temporary changes of system encoding since [msgcat::mcload] and [option readfile] themselves use UTF-8. 2006-10-02 Sergei Golovan * plugins/general/headlines.tcl: Added option, which allows not to show balloons over hedlines tree. * chats.tcl, muc.tcl: Update chat window last message timestamp only in connected state. It fixes the situation when not all room history is requested when one client replaces another one with the same resource. 2006-10-01 Sergei Golovan * balloon.tcl: Made workaround for a bug when balloon shows up in wrong screen if multiple monitor configuration is used in Windows (thanks to Pat Thoyts). * pubsub.tcl: Made pubsub implementation closer to JEP-0060 v. 1.9. (It is still untested and unusable though.) * tkabber.tcl: Source pubsub.tcl. * browser.tcl, disco.tcl, ifacetk/iroster.tcl, ifacetk/iface.tcl, messages.tcl, privacy.tcl: Added connection ID to drag'n'drop JID data. * ifacetk/iroster.tcl: Added configurable drag'n'drop commands to roster::create. * chats.tcl: Added invitation to the conference when the user is dragged'n'dropped from the main roster to the room roster. 2006-09-30 Sergei Golovan * balloon.tcl: Added function balloon::setup, which is useful for registering common balloons with static or dynamic texts. Slightly changed syntax of balloon::default_balloon procedure. Destroy balloon when mouse moves over it (workaround for sometimes freezing balloons). * emoticons.tcl: Used new syntax of balloon::default_balloon. * browser.tcl, disco.tcl, ifacetk/systray.tcl, messages.tcl, plugins/general/headlines.tcl, plugins/unix/dockingtray.tcl, plugins/unix/systray.tcl, plugins/unix/tktray.tcl, plugins/unix/wmdock.tcl, utils.tcl, chats.tcl: Switched to balloon::setup when defining balloons. * roster.tcl: Strictened check whether removing JID is our server JID (to make sure that if it's in the roster then removing it doesn't unregister account). 2006-09-29 Sergei Golovan * custom.tcl: Added new variable type 'options'. GUI for this type is options menu. * utils.tcl: Workarounded fixed borderwidth of tk_optionMenu widget. * filters.tcl: Use workaround from utils.tcl. * ifacetk/iface.tcl, login.tcl, pixmaps.tcl, plugins/general/headlines.tcl, plugins/search/search.tcl: Replaced almost all customizeable radio variables by options variables. * chats.tcl: Small fix for URL regexp. * msgs/pl.msg: Updated (thanks to Irek Chmielowiec). 2006-09-26 Sergei Golovan * plugins/general/sound.tcl: Made sound::play loading sound file if it's not loaded yet if snack library is used (thanks to Pavel Borzenkov). 2006-09-25 Sergei Golovan * msgs/es.msg: Updated (thanks to Badlop). * disco.tcl, plugins/chat/logger.tcl: Fixed typo. * ifacetk/iface.tcl, userinfo.tcl: Replaced menu entry 'Show user info...' by 'Show user or service info...' which is more correct. * msgs/ru.msg: Updated. * emoticons.tcl: Added support of emoticons in formats other than GIF (thanks to Irek Chmielowiec). * messages.tcl: Made subscription request translateable (thanks to Irek Chmielowiec). * msgs/pl.msg, trans/msg.pl: Updated (thanks to Irek Chmielowiec). * messages.tcl: Remove item from the roster when user presses 'Unsubscribe' button in subscription window. Otherwise roster gradually becomes full of users with subscription 'none'. * roster.tcl: Fixed typo. * plugins/filetransfer/http.tcl: Added two options: advertised host and port for file transfer. They are useful for tranferring files through NAT via forwarded port (thanks to Antoni Grzymala). * plugins/iq/version.tcl: Guess Windows version. * plugins/general/remote.tcl: Moved remote control functions (leave groupchats, forward messages, change status) to separate namespaces. Moved session variables to a separate namespace, index sessions by connection ID, JID, node and session ID. Do not close session immediately if the error type is 'modify' (thanks to Artem Borodin). 2006-09-24 Sergei Golovan * filetransfer/si.tcl: Do not use progressbar if file size is zero (thanks to Konstantin Khomoutov). * si/socks5.tcl: Removed forgotten debug code. * msgs/en.msg: Removed English message file since all messages are in English by default. * msgs/ru.msg: Updated. * ifaceck/iface.tcl, ifacetk/iface.tcl, splash.tcl, doc/tkabber.xml, doc/tkabber.html: Changed Tkabber home page. * ifacetk/iface.tcl: In UNIX WM_SAVE_YOURSELF can be called several times. So, call quit only on windows, where WM_SAVE_YOURSELF means end of windows session. Also trap SIGTERM (call quit) when Tclx is available (thanks to Konstantin Khomoutov). * disco.tcl, plugins/general/xcommands.tcl: Show a special item for some (registered) features even if the remote service has not provided it. Especially, always show http://jabber.org/protocol/commands node if there is a corresponding feature. It helps for example to control Psi client remotely. 2006-09-23 Sergei Golovan * plugins/filetransfer/si.tcl, plugins/si/ibb.tcl, plugins/si/iqibb.tcl, plugins/si/socks5.tcl, si.tcl: Index bytestreams by direction (in, out), connection ID, JID, and SID instead of SID only. * plugins/si/socks5.tcl: Added mediated SOCKS5 connection support. 2006-09-21 Sergei Golovan * plugins/filetransfer/si.tcl, plugins/si/ibb.tcl, plugins/si/iqibb.tcl, plugins/si/socks5.tcl, si.tcl: Slightly redesigned filetransfer via SI (JEP-0095, JEP-0065, JEP-0047). Replaced all unnecessary vwaits by callbacks. Added new (undocumented yet) IQ-based IBB transport. Made IBB transport usable (now it does not throw all data immediately). * filetransfer.tcl, plugins/filetransfer/si.tcl: Use errors returned when file is being opened instead of simple file exisence check (thanks to Konstantin Khomoutov). * jabberlib-tclxml/jabberlib.tcl: Added jlib::socket_ip function. * userinfo.tcl: Made all userinfo fields flat. 2006-09-20 Sergei Golovan * datagathering.tcl, disco.tcl: Added processing and using of multiple values in jabber:x:data forms (thanks to Artem Borodin). * plugins/general/remote.tcl: A few bugfixes (thanks to Artem Borodin). * pubsub.tcl: Started implementing Publish-Subscribe (JEP-0060). 2006-09-18 Sergei Golovan * disco.tcl, examples/tools/jsend.tcl, examples/tools/rssbot.tcl, iq.tcl, jabberlib-tclxml/jabberlib.tcl, jidlink.tcl, muc.tcl, negotiate.tcl, plugins/filetransfer/http.tcl, plugins/filetransfer/jidlink.tcl, plugins/general/avatars.tcl, plugins/general/remote.tcl, plugins/iq/browse.tcl, plugins/iq/last.tcl, plugins/iq/time.tcl, plugins/iq/version.tcl, plugins/jidlink/dtcp.tcl, plugins/jidlink/ibb.tcl, plugins/si/ibb.tcl, plugins/si/socks5.tcl, privacy.tcl, si.tcl, tkabber.tcl, trans.tcl, trans/ru.msg: Added xml:lang support in incoming IQ queries. It allows to answer these queries using remote user's locale. Since msgcat is not designed to handle translation to many languages in parallel and it's not very wise to load all translations in msgs/ together new trans.tcl module and new translation files in trans/ subdirectory are added. They currently contain only translations for messages from remote control plugin, so they are relatively short. * plugins/general/remote.tcl: Corrected a few typos in the displayed messages. * jabberlib-tclxml/jabberlib.tcl: Removed useless -sendto option of jlib::create. 2006-09-17 Sergei Golovan * plugins/iq/version.tcl: Added code for reporting Arch Linux version (thanks to Pavel Borzenkov). * datagathering.tcl: Added server-side x:data processing routine which creates x:data field tag (thanks to Artem Borodin). * disco.tcl: Added subnodes registering (second level nodes only, thanks to Artem Borodin). * plugins/general/xaddress.tcl, pixmaps/default/icondef.xml, pixmaps/default/tkabber/xaddress.gif: Implemented Extended Stanza Addressing (JEP-0033, thanks to Artem Borodin). * plugins/general/remote.tcl: Implemented Remote Controlling Clients (JEP-0146) via Ad-hoc commands. Includes status change, messages forwarding, and leaving conference rooms (thanks to Artem Borodin). 2006-09-16 Sergei Golovan * jabberlib-tclxml/jabberlib.tcl, jabberlib-tclxml/pkgIndex.tcl, examples/tools/jsend.tcl, examples/tools/rssbot.tcl: Bumped jabberlib version to 0.10.0 (because of changes in client:roster arguments). * hooks.tcl: Use bgerror for displaying error messages in hooks. * splash.tcl: Wrapped bgerror to hide splash window when error occurs. Improved splash progress messages. * tkabber.tcl: Slightly changed order of loading modules making messages in splash window to flash less frequently. * ifacetk/idefault.tcl: Bugfix. Removed binding for <6> and <7> events, since they are ambiguous. Bind scrolling events only in x11 environment. * ifacetk/bwidget_workarounds.tcl: Made using auto_load to load BWidget scripts instead of creating and destroying widgets. * msgs/ru.msg: Updated. * examples/xrdb/lighthouse.tcl: New color theme (thanks to Max Loparyev). * examples/*.xrdb: Moved to examples/xrdb subdirectory. * examples/*.tcl: Moved to examples/configs subdirectory. * examples/tkabber_setstatus: Moved to examples/tools subdirectory. * gpgme.tcl, hooks.tcl, messages.tcl, muc.tcl, plugins/chat/chatstate.tcl, plugins/chat/events.tcl, plugins/chat/send_message.tcl, plugins/general/avatars.tcl, plugins/roster/rosterx.tcl, presence.tcl: Replaced hook::run with upvar for hook::foldl (it is more simple and looks more "ticklish"). * hooks.tcl: Removed hook::foldl procedure. 2006-09-15 Sergei Golovan * ifacetk/idefault.tcl: Bind mouse buttons to scroll events only on nonwindows systems. 2006-09-13 Sergei Golovan * msgs/pl.msg: Polish translation is updated (thanks to Irek Chmielowiec) * plugins/chat/draw_timestamp.tcl, msgs/*.msg: Corrected typo. * login.tcl: Run predisconnected_hook also before reconnect. 2006-09-12 Sergei Golovan * pixmaps/*: Fixed corrupt pixmaps. * ifacetk/idefault.tcl: Added virtual events for scrolling up, down, left, and right. * util.tcl: Increased horizontal mouswheel scroll increment. Use virtual events for scrolling. * plugins/windows/mouswheel.tcl: Added horizontal scrolling using mousewheel key. Use virtual events for scrolling. * ifacetk/iface.tcl: Use virtual scrolling events for tab switching using mousewheel. * plugins/windows/console.tcl: Added missing Id keyword. * jabberlib-tclxml/jabberlib.tcl: Added xml packet size logging possibility. It can be used for traffic accounting (thanks to Artem Borodin). 2006-09-10 Sergei Golovan * roster.tcl, pixmaps/*/icondef.xml: Replaced x-gadugadu gateway type by gadu-gadu as the latter is registed by Jabber Registrar. Added sms gateway icon to disco/browser. * muc.tcl: Bugfix. Convert MUC room JID to lowercase before joining it. * disco.tcl: Added displaying number of items in every node's title where this number is sufficiently large. * plugins/roster/conferences.tcl: Fixed race confition during autojoining conferences. * plugins/roster/cache_categories.tcl, roster.tcl: Fixed race condition when overriding servers categories and types. Made overriding scheme more robust. * chats.tcl: Fixed status icon behavior (transport icons are not replaced by ordinary icons anymore). * ifacetk/iroster.tcl: Added optional argument (status) to get_jid_icon. 2006-09-09 Sergei Golovan * browser.tcl, disco.tcl: Removed hardcoded icon names for disco/browser services. * pixmaps/*/icondef.xml: Changed browser/* icon names to match services categories and types. * pixmaps/default/services/mrim_*.gif, pixmaps/default/icondef.xml: Added Mail.ru Instant Messenger icons (thanks to Konstantin Khomoutov). * plugins/unix/wmdock.tcl, plugins/general/headlines.tcl: Changed displayed icon names. * plugins/chat/logger.tcl: Made Tkabber more responsible while converting or displaying chatlogs. * plugins/roster/, tkabber.tcl: Added new plugins directory. * plugins/general/annotations.tcl, plugins/general/conferenceinfo.tcl, plugins/general/conferences.tcl, plugins/general/rosterx.tcl, plugins/general/roster_delimiter.tcl: Moved to plugins/roster/ directory. * custom.tcl: Added store_vars procedure for convenience. * jabberlib-tclxml/jabberlib.tcl, roster.tcl, plugins/general/jitworkaround.tcl, plugins/roster/conferences.tcl, ifacetk/iroster.tcl: Don't use nonstandard way of getting item category in the roster. * roster.tcl, messages.tcl, ifacetk/iroster.tcl: Removed roster::is_user function. Forced usage of roster::configure instead. * itemedit.tcl, plugins/roster/conferences.tcl: Made sure that nickname or properties editing frame is the topmost frame of the item edit window. * plugins/roster/cache_categories.tcl: Added new plugin, which uses disco#info queries to retrieve services categories and types, caches them locally and makes roster using the cached information for displaying JIDs icons, menus etc. * gpgme.tcl, ifacetk/iroster.tcl, roster.tcl: Added checks for a few extra service categories. 2006-09-05 Sergei Golovan * ifacetk/iface.tcl: Added conventional quit on closing X session or Windows shutdown (thanks to Konstantin Khomoutov). * ifacetk/iroster.tcl: Quick bugfix. Roster redraw failed when active chats group was enabled. 2006-09-03 Serhei Golovan * jabberlib-tclxml/jabberlib.tcl: Fixed processing presence of type "error" 2006-08-18 Sergei Golovan * pixmaps/*/*.gif: svn:mime-type property is set to application/octet-stream to avoid corruption when downloading on nonunix systems (Closes: http://www.jabber.ru/bugzilla/show_bug.cgi?id=256) * plugins/general/rawxml.tcl, plugins/search/rawxml.tcl: Search in Raw XML window is added 2006-08-17 Sergei Golovan * plugins/search/chat.tcl, plugins/search/logger.tcl, plugins/search/browser.tcl, plugins/search/search.tcl: Searching in chat and chatlog windows moved to separate directory. New plugins which allow searching in browser and disco windows are added (thanks to Konstantin Khomoutov) * browser.tcl: New hook (open_browser_post_hook) is added. It is useful for new search feature * disco.tcl: New hook (open_disco_post_hook) is added. It is useful for new search feature * plugins/chat/logger.tcl: Search in chatlog window is moved to plugins/search directory * tkabber.tcl: Load plugins in plugins/search subdir * plugins/chat/info_commands.tcl: Bugfix. VCard is requested from bare JID (works when chat partner goes offline) 2006-08-16 Sergei Golovan * datagathering.tcl: Fixed empty form processing * jabberlib-tclxml/jlibtls.tcl, jabberlib-tclxml/jlibsasl.tcl, jabberlib-tclxml/jlibcompress.tcl: Fixed behavior when no callback is set * browser.tcl, disco.tcl: Unset all browser/disco window state variables on window destroy (thanks to Konstantin Khomoutov) * login.tcl: Replace .connect_err window if it exists instead of warning * doc/tkabber.xml, doc/tkabber.html, README: Changed Tkabber repository address 2006-07-08 Alexey Shchepin * jabberlib-tclxml/jlibdns.tcl: Fixed DNS reply processing (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Start IQ stanzas "id" from 1 instead of 0 (thanks to Sergei Golovan) * chats.tcl: Don't raise conference windows on reconnect (thanks to Sergei Golovan) * joingrdialog.tcl: Likewise * muc.tcl: Likewise * plugins/general/conferences.tcl: Likewise 2006-06-24 Alexey Shchepin * plugins/general/subscribe_gateway.tcl: Bugfix (thanks to Sergei Golovan) * jabberlib-tclxml/jlibsasl.tcl: Fixed a typo (thanks to Sergei Golovan) * ifacetk/iface.tcl: Bugfix (thanks to Sergei Golovan) * doc/tkabber.xml: Updated (thanks to Sergei Golovan) * aniemoteicons/anigif.tcl: Bugfix (thanks to Sergei Golovan) * muc.tcl: Raise conference window on join request if it is already opened (thanks to Sergei Golovan) * chats.tcl: Clear status in chat windows on disconnect (thanks to Sergei Golovan) 2006-06-12 Alexey Shchepin * jabberlib-tclxml/jabberlib.tcl: Bugfix (thanks to Sergei Golovan) * ifacetk/systray.tcl: Minor fix (thanks to Sergei Golovan) * ifacetk/iface.tcl: Disable presence menu in offline state, bugfix (thanks to Sergei Golovan) * presence.tcl: Don't change status in offline state (thanks to Sergei Golovan) * plugins/iq/time.tcl: Don't convert time under Windows and tcl newer than 8.4.12 (thanks to Sergei Golovan) 2006-06-01 Alexey Shchepin * doc/tkabber.xml: Updated (thanks to Sergei Golovan) 2006-05-28 Alexey Shchepin * chats.tcl: Don't use latest entered JID on dialog opening (thanks to Sergei Golovan) * userinfo.tcl: Likewise 2006-05-27 Alexey Shchepin * doc/tkabber.xml: Updated (thanks to Sergei Golovan) * README: Likewise * plugins/general/subscribe_gateway.tcl: Bugfix (thanks to Sergei Golovan) * plugins/unix/tktray.tcl: Yet another tray support (thanks to Sergei Golovan) * ifacetk/systray.tcl: Likewise * ifacetk/iface.tcl: Removed loginconf usage (thanks to Sergei Golovan) * doc/tkabber.xml: Updated (thanks to Sergei Golovan) * tkabber.tcl: Added ifacetk namespace definition (thanks to Sergei Golovan) * splash.tcl: Copyright update (thanks to Sergei Golovan) * ifacetk/iface.tcl: Likewise * Makefile: Updated (thanks to Sergei Golovan) 2006-05-21 Alexey Shchepin * messages.tcl: Bugfix (thanks to Sergei Golovan) 2006-05-13 Alexey Shchepin * plugins/general/conferences.tcl: Bugfix (thanks to Sergei Golovan) 2006-05-12 Alexey Shchepin * plugins/general/conferences.tcl: Bugfix (thanks to Sergei Golovan) * plugins/chat/logger.tcl: Avoid more special characters in file names (thanks to Sergei Golovan) * jabberlib-tclxml/namespaces.tcl: Added pubsub#owner namespace (thanks to Sergei Golovan) * jabberlib-tclxml/jlibdns.tcl: Added processing of "." target (thanks to Sergei Golovan) * userinfo.tcl: Added a check for invalid seconds values (thanks to Sergei Golovan) * register.tcl: Multilogin support (thanks to Sergei Golovan) * login.tcl: Don't resolve SRV records if alternative server is specified (thanks to Sergei Golovan) * datagathering.tcl: Added multilogin support (thanks to Sergei Golovan) * custom.tcl: Better mouse wheel support (thanks to Sergei Golovan) 2006-04-27 Alexey Shchepin * jabberlib-tclxml/jlibsasl.tcl: Added SASL::NTLM loading (thanks to Sergei Golovan) * ifacetk/bwidget_workarounds.tcl: Fixed mouse wheel behaviour on Windows (thanks to Sergei Golovan) * plugins/windows/mousewheel.tcl: Likewise * contrib/extract-translations/extract.tcl: Fixed case when extraction file doesn't exist (thanks to Sergei Golovan) * userinfo.tcl: "OS" entry moved to "Client Version" frame (thanks to Sergei Golovan) * privacy.tcl: Bugfix (thanks to Sergei Golovan) 2006-04-19 Alexey Shchepin * msgs/es.msg: Updated (thanks to Badlop) 2006-04-09 Alexey Shchepin * msgs/es.msg: Updated (thanks to Badlop) * plugins/general/roster_delimiter.tcl: Fixed typo (thanks to Sergei Golovan) * muc.tcl: Faster list edit dialog (thanks to Sergei Golovan) * itemedit.tcl: Adding conference to roster moved to plugin (thanks to Sergei Golovan) * roster.tcl: Likewise * ifacetk/iface.tcl: Likewise * ifacetk/iroster.tcl: Likewise * plugins/general/conferences.tcl: Likewise * chats.tcl: Bugfix (thanks to Sergei Golovan) 2006-03-28 Alexey Shchepin * gpgme.tcl: Updated translation strings (thanks to Sergei Golovan) * login.tcl: Likewise * muc.tcl: Likewise * utils.tcl: Likewise * ifacetk/iface.tcl: Likewise * ifacetk/ilogin.tcl: Likewise * msgs/ru.msg: Likewise 2006-03-26 Alexey Shchepin * jabberlib-tclxml/jlibtls.tcl: Bugfix (thanks to Sergei Golovan) 2006-03-25 Alexey Shchepin * plugins/general/xcommands.tcl: Bugfix (thanks to Sergei Golovan) * muc.tcl: Bugfix (thanks to Sergei Golovan) * login.tcl: Updated login interface (thanks to Sergei Golovan) * ifacetk/ilogin.tcl: Likewise * jabberlib-tclxml/jabberlib.tcl: Likewise 2006-03-23 Alexey Shchepin * plugins/chat/irc_commands.tcl: In disconnected chatroom /nick now works as /join (thanks to Sergei Golovan) * jabberlib-tclxml/jlibdns.tcl: Support for SRV and TXT DNS records (requires tcllib 1.8, or 1.7 for TXT only) (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Likewise * jabberlib-tclxml/pkgIndex.tcl: Likewise * login.tcl: Likewise * ifacetk/iroster.tcl: Add "Remove" menu item for all chat menus (thanks to Sergei Golovan) * userinfo.tcl: Bugfix (thanks to Sergei Golovan) * privacy.tcl: Updated (thanks to Sergei Golovan) * muc.tcl: Slightly changed argument parsing for IRC-like commands (thanks to Sergei Golovan) 2006-03-17 Alexey Shchepin * plugins/general/xcommands.tcl: Fixed typo (thanks to Sergei Golovan) * register.tcl: Fixed "Unregister" button state (thanks to Sergei Golovan) * privacy.tcl: Bugfix (thanks to Sergei Golovan) * plugins/filetransfer/http.tcl: Bugfix (thanks to Sergei Golovan) * msgs/uk.msg: Updated (thanks to Mykola Dzham) * msgs/ru.msg: Updated (thanks to Sergei Golovan) * jabberlib-tclxml/namespaces.tcl: Added jabber:iq:privacy namespace (thanks to Sergei Golovan) * ifacetk/iroster.tcl: Minor update (thanks to Sergei Golovan) * privacy.tcl: Updated (thanks to Sergei Golovan) * ifacetk/iface.tcl: Updated privacy rules menu * muc.tcl: Added missed -exact lsearch option (thanks to Sergei Golovan) * pixmaps.tcl: Likewise * roster.tcl: Likewise * splash.tcl: Likewise * examples/teo-config.tcl: Likewise * examples/tkabber_setstatus: Likewise * plugins/chat/popupmenu.tcl: Likewise * messages.tcl: Updated labels (thanks to Sergei Golovan) * muc.tcl: Likewise * plugins/general/subscribe_gateway.tcl: Likewise * iq.tcl: Don't show own requests in the status line (thanks to Sergei Golovan) * filters.tcl: Disabled by default (thanks to Sergei Golovan) * disco.tcl: Fixed extra info reordering and clearing (thanks to Sergei Golovan) * chats.tcl: Fixed copying of URL to clipboard (thanks to Sergei Golovan) 2006-02-25 Alexey Shchepin * plugins/unix/ispell.tcl: Bugfix (thanks to Sergei Golovan) * plugins/general/jitworkaround.tcl: Bugfix (thanks to Sergei Golovan) * plugins/chat/irc_commands.tcl: Bugfix (thanks to Sergei Golovan) * tkabber.tcl: Support for TKABBER_SITE_PLUGINS environment variable (thanks to Sergei Golovan) * plugins.tcl: Added check for file existence (thanks to Sergei Golovan) 2006-02-09 Alexey Shchepin * plugins/windows/taskbar.tcl: Fixed typo (thanks to Sergei Golovan) * plugins/unix/wmdock.tcl: Icon creation moved to postload_hook, added icon window existing check (thanks to Sergei Golovan) * plugins/general/headlines.tcl: Minor update (thanks to Sergei Golovan) * pixmaps/amibulb/roster/icondef.xml: Replaced \r\n with \n (thanks to Sergei Golovan) * utils.tcl: Performance improvement (thanks to Sergei Golovan) * pixmaps.tcl: Better file name handling (thanks to Sergei Golovan) * chats.tcl: Cleanup (thanks to Sergei Golovan) 2006-02-06 Alexey Shchepin * msgs/es.msg: Updated (thanks to Badlop) 2006-01-28 Alexey Shchepin * plugins/general/annotations.tcl: Bugfix (thanks to Sergei Golovan) * plugins/chat/logger.tcl: Cleanup (thanks to Sergei Golovan) * plugins/chat/irc_commands.tcl: Added error message on /msg command failure (thanks to Sergei Golovan) * plugins/chat/insert_nick.tcl: Minor fix (thanks to Sergei Golovan) * jabberlib-tclxml/jlib*.tcl: Replaced [$token action] to [action $token] calls (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: "after idle" call moved back to jabberlib.tcl (thanks to Sergei Golovan) * jabberlib-tclxml/wrapper.tcl: Likewise * jabberlib-tclxml/jabberlib.tcl: Correctly handle resource change in resource binding (thanks to Sergei Golovan) * jabberlib-tclxml/jlibsasl.tcl: Likewise * jabberlib-tclxml/jabberlib.tcl: Bugfix (thanks to Sergei Golovan) * ifacetk/iroster.tcl: Show both subscribe and ask status in tooltip (thanks to Sergei Golovan) * ifacetk/ilogin.tcl: Fill both ltmp and loginconf variables on profile change (thanks to Sergei Golovan) * roster.tcl: Attribute "name" processing moved to plugin (thanks to Sergei Golovan) * plugins/general/jitworkaround.tcl: Likewise * pixmaps.tcl: Pixmaps now can be loaded on the fly (thanks to Sergei Golovan) * browser.tcl: Updated * chats.tcl: Likewise * disco.tcl: Likewise * gpgme.tcl: Likewise * splash.tcl: Likewise * tkabber.tcl: Likewise * ifacetk/idefault.tcl: Likewise * ifacetk/iface.tcl: Likewise * ifacetk/iroster.tcl: Likewise * plugins/chat/popupmenu.tcl: Likewise * plugins/chat/send_message.tcl: Likewise * plugins/general/headlines.tcl: Likewise * plugins/general/offline.tcl: Likewise * plugins/unix/dockingtray.tcl: Likewise * plugins/unix/systray.tcl: Likewise * plugins/unix/wmdock.tcl: Likewise * plugins/windows/taskbar.tcl: Likewise * muc.tcl: Added support for error codes 321 and 322 (thanks to Sergei Golovan) * custom.tcl: Minor change (thanks to Sergei Golovan) * chats.tcl: Bugfix (thanks to Sergei Golovan) * msgs/pl.msg: Updated (thanks to Irek Chmielowiec) 2006-01-25 Alexey Shchepin * plugins/chat/irc_commands.tcl: Bugfix (thanks to Sergei Golovan) * plugins/chat/insert_nick.tcl: Plugin for insert nick by clicking on conference roster or in chat or conference window (thanks to Sergei Golovan) * jabberlib-tclxml/transports.tcl: Added zlib over tls support (thanks to Sergei Golovan) * ifacetk/iroster.tcl: Added -singleclick and -doubleclick options to ifacetk::roster::create (thanks to Sergei Golovan) * ifacetk/iface.tcl: Likewise * chats.tcl: Likewise * roster.tcl: Minor change (thanks to Sergei Golovan) * presence.tcl: Bugfix (thanks to Sergei Golovan) * muc.tcl: Bugfix, added "/unban JID" command (thanks to Sergei Golovan) 2006-01-20 Alexey Shchepin * plugins/general/avatars.tcl: Bugfix (thanks to Irek Chmielowiec) * **/*.tcl: All menus now created using hooks (thanks to Sergei Golovan) * plugins/general/rosterx.tcl: Roster Item Exchange Support (JEP-0093) (thanks to Sergei Golovan) * messages.tcl: Rosterx-related stuff moved to rosterx plugin * roster.tcl: Likewise * plugins/general/clientinfo.tcl: Minor change (thanks to Sergei Golovan) * jabberlib-tclxml/namespaces.tcl: Added xroster and rosterx namespaces (thanks to Sergei Golovan) * jabberlib-tclxml/jlibcompress.tcl: Better error processing (thanks to Sergei Golovan) * ifacetk/iface.tcl: Removed invisible status (thanks to Sergei Golovan) * muc.tcl: Changed some menu labels, fixed presence sending upon room joining or nick changing (thanks to Sergei Golovan) * gpgme.tcl: Added "expires" field processing, fixed signature printing in user info (thanks to Sergei Golovan) * chats.tcl: Bugfixes (thanks to Sergei Golovan) * browser.tcl: The connid parameter is not optional now (thanks to Sergei Golovan) * disco.tcl: Likewise * filetransfer.tcl: Likewise * messages.tcl: Likewise 2006-01-17 Alexey Shchepin * ifacetk/iroster.tcl: Bugfix (thanks to Igor Goryachev) * plugins/general/xcommands.tcl: Updated (thanks to Sergei Golovan) * plugins/general/rawxml.tcl: Fixed "smart scroll" (thanks to Sergei Golovan) * chats.tcl: Likewise * plugins/general/headlines.tcl: Added "delete" button (thanks to Sergei Golovan) * plugins/general/conferenceinfo.tcl: Updated (thanks to Sergei Golovan) * plugins/general/avatars.tcl: Presence processing moved to another hook (thanks to Sergei Golovan) * plugins/general/annotations.tcl: Bugfix (thanks to Sergei Golovan) * plugins/chat/send_message.tcl: Add id to messages (thanks to Sergei Golovan) * plugins/chat/open_chat.tcl: Updated (thanks to Sergei Golovan) * plugins/chat/irc_commands.tcl: Added invitation support, reason now expected on second line (thanks to Sergei Golovan) * plugins/chat/completion.tcl: Remove additional suffix on Sh-RET (thanks to Sergei Golovan) * plugins/chat/clear.tcl: Support for /clear command (moved from irc_commands.tcl) (thanks to Sergei Golovan) * plugins/chat/irc_commands.tcl: Likewise * plugins/chat/chatstate.tcl: Bugfix (thanks to Sergei Golovan) * jabberlib-tclxml/ntlm.tcl: Bugfix (thanks to Pat Thoyts) * jabberlib-tclxml/namespaces.tcl: Updated (thanks to Sergei Golovan) * jabberlib-tclxml/jlibcompress.tcl: Support for stream compression (JEP-0138) (requires https://gna.org/projects/ztcl/) (thanks to Sergei Golovan) * login.tcl: Likewise * ifacetk/ilogin.tcl: Likewise * jabberlib-tclxml/jabberlib.tcl: Likewise * jabberlib-tclxml/pkgIndex.tcl: Likewise * jabberlib-tclxml/transports.tcl: Likewise * examples/mtr-config.tcl: Updated (thanks to Sergei Golovan) * userinfo.tcl: Bugfix (thanks to Sergei Golovan) * roster.tcl: Some procedures moved to hooks (thanks to Sergei Golovan) * register.tcl: Added "unregister" button (thanks to Sergei Golovan) * presence.tcl: Removed presence_process_x_hook, internal updates, save status on exit (thanks to Sergei Golovan) * muc.tcl: Cleanup, deny some affiliation changes, /kick and /ban now expect reason on second line, fixed invitations (thanks to Sergei Golovan) * messages.tcl: Destroy subscription window on roster push if subscription request is not required anymore (thanks to Sergei Golovan) * gpgme.tcl: All gpgme-related stuff moved here (thanks to Sergei Golovan) * messages.tcl: Likewise * userinfo.tcl: Likewise * ifacetk/iface.tcl: Likewise * plugins/chat/draw_encrypted.tcl: Likewise * plugins/chat/draw_signed.tcl: Likewise * plugins/general/presenceinfo.tcl: Likewise * disco.tcl: Added disco publish support (thanks to Sergei Golovan) * disco.tcl: Added disco tree clearing feature (thanks to Maxim Ryazanov) * datagathering.tcl: Changed focus behaviour (thanks to Sergei Golovan) * chats.tcl: Encode non-ASCII characters in URL, miscellaneous internal changes (thanks to Sergei Golovan) 2006-01-08 Alexey Shchepin * plugins/chat/bookmark_highlighted.tcl: Updated hook priority (thanks to Sergei Golovan) * plugins/chat/me_command.tcl: Likewise * ifacetk/systray.tcl: Changed menu title, don't set geometry if window state wasn't saved (thanks to Sergei Golovan) * doc/tkabber.xml: Fixed urls (thanks to Sergei Golovan) * utils.tcl: Bugfix (thanks to Sergei Golovan) * userinfo.tcl: Center photo in frame (thanks to Sergei Golovan) * userinfo.tcl: Set image MIME type according to image signature (thanks to Unatine) * splash.tcl: Set -topmost attribute to splash screen (thanks to Sergei Golovan) * messages.tcl: Bugfix (thanks to Sergei Golovan) * chats.tcl: Bugfix, added some items to chat menu (thanks to Sergei Golovan) 2005-11-30 Alexey Shchepin * plugins/general/headlines.tcl: Better keyboard management, highlight headers after clicking url in body (thanks to Sergei Golovan) * ifacetk/iroster.tcl: Bugfix (thanks to Sergei Golovan) * ifacetk/iface.tcl: Fixed focus behaviour in status line (thanks to Sergei Golovan) * roster.tcl: Fixed sending of custom presence and resubscription in undefined group (thanks to Sergei Golovan) * login.tcl: Option "sslcafile" replaced with "sslcacertstore", which accepts CA file or directory (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Likewise * jabberlib-tclxml/jlibtls.tcl: Likewise * jabberlib-tclxml/transports.tcl: Likewise 2005-11-20 Alexey Shchepin * plugins/general/headlines.tcl: Updated interface, added open_headlines_post_hook (thanks to Sergei Golovan) * plugins/chat/chatstate.tcl: Send "gone" event only after "active" event (thanks to Sergei Golovan) * jabberlib-tclxml/wrapper.tcl: Replace control characters to spaces (thanks to Sergei Golovan) * ifacetk/systray.tcl: Unification of tray support (thanks to Sergei Golovan) * ifacetk/iface.tcl: Likewise * plugins/unix/dockingtray.tcl: Likewise * plugins/unix/systray.tcl: Likewise * plugins/windows/taskbar.tcl: Likewise * presence.tcl: Likewise * search.tcl: Bugfix * roster.tcl: Support for sending custom presence to all group members (thanks to Sergei Golovan) * ifacetk/iroster.tcl: Likewise 2005-11-14 Alexey Shchepin * plugins/general/xcommands.tcl: Support for ad-hoc commands (JEP-0050) (thanks to Sergei Golovan) * plugins/general/roster_delimiter.tcl: Support for nested roster groups server-side delimiter storing (JEP-0083) (thanks to Sergei Golovan) * plugins/chat/logger.tcl: Removed dependency on loginconf variable (thanks to Sergei Golovan) * plugins/general/message_archive.tcl: Likewise * jabberlib-tclxml/namespaces.tcl: Updated (thanks to Sergei Golovan) * ifacetk/unix.xrdb: Updated (thanks to Sergei Golovan) * ifacetk/iface.tcl: Added separator in tab menu (thanks to Sergei Golovan) * ifacetk/bwidget_workarounds.tcl: Removed copying of selected nodes to primary X-selection (thanks to Sergei Golovan) * contrib/extract-translations/extract.tcl: Fixed processing of multiline strings (thanks to Sergei Golovan) * chats.tcl: Headlines stuff moved to plugin (thanks to Sergei Golovan) * messages.tcl: Likewise * plugins/general/headlines.tcl: Likewise * plugins/chat/chatstate.tcl: Disabled by default, don't send events to offline contacts (thanks to Sergei Golovan) * msgs/uk.msg: Updated Ukrainian translation (thanks to Mykola Dzham) * msgs/ua.msg: Removed * jabberlib-tclxml/namespaces.tcl: Updated (thanks to Sergei Golovan) * ifacetk/iroster.tcl: Fixed drag'n'drop of conferences from disco (thanks to Sergei Golovan) * plugins/general/conferences.tcl: Likewise * ifacetk/iroster.tcl: Removed items indenting when multilogin is used (thanks to Sergei Golovan) * ifacetk/iface.tcl: Added mouse wheel bindings for tab headers (thanks to Sergei Golovan) * messages.tcl: Removed "Cancel" button from subscribe dialog (thanks to Sergei Golovan) * disco.tcl: Added category and type attributes in drag'n'drop info (thanks to Sergei Golovan) * custom.tcl: Added status "set in config" (thanks to Sergei Golovan) * chats.tcl: Added nick highlighting in /me messages (thanks to Sergei Golovan) * plugins/chat/draw_normal_message.tcl: Likewise * plugins/chat/me_command.tcl: Likewise 2005-10-12 Alexey Shchepin * plugins/chat/events.tcl: Now message events can be switched off (thanks to Sergei Golovan) * plugins/chat/events.tcl: Generation of xlist is moved to hook (thanks to Sergei Golovan) * plugins/chat/send_message.tcl: Likewise * plugins/chat/chatstate.tcl: Support for Chat State Notifications (JEP-0085) (only and ) (thanks to Sergei Golovan) * jabberlib-tclxml/namespaces.tcl: Added 2 namespaces (thanks to Sergei Golovan) * login.tcl: Fixed error after unsuccessful registration (thanks to Sergei Golovan) * datagathering.tcl: Added support for "true" and "false" boolean values (thanks to Sergei Golovan) * chats.tcl: Now possible to read logs from conference private chats (thanks to Sergei Golovan) * ifacetk/iroster.tcl: Likewise * plugins/chat/logger.tcl: Likewise * chats.tcl: Changed message on topic change from room JID (thanks to Sergei Golovan) 2005-09-28 Alexey Shchepin * jabberlib-tclxml/jabberlib.tcl: Added a description for the DISCONNECT event (thanks to Sergei Golovan) * jabberlib-tclxml/stanzaerror.tcl: Likewise * register.tcl: Output a error message in the same registration window (thanks to Sergei Golovan) * muc.tcl: Show JID in kick and ban messages (thanks to Sergei Golovan) * datagathering.tcl: Now possible to clear fields and resend form (thanks to Sergei Golovan) * chats.tcl: Added a popup balloon for a topic label (thanks to Sergei Golovan) * chats.tcl: Bugfix (thanks to Sergei Golovan) * plugins/chat/open_window.tcl: Likewise * balloon.tcl: Don't show a empty balloon (thanks to Sergei Golovan) 2005-09-15 Alexey Shchepin * plugins/chat/highlight.tcl: Better highlighting (thanks to Sergei Golovan) * jabberlib-tclxml/*: Reorganized, a few fixes (thanks to Sergei Golovan) * iq.tcl: Updated * login.tcl: Likewise * utils.tcl: Likewise * plugins/general/conferenceinfo.tcl: Likewise 2005-09-02 Alexey Shchepin * plugins/general/conferences.tcl: Bugfix (thanks to Sergei Golovan) * jabberlib-tclxml/streamerror.tcl: Fixed CVS keyword (thanks to Sergei Golovan) * userinfo.tcl: Added connection choosing in user info dialog (thanks to Sergei Golovan) * plugins.tcl: Ignore non-directory files in plugins dir (thanks to Sergei Golovan) * messages.tcl: Added connection choosing in messages and subscription dialogs (thanks to Sergei Golovan) * presence.tcl: Likewise * chats.tcl: Added "open chat" dialog (thanks to Sergei Golovan) * ifacetk/iface.tcl: Likewise * chats.tcl: Updated URL regexp (thanks to Michail Litvak) 2005-08-28 Alexey Shchepin * msgs/pl.msg: Updated (thanks to Irek Chmielowiec) * plugins/chat/search.tcl: Fixed search panel displaying when the chat window have a small size (thanks to Sergei Golovan) 2005-08-19 Alexey Shchepin * login.tcl: Bugfix (thanks to Sergei Golovan) * ifacetk/iroster.tcl: Bugfix (thanks to Sergei Golovan) * doc/tkabber.xml: Updated 2005-08-14 Alexey Shchepin * msgs/nl.msg: Updated (thanks to Sander Devrieze) * chats.tcl: Bugfix (thanks to Michail Litvak) * plugins/general/conferences.tcl: Changed update_bookmark API (thanks to Sergei Golovan) * itemedit.tcl: Likewise * ifacetk/iroster.tcl: Fixed drug'n'drop of conference jids (thanks to Sergei Golovan) * roster.tcl: Removed setting of "conference" and "subtype" attributes (thanks to Sergei Golovan) 2005-08-11 Alexey Shchepin * joingrdialog.tcl: Minor fix (thanks to Sergei Golovan) 2005-08-10 Alexey Shchepin * msgs/es.msg: Updated (thanks to Badlop) * ifacetk/iroster.tcl: Bugfix (thanks to Sergei Golovan) 2005-08-09 Alexey Shchepin * plugins/general/annotations.tcl: Don't display note creation and modification dates in popup balloon (thanks to Sergei Golovan) * roster.tcl: Bugfix (thanks to Sergei Golovan) 2005-08-07 Alexey Shchepin * plugins/general/conferences.tcl: Bugfixes (thanks to Sergei Golovan) * plugins/chat/logger.tcl: Bugfix (thanks to Sergei Golovan) * msgs/ru.msg: Updated (thanks to Sergei Golovan) * itemedit.tcl: Minor translation string update (thanks to Sergei Golovan) * messages.tcl: Bugfix * plugins/general/conferences.tcl: Support for JEP-0048 (Bookmarks) (thanks to Sergei Golovan) * itemedit.tcl: Likewise * roster.tcl: Likewise * ifacetk/iroster.tcl: Likewise * muc.tcl: Added muc_password variable * login.tcl: Bugfix (thanks to Sergei Golovan) * joingrdialog.tcl: Updated join group dialog, removed add_group_dialog and add_conference procedures (bookmarks should be used) * browser.tcl: Updated * chats.tcl: Likewise * disco.tcl: Likewise * ifaceck/iroster.tcl: Likewise * ifacetk/iface.tcl: Likewise 2005-08-04 Alexey Shchepin * plugins/general/annotations.tcl: Added annotation page in user info window (thanks to Sergei Golovan) * msgs/ru.msg: Updated (thanks to Sergei Golovan) * jabberlib-tclxml/streamerror.tcl: Stream error processing (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Likewise * jabberlib-tclxml/pkgIndex.tcl: Updated * ifacetk/iface.tcl: Added procedure client:errormsg (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Likewise * login.tcl: Bugfix (thanks to Sergei Golovan) * disco.tcl: Support for JEP-0128, better usability (thanks to Sergei Golovan) * muc.tcl: Updated * datagathering.tcl: Added function data::parse_xdata_results (thanks to Sergei Golovan) * browser.tcl: Better usability, several variables made per-window (thanks to Sergei Golovan) 2005-08-01 Alexey Shchepin * plugins/general/annotations.tcl: Support for JEP-0145 (Annotations) (thanks to Sergei Golovan) * ifacetk/iroster.tcl: Added roster_create_user_menu_edit_hook, instead of roster_create_user_menu_gpg_hook (thanks to Sergei Golovan) * gpgme.tcl: Likewise * itemedit.tcl: Likewise * tkabber.tcl: Use Changelog file if available to generate version string (thanks to Sergei Golovan) 2005-07-31 Alexey Shchepin * msgs/ru.msg: Updated (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Better error handling (thanks to Sergei Golovan) * contrib/extract-translations/extract.tcl: Updated (thanks to Sergei Golovan) * gpgme.tcl: Fixed typo (thanks to Sergei Golovan) * login.tcl: Likewise * ifacetk/ilogin.tcl: Likewise 2005-07-30 Alexey Shchepin * jabberlib-tclxml/jlibsasl.tcl: SASL support moved here from jabberlib.tcl, and added support for SASL module from tcllib (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Likewise * jabberlib-tclxml/pkgIndex.tcl: Updated * jabberlib-tclxml/wrapper.tcl: Updated 2005-07-27 Alexey Shchepin * plugins/unix/ispell.tcl: Bugfix (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Workaround for jabberd2 bug (which is now fixed) (thanks to Sergei Golovan) 2005-07-15 Alexey Shchepin * jabberlib-tclxml/transports.tcl: Bugfix (thanks to Sergei Golovan) * ifacetk/iface.tcl: Added option for displaying notebook tabs at the bottom (thanks to Sergei Golovan) * gpgme.tcl: Fixed typo (thanks to Sergei Golovan) 2005-06-22 Alexey Shchepin * plugins/general/sound.tcl: Added option for muting sound when Tkabber window have no focus (thanks to Sergei Golovan) * jabberlib-tclxml/transports.tcl: Ignore "-certfile", "-cafile", "-keyfile" options if their argument is empty string (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Added errors returning on problems with authentication (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Separated SASL and STARTTLS options (thanks to Pat Thoyts) * ifacetk/ilogin.tcl: Added certificate file field (thanks to Sergei Golovan) * contrib/extract-translations/extract.tcl: Better output (thanks to Badlop) * privacy.tcl: Minor update to simplify extraction of translation strings (thanks to Sergei Golovan) * login.tcl: Added option for enabling PLAIN SASL mechanism (thanks to Sergei Golovan) * ifacetk/ilogin.tcl: Likewise * gpgme.tcl: Added customization options (thanks to Sergei Golovan) 2005-05-15 Alexey Shchepin * plugins/chat/nick_colors.tcl: Bugfix (thanks to Sergei Golovan) * msgs/ru.msg: Updated (thanks to Sergei Golovan) * ifacetk/iface.tcl: Replaced "Browser" with "Jabber Browser" (thanks to Sergei Golovan) * disco.tcl: Replaced "Jabber Discovery" with "Service Discovery" (thanks to Sergei Golovan) * ifacetk/iface.tcl: Likewise 2005-04-26 Alexey Shchepin * msgs/ru.msg: Updated (thanks to Sergei Golovan) * plugins/windows/taskbar.tcl: Now behaviour is the same as in unix taskbar plugin (thanks to Sergei Golovan) * pixmaps/*/doking/tkabber.ico: Updated * userinfo.tcl: Better displaying of big photos (thanks to Sergei Golovan) * chats.tcl: Better status displaying (thanks to Sergei Golovan) 2005-04-20 Alexey Shchepin * muc.tcl: Sort affiliation lists (thanks to Sergei Golovan) * gpgme.tcl: Added multilogin support for GPGME (thanks to Sergei Golovan) * chats.tcl: Likewise * messages.tcl: Likewise * presence.tcl: Likewise * ifacetk/iroster.tcl: Likewise * plugins/chat/draw_signed.tcl: Likewise 2005-04-13 Alexey Shchepin * messages.tcl: Bugfix 2005-04-07 Alexey Shchepin * jabberlib-tclxml/tclxml/: Removed unused code (thanks to Sergei Golovan) * jabberlib-tclxml/wrapper.tcl: Optimizations (thanks to Sergei Golovan) * ifacetk/default.xrdb: Non-geometry resources are moved to unix.xrdb (thanks to Sergei Golovan) * ifacetk/unix.xrdb: Likewise * tkabber.tcl: Updated loading of default XRDB resources (thanks to Sergei Golovan) * chats.tcl: Added processing of empty subject in messages (thanks to Sergei Golovan) * examples/mtr-config.tcl: Likewise * examples/tools/rssbot.tcl: Likewise * jabberlib-tclxml/jabberlib.tcl: Likewise * plugins/si/ibb.tcl: Likewise 2005-03-27 Alexey Shchepin * plugins/unix/systray.tcl: Added message tray icon blinking (thanks to Sergei Golovan) * plugins/unix/dockingtray.tcl: Now behaviour is almost the same as in systray.tcl (thanks to Sergei Golovan) * plugins/chat/draw_xhtml_message.tcl: Fixed groupchat messages displaying, updated hook priority (thanks to Sergei Golovan) * plugins/chat/draw_normal_message.tcl: Updated hook priority * msgs/ru.msg: Updated (thanks to Sergei Golovan) * ifacetk/iroster.tcl: Updated status description in roster balloon (thanks to Sergei Golovan) * ifacetk/iface.tcl: Added options to hide toolbar, status bar and presence bar (thanks to Sergei Golovan) * ifacetk/idefault.tcl: Workaround for shortcuts in russian keyboard layout in Windows (thanks to Sergei Golovan) * emoticons.tcl: Updated bindings * plugins/chat/search.tcl: Likewise * ifacetk/bwidget_workarounds.tcl: Updated to latest BWidget version (thanks to Sergei Golovan) * examples/*.xrdb: Updated (thanks to Sergei Golovan) * gpgme.tcl: Minor change (thanks to Sergei Golovan) * browser.tcl: Bugfix (thanks to Sergei Golovan) 2005-03-16 Alexey Shchepin * msgs/*.msg: Commented ::msgcat::mcset commands with empty second argument to be compatible with latest msgcat package * msgs/pl.msg: Updated (thanks to Irek Chmielowiec) 2005-03-15 Alexey Shchepin * plugins/chat/search.tcl: Removed "Search:" label and FocusOut binding, added "Close" button (thanks to Sergei Golovan) * plugins/chat/logger.tcl: Pack all buttons in one row, added check for regexp correctness (thanks to Sergei Golovan) * ifacetk/iface.tcl: Minor fix (thanks to Sergei Golovan) * plugins/chat/logger.tcl: Use tag instead of selection to highlight matched text (thanks to Michail Litvak) * chats.tcl: Minor change (thanks to Michail Litvak) * plugins/chat/search.tcl: Support for search in chat window (thanks to Michail Litvak) 2005-03-13 Alexey Shchepin * plugins/general/rawxml.tcl: Options moved to "Plugins" subgroup (thanks to Sergei Golovan) * plugins/unix/ispell.tcl: Likewise * plugins/general/autoaway.tcl: Removed sound muting in "away" and "xa" states (thanks to Sergei Golovan) * ifacetk/iroster.tcl: Fixed bug with "show offline contacts" nested group command (thanks to Sergei Golovan) * ifacetk/iface.tcl: Store window state on Windows, slightly reorganized menu, less roster width (thanks to Sergei Golovan) * ifacetk/default.xrdb: Removed unused resource "mainwindowstate" (thanks to Sergei Golovan) * splash.tcl: Splash window now transparent on win and mac platforms (thanks to Pat Thoyts) * sounds.tcl: Moved to plugins/general/sound.tcl (thanks to Sergei Golovan) * plugins/general/sound.tcl: Likewise * tkabber.tcl: Removed loading of sound.tcl * messages.tcl: Added "Message" class for message windows (thanks to Sergei Golovan) * login.tcl: Added loginconf(httpuseragent) variable (thanks to Sergei Golovan) * jabberlib-tclxml/transports.tcl: Added -proxyuseragent option * custom.tcl: Added "file" type of variable (thanks to Sergei Golovan) * login.tcl: Use "file" type for SSL certificates * balloon.tcl: Less balloon pads (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Bugfix (thanks to Sergei Golovan) * jabberlib-tclxml/transports.tcl: Likewise * roster.tcl: Bugfix (thanks to Sergei Golovan) 2005-03-12 Alexey Shchepin * plugins/chat/info_commands.tcl: Fixed typo (thanks to Sergei Golovan) * plugins/chat/events.tcl: Workaround for yahoo-t, which send inside jabber:x:event with real messages (thanks to Sergei Golovan) * msgs/ru.msg: Updated (thanks to Sergei Golovan) * jabberlib-tclxml/transports.tcl: Better SSL handling (thanks to Sergei Golovan) * ifacetk/iroster.tcl: Fixed roster aliases handling (thanks to Dmitry Astapov) * roster.tcl: Better handling of conference items (thanks to Pat Thoyts) * roster.tcl: Better status messages (thanks to Sergei Golovan) * muc.tcl: Added room destruction dialog (thanks to Sergei Golovan) * messages.tcl: Ignore messages with empty body and no (or unsupported, e.g. jabber:x:event) extras (thanks to Sergei Golovan) * chats.tcl: "Online" and "offline" strings replaced with "available" and "unavailable" (thanks to Sergei Golovan) * iface.tcl: Likewise * presence.tcl: Likewise * ifaceck/iroster.tcl: Likewise * ifacetk/iface.tcl: Likewise * ifacetk/iroster.tcl: Likewise * chats.tcl: Added /leave with reason command (thanks to Sergei Golovan) * plugins/chat/irc_commands.tcl: Likewise * chats.tcl: Added connid argument to get_nick function (thanks to Sergei Golovan) * muc.tcl: Likewise * sound.tcl: Likewise * examples/mtr-config.tcl: Likewise * ifaceck/iroster.tcl: Likewise * ifacetk/iface.tcl: Likewise * ifacetk/iroster.tcl: Likewise * plugins/chat/bookmark_highlighted.tcl: Likewise * plugins/chat/complete_last_nick.tcl:Likewise * plugins/chat/completion.tcl:Likewise * plugins/chat/draw_normal_message.tcl:Likewise * plugins/chat/draw_xhtml_message.tcl:Likewise * plugins/chat/logger.tcl:Likewise * plugins/chat/me_command.tcl:Likewise * plugins/chat/nick_colors.tcl:Likewise * plugins/chat/open_chat.tcl:Likewise 2005-03-08 Alexey Shchepin * custom.tcl: Remove duplicates in subgroup list (thanks to Sergei Golovan) 2005-03-03 Alexey Shchepin * plugins/unix/systray.tcl: Updated (thanks to Sergei Golovan) * plugins/general/conferenceinfo.tcl: All options now in minutes instead of seconds (thanks to Sergei Golovan) * plugins/chat/irc_commands.tcl: Command /subject without arguments doen't set empty subject and display current instead (thanks to Sergei Golovan) * plugins/chat/info_commands.tcl: Better customization (thanks to Sergei Golovan) * jabberlib-tclxml/transports.tcl: Fixed NTLM authentication (thanks to Sergei Golovan) * plugins.tcl: Remove definition of Plugins group (thanks to Sergei Golovan) * messages.tcl: Added news copying to clipboard (thanks to Sergei Golovan) * itemedit.tcl: User bare jid to retrieve user vCard (thanks to Sergei Golovan) * filetransfer.tcl: Insert tag in custom group definition (thanks to Sergei Golovan) * disco.tcl: Sort items by default (thanks to Sergei Golovan) * custom.tcl: Remove dups in group parent list, minor interface change (thanks to Sergei Golovan) * chats.tcl: Fixed bug with incorrect emphasizing initialization (thanks to Sergei Golovan) 2005-02-27 Alexey Shchepin * plugins/general/autoaway.tcl: Updated options(drop_priority) description (thanks to Sergei Golovan) * msgs/ru.msg: Updated (thanks to Sergei Golovan) * ifacetk/ilogin.tcl: Updated behaviour in SSL tab (thanks to Sergei Golovan) * login.tcl: Removed loginconf(usestarttls), updated usage of loginconf(usessl) variable (thanks to Sergei Golovan) 2005-02-22 Alexey Shchepin * plugins.tcl: Added "Plugins" customization group 2005-01-17 Alexey Shchepin * plugins/unix/menu.tcl: Fixed behaviour (thanks to Sergei Golovan) * plugins/unix/menu8.4.tcl: Likewise * plugins/unix/dockingtray.tcl: Replaced command renaming to hook calls (thanks to Sergei Golovan) * plugins/unix/systray.tcl: Likewise * plugins/windows/taskbar.tcl: Likewise * jabberlib-tclxml/pkgIndex.tcl: Added NTLM package, increased jabberlib version (thanks to Sergei Golovan) * jabberlib-tclxml/ntlm.tcl: Support for NTLM authentication (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: All socket and HTTP stuff moved to transports.tcl (thanks to Sergei Golovan) * jabberlib-tclxml/transports.tcl: Likewise * ifacetk/ilogin.tcl: Updated SSL tab (thanks to Sergei Golovan) * ifacetk/iface.tcl: Removed unneeded separator in Help menu, added "update idletask" (thanks to Sergei Golovan) * ifacetk/default.xrdb: Added customize button label color and width of scrollbar resources (thanks to Sergei Golovan) * ifaceck/iroster.tcl: Better menu labels (thanks to Sergei Golovan) * ifacetk/iroster.tcl: Likewise * examples/tools/jsend.tcl: Updated to work with current jabberlib (thanks to Sergei Golovan) * examples/tools/rssbot.tcl: Likewise * roster.tcl: Don't send unregistration request if server's jid is deleted, added procedure roster::send_remove_users_group (thanks to Sergei Golovan) * ifacetk/iroster.tcl: Added "Remove all users in group..." command * login.tcl: Many internal changes (thanks to Sergei Golovan) * iface.tcl: Better TLS warnings, added hooks set_status_hook and clear_status_hook (thanks to Sergei Golovan) * datagathering.tcl: Added "wm group $w ." (thanks to Sergei Golovan) * messages.tcl: Likewise * register.tcl: Likewise * search.tcl: Likewise * userinfo.tcl: Likewise * ifacetk/iface.tcl: Likewise * plugins/chat/logger.tcl: Likewise * plugins/general/subscribe_gateway.tcl: Likewise * custom.tcl: Group names now drawed inside buttons (thanks to Sergei Golovan) 2005-01-04 Alexey Shchepin * ifacetk/iface.tcl: Copyright update * splash.tcl: Likewise 2004-12-22 Alexey Shchepin * plugins/unix/menu.tcl: Fixed menu closing behaviour (thanks to Sergei Golovan) * plugins/unix/menu8.4.tcl: Likewise * roster.tcl: Fixed nicknames importing from JIT (thanks to Sergei Golovan) * plugins/general/avatars.tcl: Allows translation of more strings (thanks to Badlop) * ifacetk/iface.tcl: Menu reorganization (thanks to Badlop and Sergei Golovan) * ifacetk/iroster.tcl: Likewise * examples/ocean-deep.xrdb: New color theme (thanks to Badlop) 2004-12-17 Alexey Shchepin * plugins/chat/logger.tcl: Avoid glob characters in filename to work properly in win32 2004-11-29 Alexey Shchepin * plugins/chat/logger.tcl: Updated search interface (thanks to Sergei Golovan) * msgs/*.msg: Updated (thanks to Sergei Golovan) * muc.tcl: Minor fix (thanks to Sergei Golovan) * login.tcl: Avoid vwait (thanks to Sergei Golovan) * chats.tcl: Removed "..." from "Show info" and "Show history" menu items (thanks to Sergei Golovan) * messages.tcl: Likewise * search.tcl: Likewise * ifaceck/iroster.tcl: Likewise * ifacetk/iroster.tcl: Likewise 2004-11-28 Alexey Shchepin * plugins/general/autoaway.tcl: Fixed priority storing, intervals now specified in minutes (thanks to Sergei Golovan) * presence.tcl: Send presence only when changed $userstatus, updated sending of first presence (thanks to Sergei Golovan) 2004-11-21 Alexey Shchepin * plugins/chat/open_chat.tcl: Support for /open command (thanks to Dmitry Astapov) * plugins/chat/completion.tcl: Support for completion of strings with spaces (thanks to Dmitry Astapov) * jabberlib-tclxml/jabberlib.tcl: Moved predisconnected_hook to login.tcl (thanks to Sergei Golovan) * login.tcl: Likewise * ifacetk/iroster.tcl: Updated set_group_lists (thanks to Sergei Golovan) * tkabber.tcl: Updated exiting (thanks to Sergei Golovan) * ifacetk/iface.tcl: Likewise * muc.tcl: Replaced "[namespace current]" with "muc" (thanks to Sergei Golovan) * messages.tcl: Replaced "gc_" with "muc#" (thanks to Sergei Golovan) * muc.tcl: Likewise * muc.tcl: Avoid vwait (thanks to Sergei Golovan) * chats.tcl: Removed "after idle" call, cleanup (thanks to Sergei Golovan) * ifacetk/ilogin.tcl: Better focus setting in login window (thanks to Sergei Golovan) 2004-09-30 Alexey Shchepin * msgs/ru.msg: Updated (thanks to Sergei Golovan) * jabberlib-tclxml/wrapper.tcl: Added wrapper::free procedure (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Better support for xml:lang (thanks to Sergei Golovan) * emoticons.tcl: Added freeing of xml parser (thanks to Sergei Golovan) * xmppmime.tcl: Likewise * jabberlib-tclxml/jabberlib.tcl: Likewise * jabberlib-tclxml/jabberlib.tcl (jlib::http_poll): Removed previous fix 2004-09-29 Alexey Shchepin * jabberlib-tclxml/jabberlib.tcl (jlib::http_poll): Bugfix (thanks to Sergei Golovan) 2004-09-28 Alexey Shchepin * tkabber.tcl: Added '-splash' option 2004-09-25 Alexey Shchepin * login.tcl: Display registration dialog only on authentication error (thanks to Sergei Golovan) * msgs/ru.msg: Updated (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Updated for better handling of translation strings (thanks to Sergei Golovan) * plugins/general/rawxml.tcl: Likewise * plugins/general/stats.tcl: Likewise * ifaceck/iface.tcl: Updated some translation strings (thanks to Sergei Golovan) * ifacetk/iface.tcl: Likewise * contrib/extract-translations/extract.tcl: Better search for translation stings (thanks to Sergei Golovan) * msgs/pl.msg: Updated (thanks to Irek Chmielowiec) 2004-09-21 Alexey Shchepin * joingrdialog.tcl (add_group_dialog): Bugfix * presence.tcl: Bugfix (thanks to Sergei Golovan) 2004-09-17 Alexey Shchepin * plugins/general/offline.tcl: Partial support for JEP-0013 (thanks to Sergei Golovan) * ifacetk/iface.tcl: Removed avatar menu, register name for services menu (thanks to Sergei Golovan) * userinfo.tcl: Added hook for inserting new pages in user info window (thanks to Sergei Golovan) * muc.tcl: Processing of conference presence packets moved here (thanks to Sergei Golovan) * messages.tcl: Support for password in conference room invitation (thanks to Sergei Golovan) * login.tcl: Fixed logout with reason (thanks to Sergei Golovan) * presence.tcl: Likewise * joingrdialog.tcl: Updated support for room password (thanks to Sergei Golovan) * hooks.tcl: Added procedure foldl (thanks to Sergei Golovan) * ckabber.tcl: Removed avatar namespace (thanks to Sergei Golovan) * chats.tcl: Fixed processing of disconnecting from conference room (thanks to Sergei Golovan) * avatars.tcl: Moved to plugins (thanks to Sergei Golovan) * plugins/general/avatars.tcl: Likewise, added connid support, avatar menu moved from ifacetk/iface.tcl (thanks to Sergei Golovan) * tkabber.tcl: Removed direct loading of avatars.tcl (thanks to Sergei Golovan) 2004-09-10 Alexey Shchepin * ifacetk/iroster.tcl: Bugfix (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Fixed TLS support (thanks to Sergei Golovan) * login.tcl: Likewise 2004-09-09 Alexey Shchepin * ifacetk/iface.tcl: Added "Iconize" option to options(closebuttonaction) (thanks to Badlop) 2004-09-05 Alexey Shchepin * chats.tcl: Better URL support, added "Add conference" in conference menu * plugins/chat/highlight.tcl: Removed highlighting inside URL * plugins/unix/systray.tcl: Fixed icon initialization * plugins/filetransfer/http.tcl: Bugfix * plugins/jidlink/dtcp.tcl: Likewise * jabberlib-tclxml/wrapper.tcl: Added stream_header and stream_trailer procedures * messages.tcl: Message body now displayed using $font * disco.tcl: Added sorting * browser.tcl: Added sorting by JID 2004-08-23 Alexey Shchepin * muc.tcl: Fixed invitation to conference (thanks to Sergei Golovan) * chats.tcl: Likewise 2004-08-16 Alexey Shchepin * plugins/unix/systray.tcl: New plugin for tray icon (thanks to Alexey Lyubimov) * plugins/unix/dockingtray.tcl: Now disabled by default (thanks to Sergei Golovan) * plugins/general/subscribe_gateway.tcl: New plugin for user adding using jabber:iq:gateway (thanks to Sergei Golovan) * msgs/ru.msg: Updated (thanks to Sergei Golovan) * ifacetk/iroster.tcl: Added service_popup_menu_hook (thanks to Sergei Golovan) * ifacetk/ilogin.tcl: Procedure logout_dialog moved to current namespace (thanks to Sergei Golovan) * ifacetk/iface.tcl: Added protocol_wm_delete_window_hook, bugfix (thanks to Sergei Golovan) * utils.tcl: Bugfix (thanks to Sergei Golovan) * userinfo.tcl: Bugfix (thanks to Sergei Golovan) * privacy.tcl: Updated messages (thanks to Sergei Golovan) * custom.tcl: Added interface to add options to radiobutton (thanks to Sergei Golovan) * pixmaps/: Renamed icons (thanks to Sergei Golovan) * browser.tcl: Likewise * disco.tcl: Likewise * splash.tcl: Likewise * ifacetk/iface.tcl: Likewise * ifacetk/iroster.tcl: Likewise * plugins/chat/popupmenu.tcl: Likewise * balloon.tcl: Better balloon placement in the bottom of screen (thanks to Sergei Golovan) * ifacetk/iroster.tcl: Move roster item on drag'n'drop instead of copying if it is dropped in the same roster (thanks to Sergei Golovan) * examples/tools/jsend.tcl: Updated (thanks to Marshall T. Rose) * jabberlib-tclxml/jabberlib.tcl: Added -from argument to jlib::send_msg (thanks to Marshall T. Rose) * jabberlib-tclxml/pkgIndex.tcl: Updated (thanks to Marshall T. Rose) 2004-08-08 Alexey Shchepin * jabberlib-tclxml/jabberlib.tcl: Don't send newline after stanza 2004-08-01 Alexey Shchepin * jabberlib-tclxml/jabberlib.tcl: Support for STARTTLS * login.tcl: Likewise * ifacetk/ilogin.tcl: Likewise 2004-07-23 Alexey Shchepin * doc/tkabber.xml: Updated 2004-07-20 Alexey Shchepin * roster.tcl (roster::get_label): Bugfix 2004-07-17 Alexey Shchepin * msgs/nl.msg: New Dutch translation (thanks to Sander Devrieze) 2004-07-16 Alexey Shchepin * plugins/filetransfer/si.tcl: Added missed function set_receive_file_name (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Minor fix (thanks to Sergei Golovan) * avatars.tcl: Removed loginconf usage (thanks to Sergei Golovan) * gpgme.tcl: Likewise * ifacetk/iface.tcl: Likewise in call to userinfo::open * privacy.tcl: Fixed some translatable messages * msgs/pl.msg: Updated (thanks to Irek Chmielowiec) 2004-07-10 Alexey Shchepin * plugins/general/tkcon.tcl: Updated label (thanks to Sergei Golovan) * plugins/filetransfer/*.tcl: Added transport enabling option, updated dialogs and menus (thanks to Sergei Golovan) * plugins/chat/popupmenu.tcl: Updated (thanks to Sergei Golovan) * plugins/chat/nick_colors.tcl: Added "Edit nick color" menu item to roster (thanks to Sergei Golovan) * msgs/ru.msg: Updated (thanks to Sergei Golovan) * ifacetk/iroster.tcl: Updated file transfer menu (thanks to Sergei Golovan) * tkabber.tcl: Returned loading of jidlink.tcl (thanks to Sergei Golovan) * si.tcl: Added customization options (thanks to Sergei Golovan) * jidlink.tcl: Removed "Jidlink" menu (thanks to Sergei Golovan) * ifacetk/iface.tcl: Likewise * hooks.tcl: Bugfix (thanks to Sergei Golovan) * filetransfer.tcl: Added "cascaded_menu" option (thanks to Sergei Golovan) * default.tcl: Minor fix (thanks to Sergei Golovan) * chats.tcl: Removed global variable "w" (thanks to Sergei Golovan) * iface.tcl: Likewise * messages.tcl: Likewise 2004-07-06 Alexey Shchepin * msgs/es.msg: Updated (thanks to Badlop) * msgs/ca.msg: Updated (thanks to Badlop) 2004-07-04 Alexey Shchepin * plugins/chat/events.tcl: Don't open window if event notification is received * chats.tcl: Opening of chat window is moved to plugin * plugins/chat/open_window.tcl: New plugin to open chat and groupchat windows * plugins/chat/empty_body.tcl: Changed priority for check_draw_empty_body 2004-07-02 Alexey Shchepin * plugins/filetransfer/si.tcl: Handle element properly * plugins/si/socks5.tcl: Bugfix 2004-07-01 Alexey Shchepin * plugins/si/socks5.tcl: JEP-0065 support * plugins/iq/oob.tcl: Moved to plugins/filetransfer/http.tcl * plugins/chat/irc_commands.tcl: Added /clear command, some commands now works in chat (non-conference) windows (thanks to Sergei Golovan) * msgs/ru.msg: Updated (thanks to Sergei Golovan) * ifacetk/default.xrdb: Updated (thanks to Sergei Golovan) * examples/teopetuk.xrdb: Updated (thanks to Sergei Golovan) * filetransfer.tcl: Moved HTTP, Jidlink and SI stuff to plugins/filetransfer (thanks to Sergei Golovan) * plugins/filetransfer/http.tcl: Likewise * plugins/filetransfer/jidlink.tcl: Likewise * plugins/filetransfer/si.tcl: Likewise * disco.tcl: Better multilogin support (thanks to Sergei Golovan) * jidlink.tcl: Likewise * negotiate.tcl: Likewise * plugins/jidlink/dtcp.tcl: Likewise * plugins/jidlink/ibb.tcl: Likewise * chats.tcl: Updated menu items related to sending files (thanks to Sergei Golovan) * messages.tcl: Likewise * search.tcl: Likewise * ifacetk/iroster.tcl: Likewise 2004-06-24 Alexey Shchepin * chats.tcl: Minor internal change * filetransfer.tcl: Added support for JEP-0096 (not completed: only IBB is supported) * si.tcl: Likewise * plugins/si/ibb.tcl: Likewise * ifacetk/iface.tcl: Fixed call to message::send_subsribe_dialog (thanks to Sergei Golovan) * ifacetk/iroster.tcl: Likewise * jabberlib-tclxml/jabberlib.tcl: Bugfix (thanks to Sergei Golovan) 2004-06-18 Alexey Shchepin * ifacetk/iface.tcl: Support for tabs drag'n'drop (thanks to Sergei Golovan) * (all): Better connid support (thanks to Sergei Golovan) 2004-06-14 Alexey Shchepin * plugins/unix/dockingtray.tcl: Replaced "dock_in_tray" with "dockingtray" (thanks to Sergei Golovan) * plugins/chat/info_commands.tcl: Bugfix (thanks to Sergei Golovan) * plugins/chat/bookmark_highlighted.tcl: Changed behaviour (thanks to Sergei Golovan) * plugins/chat/popupmenu.tcl: Likewise * msgs/ru.msg: Updated (thanks to Sergei Golovan) * ifacetk/iroster.tcl: Bugfix (thanks to Sergei Golovan) * ifacetk/iface.tcl: Second button in toolbar now opens "Discovery" window instead of "Browser" (thanks to Sergei Golovan) 2004-06-10 Alexey Shchepin * plugins/unix/dockingtray.tcl: Added option for plugin disabling (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Added registration for "https" protocol (thanks to Sergei Golovan) * ifacetk/iface.tcl: Don't count own messages in tab and main window titles (thanks to Sergei Golovan) * ifacetk/iface.tcl: Removed dots from "About" and "Quick help" menu items (thanks to Sergei Golovan) * plugins/unix/dockingtray.tcl: Likewise * plugins/windows/taskbar.tcl: Likewise * msgs/*.msg: Likewise * messages.tcl: Replace newlines to spaces in the headlines tree (thanks to Sergei Golovan) 2004-06-07 Alexey Shchepin * ifacetk/ilogin.tcl: Fixed bindings for C-Prior and C-Next (thanks to Sergei Golovan) 2004-05-11 Alexey Shchepin * msgs/fr.msg: Updated (thanks to Vincent Ricard) 2004-05-09 Alexey Shchepin * examples/tclCarbonNotification-1.0.0/: Package that adds support for "bouncing" the tkabber icon in the MacOS X (thanks to Marshall T. Rose) * examples/mtr-config.tcl: Updated (thanks to Marshall T. Rose) * balloon.tcl: Support for AquaBI (thanks to Marshall T. Rose) * register.tcl: Likewise * search.tcl: Likewise 2004-05-08 Alexey Shchepin * examples/mtr-config.tcl: Updated (thanks to Marshall T. Rose) * ifacetk/iface.tcl: Added "tab_set_updated" hook (thanks to Marshall T. Rose) * msgs/pl.msg: Removed trailing garbage 2004-04-27 Alexey Shchepin * plugins/general/autoaway.tcl: Support for AquaBI (thanks to Marshall T. Rose) * msgs/pl.msg: Updated (thanks to Irek Chmielowiec) 2004-04-23 Alexey Shchepin * (all): Updated to make tkabber run under AquaBI (thanks to Marshall T. Rose) 2004-04-17 Alexey Shchepin * plugins/chat/info_commands.tcl: Cleanup (thanks to Sergei Golovan) * muc.tcl: Display real jid in join message when available (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Support for "name" attribute in presence stanzas with type "subscribed" (thanks to Sergei Golovan) * messages.tcl: Likewise * roster.tcl: Likewise * messages.tcl: Bugfix with displaying of "Undefined" group in "Edit item" dialog (thanks to Sergei Golovan) * roster.tcl: Likewise * plugins/chat/popupmenu.tcl: Bugfixes (thanks to Sergei Golovan) 2004-04-12 Alexey Shchepin * pixmaps/kroc/: Pixmaps theme from tkabber-starkit * jabberlib-tclxml/jabberlib.tcl: Support for IDNA (RFC3490) * login.tcl: Likewise 2004-04-11 Alexey Shchepin * plugins/chat/bookmark_highlighted.tcl: Bugfix (thanks to Sergei Golovan) * roster.tcl (roster::get_groups): Bugfix (thanks to Sergei Golovan) * plugins/chat/popupmenu.tcl: Moved bookmark image to bookmark.xpm (thanks to Sergei Golovan) * pixmaps/default/tkabber/bookmark.xpm: Likewise * plugins/chat/bookmark_highlighted.tcl: Updated (thanks to Sergei Golovan) * ifacetk/iroster.tcl: Added "Send message to all users in group" menu item (thanks to Sergei Golovan) * roster.tcl: Changed get_groups (thanks to Sergei Golovan) * itemedit.tcl: Likewise * ifacetk/iroster.tcl: Likewise * roster.tcl: Added function get_group_jids (thanks to Sergei Golovan) * messages.tcl: Headlines now stored in utf-8 encoding (thanks to Sergei Golovan) * messages.tcl: Changed syntax of message::send and message::send_dialog (thanks to Sergei Golovan) * search.tcl: Likewise * xmppmime.tcl: Likewise * ifaceck/iroster.tcl: Likewise * ifacetk/iroster.tcl: Likewise * ifacetk/iface.tcl: Likewise * default.tcl: More i18n * chats.tcl: Removed chats(groupchats) variable, added function chat::opened (thanks to Sergei Golovan) * ifacetk/iface.tcl: Likewise * plugins/chat/popupmenu.tcl: Likewise * plugins/chat/nick_colors.tcl: Likewise 2004-04-07 Alexey Shchepin * plugins/chat/popupmenu.tcl: Fixes, added hook (thanks to Sergei Golovan) * plugins/chat/nick_colors.tcl: Added "Edit nick color" context menu to colored nicks, fixes (thanks to Sergei Golovan) * plugins/chat/me_command.tcl: Bugfix (thanks to Sergei Golovan) * plugins/chat/draw_normal_message.tcl: Optimization, changed load priority (thanks to Sergei Golovan) * plugins/chat/bookmark_highlighted.tcl: Support for scrolling to highlighted messages (thanks to Sergei Golovan) * chats.tcl: Support for colored nicks in conference roster (thanks to Sergei Golovan) * ifacetk/iroster.tcl: Likewise * plugins/chat/nick_colors.tcl: Likewise * chats.tcl: Added "Copy URL to clipboard" menu item (thanks to Sergei Golovan) 2004-04-04 Alexey Shchepin * pixmaps/gush/: New pixmaps theme (thanks to Badlop) * pixmaps/amibulb/: Updated (thanks to Badlop) * ifacetk/ilogin.tcl: Minor change (thanks to Badlop) * muc.tcl: More i18n support (thanks to Badlop) * ifacetk/iface.tcl: New option "closebuttonaction" (thanks to Badlop) * examples/badlop-*: Updated (thanks to Badlop) * default.tcl: Added customization option for web browser (thanks to Badlop) 2004-04-03 Alexey Shchepin * ifacetk/iroster.tcl: Customized tearoff displaying in roster menu (thanks to Sergei Golovan and Badlop) * ifacetk/iface.tcl: Bugfix in displaying of star in titlebar (thanks to Sergei Golovan) * ifacetk/idefault.tcl: Changed priority for define_fonts (thanks to Sergei Golovan) * privacy.tcl: Added debugmsgs (thanks to Sergei Golovan) * messages.tcl (message::str2node): Updated to work with latest tcllib (thanks to Sergei Golovan) * custom.tcl: Changed priority of custom::restore (thanks to Sergei Golovan) * chats.tcl: Added "highlight" tag (thanks to Sergei Golovan) * plugins/chat/draw_normal_message.tcl: Likewise * custom.tcl: Fixed custom.tcl path (this change and changes below are adaptations by Sergei Golovan of tkabber-starkit (authors: David Zolli, Steve Redler and Pat Thoyst)) * default.tcl: Updated browseurl * joingrdialog.tcl: Specified -parent and -modal options * muc.tcl: Likewise * presence.tcl: Likewise * tkabber.tcl: Debugging info is now off by default, fixed file paths * examples/gtklook.xrdb: New theme * ifacetk/idefault.tcl: Minor update * ifacetk/iface.tcl: Added option show_presencebar * plugins/chat/nick_colors.tcl: Support for colored messages * plugins/chat/draw_normal_message.tcl: Likewise * plugins/chat/me_command.tcl: Likewise * plugins/chat/logger.tcl: Fixed file path * plugins/chat/popupmenu.tcl: Popup menu for chat windows * plugins/windows/console.tcl: Display console window 2004-03-30 Alexey Shchepin * plugins/chat/logger.tcl (::logger::get_subdirs): Bugfix 2004-03-22 Alexey Shchepin * msgs/pl.msg: Updated (thanks to Irek Chmielowiec) * tkabber.tcl: Added setting of seed for tclx "random" command 2004-03-20 Alexey Shchepin * iface*/iroster.tcl: Added sorting in send users dialog (thanks to Marshall T. Rose) * roster.tcl (roster::get_jids): Likewise 2004-03-16 Alexey Shchepin * msgs/fr.msg: Updated (thanks to Vincent Ricard) * contrib/extract-translations/extract.tcl: Added '-v' option to display useless old keys from translation files (thanks to Vincent Ricard) * plugins/chat/logger.tcl: Don't show months with no history messages, now possible to view entire history, added explicit color definitions in CSS (thanks to Sergei Golovan) * ifacetk/iface.tcl: Added binding for <> (thanks to Sergei Golovan) * utils.tcl: Checkbuttons list now sorted, fixed some bindings (thanks to Sergei Golovan) * messages.tcl: Added "Copy URL to clipboard" command for headlines (thanks to Sergei Golovan) * chats.tcl: Minor change (thanks to Sergei Golovan) 2004-03-12 Alexey Shchepin * plugins/windows/taskbar.tcl: Bugfix (thanks to Roger Sondermann) * plugins/unix/dockingtray.tcl: Likewise 2004-03-11 Alexey Shchepin * ifacetk/iroster.tcl: Fixed group resubscribe (thanks to David Everly) 2004-03-10 Alexey Shchepin * jabberlib-tclxml/jabberlib.tcl: Added check for "http" package version (thanks to Sergei Golovan) * filetransfer.tcl: Fixed check for "http" package version (thanks to Sergei Golovan) * browser.tcl: Don't open window when tkabber is disconnected (thanks to Sergei Golovan) * disco.tcl: Likewise * joingrdialog.tcl: Likewise 2004-03-08 Alexey Shchepin * jabberlib-tclxml/jabberlib.tcl: Bugfix (thanks to Sergei Golovan) * examples/mtr-config.tcl: Updated (thanks to Marshall T. Rose) 2004-03-07 Alexey Shchepin * ifacetk/iface.tcl: Added option for showing/hiding tearoffs (thanks to Badlop) * ifacetk/iface.tcl: Updated toolbar icons changing (thanks to Sergei Golovan) * userinfo.tcl: More compatibility with old versions, fixed regsub usage (thanks to Sergei Golovan) * tkabber.tcl: Now possible to use site-wide config (thanks to Sergei Golovan) * messages.tcl: Updated few messages (thanks to Sergei Golovan) * chats.tcl: Fixed presence sending to conference (thanks to Sergei Golovan) * presence.tcl: Likewise * ifacetk/iroster.tcl: Likewise * roster.tcl: Recognize "weather" in addition to "pogoda" (thanks to Marshall T. Rose) * jabberlib-tclxml/jabberlib.tcl: Added option for passing "to" attribute (thanks to Marshall T. Rose) 2004-03-02 Alexey Shchepin * jabberlib-tclxml/jabberlib.tcl: Fixed handshake processing * plugins/chat/info_commands.tcl: Removed not-evident AI (thanks to Sergei Golovan) * msgs/ru.msg: Updated (thanks to Sergei Golovan) * userinfo.tcl: Text widgets now inside ScrolledWindow, added -page option to userinfo::open, EMAIL tag now processed according to JEP-0054 (thanks to Sergei Golovan) * datagathering.tcl: Slightly updated look of x:data forms (thanks to Sergei Golovan) * muc.tcl: Likewise for affiliation lists * custom.tcl: Added group sorting (thanks to Sergei Golovan) * chats.tcl: Fixed "smart scroll" (thanks to Sergei Golovan) 2004-02-27 Alexey Shchepin * msgs/pl.msg: Updated (thanks to Irek Chmielowiec) 2004-02-26 Alexey Shchepin * ifacetk/bwidget_workarounds.tcl: Disable previous workaround for unix platform 2004-02-25 Alexey Shchepin * msgs/ru.msg: Updated (thanks to Sergei Golovan) * ifacetk/idefault.tcl: Added changing of font "on the fly" for non-unix platforms (thanks to Sergei Golovan) * ifacetk/iface.tcl: Likewise * ifacetk/bwidget_workarounds.tcl: Fixed SelectFont widget (thanks to Sergei Golovan) * utils.tcl: Added "error_type_condition" function (thanks to Sergei Golovan) * privacy.tcl: Updated interface, also added interface to visible/invisible/ignore lists (thanks to Sergei Golovan) * ifacetk/iface.tcl: Updated menu for privacy rules (thanks to Sergei Golovan) * muc.tcl: Updated menu labels (thanks to Sergei Golovan) * login.tcl: Roster getting and first presence sending moved to hooks (thanks to Sergei Golovan) * presence.tcl: Likewise * roster.tcl: Likewise * datagathering.tcl: Removed "xml:lang" attribute (thanks to Sergei Golovan) * disco.tcl: Likewise * muc.tcl: Likewise * register.tcl: Likewise * search.tcl: Likewise * userinfo.tcl: Likewise * plugins/general/conferenceinfo.tcl: Likewise * datagathering.tcl: Better look (thanks to Sergei Golovan) * custom.tcl: Added "font" type for variables (thanks to Sergei Golovan) * chats.tcl: Fixed conference topic changing (thanks to Sergei Golovan) * chats.tcl: Minor update (thanks to Sergei Golovan) * ifaceck/widgets.tcl: Likewise * plugins/general/rawxml.tcl: Likewise * balloon.tcl: Minor change (thanks to Sergei Golovan) 2004-02-17 Alexey Shchepin * pixmaps/amibulb/: New pixmaps theme (thanks to Badlop) * datagathering.tcl: Minor fix * ifaceck/iroster.tcl: Likewise * login.tcl: Likewise * muc.tcl: Likewise * plugins/chat/logger.tcl: Likewise * roster.tcl: Likewise * jabberlib-tclxml/jabberlib.tcl: Fixed error message output (thanks to Sergei Golovan) * muc.tcl: Added history management (thanks to Sergei Golovan) * chats.tcl: "Extended Away" message is replaced with "Extended away" (thanks to Sergei Golovan) * iface.tcl: Likewise * presence.tcl: Likewise * ifaceck/iroster.tcl: Likewise * ifacetk/iroster.tcl: Likewise * chats.tcl: Don't scroll window if message have empty body (thanks to Sergei Golovan) 2004-02-10 Alexey Shchepin * msgs/ru.msg: Updated (thanks to Sergei Golovan) * iface.tcl: Fixed translatable string (thanks to Sergei Golovan) * search.tcl: Likewise * roster.tcl: Fixed get_category_and_subtype and heuristically_get_category_and_subtype (thanks to Sergei Golovan) * gpgme.tcl: Likewise * datagathering.tcl: Fixed sending of ejabberd:config element (thanks to Sergei Golovan) * chats.tcl: Nick change command moved to muc.tcl, fixed error with conference menu (thanks to Sergei Golovan) * muc.tcl: Likewise * plugins/chat/irc_commands.tcl: Likewise 2004-02-08 Alexey Shchepin * msgs/pl.msg: Updated (thanks to Irek Chmielowiec) * plugins/general/rawxml.tcl: Added mandatory "id" attribute to IQ templates * plugins/general/stats.tcl: Added disco feature description (thanks to Sergei Golovan) * plugins/chat/irc_commands.tcl: /part and /leave now close conference window (thanks to Sergei Golovan) * plugins/chat/exec_command.tcl: Cleanup (thanks to Sergei Golovan) * plugins/chat/info_commands.tcl: Likewise * ifacetk/iface.tcl: Added ifacetk::destroy_win function (thanks to Sergei Golovan) * tkabber.tcl: Restored previous loading order (thanks to Sergei Golovan) * datagathering.tcl: Support for ejabberd:config namespace (thanks to Sergei Golovan) * chats.tcl: Open conference window before MUC negotiation (thanks to Sergei Golovan) * joingrdialog.tcl: Likewise * muc.tcl: Likewise * ifacetk/iroster.tcl: Likewise * browser.tcl: Minor update in ns_handler and feature_handler processing (thanks to Sergei Golovan) * disco.tcl: Likewise * pixmaps/jajc/docking/*.gif: New JAJC-like docking icons (thanks to Oleksandr Yakovlyev) 2004-02-04 Alexey Shchepin * plugins/general/autoaway.tcl: Display autoaway options only if tkXwin is available (thanks to Sergei Golovan) * joingrdialog.tcl: Join conference with current presence status (thanks to Sergei Golovan) * muc.tcl: Likewise 2004-02-01 Alexey Shchepin * plugins/windows/taskbar.tcl: Added option for taskbar blinking (thanks to Badlop) * msgs/es.msg: Updated (thanks to Badlop) * msgs/ca.msg: Updated (thanks to Badlop) * examples/badlop-*: Updated (thanks to Badlop) * ifacetk/iface.tcl: Added options for switching of tabbed mode and toolbar displaying (thanks to Badlop) * tkabber.tcl: Slightly changed loading order * ifacetk/iface.tcl (ifacetk::update_chat_titles): Minor fix 2004-01-26 Alexey Shchepin * plugins/chat/irc_commands.tcl: Updated nick changing (thanks to Sergei Golovan) * plugins/chat/draw_message.tcl: Minor update (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Updated (thanks to Sergei Golovan) * presence.tcl: Removed "-id" processing (thanks to Sergei Golovan) * muc.tcl: Updated processing of nick changing (thanks to Sergei Golovan) * chats.tcl: Updated nick handling (thanks to Sergei Golovan) 2004-01-20 Alexey Shchepin * jabberlib-tclxml/jabberlib.tcl: Bugfix (thanks to Sergei Golovan) 2004-01-19 Alexey Shchepin * plugins/chat/irc_commands.tcl: Fixed nick changing (thanks to Sergei Golovan) * ifacetk/iroster.tcl: Bugfixes (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Added -command option to presence sending (thanks to Sergei Golovan) * presence.tcl: Likewise * jabberlib-tclxml/jabberlib.tcl: HTTP Polling update (thanks to Sergei Golovan) * chats.tcl: Bugfix (thanks to Sergei Golovan) 2004-01-18 Alexey Shchepin * jabberlib-tclxml/jabberlib.tcl: Function get_lang moved to jabberlib.tcl from utils.tcl, added sending of xml:lang attribute in stream header * utils.tcl: Likewise * plugins/chat/irc_commands.tcl: Minor update (thanks to Sergei Golovan) * login.tcl: Added 2 options for HTTP Polling, bugfix (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Cleanup, updated error codes, changed connid generation, added HTTP_LOG callback, more options for HTTP Polling (thanks to Sergei Golovan) * tkabber.tcl: Added HTTP_LOG callback * ckabber.tcl: Likewise * ifacetk/iroster.tcl: Bugfix (thanks to Sergei Golovan) * ifacetk/iface.tcl: Bugfix (thanks to Sergei Golovan) * chats.tcl: Added rejoining to conferences on login (thanks to Sergei Golovan) 2004-01-17 Alexey Shchepin * ifacetk/iface.tcl: Copyright update * splash.tcl: Likewise * ifacetk/iroster.tcl: Bugfix (thanks to Sergei Golovan) * ifacetk/ilogin.tcl: Bugfix (thanks to Sergei Golovan) 2004-01-14 Alexey Shchepin * plugins/chat/complete_last_nick.tcl: Minor fix (thanks to Sergei Golovan) * muc.tcl: Fixed /kick command (thanks to Sergei Golovan) * browser.tcl: Updated to latest JEP-0011 (thanks to Sergei Golovan) * plugins/iq/browse.tcl: Likewise * ifacetk/iroster.tcl: Bugfix (thanks to Sergei Golovan) 2004-01-12 Alexey Shchepin * tkabber.tcl: Bugfix 2004-01-11 Alexey Shchepin * login.tcl (client:reconnect): Bugfix * msgs/pt.msg: Updated (thanks to Miguel) 2004-01-08 Alexey Shchepin * chats.tcl: Bugfix 2004-01-07 Alexey Shchepin * plugins/windows/taskbar.tcl: Bugfix (thanks to Irek Chmielowiec) * plugins/unix/dockingtray.tcl: Likewise * browser.tcl: Fixed typos (thanks to Badlop) 2004-01-06 Alexey Shchepin * browser.tcl: Bugfix 2004-01-05 Alexey Shchepin * ifacetk/iroster.tcl: Bugfix 2004-01-04 Alexey Shchepin * pixmaps/*/services/jud.gif: New icons for JUD service (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Added predisconnected_hook (thanks to Sergei Golovan) * roster.tcl: Interface stuff moved to ifacetk/iroster.tcl (thanks to Sergei Golovan) * ifacetk/iroster.tcl: Likewise, added roster state autosave feature * chats.tcl: Updated roster stuff * messages.tcl: Likewise * search.tcl: Likewise * ifacetk/iface.tcl: Likewise * plugins/unix/wmdock.tcl: Likewise * msgs/pt.msg: Updated (thanks to Miguel) 2004-01-03 Alexey Shchepin * doc/tkabber.xml: Updated (thanks to Badlop) 2003-12-30 Alexey Shchepin * jabberlib-tclxml/jabberlib.tcl: Use poll keys only when http polling is enabled (thanks to Sergei Golovan) * ifacetk/iface.tcl: Bugfixes (thanks to Sergei Golovan) * ifaceck/*: Updated (not completed yet) (thanks to Sergei Golovan) * userinfo.tcl: Fixed tab bindings (thanks to Sergei Golovan) * tkabber.tcl: Minor changes (thanks to Sergei Golovan) * login.tcl: Fixed types for port variables, fixed option for poll security keys (thanks to Sergei Golovan) * ifacetk/ilogin.tcl: Likewise * default.tcl: Some parts moved to ifacetk/ (thanks to Sergei Golovan) * ckabber.tcl: Updated (thanks to Sergei Golovan) * bwidget_workarounds.tcl: Moved to ifacetk/ (thanks to Sergei Golovan) * browser.tcl: Changed packing order (thanks to Sergei Golovan) * disco.tcl: Likewise 2003-12-29 Alexey Shchepin * Makefile: Updated SUBDIRS, removed "*.xrdb" from "cp" * ifacetk/iface.tcl (ifacetk::update_ssl_ind): Bugfix (thanks to Sergei Golovan) 2003-12-28 Alexey Shchepin * muc.tcl (muc::receive_list): Fixed non-translatable string * plugins/unix/dockingtray.tcl: Added check for interface (thanks to Sergei Golovan) * plugins/windows/taskbar.tcl: Likewise * plugins/iq/last.tcl: Added option for reply denying (thanks to Sergei Golovan) * plugins/iq/time.tcl: Likewise * plugins/iq/version.tcl: Likewise * plugins/general/stats.tcl: Added optional arguments to handler (thanks to Sergei Golovan) * plugins/chat/highlight.tcl: Bugfix (thanks to Sergei Golovan) * msgs/ru.msg: Updated (thanks to Sergei Golovan) * ifacetk/*: Interface for Tk (thanks to Sergei Golovan) * ifaceck/*: Interface for Ck (not completed yet) (thanks to Sergei Golovan) * tkabber.tcl: Minor changes (thanks to Sergei Golovan) * roster.tcl: Bugfix, moved updating of "show only online users" button to iface (thanks to Sergei Golovan) * muc.tcl: Added possibility for reporting of current MUC rooms on disco#items query, slightly changed muc::join (thanks to Sergei Golovan) * iq.tcl: Added option for iq request displaying in status line (thanks to Sergei Golovan) * iface.tcl: Most of stuff moved to ifacetk/ (thanks to Sergei Golovan) * login.tcl: Likewise * disco.tcl: Now possible to register nodes, added type "client" (thanks to Sergei Golovan) * default.xrdb: Moved to ifacetk/default.xrdb (thanks to Sergei Golovan) * datagathering.tcl: Added optional arguments to data::request_data (thanks to Sergei Golovan) * ckabber.tcl: Startup file for tkabber with console interface (thanks to Sergei Golovan) * chats.tcl: "chats(messages,$chatid)" and "chats(messagestome,$chatid)" are moved to iface (thanks to Sergei Golovan) * browser.tcl: Few cosmetic changes, added -connection option to browser::open, and -category and -type to for handlers (thanks to Sergei Golovan) * disco.tcl: Likewise * register.tcl: Updated disco and browse handlers * search.tcl: Likewise * userinfo.tcl: Likewise 2003-12-24 Alexey Shchepin * msgs/pl.msg: Updated (thanks to Irek Chmielowiec) 2003-12-23 Alexey Shchepin * plugins/chat/irc_commands.tcl: Plugin for IRC-like commands (/topic, /join, /leave) (thanks to Sergei Golovan) * plugins/chat/nick_command.tcl: Removed * jabberlib-tclxml/jabberlib.tcl: Added two helper functions (thanks to Sergei Golovan) * examples/teopetuk.xrdb: Updated (thanks to Sergei Golovan) * roster.tcl: Updated "roster::addline", now possible to darg'n'drop JIDs not only on group name, fixed bugs with "Undefined" and "Active Chats" groups (thanks to Sergei Golovan) * login.tcl: Changed usage of "loginconf" array (thanks to Sergei Golovan) * joingrdialog.tcl: Added options to "add_group_dialog" (thanks to Sergei Golovan) * iface.tcl: Some parts of tkabber.tcl moved here (thanks to Sergei Golovan) * login.tcl: Likewise * tkabber.tcl: Likewise * datagathering.tcl: Updated mousewheel bindings (thanks to Sergei Golovan) * messages.tcl: Likewise * plugins/general/message_archive.tcl: Likewise * chats.tcl: Removed usage of "loginconf", updated "open_to_user" (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: HTTP poll keys support (thanks to Alexander Timoshenko) * login.tcl: Likewise 2003-12-19 Alexey Shchepin * search.tcl: Bugfix (thanks to Sergei Golovan) * examples/badlop-config.tcl: Updated (thanks to Badlop) 2003-12-18 Alexey Shchepin * doc/tkabber.xml: Updated * examples/badlop-*: Updated (thanks to Badlop) * msgs/es.msg: Updated (thanks to Badlop) * msgs/ca.msg: Updated (thanks to rvalles) * plugins/chat/history.tcl: Added C-n and C-p bindings (thanks to Luis Peralta) 2003-12-13 Alexey Shchepin * bwidget_workarounds.tcl: Workaround for bwidget-1.6 (thanks to Sergei Golovan) * plugins/iq/browse.tcl: Updated to latest JEP-0011 (thanks to Sergei Golovan) * plugins/general/rawxml.tcl: Added headline template (thanks to Sergei Golovan) * msgs/ru.msg: Updated (thanks to Sergei Golovan) * utils.tcl: Fixed get_lang, updated bindscroll (thanks to Sergei Golovan) * search.tcl: Show message if search result is empty (thanks to Sergei Golovan) * register.tcl: Added window destroying (thanks to Sergei Golovan) * muc.tcl: Slightly changed items edit dialog, added mousewheel bindings (thanks to Sergei Golovan) * messages.tcl: Changed customization of options(headlines,multiple) (thanks to Sergei Golovan) * login.tcl: Minor interface changes (thanks to Sergei Golovan) * datagathering.tcl: Added registration in browser (thanks to Sergei Golovan) * custom.tcl: Added "radio" variable type (thanks to Sergei Golovan) * chats.tcl: Default message type now can be specified via customization interface (thanks to Sergei Golovan) * chats.tcl: Removed repeated code (thanks to Sergei Golovan) * gpgme.tcl: Likewise * messages.tcl: Likewise * roster.tcl: Likewise * utils.tcl: Likewise * browser.tcl: Minor changes (thanks to Sergei Golovan) 2003-12-04 Alexey Shchepin * msgs/ca.msg: Updated (thanks to Badlop) * msgs/es.msg: Updated (thanks to Badlop) * examples/badlop-*: Updated (thanks to Badlop) * userinfo.tcl: More i18n support (thanks to Sergei Golovan) * register.tcl: Minor interface changes, more i18n support (thanks to Sergei Golovan) * login.tcl: Login window now not resizeable (thanks to Sergei Golovan) * msgs/ru.msg: Updated (thanks to Sergei Golovan) * messages.tcl: More headlines options (thanks to Sergei Golovan) * custom.tcl: Variables color now customizable via XRDB, cleanup (thanks to Sergei Golovan) * browser.tcl: Bugfix * msgs/pl.msg: Updated (thanks to Irek Chmielowiec) 2003-12-02 Alexey Shchepin * plugins/general/conferenceinfo.tcl: Bugfix (thanks to Sergei Golovan) * msgs/ru.msg: Updated (thanks to Sergei Golovan) * userinfo.tcl: Changed description of namespaces in browser/disco (thanks to Sergei Golovan) * roster.tcl: Disabled displaying of subscription state in roster popup, added definition for error presence icon (thanks to Sergei Golovan) * register.tcl: Minor changes (thanks to Sergei Golovan) * muc.tcl: Function that called from browser/disco now displays group join dialog if called for groupchat service instead of conference room (thanks to Sergei Golovan) * login.tcl: Displaying of SSL certificate warnings now optional, minor update in tls_callback (thanks to Sergei Golovan) * iface.tcl: Simplified window with SSL certificate properties, changed balloon with certificate warnings (thanks to Sergei Golovan) * emoticons.tcl: Added missed handling of "" tag (thanks to Sergei Golovan) * emoticons-tkabber/icondef.xml: Updated (thanks to Sergei Golovan) * disco.tcl: Added "disco#items" handler, added icons for gateway, directory and headline categories (thanks to Sergei Golovan) * datagathering.tcl: Added better titles for registered fields, removed label "Instructions" (thanks to Sergei Golovan) * browser.tcl: Added headline icon (thanks to Sergei Golovan) 2003-11-29 Alexey Shchepin * filetransfer.tcl: Bugfix * aniemoteicons/: Imported modified "anigif" package (thanks to Sergei Golovan) * tkabber.tcl: Added loading of anigif * Makefile: Updated 2003-11-26 Alexey Shchepin * plugins/general/presenceinfo.tcl: Bugfix (thanks to Sergei Golovan) * roster.tcl: Now possible to display subscription in popup balloons, changed displying of conference participants lists (thanks to Sergei Golovan) * messages.tcl: Minor optimization (thanks to Sergei Golovan) * filetransfer.tcl: Assume that file sended using binary encoding, added processing of socket write errors (thanks to Sergei Golovan) * custom.tcl: Bugfix (thanks to Sergei Golovan) * emoticons.tcl: Slightly changed emoticons inserting, added support for latest JEP-0038 (thanks to Sergei Golovan) * chats.tcl: Likewise * emoticons-tkabber/icondef.xml: Updated 2003-11-21 Alexey Shchepin * messages.tcl (message::show_dialog): Bugfix 2003-11-20 Alexey Shchepin * login.tcl: Fixed error on autologin with SSL, added option for CA file, fixed type of loginconf(sslcertfile) option (thanks to Paul Argentoff) 2003-11-17 Alexey Shchepin * plugins/general/presenceinfo.tcl: Fixed regsub usage (thanks to Marshall T. Rose) * jabberlib-tclxml/jabberlib.tcl: Use logging rather that puts to stdout (thanks to Marshall T. Rose) * examples/mtr-config.tcl: Updated (thanks to Marshall T. Rose) * login.tcl: Additional instrumentation added to let users decide what to do when ssl is concerned about the cert (thanks to Marshall T. Rose) * gpgme.tcl: The heuristic used to decide whether to encrypt didn't take into account if we were sending to a groupchat (it would decide to use the key associated with one of the partipants) (thanks to Marshall T. Rose) * gpgme.tcl: There was a race condition with respect to setting ascii armor. In some cases, it was possible to send encrypted data in binary, instead (thanks to Marshall T. Rose) * gpgme.tcl: The balloon help indentation was off for email (thanks to Marshall T. Rose) 2003-11-16 Alexey Shchepin * chats.tcl (chat::open_to_user): Now raise tabs * roster.tcl: Added optional active chats group * chats.tcl (chat::close_window): Added close_chat_post_hook hook 2003-11-12 Alexey Shchepin * login.tcl: New option to make tkabber to retry to connect indefinitely, better message dialog when connect failed (thanks to Jan Hudec) * roster.tcl: Code from roster_nested.tcl moved here, few fixes, added "Show offline users" group menu (thanks to Sergei Golovan) * roster_nested.tcl: Removed (thanks to Sergei Golovan) 2003-11-08 Alexey Shchepin * msgs/pl.msg: Updated (thanks to Irek Chmielowiec) * plugins/chat/highlight.tcl: Plugin for highlighting words in groupchat messages (thanks to Sergei Golovan) * plugins/chat/draw_timestamp.tcl: Another timestamp for delayed messages is introduced (thanks to Sergei Golovan) * msgs/ru.msg: Updated (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Set status to "Waiting for roster" while requesting roster (thanks to Sergei Golovan) * userinfo.tcl: Bugfix for showing signed presence (thanks to Sergei Golovan) * roster_nested.tcl: Bugfix for incorrect processing of users with multiple resources, new option "Default nested group delimiter" (thanks to Sergei Golovan) * roster.tcl: Showing online users, transport icons, user transport icons now is configurable via Customize interface (thanks to Sergei Golovan) * joingrdialog.tcl: Makes -nick option optional (if it is unspecified, [get_group_nick] is used) (thanks to Sergei Golovan) * hooks.tcl: Bugfix (thanks to Sergei Golovan) * custom.tcl: Bugfix (thanks to Sergei Golovan) 2003-11-07 Alexey Shchepin * login.tcl: Login dialog now have SASL tab when TclSASL is available * jabberlib-tclxml/jabberlib.tcl: Updated SASL authentication 2003-11-06 Alexey Shchepin * plugins/chat/completion.tcl: Bugfix (thanks to Sergei Golovan) 2003-11-04 Alexey Shchepin * presence.tcl: Minor fix (thanks to Sergei Golovan) * msgs/pt.msg: Updated (thanks to Miguel) * plugins/chat/draw_info.tcl: Now info messages have emoticons and clickable URLs (thanks to Sergei Golovan) * plugins/chat/completion.tcl: If after completion at the end of input Return is pressed, then completion suffix is removed from message (thanks to Sergei Golovan) * msgs/ru.msg: Updated (thanks to Sergei Golovan) * msgs/ua.msg: Likewise * roster.tcl: Better indentation in conference popup window (thanks to Sergei Golovan) * utils.tcl: Changed function "check_message" (thanks to Sergei Golovan) * iface.tcl: Updated for new "check_message" function (thanks to Sergei Golovan) * sound.tcl: Likewise * plugins/chat/complete_last_nick.tcl: Likewise * plugins/chat/draw_normal_message.tcl: Likewise * gpgme.tcl: Aligned mail addresses in key description (thanks to Sergei Golovan) * chats.tcl: User status description now displayed in popup window (thanks to Sergei Golovan) * browser.tcl: Tab window renamed to "Browser" instead of "JBrowser" (thanks to Sergei Golovan) 2003-11-01 Alexey Shchepin * msgs/ru.msg: Updated (thanks to Sergei Golovan) * presence.tcl: Now is always present when GPG is enabled, added information about signed presence in popup window (thanks to Sergei Golovan) * gpgme.tcl: Likewise * plugins/general/presenceinfo.tcl: Likewise * chats.tcl: Fixed status displaying in chat windows (thanks to Sergei Golovan) 2003-10-30 Alexey Shchepin * msgs/ua.msg: Updated (thanks to Vladimir N. Velychko) * plugins/chat/complete_last_nick.tcl: Better behaviour (thanks to Sergei Golovan) * msgs/ru.msg: Updated (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Bugfix (thanks to Sergei Golovan) * browser.tcl: Added error handling (thanks to Sergei Golovan) 2003-10-26 Alexey Shchepin * msgs/ca.msg: Updated (thanks to Ager) * msgs/es.msg: Updated (thanks to Badlop) * examples/badlop-*: Updated (thanks to Badlop) * sounds/psi/: New sound theme (thanks to Badlop) 2003-10-22 Alexey Shchepin * msgs/ru.msg: Updated (thanks to Sergei Golovan) * presence.tcl: Support for changing of presence priority (thanks to Sergei Golovan) * iface.tcl: Likewise * plugins/general/autoaway.tcl: Likewise 2003-10-20 Alexey Shchepin * msgs/ru.msg: Updated (thanks to Sergei Golovan) * messages.tcl: Updated headline forwarding (thanks to Sergei Golovan) * login.tcl: Slightly changed interface, added bindings for C-PgUp and C-PgDown (thanks to Sergei Golovan) 2003-10-19 Alexey Shchepin * plugins/iq/version.tcl: Added support for PLD Linux * messages.tcl: Added history for message destinations * tkabber.tcl: Added command line options -chat, -message and -conference * xmppmime.tcl: Bugfix 2003-10-17 Alexey Shchepin * tkabber.tcl: Added support for command line options -user, -password, -resource, -port and -autologin 2003-10-15 Alexey Shchepin * plugins/iq/version.tcl (guess_linux_distribution): Added support for ASPLinux (thanks to Alexandr Kanevskiy) 2003-10-13 Alexey Shchepin * browser.tcl: Removed Conference-v2 support * chats.tcl: Likewise * joingrdialog.tcl: Likewise * plugins/chat/nick_command.tcl: Likewise * iface.tcl: Minor change (thanks to Sergei Golovan) * login.tcl: Added support for HTTP Polling (JEP-0025) (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Likewise * plugins/general/httpconn.tcl: Obsoleted * joingrdialog.tcl (ecursor_entry): Removed selection on FocusIn event (thanks to Sergei Golovan) * utils.tcl: Added Spinbox function (thanks to Sergei Golovan) * custom.tcl: Now uses Spinbox function (thanks to Sergei Golovan) * bwidget_workarounds.tcl: Now selected tree items can be copied via X selection (or clipboard on Windows) (thanks to Sergei Golovan) * messages.tcl: Likewise 2003-10-12 Alexey Shchepin * msgs/pt.msg: Updated (thanks to Miguel) * msgs/de.msg: Updated (thanks to Stephan Dietl) * roster.tcl (roster::send_users): Replaced "jabber:" with "xmpp:" (thanks to Sergei Golovan) * plugins/chat/info_commands.tcl: Fixed typos (thanks to Sergei Golovan) * msgs/ru.msg: Fixed typos (thanks to Sergei Golovan) 2003-10-08 Alexey Shchepin * msgs/eu.msg: New basque translation (thanks to Ibon Irijoa) 2003-10-07 Alexey Shchepin * plugins/chat/info_commands.tcl: Better behaviour (thanks to Sergei Golovan) * plugins/chat/logger.tcl: Fixed behaviour on resizing window (thanks to Sergei Golovan) * plugins/iq/version.tcl: Now tries to guess linux distribution (thanks to Sergei Golovan) 2003-10-04 Alexey Shchepin * jabberlib-tclxml/jabberlib.tcl (jlib::sasl_callback): Now convert values to utf-8 2003-10-03 Alexey Shchepin * chats.tcl: Added option for enabling/disabling of displaying of user status description in chat windows 2003-10-01 Alexey Shchepin * examples/badlop-*: New config example (thanks to Badlop) * msgs/es.msg: Updated (thanks to Badlop) * userinfo.tcl: Slightly changed behaviour in edit photo tab (thanks to Sergei Golovan) * messages.tcl: Bugfix (thanks to Sergei Golovan) 2003-09-27 Alexey Shchepin * msgs/pl.msg: Updated (thanks to Irek Chmielowiec) * msgs/pl.rc: Likewise * pixmaps/default/services/(gg|weather)_*.gif: New icons for Gadu-Gadu and WeatherAgent (thanks to Irek Chmielowiec) * browser.tcl: Likewise * disco.tcl: Likewise * roster.tcl: Likewise * messages.tcl: Fixed X selection in headlines window (thanks to Sergei Golovan) * doc/tkabber.xml: Added note about winico (thanks to Sergei Golovan) 2003-09-24 Alexey Shchepin * jabberlib-tclxml/jabberlib.tcl: Wait for features element before session initiation * msgs/pt.msg: New portuguese translation (thanks to Miguel) 2003-09-20 Alexey Shchepin * pixmaps/gnome/*/*.(gif|xpm): Updated (thanks to Sergei Golovan) * pixmaps/default/browser/glade-message.gif: Updated (thanks to Sergei Golovan) * examples/*.xrdb: Updated (thanks to Sergei Golovan) * msgs/ru.msg: Updated (thanks to Sergei Golovan) * messages.tcl: Various enhancements (thanks to Sergei Golovan) * itemedit.tcl: Fixed case when nick in vCard is emtpy (thanks to Sergei Golovan) * tkabber.tcl: Minor change in loading order (thanks to Sergei Golovan) * default.tcl: Configuring of bold and italic fonts moved here (thanks to Sergei Golovan) * chats.tcl: Likewise * bwidget_workarounds.tcl: Added bindings for C-button1 to select subtree (thanks to Sergei Golovan) * balloon.tcl: Added options -aspect and -width for balloon window (thanks to Sergei Golovan) * messages.tcl (message::show_subscribe_dialog): Bugfix (thanks to Sergei Golovan) 2003-09-18 Alexey Shchepin * presence.tcl (clear_presence_info): Bugfix * chats.tcl: Show status description in chat windows (thanks to Jacek Konieczny) * jabberlib-tclxml/jabberlib.tcl: Fixed tag name in session request (thanks to Jacek Konieczny) * presence.tcl: Don't send status if user didn't enter custom status (thanks to Jacek Konieczny) * roster.tcl: Send presence subscribe when adding user to roster (thanks to Sergei Golovan) * messages.tcl: Fixed bug that appear on Return key press in headlines window (thanks to Sergei Golovan) * itemedit.tcl: Lookup vCard for nick (thanks to Sergei Golovan) * iface.tcl: Interval between tkabber gets focus and redraws tab title now customizable (thanks to Sergei Golovan) * chats.tcl: Minor fix (thanks to Sergei Golovan) * bwidget_workarounds.tcl: Fixed bug with key scrolling in Tree widget (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Processing of "roster push" according to XMPP-IM (thanks to Sergei Golovan) 2003-09-09 Alexey Shchepin * examples/mtr-config.tcl: Updated (thanks to Marshall T. Rose) * jabberlib-tclxml/jabberlib.tcl: Updated version number (thanks to Marshall T. Rose) * xmppmime.tcl: Likewise * jabberlib-tclxml/pkgIndex.tcl: Likewise * plugins/general/rawxml.tcl: Now don't scroll text when scrollbar is not in lower position (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Fixed some typos, updated error list (thanks to Sergei Golovan) * plugins/general/message_archive.tcl: Fixed typo (thanks to Sergei Golovan) * roster.tcl (roster::addline): Bugfix (thanks to Sergei Golovan) 2003-09-06 Alexey Shchepin * msgs/ru.msg: Updated (thanks to Sergei Golovan) * jabberlib-tclxml/jabberlib.tcl: Support for JEP-0078 (thanks to Sergei Golovan) * iface.tcl: Likewise * login.tcl: Likewise 2003-09-01 Alexey Shchepin * plugins/general/rawxml.tcl: Added "clear" button (thanks to Dendik N.F.) 2003-08-21 Alexey Shchepin * msgs/ru.msg: Updated (thanks to Sergei Golovan) * chats.tcl: Fixed scrolling when "smart scroll" option enabled (thanks to Sergei Golovan) * plugins/chat/info_commands.tcl: More powrful and customizable /vcard command (thanks to Sergei Golovan) * custom.tcl: Added option type "list" (thanks to Sergei Golovan) 2003-08-20 Alexey Shchepin * msgs/pl.msg: Updated (thanks to Irek Chmielowiec) * msgs/pl.rc: Likewise * msgs/pl.msg: Now really commited (sorry) (thanks to Irek Chmielowiec) * msgs/pl.rc: Likewise 2003-08-18 Alexey Shchepin * privacy.tcl: Allow to edit list if error occured while receiving list from server 2003-08-16 Alexey Shchepin * userinfo.tcl: Fixed emphasizing (thanks to Sergei Golovan) * messages.tcl: Likewise * plugins/general/message_archive.tcl: Likewise * examples/mtr-config.tcl: Updated (thanks to Marshall T. Rose) 2003-08-15 Alexey Shchepin * plugins/chat/logger.tcl: Bugfixes 2003-08-13 Alexey Shchepin * roster.tcl (roster::draginitcmd): Bugfix (thanks to Michail Litvak) * plugins/chat/logger.tcl: History now separated by months. Added "export to XHTML" feature 2003-08-12 Alexey Shchepin * plugins/chat/info_commands.tcl: Added /vcard command, better handling of other commands (thanks to Sergei Golovan) * plugins/chat/draw_info.tcl: Plugin for drawing "info" messages inside chat windows (thanks to Sergei Golovan) * chats.tcl: Added XRDB resource for "info" message (thanks to Sergei Golovan) * info.tcl: Added level for "info" messages in alert_lvls (thanks to Sergei Golovan) * muc.tcl: Changed type for "whois" message to info (thanks to Sergei Golovan) * plugins/chat/history.tcl: Changed hook priority to better insert commands in history (thanks to Sergei Golovan) * plugins/chat/exec_command.tcl: Likewise * plugins/chat/info_commands.tcl: Likewise 2003-08-07 Alexey Shchepin * chats.tcl (chat::change_presence): Fixed bug with presence processing of users without resources (like ICQ contacts) * plugins/chat/info_commands.tcl: New plugin for /time, /last and /version (thanks to Sergei Golovan) 2003-08-04 Alexey Shchepin * msgs/ru.msg: Updated (thanks to Sergei Golovan) * iface.tcl: Workaround for processing of elided text regions for x-selection, various minor changes (thanks to Sergei Golovan) * gpgme.tcl: Change cursor for GPG label (thanks to Sergei Golovan) * **/*.xrdb: Updated (thanks to Sergei Golovan) * chats.tcl: Now possible to switch emphasizing (thanks to Sergei Golovan) * browser.tcl: Minor changes (thanks to Sergei Golovan) * sound.tcl: Likewise * splash: Likewise 2003-08-03 Alexey Shchepin * privacy.tcl: Partially updated to latest XMPP-IM 2003-07-31 Alexey Shchepin * roster_nested.tcl: Bugfix * examples/tools/jsend.tcl: Now able to do groupchat (thanks to Marshall T. Rose) * examples/mtr-config.tcl: Updated (thanks to Marshall T. Rose) * examples/*.xrdb: Added colors for gpg label (thanks to Sergei Golovan) * gpgme.tcl: Changed format of popup balloon to better look with proportionally-spaced fonts (thanks to Sergei Golovan) 2003-07-28 Alexey Shchepin * plugins/unix/dockingtray.tcl (dockingtray::load): Fixed absence of ::msgscat::mc in Presence menu * msgs/pl.msg: New polish translation (thanks to Irek Chmielowiec) * msgs/pl.rc: Likewise * msgs/ro.msg: Updated (thanks to Adrian Rapa) 2003-07-24 Alexey Shchepin * msgs/ro.msg: Updated (thanks to Adrian Rapa) 2003-07-22 Alexey Shchepin * examples/mtr-config.tcl: Updated (thanks to Marshall T. Rose) 2003-07-21 Alexey Shchepin * presence.tcl (clear_presence_info): Added clearing of missed presence array elements * muc.tcl (muc::process_unavailable): Process unavailable status 2003-07-19 Alexey Shchepin * chats.tcl: Slightly better emphasizing * custom.tcl (custom::defvar): Added -command menu for tracing variable 2003-07-15 Alexey Shchepin * bwidget_workarounds.tcl: Fixed calls to "eval" * gpgme.tcl: Show info when mouse over "signed" icon (thanks to Marshall T. Rose) * plugins/chat/draw_signed.tcl: Likewise 2003-07-14 Alexey Shchepin * msgs/fr.msg: Updated (thanks to Vincent Ricard) * contrib/extract-translations/extract.tcl: Updated (thanks to Vincent Ricard) * iface.tcl: Added SSL sertificate properties window, fixed race condition in SSL indicator processing (thanks to Sergei Golovan) 2003-07-11 Alexey Shchepin * utils.tcl (check_message): New function for checking that message addressed directly to user (thanks to Sergei Golovan) * plugins/chat/draw_normal_message.tcl: Use check_message (thanks to Sergei Golovan) * sound.tcl: Likewise * iface.tcl: Likewise 2003-07-10 Alexey Shchepin * login.tcl (client:reconnect): Fixed * jabberlib-tclxml/jabberlib.tcl: Better connid choosing * login.tcl (login): Pass username to jlib::connect * jabberlib-tclxml/jabberlib.tcl: Fixed usage of parse_end variable 2003-07-09 Alexey Shchepin * plugins/chat/draw_normal_message.tcl: Fixed regexp * iface.tcl: Added option for customizing displaying of number of unreaded messages in tab titles (thanks to Sergei Golovan) * datagathering.tcl: Added "wm iconname" command (thanks to Sergei Golovan) * plugins/chat/logger.tcl: Likewise * iface.tcl: Likewise * login.tcl: Likewise * messages.tcl: Likewise * muc.tcl: Likewise * register.tcl: Likewise * search.tcl: Likewise * userinfo.tcl: Likewise 2003-07-07 Alexey Shchepin * muc.tcl: Fixed MUC commands (/whois, /kick, /ban, etc...) * plugins/unix/wmdock.tcl: Fixed (thanks to Michail Litvak) * plugins/general/rawxml.tcl: Added "templates" button 2003-07-05 Alexey Shchepin * iface.tcl: Fixed SSL indicator, added displaying of amount of unreaded messages in tabs (thanks to Sergei Golovan) * chats.tcl: Likewise * login.tcl: Likewise * default.xrdb: Changed some colors (thanks to Sergei Golovan) * roster.tcl: Likewise * browser.tcl: Likewise * disco.tcl: Likewise * search.tcl: Bugfix, now works correctly with bwidget-1.6 (thanks to Sergei Golovan) 2003-07-04 Alexey Shchepin * jabberlib-tclxml/tclxml/tclparser-8.1.tcl: CR LF replaced to LF 2003-07-03 Alexey Shchepin * plugins/chat/draw_xhtml_message.tcl: Added support for
    ,
      ,
    1. , and
       tags
      
      	* jabberlib-tclxml/jabberlib.tcl: Fix in out_keepalive (thanks to
      	Sergei Golovan)
      
      	* plugins/chat/draw_normal_message.tcl: Highlight "2mynick:"
      	(thanks to Sergei Golovan)
      
      	* sound.tcl: New option "notify_online", fixed processing of
      	groupchat server messages, message that begins with "2mynick:"
      	also considered as addressed to user (thanks to Sergei Golovan)
      
      	* jabberlib-tclxml/: Fixed loading of tclxml (thanks to Sergei
      	Golovan)
      
      	* chats.tcl (chat::is_our_jid): Minor cleanup
      
      	* plugins/chat/nick_command.tcl: Bugfix
      
      	* jabberlib-tclxml/jabberlib.tcl: Fixed remote roster modification
      	bug
      
      2003-07-02  Alexey Shchepin  
      
      	* plugins/chat/draw_xhtml_message.tcl: XHTML support (JEP-0071)
      	(not completed yet: no lists, most of style properties not
      	supported), disabled by default
      
      	* plugins/general/rawxml.tcl (rawxml::send_xml): Minor fix
      
      	* msgs/es.msg: Updated (thanks to Luis Peralta)
      	* msgs/ca.msg: Likewise
      
      2003-06-30  Alexey Shchepin  
      
      	* disco.tcl: Dragging from disco now works
      
      	* jabberlib-tclxml/jabberlib.tcl: Fixes in disconnection
      	processing
      
      	* jabberlib-tclxml/jabberlib.tcl (jlib::error_to_list): Small fix
      
      	* muc.tcl: Better support for multiple logins
      
      	* iface.tcl: Removed default placement of main window
      
      2003-06-29  Alexey Shchepin  
      
      	* jabberlib-tclxml/jabberlib.tcl: Updated error codes to confirm
      	latest xmpp-core (thanks to Sergei Golovan)
      	* avatars.tcl: Likewise
      	* filetransfer.tcl: Likewise
      	* iq.tcl: Likewise
      	* negotiate.tcl: Likewise
      	* utils.tcl: Likewise
      	* plugins/general/conferenceinfo.tcl: Likewise
      	* plugins/iq/last.tcl: Likewise
      
      	* roster.tcl: Updated roster import/export
      
      2003-06-28  Alexey Shchepin  
      
      	* doc/tkabber.xml: Fix in installation section
      
      2003-06-27  Alexey Shchepin  
      
      	* roster_nested.tcl: Works again
      
      	* iface.tcl: Better X-selection support (thanks to Sergei Golovan)
      
      	* chats.tcl (chat::close_window): Minor fix
      	* chats.tcl (chat::open_window): Likewise
      
      	* presence.tcl (client:presence): Remember unavailable status for
      	users
      
      	* muc.tcl (muc::join): Fixed typo
      
      2003-06-26  Alexey Shchepin  
      
      	* plugins/iq/last.tcl: New plugins for replying on iq:last queries
      	(thanks to Sergei Golovan)
      
      	* plugins/general/autoaway.tcl: Variable "idle_command" is now
      	global (thanks to Sergei Golovan)
      
      	* jabberlib-tclxml/jabberlib.tcl: Added functions for creating
      	error elements (thanks to Sergei Golovan)
      
      	* presence.tcl (client:presence): Cleanups
      
      	* presence.tcl (check_signature): Fixed
      
      	* gpgme.tcl (ssj::encrypted:output): Fixed
      
      	* plugins/general/conferenceinfo.tcl: Fixed
      
      	* examples/mtr-config.tcl: Updated (thanks to Marshall T. Rose)
      
      	* jabberlib-tclxml/jabberlib.tcl: Updated version (thanks to
      	Marshall T. Rose)
      
      2003-06-25  Alexey Shchepin  
      
      	* chats.tcl: Invitations fixes
      
      	* presence.tcl (clear_presence_info): Fixed
      
      	* roster.tcl: Fixed contacts sending dialog
      
      2003-06-24  Alexey Shchepin  
      
      	* (all): More multi-logins support and fixes.  Now most of
      	features should work
      
      2003-06-23  Alexey Shchepin  
      
      	* (all): More multi-logins support and fixes
      
      2003-06-22  Alexey Shchepin  
      
      	* (all): More multi-logins support, many things works again
      
      2003-06-21  Alexey Shchepin  
      
      	* (all): More multi-logins support.  Not completed yet, many
      	things are broken, better to use 0.9.5beta until it will be
      	completed
      
      	* default.xrdb: Changed default font
      
      2003-06-19  Alexey Shchepin  
      
      	* roster.tcl: More support for multiple logins
      	* presence.tcl: Likewise
      
      	* chats.tcl: Fixed bug with jid with spaces in invitation code
      
      	* jabberlib-tclxml/jabberlib.tcl: Pass connid to client:presence
      
      2003-06-18  Alexey Shchepin  
      
      	* presence.tcl (get_jid_of_user): Performance improvements
      
      	* roster.tcl (roster::find_jid): Performance improvements
      
      	* roster.tcl: Fixed collapsed groups handling
      	* roster_nested.tcl: Likewise
      
      2003-06-17  Alexey Shchepin  
      
      	* roster_nested.tcl: Updated to work with multiple connections
      
      	* roster.tcl: roster::group_doubleclick renamed to
      	roster::group_click
      
      	* contrib/extract-translations/extract.tcl: Useful tool to find
      	untranslated messages (thanks to Vincent Ricard)
      
      2003-06-16  Alexey Shchepin  
      
      	* examples/mtr-config.tcl: Updated (thanks to Marshall T. Rose)
      
      	* chats.tcl: Updated invitation to conferences (thanks to Sergei
      	Golovan)
      	* messages.tcl: Likewise
      	* muc.tcl: Likewise
      	* roster.tcl: Likewise
      	* msgs/ru.msg: Updated (thanks to Sergei Golovan)
      
      	* chats.tcl: Don't include  inside subject changing
      	messages and properly display such messages (thanks to Sergei
      	Golovan)
      	* msgs/ru.msg: Updated (thanks to Sergei Golovan)
      
      	* (all): Basic support for several simultaneous logins (not fully
      	completed yet)
      
      2003-06-08  Alexey Shchepin  
      
      	* filetransfer.tcl: Enhancements in file transfer (thanks to
      	Sergei Golovan)
      
      2003-06-07  Alexey Shchepin  
      
      	* iface.tcl: Added SSL indicator (thanks to Sergei Golovan)
      	* login.tcl: Likewise
      	* msgs/ru.msg: Updated (thanks to Sergei Golovan)
      
      	* messages.tcl: Changed handling of x:data
      
      	* doc/tkabber.xml: Updated
      
      	* jabberlib-tclxml/jabberlib.tcl: SASL support updated to
      	xmpp-core-13
      
      2003-06-04  Alexey Shchepin  
      
      	* sound.tcl (sound::play): Fixed starting of external play program
      	(thanks to Michail Litvak)
      
      	* search.tcl: Change mouse cursor when waiting for results (thanks
      	to Sergei Golovan)
      
      	* utils.tcl: New function "bindscroll" to add mousewheel bindings
      	to windows (thanks to Sergei Golovan)
      	* chats.tcl: Now uses "bindscroll" (thanks to Sergei Golovan)
      	* gpgme.tcl: Likewise
      	* roster.tcl: Likewise
      
      2003-06-03  Alexey Shchepin  
      
      	* msgs/fr.msg: Updated (thanks to Vincent Ricard)
      
      2003-06-02  Alexey Shchepin  
      
      	* msgs/fr.msg: Updated (thanks to Vincent Ricard)
      
      2003-06-01  Alexey Shchepin  
      
      	* joingrdialog.tcl: Added options to "join_group_dialog" function
      	(thanks to Sergei Golovan)
      	* roster.tcl: Use new interface to "join_group_dialog" (thanks to
      	Sergei Golovan)
      	* browser.tcl: Likewise
      
      	* sound.tcl: Added option for setting parameters for external play
      	program (thanks to Michail Litvak)
      
      2003-05-31  Alexey Shchepin  
      
      	* jabberlib-tclxml/jabberlib.tcl: Updated SASL namespace
      
      2003-05-30  Alexey Shchepin  
      
      	* userinfo.tcl: Now  inside description text widget works
      	correctly
      
      2003-05-29  Alexey Shchepin  
      
      	* userinfo.tcl: Added descriptions to disco features
      
      	* disco.tcl (disco::browser::add_line): Reconfigure item if
      	description was changed
      
      	* plugins/chat/completion.tcl: Now completions can work in private
      	chats
      
      2003-05-24  Alexey Shchepin  
      
      	* datagathering.tcl: Now possible to set x:data windows geometry
      	via XRDB (using XData.geometry)
      
      2003-05-23  Alexey Shchepin  
      
      	* chats.tcl: Support for chat messages emphasize (e.g. *bold*,
      	/slanted/, _underlined_) (thanks to Vincent Ricard)
      
      2003-05-22  Alexey Shchepin  
      
      	* roster.tcl (roster::process_item): Bugfix for previous bugfix
      
      2003-05-21  Alexey Shchepin  
      
      	* roster.tcl: Fixed bug with roster icons (thanks to Tomas
      	Ebenlendr)
      
      	* tkabber.tcl: Removed superfluous jabberlib loading
      
      2003-05-20  Alexey Shchepin  
      
      	* xmppmime.tcl: Support for JEP-0081 (XMPP/Jabber MIME Type) (not
      	well tested yet)
      	* tkabber.tcl: Support for "-mime file" option for loading of mime
      	file
      
      2003-05-18  Alexey Shchepin  
      
      	* roster_nested.tcl: Support for nested roster groups (JEP-0083)
      	(currently only "::" separator supported)
      	* roster.tcl: Likewise
      
      2003-05-17  Alexey Shchepin  
      
      	* msgs/ru.msg: Updated (thanks to Sergei Golovan)
      
      	* disco.tcl: Added registration of disco namespaces in browser
      	(thanks to Sergei Golovan)
      	* muc.tcl: Likewise for conferences
      	* register.tcl: Likewise for jabber:iq:register
      	* search.tcl: Likewise for jabber:iq:search
      	* userinfo.tcl: Likewise for vcard-temp, iq:time, iq:last and
      	iq:version
      
      	* browser.tcl: Added interface to register functions for browser
      	namespaces (thanks to Sergei Golovan)
      
      2003-05-15  Alexey Shchepin  
      
      	* muc.tcl: Added registration of MUC disco feature
      
      	* disco.tcl: Changed register_feature_handler interface, added
      	description of features
      	* plugins/general/stats.tcl: Updated
      	* datagathering.tcl: Likewise
      
      2003-05-14  Alexey Shchepin  
      
      	* plugins/chat/events.tcl: Added translations for events
      	* msgs/ru.msg: Likewise
      
      	* chats.tcl: Added translations for room roster groups
      	* msgs/ru.msg: Likewise
      
      2003-05-13  Alexey Shchepin  
      
      	* msgs/es.msg: Updated (thanks to Luis Peralta)
      	* msgs/ca.msg: Likewise
      
      2003-05-12  Alexey Shchepin  
      
      	* utils.tcl: Updated error list, added function error_to_list
      	(thanks to Sergei Golovan)
      
      	* msgs/*.msg: Updated (thanks to Sergei Golovan)
      
      	* plugins/general/conferenceinfo.tcl: Support for discovering
      	(thanks to Sergei Golovan)
      
      	* iface.tcl: More translations (thanks to Sergei Golovan)
      	* plugins/chat/logger.tcl: Likewise
      	* plugins/general/stats.tcl: Likewise
      
      2003-05-11  Alexey Shchepin  
      
      	* login.tcl: Slightly changed behaviour (thanks to Sergei Golovan)
      
      	* joingrdialog.tcl: Updated history processing (thanks to Sergei
      	Golovan)
      
      	* browser.tcl: Added history to entries (thanks to Sergei Golovan)
      	* disco.tcl: Likewise
      	* userinfo.tcl: Likewise
      
      	* bwidget_workarounds.tcl: Fixed behaviour for non-unix systems
      	(thanks to Sergei Golovan)
      
      	* examples/*.xrdb: Updated (thanks to Sergei Golovan)
      
      2003-05-10  Alexey Shchepin  
      
      	* plugins/general/conferenceinfo.tcl: Use error_to_string to show
      	error
      
      2003-05-09  Alexey Shchepin  
      
      	* joingrdialog.tcl: Entries replaced with combo boxes with
      	history (thanks to Sergei Golovan)
      
      	* custom.tcl: Added support for hidden groups (thanks to Sergei
      	Golovan)
      
      	* bwidget_workarounds.tcl: Fixed support of -highlightthickness in
      	ComboBox (thanks to Sergei Golovan)
      
      	* examples/*.xrdb: Updated (thanks to Sergei Golovan)
      	* default.xrdb: Likewise
      
      	* userinfo.tcl: Open user info window on pressing on iq:time,
      	iq:last and iq:version features in disco window
      
      2003-05-06  Alexey Shchepin  
      
      	* chats.tcl: Update tab titles on roster events (thanks to Sergei
      	Golovan)
      	* roster.tcl: Likewise
      	* iface.tcl: Likewise
      
      	* examples/*.xrdb: Updated (thanks to Sergei Golovan)
      
      	* examples/dark2.xrdb: New theme (thanks to Sergei Golovan)
      
      	* balloon.tcl: Fixed balloon positioning (thanks to Sergei
      	Golovan)
      
      	* pixmaps/default/tkabber/mainlogo.gif: Better look on dark
      	background (thanks to Sergei Golovan)
      
      2003-05-03  Alexey Shchepin  
      
      	* plugins/chat/events.tcl (events::process_x_event): Bugfix with
      	sending of unneeded event when message haven't 
      	element
      
      2003-05-02  Alexey Shchepin  
      
      	* login.tcl: Request roster before sending first presence
      
      	* plugins/unix/dockingtray.tcl: Add "Quit" and "Log out with
      	reason..." menu to tray menu (thanks to Roger Sondermann)
      	* plugins/windows/taskbar.tcl: Likewise
      
      2003-05-01  Alexey Shchepin  
      
      	* avatars.tcl: Bugfix
      
      2003-04-28  Alexey Shchepin  
      
      	* chats.tcl: Added recognizing of https:// in URL regexp
      
      2003-04-17  Alexey Shchepin  
      
      	* register.tcl: Handle error reply
      
      2003-04-16  Alexey Shchepin  
      
      	* plugins/chat/draw_timestamp.tcl: Timestamp format now
      	customizable
      
      	* custom.tcl: Append subgroups in the end of the list
      
      	* plugins/chat/logger.tcl: Path to logs directory now
      	customizable, added options for disabling private and group chats
      
      2003-04-15  Alexey Shchepin  
      
      	* doc/tkabber.html: Updated
      
      2003-04-14  Alexey Shchepin  
      
      	* filters.tcl: Filters dialog creation moved to filters::recv,
      	added handling of error result
      
      2003-04-13  Alexey Shchepin  
      
      	* filters.tcl: Workaround for bug with filters dialog (it not
      	appears if ".filters draw" is called from procedure filters::recv,
      	dunno why)
      
      2003-04-10  Alexey Shchepin  
      
      	* examples/mtr-config.tcl: Updated (thanks to Marshall T. Rose)
      
      	* plugins/general/conferenceinfo.tcl: Bugfix for processing of
      	browse reply (thanks to Sergei Golovan)
      
      	* custom.tcl: Replaced "puts" with "debugmsg" (thanks to Sergei
      	Golovan)
      
      2003-04-07  Alexey Shchepin  
      
      	* tkabber.tcl (quit): Workaround for bug with "wish" which not
      	always exit (thanks to Tomas Ebenlendr)
      
      	* plugins/general/httpconn.tcl: HTTP Polling (JEP-0025) support
      	(thanks to Tomas Ebenlendr)
      
      	* pixmaps/gabber/docking/*: New docking icons for Gabber theme
      	(thanks to Roger Sondermann)
      
      	* utils.tcl: Changed stanza error namespace name due to last XMPP
      	Core changes
      
      2003-04-06  Alexey Shchepin  
      
      	* sound.tcl: Now possible to mute sound for delayed messages
      	(thanks to Denis Shaposhnikov and Sergei Golovan)
      
      	* plugins/iq/time.tcl: Workaround for Tcl bug on windows (thanks
      	to Sergei Golovan)
      
      	* chats.tcl: Autoscroll bugfix (thanks to Sergei Golovan)
      
      2003-03-27  Alexey Shchepin  
      
      	* muc.tcl (muc::request_destruction): Fixed typo
      	* muc.tcl (muc::process_gc_user): Likewise
      
      	* muc.tcl (muc::request_config): Add xml:lang attribute in config
      	request
      
      	* filetransfer.tcl: Default dir for downloaded file now
      	customizable (thanks to Vincent Ricard)
      
      2003-03-26  Alexey Shchepin  
      
      	* doc/tkabber.xml: Updated link to TclWinidle
      
      	* muc.tcl: muc::options(gen_events) now can be changed via
      	customization interface (thanks to Sergei Golovan)
      
      	* chats.tcl: Added more smart autoscroll and more customization
      	options (thanks to Sergei Golovan)
      	* iface.tcl: Menu item for "smart autoscroll" (thanks to Sergei
      	Golovan)
      
      	* plugins/chat/history.tcl: More correct cursor positioning
      	(thanks to Sergei Golovan)
      
      2003-03-25  Alexey Shchepin  
      
      	* examples/tkabber_setstatus: Script to set tkabber status (thanks
      	to Sergei Golovan)
      
      	* examples/tools/rssbot.tcl: Fix roster out-of-sync bug (thanks to
      	Marshall T. Rose)
      
      	* examples/mtr-config.tcl: Updated (thanks to Marshall T. Rose)
      
      	* chats.tcl (chat::open_window): Removed size limitations in
      	panned windows
      
      2003-03-23  Alexey Shchepin  
      
      	* chats.tcl (chat::process_message): Now use "error_to_string"
      	function for error processing
      
      	* jabberlib-tclxml/jabberlib.tcl: Support for parsing new-style
      	message errors
      
      2003-03-21  Alexey Shchepin  
      
      	* jabberlib-tclxml/jabberlib.tcl: Support for writing accept
      	components (thanks to Marshall T. Rose)
      
      	* examples/tools/jsend.tcl: Updated (thanks to Marshall T. Rose)
      
      	* examples/mtr-config.tcl: Updated (thanks to Marshall T. Rose)
      
      	* doc/tkabber.xml: Updated (thanks to Marshall T. Rose)
      
      2003-03-20  Alexey Shchepin  
      
      	* (all): Updated links to tkabber home page
      
      2003-03-18  Alexey Shchepin  
      
      	* presence.tcl: Replaced tk_dialog with MessageDlg
      
      2003-03-15  Alexey Shchepin  
      
      	* jabberlib-tclxml/jabberlib.tcl: Fixed handling of message
      	extension subelements
      
      	* jabberlib-tclxml/wrapper.tcl: Partially rewriten
      
      2003-03-13  Alexey Shchepin  
      
      	* jabberlib-tclxml/jabberlib.tcl: Fixed SASL service name ("xmpp"
      	instead of "jabber"), removed setting of ssf_external
      
      2003-03-12  Alexey Shchepin  
      
      	* examples/mtr-config.tcl: Updated (thanks to Marshall T. Rose)
      
      	* chats.tcl: Add incoming message hook (thanks to Marshall
      	T. Rose)
      
      	* browser.tcl: Added right-click to have a popup menu for browser
      	items (thanks to Marshall T. Rose)
      
      	* examples/tools/*.tcl: Updated (thanks to Marshall T. Rose)
      
      	* jabberlib-tclxml/jabberlib.tcl: SASL support fixes
      
      	* msgs/ca.msg: Catalan translation (thanks to Luis Peralta)
      
      2003-03-10  Alexey Shchepin  
      
      	* msgs/es.msg: Updated (thanks to Luis Peralta)
      
      2003-03-09  Alexey Shchepin  
      
      	* examples/tools/*: Jabber Tcl Tools updated and moved to
      	examples/tools, added HOWTO (thanks to Marshall T. Rose)
      
      	* login.tcl: Limited number of reconnections (thanks to Marshall
      	T. Rose)
      
      	* jabberlib-tclxml/jabberlib.tcl: SASL support (requires Tcl SASL
      	package, currently works at least with PLAIN mechanism)
      
      2003-03-08  Alexey Shchepin  
      
      	* jabberlib-tclxml/jabberlib.tcl: Support for receiving new-style
      	stanza errors
      	* utils.tcl: Likewise
      
      2003-03-05  Alexey Shchepin  
      
      	* examples/rssbot*: A little rssbot (thanks to Marshall T. Rose)
      
      	* examples/jbot: Invoke jsend under /etc/rc (thanks to Marshall
      	T. Rose)
      
      	* examples/jsend.tcl: Now knows about the roster (thanks to
      	Marshall T. Rose)
      
      	* messages.tcl: Don't put up balloon help on headlines missing a
      	body (thanks to Marshall T. Rose)
      
      2003-03-04  Alexey Shchepin  
      
      	* chats.tcl (chat::invite_dialog): Don't show non-groupchat tab
      	names in list (thanks to Vincent Ricard)
      
      2003-02-28  Alexey Shchepin  
      
      	* examples/jsend.tcl: Updated (thanks to Marshall T. Rose)
      
      2003-02-27  Alexey Shchepin  
      
      	* chats.tcl (chat::invite_dialog): Fixed nick evaluation
      
      	* msgs/de.msg: German translation (thanks to Stephan Dietl)
      
      2003-02-26  Alexey Shchepin  
      
      	* examples/mtr-config.tcl: Updated (thanks to Marshall T. Rose)
      
      	* chats.tcl: New hook normalize_chat_id_hook to allow modification
      	of chatid variable (thanks to Marshall T. Rose)
      
      	* msgs/ro.msg: Fixed typos (thanks to badlop)
      
      2003-02-25  Alexey Shchepin  
      
      	* jabberlib-tclxml/jabberlib.tcl: Remove fileevent script prior to
      	closing the socket when inside the fileevent script (otherwise on
      	some systems tclsh dumps core!) (thanks to Marshall T. Rose)
      
      	* examples/mtr-config.tcl: Updates (thanks to Marshall T. Rose)
      
      	* examples/jsend.tcl: Better failure recovery (thanks to Marshall
      	T. Rose)
      
      	* messages.tcl: Better "multiple" handling for headlines (thanks
      	to Marshall T. Rose)
      
      	* (all): Tkabber 0.9.4beta released
      
      	* msgs/ro.msg: Updated (thanks to Adrian Rapa)
      
      2003-02-23  Alexey Shchepin  
      
      	* datagathering.tcl: Support of jabber:iq:data namespace (which is
      	the same as jabber:x:data with allowing of using without
      	surrounding namespace and with "node" attribute)
      
      2003-02-22  Alexey Shchepin  
      
      	* plugins/general/rawxml.tcl: Fixed bug with indentation (thanks
      	to Sergei Golovan)
      
      	* gpgme.tcl: Removed unneeded "puts" (thanks to Sergei Golovan)
      
      2003-02-18  Alexey Shchepin  
      
      	* msgs/ro.msg: Updated (thanks to Adrian Rapa)
      
      2003-02-17  Alexey Shchepin  
      
      	* plugins/chat/logger.tcl: Now possible to search substrings in
      	history (thanks to Michail Litvak)
      	* iface.tcl: Likewise
      
      	* gpgme.tcl: Fixed non-modal dialogs, added option for entering
      	gpg password only once (thanks to Sergei Golovan)
      
      2003-02-16  Alexey Shchepin  
      
      	* plugins/unix/ispell.tcl: Bugfix, replaced "==" to "cequal" in
      	expressions (thanks to Marshall T. Rose)
      	* plugins/unix/menu.tcl: Likewise
      	* plugins/unix/menu8.4.tcl: Likewise
      	* plugins/unix/wmdock.tcl: Likewise
      
      	* plugins/chat/completion.tcl: Fixed bug with "%" in groupchat JID
      
      2003-02-15  Alexey Shchepin  
      
      	* default.xrdb: Explicitly define geometry of some Tkabber
      	windows (thanks to Sergei Golovan)
      	* doc/tkabber.xml: Updated (thanks to Sergei Golovan)
      
      	* muc.tcl: MUC compatibility now checked via disco
      
      	* disco.tcl: Now handlers can contain arguments
      
      2003-02-14  Alexey Shchepin  
      
      	* chats.tcl: Fixed joining of conferences with uppercase chars in
      	name
      	* joingrdialog.tcl (set_our_groupchat_nick): Likewise
      
      2003-02-13  Alexey Shchepin  
      
      	* datagathering.tcl (data::fill_field_x): Fixed bug with handling
      	x:data field without  subelement
      
      2003-02-11  Alexey Shchepin  
      
      	* messages.tcl: "To:" string now can be translated
      
      2003-02-10  Alexey Shchepin  
      
      	* userinfo.tcl: Now possible to open browser by clicking on "Web
      	Site", "Photo URL" and "About" fields (thanks to Sergei Golovan)
      
      2003-02-09  Alexey Shchepin  
      
      	* utils.tcl: New function to draw non-modal message dialogs
      	(thanks to Sergei Golovan)
      	* gpgme.tcl: Use non-modal dialogs to display errors (thanks to
      	Sergei Golovan)
      
      	* msgs/fr.msg: Added e-mail of the author
      
      2003-02-08  Alexey Shchepin  
      
      	* (all): Added emoticons and clickable URLs in normal messages,
      	fixed bug with logging of messages that not sended due to GPG
      	encryption error (thanks to Sergei Golovan)
      
      2003-02-05  Alexey Shchepin  
      
      	* messages.tcl: Workaround for Bwidget bug with long node names in
      	headlines tree (thanks to Marshall T. Rose)
      
      2003-02-04  Alexey Shchepin  
      
      	* jabberlib-tclxml/tclxml/sgmlparser.tcl: Changed requred version
      	of "uri" from 1.1 to 1.0 (thanks to Sergei Golovan)
      
      	* jabberlib-tclxml/jabberlib.tcl: Fixed processing of
      	"use_external_tclxml" option for tcl8.4 (thanks to Sergei Golovan)
      
      2003-02-03  Alexey Shchepin  
      
      	* msgs/fr.msg: French translation (thanks to Vincent Ricard)
      
      	* login.tcl (connected): Changed main window title (thanks to
      	Michal Bozon)
      
      2003-02-01  Alexey Shchepin  
      
      	* plugins/unix/ispell.tcl: Fixed typo (thanks to Sergei Golovan)
      
      	* datagathering.tcl (data::fill_field_x): Fixed binding of
      	 and added scrollbar in text-multi field.
      
      2003-01-31  Alexey Shchepin  
      
      	* plugins/chat/exec_command.tcl: New plugin that adds "/exec"
      	command in chats (e.g. "/exec uptime" to insert output of "uptime"
      	command to chat input window)
      
      	* msgs/es.msg: Fixed typo (thanks to Luis Peralta)
      
      	* msgs/ro.msg: Updated (thanks to Adrian Rapa)
      
      2003-01-30  Alexey Shchepin  
      
      	* plugins/unix/ispell.tcl: More configuration options (thanks to
      	Sergei Golovan)
      
      	* msgs/es.msg: Updated (thanks to Luis Peralta)
      
      2003-01-27  Alexey Shchepin  
      
      	* sound.tcl: Fixed muting, added sound setup via "customize"
      	(thanks to Sergei Golovan)
      	* msgs/ru.msg: Updated (thanks to Sergei Golovan)
      
      2003-01-24  Alexey Shchepin  
      
      	* iface.tcl: Removed duplicate of function "help_window" (thanks
      	to Michal Bozon)
      
      2003-01-20  Alexey Shchepin  
      
      	* messages.tcl: Added check of message type for storing only
      	messages with type='normal' (thanks to Sergei Golovan)
      
      2003-01-19  Alexey Shchepin  
      
      	* plugins/general/message_archive.tcl: New plugin for storing and
      	displaying mesage archive (thanks to Sergei Golovan)
      	* msgs/ru.msg: Updated (thanks to Sergei Golovan)
      
      	* datagathering.tcl: Added interaction with disco
      
      2003-01-17  Alexey Shchepin  
      
      	* plugins/chat/logger.tcl: Fixed history window resizing (thanks
      	to Michail Litvak)
      
      2003-01-15  Alexey Shchepin  
      
      	* pixmaps/default/services/rss*: RSS icons (thanks to Michal Bozon)
      	* roster.tcl: Support of RSS icons (thanks to Michal Bozon)
      
      	* pixmaps/psi/roster/stalker.gif: Stalker icon for "psi" theme
      	(thanks to Michal Bozon)
      
      	* plugins/iq/version.tcl: Show Tcl/Tk version in reply (thanks to
      	Sergei Golovan)
      
      	* gpgme.tcl: Bugfix (thanks to Sergei Golovan)
      
      	* (all): Interface changes, added many panned windows (thanks to
      	Sergei Golovan)
      
      2003-01-13  Alexey Shchepin  
      
      	* iface.tcl: Fixed typo that cause missing of roster group menu
      	(thanks to Sergei Golovan)
      
      	* utils.tcl: New function "format_time" (thanks to Sergei
      	Golovan)
      	* userinfo.tcl: Changed birthday entry, use "format_time" function
      	(thanks to Sergei Golovan)
      	* plugins/general/autoaway.tcl: Now use "format_time" function (thanks
      	to Sergei Golovan)
      	* msgs/ru.msg: Updated (thanks to Sergei Golovan)
      
      	* presence.tcl: Custom presence bugfix (thanks to Sergei Golovan)
      
      	* roster.tcl: Fixed bug caused by previous fix of roster users
      	with resource bug
      
      2003-01-12  Alexey Shchepin  
      
      	* plugins/general/stats.tcl: Updated
      
      	* roster.tcl: Fixed bug with roster users with resources
      
      	* browser.tcl: Fixed typo (thanks to Sergei Golovan)
      
      	* utils.tcl: New function "get_group_nick" (thanks to Sergei
      	Golovan)
      	* browser.tcl: Use this function (thanks to Sergei Golovan)
      	* tkabber/joingrdialog.tcl: Likewise
      	* tkabber/messages.tcl: Likewise
      	* tkabber/plugins/chat/logger.tcl: Likewise
      	* tkabber/roster.tcl: Likewise
      	* doc/tkabber.xml: Updated (thanks to Sergei Golovan)
      
      2003-01-11  Alexey Shchepin  
      
      	* plugins/general/stats.tcl: JEP-0039 support (not completed)
      
      	* roster.tcl (roster::redraw): Partially fixed bug with roster
      	users with resources
      
      2003-01-10  Alexey Shchepin  
      
      	* msgs/ru.msg: Updated (thanks to Sergei Golovan)
      
      	* iface.tcl: Fixed typo (thanks to Sergei Golovan)
      
      	* custom.tcl: Added option type "password", use spinbox widget if
      	tk8.4 present (thanks to Sergei Golovan)
      	* login.tcl: Use "password" option type for password customization
      	(thanks to Sergei Golovan)
      	* **/*.xrdb: Updated (thanks to Sergei Golovan)
      
      	* messages.tcl: Fixed behaviour of GPG icon (thanks to Marshall
      	T. Rose)
      
      2003-01-09  Alexey Shchepin  
      
      	* utils.tcl: New function "error_to_string" (thanks to Sergei
      	Golovan)
      	* (all): Changed error processing by using function
      	"error_to_string" (thanks to Sergei Golovan)
      	* msgs/ru.msg: Updated (thanks to Sergei Golovan)
      
      	* iface.tcl: Changed behaviour of "show only online users" button
      	(thanks to Sergei Golovan)
      	* roster.tcl: Likewise
      	* pixmaps/*/tkabber/glade-(off|on)line.gif: Updated (thanks to
      	Sergei Golovan)
      
      2003-01-08  Alexey Shchepin  
      
      	* msgs/it.msg: Italian translation (thanks to Antonino Iacono)
      
      2003-01-06  Alexey Shchepin  
      
      	* jabberlib-tclxml/tclxml/sgmlparser.tcl: Removed precessing of
      	":" in tag names (thanks to Sergei Golovan)
      
      	* jabberlib-tclxml/jabberlib.tcl: Call client:disconnect or
      	client:reconnect depends on disconnect reason (thanks to Sergei
      	Golovan)
      	* login.tcl: Added client:reconnect procedure
      
      	* iface.tcl: Use "custom" module to set some options
      	* plugins/general/autoaway.tcl: Likewise
      	* login.tcl: Likewise
      
      	* doc/tkabber.xml: Updated
      
      	* userinfo.tcl: Register disco browser handler for "vcard-temp"
      	namespace
      	* register.tcl: Likewise for "jabber:iq:register"
      
      	* search.tcl: Send "xml:lang" attribute in queries
      	* disco.tcl: Likewise
      
      	* utils.tcl: New function "get_lang"
      
      2003-01-05  Alexey Shchepin  
      
      	* disco.tcl: More translation strings (thanks to Sergei Golovan)
      	* msgs/ru.msg: Likewise
      	* plugins/general/conferenceinfo.tcl: Likewise
      	* plugins/unix/ispell.tcl: Likewise
      	* privacy.tcl: Likewise
      	* msgs/ru.msg: Updated (thanks to Sergei Golovan)
      
      	* bwidget_workarounds.tcl: Fixed tree view keyboard scrolling
      	(thanks to Sergei Golovan)
      
      2003-01-04  Alexey Shchepin  
      
      	* search.tcl: Fixed processing of "reported" fields in x:data
      	(thanks to Sergei Golovan)
      
      	* msgs/es.msg: Spanish translation (thanks to Luis Peralta)
      
      	* iface.tcl: Better roster collapse/uncollapse (thanks to Sergei
      	Golovan)
      
      2003-01-03  Alexey Shchepin  
      
      	* iface.tcl: Copyright update
      	* splash.tcl: Likewise
      	* doc/tkabber.xml: Likewise
      
      	* roster.tcl: Added "Show only online users" menu item
      
      	* jabberlib-tclxml/jabberlib.tcl: Flush stream before sending
      	"" (thanks to Sergei Golovan)
      
      	* datagathering.tcl: Mouse wheel bindings (thanks to Sergei
      	Golovan)
      
      	* plugins/general/autoaway.tcl: Change priority to 0 when in
      	autoaway state (thanks to Sergei Golovan)
      	* doc/tkabber.xml: Updated (thanks to Sergei Golovan)
      
      	* plugins/general/rawxml.tcl: Added scrollbar in input window
      	(thanks to Sergei Golovan)
      
      	* chats.tcl: Added scrollbar in input window, use scrollwindow
      	widget to show scrollbar in chat log window (thanks to Sergei
      	Golovan)
      
      2003-01-02  Alexey Shchepin  
      
      	* disco.tcl: Now possible to register handlers for different
      	features, that executed when user choose feature
      	* search.tcl: Register handler for "jabber:iq:search" namespace
      
      	* userinfo.tcl: Now really removed "prodid" and "version"
      	attributes from vCard queries
      
      	* msgs/ro.msg: Updated (thanks to Adrian Rapa)
      
      2003-01-01  Alexey Shchepin  
      
      	* msgs/eo.msg: Esperanto translation (thanks to Mike Mintz)
      
      	* userinfo.tcl: Removed "prodid" and "version" attributes from
      	vCard queries
      
      	* disco.tcl: Changed attribute "type" to "var" in "feature"
      	elements, slightly changed item's name generation, fixed small bug
      	with incorrect item's data generation in tree
      
      2002-12-30  Alexey Shchepin  
      
      	* disco.tcl: Support of 'node' attribute
      
      2002-12-29  Alexey Shchepin  
      
      	* plugins/chat/unisymbols.tcl: New plugin that allows to insert
      	arbitrary unicode symbol in chat windows (e.g. by entering "&256c"
      	and pressing C-;)
      
      	* msgs/ru.msg: Updated
      
      	* roster.tcl (roster::remove_item): Added unregistration from
      	services (thanks to Sergei Golovan)
      
      2002-12-28  Alexey Shchepin  
      
      	* msgs/ro.msg: Romanian translation (thanks to Adrian Rapa)
      
      2002-12-27  Alexey Shchepin  
      
      	* plugins/unix/ispell.tcl: Fixed race condition (thanks to
      	Marshall T. Rose)
      
      	* plugins/general/rawxml.tcl: Don't make error if admin menu not
      	exists (thanks to Marshall T. Rose)
      
      	* jabberlib-tclxml/tclxml/sgmlparser.tcl: Removed special
      	processing of "xmlns" attribute
      
      2002-12-26  Alexey Shchepin  
      
      	* plugins/general/rawxml.tcl (rawxml::pretty_print): Small fixes
      	(thanks to Sergei Golovan)
      
      2002-12-25  Alexey Shchepin  
      
      	* plugins/general/rawxml.tcl: color palette changed, sligthly
      	changed window layout, pretty printing with proportional font is
      	corrected (thanks to Sergei Golovan)
      
      	* custom.tcl: Added navigation bar, support for option type
      	"integer", list of parent groups
      	* plugins/general/rawxml.tcl: Use "custom" module to set options
      
      	* gpgme.tcl: Unicode support fixes (thanks to Sergei Golovan)
      
      	* jabberlib-tclxml/jabberlib.tcl: New procedure ::LOG_OUTPUT_XML
      	* plugins/general/rawxml.tcl: Highlight also output XML when
      	possible
      	* doc/tkabber.xml: Updated
      
      2002-12-24  Alexey Shchepin  
      
      	* custom.tcl: Support for customizating Tkabber via GUI (not
      	completed)
      	* iface.tcl: Added "Customize" menu
      	* tkabber.tcl: Added loading of "custom.tcl"
      	* plugins/general/conferenceinfo.tcl: Use "custom" module to set
      	options
      	* plugins/unix/ispell.tcl: Likewise
      
      2002-12-22  Alexey Shchepin  
      
      	* doc/tkabber.xml: Updated
      
      	* plugins/general/rawxml.tcl: Added bindings for history and
      	scrolling
      
      2002-12-21  Alexey Shchepin  
      
      	* plugins/general/rawxml.tcl: New plugin for raw XML input
      	* iface.tcl: Removed old raw XML input code
      	* jabberlib-tclxml/jabberlib.tcl: New procedures for logging:
      	::LOG_OUTPUT, ::LOG_INPUT and ::LOG_INPUT_XML
      
      2002-12-18  Alexey Shchepin  
      
      	* gpgme.tcl: Fixes for better unicode support (thanks to Sergei
      	Golovan)
      	* messages.tcl: Likewise
      	* login.tcl: Likewise
      
      2002-12-16  Alexey Shchepin  
      
      	* pixmaps/psi/roster/available-chat.gif: Changed icon (thanks to
      	Michal Bozon)
      
      	* jabberlib-tclxml/jabberlib.tcl: Removed back "-exact", added
      	variable use_external_tclxml
      	* jabberlib-tclxml/pkgIndex.tcl: Removed changing of auto_path
      	* doc/tkabber.xml: Updated
      
      2002-12-14  Alexey Shchepin  
      
      	* roster.tcl (roster::heuristically_get_category_and_subtype):
      	Add subtype "icq" to JIDs with domain started with "icqv7" (thanks
      	to Michal Bozon)
      
      	* jabberlib-tclxml/jabberlib.tcl: Added -exact to "package require
      	xml 2.0" to avoid loading of incompatible tclxml versions (thanks
      	to piotr@rokicki.net)
      	* jabberlib-tclxml/tclxml/pkgIndex.tcl: Likewise
      
      	* examples/mtr-config.tcl: Updated (thanks to Marshall T. Rose)
      
      	* plugins/unix/dockingtray.tcl: Updated (thanks to Marshall
      	T. Rose)
      
      	* Makefile: More correct install places for files
      
      2002-12-12  Alexey Shchepin  
      
      	* (all): Many fixes to work properly with tcl8.4 (thanks to Sergei
      	Golovan)
      
      2002-12-11  Alexey Shchepin  
      
      	* roster.tcl (roster::jid_doubleclick): Added highlighting of
      	roster conference icon when it opened
      
      	* presence.tcl: Bugfix: clear presence information after
      	disconnecting
      
      2002-12-08  Alexey Shchepin  
      
      	* examples/(ice|light|warm).xrdb: Updated (thanks to Sergei
      	Golovan)
      
      	* msgs/ru.msg: Updated (thanks to Sergei Golovan)
      
      	* search.tcl: Bugfix (thanks Sergei Golovan)
      
      	* messages.tcl: Added menu for sender (thanks to Sergei Golovan)
      
      2002-12-05  Alexey Shchepin  
      
      	* sound.tcl: Fixed bug with theme started from "~" with external
      	play program; support for temporary mute sound (thanks to Sergei
      	Golovan)
      	* iface.tcl: Added menu item for muting sounds
      	* plugins/general/autoaway.tcl: Mute sound in away mode
      
      	* msgs/ru.msg: Updated (thanks to Sergei Golovan)
      
      	* examples/teo-config.tcl: New config example (thanks to Sergei
      	Golovan)
      
      	* doc/tkabber.xml: Updates (thanks to Sergei Golovan)
      
      2002-12-04  Alexey Shchepin  
      
      	* splash.tcl (splash_start): Fixed commentary table
      
      	* chats.tcl (chat::redraw_roster): Show number of participants in
      	conference users list
      
      2002-12-03  Alexey Shchepin  
      
      	* examples/mtr-config.tcl: Updated (thanks to Marshall T. Rose)
      
      	* doc/tkabber.xml: Updates (thanks to Marshall T. Rose)
      
      	* messages.tcl: Fixed headline caching bug (thanks to Marshall
      	T. Rose)
      
      2002-11-27  Alexey Shchepin  
      
      	* userinfo.tcl (userinfo::manage_focus): Bugfix
      
      2002-11-24  Alexey Shchepin  
      
      	* iface.tcl: Workaround for one bwidget issue (thanks to Sergei
      	Golovan)
      
      	* examples/*.xrdb: Updates and new themes (warm.xrdb and
      	light.xrdb) (thanks to Sergei Golovan)
      
      	* chats.tcl: Added ability to have different default size for chat
      	and groupchat windows (thanks to Sergei Golovan)
      	* iface.tcl: Likewise
      	* default.xrdb: Likewise
      
      2002-11-23  Alexey Shchepin  
      
      	* examples/dark.xrdb: New color theme (thanks to Sergei Golovan)
      	* examples/ice.xrdb: Likewise
      	* examples/green.xrdb: Likewise (thanks to ukscone)
      
      	* pixmaps/icq/: New ICQ-like theme (thanks to Oleg V. Motienko)
      
      	* examples/teopetuk.xrdb: Updated, added descriptions of used
      	resources (thanks to Sergei Golovan)
      	* examples/ermine.xrdb: Likewise
      
      	* roster.tcl: Roster import/export support
      
      	* userinfo.tcl (userinfo::load_photo): Fixed error when user
      	clicks on "Cancel" button in load photo dialog
      
      2002-11-21  Alexey Shchepin  
      
      	* examples/mtr-config.tcl: Updated (thanks to Marshall T. Rose)
      
      	* plugins/unix/dockingtray.tcl: Fixed race condition (thanks to
      	Marshall T. Rose)
      
      	* plugins/windows/taskbar.tcl: Bugfix (thanks to Sergei Golovan)
      
      	* roster.tcl: Fixed roster scrolling (thanks to Sergei Golovan)
      
      	* plugins/windows/mousewheel.tcl: Plugin that make mousewheel work
      	on Windows (thanks to Sergei Golovan)
      
      	* plugins/general/autoaway.tcl: Autoaway plugin that works both on
      	Unix and on Windows (requires tclWinidle package) (thanks to
      	Sergei Golovan)
      
      2002-11-19  Alexey Shchepin  
      
      	* privacy.tcl (privacy::send_lists): Send all lists in different
      	iq packets to work with jabberd2.  Now waiting for next revision
      	of JEP-0016...
      
      	* plugins/general/conferenceinfo.tcl: If conference return error
      	reply, then wait longer period of time to ask again
      	* doc/tkabber.xml: Updated
      
      2002-11-18  Alexey Shchepin  
      
      	* login.tcl (show_login_dialog): Fixed tab order
      
      2002-11-17  Alexey Shchepin  
      
      	* roster.tcl: More performance improvements
      
      	* presence.tcl: Cleanups
      
      2002-11-15  Alexey Shchepin  
      
      	* plugins/windows/taskbar.tcl: Few changes (thanks to Sergei
      	Golovan)
      
      	* roster.tcl: More performance improvements
      
      2002-11-14  Alexey Shchepin  
      
      	* roster.tcl (roster::jid_doubleclick): Small fix to better work
      	with bookmark items -- jabberd2 removes all category and type
      	attributes
      
      	* joingrdialog.tcl: Add conference in  tag instead of 
      
      	* messages.tcl: Fixed some headline caching stuff (thanks to
      	Marshall T. Rose)
      
      	* examples/jsend.tcl: Small changes (thanks to Marshall T. Rose)
      	* examples/mtr-config.tcl: Likewise
      
      	* plugins/windows/taskbar.tcl: Few changes (thanks to Sergei
      	Golovan)
      
      	* pixmaps/jajc/docking/tkabber.ico: Windows icon for JAJC theme
      	(thanks to Sergei Golovan)
      
      	* userinfo.tcl: Added dialog for requesting info from arbitrary
      	JID (thanks to Sergei Golovan)
      
      	* roster.tcl: Performance improvements (better handling of big
      	rosters)
      	* presence.tcl: Likewise
      
      	* muc.tcl (muc::process_gc_user): Fixed typo with reason handling
      
      2002-11-13  Alexey Shchepin  
      
      	* privacy.tcl: Server-Based Privacy Rules support (JEP-0016)
      
      2002-11-12  Alexey Shchepin  
      
      	* plugins/unix/wmdock.tcl (::wmdock::showhide): Small fix (thanks
      	to Michail Litvak and Max Loparyev)
      
      2002-11-11  Alexey Shchepin  
      
      	* disco.tcl: Small improvements
      
      	* plugins/general/tkcon.tcl: Plugin that add support for tkcon
      	(thanks Marshall T. Rose)
      	* doc/tkabber.xml: Updated
      
      	* plugins/windows/taskbar.tcl: Plugin to let tkabber on windows
      	put a little icon in the systray (requires Winico package)
      	(thanks Marshall T. Rose)
      	* pixmaps/default/docking/tkabber.ico: Windows icon for systray
      
      	* plugins/general/conferenceinfo.tcl: Plugin for listing
      	participants of roster conferences when user not joined them
      	* doc/tkabber.xml: Updated
      
      2002-11-10  Alexey Shchepin  
      
      	* presence.tcl (get_jid_of_user): Fixed for case when jid priority
      	not known
      
      	* roster.tcl (roster::item_to_xml): Store category in attribute
      	instead of element name
      
      	* roster.tcl: Roster aliases support
      	* doc/tkabber.xml: Updated
      
      	* roster.tcl: Don't show "stalker" icon and foreground if received
      	non-unavailable presence
      
      2002-11-09  Alexey Shchepin  
      
      	* muc.tcl: Fixed client message for nick change
      
      	* muc.tcl: MUC-compatible invitation support
      
      	* messages.tcl: A new option for headlines that determines when
      	all headlines go in one window or not (thanks Marshall T. Rose)
      	* doc/tkabber.xml: Updated (thanks Marshall T. Rose)
      
      	* messages.tcl: Fixed miss of message::quote (thanks Sergei
      	Golovan)
      
      2002-11-07  Alexey Shchepin  
      
      	* examples/jsend.tcl: New version of jmail.tcl renamed to
      	jsend.tcl (thanks Marshall T. Rose)
      
      	* roster.tcl: Menu for roster users to send custom presence
      	* chats.tcl: Likewise for groupchats
      
      	* presence.tcl (send_custom_presence): Function to send custom
      	presence
      
      2002-11-06  Alexey Shchepin  
      
      	* jabberlib-tclxml/jabberlib.tcl: Workaround for expat bug
      
      	* iface.tcl: C-M-Prior/Next now move current tab left/right
      
      	* iface.tcl: Better title handling (thanks Sergei Golovan)
      
      	* plugins/chat/completion.tcl (completion::complete): More
      	correctly completion
      
      2002-11-05  Alexey Shchepin  
      
      	* roster.tcl: Adding group by regexp on roster jids
      	* iface.tcl: Menu item for this feature
      
      	* datagathering.tcl (data::draw_window): Return cancel form when
      	'Cancel' button pressed
      
      	* roster.tcl: Now possible to rename or remove roster group
      
      	* roster.tcl: New popup menu for roster groups
      
      	* roster.tcl: roster::group_popup_menu renamed to
      	roster::groupchat_popup_menu
      	* chats.tcl: Likewise
      
      	* disco.tcl: Removed all references to 'category' attribute for
      	'feature' element
      
      	* tkabber.tcl: Load iq.tcl before disco.tcl
      
      2002-11-04  Alexey Shchepin  
      
      	* chats.tcl (chat::change_presence): New hooks 'chat_user_enter'
      	and 'chat_user_exit'
      	* doc/tkabber.xml: Updated
      
      	* jidlink.tcl (jidlink::negotiate_handler): Return all options on
      	empty feature negotiation request
      
      	* disco.tcl: Answer to disco info queries
      
      	* examples/jmail.tcl: A stand-alone program that sends to a jabber
      	recipient (you can use it e.g. to "follow" syslogs) (thanks
      	Marshall T. Rose)
      
      	* jabberlib-tclxml/pkgIndex.tcl: New file to allow install
      	jabberlib in the tcl search path (thanks Marshall T. Rose)
      
      	* examples/mtr-config.tcl: A few changes (thanks Marshall T. Rose)
      
      	* iface.tcl: much better focus/tab-update handling (thanks
      	Marshall T. Rose)
      
      	* (all): Now keep alive interval stored in keep_alive_interval
      	variable (thanks Sergei Golovan)
      
      	* login.tcl: Now possible to connect to server by defining its
      	another name or ip (thanks Sergei Golovan)
      
      2002-11-03  Alexey Shchepin  
      
      	* (all): Tkabber 0.9.2beta released
      
      	* doc/tkabber.xml: Updated
      
      	* Makefile: Updated
      
      	* iface.tcl: Fixed "Quick Help" message
      
      	* iface.tcl: Added "Change password" dialog, some admin tools
      	(thanks Sergei Golovan)
      
      2002-11-02  Alexey Shchepin  
      
      	* messages.tcl (message::send_subscribe_dialog): Fixed typo
      	(thanks Sergei Golovan and ukscone)
      
      	* plugins/clientinfo.tcl: Moved to plugins/general/
      	* iq-plugins/: Moved to plugins/iq/
      	* chat-plugins/: Moved to plugins/chat/
      	* unix/: Moved to plugins/unix/
      
      	* roster.tcl: Changed interface to
      	roster::create_groupchat_user_menu and to
      	roster_create_groupchat_user_menu_hook
      	* muc.tcl (muc::add_groupchat_user_menu_items): Likewise
      	* doc/tkabber.xml: Updated
      
      	* chat-plugins/clear.tcl: Plugin that adds menu for clearing chat
      	window
      
      	* iface.tcl: Added info about M-[0-9] bindings to "Quick Help"
      
      	* muc.tcl (muc::process_gc_user): Generate events messages on kick
      	and ban
      	* muc.tcl: Switch on/of client message events via
      	muc::options(gen_events)
      
      	* presence.tcl: Slightly changed interface to presence_process_x
      
      2002-11-01  Alexey Shchepin  
      
      	* plugins/clientinfo.tcl (clientinfo::add_user_popup_info): Show
      	also vCard name of JID
      
      	* muc.tcl (muc::add_user_popup_info): Don't show real JID if it
      	not known
      
      	* userinfo.tcl (userinfo::make_adr_item): Store country info in
      	 element instead of 
      
      	* doc/tkabber.xml: Fixed some versions in "Requirements" section
      
      	* messages.tcl: Changed messages interface (thanks Sergei Golovan)
      
      	* iface.tcl (get_focus): Fixed tab highliting when main window
      	gets focus
      
      	* (all): Slightly changed chats interface, replaced "puts" to
      	"debugmsg" (thanks Marshall T. Rose)
      
      2002-10-31  Alexey Shchepin  
      
      	* iface.tcl: Augment the tabcolor code to see if the main window
      	is out-of-focus (thanks Marshall T. Rose)
      
      	* chats.tcl (chat::change_presence): Show custom messages on users
      	join/exiting
      
      	* iface.tcl: Switch between tabs via M-[0-9]
      
      	* muc.tcl: Don't allow to edit role and affiliation simultaneously
      	in lists
      
      2002-10-30  Alexey Shchepin  
      
      	* unix/menu8.4.tcl: menu.tcl version for Tcl/Tk 8.4
      
      	* messages.tcl: Fixed resizing of some windows (thanks Sergei
      	Golovan)
      
      	* iface.tcl (show_rawxml_dialog): Send XML on C-Return instead of
      	Return (thanks Sergei Golovan)
      
      	* chat-plugins/complete_last_nick.tcl: Add nick from last
      	groupchat message in beginning of completion list
      
      	* joingrdialog.tcl (join_group_dialog): Interface slightly changed
      
      	* muc.tcl (muc::join_group): MUC-compatible join
      	* joingrdialog.tcl (join_group): Use MUC join for MU-Conferences
      
      	* negotiate.tcl (negotiate::recv_request_response): Changed format
      	of returned data
      	* jidlink.tcl: Use new format
      
      	* disco.tcl: Show feature negotiation results in browser
      
      	* disco.tcl: Show error replies
      
      2002-10-29  Alexey Shchepin  
      
      	* iface.tcl: Show number of unreaded messages in title in tabbed
      	interface when window have no focus (thanks Sergei Golovan)
      
      	* sound.tcl: Don't play sounds when our status is "xa" or "dnd"
      	(thanks Sergei Golovan)
      
      	* disco.tcl: Service discovery support (JEP-0030)
      	* iface.tcl: Menu item for disco-browser
      	* default.xrdb: Resources for disco-browser
      
      2002-10-28  Alexey Shchepin  
      
      	* unix/menu.tcl: Disabled for tcl version != 8.3
      
      2002-10-27  Alexey Shchepin  
      
      	* (all): Some design changes (thanks Sergei Golovan)
      
      	* unix/menu.tcl: Menu behavior changed to what ukscone and velikan
      	wants (thanks Sergei Golovan)
      
      	* sound.tcl: If theme name started with "/" or "~", then it
      	considered as path directly to theme directory (thanks Sergei
      	Golovan)
      	* doc/tkabber.xml: Updated
      
      	* tkabber.tcl: New autologin variable to automatically login after
      	startup (thanks Sergei Golovan)
      	* doc/tkabber.xml: Updated
      
      	* muc.tcl: Fixed granting/revoking voice, added completions for
      	/admin and /deadmin commands
      
      	* datagathering.tcl: Support of new text-multi, jid-single and
      	jid-multi fields
      
      	* presence.tcl: Removed test_muc condition (thanks David Sutton)
      
      	* sound.tcl: Sound notifications support (thanks Sergei Golovan)
      	* sounds/default/: Default sound theme (thanks Sergei Golovan)
      	* doc/tkabber.xml: Updated
      
      2002-10-26  Alexey Shchepin  
      
      	* messages.tcl: Fixed typo (thanks Marshall T. Rose)
      
      	* muc.tcl: Rewrited code for editing lists, few code cleanups, new
      	commands /admin and /deadmin
      
      	* (all): More i18n, added bindings to many dialogs, focus
      	management in userinfo dialog (thanks Sergei Golovan)
      
      	* (all): better english usage in messages and in the docs.  if an
      	 comes back in a message/presence, don't try to check
      	signatures, etc.  have clientinfo:autoask default to off (thanks
      	Marshall T. Rose)
      
      2002-10-24  Alexey Shchepin  
      
      	* iq.tcl (iq::register_handler): Store all registered namespaces
      	* iq-plugins/browse.tcl (iq_browse_reply): Show all registered
      	namespaces
      
      	* roster.tcl: Internal changes of displaying popup balloons, more
      	correctly but more slowly
      
      2002-10-23  Alexey Shchepin  
      
      	* msgs/ru.msg: Updated (thanks Sergei Golovan)
      
      	* (all): Much more i18n (thanks Sergei Golovan)
      
      	* chats.tcl (chat::process_message): Ignore non-groupchat messages
      	with type="groupchat"
      
      	* roster.tcl (roster::addline): Small fix to more correctly show
      	popup info for online users with one resource
      
      	* presence.tcl (change_our_presence): Bugfix
      
      	* muc.tcl (muc::request_destruction): Fixed
      
      2002-10-21  Alexey Shchepin  
      
      	* muc.tcl (muc::add_user_popup_info): Show affiliation in popup
      	info
      
      	* plugins/clientinfo.tcl (clientinfo::on_presence): Don't ask
      	every JID more than once, even if it not answers
      
      	* doc/tkabber.xml: Updated
      
      	* roster.tcl (roster::user_popup_info): Corrected status and
      	description in roster popup hints for conference items
      
      	* roster.tcl (roster::addline): Removed is_user condition for jids
      	with multiple resources
      
      	* chats.tcl (chat::close_window): Remove participants presence
      	from memory
      
      	* chats.tcl (chat::redraw_roster): Don't draw affiliation groups
      
      	* muc.tcl: Fixed role and affiliation when trying to grant/revoke
      	moderator priveleges
      
      2002-10-20  Alexey Shchepin  
      
      	* roster.tcl (roster::redraw): Remove doubled jids from groups
      
      2002-10-19  Alexey Shchepin  
      
      	* muc.tcl: New commands /member, /demember, /moderator,
      	/demoderator.  All such commands now compatible with JEP-0045
      	v0.15
      
      	* roster.tcl: 'jlib::parse_roster_get' moved back to jabberlib.tcl
      	* jabberlib-tclxml/jabberlib.tcl: Likewise
      
      	* jabberlib-tclxml/jabberlib.tcl (jlib::send_msg): Fixed bug with
      	message thread handling
      
      	* presence.tcl (client:presence): Handle error presence packets
      	* jabberlib-tclxml/jabberlib.tcl: Likewise
      
      	* jidlink.tcl (jidlink::setup_menu): Added menu for
      	enabling/disabling jidlink transpotrs
      	* iface.tcl: Likewise
      
      	* muc.tcl (muc::process_gc_user): Handle roles and affiliations in
      	presence packets
      
      	* chats.tcl (chat::redraw_roster): Display roles and affiliations
      
      	* muc.tcl: List requests changes, due to JEP-0045 changes
      
      2002-10-17  Alexey Shchepin  
      
      	* plugins/jidlink/dtcp.tcl: Seems works, need to add more error
      	checks
      
      	* muc.tcl (muc::request_negotiation): Browse conference service
      	instead of conference room
      
      	* muc.tcl: Working with lists changed due to JEP-0045 changes
      
      	* filetransfer.tcl: Small fixes
      
      2002-10-16  Alexey Shchepin  
      
      	* plugins/jidlink/dtcp.tcl: DTCP support (JEP-0046) (not completed)
      
      	* jidlink.tcl: Changed transport registration
      	* plugins/jidlink/ibb.tcl: Likewise
      
      2002-10-15  Alexey Shchepin  
      
      	* plugins/jidlink/ibb.tcl: Inband Bytestream support (JEP-0047)
      
      	* filetransfer.tcl: Added support of file transfer via Jidlink
      	(JEP-0052)
      
      	* jidlink.tcl: Jidlink support (JEP-0041)
      
      	* negotiate.tcl: Negotiation support (JEP-0020)
      
      2002-10-14  Alexey Shchepin  
      
      	* msgs/ua.msg: Updated (thanks Vladimir Velychko)
      
      	* chat-plugins/logger.tcl (::logger::show_log): Move history view
      	to the end when window opened
      
      	* browser.tcl (browser::ns_binding): Join conference by pressing
      	on new conference namespace
      
      	* search.tcl: Works more correctly with x:data (thanks Sergei
      	Golovan)
      
      	* muc.tcl: Fixed configure and added admin list (thanks David
      	Sutton)
      
      2002-10-13  Alexey Shchepin  
      
      	* iq.tcl: Changed interface to iq handlers
      	* avatars.tcl: Use new interface
      	* iq-plugins/browse.tcl: Likewise
      	* iq-plugins/time.tcl: Likewise
      	* iq-plugins/version.tcl: Likewise
      
      2002-10-12  Alexey Shchepin  
      
      	* muc.tcl: Negotiation now work via iq:browse
      
      2002-10-10  Alexey Shchepin  
      
      	* joingrdialog.tcl (join_group_dialog): Join on pressing enter in
      	dialog window
      
      	* chats.tcl (chat::get_nick): Use roster name for JID as nick if
      	possible
      
      	* filetransfer.tcl (ft::send_file_dialog): Takes default IP
      	address from socket to server
      
      	* jabberlib-tclxml/jabberlib.tcl: Changed socket encoding to utf-8
      	instead of binary, to avoid some problems with blocking
      
      	* chats.tcl (chat::redraw_roster): redraw_roster moved back from
      	muc.tcl
      	* muc.tcl: Likewise
      
      	* muc.tcl: Removed test_muc condition
      
      	* muc.tcl (muc::commands_comps): Check room for MUC-compatibility
      	* muc.tcl (muc::add_conference_menu_items): Likewise
      
      	* joingrdialog.tcl (join_group): Make iq:negotiation before
      	joining room
      
      	* presence.tcl (presence_process_x): Fixed namespace for MUC
      
      	* datagathering.tcl (data::fill_field_x): Removed use of "min"
      	function, because it not exists in not-extended Tcl
      
      2002-10-09  Alexey Shchepin  
      
      	* muc.tcl: Changed namespaces, due to JEP-0045 changes
      
      	* datagathering.tcl (data::fill_field_x): Don't set height of
      	combo boxes more then needed
      
      	* plugins/clientinfo.tcl: Plugin for showing client information
      	and automatically ask about it
      
      	* presence.tcl (client:presence): New hook client_presence_hook
      
      	* userinfo.tcl (userinfo::request_iq): New function to send
      	various iq queries
      
      	* datagathering.tcl (data::draw_window): New function to draw
      	toplevel window with form
      	* muc.tcl: Changes to use data::draw_window
      
      	* datagathering.tcl (data::add_label): Don't add ":" to the end of
      	label if it ends with punctuation symbol
      
      	* muc.tcl (muc::add_user_popup_info): Add real JID to user popup
      	info if it known
      	* muc.tcl (muc::whois): Whois command now takes information from
      	cache, due to JEP-0045 changes
      
      	* roster.tcl (roster::user_popup_info): User popup info now
      	extendable via roster_user_popup_info_hook
      
      	* roster.tcl: More correct login menu for services (thanks Michail
      	Litvak)
      
      	* roster.tcl: Minor roster fixes (thanks Sergei Golovan)
      
      	* msgs/ua.msg: Fixed typo (thanks Vladimir Velychko)
      
      2002-10-05  Alexey Shchepin  
      
      	* iface.tcl: More geometry configuration via xrdb for non-tabbed
      	interface (thanks Sergei Golovan)
      
      	* msgs/ua.msg: Ukrainian localization (thanks Vladimir Velychko)
      
      2002-10-04  Alexey Shchepin  
      
      	* (all): More interface parameters now configurable via xrdb
      	(thanks Sergei Golovan)
      
      2002-10-03  Alexey Shchepin  
      
      	* muc.tcl (muc::send_ban_voice_list): Fixed namespace
      
      2002-10-01  Alexey Shchepin  
      
      	* muc.tcl: IQ negotiation support
      
      	* roster.tcl: Added Login/logout menu for services (thanks Michail
      	Litvak)
      
      	* datagathering.tcl (data::fill_fields_x):  tag support
      	and added attribute type='submit' into </x> tag for submited data
      
      2002-09-30  Alexey Shchepin  <alexey@sevcom.net>
      
      	* login.tcl (recv_register_result): Make full reconnect after
      	registration
      
      	* tkabber.tcl: I18n support (thanks Sergey Kalinin aka BanZaj)
      	* chats.tcl: Likewise
      	* roster.tcl: Likewise
      	* iface.tcl: Likewise
      	* login.tcl: Likewise
      	* msgs/: Directory for translation files
      
      2002-09-29  Alexey Shchepin  <alexey@sevcom.net>
      
      	* chat-plugins/logger.tcl: Logs now colored (thanks Sergei
      	Golovan)
      
      	* userinfo.tcl: Userinfo window now not a dialog (thanks Sergei
      	Golovan)
      
      2002-09-28  Alexey Shchepin  <alexey@sevcom.net>
      
      	* plugins.tcl (plugins::load_dir): New function to load plugins
      	hierarchy (thanks Sergey Kalinin)
      	* tkabber.tcl: Search plugins in ~/.tkabber/plugins
      
      	* doc/tkabber.xml: Updates
      
      	* search.tcl: Items in search result now numerated (thanks Sergei
      	Golovan)
      
      	* tkabber.tcl: Roster width now configurable via xrdb
      	* chats.tcl: Likewise for conference users list (thanks Sergei
      	Golovan)
      
      2002-09-27  Alexey Shchepin  <alexey@sevcom.net>
      
      	* chat-plugins/completion.tcl: Algorithm slightly changed to
      	support adding of completions via hook 'generate_completions_hook'
      	* chat-plugins/me_command.tcl: Added completion of /me command
      	* chat-plugins/nick_command.tcl: Added completion of /nick command
      	* muc.tcl: Added completions of various MUC commands
      
      	* iface.tcl (tab_set_updated): Fixed highliting of tabs on Windows
      	platform with zoomed main window (thanks Sergei Golovan)
      
      	* mclistbox-1.02/mclistbox.tcl: More correctly resize columns
      	(thanks Sergei Golovan)
      
      	* muc.tcl (muc::request_ban_voice_list): Use namespace
      	jabber:gc:admin instead of incorrect jabber:gc:owner
      
      2002-09-26  Alexey Shchepin  <alexey@sevcom.net>
      
      	* muc.tcl: Ban & voice lists support
      
      	* datagathering.tcl: Fixes to avoid errors in incorrect form
      
      	* muc.tcl: Support for room destruction
      
      	* doc/tkabber.xml: Fixed typo (thanks Marshall T. Rose)
      
      	* iface.tcl: Fixes in X selection support
      
      	* muc.tcl: Support for modifying voice attribute (new commands:
      	/voice and /devoice)
      
      	* muc.tcl (muc::handle_commands): Support for /kick, /ban & /whois
      	commands in groupchats
      
      2002-09-25  Alexey Shchepin  <alexey@sevcom.net>
      
      	* muc.tcl (chat::redraw_roster): Separate users with different
      	levels in conference userlist
      
      	* presence.tcl (presence_process_x): Support for jabber:gc:user
      	namespace
      	* muc.tcl (muc::process_gc_user): Likewise
      
      	* muc.tcl (muc::whois): 'set' changed to 'get'
      
      	* muc.tcl: Bugfixes in configuration procedures
      
      2002-09-24  Alexey Shchepin  <alexey@sevcom.net>
      
      	* unix/ispell.tcl: Show variants of misspelled word correction on
      	right mouse click (thanks Sergei Golovan)
      
      	* muc.tcl: Support for whois command and subsequent room
      	configuration
      
      	* doc/tkabber.xml: slightly better english
      	(thanks Marshall T. Rose)
      
      	* examples/mtr-config.tcl: slightly newer version
      	(thanks Marshall T. Rose)
      
      	* chats.tcl: New hooks chat_create_user_menu_hook and
      	chat_create_conference_menu_hook
      
      	* mclistbox-1.02/mclistbox.tcl: mclistbox v1.02 (c) Bryan Oakley
      	* search.tcl: Search results now displayed via mclistbox package
      	(thanks Sergei Golovan)
      
      2002-09-23  Alexey Shchepin  <alexey@sevcom.net>
      
      	* chats.tcl (chat::open_window): More correct selecting of tab
      	title
      
      	* datagathering.tcl (data::fill_field_x): Fixed bug with incorrect
      	sending of selection in list-multi if it not changed
      
      	* datagathering.tcl: Fixed bug with sending content of text-multi
      	field
      
      	* chat-plugins/events.tcl (events::setup_ui): Fixed bug with '%'
      	in jids
      
      2002-09-22  Alexey Shchepin  <alexey@sevcom.net>
      
      	* muc.tcl: Multi-User Chat support (not completed, enabled by
      	setting 'test_muc' to '1')
      
      	* messages.tcl: Support for x:data in messages
      
      	* chat-plugins/events.tcl: Show incoming events also in status
      	line in tabbed mode
      
      2002-09-21  Alexey Shchepin  <alexey@sevcom.net>
      
      	* chat-plugins/events.tcl (events::process_x_event): Don't send
      	x:event reply when recipient offline
      
      	* messages.tcl (message::send_subscribe): Bugfix in sending
      	presence status
      
      	* doc/tkabber.xml: Updates
      
      	* chat-plugins/events.tcl: Support of message events (JEP-0022)
      
      	* chat-plugins/empty_body.tcl: Don't draw messages with empty body
      
      	* jabberlib-tclxml/jabberlib.tcl (jlib::parse): Support of message
      	'id' attribute
      	* chats.tcl: Likewise
      
      	* unix/ispell.tcl: Fixed leak of text marks
      
      2002-09-20  Alexey Shchepin  <alexey@sevcom.net>
      
      	* doc/tkabber.xml: Updates
      
      	* datagathering.tcl: Support for jabber:x:data (JEP-0004)
      
      	* messages.tcl: display the body from the headline in popup
      	balloon (thanks Marshall T. Rose)
      
      2002-09-19  Alexey Shchepin  <alexey@sevcom.net>
      
      	* iface.tcl: New tabs menu items: "Close other tabs" & "Close all
      	tabs" (thanks Sergei Golovan)
      
      	* jabberlib-tclxml/jabberlib.tcl: New option keep_alive to
      	periodically send empty string to server (thanks Sergei Golovan)
      
      	* (all): put a catch around raising a tab in an "after idle". fix
      	a bug in hedaline caching. more info during splash screen. logout
      	with a reason fixed (thanks Marshall T. Rose)
      
      	* pixmaps/docking: pixmaps/feather22 moved to here
      
      2002-09-18  Alexey Shchepin  <alexey@sevcom.net>
      
      	* userinfo.tcl (userinfo::fill_user_description): Bugfix
      
      	* presence.tcl (change_our_presence): Bugfix
      
      	* iface.tcl: Logout binded to C-j
      
      	* doc/tkabber.xml: Updates
      
      	* roster.tcl (roster::clean): New procedure to clean up roster
      	* login.tcl: Cleanup roster after logout
      
      	* pixmaps/feather22: Roster icons 22x22 moved to here
      	* pixmaps/default: New roster icons 16x16
      
      2002-09-17  Alexey Shchepin  <alexey@sevcom.net>
      
      	* balloon.tcl: don't hide balloons under lower boundary of the
      	screen (thanks Michail Litvak)
      
      	* unix/ispell.tcl: New option 'check_every_symbol' (thanks Sergei
      	Golovan)
      
      	* hooks.tcl: put a "catch" around hook:run. add debugmsg to
      	hook::run. removed old debugging stuff from message headline
      	caching. run as a hook message headline caching. update docs
      	(thanks Marshall T. Rose)
      
      2002-09-16  Alexey Shchepin  <alexey@sevcom.net>
      
      	* iface.tcl (add_win): Fixed bug with not raising of first tab
      	when raise_new_tab=0
      
      	* userinfo.tcl (userinfo::parse_vcard_photo_item): Fixed bug with
      	empty BINVAL tag in PHOTO
      
      2002-09-15  Alexey Shchepin  <alexey@sevcom.net>
      
      	* unix/ispell.tcl: Bugfixes
      
      2002-09-14  Alexey Shchepin  <alexey@sevcom.net>
      
      	* iface.tcl: Tkabber interface
      	* tkabber.tcl: Moved interface code to iface.tcl
      
      	* default.tcl: Default config
      	* tkabber.tcl: Moved default config code to default.tcl
      
      	* userinfo.tcl: Photos in vCard
      
      	* messages.tcl: Fixed bug with double subscription request
      
      	* roster.tcl: Bugfixes
      
      2002-09-13  Alexey Shchepin  <alexey@sevcom.net>
      
      	* (all): Cosmetic changes (thanks Sergei Golovan)
      
      	* unix/ispell.tcl: Support for ispell (thanks Sergei Golovan)
      	* doc/tkabber.xml: Updates
      
      2002-09-09  Alexey Shchepin  <alexey@sevcom.net>
      
      	* chats.tcl (chat::open_window): Bindings to M-Prior and M-Next to
      	scroll text in chat window from input window
      
      	* roster.tcl (roster::heuristically_get_category_and_subtype):
      	Performance improvements
      
      	* doc/tkabber.xml: Updates
      
      	* tkabber.tcl: New hooks postload_hook and finload_hook.
      
      2002-09-08  Alexey Shchepin  <alexey@sevcom.net>
      
      	* splash.tcl: Show progress window at startup
      
      	* tkabber.tcl: Now main window geometry configurable via xrdb
      
      	* (all): Error dialog when user tries to store not defined avatar.
      	More parametrizations to roster look.  Documentation updates.
      	(thanks Marshall T. Rose)
      
      	* search.tcl: Now user can search again in the same search dialog
      	after receiving results
      
      	* tkabber.tcl (about_window): Bugfix
      
      2002-09-07  Alexey Shchepin  <alexey@sevcom.net>
      
      	* doc/tkabber.xml: Updates
      
      	* textundo/: Textundo package from Donal K. Fellows
      	* chats.tcl (chat::open_window): Undo/redo support for input
      	windows.  Undo binded to C-z, redo to C-Z.
      	* messages.tcl: Likewise
      
      	* chats.tcl (chat::redraw_roster): List of groupchat users sorted
      	more correctly
      
      	* login.tcl: HTTPS proxy auth support (thanks Alexander
      	Timoshenko)
      
      2002-09-06  Alexey Shchepin  <alexey@sevcom.net>
      
      	* (all): default_message_type now a chat::option.  some minor
      	debuging for the gpgme module.  more updates to the docs.  (thanks
      	Marshall T. Rose)
      
      	* default.xrdb: New default theme
      	* tkabber.tcl: New variable load_default_xrdb
      
      2002-09-05  Alexey Shchepin  <alexey@sevcom.net>
      
      	* presence.tcl: Bugfix
      
      	* roster.tcl: New hook roster_create_groupchat_user_menu_hook
      
      	* tkabber.tcl (add_win): New variable raise_new_tab
      
      	* roster.tcl (roster::create): Bindings for second mouse wheel
      
      	* presence.tcl (get_jids_of_user): Performance improvements
      
      2002-09-04  Alexey Shchepin  <alexey@sevcom.net>
      
      	* register.tcl: Fixed bug with sending <item> tag instead of
      	<query>
      
      	* tkabber.tcl: New dialog for raw XML input
      
      	* (all): better icons.  added encrypt button to chat windows.
      	added headline caching between Tkabber sessions.  lots of crypto
      	fixes.  small change to hook::add so that if you source the same
      	plugin multiple times, it doesn't get added multiple times.
      	bugfix to presence status.  (thanks Marshall T. Rose)
      
      
      2002-09-03  Alexey Shchepin  <alexey@sevcom.net>
      
      	* tkabber.tcl: Removed unsetting of 'rw' and 'nw' to make C-r work
      	correctly
      
      	* chats.tcl: stop_scroll renamed to options(stop_scroll)
      
      	* avatars.tcl: avatar(announce) & avatar(share) renamed to
      	options(...)
      
      	* tkabber.tcl (browseurl): Fixed call to exec for windows platform
      
      	* (all): Show resources for users that have few ones in roster
      	(thanks Sergei Golovan)
      
      2002-09-02  Alexey Shchepin  <alexey@sevcom.net>
      
      	* roster.tcl (roster::redraw_after_idle): New function to optimize
      	calls to roster::redraw
      	* chat.tcl (chat::redraw_roster_after_idle): Likewise for
      	chat::redraw_roster
      
      	* doc/: Now we have documentation! (thanks Marshall T. Rose)
      
      	* (all): i got ballooning working with the emoticon menu. wasn't
      	easy.  fixed a few corner cases in when tkabber decides to handle
      	crypto stuff.  a lot of little changes to make the documentation
      	easier.  you can now set presence status from the main menu, e.g.,
      	click on "Away" and then enter "at lunch..."  managed to get rid
      	of the jlib::presence calls in login.tcl first line of tkabber.tcl
      	is friendly in case wish not installed in /usr/bin/.  pixmap_theme
      	can now be a directory name.  things re-arranged a bit in
      	tkabber.tcl to support the documentation better.  various globals
      	unset after use.  my config file now has a splash screen. not all
      	that happy with it, but it's a start.  autoaway and dockingtray
      	now use fullblown namespaces
      	(thanks Marshall T. Rose)
      
      	* messages.tcl (message::send_subscribe): Fixed bug with adding
      	jids with uppercase letters
      
      2002-08-31  Alexey Shchepin  <alexey@sevcom.net>
      
      	* login.tcl: Login on "Return" in login dialog
      
      	* roster.tcl (roster::create_user_menu): Added new hook
      
      	* (all): fix SUBDIRS definition in Makefile.  fix some bugs in
      	putting icons in the chat window when sending.  replace a lot of
      	"$gw withdraw" with "destroy $gw".  have the emoticon menu put a
      	space around the emoticon (if necessary).  less paranoid
      	signature-checking.  typo in URL to Img package. (thanks Marshall
      	T. Rose)
      
      	* gpgme.tcl: Support for GPG (thanks Marshall T. Rose)
      
      2002-08-29  Alexey Shchepin  <alexey@sevcom.net>
      
      	* tkabber.tcl: Support for Unicode in X selection (idea taken from
      	alicq)
      
      2002-08-28  Alexey Shchepin  <alexey@sevcom.net>
      
      	* login.tcl: Remember presence status between logins
      
      	* roster.tcl: Ask user before removing item from roster
      
      	* messages.tcl (message::send_subscribe): Show item edit dialog
      	after receiving item in roster
      
      	* itemedit.tcl: New module for editing roster items
      	* editgroups.tcl: Joined into itemedit.tcl
      	* roster.tcl: Code for editing item's name moved to itemedit.tcl
      
      	* unix/wmdock.tcl (wmdock::msg_recv): Don't count messages in
      	non-tabs mode
      
      	* tkabber.tcl: Append to auto_path dir with tkabber.tcl instead of
      	current dir
      
      	* chats.tcl (chat::open_window): New variable raise_on_activity to
      	raise and deiconify windows in non-tabs mode
      
      	* userinfo.tcl: Show UTC and TZ tags in iq:time reply
      
      2002-08-27  Alexey Shchepin  <alexey@sevcom.net>
      
      	* chat-plugins/logger.tcl: Store private chats in conferences,
      	fixed bug with history in chats windows
      
      	* chats.tcl (chat::change_presence): Bugfix
      
      	* utils.tcl (double%): New function for doubling '%' symbol in
      	bind scripts, to avoid some bugs
      	* chat-plugins/history.tcl: Changed bindings to use double%
      	function
      	* chats.tcl: Likewise
      	* roster.tcl: Likewise
      
      2002-08-26  Alexey Shchepin  <alexey@sevcom.net>
      
      	* roster.tcl: New hook on changing other users presence
      
      	* presence.tcl: New hook on changing our presence
      
      	* login.tcl: New hooks for connected & disconnected procedures
      
      	* unix/wmdock.tcl: Support for WindowMaker dock (thanks Michail
      	Litvak)
      
      	* tkabber.tcl (fullpath): Works more correctly
      
      	* tkabber.tcl: make the about window it's own proc; fix
      	plugins::load typo for platform (had an extra call to fullpath)
      	(thanks Marshall T. Rose)
      
      	* tkabber.tcl (add_win): Change iconname of windows in non-tab
      	mode
      
      	* unix/autoaway.tcl: Fixed bug with calling of autoaway functions
      	when tkXwin package not present
      
      2002-08-25  Alexey Shchepin  <alexey@sevcom.net>
      
      	* chats.tcl (chat::add_emoteiconed_text): Limited output of
      	emoticons by number of it instead of body size
      
      	* login.tcl: New hooks on connection and disconnection from server
      
      	* filetransfer.tcl (ft::send_file_accept): Content type changed to
      	application/data to avoid corrupting of binary files
      
      	* hooks.tcl: All hooks functions moved from plugins.tcl to
      	hooks.tcl
      	* plugins.tcl: Likewise
      
      	* presence.tcl (get_jid_status): Bugfix
      
      	* (all): removed not needed "global w"; tab_set_updated now has
      	defaults for some of its arguments; fixed a typo introduced with
      	the silly entry .delete .insert thing; temporarily put a catch
      	around the creation of rostericon(user,invisible); tab_set_updated
      	is a bit more clever to figure out if an update has actually
      	happened (the dockingtray stuff needs that); put finload after the
      	invocation of the login dialog; cleaned up autoaway.tcl a bit
      	(thanks Marshall T. Rose)
      
      	* roster.tcl (roster::redraw): Don't show groups without online
      	users in "Show online users only" mode
      
      	* iq-plugins/time.tcl: Show timezone in <display/> tag
      
      2002-08-24  Alexey Shchepin  <alexey@sevcom.net>
      
      	* joingrdialog.tcl: New conference room creation dialog, but it
      	seems that room creation not implemented in jabberd
      
      	* chats.tcl: Colors of chat text can be configured via xrdb
      
      	* pixmaps/gabber/services/: New icons for gabber theme
      
      2002-08-23  Alexey Shchepin  <alexey@sevcom.net>
      
      	* unix/autoaway.tcl: New plugin for autoaway support
      
      	* chats.tcl: Change type of messages with empty type to
      	$default_message_type
      
      	* roster.tcl: Fixed showing of conference items foreground
      
      	* roster.tcl: Support for new icons
      
      	* jabberlib-tclxml/tclxml/: Added TclXML with tclparser
      
      	* jabberlib-tclxml/wrapper.tcl: Changes to support tclparser
      	library
      
      2002-08-22  Alexey Shchepin  <alexey@sevcom.net>
      
      	* (all): change a few puts into debugmsg. fix an interoperability
      	bug with gabber messages. double-sided clicks. a few more "..." in
      	the menus. better focus selection in the dialogs. a fix for an
      	amusing entry/disabled problem in windows. still another approach
      	to the "package require Tls" thing. rearrange the order of some
      	widget creations, so that TAB works as you'd expect. add a user
      	hook, [get_our_presence_status], that gives the <status/> on a
      	presence change. typo in browseurl. various little UI changes
      	(thanks Marshall T. Rose)
      
      	* chats.tcl (chat::change_presence): Bugfix
      
      2002-08-21  Alexey Shchepin  <alexey@sevcom.net>
      
      	* roster.tcl (roster::redraw): Items now sorted by names instead
      	of jids
      
      	* chats.tcl (chat::create_user_menu): More useful items in user's
      	menu
      
      	* joingrdialog.tcl: Checking for errors while joining conference
      	with v2 protocol.  Support for password-protected groups with v2
      	protocol
      
      	* chats.tcl: Fixed scrollbars in invitation dialog
      
      	* roster.tcl: Fixed scrollbars in 'send users' dialog
      
      	* tkabber.tcl: Menu for avatars
      
      	* avatars.tcl: Support for storing avatar on server and bugfixes
      
      	* chats.tcl (chat::process_message): Temporary workaround in bug
      	with empty message type
      
      	* avatars.tcl (avatar::get_image): Fixed typo with debugmg
      
      2002-08-20  Alexey Shchepin  <alexey@sevcom.net>
      
      	* (all): Changed work with icons; added some new icons (thanks
      	Sergei Golovan)
      
      	* (all): have avatar.tcl use debugmsg; enable right-clicks for
      	chat menubutton; add "..." to create_user_menu; better login/tls
      	prompting; small grammar correction (thanks Marshall T. Rose)
      
      	* examples/config.tcl: Expamle of using avatars and emoticons
      
      	* roster.tcl (roster::add_menu_item): Bugfix
      
      	* emoticons.tcl: Emoticons menu can also popup by A-e
      
      2002-08-19  Alexey Shchepin  <alexey@sevcom.net>
      
      	* chat-plugins/nick_command.tcl: Temporary solution for nick
      	changes in v1 protocol
      
      	* balloon.tcl: Small fixes to make Frink work more silently
      	* browser.tcl: Likewise
      	* chats.tcl: Likewise
      	* filters.tcl: Likewise
      	* plugins.tcl: Likewise
      
      	* roster.tcl: Now users can set default nicks via array
      	defaultnick
      	* examples/config.tcl: Example of using defaultnick
      
      	* emoticons.tcl: Now in chats we can popup menu with emoticons by
      	pressing M-e
      
      	* presence.tcl: Bugfixes
      
      	* roster.tcl: In user popup menu now possible to select different
      	resources of users
      
      	* (all): 1. replace remaining "puts" with "debugmsg" 2. menus
      	for headlines 3. small typos/capitalizations, e.g., "distrub",
      	"Histroy" 4. remove tearoff from the popupmenus (because these
      	expect $curuser to point to the current item, but that won't work
      	for a tearoff) 5. two new hooks: proc menuload to update the menu
      	specification, and proc finload, called right before the
      	login. (see examples/mtr-config.tcl for examples of their usage.)
      	6. sgml bug fixed. (thanks Marshall T. Rose)
      
      2002-08-18  Alexey Shchepin  <alexey@sevcom.net>
      
      	* userinfo.tcl: Show result of iq:last in more user-readable form
      
      	* avatars.tcl: Basic support for avatars
      	* userinfo.tcl: Likewise
      	* presence.tcl: Likewise
      
      	* browser.tcl: New icons for aim, icq, msn and yahoo transports
      	(thanks Sergei Golovan)
      
      	* roster.tcl: Changed button to show only online buttons (thanks
      	Sergei Golovan)
      	* tkabber.tcl: Likewise
      
      	* messages.tcl: Changed calls to base64 function
      
      	* roster.tcl: Items indent now less to avoid wasting of useful
      	space
      
      	* chats.tcl: Bugfixes
      
      	* roster.tcl: Bugfixes
      
      2002-08-17  Alexey Shchepin  <alexey@sevcom.net>
      
      	* roster.tcl: Now we have much more beautiful roster (thanks
      	Sergei Golovan)
      
      	* chats.tcl: Added menu entry in conferences to show history
      
      	* chat-plugins/logger.tcl: New format for history files, not
      	compatible with old
      
      	* (all): 1. for a group conference, have the "Subject:" button lie
      	flat and work on right-click, like the rest of the user
      	buttons. 2. use the stated priority when logging in. 3. add
      	"logout with reason". 4. a few more "..." to menu names, also use
      	"Cancel" instead of "Close" for many windows. 5. a lot of cleanups
      	for the headline code. it's pretty usable now. 6. still more work
      	on the user status popup 7. don't advertise conferences when
      	sending users or making invitations 8. better proc browseurl
      	9. put logs in ~/.tkabber/logs/ (thanks Marshall T. Rose)
      
      	* login.tcl: Now can send encrypted password (thanks Sergei Golovan)
      
      2002-08-16  Alexey Shchepin  <alexey@sevcom.net>
      
      	* chats.tcl: Added menu in every userchat for showing user
      	information and history
      
      	* roster.tcl: Different menu for conference items
      
      	* chats.tcl (chat::highlighttext): Changing form of mouse cursor,
      	when it on URL (thanks Sergei Golovan)
      
      	* (all): new image for headlines (taken from gabber); menubutton
      	to invite folks to join an existing conference; implemented
      	receiving x:roster and x:oob; implemented sending x:roster;
      	implemented resubscribe; for file transfer, will try to get a
      	default ip address other than 127.0.0.1; for the
      	filters/search/register windows, don't draw them until the server
      	responds; diddle status menubutton when starting and when
      	dis/connected; if disconnected by network, put up the login
      	dialog; many cosmetic changes (big thanks to Marshall T. Rose)
      
      	* chats.tcl: New variable 'url_regexp'
      
      	* tkabber.tcl (pixmap): New function for finding images with
      	different themes (thanks Sergei Golovan)
      	* browser.tcl: Using 'pixmap' for loading images
      	* roster.tcl: Likewise
      	* pixmaps/: New themes 'psi' & 'gabber'
      	* examples/config.tcl: Example of using different themes
      
      2002-08-15  Alexey Shchepin  <alexey@sevcom.net>
      
      	* Tclx.tcl (lmatch): Fixed bug with regexp processing
      
      	* chat-plugins/completion.tcl: Now completion work correctly with
      	nicks that contain non-latin1 characters and work like zsh with
      	AUTO_MENU option (cycle completion?)
      
      	* tkabber.tcl: Removed 'T' button from toolbar
      
      2002-08-14  Alexey Shchepin  <alexey@sevcom.net>
      
      	* browser.tcl: Now show number of children in popup balloon for each
      	item
      
      	* chats.tcl: Now autoscrolling in chats can be stopped
      	* tkabber.tcl: Added menu for stoping autoscroll
      
      	* chats.tcl: Highlighting URLs and start WEB-browser on click
      
      	* chat-plugins/draw_normal_message.tcl: Highlight user's nick at
      	begining of message
      
      	* tkabber.tcl (tab_set_updated): Added different levels of updates
      	in chats, that highlighted with different colors
      	* chat-plugins/draw_normal_message.tcl: Likewise
      	* chat-plugins/draw_server_message.tcl: Likewise
      	* chat-plugins/draw_error.tcl: Likewise
      
      	* (all): Replaced "Ok" to "OK" in dialog buttons
      
      	* tkabber.tcl: Changed grid weight for roster, because with old
      	value on some systems roster have null width
      	* chats.tcl: Likewise
      
      	* chat-plugins/draw_normal_message.tcl: Nick names also highlited
      
      	* examples/mtr-config.tcl: Updated
      
      	* messages.tcl: Bugfix in headlines processing (thanks Marshall
      	T. Rose)
      
      2002-08-13  Alexey Shchepin  <alexey@sevcom.net>
      
      	* userinfo.tcl: Support for editing user's vCard
      
      2002-08-12  Alexey Shchepin  <alexey@sevcom.net>
      
      	* emoticons.tcl: Basic support for JEP-0038 (image/gif only and no
      	sounds)
      
      	* (all): Support for headlines, invitations of users to join
      	chats, better support for configurable colors, fixing typos, and
      	replacing many functions of TclX (big thanks to Marshall T. Rose)
      
      2002-08-11  Alexey Shchepin  <alexey@sevcom.net>
      
      	* chats.tcl (chat::add_emoteiconed_text): Performance improvements
      
      	* userinfo.tcl: Now can query jabber:iq:last
      
      	* iq-plugins/version.tcl: Show also OS version
      
      	* browser.tcl: Fixed bug with spaces in jids
      
      	* utils.tcl: Added functions to simplify work with canvas tags
      
      	* login.tcl: Support for user's login profiles
      	* examples/config.tcl: Added examples of using login profiles
      
      2002-08-10  Alexey Shchepin  <alexey@sevcom.net>
      
      	* chats.tcl: Fixed bug with nicks containg glob-characters
      
      	* iq-plugins/browse.tcl: Answer on browser requests with supported
      	iq namespaces
      
      	* roster.tcl: Now roster don't change position on any change
      
      	* chats.tcl (chat::change_presence): Fixed bug with staying users
      	after exiting conference with v2 protocol
      
      	* browser.tcl: Now items can be draged to browser's entry field
      
      	* tkabber.tcl (tab_set_updated): Performance improvements
      
      2002-08-09  Alexey Shchepin  <alexey@sevcom.net>
      
      	* search.tcl: Now users can be added from search results
      
      	* joingrdialog.tcl: Conference-v2 support
      	* joingrdialog.tcl (join_group_dialog): Added checkbutton for
      	selecting conference protocol
      
      	* roster.tcl: Now items can be draged from browser to roster
      	* browser.tcl: Likewise
      
      	* messages.tcl: Processing of jabber:x:roster, jabber:x:oob &
      	jabber:x:conference (not completed)
      
      	* tkabber.tcl (debugmsg): New function for showing debug messages
      	* browser.tcl: Replaced "puts" to "debugmsg" calls
      	* chats.tcl: Likewise
      	* filetransfer.tcl: Likewise
      	* filters.tcl: Likewise
      	* iq.tcl: Likewise
      	* joingrdialog.tcl: Likewise
      	* plugins.tcl: Likewise
      	* presence.tcl: Likewise
      	* roster.tcl: Likewise
      	* search.tcl: Likewise
      	* userinfo.tcl: Likewise
      
      2002-08-08  Alexey Shchepin  <alexey@sevcom.net>
      
      	* joingrdialog.tcl: Conference-v2 support (not completed)
      
      	* login.tcl (show_login_dialog): Set focus by default on "Login"
      	button
      
      	* roster.tcl: Now in group names drawed how many online users in
      	this group
      
      	* browser.tcl: Bugfixes & removed old browser code
      
      	* tkabber.tcl: Reorganized main menu
      
      2002-08-07  Alexey Shchepin  <alexey@sevcom.net>
      
      	* userinfo.tcl: Changes to more correspond to
      	http://www.jabber.org/protocol/vcard-xml/vCard-XML-v2-20010520.dtd
      	(not completed)
      
      	* browser.tcl: New Jabber Browser interface
      
      2002-08-06  Alexey Shchepin  <alexey@sevcom.net>
      
      	* filters.tcl: Support for editing filters
      
      	* browser.tcl: Browser now can be scrolled with mousewheel (if it
      	binds to 4 and 5 mouse buttons).
      
      	* login.tcl (client:disconnect): New function, that called when
      	disconnecting
      
      	* tkabber.tcl: Now roster can be collapsed with C-r
      
      2002-08-05  Alexey Shchepin  <alexey@sevcom.net>
      
      	* roster.tcl: Scrollbars on roster now drawed only when needed
      
      	* search.tcl: Displaying of jids in search results and added
      	scrollbars
      
      	* (all): Tkabber now can be started from any directory
      
      	* login.tcl: Fixed typo which result in ignoring entered in login
      	dialog fields
      
      	* tkabber.tcl: Correctly logout when closing main window
      
      2002-08-03  Alexey Shchepin  <alexey@sevcom.net>
      
      	* emoticons.tcl: Changed emoticons API
      
      	* userinfo.tcl: Bugfix
      
      2002-08-02  Alexey Shchepin  <alexey@sevcom.net>
      
      	* examples: Added some examples of config file & xrdb files
      	(thanks Sergei Golovan)
      
      	* login.tcl: All data for login now stored in loginconf variable
      
      	* tkabber.tcl (tab_set_updated): Bugfix in tabs highlighting
      
      	* balloon.tcl: Added new tooltips engine (thanks Sergei Golovan)
      
      	* tkabber.tcl: Config now stored in ~/.tkabber/config.tcl
      
      	* tkabber.tcl: Fixed bug with incorrect closing of chat windows
      
      2002-08-01  Alexey Shchepin  <alexey@sevcom.net>
      
      	* chats.tcl (chat::open_window): Don't resize roster when resizing
      	window
      	* tkabber.tcl: Likewise
      
      	* messages.tcl (send_message_dialog): Now destination address can
      	be edited
      	* tkabber.tcl (menu): Added menu entry for sending new messages
      
      	* tkabber.tcl: Support for status line
      	* roster.tcl (roster::on_change_jid_presence): Likewise
      
      	* filetransfer.tcl: Bugfixes in sending file
      
      	* tkabber.tcl (tab_set_updated): Highlighting tabs in non-active
      	chats
      
      	* roster.tcl: Added dialog for editing names of roster items
      
      	* chats.tcl (chat::open_window): Now if jid have name in roster,
      	then this name used in titles.
      
      2002-07-31  Alexey Shchepin  <alexey@sevcom.net>
      
      	* tkabber.tcl (add_win): Temporary workaround for bug with tabs &
      	jids with spaces
      
      2002-07-30  Alexey Shchepin  <alexey@sevcom.net>
      
      	* roster.tcl (roster::addline): Collapsed groups now highlighted
      
      	* filetransfer.tcl: Basic support for file transfers
      	* iq-plugins/oob.tcl: Likewise
      
      	* iq.tcl: Answer "501 Not Implemented" on unknown iq requests
      
      2002-07-29  Alexey Shchepin  <alexey@sevcom.net>
      
      	* browser.tcl: Add checks to avoid errors when reply received in
      	closed window
      
      	* login.tcl: Now we can create new accounts
      
      	* editgroups.tcl (change_groups_to_user): Changes in roster item
      	groups now don't touch another item parameters
      	* roster.tcl (roster::item_to_xml): Likewise
      
      	* (all): Tkabber now parse xml stream via TclXML library
      	(http://tclxml.sf.net)
      
      	* utils.tcl (tolower_node_and_domain): Fixed stupid bug with
      	doubling of resource field in jids that have not node field
      
      	* tkabber.tcl: Fixed mistake in menu "Services"
      
      	* tkabber.tcl (add_win): Fixed mistake with "wm title"