[Tkabber-dev] r1506 - in trunk/tkabber: . doc ifacetk

tkabber-svn at jabber.ru tkabber-svn at jabber.ru
Sat Oct 11 00:08:57 MSD 2008


Author: sergei
Date: 2008-10-11 00:08:57 +0400 (Sat, 11 Oct 2008)
New Revision: 1506

Modified:
   trunk/tkabber/ChangeLog
   trunk/tkabber/README
   trunk/tkabber/doc/tkabber.html
   trunk/tkabber/doc/tkabber.xml
   trunk/tkabber/ifacetk/iroster.tcl
Log:
	* 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).


Modified: trunk/tkabber/ChangeLog
===================================================================
--- trunk/tkabber/ChangeLog	2008-09-27 04:34:46 UTC (rev 1505)
+++ trunk/tkabber/ChangeLog	2008-10-10 20:08:57 UTC (rev 1506)
@@ -1,3 +1,12 @@
+2008-10-10  Sergei Golovan  <sgolovan at nes.ru>
+
+	* 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).
+
 2008-09-27  Sergei Golovan  <sgolovan at nes.ru>
 
 	* plugins/general/sound.tcl: Fixed bug with sound notification of

Modified: trunk/tkabber/README
===================================================================
--- trunk/tkabber/README	2008-09-27 04:34:46 UTC (rev 1505)
+++ trunk/tkabber/README	2008-10-10 20:08:57 UTC (rev 1506)
@@ -11,10 +11,10 @@
                                                            Colocall Ltd.
                                                             K. Khomoutov
                                                              Service 007
-                                                            June 8, 2008
+                                                               June 2008
 
 
-                             Tkabber 0.11.0
+                             Tkabber 0.11.1
 
 
 Abstract
@@ -54,7 +54,7 @@
 
 Shchepin, et al.                                                [Page 1]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
 Table of Contents
@@ -110,7 +110,7 @@
 
 Shchepin, et al.                                                [Page 2]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
        6.3.2.  The Browser Module . . . . . . . . . . . . . . . . . . 37
@@ -129,13 +129,14 @@
    8.  User Interface basics  . . . . . . . . . . . . . . . . . . . . 46
      8.1.  Searching  . . . . . . . . . . . . . . . . . . . . . . . . 46
    Appendix A.  Releases History  . . . . . . . . . . . . . . . . . . 48
-     A.1.  Main changes in 0.11.0 . . . . . . . . . . . . . . . . . . 48
-     A.2.  Main changes in 0.10.0 . . . . . . . . . . . . . . . . . . 49
-     A.3.  Main changes in 0.9.9  . . . . . . . . . . . . . . . . . . 49
-     A.4.  Main changes in 0.9.8  . . . . . . . . . . . . . . . . . . 50
-     A.5.  Main changes in 0.9.7beta  . . . . . . . . . . . . . . . . 50
-     A.6.  Main changes in 0.9.6beta  . . . . . . . . . . . . . . . . 51
-     A.7.  Main changes in 0.9.5beta  . . . . . . . . . . . . . . . . 51
+     A.1.  Main changes in 0.11.1 . . . . . . . . . . . . . . . . . . 48
+     A.2.  Main changes in 0.11.0 . . . . . . . . . . . . . . . . . . 48
+     A.3.  Main changes in 0.10.0 . . . . . . . . . . . . . . . . . . 49
+     A.4.  Main changes in 0.9.9  . . . . . . . . . . . . . . . . . . 50
+     A.5.  Main changes in 0.9.8  . . . . . . . . . . . . . . . . . . 50
+     A.6.  Main changes in 0.9.7beta  . . . . . . . . . . . . . . . . 50
+     A.7.  Main changes in 0.9.6beta  . . . . . . . . . . . . . . . . 51
+     A.8.  Main changes in 0.9.5beta  . . . . . . . . . . . . . . . . 51
    Appendix B.  Tk option database resources  . . . . . . . . . . . . 52
    Appendix C.  Documentation TODO  . . . . . . . . . . . . . . . . . 56
    Appendix D.  Acknowledgements  . . . . . . . . . . . . . . . . . . 57
@@ -163,10 +164,9 @@
 
 
 
-
 Shchepin, et al.                                                [Page 3]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
 1.  Features
@@ -222,7 +222,7 @@
 
 Shchepin, et al.                                                [Page 4]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
       *  file transfers (HTTP, SOCKS bytestream, DTCP and IBB
@@ -278,7 +278,7 @@
 
 Shchepin, et al.                                                [Page 5]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
       *  for Unix: auto-away, spell checking, KDE or freedesktop
@@ -334,7 +334,7 @@
 
 Shchepin, et al.                                                [Page 6]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
 2.  Requirements
@@ -390,7 +390,7 @@
 
 Shchepin, et al.                                                [Page 7]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
       using Unix, then you'll also need to have _OpenSSL_ installed.
@@ -446,7 +446,7 @@
 
 Shchepin, et al.                                                [Page 8]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    o  If you're running Windows, then you may want _Tkabber_ to use the
@@ -502,12 +502,12 @@
 
 Shchepin, et al.                                                [Page 9]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
 3.  Download, install and run
 
-   Latest stable version is 0.11.0 and available at
+   Latest stable version is 0.11.1 and available at
    http://tkabber.jabber.ru/download.
 
    Older versions can be found at http://files.jabber.ru/tkabber/.
@@ -558,7 +558,7 @@
 
 Shchepin, et al.                                               [Page 10]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    If you're a Tcl/Tk guru and have installed _tkcon_, then you may want
@@ -614,7 +614,7 @@
 
 Shchepin, et al.                                               [Page 11]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
 4.  Upgrading from version 0.10.0
@@ -670,7 +670,7 @@
 
 Shchepin, et al.                                               [Page 12]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
       *  Rename "httplogin" to "proxyusername".
@@ -726,7 +726,7 @@
 
 Shchepin, et al.                                               [Page 13]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    o  "keep_alive"
@@ -782,7 +782,7 @@
 
 Shchepin, et al.                                               [Page 14]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
 4.2.1.  System tray icon mouse gestures
@@ -838,7 +838,7 @@
 
 Shchepin, et al.                                               [Page 15]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
 5.  Upgrading from version 0.9.9
@@ -894,7 +894,7 @@
 
 Shchepin, et al.                                               [Page 16]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
 6.  Configuration
@@ -950,7 +950,7 @@
 
 Shchepin, et al.                                               [Page 17]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    o  in the post-load stage, configuration options for each module are
@@ -1006,7 +1006,7 @@
 
 Shchepin, et al.                                               [Page 18]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
 6.1.  Pre-load
@@ -1062,7 +1062,7 @@
 
 Shchepin, et al.                                               [Page 19]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
 6.1.1.  Tabbed Interface
@@ -1118,7 +1118,7 @@
 
 Shchepin, et al.                                               [Page 20]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    Probably the most commonly used way to configure _Tkabber_'s visual
@@ -1174,7 +1174,7 @@
 
 Shchepin, et al.                                               [Page 21]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    o  Ensure that the specified font exists, since if it's not, _Tk_
@@ -1230,7 +1230,7 @@
 
 Shchepin, et al.                                               [Page 22]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    If you know how to program Tcl, then this will seem rather obvious:
@@ -1286,7 +1286,7 @@
 
 Shchepin, et al.                                               [Page 23]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
 6.2.  Post-load
@@ -1342,7 +1342,7 @@
 
 Shchepin, et al.                                               [Page 24]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
        set plugins::clientinfo::options(autoask) 0
@@ -1398,7 +1398,7 @@
 
 Shchepin, et al.                                               [Page 25]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    # the logger module
@@ -1454,7 +1454,7 @@
 
 Shchepin, et al.                                               [Page 26]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    # the raw xml input module
@@ -1510,7 +1510,7 @@
 
 Shchepin, et al.                                               [Page 27]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    means home directory). _Tkabber_ knows that it is a theme directory
@@ -1566,7 +1566,7 @@
 
 Shchepin, et al.                                               [Page 28]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
 6.2.3.  The Avatar Module
@@ -1622,7 +1622,7 @@
 
 Shchepin, et al.                                               [Page 29]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    You can also set interval between these requests with these two
@@ -1678,7 +1678,7 @@
 
 Shchepin, et al.                                               [Page 30]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
 6.2.10.  The Groupchat Module
@@ -1734,7 +1734,7 @@
 
 Shchepin, et al.                                               [Page 31]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    If you don't care about putting a large load on your process, then
@@ -1790,7 +1790,7 @@
 
 Shchepin, et al.                                               [Page 32]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    Element "loginconf(stream_options)" is set to one of the following
@@ -1846,7 +1846,7 @@
 
 Shchepin, et al.                                               [Page 33]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
 6.2.15.  The Message Module
@@ -1902,7 +1902,7 @@
 
 Shchepin, et al.                                               [Page 34]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    If you want _Tkabber_ to stop notifying you when you are not online
@@ -1958,7 +1958,7 @@
 
 Shchepin, et al.                                               [Page 35]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    o  "sound::options(groupchat_their_message_sound)" -- sound playing
@@ -2014,7 +2014,7 @@
 
 Shchepin, et al.                                               [Page 36]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    4.  Finally, study the procedures listed here.
@@ -2070,7 +2070,7 @@
 
 Shchepin, et al.                                               [Page 37]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    Obviously, the second argument makes sense only if it's your own
@@ -2126,7 +2126,7 @@
 
 Shchepin, et al.                                               [Page 38]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    invokes a procedure called "finload", which does whatever you want it
@@ -2182,7 +2182,7 @@
 
 Shchepin, et al.                                               [Page 39]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
 7.  Extensibility
@@ -2238,7 +2238,7 @@
 
 Shchepin, et al.                                               [Page 40]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    To continue with the example, in between the pre-load and post-load
@@ -2294,7 +2294,7 @@
 
 Shchepin, et al.                                               [Page 41]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    "chat::get_jid" and connection ID using "chat::get_connid" routines);
@@ -2350,7 +2350,7 @@
 
 Shchepin, et al.                                               [Page 42]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    When someone enters/exits conference, the following hooks are called:
@@ -2406,7 +2406,7 @@
 
 Shchepin, et al.                                               [Page 43]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    And for all received presence packets, a hook is run:
@@ -2462,7 +2462,7 @@
 
 Shchepin, et al.                                               [Page 44]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
 7.5.  Miscellaneous Hooks
@@ -2518,7 +2518,7 @@
 
 Shchepin, et al.                                               [Page 45]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
 8.  User Interface basics
@@ -2574,7 +2574,7 @@
 
 Shchepin, et al.                                               [Page 46]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
          is, this search mode can be convenient for those who want more
@@ -2630,13 +2630,19 @@
 
 Shchepin, et al.                                               [Page 47]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
 Appendix A.  Releases History
 
-A.1.  Main changes in 0.11.0
+A.1.  Main changes in 0.11.1
 
+   o  New default sound theme by Serge Yudin
+
+   o  Many fixes and enhancements
+
+A.2.  Main changes in 0.11.0
+
    o  New tabbed user interface.  Tab headers now occupy several rows
       and tab bar can be docked to the left and right sides of chat
       window
@@ -2676,21 +2682,17 @@
    o  Added several new plugins: attline, ctcomp, custom-urls,
       floatinglog, gmail, openurl, presencecmd, receipts
 
-   o  Many fixes and enhancements
 
 
-
-
-
-
-
 Shchepin, et al.                                               [Page 48]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
-A.2.  Main changes in 0.10.0
+   o  Many fixes and enhancements
 
+A.3.  Main changes in 0.10.0
+
    o  New artwork by Artem Bannikov
 
    o  Mediated SOCKS5 connection support for file transfer (XEP-0065)
@@ -2733,18 +2735,18 @@
 
    o  Many fixes and enhancements
 
-A.3.  Main changes in 0.9.9
 
 
 
 
 
-
 Shchepin, et al.                                               [Page 49]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
+A.4.  Main changes in 0.9.9
+
    o  Improved privacy lists interface
 
    o  Support for stream compression (XEP-0138)
@@ -2761,7 +2763,7 @@
 
    o  Many fixes and enhancements
 
-A.4.  Main changes in 0.9.8
+A.5.  Main changes in 0.9.8
 
    o  Support for STARTTLS
 
@@ -2783,31 +2785,31 @@
 
    o  Many fixes and enhancements
 
-A.5.  Main changes in 0.9.7beta
+A.6.  Main changes in 0.9.7beta
 
    o  Updated support for file transfer (XEP-0095, XEP-0096, XEP-0047,
       XEP-0065)
 
    o  Support for colored nicks and messages in conference
 
-   o  Better multiple logins support
 
 
 
 
-
 Shchepin, et al.                                               [Page 50]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
+   o  Better multiple logins support
+
    o  Updated support for xml:lang
 
    o  Support for IDNA (RFC3490)
 
    o  Many fixes and enhancements
 
-A.6.  Main changes in 0.9.6beta
+A.7.  Main changes in 0.9.6beta
 
    o  Multiple logins support
 
@@ -2823,7 +2825,7 @@
 
    o  Bugfixes
 
-A.7.  Main changes in 0.9.5beta
+A.8.  Main changes in 0.9.5beta
 
    o  Nested roster groups
 
@@ -2850,11 +2852,9 @@
 
 
 
-
-
 Shchepin, et al.                                               [Page 51]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
 Appendix B.  Tk option database resources
@@ -2910,7 +2910,7 @@
 
 Shchepin, et al.                                               [Page 52]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    *JDisco*Tree*background Background of service discovery browser.
@@ -2966,7 +2966,7 @@
 
 Shchepin, et al.                                               [Page 53]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    *Roster.jidindent Indentation for item name.
@@ -3022,7 +3022,7 @@
 
 Shchepin, et al.                                               [Page 54]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
    *Roster.chatforeground Colors of item name for different presences.
@@ -3078,7 +3078,7 @@
 
 Shchepin, et al.                                               [Page 55]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
 Appendix C.  Documentation TODO
@@ -3134,7 +3134,7 @@
 
 Shchepin, et al.                                               [Page 56]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
 Appendix D.  Acknowledgements
@@ -3146,6 +3146,8 @@
    "blue feather" pixmap themes and the "Earth bulb" logo) was designed
    by Artem Bannikov.
 
+   The new sound theme appeared in 0.11.1 release was created by Serge
+   Yudin
 
 
 
@@ -3186,11 +3188,9 @@
 
 
 
-
-
 Shchepin, et al.                                               [Page 57]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
 Appendix E.  Copyrights
@@ -3246,7 +3246,7 @@
 
 Shchepin, et al.                                               [Page 58]
 
-                             Tkabber 0.11.0                    June 2008
+                             Tkabber 0.11.1                    June 2008
 
 
 Authors' Addresses

Modified: trunk/tkabber/doc/tkabber.html
===================================================================
--- trunk/tkabber/doc/tkabber.html	2008-09-27 04:34:46 UTC (rev 1505)
+++ trunk/tkabber/doc/tkabber.html	2008-10-10 20:08:57 UTC (rev 1506)
@@ -1,8 +1,8 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en"><head><title>Tkabber 0.11.0</title>
-<meta http-equiv="Expires" content="Sun, 08 Jun 2008 13:12:22 +0000">
+<html lang="en"><head><title>Tkabber 0.11.1</title>
+<meta http-equiv="Expires" content="Fri, 10 Oct 2008 19:59:02 +0000">
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<meta name="description" content="Tkabber 0.11.0">
+<meta name="description" content="Tkabber 0.11.1">
 <meta name="generator" content="xml2rfc v1.30 (http://xml.resource.org/)">
 <style type='text/css'>
 <!--
@@ -134,9 +134,9 @@
 <tr><td class="header">&nbsp;</td><td class="header">Colocall Ltd.</td></tr>
 <tr><td class="header">&nbsp;</td><td class="header">K. Khomoutov</td></tr>
 <tr><td class="header">&nbsp;</td><td class="header">Service 007</td></tr>
-<tr><td class="header">&nbsp;</td><td class="header">June 8, 2008</td></tr>
+<tr><td class="header">&nbsp;</td><td class="header">June 2008</td></tr>
 </table></td></tr></table>
-<div align="right"><span class="title"><br />Tkabber 0.11.0</span></div>
+<div align="right"><span class="title"><br />Tkabber 0.11.1</span></div>
 
 <h3>Abstract</h3>
 
@@ -272,26 +272,28 @@
 <a href="#anchor6">Appendix&nbsp;A.</a>&nbsp;
 Releases History<br />
 &nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor7">A.1.</a>&nbsp;
+Main changes in 0.11.1<br />
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor8">A.2.</a>&nbsp;
 Main changes in 0.11.0<br />
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor8">A.2.</a>&nbsp;
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor9">A.3.</a>&nbsp;
 Main changes in 0.10.0<br />
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor9">A.3.</a>&nbsp;
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor10">A.4.</a>&nbsp;
 Main changes in 0.9.9<br />
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor10">A.4.</a>&nbsp;
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor11">A.5.</a>&nbsp;
 Main changes in 0.9.8<br />
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor11">A.5.</a>&nbsp;
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor12">A.6.</a>&nbsp;
 Main changes in 0.9.7beta<br />
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor12">A.6.</a>&nbsp;
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor13">A.7.</a>&nbsp;
 Main changes in 0.9.6beta<br />
-&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor13">A.7.</a>&nbsp;
+&nbsp;&nbsp;&nbsp;&nbsp;<a href="#anchor14">A.8.</a>&nbsp;
 Main changes in 0.9.5beta<br />
 <a href="#XRDB">Appendix&nbsp;B.</a>&nbsp;
 Tk option database resources<br />
-<a href="#anchor14">Appendix&nbsp;C.</a>&nbsp;
+<a href="#anchor15">Appendix&nbsp;C.</a>&nbsp;
 Documentation TODO<br />
-<a href="#anchor15">Appendix&nbsp;D.</a>&nbsp;
+<a href="#anchor16">Appendix&nbsp;D.</a>&nbsp;
 Acknowledgements<br />
-<a href="#anchor16">Appendix&nbsp;E.</a>&nbsp;
+<a href="#anchor17">Appendix&nbsp;E.</a>&nbsp;
 Copyrights<br />
 <a href="#rfc.authors">&#167;</a>&nbsp;
 Authors' Addresses<br />
@@ -331,11 +333,11 @@
 
 <p>
 <span class="emph">Tkabber</span> is fully-featured:
-	</p>
+        </p>
 <blockquote class="text"><dl>
 <dt>sessions:</dt>
 <dd>
-	    
+            
 <ul class="text">
 <li>TCP and HTTP-polling session transports
 </li>
@@ -352,32 +354,32 @@
 <li>login via SOCKS4a, SOCKS5 or HTTPS proxy
 </li>
 <li>
-		user-defined hooks for connection establishment and
-		release
-	      
+                user-defined hooks for connection establishment and
+                release
+              
 </li>
 <li>XMPP/Jabber MIME type
 </li>
 </ul>
-	  
+          
 </dd>
 <dt>messages:</dt>
 <dd>
-	    
+            
 <ul class="text">
 <li>privacy rules
 </li>
 <li>
-		signed/encrypted messages (if you install an optional
-		extension)
-	      
+                signed/encrypted messages (if you install an optional
+                extension)
+              
 </li>
 <li>file transfers (HTTP, SOCKS bytestream, DTCP and IBB transports)
 </li>
 <li>
-		groupchat (GroupChat-1.0 and Multi-User Chat conferencing
-		protocols)
-	      
+                groupchat (GroupChat-1.0 and Multi-User Chat conferencing
+                protocols)
+              
 </li>
 <li>headline messages
 </li>
@@ -395,7 +397,7 @@
 </dd>
 <dt>presence:</dt>
 <dd>
-	    
+            
 <ul class="text">
 <li>signed presence (if you install an optional extension)
 </li>
@@ -417,7 +419,7 @@
 </dd>
 <dt>windowing:</dt>
 <dd>
-	    
+            
 <ul class="text">
 <li>configurable look-and-feel via a resources database
 </li>
@@ -430,16 +432,16 @@
 <li>nested roster groups
 </li>
 <li>
-		for Unix: auto-away, spell checking, KDE or freedesktop docking,
-		and WMaker icons
-	      
+                for Unix: auto-away, spell checking, KDE or freedesktop docking,
+                and WMaker icons
+              
 </li>
 <li>
-		for Windows: auto-away, and taskbar icons
-	      
+                for Windows: auto-away, and taskbar icons
+              
 </li>
 </ul>
-	  
+          
 </dd>
 </dl></blockquote><p>
       
@@ -644,7 +646,7 @@
 <table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
 <a name="rfc.section.3"></a><h3>3.&nbsp;Download, install and run</h3>
 
-<p>Latest stable version is 0.11.0 and available at
+<p>Latest stable version is 0.11.1 and available at
 <a href="http://tkabber.jabber.ru/download">http://tkabber.jabber.ru/download</a>.
 </p>
 <p>Older versions can be found at
@@ -703,11 +705,11 @@
 console.
 </p>
 <p>
-	    Also you can setup <span class="emph">Tkabber</span> as handler for
-	    <a href="http://www.xmpp.org/extensions/xep-0081.html">XMPP/Jabber MIME Type</a>.  For this you need to set hanler for
-	    <span class="verb">application/xmpp+xml</span> MIME type in your
-	    browser to something like this:
-	  
+            Also you can setup <span class="emph">Tkabber</span> as handler for
+            <a href="http://www.xmpp.org/extensions/xep-0081.html">XMPP/Jabber MIME Type</a>.  For this you need to set hanler for
+            <span class="verb">application/xmpp+xml</span> MIME type in your
+            browser to something like this:
+          
 </p><pre>
 tkabber -mime %s
 </pre>
@@ -978,23 +980,23 @@
 </p>
 <ul class="text">
 <li>Unix systems: <span class="verb">"~/.tkabber"</span>;
-	
+        
 </li>
 <li>Macintosh:
-	<span class="verb">"~/Library/Application Support/Tkabber"</span>;
-	
+        <span class="verb">"~/Library/Application Support/Tkabber"</span>;
+        
 </li>
 <li>Under Microsoft Windows this location
-	is governed by the policy of the particular flavor
-	of this OS, but the general rule is that the
-	<span class="emph">Tkabber</span> configuration directory is named
-	<span class="verb">"Tkabber"</span> and is located
-	in the special system folder for storing application-specific data.
-	For example, under Windows XP this will be something like
-	<span class="verb">"C:\Documents and Settings\USERNAME\Application Data\Tkabber"</span>,
-	where <span class="verb">"USERNAME"</span>
-	is the login name of a particular operating system's user.
-	
+        is governed by the policy of the particular flavor
+        of this OS, but the general rule is that the
+        <span class="emph">Tkabber</span> configuration directory is named
+        <span class="verb">"Tkabber"</span> and is located
+        in the special system folder for storing application-specific data.
+        For example, under Windows XP this will be something like
+        <span class="verb">"C:\Documents and Settings\USERNAME\Application Data\Tkabber"</span>,
+        where <span class="verb">"USERNAME"</span>
+        is the login name of a particular operating system's user.
+        
 </li>
 </ul><p>
 
@@ -1120,62 +1122,62 @@
 <a name="rfc.section.6.1.2"></a><h3>6.1.2.&nbsp;Fonts and colors</h3>
 
 <p>Many aspects of the <span class="emph">Tkabber</span>'s visual appearance
-	such as fonts, colors and geometry of windows can be
-	configured using the
-	<a href="http://wiki.tcl.tk/1727">Tk option database.</a>
+        such as fonts, colors and geometry of windows can be
+        configured using the
+        <a href="http://wiki.tcl.tk/1727">Tk option database.</a>
 </p>
 <p>The corresponding <span class="emph">Tk</span>'s
-	<a href="http://www.tcl.tk/man/tcl8.4/TkCmd/option.htm">option</a>
-	command can be used in the
-	<span class="emph">Tkabber</span>'s configuration file in any acceptable way:
-	from small tweaks to reading files containing elaborate sets of
-	configuration commands; ready-to-use examples of such files are
-	included in the distribution and are located under the
-	"examples/xrdb" directory.
+        <a href="http://www.tcl.tk/man/tcl8.4/TkCmd/option.htm">option</a>
+        command can be used in the
+        <span class="emph">Tkabber</span>'s configuration file in any acceptable way:
+        from small tweaks to reading files containing elaborate sets of
+        configuration commands; ready-to-use examples of such files are
+        included in the distribution and are located under the
+        "examples/xrdb" directory.
 </p>
 <p>The <span class="emph">Tk</span> toolkit is able to initialize its option
-	database from the <span class="emph">XRDB</span> (X Resource Database)
-	if its availability is detected at run time.
-	This means that any settings described here can be tuned via the
-	standard XRDB mechanism
-	(see <span class="verb">man xrdb</span>).
+        database from the <span class="emph">XRDB</span> (X Resource Database)
+        if its availability is detected at run time.
+        This means that any settings described here can be tuned via the
+        standard XRDB mechanism
+        (see <span class="verb">man xrdb</span>).
 </p>
 <p>Beware though that the <span class="emph">Tk</span>'s semantics of matching
-	option specifications against the option database differ in some
-	subtle details from that of the <span class="emph">Xt</span> toolkit.
-	The most notable one is the priority of options: <span class="emph">Tk</span>
-	prefers the latest option it sees, while <span class="emph">Xt</span>
-	prefers "the most specific" one.
+        option specifications against the option database differ in some
+        subtle details from that of the <span class="emph">Xt</span> toolkit.
+        The most notable one is the priority of options: <span class="emph">Tk</span>
+        prefers the latest option it sees, while <span class="emph">Xt</span>
+        prefers "the most specific" one.
 </p>
 <p>When specifying <span class="emph">Tkabber</span>-specific options in your
-	<span class="emph">XRDB</span> file use the "Tkabber" class as the root
-	element of the options.
+        <span class="emph">XRDB</span> file use the "Tkabber" class as the root
+        element of the options.
 </p>
 <p>See <a class="info" href="#XRDB">Appendix&nbsp;B<span> (</span><span class="info">Tk option database resources</span><span>)</span></a> for a list of all the resources that you
-	can set to control <span class="emph">Tkabber's</span> look-and-feel.
+        can set to control <span class="emph">Tkabber's</span> look-and-feel.
 </p>
 <p>
-	      Probably the most commonly used way to configure
-		  <span class="emph">Tkabber</span>'s visual appearance (especially on
-		  Windows platforms which lack <span class="emph">XRDB</span>
-		  mechanism) is to put all the necessary settings in some
-		  file and then ask <span class="emph">Tk</span> to update its option
-		  database from it, like this:
-	    
+              Probably the most commonly used way to configure
+                  <span class="emph">Tkabber</span>'s visual appearance (especially on
+                  Windows platforms which lack <span class="emph">XRDB</span>
+                  mechanism) is to put all the necessary settings in some
+                  file and then ask <span class="emph">Tk</span> to update its option
+                  database from it, like this:
+            
 </p><pre>
     set load_default_xrdb 0
     option readfile $::configdir/newlook.xrdb userDefault
 </pre>
 <p>
-	      The first line tells <span class="emph">Tkabber</span> not to load its default "xrdb"
-	      file, whilst the second line tells <span class="emph">Tkabber</span> which file to load
-	      instead. Look at the provided example "xrdb" files to get the idea
-		  about how they are organised. Of course, you can use any of that
-		  files as a template. And of course, you can simply specify any
-		  of the example files instead of your own to the
-		  <span class="verb">option readfile</span> command to get the
-		  provided "theme".
-	    
+              The first line tells <span class="emph">Tkabber</span> not to load its default "xrdb"
+              file, whilst the second line tells <span class="emph">Tkabber</span> which file to load
+              instead. Look at the provided example "xrdb" files to get the idea
+                  about how they are organised. Of course, you can use any of that
+                  files as a template. And of course, you can simply specify any
+                  of the example files instead of your own to the
+                  <span class="verb">option readfile</span> command to get the
+                  provided "theme".
+            
 </p>
 <p>Alternatively,
 if you're a Tcl "old timer", you can always do:
@@ -1194,8 +1196,8 @@
 
 </p><pre>
     option add *font \
-	   "-monotype-arial-medium-r-normal-*-13-*-*-*-*-*-iso10646-1" \
-	   userDefault
+           "-monotype-arial-medium-r-normal-*-13-*-*-*-*-*-iso10646-1" \
+           userDefault
 </pre>
 <p>
 
@@ -1211,8 +1213,8 @@
 
 </p><pre>
     option add *Roster*font \
-	   "-misc-fixed-medium-r-normal-*-12-*-*-*-*-*-iso10646-1" \
-	   userDefault
+           "-misc-fixed-medium-r-normal-*-12-*-*-*-*-*-iso10646-1" \
+           userDefault
 </pre>
 <p>
 
@@ -1223,9 +1225,9 @@
 <li>Under X, encoding (charset) of fonts must match that of your locale.
 </li>
 <li>Ensure that the specified font exists, since if it's not,
-	<span class="emph">Tk</span> will try hard to pick the most suitable one which
-	often yields not what you want. (The best bet is to first pick
-	the font using some tool like <span class="verb">xfontsel</span>.)
+        <span class="emph">Tk</span> will try hard to pick the most suitable one which
+        often yields not what you want. (The best bet is to first pick
+        the font using some tool like <span class="verb">xfontsel</span>.)
 </li>
 </ul>
 
@@ -1265,11 +1267,11 @@
 <a name="rfc.section.6.1.4"></a><h3>6.1.4.&nbsp;Using of external XML parser from tDOM</h3>
 
 <p>
-	      By default for parsing XML <span class="emph">Tkabber</span> uses (modified) <span class="emph">TclXML</span>
-	      library that comes with it distribution. This parser is pure-Tcl, and it
-	      performance can be not suitable.  Then you can install <span class="emph">tDOM</span>
-	      with built-in <span class="emph">expat</span> support and require it in the config file:
-	    
+              By default for parsing XML <span class="emph">Tkabber</span> uses (modified) <span class="emph">TclXML</span>
+              library that comes with it distribution. This parser is pure-Tcl, and it
+              performance can be not suitable.  Then you can install <span class="emph">tDOM</span>
+              with built-in <span class="emph">expat</span> support and require it in the config file:
+            
 </p><pre>
 package require tdom 0.8
 </pre>
@@ -1312,10 +1314,10 @@
 <a name="rfc.section.6.1.6"></a><h3>6.1.6.&nbsp;Splash window</h3>
 
 <p>
-	      By default, when <span class="emph">Tkabber</span> startup, it show loading process in
-	      splash window.  To disable this feature, put this in your
-	      configuration file:
-	    
+              By default, when <span class="emph">Tkabber</span> startup, it show loading process in
+              splash window.  To disable this feature, put this in your
+              configuration file:
+            
 </p><pre>
 set show_splash_window 0
 </pre>
@@ -1324,15 +1326,15 @@
 <a name="rfc.section.6.1.7"></a><h3>6.1.7.&nbsp;I18n/L10n</h3>
 
 <p>
-	      <span class="emph">Tkabber</span> can show all messages in user's native language.  This
-	      is done by using Tcl's built-in <span class="emph">msgcat</span> package which looks for
-	      a directory called <span class="verb">msgs/</span> wherever you installed <span class="emph">Tkabber</span>,
-	      and then uses the <span class="verb">LC_MESSAGES</span> environment variable
-	      (or <span class="verb">LANG</span>
-	      if <span class="verb">LC_MESSAGES</span> not set) to select the appropriate file.  If
-	      you wish, you can force use of a particular language by putting a
-	      line like this in your configuration file:
-	    
+              <span class="emph">Tkabber</span> can show all messages in user's native language.  This
+              is done by using Tcl's built-in <span class="emph">msgcat</span> package which looks for
+              a directory called <span class="verb">msgs/</span> wherever you installed <span class="emph">Tkabber</span>,
+              and then uses the <span class="verb">LC_MESSAGES</span> environment variable
+              (or <span class="verb">LANG</span>
+              if <span class="verb">LC_MESSAGES</span> not set) to select the appropriate file.  If
+              you wish, you can force use of a particular language by putting a
+              line like this in your configuration file:
+            
 </p><pre>
 ::msgcat::mclocale en
 </pre>
@@ -1341,12 +1343,12 @@
 <a name="rfc.section.6.1.8"></a><h3>6.1.8.&nbsp;Searching</h3>
 
 <p><span class="emph">Tkabber</span> allows the user to perform textual
-		searching in certain classes of its windows. This searching
-		is controlled by several settings which can be specified in
-		this section.
+                searching in certain classes of its windows. This searching
+                is controlled by several settings which can be specified in
+                this section.
 </p>
 <p>These settings are described in detail in
-		<a class="info" href="#s.ui-searching">Section&nbsp;8.1<span> (</span><span class="info">Searching</span><span>)</span></a>.
+                <a class="info" href="#s.ui-searching">Section&nbsp;8.1<span> (</span><span class="info">Searching</span><span>)</span></a>.
 </p>
 <a name="s.postload"></a><br /><hr />
 <table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
@@ -1419,7 +1421,7 @@
 # the emoticon module
 
     set plugins::emoticons::options(theme) \
-		$::configdir/emoticons/rythmbox
+                $::configdir/emoticons/rythmbox
 
 
 # the file transfer module
@@ -1544,17 +1546,17 @@
 <a name="rfc.section.6.2.1"></a><h3>6.2.1.&nbsp;Look-and-Feel</h3>
 
 <p>
-	    <span class="emph">Tkabber</span> is shameless in borrowing icons from other Jabber
-	    clients.  By setting <span class="verb">pixmaps::options(pixmaps_theme)</span>,
-	    you can select a family of
-	    related icons.  Besides <span class="verb">"Default"</span>, you can choose one of
-	    <span class="verb">"Gabber"</span>,
-	    <span class="verb">"JAJC"</span>,
-	    <span class="verb">"Jarl"</span>,
-	    <span class="verb">"Psi"</span>,
-	    <span class="verb">"ICQ"</span>,
-	    or a few other themes.
-	  
+            <span class="emph">Tkabber</span> is shameless in borrowing icons from other Jabber
+            clients.  By setting <span class="verb">pixmaps::options(pixmaps_theme)</span>,
+            you can select a family of
+            related icons.  Besides <span class="verb">"Default"</span>, you can choose one of
+            <span class="verb">"Gabber"</span>,
+            <span class="verb">"JAJC"</span>,
+            <span class="verb">"Jarl"</span>,
+            <span class="verb">"Psi"</span>,
+            <span class="verb">"ICQ"</span>,
+            or a few other themes.
+          
 </p>
 <p>If you want,
 you can have <span class="emph">Tkabber</span> use a different theme by
@@ -1569,39 +1571,39 @@
 called <span class="verb">"pixmaps/default/"</span>.
 </p>
 <p>
-	    If you're using the tabbed window interface, <span class="emph">Tkabber</span> needs a way
-	    of telling you that something has changed in a window that's not on
-	    top.  This is where the an array called <span class="emph">alert_lvls</span> and a list
-	    called <span class="emph">alert_colors</span> come in.  The array maps an incoming message
-	    to a priority number from zero to three.  The list, which is
-	    indexed starting at <span class="emph">zero</span>, indicates what color the tab should
-	    use to let you know that something's changed.  So, the way to read
-	    the example is that receiving:
-	    </p>
+            If you're using the tabbed window interface, <span class="emph">Tkabber</span> needs a way
+            of telling you that something has changed in a window that's not on
+            top.  This is where the an array called <span class="emph">alert_lvls</span> and a list
+            called <span class="emph">alert_colors</span> come in.  The array maps an incoming message
+            to a priority number from zero to three.  The list, which is
+            indexed starting at <span class="emph">zero</span>, indicates what color the tab should
+            use to let you know that something's changed.  So, the way to read
+            the example is that receiving:
+            </p>
 <ul class="text">
 <li>
-		an error or server message will cause the tab of a lowered
-		window to go dark blue;
-	      
+                an error or server message will cause the tab of a lowered
+                window to go dark blue;
+              
 </li>
 <li>
-		a groupchat or headline message will cause the tab to go blue;
-		and,
-	      
+                a groupchat or headline message will cause the tab to go blue;
+                and,
+              
 </li>
 <li>
-		a chat message addressed directly to you will cause the tab to
-		go red.
-	      
+                a chat message addressed directly to you will cause the tab to
+                go red.
+              
 </li>
 </ul><p>
-	  
+          
 </p>
 <p>By default, whenever a new tab is created,
 it is automatically raised.
 If you don't like this behavior,
 add this line:
-	    
+            
 </p><pre>set ifacetk::options(raise_new_tab) 0</pre>
 <a name="s.postload-autoaway"></a><br /><hr />
 <table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
@@ -1661,11 +1663,11 @@
 something new comes in.
 </p>
 <p>
-	      You can also set format of time stamp that displayed in beginning
-	      of each chat message.  Refer to <span class="emph">Tcl</span> documentation
-	      for description of format.  E.g., to display it in
-	      <span class="verb">"dd:mm:ss"</span> format, add this line:
-	    
+              You can also set format of time stamp that displayed in beginning
+              of each chat message.  Refer to <span class="emph">Tcl</span> documentation
+              for description of format.  E.g., to display it in
+              <span class="verb">"dd:mm:ss"</span> format, add this line:
+            
 </p><pre>
 set plugins::options(timestamp_format) {[%T]}
 </pre>
@@ -1674,39 +1676,39 @@
 <a name="rfc.section.6.2.5"></a><h3>6.2.5.&nbsp;The Clientinfo Module</h3>
 
 <p>
-	      This module shows in popup balloons information of used by this
-	      user client name, version, and OS.  You can allow or deny
-	      automatic asking of this info from users by setting this variable
-	      to 1 or 0:
-	    
+              This module shows in popup balloons information of used by this
+              user client name, version, and OS.  You can allow or deny
+              automatic asking of this info from users by setting this variable
+              to 1 or 0:
+            
 </p><pre>set plugins::clientinfo::options(autoask) 1</pre>
 <a name="s.postload-confinfo"></a><br /><hr />
 <table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
 <a name="rfc.section.6.2.6"></a><h3>6.2.6.&nbsp;The Conferenceinfo Module</h3>
 
 <p>After you join a conference that's listed in your
-	    roster, then whenever you mouse over that roster entry,
-	    you'll see a popup listing the conference's participants.
-	    If you want to see this popup, regardless of whether you
-	    are currently joined with the conference, add this line to
-	    your post-load:
-	    
+            roster, then whenever you mouse over that roster entry,
+            you'll see a popup listing the conference's participants.
+            If you want to see this popup, regardless of whether you
+            are currently joined with the conference, add this line to
+            your post-load:
+            
 </p><pre>set plugins::conferenceinfo::options(autoask) 1</pre>
 <p>
-	      You can also set interval between these requests with
-	      these two variables:
-	    
+              You can also set interval between these requests with
+              these two variables:
+            
 </p><pre>
 set plugins::conferenceinfo::options(interval)       1
 set plugins::conferenceinfo::options(err_interval)  60
 </pre>
 <p>
-	    The second variable defines how many minutes to wait after
-	      receiving an error reply before trying again.
-	      (Usually an error reply indicates that the server
-	      hosting the conference doesn't support browsing,
-	      so it makes sense not to try that often.
-	    
+            The second variable defines how many minutes to wait after
+              receiving an error reply before trying again.
+              (Usually an error reply indicates that the server
+              hosting the conference doesn't support browsing,
+              so it makes sense not to try that often.
+            
 </p>
 <a name="s.postload-crypto"></a><br /><hr />
 <table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
@@ -1728,13 +1730,13 @@
 <a name="rfc.section.6.2.8"></a><h3>6.2.8.&nbsp;The Emoticons Module</h3>
 
 <p>
-	    The procedure called <span class="emph">plugins::emoticons::load_dir</span> is used to load
-	    emoticon definitions from a directory.  The directory contains a
-	    file called <span class="verb">"icondef.xml"</span>, which defines the mapping between
-	    each image and its textual emoticon (To find out what this file
-	    looks like, go to where you installed <span class="emph">Tkabber</span> and take a look at
-	    the file called <span class="verb">"emoticons/default/icondef.xml"</span> or read <a href="http://www.xmpp.org/extensions/xep-0038.html">XEP-0038</a>.)
-	  
+            The procedure called <span class="emph">plugins::emoticons::load_dir</span> is used to load
+            emoticon definitions from a directory.  The directory contains a
+            file called <span class="verb">"icondef.xml"</span>, which defines the mapping between
+            each image and its textual emoticon (To find out what this file
+            looks like, go to where you installed <span class="emph">Tkabber</span> and take a look at
+            the file called <span class="verb">"emoticons/default/icondef.xml"</span> or read <a href="http://www.xmpp.org/extensions/xep-0038.html">XEP-0038</a>.)
+          
 </p>
 <p>If you have just a few icons,
 and you don't want to create a directory and a textual mapping,
@@ -1753,8 +1755,8 @@
 <a name="rfc.section.6.2.9"></a><h3>6.2.9.&nbsp;The File Transfer Module</h3>
 
 <p>
-	      You can set directory in which files will be saved by default:
-	    
+              You can set directory in which files will be saved by default:
+            
 </p><pre>
     set ft::options(download_dir) "/tmp"
 </pre>
@@ -1763,27 +1765,27 @@
 <a name="rfc.section.6.2.10"></a><h3>6.2.10.&nbsp;The Groupchat Module</h3>
 
 <p>
-	    There are several variables that set the dialog window defaults for
-	    adding a groupchat to your roster, or joining a groupchat:
-	    </p>
+            There are several variables that set the dialog window defaults for
+            adding a groupchat to your roster, or joining a groupchat:
+            </p>
 <blockquote class="text"><dl>
 <dt>add to roster dialog window:</dt>
 <dd>
-		<span class="verb">gra_group</span> and <span class="verb">gra_server</span> specify the default room and
-		conference server, repectively; and,
-	      
+                <span class="verb">gra_group</span> and <span class="verb">gra_server</span> specify the default room and
+                conference server, repectively; and,
+              
 </dd>
 <dt>join dialog window:</dt>
 <dd>
-		<span class="verb">gr_nick</span>, <span class="verb">gr_group</span> and <span class="verb">gr_server</span> specify the default
-		nickname, room, and conference server, respectively.
-	      
+                <span class="verb">gr_nick</span>, <span class="verb">gr_group</span> and <span class="verb">gr_server</span> specify the default
+                nickname, room, and conference server, respectively.
+              
 </dd>
 </dl></blockquote><p>
-	    Note that variables <span class="verb">gra_server</span>, <span class="verb">gr_nick</span> and <span class="verb">gr_server</span>
-	    overriden in login procedure, so better place for changing them is
-	    in <span class="verb">connected_hook</span> (see below).
-	  
+            Note that variables <span class="verb">gra_server</span>, <span class="verb">gr_nick</span> and <span class="verb">gr_server</span>
+            overriden in login procedure, so better place for changing them is
+            in <span class="verb">connected_hook</span> (see below).
+          
 </p>
 <p>You may want to have different nicknames for different groupchats.
 Accordingly,
@@ -1808,15 +1810,15 @@
 <a name="rfc.section.6.2.11"></a><h3>6.2.11.&nbsp;The Ispell Module</h3>
 
 <p>
-	    On Unix, <span class="emph">Tkabber</span> can check spelling of what you entered by
-	    calling an external program <span class="emph">ispell</span>.  To enable this feature, add
-	    following lines to postload function:
-	    
+            On Unix, <span class="emph">Tkabber</span> can check spelling of what you entered by
+            calling an external program <span class="emph">ispell</span>.  To enable this feature, add
+            following lines to postload function:
+            
 </p><pre>
 set plugins::ispell::options(enable) 1
 </pre>
 <p>
-	    If you enabled this module, then you can also define:
+            If you enabled this module, then you can also define:
 </p>
 <ul class="text">
 <li>the path to the <span class="emph">ispell</span> executable by setting
@@ -1831,43 +1833,43 @@
 </ul><p>
 If you don't care about putting a large load on your process,
 then you can also set
-	    <span class="verb">plugins::ispell::options(check_every_symbol)</span> to 1 to check
-	    correctness of current word after every entered symbol.  (Usually
-	    you don't need to set this option.)
-	  
+            <span class="verb">plugins::ispell::options(check_every_symbol)</span> to 1 to check
+            correctness of current word after every entered symbol.  (Usually
+            you don't need to set this option.)
+          
 </p>
 <a name="s.postload-si"></a><br /><hr />
 <table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
 <a name="rfc.section.6.2.12"></a><h3>6.2.12.&nbsp;The Stream Initiation Module</h3>
 
 <p>
-	    Stream initiation profile is defined in <span class="emph">XEP-0095</span> with
-	    two transports (<span class="emph">XEP-0047</span> - IBB, <span class="emph">XEP-0065</span> - SOCKS5
-	    bytestreams).
-	    With it you can specify what
-	    transports you can use, and via negotiation choose more appropriate
-	    one.  <span class="emph">Tkabber</span> comes with two transport implementations:
-	    </p>
+            Stream initiation profile is defined in <span class="emph">XEP-0095</span> with
+            two transports (<span class="emph">XEP-0047</span> - IBB, <span class="emph">XEP-0065</span> - SOCKS5
+            bytestreams).
+            With it you can specify what
+            transports you can use, and via negotiation choose more appropriate
+            one.  <span class="emph">Tkabber</span> comes with two transport implementations:
+            </p>
 <blockquote class="text"><dl>
 <dt>bytestreams:</dt>
 <dd>
-	        that allows you to connect to any node that supports
-	        <span class="verb">bytestreams</span> transport (mediated connection
-		is not supported yet);
+                that allows you to connect to any node that supports
+                <span class="verb">bytestreams</span> transport (mediated connection
+                is not supported yet);
 </dd>
 <dt>ibb:</dt>
 <dd>that uses your
-		<span class="verb">Jabber</span> connection to transmit the data (which may
-		slowdown other traffic to you).
-	      
+                <span class="verb">Jabber</span> connection to transmit the data (which may
+                slowdown other traffic to you).
+              
 </dd>
 </dl></blockquote><p>
-	  
+          
 </p>
 <p>
-	      If your machine is behind a NAT, then you can't use the
-	      <span class="verb">bytestreams</span> transport, so you should disable it:
-	    
+              If your machine is behind a NAT, then you can't use the
+              <span class="verb">bytestreams</span> transport, so you should disable it:
+            
 </p><pre>
     set si::transport(allowed,http://jabber.org/protocol/bytestreams) 0
 </pre>
@@ -1876,15 +1878,15 @@
 <a name="rfc.section.6.2.13"></a><h3>6.2.13.&nbsp;The Logger Module</h3>
 
 <p>
-	      You can set directory to store logs:
-	    
+              You can set directory to store logs:
+            
 </p><pre>
     set logger::options(logdir) [file join $::configdir logs]
 </pre>
 <p>
-	      Also you can allow or disallow storing of private and group chats
-	      logs:
-	    
+              Also you can allow or disallow storing of private and group chats
+              logs:
+            
 </p><pre>
     set logger::options(log_chat)      1
     set logger::options(log_groupchat) 1
@@ -1914,13 +1916,13 @@
 <li>plaintext &mdash; use plaintext connection;
 </li>
 <li>encrypted &mdash; use encrypted (via STARTTLS mechanism) connection (this option
-	requires tls extension to be installed);
+        requires tls extension to be installed);
 </li>
 <li>ssl &mdash; use encrypted (via legacy SSL mechanism) connection (this option
-	requires tls extension to be installed);
+        requires tls extension to be installed);
 </li>
 <li>compressed &mdash; use compressed connection (this option requires Ztcl extension
-	to be installed).
+        to be installed).
 </li>
 </ul>
 
@@ -1958,22 +1960,22 @@
 being created.
 </p>
 <p>
-	    If you want to automatically login to server, then you can
-	    set the <span class="verb">autologin</span> variable to
-	    <span class="verb">1</span>.
-	  
+            If you want to automatically login to server, then you can
+            set the <span class="verb">autologin</span> variable to
+            <span class="verb">1</span>.
+          
 </p>
 <p>
-	    If you set the <span class="verb">autologin</span>
-	    variable to <span class="verb">-1</span>, then <span class="emph">Tkabber</span>
-	    will not automatically login and will not show login dialog.
-	  
+            If you set the <span class="verb">autologin</span>
+            variable to <span class="verb">-1</span>, then <span class="emph">Tkabber</span>
+            will not automatically login and will not show login dialog.
+          
 </p>
 <p>
-	    Default value for <span class="verb">autologin</span> is
-	    <span class="verb">0</span>. In this case <span class="emph">Tkabber</span>
-	    shows login dialog.
-	  
+            Default value for <span class="verb">autologin</span> is
+            <span class="verb">0</span>. In this case <span class="emph">Tkabber</span>
+            shows login dialog.
+          
 </p>
 <a name="s.postload-message"></a><br /><hr />
 <table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
@@ -1996,131 +1998,131 @@
 <a name="rfc.section.6.2.16"></a><h3>6.2.16.&nbsp;The Raw XML Input Module</h3>
 
 <p>
-	    With this module you can monitor incoming/outgoing traffic from
-	    connection to server and send custom XML stanzas.  Also you can
-	    switch on <span class="verb">pretty print</span> option to see incoming and outgoing XML
-	    stanzas pretty printed.  Note, that with this option they may be
-	    drawed incorrectly, e.g. for XHTML tags.  Also you can set
-	    indentation level via <span class="verb">indent</span> option.
-	  
+            With this module you can monitor incoming/outgoing traffic from
+            connection to server and send custom XML stanzas.  Also you can
+            switch on <span class="verb">pretty print</span> option to see incoming and outgoing XML
+            stanzas pretty printed.  Note, that with this option they may be
+            drawed incorrectly, e.g. for XHTML tags.  Also you can set
+            indentation level via <span class="verb">indent</span> option.
+          
 </p>
 <a name="s.postload-roster"></a><br /><hr />
 <table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
 <a name="rfc.section.6.2.17"></a><h3>6.2.17.&nbsp;The Roster Module</h3>
 
 <p>
-	    By default, your entire roster is shown, even those items that
-	    aren't online.  The variable called <span class="verb">roster::show_only_online</span>
-	    controls this.
-	  
+            By default, your entire roster is shown, even those items that
+            aren't online.  The variable called <span class="verb">roster::show_only_online</span>
+            controls this.
+          
 </p>
 <p>
-	    Similarly by default, each item in every category is shown in the
-	    roster.  If you want to hide the items in a given category, the
-	    array called <span class="verb">roster::roster</span> lets you do this.  In the example,
-	    we see that two groups (<span class="verb">"RSS"</span>
-	    and <span class="verb">"Undefined"</span>) start with
-	    their items hidden.
-	  
+            Similarly by default, each item in every category is shown in the
+            roster.  If you want to hide the items in a given category, the
+            array called <span class="verb">roster::roster</span> lets you do this.  In the example,
+            we see that two groups (<span class="verb">"RSS"</span>
+            and <span class="verb">"Undefined"</span>) start with
+            their items hidden.
+          
 </p>
 <p>
-	    Some peoples use several JIDs.  <span class="emph">Tkabber</span> lets you
-	    specify an alias for people like these, so it will show
-	    only one entry in the roster.
-	    In the example, we see that user <span class="verb">friend at some.host</span> have
-	    aliases <span class="verb">friend at other.host</span> and
-	    <span class="verb">friend at another.host</span>.
-	    You can also disable all aliases by setting
-	    <span class="verb">roster::use_aliases</span> to <span class="verb">0</span>. 
-	  
+            Some peoples use several JIDs.  <span class="emph">Tkabber</span> lets you
+            specify an alias for people like these, so it will show
+            only one entry in the roster.
+            In the example, we see that user <span class="verb">friend at some.host</span> have
+            aliases <span class="verb">friend at other.host</span> and
+            <span class="verb">friend at another.host</span>.
+            You can also disable all aliases by setting
+            <span class="verb">roster::use_aliases</span> to <span class="verb">0</span>. 
+          
 </p>
 <a name="s.postload-sound"></a><br /><hr />
 <table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
 <a name="rfc.section.6.2.18"></a><h3>6.2.18.&nbsp;The Sound Module</h3>
 
 <p>
-	      <span class="emph">Tkabber</span> can play sounds on some events.  It can use for this
-	      <span class="emph">snack</span> library or external program that can play <span class="emph">WAV</span> files.
-	      Sound notifications is enabled when <span class="emph">Tkabber</span> starts.
-	    
+              <span class="emph">Tkabber</span> can play sounds on some events.  It can use for this
+              <span class="emph">snack</span> library or external program that can play <span class="emph">WAV</span> files.
+              Sound notifications is enabled when <span class="emph">Tkabber</span> starts.
+            
 </p>
 <p>
-	      If you want to start <span class="emph">Tkabber</span> with sound muted
-	      add the following line:
-	    
+              If you want to start <span class="emph">Tkabber</span> with sound muted
+              add the following line:
+            
 </p><pre>set sound::options(mute) 1</pre>
 <p>
-	      If you want <span class="emph">Tkabber</span> to stop notifying you when you are not
-	      online (in away or dnd state)
-	      add the following line:
-	    
+              If you want <span class="emph">Tkabber</span> to stop notifying you when you are not
+              online (in away or dnd state)
+              add the following line:
+            
 </p><pre>set sound::options(notify_online) 1</pre>
 <p>
-	      If you want <span class="emph">Tkabber</span> to mute sound when it is focued
-	      (and you are paying enough attention to it)
-	      add the following line:
-	    
+              If you want <span class="emph">Tkabber</span> to mute sound when it is focued
+              (and you are paying enough attention to it)
+              add the following line:
+            
 </p><pre>set sound::options(mute_if_focus) 1</pre>
 <p>
-	      You can also mute sounds of delayed groupchat messages and
-	      delayed personal chat messages:
-	    
+              You can also mute sounds of delayed groupchat messages and
+              delayed personal chat messages:
+            
 </p><pre>
 set sound::options(mute_groupchat_delayed) 1
 set sound::options(mute_chat_delayed)      0
 </pre>
 <p>
-	      If you want to use external program for playing sounds and possibly
-	      this program's options, then also
-	      add something like this (these options are suitable for Linux users
-	      with ALSA installed):
-	    
+              If you want to use external program for playing sounds and possibly
+              this program's options, then also
+              add something like this (these options are suitable for Linux users
+              with ALSA installed):
+            
 </p><pre>
 set sound::options(external_play_program) /usr/bin/aplay
 set sound::options(external_play_program_options) -q
 </pre>
 <p>
-	      You can also set minimal interval (in milliseconds) between
-	      playing different sounds.
-	    
+              You can also set minimal interval (in milliseconds) between
+              playing different sounds.
+            
 </p><pre>set sound::options(delay) 200</pre>
 <p>
-	      <span class="emph">Tkabber</span> allows you to specify the filename it will play
-	      notifying about some more or less important events. These are:
-	      </p>
+              <span class="emph">Tkabber</span> allows you to specify the filename it will play
+              notifying about some more or less important events. These are:
+              </p>
 <ul class="text">
 <li><span class="verb">sound::options(connected_sound)</span> &mdash; sound playing
-	    when <span class="emph">Tkabber</span> is connected to the server;
+            when <span class="emph">Tkabber</span> is connected to the server;
 </li>
 <li><span class="verb">sound::options(presence_available_sound)</span> &mdash; sound
-	    playing when available presence is coming;
+            playing when available presence is coming;
 </li>
 <li><span class="verb">sound::options(presence_unavailable_sound)</span> &mdash; sound
-	    playing when unavailable presence is coming;
+            playing when unavailable presence is coming;
 </li>
 <li><span class="verb">sound::options(chat_my_message_sound)</span> &mdash; sound
-	    playing when you send one-to-one chat message;
+            playing when you send one-to-one chat message;
 </li>
 <li><span class="verb">sound::options(chat_their_message_sound)</span> &mdash; sound
-	    playing when you receive one-to-one chat message;
+            playing when you receive one-to-one chat message;
 </li>
 <li><span class="verb">sound::options(groupchat_server_message_sound)</span> &mdash; sound
-	    playing when you receive groupchat message from server;
+            playing when you receive groupchat message from server;
 </li>
 <li><span class="verb">sound::options(groupchat_my_message_sound)</span> &mdash; sound
-	    playing when you receive groupchat message from server;
+            playing when you receive groupchat message from server;
 </li>
 <li><span class="verb">sound::options(groupchat_their_message_sound)</span> &mdash; sound
-	    playing when you receive groupchat message from another user;
+            playing when you receive groupchat message from another user;
 </li>
 <li><span class="verb">sound::options(groupchat_their_message_to_me_sound)</span> &mdash; sound
-	    playing when you receive highlighted (usually personally addressed) groupchat message from
-	    another user.
+            playing when you receive highlighted (usually personally addressed) groupchat message from
+            another user.
 </li>
 </ul>
-	      If you want to disable sound notification for some of the events, then you can add line
-	      like this:
-	    
+              If you want to disable sound notification for some of the events, then you can add line
+              like this:
+            
 <pre>
 set sound::options(connected_sound)                     ""
 set sound::options(presence_available_sound)            ""
@@ -2437,45 +2439,45 @@
 
 </p>
 <p>
-	    Chat windows have menubuttons, and two hooks are used to add items
-	    in menu:
-	  
+            Chat windows have menubuttons, and two hooks are used to add items
+            in menu:
+          
 </p><pre>
 chat_create_user_menu_hook $path $connid $jid
 chat_create_conference_menu_hook $path $connid $jid
 </pre>
 <p>
-	    The first is used in user chat windows, and second in groupchat
-	    ones.  Hooks are given three parameters: the path of the <span class="emph">Tk</span> menu
-	    widget; connection ID; and, the JID of user or conference.
-	  
+            The first is used in user chat windows, and second in groupchat
+            ones.  Hooks are given three parameters: the path of the <span class="emph">Tk</span> menu
+            widget; connection ID; and, the JID of user or conference.
+          
 </p>
 <p>
-	    In groupchat windows it is possible to complete participants' nicks or
-	    commands by pressing TAB key.  List of completions is generated by
-	    running this hook:
-	  
+            In groupchat windows it is possible to complete participants' nicks or
+            commands by pressing TAB key.  List of completions is generated by
+            running this hook:
+          
 </p><pre>
 generate_completions_hook $chatid $compsvar $wordstart $line
 </pre>
 <p>
-		  The hook is given four parameters: the chatid of conference window; name of
-		  global variable, in which current list of possible
-		  completions is stored; index of position where completion must be inserted;
-		  and content of text widget where completion is requested.
-	  
+                  The hook is given four parameters: the chatid of conference window; name of
+                  global variable, in which current list of possible
+                  completions is stored; index of position where completion must be inserted;
+                  and content of text widget where completion is requested.
+          
 </p>
 <p>
-	    When someone enters/exits conference, the following hooks are called:
-	  
+            When someone enters/exits conference, the following hooks are called:
+          
 </p><pre>
 chat_user_enter $group $nick
 chat_user_exit  $group $nick
 </pre>
 <p>
-	    The hooks are given two parameters: chatid of conference and nick of
-	    participant.
-	  
+            The hooks are given two parameters: chatid of conference and nick of
+            participant.
+          
 </p>
 <a name="anchor2"></a><br /><hr />
 <table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
@@ -2533,25 +2535,25 @@
 the user's new status.
 </p>
 <p>
-	    And for all received presence packets, a hook is run:
-	  
+            And for all received presence packets, a hook is run:
+          
 </p><pre>
 client_presence_hook $connid $from $type $x $args
 </pre>
 <p>
-	    The hook is given four parameters: connection ID, who send this presence, type of
-	    presence (e.g., "error", "unavailable"), list of extended subtags
-	    and parameters of this presence (e.g., "-show xa -status online").
-	  
+            The hook is given four parameters: connection ID, who send this presence, type of
+            presence (e.g., "error", "unavailable"), list of extended subtags
+            and parameters of this presence (e.g., "-show xa -status online").
+          
 </p>
 <a name="anchor4"></a><br /><hr />
 <table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
 <a name="rfc.section.7.4"></a><h3>7.4.&nbsp;Roster Hooks</h3>
 
 <p>
-	    When an item is added to the roster window, one of the four hooks is run to add
-	    stuff to the menu associated with that item:
-	  
+            When an item is added to the roster window, one of the four hooks is run to add
+            stuff to the menu associated with that item:
+          
 </p><pre>
 roster_conference_popup_menu_hook $path $connid $jid
 
@@ -2562,33 +2564,33 @@
 roster_group_popup_menu_hook $path $connid $name
 </pre>
 <p>
-	    When run, each hook is given three parameters: the path of the <span class="emph">Tk</span> menu
-	    widget; the connection ID; and, a JID of the roster item (or the name
-		of the roster group for the last one).
-	  
+            When run, each hook is given three parameters: the path of the <span class="emph">Tk</span> menu
+            widget; the connection ID; and, a JID of the roster item (or the name
+                of the roster group for the last one).
+          
 </p>
 <p>
-	    Also the following hook is run to add stuff to the menu in groupchats:
-	  
+            Also the following hook is run to add stuff to the menu in groupchats:
+          
 </p><pre>
 roster_create_groupchat_user_menu_hook $path $connid $jid
 </pre>
 <p>
-	    The hook is given three parameters: the path of the <span class="emph">Tk</span> menu
-	    widget; the connection ID; and, a JID of user.
-	  
+            The hook is given three parameters: the path of the <span class="emph">Tk</span> menu
+            widget; the connection ID; and, a JID of user.
+          
 </p>
 <p>
-	    The following hook is run to add stuff to the popup balloon for each roster
-	    item:
-	  
+            The following hook is run to add stuff to the popup balloon for each roster
+            item:
+          
 </p><pre>
 roster_user_popup_info_hook $varname $connid $jid
 </pre>
 <p>
-	    The hook is given three parameters: the variable name in which
-	    current popup text is stored, the connection ID, and the JID of the roster item.
-	  
+            The hook is given three parameters: the variable name in which
+            current popup text is stored, the connection ID, and the JID of the roster item.
+          
 </p>
 <a name="anchor5"></a><br /><hr />
 <table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
@@ -2659,40 +2661,40 @@
 </li>
 <li><span class="verb">::plugins::search::options(mode)</span>:
 selects searching mode which can be one of:
-	
+        
 <ul class="text">
 <li><span class="emph">substring</span> &mdash; use simple substring search:
-	the typed search string is taken verbatim and then the attempt
-	to locate it is performed. This is the default mode.
-	
+        the typed search string is taken verbatim and then the attempt
+        to locate it is performed. This is the default mode.
+        
 </li>
 <li><span class="emph">glob</span> &mdash; uses "glob-style" (or "shell-style")
-	matching: special symbols are recognized and they provide for
-	"wildcarding":
-	
+        matching: special symbols are recognized and they provide for
+        "wildcarding":
+        
 <ul class="text">
 <li><span class="emph">*</span> matches zero or more characters;
 </li>
 <li><span class="emph">?</span> matches exactly one character;
 </li>
 <li><span class="emph">[</span> and <span class="emph">]</span> define
-		character classes, e.g., <span class="verb">[A-Z]</span>
-		will match any character in the series
-		"A", "B", ... "Z".
+                character classes, e.g., <span class="verb">[A-Z]</span>
+                will match any character in the series
+                "A", "B", ... "Z".
 </li>
 </ul>
-	The full syntax is described in
-	<a href="http://www.tcl.tk/man/tcl8.4/TclCmd/string.htm#M35">Tcl string manual page</a>.
-	That is, this search mode can be convenient for those who want more
-	general yet simple approach to searching and is familiar with the
-	"shell globbing" concept found in Unix shells.
-	
+        The full syntax is described in
+        <a href="http://www.tcl.tk/man/tcl8.4/TclCmd/string.htm#M35">Tcl string manual page</a>.
+        That is, this search mode can be convenient for those who want more
+        general yet simple approach to searching and is familiar with the
+        "shell globbing" concept found in Unix shells.
+        
 </li>
 <li><span class="emph">regexp</span> &mdash; provides for searching using
-	full-blown regular expressions engine. The full syntax is
-	described in
-	<a href="http://www.tcl.tk/man/tcl8.4/TclCmd/re_syntax.htm">Tcl re_syntax manual page</a>.
-	
+        full-blown regular expressions engine. The full syntax is
+        described in
+        <a href="http://www.tcl.tk/man/tcl8.4/TclCmd/re_syntax.htm">Tcl re_syntax manual page</a>.
+        
 </li>
 </ul>
 
@@ -2706,13 +2708,27 @@
 
 <a name="anchor7"></a><br /><hr />
 <table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
-<a name="rfc.section.A.1"></a><h3>A.1.&nbsp;Main changes in 0.11.0</h3>
+<a name="rfc.section.A.1"></a><h3>A.1.&nbsp;Main changes in 0.11.1</h3>
 
 <p>
-	  </p>
+          </p>
 <ul class="text">
+<li>New default sound theme by Serge Yudin
+</li>
+<li>Many fixes and enhancements
+</li>
+</ul><p>
+        
+</p>
+<a name="anchor8"></a><br /><hr />
+<table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
+<a name="rfc.section.A.2"></a><h3>A.2.&nbsp;Main changes in 0.11.0</h3>
+
+<p>
+          </p>
+<ul class="text">
 <li>New tabbed user interface. Tab headers now occupy several rows and tab bar
-	       can be docked to the left and right sides of chat window
+               can be docked to the left and right sides of chat window
 </li>
 <li>Roster filter
 </li>
@@ -2745,19 +2761,19 @@
 <li>Moved Jidlink file transfer to an external plugin
 </li>
 <li>Added several new plugins: attline, ctcomp, custom-urls, floatinglog, gmail, openurl, presencecmd,
-	       receipts
+               receipts
 </li>
 <li>Many fixes and enhancements
 </li>
 </ul><p>
-	
+        
 </p>
-<a name="anchor8"></a><br /><hr />
+<a name="anchor9"></a><br /><hr />
 <table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
-<a name="rfc.section.A.2"></a><h3>A.2.&nbsp;Main changes in 0.10.0</h3>
+<a name="rfc.section.A.3"></a><h3>A.3.&nbsp;Main changes in 0.10.0</h3>
 
 <p>
-	  </p>
+          </p>
 <ul class="text">
 <li>New artwork by Artem Bannikov
 </li>
@@ -2778,7 +2794,7 @@
 <li>Search in Disco, Browser, Headlines, RawXML, and Customize windows
 </li>
 <li>New internal plugins: abbrev allows to abbreviate words in chat input windows,
-	       postpone stores/restores current input window content
+               postpone stores/restores current input window content
 </li>
 <li>New external plugins (aniemoticons, latex, tkabber-khim, traffic, renju)
 </li>
@@ -2795,14 +2811,14 @@
 <li>Many fixes and enhancements
 </li>
 </ul><p>
-	
+        
 </p>
-<a name="anchor9"></a><br /><hr />
+<a name="anchor10"></a><br /><hr />
 <table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
-<a name="rfc.section.A.3"></a><h3>A.3.&nbsp;Main changes in 0.9.9</h3>
+<a name="rfc.section.A.4"></a><h3>A.4.&nbsp;Main changes in 0.9.9</h3>
 
 <p>
-	  </p>
+          </p>
 <ul class="text">
 <li>Improved privacy lists interface
 </li>
@@ -2821,14 +2837,14 @@
 <li>Many fixes and enhancements
 </li>
 </ul><p>
-	
+        
 </p>
-<a name="anchor10"></a><br /><hr />
+<a name="anchor11"></a><br /><hr />
 <table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
-<a name="rfc.section.A.4"></a><h3>A.4.&nbsp;Main changes in 0.9.8</h3>
+<a name="rfc.section.A.5"></a><h3>A.5.&nbsp;Main changes in 0.9.8</h3>
 
 <p>
-	  </p>
+          </p>
 <ul class="text">
 <li>Support for STARTTLS
 </li>
@@ -2851,14 +2867,14 @@
 <li>Many fixes and enhancements
 </li>
 </ul><p>
-	
+        
 </p>
-<a name="anchor11"></a><br /><hr />
+<a name="anchor12"></a><br /><hr />
 <table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
-<a name="rfc.section.A.5"></a><h3>A.5.&nbsp;Main changes in 0.9.7beta</h3>
+<a name="rfc.section.A.6"></a><h3>A.6.&nbsp;Main changes in 0.9.7beta</h3>
 
 <p>
-	  </p>
+          </p>
 <ul class="text">
 <li>Updated support for file transfer (XEP-0095, XEP-0096, XEP-0047, XEP-0065)
 </li>
@@ -2873,14 +2889,14 @@
 <li>Many fixes and enhancements
 </li>
 </ul><p>
-	
+        
 </p>
-<a name="anchor12"></a><br /><hr />
+<a name="anchor13"></a><br /><hr />
 <table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
-<a name="rfc.section.A.6"></a><h3>A.6.&nbsp;Main changes in 0.9.6beta</h3>
+<a name="rfc.section.A.7"></a><h3>A.7.&nbsp;Main changes in 0.9.6beta</h3>
 
 <p>
-	  </p>
+          </p>
 <ul class="text">
 <li>Multiple logins support
 </li>
@@ -2897,14 +2913,14 @@
 <li>Bugfixes
 </li>
 </ul><p>
-	
+        
 </p>
-<a name="anchor13"></a><br /><hr />
+<a name="anchor14"></a><br /><hr />
 <table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
-<a name="rfc.section.A.7"></a><h3>A.7.&nbsp;Main changes in 0.9.5beta</h3>
+<a name="rfc.section.A.8"></a><h3>A.8.&nbsp;Main changes in 0.9.5beta</h3>
 
 <p>
-	  </p>
+          </p>
 <ul class="text">
 <li>Nested roster groups
 </li>
@@ -2917,21 +2933,21 @@
 <li>Bugfixes
 </li>
 </ul><p>
-	
+        
 </p>
 <a name="XRDB"></a><br /><hr />
 <table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
 <a name="rfc.section.B"></a><h3>Appendix B.&nbsp;Tk option database resources</h3>
 
 <p>
-	Here is list of the most essential <span class="emph">Tkabber</span>-specific
-	<span class="emph">Tk option database</span> resources that you need to change look:
-	</p>
+        Here is list of the most essential <span class="emph">Tkabber</span>-specific
+        <span class="emph">Tk option database</span> resources that you need to change look:
+        </p>
 <blockquote class="text"><dl>
 <dt>Tkabber.geometry</dt>
 <dd>
-	    Geometry of main window.
-	  
+            Geometry of main window.
+          
 </dd>
 <dt>*Chat.chatgeometry</dt>
 <dd>
@@ -2953,116 +2969,116 @@
 </dd>
 <dt>*JDisco.geometry</dt>
 <dd>
-	    Geometry of various windows (when not using tabs).
-	  
+            Geometry of various windows (when not using tabs).
+          
 </dd>
 <dt>*mainRosterWidth</dt>
 <dd>
-	    The width of the main roster window.
-	  
+            The width of the main roster window.
+          
 </dd>
 <dt>*Chat.inputheight</dt>
 <dd>
 </dd>
 <dt>*RawXML.inputheight</dt>
 <dd>
-	    Height of input windows in chat and raw XML windows.
-	  
+            Height of input windows in chat and raw XML windows.
+          
 </dd>
 <dt>*Balloon.background</dt>
 <dd>
 </dd>
 <dt>*Balloon.foreground</dt>
 <dd>
-	    Background and foreground colors of popup balloon.
-	  
+            Background and foreground colors of popup balloon.
+          
 </dd>
 <dt>*Balloon.style</dt>
 <dd>
-	    Behaviour of popup balloon: can be <span class="verb">delay</span> (balloon appeared
-	    after some time) and <span class="verb">follow</span> (balloon appeared immediately and
-	    follows mouse).
-	  
+            Behaviour of popup balloon: can be <span class="verb">delay</span> (balloon appeared
+            after some time) and <span class="verb">follow</span> (balloon appeared immediately and
+            follows mouse).
+          
 </dd>
 <dt>*JDisco.fill</dt>
 <dd>
-	    Color of service discovery browser item name.
-	  
+            Color of service discovery browser item name.
+          
 </dd>
 <dt>*JDisco.identitycolor</dt>
 <dd>
-	    Color of service discovery browser item identity.
-	  
+            Color of service discovery browser item identity.
+          
 </dd>
 <dt>*JDisco.featurecolor</dt>
 <dd>
-	    Color of service discovery browser entity feature.
-	  
+            Color of service discovery browser entity feature.
+          
 </dd>
 <dt>*JDisco*Tree*background</dt>
 <dd>
-	    Background of service discovery browser.
-	  
+            Background of service discovery browser.
+          
 </dd>
 <dt>*Chat.meforeground</dt>
 <dd>
-	    Color of user's messages in chat windows.
-	  
+            Color of user's messages in chat windows.
+          
 </dd>
 <dt>*Chat.theyforeground</dt>
 <dd>
-	    Color of other peoples messages in chat windows.
-	  
+            Color of other peoples messages in chat windows.
+          
 </dd>
 <dt>*Chat.serverlabelforeground</dt>
 <dd>
-	    Color of label before server message.
-	  
+            Color of label before server message.
+          
 </dd>
 <dt>*Chat.serverforeground</dt>
 <dd>
-	    Color of server messages in chat windows.
-	  
+            Color of server messages in chat windows.
+          
 </dd>
 <dt>*Chat.errforeground</dt>
 <dd>
-	    Color of error messages in chat windows.
-	  
+            Color of error messages in chat windows.
+          
 </dd>
 <dt>*Chat.urlforeground</dt>
 <dd>
-	    Color of URLs in chat windows.
-	  
+            Color of URLs in chat windows.
+          
 </dd>
 <dt>*Chat.urlactiveforeground</dt>
 <dd>
-	    Color of mouse highlighted URLs in chat windows.
-	  
+            Color of mouse highlighted URLs in chat windows.
+          
 </dd>
 <dt>*JDisco.fill</dt>
 <dd>
-	    Default color of items in Service Discovery Browser.
-	  
+            Default color of items in Service Discovery Browser.
+          
 </dd>
 <dt>*JDisco.featurecolor</dt>
 <dd>
-	    Default color of feature items in Service Discovery Browser.
-	  
+            Default color of feature items in Service Discovery Browser.
+          
 </dd>
 <dt>*JDisco.identitycolor</dt>
 <dd>
-	    Default color of identity items in Service Discovery Browser.
-	  
+            Default color of identity items in Service Discovery Browser.
+          
 </dd>
 <dt>*JDisco.optioncolor</dt>
 <dd>
-	    Default color of option items in Service Discovery Browser.
-	  
+            Default color of option items in Service Discovery Browser.
+          
 </dd>
 <dt>*JDisco*Tree*background</dt>
 <dd>
-	    Default color of background in Service Discovery Browser.
-	  
+            Default color of background in Service Discovery Browser.
+          
 </dd>
 <dt>*NoteBook.alertColor0</dt>
 <dd>
@@ -3075,87 +3091,87 @@
 </dd>
 <dt>*NoteBook.alertColor3</dt>
 <dd>
-	    Tabs alert colors.
-	  
+            Tabs alert colors.
+          
 </dd>
 <dt>*Roster.cbackground</dt>
 <dd>
-	    Roster background color.
-	  
+            Roster background color.
+          
 </dd>
 <dt>*Roster.groupindent</dt>
 <dd>
-	    Indentation for group title.
-	  
+            Indentation for group title.
+          
 </dd>
 <dt>*Roster.groupiconindent</dt>
 <dd>
-	    Indentation for group icon.
-	  
+            Indentation for group icon.
+          
 </dd>
 <dt>*Roster.jidindent</dt>
 <dd>
-	    Indentation for item name.
-	  
+            Indentation for item name.
+          
 </dd>
 <dt>*Roster.jidmultindent</dt>
 <dd>
-	    Indentation for item with multiple resources.
-	  
+            Indentation for item with multiple resources.
+          
 </dd>
 <dt>*Roster.subjidindent</dt>
 <dd>
-	    Indentation for item resource.
-	  
+            Indentation for item resource.
+          
 </dd>
 <dt>*Roster.iconindent</dt>
 <dd>
-	    Indentation for item icon.
-	  
+            Indentation for item icon.
+          
 </dd>
 <dt>*Roster.subitemtype</dt>
 <dd>
-	  
+          
 </dd>
 <dt>*Roster.subiconindent</dt>
 <dd>
-	    Indentation for resource icon.
-	  
+            Indentation for resource icon.
+          
 </dd>
 <dt>*Roster.textuppad</dt>
 <dd>
-	    Top pad for item's names.
-	  
+            Top pad for item's names.
+          
 </dd>
 <dt>*Roster.textdownpad</dt>
 <dd>
-	    Bottom pad for item's names.
-	  
+            Bottom pad for item's names.
+          
 </dd>
 <dt>*Roster.linepad</dt>
 <dd>
-	    Vertical distance between items.
-	  
+            Vertical distance between items.
+          
 </dd>
 <dt>*Roster.foreground</dt>
 <dd>
-	    Color of item's names.
-	  
+            Color of item's names.
+          
 </dd>
 <dt>*Roster.jidfill</dt>
 <dd>
-	    Background of roster item.
-	  
+            Background of roster item.
+          
 </dd>
 <dt>*Roster.jidhlfill</dt>
 <dd>
-	    Background of roster item when mouse is over.
-	  
+            Background of roster item when mouse is over.
+          
 </dd>
 <dt>*Roster.jidborder</dt>
 <dd>
-	    Color of item's border.
-	  
+            Color of item's border.
+          
 </dd>
 <dt>*Roster.groupfill</dt>
 <dd>
@@ -3165,13 +3181,13 @@
 </dd>
 <dt>*Roster.groupborder</dt>
 <dd>
-	    The same to roster groups.
-	  
+            The same to roster groups.
+          
 </dd>
 <dt>*Roster.groupcfill</dt>
 <dd>
-	    Background color of collapsed group.
-	  
+            Background color of collapsed group.
+          
 </dd>
 <dt>*Roster.stalkerforeground</dt>
 <dd>
@@ -3193,13 +3209,13 @@
 </dd>
 <dt>*Roster.chatforeground</dt>
 <dd>
-	    Colors of item name for different presences.
-	  
+            Colors of item name for different presences.
+          
 </dd>
 </dl></blockquote><p>
       
 </p>
-<a name="anchor14"></a><br /><hr />
+<a name="anchor15"></a><br /><hr />
 <table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
 <a name="rfc.section.C"></a><h3>Appendix C.&nbsp;Documentation TODO</h3>
 
@@ -3243,7 +3259,7 @@
 </li>
 </ul>
 
-<a name="anchor15"></a><br /><hr />
+<a name="anchor16"></a><br /><hr />
 <table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
 <a name="rfc.section.D"></a><h3>Appendix D.&nbsp;Acknowledgements</h3>
 
@@ -3254,7 +3270,10 @@
 and "blue feather" pixmap themes and the "Earth bulb" logo) was
 designed by Artem Bannikov.
 </p>
-<a name="anchor16"></a><br /><hr />
+<p>The new sound theme appeared in 0.11.1 release was created by
+Serge Yudin
+</p>
+<a name="anchor17"></a><br /><hr />
 <table summary="layout" cellpadding="0" cellspacing="2" class="bug" align="right"><tr><td class="bug"><a href="#toc" class="link2">&nbsp;TOC&nbsp;</a></td></tr></table>
 <a name="rfc.section.E"></a><h3>Appendix E.&nbsp;Copyrights</h3>
 

Modified: trunk/tkabber/doc/tkabber.xml
===================================================================
--- trunk/tkabber/doc/tkabber.xml	2008-09-27 04:34:46 UTC (rev 1505)
+++ trunk/tkabber/doc/tkabber.xml	2008-10-10 20:08:57 UTC (rev 1506)
@@ -8,13 +8,13 @@
 
 <rfc>
 <front>
-<title>Tkabber 0.11.0</title>
+<title>Tkabber 0.11.1</title>
 
     <author initials='A.Y.' surname='Shchepin'
-	    fullname='Alexey Yurievich Shchepin'>
+            fullname='Alexey Yurievich Shchepin'>
       <organization>Process-One</organization>
       <address>
-	<email>alexey at process-one.net</email>
+        <email>alexey at process-one.net</email>
       </address>
     </author>
 
@@ -93,73 +93,73 @@
 
 <t>
 <spanx>Tkabber</spanx> is fully-featured:
-	<list style='hanging'>
-	  <t hangText='sessions:'>
-	    <list style='symbols'>
-	      <t>TCP and HTTP-polling session transports</t>
-	      <t>XMPP SRV and TXT DNS-records handling</t>
-	      <t>hashed passwords</t>
-	      <t>SASL authentication</t>
-	      <t>encrypted sessions (if you install an optional extension)</t>
-	      <t>compressed sessions (if you install an optional extension)</t>
-	      <t>login via SOCKS4a, SOCKS5 or HTTPS proxy</t>
-	      <t>
-		user-defined hooks for connection establishment and
-		release
-	      </t>
-	      <t>XMPP/Jabber MIME type</t>
-	    </list>
-	  </t>
+        <list style='hanging'>
+          <t hangText='sessions:'>
+            <list style='symbols'>
+              <t>TCP and HTTP-polling session transports</t>
+              <t>XMPP SRV and TXT DNS-records handling</t>
+              <t>hashed passwords</t>
+              <t>SASL authentication</t>
+              <t>encrypted sessions (if you install an optional extension)</t>
+              <t>compressed sessions (if you install an optional extension)</t>
+              <t>login via SOCKS4a, SOCKS5 or HTTPS proxy</t>
+              <t>
+                user-defined hooks for connection establishment and
+                release
+              </t>
+              <t>XMPP/Jabber MIME type</t>
+            </list>
+          </t>
 
-	  <t hangText='messages:'>
-	    <list style='symbols'>
-	      <t>privacy rules</t>
-	      <t>
-		signed/encrypted messages (if you install an optional
-		extension)
-	      </t>
-	      <t>file transfers (HTTP, SOCKS bytestream, DTCP and IBB transports)</t>
-	      <t>
-		groupchat (GroupChat-1.0 and Multi-User Chat conferencing
-		protocols)
-	      </t>
-	      <t>headline messages</t>
-	      <t>message events</t>
-	      <t>completions of nick and commands</t>
-	      <t>hyperlinks</t>
-	      <t>emoticons</t>
-	      <t>user-defined hooks for chat window events</t>
-	    </list></t>
+          <t hangText='messages:'>
+            <list style='symbols'>
+              <t>privacy rules</t>
+              <t>
+                signed/encrypted messages (if you install an optional
+                extension)
+              </t>
+              <t>file transfers (HTTP, SOCKS bytestream, DTCP and IBB transports)</t>
+              <t>
+                groupchat (GroupChat-1.0 and Multi-User Chat conferencing
+                protocols)
+              </t>
+              <t>headline messages</t>
+              <t>message events</t>
+              <t>completions of nick and commands</t>
+              <t>hyperlinks</t>
+              <t>emoticons</t>
+              <t>user-defined hooks for chat window events</t>
+            </list></t>
 
-	  <t hangText='presence:'>
-	    <list style='symbols'>
-	      <t>signed presence (if you install an optional extension)</t>
-	      <t>avatars</t>
-	      <t>browsing</t>
-	      <t>groupchat and roster invitations</t>
-	      <t>conference room bookmarks</t>
-	      <t>annotations about roster items</t>
-	      <t>vCards</t>
-	      <t>user-defined hooks for presence changes</t>
-	    </list></t>
+          <t hangText='presence:'>
+            <list style='symbols'>
+              <t>signed presence (if you install an optional extension)</t>
+              <t>avatars</t>
+              <t>browsing</t>
+              <t>groupchat and roster invitations</t>
+              <t>conference room bookmarks</t>
+              <t>annotations about roster items</t>
+              <t>vCards</t>
+              <t>user-defined hooks for presence changes</t>
+            </list></t>
 
-	  <t hangText='windowing:'>
-	    <list style='symbols'>
-	      <t>configurable look-and-feel via a resources database</t>
-	      <t>unicode</t>
-	      <t>tabbed/non-tabbed interface</t>
-	      <t>sound notifications</t>
-	      <t>nested roster groups</t>
-	      <t>
-		for Unix: auto-away, spell checking, KDE or freedesktop docking,
-		and WMaker icons
-	      </t>
-	      <t>
-		for Windows: auto-away, and taskbar icons
-	      </t>
-	    </list>
-	  </t>
-	</list>
+          <t hangText='windowing:'>
+            <list style='symbols'>
+              <t>configurable look-and-feel via a resources database</t>
+              <t>unicode</t>
+              <t>tabbed/non-tabbed interface</t>
+              <t>sound notifications</t>
+              <t>nested roster groups</t>
+              <t>
+                for Unix: auto-away, spell checking, KDE or freedesktop docking,
+                and WMaker icons
+              </t>
+              <t>
+                for Windows: auto-away, and taskbar icons
+              </t>
+            </list>
+          </t>
+        </list>
       </t>
 </section>
 
@@ -336,7 +336,7 @@
 </section>
 
 <section anchor='s.download' title='Download, install and run'>
-<t>Latest stable version is 0.11.0 and available at
+<t>Latest stable version is 0.11.1 and available at
 <eref target='http://tkabber.jabber.ru/download'>http://tkabber.jabber.ru/download</eref>.</t>
 <t>Older versions can be found at
 <eref target='http://files.jabber.ru/tkabber/'>http://files.jabber.ru/tkabber/</eref>.</t>
@@ -402,19 +402,19 @@
 Look under the <spanx style='verb'>Help</spanx> menu to find the checkbutton to show the
 console.</postamble>
 </figure>
-	<figure>
-	  <preamble>
-	    Also you can setup <spanx>Tkabber</spanx> as handler for
-	    <eref target="http://www.xmpp.org/extensions/xep-0081.html">
-	      XMPP/Jabber MIME Type
-	    </eref>.  For this you need to set hanler for
-	    <spanx style='verb'>application/xmpp+xml</spanx> MIME type in your
-	    browser to something like this:
-	  </preamble>
-	  <artwork>
+        <figure>
+          <preamble>
+            Also you can setup <spanx>Tkabber</spanx> as handler for
+            <eref target="http://www.xmpp.org/extensions/xep-0081.html">
+              XMPP/Jabber MIME Type
+            </eref>.  For this you need to set hanler for
+            <spanx style='verb'>application/xmpp+xml</spanx> MIME type in your
+            browser to something like this:
+          </preamble>
+          <artwork>
 tkabber -mime %s
 </artwork>
-	</figure>
+        </figure>
 </section>
 
 <section anchor='s.upgrading0.10.0' title='Upgrading from version 0.10.0'>
@@ -632,22 +632,22 @@
 location depends on the operating system <spanx>Tkabber</spanx>
 runs on. These locations are:
 <list style='symbols'>
-	<t>Unix systems: <spanx style='verb'>"~/.tkabber"</spanx>;
-	</t>
-	<t>Macintosh:
-	<spanx style='verb'>"~/Library/Application Support/Tkabber"</spanx>;
-	</t>
-	<t>Under Microsoft Windows this location
-	is governed by the policy of the particular flavor
-	of this OS, but the general rule is that the
-	<spanx>Tkabber</spanx> configuration directory is named
-	<spanx style='verb'>"Tkabber"</spanx> and is located
-	in the special system folder for storing application-specific data.
-	For example, under Windows XP this will be something like
-	<spanx style='verb'>"C:\Documents and Settings\USERNAME\Application Data\Tkabber"</spanx>,
-	where <spanx style='verb'>"USERNAME"</spanx>
-	is the login name of a particular operating system's user.
-	</t>
+        <t>Unix systems: <spanx style='verb'>"~/.tkabber"</spanx>;
+        </t>
+        <t>Macintosh:
+        <spanx style='verb'>"~/Library/Application Support/Tkabber"</spanx>;
+        </t>
+        <t>Under Microsoft Windows this location
+        is governed by the policy of the particular flavor
+        of this OS, but the general rule is that the
+        <spanx>Tkabber</spanx> configuration directory is named
+        <spanx style='verb'>"Tkabber"</spanx> and is located
+        in the special system folder for storing application-specific data.
+        For example, under Windows XP this will be something like
+        <spanx style='verb'>"C:\Documents and Settings\USERNAME\Application Data\Tkabber"</spanx>,
+        where <spanx style='verb'>"USERNAME"</spanx>
+        is the login name of a particular operating system's user.
+        </t>
 </list>
 </t>
 
@@ -765,67 +765,67 @@
 </figure>
 </section>
 
-	<section anchor='s.preload-looknfeel' title='Fonts and colors'>
+        <section anchor='s.preload-looknfeel' title='Fonts and colors'>
 
-	<t>Many aspects of the <spanx>Tkabber</spanx>'s visual appearance
-	such as fonts, colors and geometry of windows can be
-	configured using the
-	<eref target='http://wiki.tcl.tk/1727'>Tk option database.</eref></t>
+        <t>Many aspects of the <spanx>Tkabber</spanx>'s visual appearance
+        such as fonts, colors and geometry of windows can be
+        configured using the
+        <eref target='http://wiki.tcl.tk/1727'>Tk option database.</eref></t>
 
-	<t>The corresponding <spanx>Tk</spanx>'s
-	<eref target='http://www.tcl.tk/man/tcl8.4/TkCmd/option.htm'>option</eref>
-	command can be used in the
-	<spanx>Tkabber</spanx>'s configuration file in any acceptable way:
-	from small tweaks to reading files containing elaborate sets of
-	configuration commands; ready-to-use examples of such files are
-	included in the distribution and are located under the
-	"examples/xrdb" directory.</t>
+        <t>The corresponding <spanx>Tk</spanx>'s
+        <eref target='http://www.tcl.tk/man/tcl8.4/TkCmd/option.htm'>option</eref>
+        command can be used in the
+        <spanx>Tkabber</spanx>'s configuration file in any acceptable way:
+        from small tweaks to reading files containing elaborate sets of
+        configuration commands; ready-to-use examples of such files are
+        included in the distribution and are located under the
+        "examples/xrdb" directory.</t>
 
-	<t>The <spanx>Tk</spanx> toolkit is able to initialize its option
-	database from the <spanx>XRDB</spanx> (X Resource Database)
-	if its availability is detected at run time.
-	This means that any settings described here can be tuned via the
-	standard XRDB mechanism
-	(see <spanx style='verb'>man xrdb</spanx>).</t>
+        <t>The <spanx>Tk</spanx> toolkit is able to initialize its option
+        database from the <spanx>XRDB</spanx> (X Resource Database)
+        if its availability is detected at run time.
+        This means that any settings described here can be tuned via the
+        standard XRDB mechanism
+        (see <spanx style='verb'>man xrdb</spanx>).</t>
 
-	<t>Beware though that the <spanx>Tk</spanx>'s semantics of matching
-	option specifications against the option database differ in some
-	subtle details from that of the <spanx>Xt</spanx> toolkit.
-	The most notable one is the priority of options: <spanx>Tk</spanx>
-	prefers the latest option it sees, while <spanx>Xt</spanx>
-	prefers "the most specific" one.</t>
+        <t>Beware though that the <spanx>Tk</spanx>'s semantics of matching
+        option specifications against the option database differ in some
+        subtle details from that of the <spanx>Xt</spanx> toolkit.
+        The most notable one is the priority of options: <spanx>Tk</spanx>
+        prefers the latest option it sees, while <spanx>Xt</spanx>
+        prefers "the most specific" one.</t>
 
-	<t>When specifying <spanx>Tkabber</spanx>-specific options in your
-	<spanx>XRDB</spanx> file use the "Tkabber" class as the root
-	element of the options.</t>
+        <t>When specifying <spanx>Tkabber</spanx>-specific options in your
+        <spanx>XRDB</spanx> file use the "Tkabber" class as the root
+        element of the options.</t>
 
-	<t>See <xref target='XRDB' /> for a list of all the resources that you
-	can set to control <spanx>Tkabber's</spanx> look-and-feel.</t>
+        <t>See <xref target='XRDB' /> for a list of all the resources that you
+        can set to control <spanx>Tkabber's</spanx> look-and-feel.</t>
 
-	  <figure>
-	    <preamble>
-	      Probably the most commonly used way to configure
-		  <spanx>Tkabber</spanx>'s visual appearance (especially on
-		  Windows platforms which lack <spanx>XRDB</spanx>
-		  mechanism) is to put all the necessary settings in some
-		  file and then ask <spanx>Tk</spanx> to update its option
-		  database from it, like this:
-	    </preamble>
+          <figure>
+            <preamble>
+              Probably the most commonly used way to configure
+                  <spanx>Tkabber</spanx>'s visual appearance (especially on
+                  Windows platforms which lack <spanx>XRDB</spanx>
+                  mechanism) is to put all the necessary settings in some
+                  file and then ask <spanx>Tk</spanx> to update its option
+                  database from it, like this:
+            </preamble>
 <artwork><![CDATA[
     set load_default_xrdb 0
     option readfile $::configdir/newlook.xrdb userDefault
 ]]></artwork>
-	    <postamble>
-	      The first line tells <spanx>Tkabber</spanx> not to load its default "xrdb"
-	      file, whilst the second line tells <spanx>Tkabber</spanx> which file to load
-	      instead. Look at the provided example "xrdb" files to get the idea
-		  about how they are organised. Of course, you can use any of that
-		  files as a template. And of course, you can simply specify any
-		  of the example files instead of your own to the
-		  <spanx style='verb'>option readfile</spanx> command to get the
-		  provided "theme".
-	    </postamble>
-	  </figure>
+            <postamble>
+              The first line tells <spanx>Tkabber</spanx> not to load its default "xrdb"
+              file, whilst the second line tells <spanx>Tkabber</spanx> which file to load
+              instead. Look at the provided example "xrdb" files to get the idea
+                  about how they are organised. Of course, you can use any of that
+                  files as a template. And of course, you can simply specify any
+                  of the example files instead of your own to the
+                  <spanx style='verb'>option readfile</spanx> command to get the
+                  provided "theme".
+            </postamble>
+          </figure>
 
 <figure>
 <preamble>Alternatively,
@@ -848,8 +848,8 @@
 </preamble>
 <artwork><![CDATA[
     option add *font \
-	   "-monotype-arial-medium-r-normal-*-13-*-*-*-*-*-iso10646-1" \
-	   userDefault
+           "-monotype-arial-medium-r-normal-*-13-*-*-*-*-*-iso10646-1" \
+           userDefault
 ]]></artwork>
 <postamble>
 <t>The above setting
@@ -864,17 +864,17 @@
 </preamble>
 <artwork><![CDATA[
     option add *Roster*font \
-	   "-misc-fixed-medium-r-normal-*-12-*-*-*-*-*-iso10646-1" \
-	   userDefault
+           "-misc-fixed-medium-r-normal-*-12-*-*-*-*-*-iso10646-1" \
+           userDefault
 ]]></artwork>
 <postamble>
 <t>When picking fonts, observe these rules:</t>
 <list style='symbols'>
-	<t>Under X, encoding (charset) of fonts must match that of your locale.</t>
-	<t>Ensure that the specified font exists, since if it's not,
-	<spanx>Tk</spanx> will try hard to pick the most suitable one which
-	often yields not what you want. (The best bet is to first pick
-	the font using some tool like <spanx style='verb'>xfontsel</spanx>.)</t>
+        <t>Under X, encoding (charset) of fonts must match that of your locale.</t>
+        <t>Ensure that the specified font exists, since if it's not,
+        <spanx>Tk</spanx> will try hard to pick the most suitable one which
+        often yields not what you want. (The best bet is to first pick
+        the font using some tool like <spanx style='verb'>xfontsel</spanx>.)</t>
 </list>
 <t>Note that when specifying settings using the <spanx>Tkabber</spanx>'s
 configuration files (i.e. not using <spanx>XRDB</spanx> directly)
@@ -904,19 +904,19 @@
 menus, and so on.)</t>
 </section>
 
-	<section anchor='s.preload-tdom' title="Using of external XML parser from tDOM">
-	  <figure>
-	    <preamble>
-	      By default for parsing XML <spanx>Tkabber</spanx> uses (modified) <spanx>TclXML</spanx>
-	      library that comes with it distribution. This parser is pure-Tcl, and it
-	      performance can be not suitable.  Then you can install <spanx>tDOM</spanx>
-	      with built-in <spanx>expat</spanx> support and require it in the config file:
-	    </preamble>
+        <section anchor='s.preload-tdom' title="Using of external XML parser from tDOM">
+          <figure>
+            <preamble>
+              By default for parsing XML <spanx>Tkabber</spanx> uses (modified) <spanx>TclXML</spanx>
+              library that comes with it distribution. This parser is pure-Tcl, and it
+              performance can be not suitable.  Then you can install <spanx>tDOM</spanx>
+              with built-in <spanx>expat</spanx> support and require it in the config file:
+            </preamble>
 <artwork>
 package require tdom 0.8
 </artwork>
-	  </figure>
-	</section>
+          </figure>
+        </section>
 
 <section anchor='s.preload-debugoutput' title='Debugging Output'>
 <t><spanx>Tkabber</spanx> has a lot of debugging output.
@@ -955,47 +955,47 @@
 ]]></artwork>
 </figure>
 </section>
-	<section anchor='s.preload-splashwindow' title='Splash window'>
-	  <figure>
-	    <preamble>
-	      By default, when <spanx>Tkabber</spanx> startup, it show loading process in
-	      splash window.  To disable this feature, put this in your
-	      configuration file:
-	    </preamble>
+        <section anchor='s.preload-splashwindow' title='Splash window'>
+          <figure>
+            <preamble>
+              By default, when <spanx>Tkabber</spanx> startup, it show loading process in
+              splash window.  To disable this feature, put this in your
+              configuration file:
+            </preamble>
 <artwork><![CDATA[
 set show_splash_window 0
 ]]></artwork>
-	  </figure>
-	</section>
+          </figure>
+        </section>
 
-	<section anchor='s.preload-internation' title="I18n/L10n">
-	  <figure>
-	    <preamble>
-	      <spanx>Tkabber</spanx> can show all messages in user's native language.  This
-	      is done by using Tcl's built-in <spanx>msgcat</spanx> package which looks for
-	      a directory called <spanx style='verb'>msgs/</spanx> wherever you installed <spanx>Tkabber</spanx>,
-	      and then uses the <spanx
-	      style='verb'>LC_MESSAGES</spanx> environment variable
-	      (or <spanx style='verb'>LANG</spanx>
-	      if <spanx style='verb'>LC_MESSAGES</spanx> not set) to select the appropriate file.  If
-	      you wish, you can force use of a particular language by putting a
-	      line like this in your configuration file:
-	    </preamble>
+        <section anchor='s.preload-internation' title="I18n/L10n">
+          <figure>
+            <preamble>
+              <spanx>Tkabber</spanx> can show all messages in user's native language.  This
+              is done by using Tcl's built-in <spanx>msgcat</spanx> package which looks for
+              a directory called <spanx style='verb'>msgs/</spanx> wherever you installed <spanx>Tkabber</spanx>,
+              and then uses the <spanx
+              style='verb'>LC_MESSAGES</spanx> environment variable
+              (or <spanx style='verb'>LANG</spanx>
+              if <spanx style='verb'>LC_MESSAGES</spanx> not set) to select the appropriate file.  If
+              you wish, you can force use of a particular language by putting a
+              line like this in your configuration file:
+            </preamble>
 <artwork><![CDATA[
 ::msgcat::mclocale en
 ]]></artwork>
-	  </figure>
-	</section>
+          </figure>
+        </section>
 
-	<section anchor='s.preload-searching' title="Searching">
-		<t><spanx>Tkabber</spanx> allows the user to perform textual
-		searching in certain classes of its windows. This searching
-		is controlled by several settings which can be specified in
-		this section.</t>
-		<t>These settings are described in detail in
-		<xref target='s.ui-searching'/>.</t>
-	</section>
-	</section>
+        <section anchor='s.preload-searching' title="Searching">
+                <t><spanx>Tkabber</spanx> allows the user to perform textual
+                searching in certain classes of its windows. This searching
+                is controlled by several settings which can be specified in
+                this section.</t>
+                <t>These settings are described in detail in
+                <xref target='s.ui-searching'/>.</t>
+        </section>
+        </section>
 
 <section anchor='s.postload' title='Post-load'>
 <t>After <spanx>Tkabber</spanx> reads your configuration file,
@@ -1066,7 +1066,7 @@
 # the emoticon module
 
     set plugins::emoticons::options(theme) \
-		$::configdir/emoticons/rythmbox
+                $::configdir/emoticons/rythmbox
 
 
 # the file transfer module
@@ -1187,20 +1187,20 @@
 Let's break it down by individual module</postamble>
 </figure>
 
-	<section anchor='s.postload-looknfeel' title='Look-and-Feel'>
-	  <t>
-	    <spanx>Tkabber</spanx> is shameless in borrowing icons from other Jabber
-	    clients.  By setting <spanx style='verb'>pixmaps::options(pixmaps_theme)</spanx>,
-	    you can select a family of
-	    related icons.  Besides <spanx style='verb'>"Default"</spanx>, you can choose one of
-	    <spanx style='verb'>"Gabber"</spanx>,
-	    <spanx style='verb'>"JAJC"</spanx>,
-	    <spanx style='verb'>"Jarl"</spanx>,
-	    <spanx style='verb'>"Psi"</spanx>,
-	    <spanx style='verb'>"ICQ"</spanx>,
-	    or a few other themes.
-	  </t>
-	  
+        <section anchor='s.postload-looknfeel' title='Look-and-Feel'>
+          <t>
+            <spanx>Tkabber</spanx> is shameless in borrowing icons from other Jabber
+            clients.  By setting <spanx style='verb'>pixmaps::options(pixmaps_theme)</spanx>,
+            you can select a family of
+            related icons.  Besides <spanx style='verb'>"Default"</spanx>, you can choose one of
+            <spanx style='verb'>"Gabber"</spanx>,
+            <spanx style='verb'>"JAJC"</spanx>,
+            <spanx style='verb'>"Jarl"</spanx>,
+            <spanx style='verb'>"Psi"</spanx>,
+            <spanx style='verb'>"ICQ"</spanx>,
+            or a few other themes.
+          </t>
+          
 <t>If you want,
 you can have <spanx>Tkabber</spanx> use a different theme by
 putting custom theme subdirectory to
@@ -1213,39 +1213,39 @@
 and go to where you installed <spanx>Tkabber</spanx> and take a look at the directory 
 called <spanx style='verb'>"pixmaps/default/"</spanx>.</t>
 
-	  <t>
-	    If you're using the tabbed window interface, <spanx>Tkabber</spanx> needs a way
-	    of telling you that something has changed in a window that's not on
-	    top.  This is where the an array called <spanx>alert_lvls</spanx> and a list
-	    called <spanx>alert_colors</spanx> come in.  The array maps an incoming message
-	    to a priority number from zero to three.  The list, which is
-	    indexed starting at <spanx>zero</spanx>, indicates what color the tab should
-	    use to let you know that something's changed.  So, the way to read
-	    the example is that receiving:
-	    <list style='symbols'>
-	      <t>
-		an error or server message will cause the tab of a lowered
-		window to go dark blue;
-	      </t>
-	      <t>
-		a groupchat or headline message will cause the tab to go blue;
-		and,
-	      </t>
-	      <t>
-		a chat message addressed directly to you will cause the tab to
-		go red.
-	      </t>
-	    </list>
-	  </t>
-	  <figure>
-	    <preamble>By default, whenever a new tab is created,
+          <t>
+            If you're using the tabbed window interface, <spanx>Tkabber</spanx> needs a way
+            of telling you that something has changed in a window that's not on
+            top.  This is where the an array called <spanx>alert_lvls</spanx> and a list
+            called <spanx>alert_colors</spanx> come in.  The array maps an incoming message
+            to a priority number from zero to three.  The list, which is
+            indexed starting at <spanx>zero</spanx>, indicates what color the tab should
+            use to let you know that something's changed.  So, the way to read
+            the example is that receiving:
+            <list style='symbols'>
+              <t>
+                an error or server message will cause the tab of a lowered
+                window to go dark blue;
+              </t>
+              <t>
+                a groupchat or headline message will cause the tab to go blue;
+                and,
+              </t>
+              <t>
+                a chat message addressed directly to you will cause the tab to
+                go red.
+              </t>
+            </list>
+          </t>
+          <figure>
+            <preamble>By default, whenever a new tab is created,
 it is automatically raised.
 If you don't like this behavior,
 add this line:
-	    </preamble>
-	    <artwork>set ifacetk::options(raise_new_tab) 0</artwork>
-	  </figure>
-	</section>
+            </preamble>
+            <artwork>set ifacetk::options(raise_new_tab) 0</artwork>
+          </figure>
+        </section>
 
 <section anchor='s.postload-autoaway' title='The Autoaway Module'>
 <t>This module is presently available only if either:
@@ -1296,61 +1296,61 @@
 a chat window should automatically scroll down to the bottom whenever
 something new comes in.</t>
 
-	  <figure>
-	    <preamble>
-	      You can also set format of time stamp that displayed in beginning
-	      of each chat message.  Refer to <spanx>Tcl</spanx> documentation
-	      for description of format.  E.g., to display it in
-	      <spanx style='verb'>"dd:mm:ss"</spanx> format, add this line:
-	    </preamble>
-	    <artwork>
+          <figure>
+            <preamble>
+              You can also set format of time stamp that displayed in beginning
+              of each chat message.  Refer to <spanx>Tcl</spanx> documentation
+              for description of format.  E.g., to display it in
+              <spanx style='verb'>"dd:mm:ss"</spanx> format, add this line:
+            </preamble>
+            <artwork>
 set plugins::options(timestamp_format) {[%T]}
 </artwork>
-	  </figure>
+          </figure>
 
 </section>
 
-	<section anchor='s.postload-clientinfo' title="The Clientinfo Module">
-	  <figure>
-	    <preamble>
-	      This module shows in popup balloons information of used by this
-	      user client name, version, and OS.  You can allow or deny
-	      automatic asking of this info from users by setting this variable
-	      to 1 or 0:
-	    </preamble>
-	    <artwork>set plugins::clientinfo::options(autoask) 1</artwork>
-	  </figure>
-	</section>
+        <section anchor='s.postload-clientinfo' title="The Clientinfo Module">
+          <figure>
+            <preamble>
+              This module shows in popup balloons information of used by this
+              user client name, version, and OS.  You can allow or deny
+              automatic asking of this info from users by setting this variable
+              to 1 or 0:
+            </preamble>
+            <artwork>set plugins::clientinfo::options(autoask) 1</artwork>
+          </figure>
+        </section>
 
-	<section anchor='s.postload-confinfo' title="The Conferenceinfo Module">
-	  <figure>
-	    <preamble>After you join a conference that's listed in your
-	    roster, then whenever you mouse over that roster entry,
-	    you'll see a popup listing the conference's participants.
-	    If you want to see this popup, regardless of whether you
-	    are currently joined with the conference, add this line to
-	    your post-load:
-	    </preamble>
-	    <artwork>set plugins::conferenceinfo::options(autoask) 1</artwork>
-	  </figure>
-	  <figure>
-	    <preamble>
-	      You can also set interval between these requests with
-	      these two variables:
-	    </preamble>
+        <section anchor='s.postload-confinfo' title="The Conferenceinfo Module">
+          <figure>
+            <preamble>After you join a conference that's listed in your
+            roster, then whenever you mouse over that roster entry,
+            you'll see a popup listing the conference's participants.
+            If you want to see this popup, regardless of whether you
+            are currently joined with the conference, add this line to
+            your post-load:
+            </preamble>
+            <artwork>set plugins::conferenceinfo::options(autoask) 1</artwork>
+          </figure>
+          <figure>
+            <preamble>
+              You can also set interval between these requests with
+              these two variables:
+            </preamble>
 <artwork><![CDATA[
 set plugins::conferenceinfo::options(interval)       1
 set plugins::conferenceinfo::options(err_interval)  60
 ]]></artwork>
-	    <postamble>
-	    The second variable defines how many minutes to wait after
-	      receiving an error reply before trying again.
-	      (Usually an error reply indicates that the server
-	      hosting the conference doesn't support browsing,
-	      so it makes sense not to try that often.
-	    </postamble>
-	  </figure>
-	</section>
+            <postamble>
+            The second variable defines how many minutes to wait after
+              receiving an error reply before trying again.
+              (Usually an error reply indicates that the server
+              hosting the conference doesn't support browsing,
+              so it makes sense not to try that often.
+            </postamble>
+          </figure>
+        </section>
 
 <section anchor='s.postload-crypto' title='The Cryptographic Module'>
 <t><xref target='s.preload'>Earlier</xref> we saw an example where
@@ -1368,16 +1368,16 @@
 </figure>
 </section>
 
-	<section anchor='s.postload-emoti' title='The Emoticons Module'>
-	  <t>
-	    The procedure called <spanx>plugins::emoticons::load_dir</spanx> is used to load
-	    emoticon definitions from a directory.  The directory contains a
-	    file called <spanx style='verb'>"icondef.xml"</spanx>, which defines the mapping between
-	    each image and its textual emoticon (To find out what this file
-	    looks like, go to where you installed <spanx>Tkabber</spanx> and take a look at
-	    the file called <spanx style='verb'>"emoticons/default/icondef.xml"</spanx> or read <eref
-	    target='http://www.xmpp.org/extensions/xep-0038.html'>XEP-0038</eref>.)
-	  </t>
+        <section anchor='s.postload-emoti' title='The Emoticons Module'>
+          <t>
+            The procedure called <spanx>plugins::emoticons::load_dir</spanx> is used to load
+            emoticon definitions from a directory.  The directory contains a
+            file called <spanx style='verb'>"icondef.xml"</spanx>, which defines the mapping between
+            each image and its textual emoticon (To find out what this file
+            looks like, go to where you installed <spanx>Tkabber</spanx> and take a look at
+            the file called <spanx style='verb'>"emoticons/default/icondef.xml"</spanx> or read <eref
+            target='http://www.xmpp.org/extensions/xep-0038.html'>XEP-0038</eref>.)
+          </t>
 
 <figure>
 <preamble>If you have just a few icons,
@@ -1397,39 +1397,39 @@
 </figure>
 </section>
 
-	<section anchor='s.postload-filexfer' title="The File Transfer Module">
-	  <figure>
-	    <preamble>
-	      You can set directory in which files will be saved by default:
-	    </preamble>
-	    <artwork><![CDATA[
+        <section anchor='s.postload-filexfer' title="The File Transfer Module">
+          <figure>
+            <preamble>
+              You can set directory in which files will be saved by default:
+            </preamble>
+            <artwork><![CDATA[
     set ft::options(download_dir) "/tmp"
 ]]></artwork>
-	  </figure>
-	</section>
+          </figure>
+        </section>
 
-	<section anchor='s.postload-groupchat' title='The Groupchat Module'>
-	  <t>
-	    There are several variables that set the dialog window defaults for
-	    adding a groupchat to your roster, or joining a groupchat:
-	    <list style='hanging'>
-	      <t hangText='add to roster dialog window:'>
-		<spanx style='verb'>gra_group</spanx> and <spanx style='verb'>gra_server</spanx> specify the default room and
-		conference server, repectively; and,
-	      </t>
-	      
-	      <t hangText='join dialog window:'>
-		<spanx style='verb'>gr_nick</spanx>, <spanx
-		style='verb'>gr_group</spanx> and <spanx style='verb'>gr_server</spanx> specify the default
-		nickname, room, and conference server, respectively.
-	      </t>
-	    </list>
-	    Note that variables <spanx
-	    style='verb'>gra_server</spanx>, <spanx
-	    style='verb'>gr_nick</spanx> and <spanx style='verb'>gr_server</spanx>
-	    overriden in login procedure, so better place for changing them is
-	    in <spanx style='verb'>connected_hook</spanx> (see below).
-	  </t>
+        <section anchor='s.postload-groupchat' title='The Groupchat Module'>
+          <t>
+            There are several variables that set the dialog window defaults for
+            adding a groupchat to your roster, or joining a groupchat:
+            <list style='hanging'>
+              <t hangText='add to roster dialog window:'>
+                <spanx style='verb'>gra_group</spanx> and <spanx style='verb'>gra_server</spanx> specify the default room and
+                conference server, repectively; and,
+              </t>
+              
+              <t hangText='join dialog window:'>
+                <spanx style='verb'>gr_nick</spanx>, <spanx
+                style='verb'>gr_group</spanx> and <spanx style='verb'>gr_server</spanx> specify the default
+                nickname, room, and conference server, respectively.
+              </t>
+            </list>
+            Note that variables <spanx
+            style='verb'>gra_server</spanx>, <spanx
+            style='verb'>gr_nick</spanx> and <spanx style='verb'>gr_server</spanx>
+            overriden in login procedure, so better place for changing them is
+            in <spanx style='verb'>connected_hook</spanx> (see below).
+          </t>
 
 <figure>
 <preamble>You may want to have different nicknames for different groupchats.
@@ -1454,20 +1454,20 @@
 </figure>
 </section>
 
-	<section anchor='s.postload-ispell' title="The Ispell Module">
-	  <figure>
-	    <preamble>
-	    On Unix, <spanx>Tkabber</spanx> can check spelling of what you entered by
-	    calling an external program <spanx>ispell</spanx>.  To enable this feature, add
-	    following lines to postload function:
-	    </preamble>
+        <section anchor='s.postload-ispell' title="The Ispell Module">
+          <figure>
+            <preamble>
+            On Unix, <spanx>Tkabber</spanx> can check spelling of what you entered by
+            calling an external program <spanx>ispell</spanx>.  To enable this feature, add
+            following lines to postload function:
+            </preamble>
 <artwork>
 set plugins::ispell::options(enable) 1
 </artwork>
-	  </figure>
+          </figure>
 
-	  <t>
-	    If you enabled this module, then you can also define:
+          <t>
+            If you enabled this module, then you can also define:
 <list style='symbols'>
 <t>the path to the <spanx>ispell</spanx> executable by setting
 <spanx style='verb'>plugins::ispell::options(executable)</spanx></t>
@@ -1480,62 +1480,62 @@
 </list>
 If you don't care about putting a large load on your process,
 then you can also set
-	    <spanx style='verb'>plugins::ispell::options(check_every_symbol)</spanx> to 1 to check
-	    correctness of current word after every entered symbol.  (Usually
-	    you don't need to set this option.)
-	  </t>
-	</section>
+            <spanx style='verb'>plugins::ispell::options(check_every_symbol)</spanx> to 1 to check
+            correctness of current word after every entered symbol.  (Usually
+            you don't need to set this option.)
+          </t>
+        </section>
 
-	<section anchor='s.postload-si' title="The Stream Initiation Module">
-	  <t>
-	    Stream initiation profile is defined in <spanx>XEP-0095</spanx> with
-	    two transports (<spanx>XEP-0047</spanx> - IBB, <spanx>XEP-0065</spanx> - SOCKS5
-	    bytestreams).
-	    With it you can specify what
-	    transports you can use, and via negotiation choose more appropriate
-	    one.  <spanx>Tkabber</spanx> comes with two transport implementations:
-	    <list style='hanging'>
-	      <t hangText='bytestreams:'>
-	        that allows you to connect to any node that supports
-	        <spanx style='verb'>bytestreams</spanx> transport (mediated connection
-		is not supported yet);</t>
-	      <t hangText='ibb:'>that uses your
-		<spanx style='verb'>Jabber</spanx> connection to transmit the data (which may
-		slowdown other traffic to you).
-	      </t>
-	    </list>
-	  </t>
-	  <figure>
-	    <preamble>
-	      If your machine is behind a NAT, then you can't use the
-	      <spanx style='verb'>bytestreams</spanx> transport, so you should disable it:
-	    </preamble>
+        <section anchor='s.postload-si' title="The Stream Initiation Module">
+          <t>
+            Stream initiation profile is defined in <spanx>XEP-0095</spanx> with
+            two transports (<spanx>XEP-0047</spanx> - IBB, <spanx>XEP-0065</spanx> - SOCKS5
+            bytestreams).
+            With it you can specify what
+            transports you can use, and via negotiation choose more appropriate
+            one.  <spanx>Tkabber</spanx> comes with two transport implementations:
+            <list style='hanging'>
+              <t hangText='bytestreams:'>
+                that allows you to connect to any node that supports
+                <spanx style='verb'>bytestreams</spanx> transport (mediated connection
+                is not supported yet);</t>
+              <t hangText='ibb:'>that uses your
+                <spanx style='verb'>Jabber</spanx> connection to transmit the data (which may
+                slowdown other traffic to you).
+              </t>
+            </list>
+          </t>
+          <figure>
+            <preamble>
+              If your machine is behind a NAT, then you can't use the
+              <spanx style='verb'>bytestreams</spanx> transport, so you should disable it:
+            </preamble>
 <artwork><![CDATA[
     set si::transport(allowed,http://jabber.org/protocol/bytestreams) 0
 ]]></artwork>
-	  </figure>
-	</section>
+          </figure>
+        </section>
 
-	<section anchor='s.postload-log' title="The Logger Module">
-	  <figure>
-	    <preamble>
-	      You can set directory to store logs:
-	    </preamble>
-	    <artwork>
+        <section anchor='s.postload-log' title="The Logger Module">
+          <figure>
+            <preamble>
+              You can set directory to store logs:
+            </preamble>
+            <artwork>
     set logger::options(logdir) [file join $::configdir logs]
 </artwork>
-	  </figure>
-	  <figure>
-	    <preamble>
-	      Also you can allow or disallow storing of private and group chats
-	      logs:
-	    </preamble>
-	    <artwork>
+          </figure>
+          <figure>
+            <preamble>
+              Also you can allow or disallow storing of private and group chats
+              logs:
+            </preamble>
+            <artwork>
     set logger::options(log_chat)      1
     set logger::options(log_groupchat) 1
 </artwork>
-	  </figure>
-	</section>
+          </figure>
+        </section>
 
 <section anchor='s.postload-login' title='The Login Module'>
 <t>The first task is to initialize the configuration defaults for the
@@ -1557,11 +1557,11 @@
 <list style='symbols'>
     <t>plaintext &mdash; use plaintext connection;</t>
     <t>encrypted &mdash; use encrypted (via STARTTLS mechanism) connection (this option
-	requires tls extension to be installed);</t>
+        requires tls extension to be installed);</t>
     <t>ssl &mdash; use encrypted (via legacy SSL mechanism) connection (this option
-	requires tls extension to be installed);</t>
+        requires tls extension to be installed);</t>
     <t>compressed &mdash; use compressed connection (this option requires Ztcl extension
-	to be installed).</t>
+        to be installed).</t>
 </list></t>
 
 <t><spanx>Tkabber</spanx> tries to resolve <spanx>Jabber</spanx> server name
@@ -1597,21 +1597,21 @@
 called <spanx style='verb'>"Test Account"</spanx>
 being created.</t>
 
-	  <t>
-	    If you want to automatically login to server, then you can
-	    set the <spanx style='verb'>autologin</spanx> variable to
-	    <spanx style='verb'>1</spanx>.
-	  </t>
-	  <t>
-	    If you set the <spanx style='verb'>autologin</spanx>
-	    variable to <spanx style='verb'>-1</spanx>, then <spanx>Tkabber</spanx>
-	    will not automatically login and will not show login dialog.
-	  </t>
-	  <t>
-	    Default value for <spanx style='verb'>autologin</spanx> is
-	    <spanx style='verb'>0</spanx>. In this case <spanx>Tkabber</spanx>
-	    shows login dialog.
-	  </t>
+          <t>
+            If you want to automatically login to server, then you can
+            set the <spanx style='verb'>autologin</spanx> variable to
+            <spanx style='verb'>1</spanx>.
+          </t>
+          <t>
+            If you set the <spanx style='verb'>autologin</spanx>
+            variable to <spanx style='verb'>-1</spanx>, then <spanx>Tkabber</spanx>
+            will not automatically login and will not show login dialog.
+          </t>
+          <t>
+            Default value for <spanx style='verb'>autologin</spanx> is
+            <spanx style='verb'>0</spanx>. In this case <spanx>Tkabber</spanx>
+            shows login dialog.
+          </t>
 </section>
 
 <section anchor='s.postload-message' title='The Message Module'>
@@ -1628,139 +1628,139 @@
 to <spanx style='verb'>1</spanx>.</t>
 </section>
 
-	<section anchor='s.postload-rawxml' title="The Raw XML Input Module">
-	  <t>
-	    With this module you can monitor incoming/outgoing traffic from
-	    connection to server and send custom XML stanzas.  Also you can
-	    switch on <spanx style='verb'>pretty print</spanx> option to see incoming and outgoing XML
-	    stanzas pretty printed.  Note, that with this option they may be
-	    drawed incorrectly, e.g. for XHTML tags.  Also you can set
-	    indentation level via <spanx style='verb'>indent</spanx> option.
-	  </t>
-	</section>
+        <section anchor='s.postload-rawxml' title="The Raw XML Input Module">
+          <t>
+            With this module you can monitor incoming/outgoing traffic from
+            connection to server and send custom XML stanzas.  Also you can
+            switch on <spanx style='verb'>pretty print</spanx> option to see incoming and outgoing XML
+            stanzas pretty printed.  Note, that with this option they may be
+            drawed incorrectly, e.g. for XHTML tags.  Also you can set
+            indentation level via <spanx style='verb'>indent</spanx> option.
+          </t>
+        </section>
 
-	<section anchor='s.postload-roster' title='The Roster Module'>
-	  <t>
-	    By default, your entire roster is shown, even those items that
-	    aren't online.  The variable called <spanx style='verb'>roster::show_only_online</spanx>
-	    controls this.
-	  </t>
+        <section anchor='s.postload-roster' title='The Roster Module'>
+          <t>
+            By default, your entire roster is shown, even those items that
+            aren't online.  The variable called <spanx style='verb'>roster::show_only_online</spanx>
+            controls this.
+          </t>
 
-	  <t>
-	    Similarly by default, each item in every category is shown in the
-	    roster.  If you want to hide the items in a given category, the
-	    array called <spanx style='verb'>roster::roster</spanx> lets you do this.  In the example,
-	    we see that two groups (<spanx style='verb'>"RSS"</spanx>
-	    and <spanx style='verb'>"Undefined"</spanx>) start with
-	    their items hidden.
-	  </t>
+          <t>
+            Similarly by default, each item in every category is shown in the
+            roster.  If you want to hide the items in a given category, the
+            array called <spanx style='verb'>roster::roster</spanx> lets you do this.  In the example,
+            we see that two groups (<spanx style='verb'>"RSS"</spanx>
+            and <spanx style='verb'>"Undefined"</spanx>) start with
+            their items hidden.
+          </t>
 
-	  <t>
-	    Some peoples use several JIDs.  <spanx>Tkabber</spanx> lets you
-	    specify an alias for people like these, so it will show
-	    only one entry in the roster.
-	    In the example, we see that user <spanx style='verb'>friend at some.host</spanx> have
-	    aliases <spanx style='verb'>friend at other.host</spanx> and
-	    <spanx style='verb'>friend at another.host</spanx>.
-	    You can also disable all aliases by setting
-	    <spanx style='verb'>roster::use_aliases</spanx> to <spanx style='verb'>0</spanx>. 
-	  </t>
-	</section>
-	
-	<section anchor='s.postload-sound' title="The Sound Module">
-	    <t>
-	      <spanx>Tkabber</spanx> can play sounds on some events.  It can use for this
-	      <spanx>snack</spanx> library or external program that can play <spanx>WAV</spanx> files.
-	      Sound notifications is enabled when <spanx>Tkabber</spanx> starts.
-	    </t>
-	  <figure>
-	    <preamble>
-	      If you want to start <spanx>Tkabber</spanx> with sound muted
-	      add the following line:
-	    </preamble>
-	    <artwork>set sound::options(mute) 1 </artwork>
-	  </figure>
-	  <figure>
-	    <preamble>
-	      If you want <spanx>Tkabber</spanx> to stop notifying you when you are not
-	      online (in away or dnd state)
-	      add the following line:
-	    </preamble>
-	    <artwork>set sound::options(notify_online) 1 </artwork>
-	  </figure>
-	  <figure>
-	    <preamble>
-	      If you want <spanx>Tkabber</spanx> to mute sound when it is focued
-	      (and you are paying enough attention to it)
-	      add the following line:
-	    </preamble>
-	    <artwork>set sound::options(mute_if_focus) 1 </artwork>
-	  </figure>
-	  <figure>
-	    <preamble>
-	      You can also mute sounds of delayed groupchat messages and
-	      delayed personal chat messages:
-	    </preamble>
-	    <artwork>
+          <t>
+            Some peoples use several JIDs.  <spanx>Tkabber</spanx> lets you
+            specify an alias for people like these, so it will show
+            only one entry in the roster.
+            In the example, we see that user <spanx style='verb'>friend at some.host</spanx> have
+            aliases <spanx style='verb'>friend at other.host</spanx> and
+            <spanx style='verb'>friend at another.host</spanx>.
+            You can also disable all aliases by setting
+            <spanx style='verb'>roster::use_aliases</spanx> to <spanx style='verb'>0</spanx>. 
+          </t>
+        </section>
+        
+        <section anchor='s.postload-sound' title="The Sound Module">
+            <t>
+              <spanx>Tkabber</spanx> can play sounds on some events.  It can use for this
+              <spanx>snack</spanx> library or external program that can play <spanx>WAV</spanx> files.
+              Sound notifications is enabled when <spanx>Tkabber</spanx> starts.
+            </t>
+          <figure>
+            <preamble>
+              If you want to start <spanx>Tkabber</spanx> with sound muted
+              add the following line:
+            </preamble>
+            <artwork>set sound::options(mute) 1 </artwork>
+          </figure>
+          <figure>
+            <preamble>
+              If you want <spanx>Tkabber</spanx> to stop notifying you when you are not
+              online (in away or dnd state)
+              add the following line:
+            </preamble>
+            <artwork>set sound::options(notify_online) 1 </artwork>
+          </figure>
+          <figure>
+            <preamble>
+              If you want <spanx>Tkabber</spanx> to mute sound when it is focued
+              (and you are paying enough attention to it)
+              add the following line:
+            </preamble>
+            <artwork>set sound::options(mute_if_focus) 1 </artwork>
+          </figure>
+          <figure>
+            <preamble>
+              You can also mute sounds of delayed groupchat messages and
+              delayed personal chat messages:
+            </preamble>
+            <artwork>
 set sound::options(mute_groupchat_delayed) 1
 set sound::options(mute_chat_delayed)      0
 </artwork>
-	  </figure>
-	  <figure>
-	    <preamble>
-	      If you want to use external program for playing sounds and possibly
-	      this program's options, then also
-	      add something like this (these options are suitable for Linux users
-	      with ALSA installed):
-	    </preamble>
-	    <artwork>
+          </figure>
+          <figure>
+            <preamble>
+              If you want to use external program for playing sounds and possibly
+              this program's options, then also
+              add something like this (these options are suitable for Linux users
+              with ALSA installed):
+            </preamble>
+            <artwork>
 set sound::options(external_play_program) /usr/bin/aplay
 set sound::options(external_play_program_options) -q
 </artwork>
-	  </figure>
-	  <figure>
-	    <preamble>
-	      You can also set minimal interval (in milliseconds) between
-	      playing different sounds.
-	    </preamble>
-	    <artwork>set sound::options(delay) 200</artwork>
-	  </figure>
-	  <figure>
-	    <preamble>
-	      <spanx>Tkabber</spanx> allows you to specify the filename it will play
-	      notifying about some more or less important events. These are:
-	      <list style='symbols'>
-	        <t><spanx style='verb'>sound::options(connected_sound)</spanx> &mdash; sound playing
-	    when <spanx>Tkabber</spanx> is connected to the server;</t>
+          </figure>
+          <figure>
+            <preamble>
+              You can also set minimal interval (in milliseconds) between
+              playing different sounds.
+            </preamble>
+            <artwork>set sound::options(delay) 200</artwork>
+          </figure>
+          <figure>
+            <preamble>
+              <spanx>Tkabber</spanx> allows you to specify the filename it will play
+              notifying about some more or less important events. These are:
+              <list style='symbols'>
+                <t><spanx style='verb'>sound::options(connected_sound)</spanx> &mdash; sound playing
+            when <spanx>Tkabber</spanx> is connected to the server;</t>
 
-	    <t><spanx style='verb'>sound::options(presence_available_sound)</spanx> &mdash; sound
-	    playing when available presence is coming;</t>
+            <t><spanx style='verb'>sound::options(presence_available_sound)</spanx> &mdash; sound
+            playing when available presence is coming;</t>
 
-	    <t><spanx style='verb'>sound::options(presence_unavailable_sound)</spanx> &mdash; sound
-	    playing when unavailable presence is coming;</t>
+            <t><spanx style='verb'>sound::options(presence_unavailable_sound)</spanx> &mdash; sound
+            playing when unavailable presence is coming;</t>
 
-	    <t><spanx style='verb'>sound::options(chat_my_message_sound)</spanx> &mdash; sound
-	    playing when you send one-to-one chat message;</t>
+            <t><spanx style='verb'>sound::options(chat_my_message_sound)</spanx> &mdash; sound
+            playing when you send one-to-one chat message;</t>
 
-	    <t><spanx style='verb'>sound::options(chat_their_message_sound)</spanx> &mdash; sound
-	    playing when you receive one-to-one chat message;</t>
+            <t><spanx style='verb'>sound::options(chat_their_message_sound)</spanx> &mdash; sound
+            playing when you receive one-to-one chat message;</t>
 
-	    <t><spanx style='verb'>sound::options(groupchat_server_message_sound)</spanx> &mdash; sound
-	    playing when you receive groupchat message from server;</t>
+            <t><spanx style='verb'>sound::options(groupchat_server_message_sound)</spanx> &mdash; sound
+            playing when you receive groupchat message from server;</t>
 
-	    <t><spanx style='verb'>sound::options(groupchat_my_message_sound)</spanx> &mdash; sound
-	    playing when you receive groupchat message from server;</t>
+            <t><spanx style='verb'>sound::options(groupchat_my_message_sound)</spanx> &mdash; sound
+            playing when you receive groupchat message from server;</t>
 
-	    <t><spanx style='verb'>sound::options(groupchat_their_message_sound)</spanx> &mdash; sound
-	    playing when you receive groupchat message from another user;</t>
+            <t><spanx style='verb'>sound::options(groupchat_their_message_sound)</spanx> &mdash; sound
+            playing when you receive groupchat message from another user;</t>
 
-	    <t><spanx style='verb'>sound::options(groupchat_their_message_to_me_sound)</spanx> &mdash; sound
-	    playing when you receive highlighted (usually personally addressed) groupchat message from
-	    another user.</t>
-	      </list>
-	      If you want to disable sound notification for some of the events, then you can add line
-	      like this:
-	    </preamble>
+            <t><spanx style='verb'>sound::options(groupchat_their_message_to_me_sound)</spanx> &mdash; sound
+            playing when you receive highlighted (usually personally addressed) groupchat message from
+            another user.</t>
+              </list>
+              If you want to disable sound notification for some of the events, then you can add line
+              like this:
+            </preamble>
 <artwork><![CDATA[
 set sound::options(connected_sound)                     ""
 set sound::options(presence_available_sound)            ""
@@ -1768,8 +1768,8 @@
 set sound::options(groupchat_server_message_sound)      ""
 set sound::options(groupchat_their_message_to_me_sound) ""
 ]]></artwork>
-	  </figure>
-	</section>
+          </figure>
+        </section>
 </section>
 
 <section anchor='s.menuload' title='Menu-load'>
@@ -2073,51 +2073,51 @@
 </postamble>
 </figure>
 
-	<figure>
-	  <preamble>
-	    Chat windows have menubuttons, and two hooks are used to add items
-	    in menu:
-	  </preamble>
+        <figure>
+          <preamble>
+            Chat windows have menubuttons, and two hooks are used to add items
+            in menu:
+          </preamble>
 <artwork><![CDATA[
 chat_create_user_menu_hook $path $connid $jid
 chat_create_conference_menu_hook $path $connid $jid
 ]]></artwork>
-	  <postamble>
-	    The first is used in user chat windows, and second in groupchat
-	    ones.  Hooks are given three parameters: the path of the <spanx>Tk</spanx> menu
-	    widget; connection ID; and, the JID of user or conference.
-	  </postamble>
-	</figure>
+          <postamble>
+            The first is used in user chat windows, and second in groupchat
+            ones.  Hooks are given three parameters: the path of the <spanx>Tk</spanx> menu
+            widget; connection ID; and, the JID of user or conference.
+          </postamble>
+        </figure>
 
-	<figure>
-	  <preamble>
-	    In groupchat windows it is possible to complete participants' nicks or
-	    commands by pressing TAB key.  List of completions is generated by
-	    running this hook:
-	  </preamble>
+        <figure>
+          <preamble>
+            In groupchat windows it is possible to complete participants' nicks or
+            commands by pressing TAB key.  List of completions is generated by
+            running this hook:
+          </preamble>
 <artwork><![CDATA[
 generate_completions_hook $chatid $compsvar $wordstart $line
 ]]></artwork>
-	  <postamble>
-		  The hook is given four parameters: the chatid of conference window; name of
-		  global variable, in which current list of possible
-		  completions is stored; index of position where completion must be inserted;
-		  and content of text widget where completion is requested.
-	  </postamble>
-	</figure>
-	<figure>
-	  <preamble>
-	    When someone enters/exits conference, the following hooks are called:
-	  </preamble>
+          <postamble>
+                  The hook is given four parameters: the chatid of conference window; name of
+                  global variable, in which current list of possible
+                  completions is stored; index of position where completion must be inserted;
+                  and content of text widget where completion is requested.
+          </postamble>
+        </figure>
+        <figure>
+          <preamble>
+            When someone enters/exits conference, the following hooks are called:
+          </preamble>
 <artwork><![CDATA[
 chat_user_enter $group $nick
 chat_user_exit  $group $nick
 ]]></artwork>
-	  <postamble>
-	    The hooks are given two parameters: chatid of conference and nick of
-	    participant.
-	  </postamble>
-	</figure>
+          <postamble>
+            The hooks are given two parameters: chatid of conference and nick of
+            participant.
+          </postamble>
+        </figure>
       </section>
 
 <section title='Login Hooks'>
@@ -2169,28 +2169,28 @@
 and,
 the user's new status.</postamble>
 </figure>
-	
-	<figure>
-	  <preamble>
-	    And for all received presence packets, a hook is run:
-	  </preamble>
+        
+        <figure>
+          <preamble>
+            And for all received presence packets, a hook is run:
+          </preamble>
 <artwork><![CDATA[
 client_presence_hook $connid $from $type $x $args
 ]]></artwork>
-	  <postamble>
-	    The hook is given four parameters: connection ID, who send this presence, type of
-	    presence (e.g., "error", "unavailable"), list of extended subtags
-	    and parameters of this presence (e.g., "-show xa -status online").
-	  </postamble>
-	</figure>
+          <postamble>
+            The hook is given four parameters: connection ID, who send this presence, type of
+            presence (e.g., "error", "unavailable"), list of extended subtags
+            and parameters of this presence (e.g., "-show xa -status online").
+          </postamble>
+        </figure>
       </section>
 
       <section title='Roster Hooks'>
-	<figure>
-	  <preamble>
-	    When an item is added to the roster window, one of the four hooks is run to add
-	    stuff to the menu associated with that item:
-	  </preamble>
+        <figure>
+          <preamble>
+            When an item is added to the roster window, one of the four hooks is run to add
+            stuff to the menu associated with that item:
+          </preamble>
 <artwork><![CDATA[
 roster_conference_popup_menu_hook $path $connid $jid
 
@@ -2200,37 +2200,37 @@
 
 roster_group_popup_menu_hook $path $connid $name
 ]]></artwork>
-	  <postamble>
-	    When run, each hook is given three parameters: the path of the <spanx>Tk</spanx> menu
-	    widget; the connection ID; and, a JID of the roster item (or the name
-		of the roster group for the last one).
-	  </postamble>
-	</figure>
-	<figure>
-	  <preamble>
-	    Also the following hook is run to add stuff to the menu in groupchats:
-	  </preamble>
+          <postamble>
+            When run, each hook is given three parameters: the path of the <spanx>Tk</spanx> menu
+            widget; the connection ID; and, a JID of the roster item (or the name
+                of the roster group for the last one).
+          </postamble>
+        </figure>
+        <figure>
+          <preamble>
+            Also the following hook is run to add stuff to the menu in groupchats:
+          </preamble>
 <artwork><![CDATA[
 roster_create_groupchat_user_menu_hook $path $connid $jid
 ]]></artwork>
-	  <postamble>
-	    The hook is given three parameters: the path of the <spanx>Tk</spanx> menu
-	    widget; the connection ID; and, a JID of user.
-	  </postamble>
-	</figure>
-	<figure>
-	  <preamble>
-	    The following hook is run to add stuff to the popup balloon for each roster
-	    item:
-	  </preamble>
+          <postamble>
+            The hook is given three parameters: the path of the <spanx>Tk</spanx> menu
+            widget; the connection ID; and, a JID of user.
+          </postamble>
+        </figure>
+        <figure>
+          <preamble>
+            The following hook is run to add stuff to the popup balloon for each roster
+            item:
+          </preamble>
 <artwork><![CDATA[
 roster_user_popup_info_hook $varname $connid $jid
 ]]></artwork>
-	  <postamble>
-	    The hook is given three parameters: the variable name in which
-	    current popup text is stored, the connection ID, and the JID of the roster item.
-	  </postamble>
-	</figure>
+          <postamble>
+            The hook is given three parameters: the variable name in which
+            current popup text is stored, the connection ID, and the JID of the roster item.
+          </postamble>
+        </figure>
       </section>
 
 <section title='Miscellaneous Hooks'>
@@ -2297,34 +2297,34 @@
 </t>
 <t><spanx style='verb'>::plugins::search::options(mode)</spanx>:
 selects searching mode which can be one of:
-	<list style='symbols'>
-	<t><spanx>substring</spanx> &mdash; use simple substring search:
-	the typed search string is taken verbatim and then the attempt
-	to locate it is performed. This is the default mode.
-	</t>
-	<t><spanx>glob</spanx> &mdash; uses "glob-style" (or "shell-style")
-	matching: special symbols are recognized and they provide for
-	"wildcarding":
-	<list style='symbols'>
-		<t><spanx>*</spanx> matches zero or more characters;</t>
-		<t><spanx>?</spanx> matches exactly one character;</t>
-		<t><spanx>[</spanx> and <spanx>]</spanx> define
-		character classes, e.g., <spanx style='verb'>[A-Z]</spanx>
-		will match any character in the series
-		"A", "B", ... "Z".</t>
-	</list>
-	The full syntax is described in
-	<eref target='http://www.tcl.tk/man/tcl8.4/TclCmd/string.htm#M35'>Tcl string manual page</eref>.
-	That is, this search mode can be convenient for those who want more
-	general yet simple approach to searching and is familiar with the
-	"shell globbing" concept found in Unix shells.
-	</t>
-	<t><spanx>regexp</spanx> &mdash; provides for searching using
-	full-blown regular expressions engine. The full syntax is
-	described in
-	<eref target='http://www.tcl.tk/man/tcl8.4/TclCmd/re_syntax.htm'>Tcl re_syntax manual page</eref>.
-	</t>
-	</list>
+        <list style='symbols'>
+        <t><spanx>substring</spanx> &mdash; use simple substring search:
+        the typed search string is taken verbatim and then the attempt
+        to locate it is performed. This is the default mode.
+        </t>
+        <t><spanx>glob</spanx> &mdash; uses "glob-style" (or "shell-style")
+        matching: special symbols are recognized and they provide for
+        "wildcarding":
+        <list style='symbols'>
+                <t><spanx>*</spanx> matches zero or more characters;</t>
+                <t><spanx>?</spanx> matches exactly one character;</t>
+                <t><spanx>[</spanx> and <spanx>]</spanx> define
+                character classes, e.g., <spanx style='verb'>[A-Z]</spanx>
+                will match any character in the series
+                "A", "B", ... "Z".</t>
+        </list>
+        The full syntax is described in
+        <eref target='http://www.tcl.tk/man/tcl8.4/TclCmd/string.htm#M35'>Tcl string manual page</eref>.
+        That is, this search mode can be convenient for those who want more
+        general yet simple approach to searching and is familiar with the
+        "shell globbing" concept found in Unix shells.
+        </t>
+        <t><spanx>regexp</spanx> &mdash; provides for searching using
+        full-blown regular expressions engine. The full syntax is
+        described in
+        <eref target='http://www.tcl.tk/man/tcl8.4/TclCmd/re_syntax.htm'>Tcl re_syntax manual page</eref>.
+        </t>
+        </list>
 </t>
 </list>
 </t>
@@ -2336,288 +2336,296 @@
   <back>
 
     <section title="Releases History">
+      <section title="Main changes in 0.11.1">
+        <t>
+          <list style='symbols'>
+            <t>New default sound theme by Serge Yudin</t>
+            <t>Many fixes and enhancements</t>
+          </list>
+        </t>
+      </section>
       <section title="Main changes in 0.11.0">
-	<t>
-	  <list style='symbols'>
-	    <t>New tabbed user interface. Tab headers now occupy several rows and tab bar
-	       can be docked to the left and right sides of chat window</t>
-	    <t>Roster filter</t>
-	    <t>Added support for pixmaps (in particular emoticons) JISP archives (XEP-0038)</t>
-	    <t>Added support for SOCKS4a and SOCKS5 proxy for the main connection</t>
-	    <t>Added user location support (XEP-0080)</t>
-	    <t>Added user mood support (XEP-0107)</t>
-	    <t>Added user activity support (XEP-0108)</t>
-	    <t>Added user tune support (XEP-0118)</t>
-	    <t>Added entity capabilities (XEP-0115 v.1.5, only reporting) support</t>
-	    <t>Added basic robot challenges support (XEP-0158, v.0.9)</t>
-	    <t>Added partial data forms media element support (XEP-0221, v.0.2, URIs and images only)</t>
-	    <t>Roster is now exported to XML instead of Tcl list</t>
-	    <t>Added support for entity time (XEP-0202)</t>
-	    <t>Tkabber version is now reported in disco#info (XEP-0232)</t>
-	    <t>Moved deprecated Jabber Browser (XEP-0011) to an external plugin</t>
-	    <t>Moved Jidlink file transfer to an external plugin</t>
-	    <t>Added several new plugins: attline, ctcomp, custom-urls, floatinglog, gmail, openurl, presencecmd,
-	       receipts</t>
-	    <t>Many fixes and enhancements</t>
-	  </list>
-	</t>
+        <t>
+          <list style='symbols'>
+            <t>New tabbed user interface. Tab headers now occupy several rows and tab bar
+               can be docked to the left and right sides of chat window</t>
+            <t>Roster filter</t>
+            <t>Added support for pixmaps (in particular emoticons) JISP archives (XEP-0038)</t>
+            <t>Added support for SOCKS4a and SOCKS5 proxy for the main connection</t>
+            <t>Added user location support (XEP-0080)</t>
+            <t>Added user mood support (XEP-0107)</t>
+            <t>Added user activity support (XEP-0108)</t>
+            <t>Added user tune support (XEP-0118)</t>
+            <t>Added entity capabilities (XEP-0115 v.1.5, only reporting) support</t>
+            <t>Added basic robot challenges support (XEP-0158, v.0.9)</t>
+            <t>Added partial data forms media element support (XEP-0221, v.0.2, URIs and images only)</t>
+            <t>Roster is now exported to XML instead of Tcl list</t>
+            <t>Added support for entity time (XEP-0202)</t>
+            <t>Tkabber version is now reported in disco#info (XEP-0232)</t>
+            <t>Moved deprecated Jabber Browser (XEP-0011) to an external plugin</t>
+            <t>Moved Jidlink file transfer to an external plugin</t>
+            <t>Added several new plugins: attline, ctcomp, custom-urls, floatinglog, gmail, openurl, presencecmd,
+               receipts</t>
+            <t>Many fixes and enhancements</t>
+          </list>
+        </t>
       </section>
       <section title="Main changes in 0.10.0">
-	<t>
-	  <list style='symbols'>
-	    <t>New artwork by Artem Bannikov</t>
-	    <t>Mediated SOCKS5 connection support for file transfer (XEP-0065)</t>
-	    <t>Blocking communicaation with users not in roster (using XEP-0016 via simple interface)</t>
-	    <t>Translatable outgoing error messages support (based on recipient's xml:lang)</t>
-	    <t>Remote controlling clients support (XEP-0146)</t>
-	    <t>Extended stanza addressing support (XEP-0033)</t>
-	    <t>New chats history tool with search over the all chatlog files</t>
-	    <t>Roster item icons are chosen based on Disco queries to item server</t>
-	    <t>Search in Disco, Browser, Headlines, RawXML, and Customize windows</t>
-	    <t>New internal plugins: abbrev allows to abbreviate words in chat input windows,
-	       postpone stores/restores current input window content</t>
-	    <t>New external plugins (aniemoticons, latex, tkabber-khim, traffic, renju)</t>
-	    <t>Emoticons theme now can be loaded using GUI</t>
-	    <t>Most Tkabber's tabs can now be stored on exit and restored on start</t>
-	    <t>XMPP ping support (XEP-0199). Reconnecting based on XMPP ping replies</t>
-	    <t>Delayed delivery now recognizes XEP-0203 timestamps</t>
-	    <t>Added optional 'My Resources' roster group, which contains other connected resources of the same JID</t>
-	    <t>Many fixes and enhancements</t>
-	  </list>
-	</t>
+        <t>
+          <list style='symbols'>
+            <t>New artwork by Artem Bannikov</t>
+            <t>Mediated SOCKS5 connection support for file transfer (XEP-0065)</t>
+            <t>Blocking communicaation with users not in roster (using XEP-0016 via simple interface)</t>
+            <t>Translatable outgoing error messages support (based on recipient's xml:lang)</t>
+            <t>Remote controlling clients support (XEP-0146)</t>
+            <t>Extended stanza addressing support (XEP-0033)</t>
+            <t>New chats history tool with search over the all chatlog files</t>
+            <t>Roster item icons are chosen based on Disco queries to item server</t>
+            <t>Search in Disco, Browser, Headlines, RawXML, and Customize windows</t>
+            <t>New internal plugins: abbrev allows to abbreviate words in chat input windows,
+               postpone stores/restores current input window content</t>
+            <t>New external plugins (aniemoticons, latex, tkabber-khim, traffic, renju)</t>
+            <t>Emoticons theme now can be loaded using GUI</t>
+            <t>Most Tkabber's tabs can now be stored on exit and restored on start</t>
+            <t>XMPP ping support (XEP-0199). Reconnecting based on XMPP ping replies</t>
+            <t>Delayed delivery now recognizes XEP-0203 timestamps</t>
+            <t>Added optional 'My Resources' roster group, which contains other connected resources of the same JID</t>
+            <t>Many fixes and enhancements</t>
+          </list>
+        </t>
       </section>
 
       <section title="Main changes in 0.9.9">
-	<t>
-	  <list style='symbols'>
-	    <t>Improved privacy lists interface</t>
-	    <t>Support for stream compression (XEP-0138)</t>
-	    <t>Support for SRV DNS-records</t>
-	    <t>Support for TXT DNS-records (XEP-0156)</t>
-	    <t>Support for ad-hoc commands (XEP-0050)</t>
-	    <t>Improved headlines support</t>
-	    <t>Chat state notification support (XEP-0085)</t>
-	    <t>Many fixes and enhancements</t>
-	  </list>
-	</t>
+        <t>
+          <list style='symbols'>
+            <t>Improved privacy lists interface</t>
+            <t>Support for stream compression (XEP-0138)</t>
+            <t>Support for SRV DNS-records</t>
+            <t>Support for TXT DNS-records (XEP-0156)</t>
+            <t>Support for ad-hoc commands (XEP-0050)</t>
+            <t>Improved headlines support</t>
+            <t>Chat state notification support (XEP-0085)</t>
+            <t>Many fixes and enhancements</t>
+          </list>
+        </t>
       </section>
 
       <section title="Main changes in 0.9.8">
-	<t>
-	  <list style='symbols'>
-	    <t>Support for STARTTLS</t>
-	    <t>Reorganized menu</t>
-	    <t>Support for searching in chat window</t>
-	    <t>Support for annotations about roster items (XEP-0145)</t>
-	    <t>Support for conference rooms bookmarks (XEP-0048)</t>
-	    <t>Added multilogin support for GPGME</t>
-	    <t>Better support for xml:lang</t>
-	    <t>Support for service discovery extensions (XEP-0128)</t>
-	    <t>Support for NTLM authentication</t>
-	    <t>Many fixes and enhancements</t>
-	  </list>
-	</t>
+        <t>
+          <list style='symbols'>
+            <t>Support for STARTTLS</t>
+            <t>Reorganized menu</t>
+            <t>Support for searching in chat window</t>
+            <t>Support for annotations about roster items (XEP-0145)</t>
+            <t>Support for conference rooms bookmarks (XEP-0048)</t>
+            <t>Added multilogin support for GPGME</t>
+            <t>Better support for xml:lang</t>
+            <t>Support for service discovery extensions (XEP-0128)</t>
+            <t>Support for NTLM authentication</t>
+            <t>Many fixes and enhancements</t>
+          </list>
+        </t>
       </section>
 
       <section title="Main changes in 0.9.7beta">
-	<t>
-	  <list style='symbols'>
-	    <t>Updated support for file transfer (XEP-0095, XEP-0096, XEP-0047, XEP-0065)</t>
-	    <t>Support for colored nicks and messages in conference</t>
-	    <t>Better multiple logins support</t>
-	    <t>Updated support for xml:lang</t>
-	    <t>Support for IDNA (RFC3490)</t>
-	    <t>Many fixes and enhancements</t>
-	  </list>
-	</t>
+        <t>
+          <list style='symbols'>
+            <t>Updated support for file transfer (XEP-0095, XEP-0096, XEP-0047, XEP-0065)</t>
+            <t>Support for colored nicks and messages in conference</t>
+            <t>Better multiple logins support</t>
+            <t>Updated support for xml:lang</t>
+            <t>Support for IDNA (RFC3490)</t>
+            <t>Many fixes and enhancements</t>
+          </list>
+        </t>
       </section>
 
       <section title="Main changes in 0.9.6beta">
-	<t>
-	  <list style='symbols'>
-	    <t>Multiple logins support</t>
-	    <t>History now splitted by month</t>
-	    <t>Animated emoticons support</t>
-	    <t>Many user interface improvements</t>
-	    <t>More XMPP support</t>
-	    <t>More translations</t>
-	    <t>Bugfixes</t>
-	  </list>
-	</t>
+        <t>
+          <list style='symbols'>
+            <t>Multiple logins support</t>
+            <t>History now splitted by month</t>
+            <t>Animated emoticons support</t>
+            <t>Many user interface improvements</t>
+            <t>More XMPP support</t>
+            <t>More translations</t>
+            <t>Bugfixes</t>
+          </list>
+        </t>
       </section>
 
       <section title="Main changes in 0.9.5beta">
-	<t>
-	  <list style='symbols'>
-	    <t>Nested roster groups</t>
-	    <t>Messages emphasizing</t>
-	    <t>User interface improvements</t>
-	    <t>Support for XMPP/Jabber MIME Type</t>
-	    <t>Bugfixes</t>
-	  </list>
-	</t>
+        <t>
+          <list style='symbols'>
+            <t>Nested roster groups</t>
+            <t>Messages emphasizing</t>
+            <t>User interface improvements</t>
+            <t>Support for XMPP/Jabber MIME Type</t>
+            <t>Bugfixes</t>
+          </list>
+        </t>
       </section>
     </section>
 
 
-	<section anchor="XRDB" title="Tk option database resources">
+        <section anchor="XRDB" title="Tk option database resources">
 
       <t>
-	Here is list of the most essential <spanx>Tkabber</spanx>-specific
-	<spanx>Tk option database</spanx> resources that you need to change look:
-	<list style="hanging">
-	  <t hangText="Tkabber.geometry">
-	    Geometry of main window.
-	  </t>
-	  <t hangText="*Chat.chatgeometry"/>
-	  <t hangText="*Chat.groupchatgeometry"/>
-	  <t hangText="*Customize.geometry"/>
-	  <t hangText="*RawXML.geometry"/>
-	  <t hangText="*Stats.geometry"/>
-	  <t hangText="*Messages.geometry"/>
-	  <t hangText="*JDisco.geometry">
-	    Geometry of various windows (when not using tabs).
-	  </t>
-	  <t hangText="*mainRosterWidth">
-	    The width of the main roster window.
-	  </t>
-	  <t hangText="*Chat.inputheight"/>
-	  <t hangText="*RawXML.inputheight">
-	    Height of input windows in chat and raw XML windows.
-	  </t>
-	  <t hangText="*Balloon.background"/>
-	  <t hangText="*Balloon.foreground">
-	    Background and foreground colors of popup balloon.
-	  </t>
-	  <t hangText="*Balloon.style">
-	    Behaviour of popup balloon: can be <spanx style='verb'>delay</spanx> (balloon appeared
-	    after some time) and <spanx style='verb'>follow</spanx> (balloon appeared immediately and
-	    follows mouse).
-	  </t>
-	  <t hangText="*JDisco.fill">
-	    Color of service discovery browser item name.
-	  </t>
-	  <t hangText="*JDisco.identitycolor">
-	    Color of service discovery browser item identity.
-	  </t>
-	  <t hangText="*JDisco.featurecolor">
-	    Color of service discovery browser entity feature.
-	  </t>
-	  <t hangText="*JDisco*Tree*background">
-	    Background of service discovery browser.
-	  </t>
-	  <t hangText="*Chat.meforeground">
-	    Color of user's messages in chat windows.
-	  </t>
-	  <t hangText="*Chat.theyforeground">
-	    Color of other peoples messages in chat windows.
-	  </t>
-	  <t hangText="*Chat.serverlabelforeground">
-	    Color of label before server message.
-	  </t>
-	  <t hangText="*Chat.serverforeground">
-	    Color of server messages in chat windows.
-	  </t>
-	  <t hangText="*Chat.errforeground">
-	    Color of error messages in chat windows.
-	  </t>
-	  <t hangText="*Chat.urlforeground">
-	    Color of URLs in chat windows.
-	  </t>
-	  <t hangText="*Chat.urlactiveforeground">
-	    Color of mouse highlighted URLs in chat windows.
-	  </t>
-	  <t hangText="*JDisco.fill">
-	    Default color of items in Service Discovery Browser.
-	  </t>
-	  <t hangText="*JDisco.featurecolor">
-	    Default color of feature items in Service Discovery Browser.
-	  </t>
-	  <t hangText="*JDisco.identitycolor">
-	    Default color of identity items in Service Discovery Browser.
-	  </t>
-	  <t hangText="*JDisco.optioncolor">
-	    Default color of option items in Service Discovery Browser.
-	  </t>
-	  <t hangText="*JDisco*Tree*background">
-	    Default color of background in Service Discovery Browser.
-	  </t>
-	  <t hangText="*NoteBook.alertColor0"/>
-	  <t hangText="*NoteBook.alertColor1"/>
-	  <t hangText="*NoteBook.alertColor2"/>
-	  <t hangText="*NoteBook.alertColor3">
-	    Tabs alert colors.
-	  </t>
-	  <t hangText="*Roster.cbackground">
-	    Roster background color.
-	  </t>
-	  <t hangText="*Roster.groupindent">
-	    Indentation for group title.
-	  </t>
-	  <t hangText="*Roster.groupiconindent">
-	    Indentation for group icon.
-	  </t>
-	  <t hangText="*Roster.jidindent">
-	    Indentation for item name.
-	  </t>
-	  <t hangText="*Roster.jidmultindent">
-	    Indentation for item with multiple resources.
-	  </t>
-	  <t hangText="*Roster.subjidindent">
-	    Indentation for item resource.
-	  </t>
-	  <!-- ???
-	<t hangText="*Roster.subgroupiconindent">
-	  ??? Indentation for resource icon.
-	</t>
-	  -->
-	  <t hangText="*Roster.iconindent">
-	    Indentation for item icon.
-	  </t>
-	  <t hangText="*Roster.subitemtype">
-	  </t>
-	  <t hangText="*Roster.subiconindent">
-	    Indentation for resource icon.
-	  </t>
-	  <t hangText="*Roster.textuppad">
-	    Top pad for item's names.
-	  </t>
-	  <t hangText="*Roster.textdownpad">
-	    Bottom pad for item's names.
-	  </t>
-	  <t hangText="*Roster.linepad">
-	    Vertical distance between items.
-	  </t>
-	  <t hangText="*Roster.foreground">
-	    Color of item's names.
-	  </t>
-	  <t hangText="*Roster.jidfill">
-	    Background of roster item.
-	  </t>
-	  <t hangText="*Roster.jidhlfill">
-	    Background of roster item when mouse is over.
-	  </t>
-	  <t hangText="*Roster.jidborder">
-	    Color of item's border.
-	  </t>
-	  <t hangText="*Roster.groupfill"/>
-	  <t hangText="*Roster.grouphlfill"/>
-	  <t hangText="*Roster.groupborder">
-	    The same to roster groups.
-	  </t>
-	  <t hangText="*Roster.groupcfill">
-	    Background color of collapsed group.
-	  </t>
-	  <t hangText="*Roster.stalkerforeground"/>
-	  <t hangText="*Roster.unavailableforeground"/>
-	  <t hangText="*Roster.dndforeground"/>
-	  <t hangText="*Roster.xaforeground"/>
-	  <t hangText="*Roster.awayforeground"/>
-	  <t hangText="*Roster.availableforeground"/>
-	  <t hangText="*Roster.chatforeground">
-	    Colors of item name for different presences.
-	  </t>
-	</list>
+        Here is list of the most essential <spanx>Tkabber</spanx>-specific
+        <spanx>Tk option database</spanx> resources that you need to change look:
+        <list style="hanging">
+          <t hangText="Tkabber.geometry">
+            Geometry of main window.
+          </t>
+          <t hangText="*Chat.chatgeometry"/>
+          <t hangText="*Chat.groupchatgeometry"/>
+          <t hangText="*Customize.geometry"/>
+          <t hangText="*RawXML.geometry"/>
+          <t hangText="*Stats.geometry"/>
+          <t hangText="*Messages.geometry"/>
+          <t hangText="*JDisco.geometry">
+            Geometry of various windows (when not using tabs).
+          </t>
+          <t hangText="*mainRosterWidth">
+            The width of the main roster window.
+          </t>
+          <t hangText="*Chat.inputheight"/>
+          <t hangText="*RawXML.inputheight">
+            Height of input windows in chat and raw XML windows.
+          </t>
+          <t hangText="*Balloon.background"/>
+          <t hangText="*Balloon.foreground">
+            Background and foreground colors of popup balloon.
+          </t>
+          <t hangText="*Balloon.style">
+            Behaviour of popup balloon: can be <spanx style='verb'>delay</spanx> (balloon appeared
+            after some time) and <spanx style='verb'>follow</spanx> (balloon appeared immediately and
+            follows mouse).
+          </t>
+          <t hangText="*JDisco.fill">
+            Color of service discovery browser item name.
+          </t>
+          <t hangText="*JDisco.identitycolor">
+            Color of service discovery browser item identity.
+          </t>
+          <t hangText="*JDisco.featurecolor">
+            Color of service discovery browser entity feature.
+          </t>
+          <t hangText="*JDisco*Tree*background">
+            Background of service discovery browser.
+          </t>
+          <t hangText="*Chat.meforeground">
+            Color of user's messages in chat windows.
+          </t>
+          <t hangText="*Chat.theyforeground">
+            Color of other peoples messages in chat windows.
+          </t>
+          <t hangText="*Chat.serverlabelforeground">
+            Color of label before server message.
+          </t>
+          <t hangText="*Chat.serverforeground">
+            Color of server messages in chat windows.
+          </t>
+          <t hangText="*Chat.errforeground">
+            Color of error messages in chat windows.
+          </t>
+          <t hangText="*Chat.urlforeground">
+            Color of URLs in chat windows.
+          </t>
+          <t hangText="*Chat.urlactiveforeground">
+            Color of mouse highlighted URLs in chat windows.
+          </t>
+          <t hangText="*JDisco.fill">
+            Default color of items in Service Discovery Browser.
+          </t>
+          <t hangText="*JDisco.featurecolor">
+            Default color of feature items in Service Discovery Browser.
+          </t>
+          <t hangText="*JDisco.identitycolor">
+            Default color of identity items in Service Discovery Browser.
+          </t>
+          <t hangText="*JDisco.optioncolor">
+            Default color of option items in Service Discovery Browser.
+          </t>
+          <t hangText="*JDisco*Tree*background">
+            Default color of background in Service Discovery Browser.
+          </t>
+          <t hangText="*NoteBook.alertColor0"/>
+          <t hangText="*NoteBook.alertColor1"/>
+          <t hangText="*NoteBook.alertColor2"/>
+          <t hangText="*NoteBook.alertColor3">
+            Tabs alert colors.
+          </t>
+          <t hangText="*Roster.cbackground">
+            Roster background color.
+          </t>
+          <t hangText="*Roster.groupindent">
+            Indentation for group title.
+          </t>
+          <t hangText="*Roster.groupiconindent">
+            Indentation for group icon.
+          </t>
+          <t hangText="*Roster.jidindent">
+            Indentation for item name.
+          </t>
+          <t hangText="*Roster.jidmultindent">
+            Indentation for item with multiple resources.
+          </t>
+          <t hangText="*Roster.subjidindent">
+            Indentation for item resource.
+          </t>
+          <!-- ???
+        <t hangText="*Roster.subgroupiconindent">
+          ??? Indentation for resource icon.
+        </t>
+          -->
+          <t hangText="*Roster.iconindent">
+            Indentation for item icon.
+          </t>
+          <t hangText="*Roster.subitemtype">
+          </t>
+          <t hangText="*Roster.subiconindent">
+            Indentation for resource icon.
+          </t>
+          <t hangText="*Roster.textuppad">
+            Top pad for item's names.
+          </t>
+          <t hangText="*Roster.textdownpad">
+            Bottom pad for item's names.
+          </t>
+          <t hangText="*Roster.linepad">
+            Vertical distance between items.
+          </t>
+          <t hangText="*Roster.foreground">
+            Color of item's names.
+          </t>
+          <t hangText="*Roster.jidfill">
+            Background of roster item.
+          </t>
+          <t hangText="*Roster.jidhlfill">
+            Background of roster item when mouse is over.
+          </t>
+          <t hangText="*Roster.jidborder">
+            Color of item's border.
+          </t>
+          <t hangText="*Roster.groupfill"/>
+          <t hangText="*Roster.grouphlfill"/>
+          <t hangText="*Roster.groupborder">
+            The same to roster groups.
+          </t>
+          <t hangText="*Roster.groupcfill">
+            Background color of collapsed group.
+          </t>
+          <t hangText="*Roster.stalkerforeground"/>
+          <t hangText="*Roster.unavailableforeground"/>
+          <t hangText="*Roster.dndforeground"/>
+          <t hangText="*Roster.xaforeground"/>
+          <t hangText="*Roster.awayforeground"/>
+          <t hangText="*Roster.availableforeground"/>
+          <t hangText="*Roster.chatforeground">
+            Colors of item name for different presences.
+          </t>
+        </list>
       </t>
     </section>
 
@@ -2655,6 +2663,8 @@
 <t>The "new look" appeared in the 0.10.0 release ("golden feather"
 and "blue feather" pixmap themes and the "Earth bulb" logo) was
 designed by Artem Bannikov.</t>
+<t>The new sound theme appeared in 0.11.1 release was created by
+Serge Yudin</t>
 </section>
 
 <section title='Copyrights'>
@@ -2672,3 +2682,6 @@
 </section>
 </back>
 </rfc>
+<!--
+vim:ts=8:sw=4:sts=4:et
+-->

Modified: trunk/tkabber/ifacetk/iroster.tcl
===================================================================
--- trunk/tkabber/ifacetk/iroster.tcl	2008-09-27 04:34:46 UTC (rev 1505)
+++ trunk/tkabber/ifacetk/iroster.tcl	2008-10-10 20:08:57 UTC (rev 1506)
@@ -529,6 +529,7 @@
 	    }
 	    if {!$show_only_online || $show_offline_group || \
 		    $roster(show_offline,$gid) || \
+		    ($options(use_filter) && $options(filter) != "") || \
 		    $online + $not_users + $sub_jids > 0} {
 		if {$users} {
 		    addline .roster group "$group_name ($online/$users)" \
@@ -555,6 +556,7 @@
 		    }
 		    set cjid [list $connid $jid]
 		    if {!$show_only_online || $show_offline_users || $roster(show_offline,$gid) || \
+			    ($options(use_filter) && $options(filter) != "") || \
 			    ![info exists useronline($jid)] || $useronline($jid)} {
 			lassign [::roster::get_category_and_subtype $connid $jid] category type
 			set jids [get_jids_of_user $connid $jid]



More information about the Tkabber-dev mailing list