summary refs log tree commit diff stats
path: root/share
diff options
context:
space:
mode:
authorBerke Viktor <bviktor@hexchat.org>2012-10-26 01:03:52 +0200
committerBerke Viktor <bviktor@hexchat.org>2012-10-26 01:03:52 +0200
commitfb8d1a383da0bb39465c2010d8d5a158e7490a28 (patch)
treefe92499d866459cc3cf3cde622cf09ed628b5389 /share
parenta3c3608b1ddb0b37331b12ac40ad9aee39b7c9cb (diff)
Converting, renaming, relocating
Diffstat (limited to 'share')
-rw-r--r--share/doc/COPYING340
-rw-r--r--share/doc/ChangeLog2265
-rw-r--r--share/doc/HACKING51
-rw-r--r--share/doc/changelog.md568
-rw-r--r--share/doc/faq.md321
-rw-r--r--share/doc/readme.md114
-rw-r--r--share/icons/hexchat-b.svg610
-rw-r--r--share/icons/hexchat.svg547
-rw-r--r--share/misc/hexchat.spec141
9 files changed, 4957 insertions, 0 deletions
diff --git a/share/doc/COPYING b/share/doc/COPYING
new file mode 100644
index 00000000..eeb586b3
--- /dev/null
+++ b/share/doc/COPYING
@@ -0,0 +1,340 @@
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		    GNU GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+			    NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) 19yy  <name of author>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+    Gnomovision version 69, Copyright (C) 19yy name of author
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+  <signature of Ty Coon>, 1 April 1989
+  Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs.  If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library.  If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/share/doc/ChangeLog b/share/doc/ChangeLog
new file mode 100644
index 00000000..14bde936
--- /dev/null
+++ b/share/doc/ChangeLog
@@ -0,0 +1,2265 @@
+  .----------------------.
+--|   X-Chat ChangeLog   |--------------------------------------------
+  `----------------------'
+
+To see more details of bugs, go to this URL:
+http://sf.net/tracker/?func=detail&atid=100239&group_id=239&aid=NUMBER
+Where "NUMBER" is the bug number.
+
+This log DOES NOT apply to XChat for Windows.
+
+There are always more changes than listed here, these are just the
+highlights. The full CVS log is available at www.xchat.org/cvslog/
+
+------------------------------------------------------------------------------
+ 2.8.10 - dd/mm/yyyy
+------------------------------------------------------------------------------
+ - Emit the Topic Change event before setting the topic internally so plugins
+   can access the old topic inside the callback.
+ - Add two options url_grabber and url_grabber_limit.
+   * url_grabber is a boolean for enabling/disabling the url grabber
+   * url_grabber_limit is an integer controlling the number of URLs the
+     URL Grabber will keep around. Setting it to 0 leaves it unlimited as in
+     previous versions.
+ - Fixed a bug with the URL Grabber where it fails to grab a URL if the URL
+   is the first thing in the message.
+ - Change /ignore <nick> to always add !*@* if <nick> does not contain ? or *
+ - Perl (Lian Wan Situ)
+  * Added two new options to hook_print, run_after_event and filter. See
+    documentation for details.
+  * When building on Windows, generate the name of the DLL for the Perl
+    library based on information from the header files instead of hardcoding
+    the value.
+  * Fixed a bug in the reinit handling code. The bug prevented the plugin from
+    cleaning up properly. Which includes unloading scripts and removing
+	 their GUI entries.
+  * Remove the restriction on having only 1 package per script. Any inner
+    packages declared will also be unloaded when the script is unload. If
+    multiple script declare an inner package with the same name then unloading
+    or reloading one of those scripts will cause problems.
+
+------------------------------------------------------------------------------
+ 2.8.8 - 30/May/2010
+------------------------------------------------------------------------------
+
+ - Made balloon time adjustable via /set input_balloon_time (Nicoleau Fabien).
+ - Fixed a crash in the /SET command if a boolean value was loaded from config
+   file that isn't set to 0 or 1.
+ - Added -on and -off parameters to the /SET command. This can be used to set
+   bits, for example gui_tweaks.
+ - Made scrolling backwards for the search window act better (Richard Hitt).
+ - [2045483] Made ESC key close the search window (Richard Rowell).
+ - Improved the reconnect logic. If a network is already open but disconnected,
+   it'll now get re-used if you use the Network List and connect to that same
+   network.
+ - Improved scrollback reloading speed significantly (Soeren Sandmann Pedersen).
+ - [2957047] Handle CTCPs when IDmsg is used correctly (Lian Wan Situ).
+ - [2987626] Allow /GHOST's password arg to be optional (Ori Avtalion).
+ - Added networks: 7-indonesia, ChattingAway, GeekShed, TURLINet.
+ - When switching tabs, make the treeview only scroll if the selected item
+   isn't visible [treeview-less-jumping.diff] (Brian Evans).
+ - Selecting an item in the nickmenu will now copy it to clipboard (Alex
+   Kutepow).
+ - New icons for notification area (systray): file offer, message and highlight
+   (Brian Evans).
+ - Defined a comparison routine for contexts in Python (Brian Evans).
+ - For the auto-join command, added an 'x' filler for empty keys. This works
+   around a bug in ircd-seven.
+ - When a single channel MODE changes, xchat will no longer re-issue a MODE
+   request for the titlebar display, but figure the new modes intelligently
+   (Brian Evans).
+ - Various text event changes (Brian Evans):
+   1. Added "Private Action", "Private Action to Dialog", "SSL Message".
+   2. Added "Identified text" parameter all the 'action' events.
+   3. Added a $3 parameter to "Server Text".
+ - Perl (Lian Wan Situ)
+  * Fixed a bug that resulted in timer hooks being leaked because
+    "return REMOVE" from a timer callback was not unhooking like it was
+    supposed to
+  * Reverted the unintentional change to how the server argument of print()
+    and command() is interepreted when it is undef
+  * Add hook_fd to the 'hooks' export tag
+  * Fixed a leak in XS_Xchat_get_list(Vincent Pit)
+  * Change Xchat::register so that scripts calling it without a name or
+    version will still show up in the plugins and scripts window.
+  * Added calls to PERL_SYS_INIT3 and PERL_SYS_TERM which are required on
+    some platforms
+  * Added some additional guards to prevents bits of scripts from spilling
+    into each other
+  * Added "modes", "win_ptr" and "xchatdirfs" to the list of keys that are
+    returned by context_info()
+  * Changed the information displayed in the "Plugins & Scripts" for scripts
+    that do not call register() to show up as "" for the name and description
+    and "unknown" for the version
+  * /reloadall will now reload scripts in the same order they were loaded
+  * Make xchat_send_modes available as Xchat::send_modes
+  * Add support for getting the network list using Xchat::get_list( "networks" )
+  * Xchat::strip_code will now strip off ANSI escape codes as well
+
+
+------------------------------------------------------------------------------
+ 2.8.6 - 11/Jun/2008
+------------------------------------------------------------------------------
+
+ - Updated translations (de, fi, fr, hu, lt, nb, ru, th, zh_CN).
+ - Fixed creation of ~/.xchat2/scrollback/ paths (xc284-scrollbmkdir.diff).
+ - Fixed a leak of file descriptors related to the scrollback feature
+   (resource leak) (xc284-fix-scrollbfdleak.diff).
+ - Stopped scrollback files growing too large by fixing the file-shrink code.
+ - Put a "Display scrollback from previous session" into the Setup GUI
+   (logging section) so people can turn this off without typing commands.
+ - Made /away work even when the reason setting is empty.
+ - Using /part on a channel that contains a quotation mark now works [1800855].
+ - Changed the default encoding to "IRC" (CP1252/Unicode Hybrid) for both Unix
+   and Windows.
+ - Fixed a possible Channel List crash if you searched many times while the
+   download was still going.
+ - Fixed alert balloons failing if the text contained "<" characters [1827629].
+ - The Drag&Drop files to userlist feature has been enabled again.
+ - Removed the /set tab_icons setting and made it automatic (see FAQ for more
+   info about icons).
+ - Fixed a bug in creating files (save channel list, rawlog etc) that would set
+   the wrong permissions.
+ - Added command line argument --command=COMMAND which can be used in
+   conjuction with --existing (E.K.L.). This sends any xchat command to an
+   existing (running) client.
+ - A private SSL key/certificate can now be loaded from ~/.xchat2/client.pem.
+ - The Alerts settings now accept wildcards, instead of partitial string match
+   [1807563].
+ - Changing away status during reconnect/disconnect will now remember it.
+ - You can now change your Away/Back status (all networks) in the tray menu. 
+ - Favorite Channels / Auto-Join-List management:
+   * Network List window now has a "..." button to edit the auto-join-list in
+     a more friendly way.
+   * Channel(text area), Tree/Tab and Channel-List right-click menus now have a
+     "Add to Favorites" function.
+   * Previous limit of 300 bytes has been overcome. Now up to 2 KB worth of
+     channels/keys can be joined and it will be automatically split into
+     multiple lines, if necessary.
+   * Per-Channel settings now save to disk, including Logging and Scrollback
+     settings.
+   * /ChanOpt has been re-worked to be more like /Set.
+ - 'hostname:port' syntax is now accepted, if it's not an IPv6 address.
+ - The Userlist right-click menu now has icons and an option to add to friends
+   list. If you've edited this menu before you'll still get the old one. To get
+   the new one delete ~/.xchat2/popup.conf while XChat isn't running.
+ - ~/.xchat2/startup.txt is now loaded on launch (like /LOAD -e). Put any
+   commands you want executed at startup here.
+ - The lag-o-meter now has a full scale of 1.0 seconds.
+ - libnotify is now opened directly instead of using 'notify-send' to open
+   tray/balloon alerts.
+ - Added support for QuakeNet's /AUTH for nick password, when numeric 005
+   NETWORK=QuakeNet is detected.
+ - You can now copy with IRC attributes and mIRC colors if CTRL key is down
+   when a selection is finished (on mouse release). This replaces the old
+   "Color paste" feature.
+ - Added a 'compact' flag to gui_tweaks. This'll make the userlist and tree
+   spacing smaller. E.g. type /set -or gui_tweaks 32 and restart to turn it on.
+ - The /CLEAR command takes a number as paramater (how many lines to clear).
+ - When there's missing information in the Userlist right-click menu, it'll
+   issue a silent /WHOIS and fill it in. This includes retrieving a person's
+   away-reason.
+ - Perl (Lian Wan Situ)
+  * /reloadall will now reload all the scripts that are currently load instead
+    of simply reruning the autoload routine
+  * gtk/glib/gdk errors and warnings have been redirected back to stderr so
+    they will no longer show up in the text box as a result of having the Perl
+	 plugin loaded
+  * Check if the user has perl 5.6 instead of 5.8 and give an warning dialog
+    if they do (Peter Zelezny)
+  * Changed timer callbacks so that they are executed in the context that they
+    were created in
+  * Modified Xchat::print and Xchat::command to accept array references in
+    addition to strings for the channel and server parameters
+ - Plugin API:
+  * xchat_emit_print() will now trigger Sound, Blink, Icon etc type events,
+    depending on user's settings. 
+  * Fixed a bug where not all 32 elements were available in word[]/word_eol[].
+
+
+------------------------------------------------------------------------------
+ 2.8.4 - 01/Jul/2007
+------------------------------------------------------------------------------
+
+ - Updated translations (cs, de, ko, mk, sv, vi).
+ - System-Tray balloons now get the xchat icon instead of a generic one.
+ - Fixed the notify-send zombies (released as xc282-fixtrayzombies.diff).
+ - Fixed underscore ('_') in real names in the nick-name right-click menu being
+   drawn as a underline.
+ - ut2004:// URLs are now underlined too.
+ - /set gui_tray_flags 4 will now enable a "Minimize to tray" feature. Clicking
+   the window minimize button will minimize to tray instead of the task-bar.
+ - Fixed bug: [1680762] Notify fails if network name contains spaces.
+ - Extended tclConfig.sh search paths so it hopefully works on Ubuntu now.
+ - Added a feature that reloads conversations from last time you used XChat
+   (type /set text_replay 0 to disable it).
+ - Fixed /LASTLOG printing everything twice if you had Indented Nicks off.
+ - The CTRL-F keybinding (Find) is now disabled when using Emacs keys.
+ - Added /SET gui_tweaks. See http://forum.xchat.org/viewtopic.php?p=13766
+ - Fixed opening URLs on KDE that didn't begin with http:// or other protocol.
+ - A better quit dialog which warns you if you're connected to IRC or have
+   active file transfers.
+ - Fixed: [1741525] Cycle selected channel (Luca Falavigna).
+ - Fixed: [1737249] Doesn't recognize nicks with halfop mode on hovering.
+ - The userlist and treeview can now be placed on the same side, with a resize
+   handle in between them. They can also be dragged and dropped into place.
+ - When you hide the userlist using the View menu, the resize handle now
+   disappears too. It also disappears when you have a server tab in focus.
+ - If you have a tree on one side and userlist on the other, they'll both now
+   have a resize handle, previously the tree's size was fixed.
+ - The userlist can be hidden and shown with CTRL+F7.
+ - [1735116] Channel List's minimum users spin-button can now be set downward
+   even on networks that sent a list of channels of only a larger size. In this
+   case the Download button will flash to indicate you need to download a new
+   list.
+ - Changing the channel switcher type (Tree or Tabs) is also possible in the
+   setup dialog.
+ - The Ban List window now lists exceptions too (mode +e).
+ - Script and Plugin related changes:
+  * /SETTEXT with no argument now clears the input box.
+  * Python: Added a xchat.strip method for stripping IRC attributes and mIRC
+    color codes.
+  * C-API and Perl: Returning 0 from a FD hook will now remove the hook and
+    free all associated memory.
+  * /MENU now supports a $CHAN root aswell (see plugin20.html).
+  * Fixed GDK warning when using /MENU to add a key binding to a popup menu.
+
+
+------------------------------------------------------------------------------
+ 2.8.2 - 01/Apr/2007
+------------------------------------------------------------------------------
+
+ - Updated translations (be, ca, cs, el, hu, sv, uk, zh_CN).
+ - Fixed the "Save As" function saving to the wrong folder in the URL Grabber.
+ - Fixed a bug in the "Copy Selected Link" URL right-click on non-ASCII chars.
+ - Fixed small bug: #100239 buffer overflow in setup dialog.
+ - Overhauled the Alerts section of the settings and added support for opening
+   system-tray balloons (libnotify required).
+ - Implemented /TRAY -b command on unix.
+ - Nick serv authentication is now sent without the ":" when using the
+   /NICKSERV or /NS method. #1655733.
+ - Added command line argument:
+   --minimize=level         Begin minimized. Level 0=Normal 1=Iconified 2=Tray
+ - Plugin API:
+  * Added "modes" to xchat_get_info(). Returns the current channel modes, if
+    they are known.
+  * Fixed "event_event name" for xchat_get_info() to match the docs exactly,
+    but 2.8.0 (mis)behaviour works too.
+ - Perl (Lian Wan Situ)
+  * Execute the shutdown callback before removing the hooks so commands
+    created by the script can be used in the callback.
+
+
+------------------------------------------------------------------------------
+ 2.8.0 - 03/Jan/2007
+------------------------------------------------------------------------------
+
+ - Updated translations (cs, de, gl, hu).
+ - XChat now requires at least GTK+ 2.10.
+ - Added a system tray icon (aka Notification Area). This is probably the
+   biggest feature addition in this series. Also added a /TRAY command so
+   scripts can manipulate the icon.
+ - Added partial support for numeric 005 token ELIST (min users only).
+ - Brand new channel list window: GtkTreeView, nicer layout, less CPU power
+   when downloading very large list, uses less memory, supports regexp/
+   patternmatch/substring search and supports downloading LIST with minusers to
+   save time (only on some networks that support ELIST).
+ - Overhauled URL opening on Unix, it now tries xdg-open first, then auto-
+   detects Gnome or KDE to run gnome-open or kfmclient. URLs with quotes
+   should also work now (changed to execv()).
+ - Settings: Warn the user when trying to put the tree on the top/bottom.
+ - Fixed DCC ack reading so it doesn't use MSG_PEEK.
+ - Channel modes are no longer shown in the titlebar if they contain a key.
+ - Added /GUI APPLY command, which does that same as pressing OK in the
+   settings window (e.g use it after /set). Mainly for scripters.
+ - Allow changing the logging folder if the log filename is set to a full path
+   in the settings window (starts with a '/').
+ - Added 'Your Action' text event.
+ - Separated out /away and /back commands so it's obvious what they'll do.
+ - Changes to /MENU command (See plugin20.html for details):
+  * Now works for popup menus too.
+  * Allows creation of radio menu items.
+  * -p arg can now to be negative to give a position offset from right/bottom.
+  * -i arg to specify an icon file.
+ - Plugin API:
+  * Added event_text to xchat_get_info().
+ - Perl (Lian Wan Situ)
+  * Fixed hook_command so that it won't override the help message for builtin
+    commands unless a help message was specified.
+  * Perl Win32: Warn the user about trying to load 64-bit ActivePerl.
+
+
+------------------------------------------------------------------------------
+ 2.6.8 - 16/Oct/2006
+------------------------------------------------------------------------------
+
+ - Updated translations (be, de, el, es, fi, hu, it, ja, lt, pt, ru, sv, vi).
+ - Removed "xchat-remote" and "dbus.so", it's now apart of the "xchat" binary.
+   There is now a new dbus interface, see src/common/dbus/README for details.
+   (Claessens Xavier).
+ - Python: Fixed "restricted mode" errors on win32 [1512076].
+ - Special-cased BRASnet for nickserv.
+ - Fixed using the /MENU args -p and -e at the same time.
+ - Fixed /reconnect and auto-reconnect issue [1525383].
+ - Plugin API:
+   * Added fields: lag, queue to the "channels" list.
+   * Added fields: sizehigh to the "dcc" list.
+   * Added fields: networks to the "notify" list.
+   * Handle gracefully plugins that try to execute commands with invalid UTF-8.
+   * Added /GETFILE command, to open a file dialog.
+   * Command hooks that start with a period ('.') will now be hidden from /HELP
+     and /HELP -l.
+ - Fixed: [1544960] quitting via tabs behaves bad on bncs.
+ - Fixed: [1551620] --version flag needs display.
+ - Fixed: [1539236] problem with the /url command (irc:// handling).
+ - Fixed: [1568931] treeview problem: closing tabs by holding shift and
+   clicking.
+ - "Clear" button in Ban List window now has a 'Are you sure?' dialog for
+   safety.
+ - The notify list can now contain entries specific to only one or more IRC
+   networks.
+ - Userlist popup menu and buttons: added %e for 'current network name'.
+ - Added option: 'Flash taskbar on any private messages'.
+ - Added a new encoding choice: "IRC (Latin-1/UTF-8 hybrid)".
+   How it works is described at: http://forum.xchat.org/viewtopic.php?t=3180
+ - Added /LastLog -r <regexp>.
+ - The DCC windows have been remodeled and are much nicer now. Ported to
+   GtkTreeView, the buttons are context sensitive, the window remembers its
+   size and uploads and downloads are combined in one window.
+ - Perl (Lian Wan Situ)
+  * Changed Xchat::print and Xchat::command to return false if they are called
+    with either no arguments or undef
+  * Changed Xchat::user_info so that it works even if the nick parameter
+    contains color codes
+
+
+----------------------------------------------------------------------
+ 2.6.6 - 18/Jul/2006
+----------------------------------------------------------------------
+
+ - Updated translations (es, fr, sr).
+ - Fixed connecting to a IRC server via proxy (bug in 2.6.4 only).
+ - Fixed the invisible cursor color when using GTKSpell and a black
+   input box (when "Use the text box font & colors" is ON).
+ - Allow loading a cert/privatekey file from ~/.xchat2/<NetWorkName>.pem
+ - Improved the fallback routine when you receive non-UTF8 messages. It
+   can now handle CP1252 from mIRC users and the ISO-8859-15 Euro symbol.
+ - Added CHANOPT command for setting channel specific options such as showing
+   of joins and part, beep on message and color paste (Lian Wan Situ).
+ - /CLEAR HISTORY will clear your command history.
+ - Fixed a crash if you left a Ban-List window open after closing the
+   associated channel and then clicking Refresh.
+ - Added an option of using 'Last-Spoke' nick completion order in Settings >
+   Input Box.
+ - The /QUERY command now has -nofocus arg, which scripts might find useful.
+ - You can now /set gui_url_mod 0, to allow left-clicking URLs (default is
+   4, for CTRL).
+ - XChat will now respect gtk-button-images=0 set in ~/.gtkrc-2.0.
+ - Added a ./configure option to use your preferred spelling library:
+   --enable-spell=type. Where type can be: none static libsexy gtkspell.
+   Note that using gtkspell will force the inputbox to become a GtkTextView.
+ - Advanced users can /set tab_small 2, to get _extra_ small tabs.
+ - Added /SPLAY <soundfile>.
+ - Plugin API:
+  * The second args to xchat_list_int and xchat_list_str can now be NULL as
+    a shortcut to "channels" list for current context only.
+  * Added bits 6-8 to the field "flags" in the "channels" list.
+  * /GUI MSGBOX <text> can now contain Pango markup.
+  * Added -m arg to /MENU. See plugin20.html for more.
+ - Perl (Lian Wan Situ)
+  * Fixed a bug with Xchat::print that prevents printing out a
+    single 0(Lian Wan Situ)
+  * Fixed a bug in Xchat::get_prefs that was clobbering the stack(Sergio Luis)
+  * Allow scripts that use a non-existent function for the shutdown callback
+    to be unloaded(Lian Wan Situ)
+  * Added check in set_context for undef
+  * Added the fields from get_list "channels" for the current context to the
+    result of context_info
+
+
+----------------------------------------------------------------------
+ 2.6.4 - 08/Jun/2006
+----------------------------------------------------------------------
+
+ - Updated translations (de, el, es, gl, hu, nl, sv, vi, zh_TW).
+ - Fixed opening a irc:// URL via "xchat -a --url=abc123" command while
+   "Skip serverlist on startup" is off. This fix is only relevant when
+   opening an initial instance of xchat (i.e not via dbus).
+ - Fixed the tree layout "flashing" (redrawing slowly) after you
+   switched to tabs and back to tree.
+ - Fixed plugin/script get_list("users") causing a critical GDK warning
+   when not executed from the front-most tab.
+ - Added spelling support in the input-box via GTKSpell.
+ - Improved the error reporting when connecting through a Socks proxy.
+ - DCC file transfers via http/socks45/wingate proxy is now supported
+   (Damjan Jovanovic & me).
+ - Fixed Socks 5 failing on 64-bit CPUs.
+ - Added support for connecting through a Microsoft ISA Proxy, requires
+   libntlm at build time (Pavel Fedin).
+ - You can now mark and copy timestamps if you hold down SHIFT.
+ - Timestamps are now preserved in the /lastlog command. Also fixed a
+   bug where the separator line disappeared during /lastlog.
+ - Added a Browse button to the DCC download folder setting.
+ - Made the setup window a little neater and Gnome-like.
+ - Improved the notify window a little and fixed a small memory leak.
+ - Fixed CTCPs being truncated in the RawLog window.
+ - Added an option to open a "Save As..." dialog when receiving a
+   DCC file offer.
+ - Fixed a crash if you try to remove a network from the list while
+   it's in a auto-reconnect delay [debian bug #364858].
+ - Python: Fixed some memory usage bugs.
+ - Perl: Turned on utf8 flag for things that should have it on.
+
+
+----------------------------------------------------------------------
+ 2.6.2 - 27/Mar/2006
+----------------------------------------------------------------------
+
+ - Updated translations (de, fr, ja, sv).
+ - Made "/server freenode" send auto-join channels but not
+   "/server irc://freenode".
+ - Fixed building of xchat-text (although not recommended!).
+ - Fixed using Strip mIRC colors & Color nicks at the same time.
+ - Fixed a bug in timestamp drawing using non-fixed-width font [1404341].
+ - Fixed display of realname in the nick-name right-click menu when it
+   contains a '<' or '&' character [1403069].
+ - Added support for UniBG's nickserv (ongeboren).
+ - The move-to-complete-dir routine now treats encoding/UTF8 correctly.
+ - Show help when using wrong args for /DCC, instead of silence.
+ - Support receiving 2048 bytes per line from server and dcc-chat, so we
+   can support 512 UTF-8 characters that some servers now send.
+ - Added /gui detach and /gui attach commands for scripters.
+ - The server list window now remembers its size.
+ - TCL: Added 'selected' flag to users list.
+ - Perl:
+  * Fixed strip_code so that it no longer takes off extra commas (LifeIsPain)
+  * Fixed filename checks so that '/load "filenameWithoutSpaces.pl"'
+    will also work (Lian Wan Situ).
+  * Fixed hook_fd to work with sockets on Windows (Vince Pit).
+
+
+----------------------------------------------------------------------
+ 2.6.1 - 06/Jan/2006
+----------------------------------------------------------------------
+
+ - Updated translations (de, el, fi, fr, gl, hu, ko, nl, pa, sq, vi).
+ - Added support for log rotation based on time or date.
+ - Double-click in tree layout will now expand/collapse (Lian Wan Situ).
+ - Keys to move tabs around now work in Tree layout too (Lian Wan Situ/Me).
+ - Largely re-written "Search Text" function with much better
+   behaviour and match case on/off and search backwards options 
+   (Richard Hitt and Me).
+ - The parent row in the tree layout now changes color if you have
+   that group collapsed (Lian Wan Situ).
+ - Fixed crash when trying to Detach or Close a utility tab via
+   right-click, when it's not the currently focused tab.
+ - Made DCC resume handle case-insensitive file systems properly.
+ - Fixed the flashing when you click on a colored treeview row.
+ - Fixed auto-completion during /exec -o [1375530].
+ - Added "Join Channel" menu item to the Server menu.
+ - Unshade the Disconnect menu item when a connection is in progress.
+ - Fixed a possible crash in changing color settings before changing
+   to/from the tree layout (SF bug #1349088).
+ - Added "Auto accept file offers" to the File Transfer settings.
+ - Added support for brackets "<>" around nicknames in cut and paste,
+   without displaying them (hidden text) (Camillo Lugaresi).
+ - Fixed opening URL irc://NetWork/#channel not joining the channel
+   [1362155].
+ - Fixed the nickname label becoming small when you're marked Back
+   if you have "Small tabs" turned on.
+ - The textevents GUI has been re-written to use GtkTreeView.
+ - Randomized DNS lookups on Mac OS X on hostnames that return
+   multiple IP numbers (SG / CL).
+ - Added a dialog window to help newbies join a channel.
+ - Opening irc:// URLs will now JOIN only if you are already connected
+   to the network.
+ - Plugin API (Lian Wan Situ):
+  * Added selected flag to "users" list.
+  * Added "id" to xchat_get_prefs.
+  * Changed xchat_find_context (ph, channel, NULL) to return results
+    from the same server group as the current context when possible.
+ - Perl (Lian Wan Situ):
+  * using emit_print/command/recv will no longer trigger their own
+    callbacks.
+  * Fix compiling issues with versions older than 5.8.2.
+  * Make all scripts appear in the "Plugins and Scripts" window, even
+    those that do not call register().
+
+
+----------------------------------------------------------------------
+ 2.6.0 - 03/Nov/2005
+----------------------------------------------------------------------
+
+ - Updated translations (nl, zh_TW).
+ - Message boxes are now warning, error or info with appropriate icon.
+ - Red marker line feature enabled by default.
+ - Added /SEND <nick> [file] which will automatically switch to PSEND
+   when detecting a private net address.
+ - Simplified default nick-right-click menu.
+ - Show "Last Talk" in nick-right-click menu as "minutes ago".
+ - Strip mIRC colour from away message in right-click menu.
+ - Warn when opening banlist in non-channel.
+ - Reorganised and simplified IRC/Server menus and new View menu.
+ - The editable Server menu is no more, if you want it type
+   /set gui_usermenu 1 and restart.
+ - Option to view channels in tabs or tree structure.
+ - Shorter titlebar text for better viewing in taskbar.
+ - Disabled key-search in server list, as GTK's auto-find does this
+   better.
+ - Removed "Connect in new tab" button in server list, it now does it
+   intelligently. Use stock Connect icon.
+ - Removed "Tint (shade) transparency" item from settings and figure
+   it out based on tint values.
+ - When closing a tab, re-focus the one near by, instead of always the
+   last.
+ - Firefox style close button.
+ - The lag and throttle metres now have tooltips that give you real
+   information (hover the pointer over them).
+ - Added workaround to show on-join ChanServ notices in the right tab.
+ - Tab scroll buttons are now side-by-side when in vertical mode.
+ - Automatically change key shortcut of "Marked Away" if the
+   translation already uses ALT-A for the Help menu (e.g _Aide in
+   French).
+ - Your nickname in the bottom-left corner now turns gray when you are
+   marked away, just like the userlist.
+ - Introduced a delay before joining channels, to allow for FreeNode's
+   short comings. If a umode +e is received it'll send auto-join
+   channels immediately.
+ - Plugin API: Added win_ptr to xchat_get_info.
+ - Non-irc (utility) tabs can now be detached aswell.
+ - Fixed behaviour problems of the userlist pane, which might be set
+   incorrectly if the window was resized while a server-tab is focued.
+ - Added a confirm-dialog when trying to close a server-tab with
+   children.
+ - Server list's edit window now gives you an option of a network
+   specific "Second choice" nickname.
+ - Auto detect RusNet and use /NICKSERV to identify instead of /MSG.
+ - Added /Ghost command.
+ - Fixed: The WHOIS away-line ignored irc_whois_front setting.
+ - Scroll-wheel now works while hovering over a tab (Lian Wan Situ).
+ - The input box right-click menu now has bold, underline and italic.
+ - Added xchat-remote for launching irc:// URLs in existing xchat
+   and other functions (Claessens Xavier).
+ - WIN32: Auto-loading perl scripts now also works from:
+   C:\Program Files\XChat\Plugins\
+ - Better command-line parameter parsing via GOption.
+ - Tab completion order can now be in "last talk" order if you
+   /set completion_sort 1.
+ - "Channel Action" and "Channel Action Hilight" now have a 3rd
+   argument of "Mode char", just like normal message events. The last
+   talk time is also now updated on actions.
+ - Reworked the Character Chart window so you can find your char.
+ - Perl:
+  - fixed so that printf and commandf are exported
+  - print and printf can also be called as prnt and prntf, this is to
+    avoid clashing with the builtins.
+ - Deprioritized MODE/WHO to reduce join lag.
+ - WIN32: Mask out more invalid filename characters when writing to
+   log files.
+
+
+----------------------------------------------------------------------
+ 2.4.5 - 10/Sep/2005
+----------------------------------------------------------------------
+
+ - Updated translations (cs, el, fr, gl, it, nl, sl, sr, vi, zh_TW).
+ - Fixed incorrect information displayed in Plugins & scripts window
+   under unix (xc244-fixpluginns.diff).
+ - Added "/set irc_whois_front 1" option to show WHOIS in front tab.
+ - Lots of speed ups under the hood, mainly in handling of URL
+   highlighting during mouse motion. Also now allows underlining
+   .name and .info domains [1230265].
+ - Moved the "Insert color code" menu into the input box's right-
+   click menu.
+ - Fixed "Your Message" messing up when starting with a comma
+   [1230269].
+ - Added /id command to identify yourself to nickserv.
+ - Added /gui MSGBOX <text> for scripters.
+ - Added /menu command which lets plugins/scripts add their own
+   menu items.
+ - Added support for passive DCC chat via /DCC PCHAT <nick>.
+ - Added support for DCC sending and receiving very large files
+   (above 4 GB).
+ - Improved layout of "Info" button in the DCC windows.
+ - Improved layout of the nick-name right-click menu.
+ - Improved /help command's display of plugins/script commands.
+ - Fixed two bugs in detaching tabs (or CTRL-I) [1228926].
+ - Added /uselect command for scripters to select nick names in the
+   channel userlist (Daniel P. Stasinski).
+ - Fixed possible crashes while using the SJIS (Japanese) charset.
+ - Fixed various memory leaks in right-click menus.
+
+
+----------------------------------------------------------------------
+ 2.4.4 - 20/Jun/2005
+----------------------------------------------------------------------
+
+ - Updated translations (hi, ko, lt, pa, ru, vi, zh_TW).
+ - People's away message is now shown in the right-click menu, if
+   known (Christopher Aillon).
+ - The "Bind to:" setting can now be set to 0.0.0.0 [1176256].
+ - Plugin API: Don't crash if a print-event closes the current context
+   and doesn't eat the event [1175674].
+ - Disabled parsing of quotation marks for /JOIN, so you can join
+   channels with a quote in them (Dan Fruehauf).
+ - Fixed truncation of the URL in the right-click menu. Now handles
+   UTF-8 properly [1188229].
+ - Fixed use of CP1255 charset, which would chop the last char when
+   receiving messages [1122089].
+ - The DCC windows now allow multiple selection and the columns auto
+   resize (Dan Fruehauf).
+ - Added "CTCP Sound to Channel" event [1159445].
+ - You can now drag and drop files into dialog windows to start file
+   transfers.
+ - Perl:
+   - Fix to allow fully qualified variable names to work as well.
+   - Enabled individual script unloading.
+   - Enabled reloading scripts using XS modules.
+   - Fixed handling of filenames with spaces in them.
+   - Added /reload which works like /load but it will do an unload first
+     it is not necessary to use the full path with this command, just
+     the file name is enough.
+   - Fix print callbacks for cases where there are NULL elements between
+     non-NULL elements.
+ - Fixed: "XChat can't ban users with long idents" (Dan Fruehauf)
+   [1159447].
+ - Implemented taskbar flashing on unix. Requires a window manager
+   or taskbar that supports XUrgency flag (Adil).
+
+
+----------------------------------------------------------------------
+ 2.4.3 - 31/Mar/2005
+----------------------------------------------------------------------
+
+ - Updated translations (de, sq, zh_CN).
+ - Fixed crash of server list connect button when no network is
+   selected while using GTK's auto-find feature [1166669].
+ - Fixed handling of WhoIs Special event on some networks where it
+   could chop off the first character [1164315].
+ - Plugin API changes: Added "nickserv" field to xchat_get_info.
+ - Python: Fixed get_list() incorrectly failing when the list
+   contained a time field [1171525].
+ - Perl: Make scripts using calls with fully qualified subs work again
+   [1170139] (Lian Wan Situ).
+ - Fixed input-box input-method (GTK I.M.) problem [1168239].
+ - Fixed: Ignore and Notify windows incorrectly used the stock CLOSE
+   button instead of DELETE [1170655].
+ - Placed Close/Connect buttons in correct position in server list
+   [1165474].
+
+
+----------------------------------------------------------------------
+ 2.4.2
+----------------------------------------------------------------------
+
+ - Updated translations (ca, de, lt, nl, ru, sk, sr, vi).
+ - Added command line args -u and -p.
+ - Fixed handling of "MODE -o+o nick nick" (#1094026).
+ - Plugin API changes:
+   * Added "Key Press" print event.
+   * Added "state_cursor" for xchat_get_prefs.
+   * Added xchat_strip and xchat_free functions.
+   * Added "lasttalk" field to "users" list.
+   * Added "charset" field to xchat_get_info.
+ - Perl plugin changes (Lian Wan Situ):
+   * Move each script into their own unique package/namespace. Scripts
+     containing multiple packages will not be loaded.
+   * When warning messages are emitted you will now be told which
+     script it came from.
+   * Xchat::set_context will now accept Xchat::set_context( $channel )
+     and Xchat::set_context( $channel, $server ) in addition to
+     Xchat::set_context( $context ).
+   * Fix display of loaded scripts in the Plugins and Scripts window.
+ - TCL: Fixed crash with invalidated TCL timer (#1110306) (Daniel P.
+   Stasinski).
+ - /TIMER now supports timeouts to one decimal place.
+ - Fixed possible crash of open-file dialog on 64-bit machines.
+ - Pressing CTRL-O in the DCC Receive window will now open your
+   downloads folder.
+ - Win32: Default download folder changed to "My Documents\Downloads".
+ - Added -quiet arg to the /charset command.
+ - The /country command now supports a wildcard search.
+ - The user is now warned when real/user name is left blank in the
+   server list window.
+ - Added the /URL command.
+ - Added a text event for all unknown WHOIS reply lines.
+ - Added /ALLCHANL which sends to the current server only.
+ - Actions (/ME) are now treated like PRIV/CHAN for purposes of the
+   ignore list.
+
+
+----------------------------------------------------------------------
+ 2.4.1
+----------------------------------------------------------------------
+
+ - Updated translations (ca, de, eu, it, ko, mk, nb, nl, pt, ru, sl,
+                         sq, uk, zh_TW).
+ - Fixed custom marker-line color not reloading.
+ - Brought back the "Connect to selected server only" option in the
+   Serverlist edit window (it's like the reverse of "Cycle until
+   connected" in 2.0.x).
+ - You can now move networks and servers via Shift+Up/Down (in the
+   ServerList window).
+ - Small efficiency improvements in receiving dcc. It will now not
+   send ACKs while the input buffer is non-empty.
+ - Python: Fixed crash when a timer callback routine executes
+   xchat.unhook() and returns false.
+ - Fixed playing sound files with spaces in them.
+ - Added support for NickServ on DalNet and FreeNode.
+ - Plugin API: Added xchat_get_info(ph,"inputbox");.
+ - Added /settext and /setcursor commands for scripters.
+ - You can now scroll tabs with the mouse-wheel while hovering over
+   the arrow buttons.
+ - Fixed connecting to a SSL server via http proxy (#1054152).
+ - Fixed: Opened server tab doesn't count as "requested" (#1044227).
+
+
+----------------------------------------------------------------------
+ 2.4.0
+----------------------------------------------------------------------
+
+ - Updated translations (ca, de, eu, it, ko, lt, nl, sk, sr, zh_CN).
+ - Fixed a possible crash in loading pevents.conf.
+ - Made default URL handlers work with Firefox 0.9.x by adding the
+   "-a firefox" argument.
+ - Plugin API: Added xchat_get_info field "libdirfs".
+ - Fixed crash when trying to dcc send a filename which has encoding
+   that doesn't match G_FILENAME_ENCODING.
+
+
+----------------------------------------------------------------------
+ 2.1.1
+----------------------------------------------------------------------
+
+ - Updated translations (de, kr, lt, sk, sr, zh_CN).
+ - Added some rudimentary support for the IDENTIFY-MSG feature.
+ - Perl: Added Xchat::context_info (Lian Situ).
+ - TCL: Added support for time fields in getlist (Daniel P.Stasinski).
+ - Added "Open Dialog" event, so you can add a sound-file to it.
+ - The standard beep can now be overridden with a sound-file.
+ - Fixed tab-nick-completion's cycling behaviour.
+ - New keyboard shortcut for line up and down (shift-arrow up/down).
+ - Fixed: [986958] tab completion with GTK Input-Methods.
+
+
+----------------------------------------------------------------------
+ 2.1.0
+----------------------------------------------------------------------
+
+ - Updated translations (eu).
+ - Tab nick completion fixes: Crash with space-tab and glib critical
+   warning (Ian Kumlien).
+ - Heavily reworked the Preferences window. It should be alot clearer
+   now, and more gnome-like.
+ - 'Pop new tabs to front' setting now has three options (Kyoshiro).
+ - New colors and text-events, using a white background.
+ - Config files are not saved to disk unless you edit the defaults.
+   This makes it easier to change language (for print events, popup
+   menu etc).
+ - Brand new Server List window. Now much simpler and intuitive. Also
+   includes an entry box for NickServ password.
+ - The vertical separator line now has its own pointer when you hover
+   over it (Richard Gobeille).
+ - Alphabetical tab sorting now works and is enabled by default.
+ - Added "Small Tabs" option (reduces the font size).
+ - Brand new Sound-Events editor in the Preferences window.
+ - Added socks5 authentication support (Benjamin Foster).
+ - Win32: fixed auto-loading of TCL scripts.
+
+
+----------------------------------------------------------------------
+ 2.0.10
+----------------------------------------------------------------------
+
+ - Updated translations (ru, sr).
+ - Fixed compiling on systems other than linux/freebsd [969643].
+   (Samuel Mimram).
+ - Fixed compiling with an old version of GTK (2.0.x).
+ - Further BiDi fixes in xtext (Ilya Konstantinov).
+ - Brand-new tab completion code (Ian Kumlien). This also fixes:
+   Tab expansion not working behind umlauts [956127].
+   Plugin commands can now be tab-completed too (Frank Thieme).
+ - Fixed parsing URIs on userlist drag-n-drop (Jonas Heylen).
+ - Added Sort button to the server list window (David Oftedal and
+   Tim-Philipp Mueller).
+ - Tab button selection fix (Guillaume Knispel).
+ - Added marker-line feature. Shows a red-line to indicate the place
+   where you last read up to (Thomas Kockerbauer).
+ - The "Get my IP from Server" feature now works on networks that
+   hide your hostname too (by using the USERHOST command).
+ - Win32: Fixed CPS calculation for file transfers [824934].
+ - Fixed: Ping timeout when the system clock changes [789140].
+ - Fixed: Private messages delivered to status window when nickname
+   is the same as the network [977550].
+ - Maximised window-state is now saved.
+ - Double middle-clicking a nickname in the text area will now select
+   it in the userlist.
+ - Included a work-around to stop X-Sys plugin crashing with GTK 2.4.
+ - Fixed: /list output going to the current tab [970746].
+ - Fixed: Serverlist crash while editing a port-number, and switching
+   to another network before pressing enter [968652].
+ - Made it possible to execute multiple "Connect Command:"s in the
+   ServerList window, when they're separated by ctrl-shift-a.
+
+
+----------------------------------------------------------------------
+ 2.0.9
+----------------------------------------------------------------------
+
+ - Updated translations (bg, cs, de, en_GB, eu, fi, lt, nl, ru, sk,
+                         uk, wa).
+ - Fixed the Socks5 overflow security bug.
+ - DCC IP address setting can now be a hostname too (Flavio
+   Chierichetti) [773229].
+ - Don't try random DCC ports when a range is set (mib) [889987].
+ - Fix: Spurious nick completion (mib) [916944].
+ - Serverlist passwd box is now masked (Cristian Peraferrer) [920113].
+ - Fix: Sometimes messes up the tab order on reconnect (Gabor Szeder)
+   [941773].
+ - Fix: Crashes when setting $CHARSET to nonexistant charset [945855].
+ - Plugin API: Added some fields to the "channels" list.
+ - Plugin API: Added "win_status" and "xchatdirfs" fields to
+   xchat_get_info.
+ - Plugin API: Added xchat_send_modes() function.
+ - Fix: Unload, then reload a plugin on FreeBSD fails (Kevin Leung).
+ - Plugins should now work on HPUX too.
+ - Perl-plugin: Fixes for 3 arg version of emit_print, unhooking the
+   same hook multiple times and get_list returning correct values for
+   address32 field and some memory leaks (Lian Situ).
+ - Made menu keybindings work when the menubar is hidden on GTK 2.4.
+ - Added support for the new GTK 2.4 file chooser dialog.
+ - Fix for BiDi in xtext (Ilya Konstantinov).
+ - Smaller bug fixes [962211] [958599] [950353] and
+   [945617] (Frederic Krueger).
+
+
+----------------------------------------------------------------------
+ 2.0.8
+----------------------------------------------------------------------
+
+ - Updated translations (az, es, fi, lt, mk, nl, ru, sk, sl, sr, sv,
+   zh_CN).
+ - Added color, flash and iconify args to /GUI command (this is for
+   use in scripts and plugins only).
+ - Plugin API: Added "notify" list.
+ - Plugin API: Added id, users, flags fields for "channels" list.
+ - Win32: Better error messages for file i/o and winsock errors.
+ - New Perl interface (with backward compatibility)! (Lian Situ).
+ - Fixed command-character buglet [873541].
+ - Win32: Improved incorrect CPS display for file transfers.
+ - Added "Copy Selected URL" option to URL popupmenu (Mike Battersby).
+ - Added work-around for "Get my IP from server" not working on PTNet
+   (Mario Freitas).
+ - Fixed: Alt+numbers do not work with X Input Method [896968] (Marius
+   Gedminas).
+ - Added support for "+port" to indicate SSL connections.
+ - Fixed non-ASCII chars in time-stamp bug [918445].
+ - Smaller bug fixes: [870073] [890891].
+
+
+----------------------------------------------------------------------
+ 2.0.7
+----------------------------------------------------------------------
+
+ - Updated translations (fi, nl).
+ - Fixed dcc psend crash [858539].
+ - Fixed bug where an error message was erroneously displayed while
+   transfering files with fast-send turned off. Also, allow fastsend
+   to be used with psend (Daniel Dubois).
+ - Print more informative messages when Perl scripts fail to load
+   (Andy).
+ - Win32: Added native sound playing support.
+ - Win32: Fixed possible crash upon exit while still connected.
+ - Fixed notify's Lastseen column for offline users [864185].
+ - Report more informative error when DCC write to disk fails.
+ - Fixed crash when xchat.conf contains oversized strings [750403].
+
+
+----------------------------------------------------------------------
+ 2.0.6
+----------------------------------------------------------------------
+
+ - Updated translations (de, lt, sl, sr).
+ - Fixed detection of Python on amd64 (Mads Martin Joergensen).
+ - Don't loose editbox contents when pressing up, then down arrow
+   (Ricky Clarkson).
+ - Fixed missing dcc flag on new ignores via gui.
+ - Fixed missing separator bar on PseudoColor displays.
+ - Fixed some 64-bit issues (xc205-fix64bit.diff).
+ - Apply tint changes instantly.
+ - Fixed DCC resume with mirc >= 6.1.
+ - Python plugin changes:
+   * Fixed the reentrancy problem which made xchat freeze when some
+     python code made xchat trigger a python callback somewhere.
+   * Implemented xchat_emit_print() and xchat_get_prefs() support.
+   * Fixed softspace support for python 2.3. This problem was making
+     print statements yield an extra space at the next line start.
+   * Other minor changes.
+     (Gustavo Niemeyer, Gustavo J. A. M. Carneiro, Marko Kreen).
+ - Fixed request of a MODE on a channel you're not in changing the
+   current titlebar [820998].
+ - Restored compatibility with older Perl that lacks call_pv().
+ - Use sigaction inplace of signal() for better compatibility.
+ - Win32: Don't try to open logfiles with a "\" in them, windows wont
+   allow it. Instead, the "\" is replaced by a "_".
+ - Backported HTTP authentication code from 1.8.11 (you can now
+   specify a username and password for HTTP proxies).
+ - When beep on highlight is on, beep on channel actions too
+   (Christopher A. Aillon)
+ - Added active dcc send feature (/dcc PSEND). More info here:
+   http://mail.nl.linux.org/xchat-discuss/2003-10/msg00124.html
+   (Daniel Dubois and Emmanuel Jeandel).
+ - URL Handlers menu now removes programs that arn't in PATH.
+ - Added "away" users field for plugin API.
+ - Smaller bug fixes: 822199, 786267, 783172, 811971, 756048, 844919.
+
+
+----------------------------------------------------------------------
+ 2.0.5
+----------------------------------------------------------------------
+
+ - Updated translations (ca, fi, lt, nl, sk, sv, zh_CN).
+ - Fixed detection of Python 2.3 in configure script (anonymous).
+ - DCC Send file-selection dialog now supports multi-select.
+ - Reset away status after auto-reconnect from a ping timeout.
+ - Perl: Fixed IRC::user_info always matching the first entry.
+ - More C89 fixes for non-gcc compilers (Albert Chin). [781809].
+ - xtext: now double buffered and flicker free. Also some efficiency
+   tweaks for exposure events and multi-wrapped lines.
+ - Removed buggy numeric 338 support [783945].
+ - Nick completion in dialogs and channel completion (Jay Cornwall).
+ - Print informative error messages when dcc resume isn't possible.
+ - Fixed performance of dcc recv, send and chat windows.
+ - Fixed tab-arrow buttons show/hide (Lloyd Williams) [783681].
+ - Fixed lastlog bugs [791220].
+ - win32: Faster tinting, and uses MMX when in 16 or 32bit color.
+ - Execute /sigusr2 on receiving SIGUSR2 signal (Michael Guidero).
+ - /IGNORE command and window now have an extra "DCC" category.
+ - Alert user when logfiles fail to open (Jay Cornwall).
+ - Fixed missing underlining of IP numbers (2.0.4 only).
+ - Allow accepting DCC sends from ports below 1024.
+ - Connect to URL given on commandline even if 'No Serverlist on
+   Startup' is off [804648].
+ - Fixed problem in allocating colors while in 8bit PseudoColor.
+ - xtext: tinting now shades towards your background color, making it
+   usable with white backgrounds. Tints can also use XShm for extra
+   speed with --enable-shm at ./configure time (experimental).
+ - Perl: IRC::add_print_handler callbacks now get parameters in
+   $_[1...x], with $_[0] left for compatibility (Lian wan Situ).
+ - Perl: added command_with_channel command (Alexander Werth)
+   [801711].
+ - Smaller bug fixes: [798655].
+
+
+----------------------------------------------------------------------
+ 2.0.4
+----------------------------------------------------------------------
+
+ - Updated translations (lt, sv, zh_CN).
+ - Fixed crash on tinted transparency (xc203-fixtint.diff).
+ - Fixed incorrect dcc cps calculation (xc203-fix-cps.diff).
+ - Allow fullpath and relative filenames for Text Events sound files
+   (Anthony Dragunov).
+ - Added /GUI command (mainly for use by scripts).
+ - Solaris build fixes for ipv6.
+ - Added -n, --no-plugins command-line arg.
+ - Added a feature to change the color of away users.
+ - Moved default dcc and sound dirs inside ~/.xchat2/ (SilvereX).
+ - Fixed bug [753742] When server tab and query had the same name,
+   private messages could go to the wrong tab.
+ - Support others users too, when expanding ~ in filenames (Neox).
+   [767514].
+ - Underline "ipnumber:port" style urls too (Alex & dobler).
+ - Added support for ircu numerics 330 and 338 (phaseburn).
+ - C89 fixes, should now compile with HP UX and Sun C Compilers
+   (Albert Chin). [777106].
+ - Smaller bug fixes: [773245] [779166].
+ - Close tabs on shift-leftclick (Jay Cornwall).
+
+
+----------------------------------------------------------------------
+ 2.0.3
+----------------------------------------------------------------------
+
+ - Updated translations (ca, fr, ja, sv).
+ - Fixed URL grabber not filling up (xc202-fixurlg.diff).
+ - Fixed crash when holding down Ctrl-I (xc202-fixdetach.diff).
+ - Use Shift-Ctrl-W for Close only when Emacs key theme is enabled.
+ - Fixed corrupt left margin with indent-nicks off and timestamp on.
+ - Remove invalid chars from inbound text when conversion fails. Fall
+   back to ISO-8859-1 when using UTF-8 only (Ilya Konstantinov).
+ - Fixed perl IRC::get_info(3) crash when not connected [732496].
+ - Fixed crash on long output lines for /exec -o [731187].
+ - Made "Move completed files to:" and "Save nickname in filenames"
+   work at the same time (Matthew Gabeler-Lee).
+ - xtext: fix redraw when new additions not on current page.
+ - win32: Added /set identd 0 switch to turn off built-in identd. 
+ - Added 6-8 for perl's IRC::get_info to retreive network, host and
+   topic (Ryan).
+ - Iterate in alpha order instead of op-alpha for nickcompletion
+   (Gauss_Z88).
+ - Fixed ChannelList crash on invalid regex match string.
+ - Added hide join/parts setting to gui (Jason Wies).
+ - Added Delete All button to ignore window (Mohammed Sameer).
+ - Don't allow adding empty names to notify list [741589].
+ - Made message fragmentation code utf8 friendly so it always splits
+   on a multibyte char boundary [748653].
+ - Support 2 to 4 GB files in DCC (contrary to 1.9.4 changelog, it
+   didn't work until now).
+ - Python: Fixed crash when returning 0 from a timer (Steve Green).
+ - Multihead fixes for popup menus.
+ - Added support for numeric 307 and 320 "is an identified user".
+ - Allow setting a blank topic via the GUI [720407].
+
+
+----------------------------------------------------------------------
+ 2.0.2
+----------------------------------------------------------------------
+
+ - Updated translations (lt, ms, nl, pt, sv, zh_CN).
+ - Fixed a few minor mem leaks in the server and user list.
+ - Changes to: UrlGrabber, Notify, Plugins, Ignore and Banlist GUIs.
+   Changed GtkCList to GtkTreeview, and general enhancement to these
+   guis (Vincent Ho).
+ - win32: made it possible to compile with ipv6.
+ - Added /MOP.
+ - Fixed pageup/pagedown wrong window bug [710784].
+ - Fixed no timestamps in top-level windows bug [710787].
+ - Fixed first word being skipped in perl add_command_handler("", cb);
+   [711802].
+ - Fixed WHOIS away line appearing in different tab [695932].
+ - win32: fixed transparency [699425].
+ - win32: fixed ssl "Error 2" connection bug.
+ - Made all toplevel dialog windows transients of the main window.
+ - Show filesize/pos in DCC window as KB and MB (Aaron Chernosky).
+ - Added /set tab_dnd 0/1 option.
+ - Fixed userlist insertion/deletion GUI performance problem [704233].
+ - Each toplevel window now has a "role".
+ - Smaller bugs fixed: [698449] [718851].
+ - TCL plugin fixes for context lookups (Daniel P. Stasinski).
+ - Changed Close Tab keybinding to Shift-Ctrl-W to avoid conflict with
+   emacs editing.
+ - Used a new algorithm for Userlist and UrlGrabber. This one does
+   insertion, lookup and deletion in O(log n).
+
+
+----------------------------------------------------------------------
+ 2.0.1
+----------------------------------------------------------------------
+
+ - Updated translations (am, ca, lt).
+ - Save serverlist before connecting (Joe Drew).
+ - OpenBSD compile fixes.
+ - (Encoding) Fallback outgoing text to "?" for unconvertable chars.
+   [674798].
+ - Hide tab scrolling buttons when they're not needed.
+ - Fixed --disable-xlib compiles.
+ - Fixed use of %h in dialog-tab buttons [688937].
+ - Fixed printing/logging timestamps that contain invalid utf8
+   [688548].
+ - Added "Resizable userlist" option (default ON).
+ - Strip colors on topic change.
+ - Fixed (snotice) and (notice) tabs being swapped [687437].
+ - Made more strings translatable.
+ - Allow loading empty text events [691191].
+ - Fixed xtext race condition [678874].
+ - Added ability to show/hide the channel-mode buttons (default OFF).
+ - Use the network name in server-tab rather than full hostname.
+ - Added keybindings for moving tab-families, default is ctrl-shift
+   PageUp and PageDown (Vincent Ho).
+ - Added 'Beep on highlighted messages' option (Jirka Kosina).
+ - Use DND to detach tabs.
+ - Interpret %C, %B etc in quit reasons.
+ - Added more items to the right-click tab menu.
+ - Some misc UI cleanups.
+
+
+----------------------------------------------------------------------
+ 2.0.0
+----------------------------------------------------------------------
+
+ - Updated translations (de, es, lt, nl, sk, sl).
+ - Fixed half cut off dates in notify window.
+ - Fixed tabs loosing red/blue color when being renamed.
+ - Fixed initial query tabs not being truncated.
+ - Make tabs red on channel actions too.
+ - Configure script python detection fixes (Johan Dahlin).
+ - Added /charset command.
+ - Don't auto remove stalled DCCs unless dcc_remove setting is on.
+ - Avoid recursive UserCommand buffer overflow.
+ - Added xchat_emit_print() to plugin interface.
+ - Left and Right positioned tabs are possible again (Lloyd Williams).
+ - Added /timer -repeat <num> and -quiet args.
+ - Possible tcl plugin crash fixes (Daniel P. Stasinski).
+ - Group multiple op/voice in one print event.
+ - Fixed plugin loading on solaris.
+ - Python fixes (Gustavo Niemeyer):
+   * Fixed bug which made Python plugins crash randomly.
+   * Introduced a new xchat.hook_unload() function, as requested by
+     many people. This will call a given callback at module unload
+     time.
+   * Now /py load <filename> will succeed if filename is the name of a
+     file inside "xchatdir" (~/.xchat2).
+   * Fixed some leakings.
+
+
+----------------------------------------------------------------------
+ 2.0.0pre1
+----------------------------------------------------------------------
+
+ - Updated translations (sv, es, am, el, lv, no).
+ - Fixed possible blank userlist after another tab was detached.
+ - Changed default keybinding for next/prev-tab to ctrl-pageup/down,
+   as per standard.
+ - Added IPAddress field to "DCC SEND Offer" text event.
+ - Fixed perl IRC::print_with_channel 1.8.x incompatibility.
+ - xtext: Fixed bugs in new scrolling code.
+ - Use filesystem encoding for log filenames.
+ - Focus the inputbox when left-clicking in xtext.
+ - Focus the inputbox when typing while the userlist is in focus.
+ - Fixed bug where text typed could be sent to the wrong window after
+   a detach.
+ - New default icon again, this one scales better (Dagmar d'Surreal).
+ - Send /LIST args on galaxynet.
+ - Added settings to change inputbox and userlist styles to the same
+   as the main text area.
+ - Don't allow the Perl plugin to be loaded twice (Ian Kumlien).
+ - Fixed servlist crash on 'use global' off and empty nick field.
+ - Added missing address field to Perl's IRC::dcc_list.
+ - Added irc_conf_mode setting (via /set only).
+ - Save xchat.conf safely (Michael Witrant).
+ - Added support for numeric 005 token NAMESX.
+ - Added TCL Plugin (Daniel P. Stasinski).
+ - Added 'Add' button to serverlist, due to popular demand.
+ - Update intl/ to 0.11.4.
+ - Win32 fixes/makefile for python plugin (James Potts).
+ - Win32: fixed clipboard bugs and dcc receive.
+ - Plugin iface: Added dcc-list fields "address32" and "port".
+ - Try to use pkg-config to find openssl.
+ - Report errno/strerror on dcc failures.
+ - Python print buffering fixes (Gustavo Niemeyer).
+ - Treat NOTICE +#channel correctly.
+ - Check for common unix paths and don't treat them as commands.
+
+
+----------------------------------------------------------------------
+ 1.9.8
+----------------------------------------------------------------------
+
+ - Added Amharic translation (Daniel Yacob).
+ - Updated Spanish translation (Pablo del Campo).
+ - Updated Lithuanian translation (Rimas Kudelis).
+ - Updated Latvian translation (Artis Trops).
+ - Fixed serverlist entry box text corruption (xc197-fixservlist.diff)
+ - Fixed the non-mmx tinted-tranparency code crashing.
+ - Fixed interpretation of mIRC color 99 [653094].
+ - Use Pango renderer by default, for better i18n.
+ - Scroll 1/10 of a page with the mouse wheel (Soeren Sandmann).
+ - Reimplemented -a, --no-auto argument.
+ - Fixed a bug in entering text with GTK2 IMs [653751].
+ - Final fix for filenames' encoding in DCC.
+ - New unicode character chart window.
+ - xtext: properly recalculate text widths after a font change.
+ - Fixed perl IRC::dcc_list 1.8.x incompatibility (Charles Lopes).
+ - xtext: Implemented scrolling instead of full redraws when not using
+   a background image or transparency. This improves scrolling on
+   machines that draw AA text very slowly.
+ - Reimplemented 'Move front tab left/right' keybinding.
+ - Provide default usermenu and buttons for translation.
+ - New default icon (Dagmar d'Surreal).
+ - Report the average KBs when a transfer is finished.
+ - Attempt to create dcc-download dir when changed in the setup gui.
+ - Apply character set conversions to DCC Chat aswell (Steve Green).
+ - xtext: Fixed hilight-text in scrollback after new addition bug.
+ - Channellist gui cleanup.
+ - Renamed a few defines in xchat-plugin.h to avoid namespace
+   pollution.
+ - Fixed loading background image crash (from 1.9.7).
+ - Fixed broken drawing of mIRC color 0.
+
+
+----------------------------------------------------------------------
+ 1.9.7
+----------------------------------------------------------------------
+
+ - Updated Swedish translation (Christian Rose).
+ - Updated Spanish translation (Pablo del Campo).
+ - Updated Dutch translation (Bart Coppens).
+ - Added /GETSTR and /GETINT.
+ - Misc. serverlist bug fixes (Shaun Guth).
+ - Plugin changes/fixes:
+   * Added xchat_get_info("network").
+   * Added new function: xchat_hook_fd().
+   * Fixed "DCC Chat Text" event (Daniel P. Stasinski).
+   * Added "Open Context" print event.
+   * Fixed implementation of EAT_ return codes.
+   * Keep the leading ":" in server events passed to plugins.
+   * Added hack to make plugins possible on win32.
+   * Fixed /unload <plugin_file_name> crash.
+ - Fixed changing tabs via keyboard.
+ - Added a few keyboard accelerators to the menubar.
+ - Fixed close-tab-0 crash.
+ - Fixed userlist popup menu disappearing on button-release.
+ - Fixed color paste.
+ - Added a character set selector to the serverlist.
+ - Send DCC filenames in system encoding (gets converted if a charset
+   is chosen in the serverlist).
+ - Fixed possible Search Text crash.
+ - Removed --enable-japanese-conv configure option (isn't this
+   superseded by the new charset selector?).
+ - Use --enable-openssl by default.
+ - Fixed your nick not changing in dialog windows.
+ - xtext: deal better with invalid utf8.
+ - Made it possible to do /server <networkname>.
+ - win32: backported tint/transparency code from 1.8.10.
+
+
+----------------------------------------------------------------------
+ 1.9.6
+----------------------------------------------------------------------
+
+ - Updated Spanish translation (Pablo del Campo).
+ - Added Estonian translation (Ilmar Kerm).
+ - Made switching to dialog tabs faster:
+   * Draw xtext only once when switching to a dialog tab.
+   * Do not recalculate the tinted-transparency.
+ - Fixed another text-off-the-bottom bug.
+ - Fixed background color other than black not working.
+ - Fixed dialog windows not being logged (Joanne Hunter).
+ - Fixed topic entry box going blank bug.
+ - Added Insert-color-code and encoding submenu in the bottom-right
+   button.
+ - Apply more settings without needing a restart:
+   * Background image.
+   * Time stamp text on/off.
+   * Palette changes.
+ - Implemented %n for log-filename-mask.
+ - Reconfigured the menubar a bit.
+ - Validate inbound utf8 text to avoid reading beyond buffer and
+   fall back to iso-8859-1.
+ - win32 compile fixes.
+ - Don't convert commas to %2c in urls.
+ - Auto open dialog when dcc chat offer connects (Steve Green).
+ - Make setting "Open Utilities in: Windows" work.
+ - Added a way to reorder networks in the serverlist window (still
+   want to add DND later).
+
+
+----------------------------------------------------------------------
+ 1.9.5
+----------------------------------------------------------------------
+
+ - Fixed the PL_perl_destruct_level crash (Bernard Blackham).
+ - Fixed the perl readdir crash.
+ - Added tab scrolling buttons (Lloyd Williams).
+ - Added DCC throttle and better CPS calculation (Richard Fuchs).
+ - Added three configurable tab-highlight colors (Nehal Mistry and
+   Joanne Hunter).
+ - Added dynamic support for two levels above Op (red & purple icons).
+ - Changed the op/voice icons, now more macosx like.
+ - Serverlist progress:
+   * Now remembers your last network selection.
+   * Non-global User/real/nick are now implemented.
+   * Added all 1.8.x default servers.
+ - Added Clear Rawlog button.
+ - Throttle and Lag meter settings implemented.
+ - Fixed /lastlog.
+ - xtext: Fixed exposure-before-print crash.
+ - xtext: Fixed providing UTF8 selection data.
+ - xtext: Fixed text scrolling past the bottom bug.
+ - Added DCC-completed-dir setting, which can move completed DCC files
+   to a different directory (Chris Morgan).
+ - Update build environment to autoconf 2.53.
+ - Cleanup various configure.in/Makefile.am scripts. Use libtool to
+   build perl and python plugins (John).
+ - Added support for numeric 005 options: CHARSET=UTF-8 and
+   CASEMAPPING=ascii.
+ - Delinking/Relinking IRC windows re-implemented.
+ - Dialog window buttons re-implemented.
+ - Gnome2-ify the desktop file. Install to $(datadir)/applications.
+
+
+----------------------------------------------------------------------
+ 1.9.4
+----------------------------------------------------------------------
+
+ - Make DCC support up to 4GB files (previously 2GB).
+ - Fixed possible crash when receiving a message from a channel that
+   was already parted.
+ - Fixed random /part reasons not working.
+ - Fixed compile on RHL 8.0.
+ - Fixed xchat-text connect crash.
+ - Updated included intl/ to 0.10.38.
+ - Update transparency when background image changes.
+ - Fixed the progress-connecting-bar appearing in all tabs.
+ - More IRC protocol abstractions; tcpsend2 (James D. Taylor).
+ - New server list GUI almost complete.
+ - Merged some small 1.8.11 fixes.
+ - Reopen logfiles on SIGUSR1.
+ - Added Tint RGB settings (foser).
+
+
+----------------------------------------------------------------------
+ 1.9.3
+----------------------------------------------------------------------
+
+ - Updated Spanish translation (Pablo Gonzalo del Campo).
+ - Updated Swedish translation (Christian Rose).
+ - Added mIRC's passive dcc support, receiving only (Richard Fuchs).
+ - Added InputBox settings to settings GUI.
+ - Make DCC support up to 4GB files (previously 2GB). untested.
+ - Fix checks for Xft.h in configure script.
+ - Fix perl add_message_handler() xchat 1.8.x incompatability.
+ - Fix default DCCRECV text event using bad $ variable and crashing.
+ - Fix /query #foo, /join #foo crash.
+ - Fix utf8-conversion-fail sending truncated text.
+ - Use $datadir/locale for LOCALEDIR (Albert Chin-A-Young).
+ - More work done on Serverlist 2, but not fully functional yet.
+ - Pasting from one tab to another now works.
+
+
+----------------------------------------------------------------------
+ 1.9.2
+----------------------------------------------------------------------
+
+ - Fixed DCC Chat offer crash (1.9.1 bug only).
+ - xtext: Xft tweaks. Included Pango backend for when Xft can't be
+   used directly.
+ - xtext: improved rendering selections (less unnecessary redrawing).
+ - xtext: fixed marking multibyte utf8 chars.
+ - Included brand new Python interface plugin (Gustavo Niemeyer).
+ - Perl is now a plugin.
+ - Plugin API: Changed xchat_unhook() return value and type.
+ - Plugin API: Added "ignore" list.
+ - Plugin gui window can now load/unload scripts aswell.
+ - Plugins are now autoloaded from $libdir/xchat/plugins. 
+ - Double-click userlist works again.
+ - Strip spaces from join-channel in serverlist (Mathias Hasselmann).
+ - The menu in the bottom right corner now works.
+
+
+----------------------------------------------------------------------
+ 1.9.1
+----------------------------------------------------------------------
+
+ - Fixed serverlist and rawlog crashes.
+ - Fixed some 64-bit issues (Elliot Lee).
+ - Fixed unrealized xtext crashes and warnings (Elliot Lee).
+ - Removed --disable-glib configure option.
+ - Added Save rawlog button.
+ - Auto detect socklen_t.
+ - All new plugin interface. See plugins/plugin20.html.
+ - Made perl.c use the new plugin interface.
+ - Made the whole system use the cmdchar setting. This means all
+   usercommands, popup commands etc mustn't start with a "/" char.
+ - Removed the mail checker, it's now a plugin.
+ - Cleaned up some text events code. Added/Changed/Removed some
+   events too. TextEvents window now lists them alphabetically.
+ - Convert inputbox from utf8 to locale before sending (xLoneStar).
+ - Use ~/.xchat2/ for all configs (may change to ~/.xchat-2.0
+   when stable).
+ - Made DCC GUI display KB/s instead of cps.
+ - Ignore code cleanups; ignore.conf no longer compatible.
+ - Created the start of an IRC protocol abstraction layer.
+ - Plugged JCode memory leak.
+ - Ask before quiting when some DCCs still active.
+ - Rewrote most of the maingui code. Now there's only one virtual
+   tab that is re-filled with new information when switching tabs.
+ - Added right-click tab menu.
+ - Plugged potential /dns security hole.
+ - Converted userlist to GtkTreeView.
+ - Right-click userlist menu now works with a multi-selection.
+ - Drag and drop to userlist no longer requires libgnome.
+ - Included an ircII style /timer plugin.
+ - Now accepts irc:// URLs on the command line.
+ - Tabs are now ordered in server groups.
+ - Make gettext use utf8 (teuf).
+ - Whole new setup window.
+ - Notify gui has an add dialog window.
+ - Nickname on the bottom left is clickable.
+ - Cleaned up /set variable names.
+ - Made scrollwheel work with GTK+ 2.0 (Lloyd Williams).
+ - xtext: Added XFT support.
+ - xtext: Added UTF8 selection support.
+
+
+----------------------------------------------------------------------
+ 1.9.0
+----------------------------------------------------------------------
+
+ - Ported to GTK+ 2.0 (BIG!).
+
+
+----------------------------------------------------------------------
+ 1.8.7
+----------------------------------------------------------------------
+
+ - Updated Swedish translation (Christian Rose).
+ - Updated Russian translation (Anton Farygin).
+ - Added Latvian translation (Artis Trops).
+ - Made a work-around for a refresh glitch when delinking a tab under
+   gnome (the topic bar was overlapped).
+ - Fixed the need for signed chars (e.g. on PPC and s390).
+ - Fixed background garbage being drawn when using hidden tabs.
+ - Cleaned up alot of the nick completion code. Fixed some behaviour
+   too (Mukund, dinkles, me).
+ - Connect Cmd is executed again if you get auto-reconnected.
+ - Added safe-gaurd to stop duplicate nicks in userlist.
+ - Added an option to automatically remove finished/failed dccs
+   from the list. Use /set dcc_remove ON to enable it.
+ - Added an option to truncate long channel tabs. Use:
+   /set truncchans xx, where xx is the max chars (Jyrki Muukkonen).
+ - Made the default popup menu, dialog buttons, userlist buttons,
+   usermenu and urlhandlers translatable (via gettext).
+ - MMX tinting is now built on any x86 machine (it's checked at
+   runtime anyway).
+ - Added "Automatic Unmark Away" option in setup->away (Mads Martin).
+ - Immediately abort file transfers when out of space.
+ - Fixed a serious CTCP reply vulnerability.
+
+
+----------------------------------------------------------------------
+ 1.8.6
+----------------------------------------------------------------------
+
+ - Updated Danish translation (Morten Brix Pedersen).
+ - Updated Spanish translation (Antonio de la Torre).
+ - Updated French translation (Olivier Berger).
+ - The server "Connect cmd" is now executed before auto-join-channels,
+   so you can use it to authenticate to nickserv etc.
+ - Fixed autoresume again, for the last time... no, really.
+ - Fixed sending parts for all channels instead of one quit when you
+   exit the whole program (helps bncs).
+ - Autocomplete in the middle of a sentence won't jump to the end of
+   the textbox (Darell Tan).
+ - Fixed the buggy 1.8.5 outbound queue. It now sends privmsg/notice
+   with a lower priority, but never out-of-order.
+
+
+----------------------------------------------------------------------
+ 1.8.5
+----------------------------------------------------------------------
+
+ - Updated Slovak translation (Stano Visnovsky).
+ - Updated Swedish translation (Christian Rose).
+ - Updated Spanish translation (Antonio de la Torre).
+ - Updated Hebrew translation (Dan Fruehauf).
+ - Some fixes to the MODE parser.
+ - Added ability to customize dialog tab buttons (Oskar Liljeblad).
+ - Added an extra field in the EditServer window to enter a command
+   to execute after logging in.
+ - /load -e <file> can now load a file of commands to execute.
+ - Added ability to change the log timestamp format (Jyrki Muukkonen).
+ - Fixed default keybinding for Shift-PageUp (Mukund).
+ - Changed the outbound throttle behaviour. Now only privmsgs and
+   notices go to the back of the queue, everything else goes to the
+   front.
+ - Made it possible to compile with older than 5.6 perl again.
+ - The main window's size and position is now saved on exit. Use
+   /set mainwindow_save OFF to revert to the old behaviour.
+ - Avoid auto-resuming the same file from two different people
+   (without breaking autoresume this time).
+ - Removed /sslserver and added a -ssl arg to /server, /reconnect,
+   /servchan and /newserver.
+ - Added support for /server irc://host:port/channel.
+ - Added some mmx asm code written by Willem Monsuwe for tinting
+   transparency. Use --disable-mmx to revert to gdk-pixbuf method.
+ - Fixed resetting your away status after an auto-reconnect.
+
+
+----------------------------------------------------------------------
+ 1.8.4
+----------------------------------------------------------------------
+
+ - Updated Spanish translation (Antonio de la Torre and Manuel 
+   García Aguilar).
+ - Updated Russian translation (Valek Filippov).
+ - Fixed lockup when a file being offered is shortened before being
+   accepted.
+ - Fixed ** ERROR **: file python.c: line 743 (pysH_Eget_users):
+   assertion failed: (cur->hostname).
+ - /kickban now deops and bans in one line (-o+b) (Felix Nawothnig).
+ - Auto-nickcompletion now uses the nicksuffix setting (Mukund).
+ - win32: change log-filenames with a | character to _.
+ - When binding to a set hostname/ip, it would try to bind to port
+   65535 - fixed.
+ - Fixed crash when closing a dcc chat in a perl-dcc-chat-callback. 
+ - Added option "Beep on Channel Messages" and a Beep button to the 
+   toolbox ("<" button in the botton right) (Jason Wies).
+ - Avoid auto-resuming the same file from two different people.
+ - /close -m now closes all dialog/query windows.
+
+
+----------------------------------------------------------------------
+ 1.8.3
+----------------------------------------------------------------------
+
+ - xtext: marked text goes to clipboard aswell as primary selection.
+ - xtext: some speedup optimizations.
+ - xtext: fixed a problem when rendering a fixed-width font with
+   missing chars.
+ - Fixed hints for "You're kicked" text event, which showed the $ vars
+   incorrectly.
+ - When a user is seen to quit or join a channel you're in, your
+   notify list will be modified instantly. No notify textevent is
+   shown if it happened in the front-most tab (Alexander Hvostov).
+ - Fixed binding server connects to different interface/address
+   (ipv4 only) (Claus Riemann).
+ - Avoid negative ping timeout when system clock changes.
+ - Updated Italian translation (Stefano Fava).
+ - Updated Spanish translation (Antonio de la Torre).
+ - Added text event "Channel Notice" so you can differentiate between
+   private and channel notices (Fuentes Xavier).
+ - Added ability to dcc send filenames with spaces. See "Fill Spaces"
+   setting in Setup->File Transfer (Fuentes Xavier).
+ - Included some makefiles for ms visual c.
+
+
+----------------------------------------------------------------------
+ 1.8.2
+----------------------------------------------------------------------
+
+ - Fixed kick messages showing only the first word of the reason.
+ - Fixed GTK warnings thrown up when closing a dialog window.
+ - Fixed a bug in sending quit reasons.
+ - Fixed a problem with handling op/voice modes that caused halfops to
+   appear in the userlist when using bahamut.
+ - Kanji conversion is now turned ON when locale is ja (Akira TAGOH).
+ - Saved some memory when loading .conf files (about 40k).
+ - When changing fonts, it now changes in the inputbox without having
+   to restart.
+ - Added safeguard to stop recursive user commands.
+ - Added two /set variables dialog_width and dialog_height. Use these
+   to set the default size of dialog windows.
+ - Win32: fixed crash of 'Auto Accept DCC Send' menu item.
+
+
+----------------------------------------------------------------------
+ 1.8.1
+----------------------------------------------------------------------
+
+ - Fixed crash in having server tabs ON and channel tabs OFF.
+ - Fixed crash when closing the channel list window AFTER all its
+   server windows were closed.
+ - Fixed potential crash of the font dialog in settings.
+ - Made /exec read data line-by-line (Richard Fuchs).
+ - Disabled the menubar while in shelltabs (it was dangerous to use it
+   anyway).
+ - Fixed the banlist window's Unban, which selected the wrong rows
+   sometimes.
+ - The Perl interpreter is now started only when loading the first
+   script, to save memory when not using scripts.
+ - Fixed lag/throttle meters not updating when set to text-only.
+ - Fixed two small memory leaks.
+ - Directories in your logmask are now created, so you can use masks
+   like "%c/%y.log" in Setup->Logging (Tobias v. Koch).
+ - xtext: FontSet rendering speedups.
+ - Win32: made word and line selection work in xtext.
+ - Win32: added url handler that sends to windows' shell. 
+ - Win32: rendering 8bit characters should now work.
+
+
+----------------------------------------------------------------------
+ 1.8.0
+----------------------------------------------------------------------
+
+ - Fixed a memory leak in popup menus.
+ - Fixed crash in receiving private actions.
+ - Added /set variable 'perccolor'. Options effect input box are now:
+   perccolor: parse %C,%B,%U etc (default ON).
+   percascii: parse %XXX (where XXX is an ascii value) (default OFF).
+   Note: if perccolor is OFF, percascii will not work.
+ - Win32: Fixed incorrect calculation of ping time.
+ - Win32: Server lookup and connect is now threaded.
+ - Win32: Server connection error now reported correctly.
+ - Win32: A simple identd server is now builtin.
+ - Win32: Copying text from xtext to clipboard now works.
+ - Updated Swedish translation (Christian Rose).
+ - Updated Spanish translation (Antonio de la Torre).
+
+
+----------------------------------------------------------------------
+ 1.7.8
+----------------------------------------------------------------------
+
+ - xtext: Fixed parsing of "%C2, " to match mIRC, i.e. bg color is not
+   reset, fg changes to 2 and the comma is printed (Fuentes Xavier).
+ - xtext: a fix for multibyte text wrapping (Tetsuo YAMAMOTO).
+ - Made notify NOT announce everyone offline when you first login.
+ - Multiple WATCHes are sent on one line for notifies, to reduce lag.
+ - Added an internal /unban command which takes multiple masks. You
+   might want to remove the old usercommand (Tobias v. Koch). 
+ - Banlist window now sends multiple modes per line.
+ - Fixed a memory leak in perl (Martin Persson).
+ - Removed the tooltip for userlistinfo, it seemed to cause corruption
+   on some gtk+ themes.
+ - Made xchat not interpret %C,%B etc when percascii is OFF, .e.g:
+   /set percascii OFF
+ - Fixed ops/voice counts when networks allow you to voice/op people
+   that are already voiced/oped (like EFnet).
+ - Fixed building with --disable-glib.
+ - IPv6 reverted to off by default, use --enable-ipv6 to enable.
+ - Win32 fixes: dcc send/recv now works and fixed a bug in loading
+   some .conf files by using the O_BINARY flag.
+ - Changed the xchat icon - old one was a bit too dark.
+ - Updated Greek translation (Fanis Dokianakis).
+
+
+----------------------------------------------------------------------
+ 1.7.7
+----------------------------------------------------------------------
+
+ - Re-added support for '+' channels when there's no 005 numeric.
+ - Made the new $3 null terminated (works better that way).
+ - Fixed Doubleclick-user when disabling userlist icons.
+ - Fixed SSL build.
+ - Win32 port (some code from Alex Badea's 1.5.11win32 port used).
+ - More code cleanups, removed all extern prototypes from fe-gtk/.
+ - Titlebar text now shows unknown channel modes too.
+ - Made persist chans work with /reconnect aswell.
+ - Avoid pastes of common unix directories being treated as irc
+   commands (Chema Celorio). 
+ - Removed the Delete word forward/backward functions from
+   KeyBindings. GTK handles these already, why were they ever there?
+ - Made %h work for dialog windows' popup menu too.
+ - Fixed treeview not setting channels red and blue.
+ - The info above the userlist now gets a tooltip which gives you
+   some extra info.
+ - The nickgad (to the left of your nickname) now gets a text prefix
+   char if userlist icons are disabled.
+ - Timestamp format is now configurable in Setup->IRC Input/Output.
+
+
+----------------------------------------------------------------------
+ 1.7.6
+----------------------------------------------------------------------
+
+ - xtext: tweaks to make url highlights less flickery.
+ - Added some support for ircd numeric 005. MODES>=6, CHANTYPES,
+   CHANMODES, WATCH and PREFIX are supported. This means dynamic
+   support of different channel and user modes. The userlist icons
+   only support *@%+ though (admin, op, half op, voice), will have to
+   find a way to make these dynamic in the future. Also, made a new
+   file modes.c and rewrote mode handling in general to support this,
+   so what did I break?
+ - Added option 'Userlist icons' (default ON). Lets you turn off
+   userlist icons for ops, voice etc and get the plain text @+ (in
+   Setup->Interface). Might be useful for ircd's that have weird
+   and wacky access levels.
+ - Added support for WATCH command for use in notify list. Numeric 005
+   must list WATCH for this to work.
+ - Added an extra arg $3 for channel message printevents. This is the
+   prefix char of the person talking, e.g. '@' for Ops.
+ - Resolve irc-server name only if using a non-socks4 proxy. This
+   allows you to connect even with a non-working dns. Also made the
+   socks5 code more "correct" (Richard Fuchs).
+ - Some code cleanups, got rid of most of the extern functions in c
+   files and moved them to h files.
+ - Perl has a valid context at startup again (broken in 1.7.4).
+ - Fixed leak of awaymessages for "Show away once" feature.
+
+
+----------------------------------------------------------------------
+ 1.7.5
+----------------------------------------------------------------------
+
+ - Fixed some buggy catalogs for gettext 0.10.37 (OpenBSD users).
+   Compiling with 0.10.35 will now break, there's always
+   ./configure disable-nls.
+ - Fixed python autoloading due to new serverlistcode (Richard Fuchs).
+ - Made perl/python/plugins autoload when first irc window is open
+   (rather than when serverlist opens), incase they need to print.
+ - Changed serverlist opening behaviour. It now obays the
+   'No ServerList on startup' setting regardless of auto-connects.
+ - Fixed buggy Quit menu item (1.7.4 bug).
+ - DCC cleanups, including some endian fixes.
+ - DCC windows don't go to front when new xfers appear (1.7.3 bug).
+ - Rewrites to a few vital xtext functions. This seems to have speed
+   up rendering with a FontSet and fix the -/+1 line bug.
+ - Fixed Shelltab not opening sometimes (actually a 1.7.4 ipv6 bug).
+ - Added ability to change font for Shelltabs only:
+   /set font_shell <fontname>
+
+
+----------------------------------------------------------------------
+ 1.7.4
+----------------------------------------------------------------------
+
+ - On startup, serverlist now opens without any other windows, looks
+   neater, less confusing for newbies. If you disable serverlist at
+   startup, a normal irc will open instead.
+ - Made a few things more userfriendly, "DCC Send" -> "File Send". No
+   need to refer to the protocol in the GUI!
+ - Fixed a xtext bug rendering a background color of 1 incorrectly.
+ - Unprintable characters used to cause problems to xtext (who would
+   have thought gdk_char_width returns a different value to
+   gdk_text_width?) - fixed.
+ - xtext renders only once when switching tabs (used to render twice
+   because gtk gives us 2 expose signals, why?).
+ - When you change your nick it changes in the titlebar now too.
+   Server name is now reported in dialog windows' titlebar.
+ - Having Strip mIRC Color ON will now strip it from dcc chats too.
+ - Added (really this time) perl functions add_user_list,
+   sub_user_list, clear_user_list for manipulating the userlist of a
+   channel (Lloyd Williams).
+ - Various code cleanups, including a rewrite of the IPv6 code.
+   Removed /6server and 'Use IPv6' check-box in the serverlist. It
+   automatically handles IPv6/IPv4 addresses now.
+ - Added a check-box in the serverlist edit window for "Use Proxy".
+
+
+----------------------------------------------------------------------
+ 1.7.3
+----------------------------------------------------------------------
+
+ - Added server hostname as $3 for quit print event (Bjorn Olievier).
+ - Some fixes to the gnomepanel code. Panel no longer asks to restart
+   applet on quit, removing the applet doesn't exit xchat (George).
+ - Fixed fd leaks in /exec and python (Richard Fuchs).
+ - user@host gets logged in query windows (Richard Fuchs).
+ - Fixed the 'Marked Away' & 'Save Settings on exit' check menu items
+   (when using --disable-gnome).
+ - Workaround for ipv6 build failing on some glibcs (Tobias von Koch).
+ - DCC won't try to resume if local file is bigger than remote offer.
+ - Fixed xtext drawing/wordwrap and textmarking bugs.
+ - Horizontal scrollbar appears in channellist window when needed.
+ - Fixed color paste. Does this affect multibyte pasting? Please
+   report (Darell Tan).
+ - Fixed titlebar text for notices/snotices tabs.
+ - The topic box gets a tooltip of the current topic.
+
+
+----------------------------------------------------------------------
+ 1.7.2
+----------------------------------------------------------------------
+
+ - Fixed some Python mem leaks and signal/event handlers can now
+   return non-null integer to tell xchat to stop processing the event
+   (like perl handling functions) (Richard Fuchs).
+ - Got rid of the Linger timeout. This was a lame solution to stop the
+   loss of QUIT messages when closing the socket too early. Now xchat
+   just delays closing sockets by 5 seconds (even on quiting the app).
+   No more 1 second delay when you close a tab or the whole app!
+ - Fixed some memory leaks in the banlist window.
+ - Added 'B' channel-mode button to access the banlist.
+ - Added Turkish translation (Ozgur Dogan GUNES).
+ - Updated Spanish translation (Antonio de la Torre).
+ - Fixed the throttle setting (which was reversed! who did that?).
+ - Added IRC::notify_list. (Matthew Gabeler-Lee).
+ - Don't crash when bind fails for dcc send.
+ - Don't send garbage to server when ban_type is invalid.
+ - Rewrote a whole heap of bad code in maingui.c. When opening a new
+   tab/window it always uses the same functions instead of having the
+   code repeated a few times. This is pretty big so expect some things
+   to break. This also means dcc/chanlist etc tabs get the < > buttons
+   too.
+ - /KICKBAN now deops users first (Tobias von Koch).
+
+
+----------------------------------------------------------------------
+ 1.7.1
+----------------------------------------------------------------------
+
+ - Turning off server tabs should work again (1.7.0 bug).
+ - Some ipv6 fixes.
+ - Added a few TextEvents that used to be hardcoded.
+ - Updated jcode (Takuo Kitame).
+ - Fixed possible crash in palette window (1.7.0 bug).
+ - Rewrote the EscapeCode->mIRC color conversion for /exec.
+ - Added option to explicitly set your dcc IP (Jim Seymour).
+ - Added Opera and w3m to default URL Handlers.
+ - New serverlist/window icon - just for a change.
+ - Updated Korean translation (Kim SeungBaeck).
+ - Added hook_timeout to the XChat.XChat() python class so you can
+   XChat.XChat().hook_timeout(delay, handler). It is a one time
+   function like the perl version (Donald Kjer).
+ - /RECONNECT can now takes args like /SERVER, the difference
+   being that it'll rejoin all your channels (Angel).
+
+
+----------------------------------------------------------------------
+ 1.7.0
+----------------------------------------------------------------------
+
+ - Updated German translation (Benedikt Roth).
+ - Updated Spanish translation (Antonio de la Torre).
+ - Updated Japanese translation (Takuo Kitame).
+ - Added Norwegian translation (Kjartan Maraas).
+ - Fix for bug in 1.4.x serverlist.conf loading.
+ - Away status and reason is re-send to the server if you get
+   disconnected (Daniel Rall).
+ - Added option to have one tab for notices, configurable under
+   Inferface/Window layout (Alex Badea).
+ - Added another meter component that measures the server send queue
+   from the throttle system (pref: throttlemeter), added UI support
+   for showing the lag and throttle as either progress bars, info
+   boxes, both, or none (Alex Badea).
+ - Added a command to flush the send queue (/FLUSHQ) and one for
+   forcing a new lag check (/LAGCHECK) (Alex Badea).
+ - Added option 'persist_chans', when ON once a session is created
+   for a channel, no other channel will be assigned to that session,
+   regardless of any parts or kicks (Alex Badea).
+ - Compile errors while loading a perl script are printed on the main
+   window. Warnings issued by perl scripts are also printed on the
+   main window. This allows script writers to use the perl command
+   'warn' to point out strange things. Perl errors no longer make
+   xchat crash. The error message is written on the main window and
+   the command execution is stopped (Frodo Baggins).
+ - Added IPv6 support for making server connections. See
+   ./configure --enable-ipv6 and /6SERVER command (\\bonxo\\@IRCnet).
+ - Added Banlist window (Salvatore Insalaco).
+ - You can now specify which dir ssl is in, e.g.: ./configure
+   --enable-openssl=/usr/local/ssl (Richard Fuchs).
+ - Added InterScan proxy traversal support (is this the correct name
+   for this proxy? Looks like a httpd proxy to me) (Alex Riesen).
+ - Added Japanese code conversion support, see ./configure
+   --enable-japanese-conv (Takuo Kitame).
+ - xtext: smooth (pixel-based) scrolling.
+
+
+----------------------------------------------------------------------
+ 1.6.4
+----------------------------------------------------------------------
+
+ - Fix for using a DCC port range (Lawrence Gold).
+ - Fix for building on UnixWare 7 (Ronald Joe Record).
+ - Added Chinese translations - zh_TW.Big5 and zh_CN (Kevin Peng and
+   Anthony Fok Tung-Ling).
+ - Added Finnish translation (Jarkko Ranta).
+ - Revamped the default URLHandlers to add Galeon and Mozilla.
+ - Clicking Accept on a DCC chat that you offered would loop - fixed.
+ - Fixed percentage display for DCC receive (Matthew Gabeler-Lee).
+ - Fixed bug in indent and timestamps (Dmitriy Zavin).
+ - Fixed crash bug in xchat-text and DCC send being aborted remotely.
+ - Made /lastlog more efficient for very large scrollback buffers.
+ - Beep on private actions too (Richard Fuchs).
+ - /MSG'ing a channel or nick will show up in the destination tab
+   instead (Richard Fuchs).
+
+
+----------------------------------------------------------------------
+ 1.6.3
+----------------------------------------------------------------------
+
+ - Updated Swedish translation (Christian Rose).
+ - Updated Spanish translation (Antonio de la Torre).
+ - Right-click toggle menu items used to crash under gnome (bug in
+   gnome-libs?) - work around.
+ - xtext: Efficiency improvements: text mark, word and line select.
+ - xtext: fixes for multibyte characters (UNO Takeshi).
+ - Fixed bug in resizing a tinted-transparent window (deb bug #79674).
+ - Some OS2 compilation fixes (pla).
+ - Fixed PONG parsing (Stefano Barbato).
+ - Fixed a leak of file descriptors.
+ - Fixed /ALLSERV.
+ - Fixed /BAN to replace ~ with * in username (Stefan Scholl).
+ - Fixed /ME through DCC CHAT while not connected to server (#81031).
+ - Work-around for UnrealIRCd's duplicate /NAMES bug.
+ - Fixed DCC receiving filenames with spaces.
+
+
+----------------------------------------------------------------------
+ 1.6.2
+----------------------------------------------------------------------
+
+ - xtext: Fixed the mark-clear bug (gnome bug #34584).
+ - Updated German translation (Tamer Fahmy).
+ - Commas are replaced with %2c in URLs, as to not confuse poor old
+   Netscape (deb bug #70905).
+ - Bluestring to 300 chars (deb bug #79138).
+ - Added option /SET percascii, which can disable/enable translation
+   of %XXX into an ascii value while typing (deb bug #76122).
+ - New hotkey hook: key_action_put_history. Only inserts line into
+   history, but doesn't send it to the server (DaP).
+ - Lots of SSL updates:
+   * Make accept_invalid_cert optional on /sslserver (DaP).
+   * Print verbose information of SSL session on connect (DaP).
+   * Clean up code at X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT checking
+     (DaP).
+
+
+----------------------------------------------------------------------
+ 1.6.1
+----------------------------------------------------------------------
+
+ - xtext: Fixed lockup with certain sized fonts.
+ - xtext: Made some changes to improve efficiency when using really
+   large scrollback buffers (only noticable when doublebuffer off).
+ - Fixed a bug in /help crashing on longer than 10 char UserCommands.
+ - Fixed autoreconnect while using a proxy server.
+ - Never-give-up ReConnect does just that (even more so than before :)
+ - Fixed the channelmode buttons mouse-over problem.
+ - Fixed percentage display for large files in dcc recv/send gui.
+ - StartTime in dcc chat gui no longer Jan 1 1970.
+ - Fixed DCC send behind IP-Nat (Bernhard Valenti)
+   <bernhard.valenti@gmx.net>.
+ - Added Lithuanian translation (Gediminas Paulauskas).
+ - The < > buttons arn't shown for non-tab windows (Aaron Lehmann).
+ - Fixed the (-1,-1) transparency problem for non-tab windows.
+
+
+----------------------------------------------------------------------
+ 1.6.0
+----------------------------------------------------------------------
+
+ - xtext: More efficient handling of expose events, text marking and
+   url highlighting when double buffer is OFF.
+ - xtext: Fixed a very rare bug that could cause BadGC errors or the
+   separator bar not to be drawn.
+ - Fixed crash in right-clicking URLs in the URL Grabber window.
+ - If Check-For-Replace is in the keybindings for Return, it'll
+   actually work again.
+ - USER login command now sends your nodename instead of 'localhost'
+   to please some IRCNet servers.
+ - Updated Swedish translation (Christian Rose).
+
+
+----------------------------------------------------------------------
+ 1.5.11
+----------------------------------------------------------------------
+
+ - Updated Slovak translation (Stano Visnovsky).
+ - Updated Swedish translation (Christian Rose).
+ - Updated Greek translation (Fanis Dokianakis).
+ - Updated Spanish translation (Antonio de la Torre).
+ - If Never-Give-Up Reconnect is ON, it won't give up on DNS failer.
+ - '/me is back' is sent again when Announce Away Messages is ON.
+ - If channelmode buttons were OFF and you joined a channel with a
+   userlimit xchat would crash - fixed.
+ - /sslserver's password arg. is now optional (Daniel Richards).
+ - SSL accepts self signed certs (Daniel Richards).
+ - Fixed the unnecessary window resizes when opening a new tab.
+ - Changed the tinting code a bit (thanks gnapster :). 
+ - Transparent shell tabs update too when they are moved.
+
+
+----------------------------------------------------------------------
+ 1.5.10
+----------------------------------------------------------------------
+
+ - Added "Enable double buffer" toggle in Setup->Channel windows.
+ - Double buffer is now OFF by default (seems to use less CPU).
+ - Timestamps didn't turn ON while indent was OFF - fixed.
+ - Updated Swedish translation (Christian Rose).
+ - Added some extra text events: Channel Msg hilight, Channel
+   Action hilight (near top of the list). No more cardcoded color
+   codes! Also hilighting in actions works, and you can make the whole
+   message hilighted if you change the event text.
+ - Initial window size is actually set to your settings (this will
+   never be perfect I guess, sometimes to the window still resizes
+   itself without warning).
+ - Hidemenubar setting didn't work properly for non-tabs and when
+   delinking windows - fixed.
+ - Notices appear in front tab even when server tabs are enabled.
+ - Changed Away behaviour again. No more /back, /away with no args
+   brings you back. The menu-item's state is what the server tells
+   it, it even changes when you switch tabs to another server. Xchat
+   assumes you are not away when you first connect. irc::get_info(5)
+   returns the away state. One day the other UserModes menu items will
+   show correct states. Is everyone happy now?
+ - Translation tables didn't work for outgoing text - fixed.
+ - Cleaned up a few xchat.conf names, a few settings may not load up
+   from 1.5.9 - just set them again.
+
+
+----------------------------------------------------------------------
+ 1.5.9
+----------------------------------------------------------------------
+
+ - Updated Spanish translation (Antonio de la Torre).
+ - Added Hebrew translation (Dan Fruehauf).
+ - Fixed crash bug when partreason was not set.
+ - Dialog tabs obay the hidetopicbar setting now too (the one in the
+   right-click menu).
+ - Cleaned up the settings gui: the whole window is more compact now,
+   some toggles in two columns, numbers use a spin-button, entry boxes
+	are larger and option-menus are more consistant.
+ - The "o=xx v=xx t=xx" display is finally changed.
+ - Changed most of xtext.c to use gdk instead of Xlib.
+ - Added configure option:
+        --disable-xlib    disable use of xlib (for non X11 systems)
+   This might help compile xchat on other GTK supported systems like
+   BeOS and Win32 (havn't tried it though).
+ - Neater /set list.
+ - You can now set a nickname per server (see serverlist edit window).
+ - Changed the behaviour of /away and added /back (James Crawford).
+ - Away reason can now be a text file of random reasons too.
+
+
+----------------------------------------------------------------------
+ 1.5.7 -> 1.5.8
+----------------------------------------------------------------------
+
+ - Updated Spanish translation (Antonio de la Torre).
+ - Updated Swedish translation (Christian Rose).
+ - Updated Greek translation (Dokianakis Fanis).
+ - Updated German translation (Tamer Fahmy).
+ - Added Catalan translation (Pablo Saratxaga).
+ - Added option "Always timestamp logs" which timestamps log files
+   even if on-screen timestamps are off (Mike Guidero).
+ - Added entry "Part Reason: ". Also part and quit reasons can be
+   a filename of random reasons (filename relative to ~/.xchat/).
+ - Took out /unban as a internal command, add it as a usercommand
+   /quote MODE %c -b &2 instead.
+ - Added a text event for banlist. Try /banlist and it'll be a bit
+   more readable now.
+ - Changed output throttle system (undernet style) (Alex Badea).
+ - Added 1 second linger socket option to stop QUIT msgs from being
+   lost (they still get lost sometimes, why?).
+
+
+----------------------------------------------------------------------
+ 1.5.6 -> 1.5.7
+----------------------------------------------------------------------
+
+ - Fixed transparency-leak problems in 1.5.6
+ - New code to create shaded transparency, taken from latest zvt.
+   (is it better?)
+ - URL handlers are now executed without a shell.
+   (http://www.securityfocus.com/vdb/bottom.html?vid=1601)
+ - Fixed a bug in xchat.conf and serverlist.conf loading.
+ - When spliting msgs (longer than the IRC 512 limit), it used to
+   loose some chars - fixed.
+ - Added feature to choose DCC port range            (Lars Sundqvist).
+ - Fixed perl-stack overflow probs in irc::userlist() and others.
+   Added perl functions user_list_short() and perl_script_list()
+                                                       (Mike Guidero).
+ - MHz is now detected on FreeBSD 4.x/5.x           (Jonathan Perkin).
+ - It's now possible to "/dcc close chat nick" within a DCC perl
+   input handler without crashing xchat.         (Geoffrey Higginson).
+ - Fixed a problem with the usermenu not updating sometimes.
+
+
+----------------------------------------------------------------------
+ 1.5.5 -> 1.5.6
+----------------------------------------------------------------------
+
+ - Added option pingtimeout, which pings the server instead. 
+   /set pingtimeout 90 is default (small values will malfunction).
+   You also need the lagometer enabled for this to work.
+ - No longer using fnmatch() for ignore etc (because the way it
+   handles [ and ]). Using function from ircu2.10.08.
+ - Some fixes to code & configure.in to make it compile using
+   Solaris C (Albert Chin).
+ - New Spanish translation (Antonio de la Torre).
+ - New Russian translation (Alex Samorukov).
+ - New Hungarian translation (Horvath Szabolcs).
+ - Added Portuguese translation (Vitor Antunes).
+ - Added Slovak translation (Martin Pekar).
+ - Added /allserv <cmd> and /allchan <cmd>. They send a command to
+   all currently connected servers and joined channels. Also added
+   usercommands /ame and /amsg which make use of this.
+ - Added sock5 traversal, see Setup->Proxy Server (Alex Badea).
+   (The numbers for proxy_type are now 0=disabled, 1=wingate,
+    2=socks4, 3=socks5).
+ - A few more buffer overflow checks (nick & channel length).
+ - Mapped mIRC color 99 to "no background" (mIRC lame!).
+ - Some efficiency tweaks to xtext.
+ - Added SSL support (see --enable-openssl and /help server) (DaP).
+   This seems to be highly experimental, as I don't know of any IRC
+   servers that can do SSL yet.
+ - Changed history behaviour, more like GNU (DaP).
+   i.e. Doesn't wrap and the bottom line is blank.
+ - Added option "InputBox Always In Focus" (DaP).
+ - Added option "Show Nickgad" (DaP).
+ - Added option "Show invites in the active Window" (DaP).
+ - Added option "Send /Whois" in notifies section, which sends a
+   /whois when someone comes online (DaP).
+ - Added an event for numeric 341, you inivited someone (DaP).
+ - Title bar text changed/improved a bit (DaP).
+ - Added actions for EditKeyBindings: MoveFrontTabLeft and
+   MoveFrontTabRight, like the <> buttons, but for keyboard (DaP).
+ - Implemented timeout events in the text frontend (Alex Badea and
+   fixed by me :).
+ - Dcc Recv/Send tabs won't resize the window when open.
+ - Added configure option --disable-glib.
+ - Transparent windows update when background changes (Aaron Lehmann).
+ - serverlist.conf is slightly changed! You WILL be able to load your
+   old 1.5.5 or 1.4.x server list, but older versions WON'T load lists
+   from 1.5.6, so backup your serverlist.conf if you need to.
+ 
+
+----------------------------------------------------------------------
+ 1.5.4 -> 1.5.5
+----------------------------------------------------------------------
+
+ - Fix for show/hide menu under gnome.
+ - Added -a and --noauto arg (don't auto connect to any servers).
+ - Added internal /list command, which sends the correct args according
+   to ircd type (it detects undernet and dalnet to send >0,<10000).
+   Remove any old /list usercommands you might have.
+ - /op /deop ... etc send up to six modes per line if using undernet.
+ - As discussed in the mailinglist, changed DCC resume to send and
+   expect to receive ACKs as an absolute, rather than an offset from
+   the resume point. It *should* work with mIRC now, but break with
+   old versions of xchat and probably BitchX.
+ - Added option "Limited Tab Highlighting" (Francis Litterio).
+
+
+----------------------------------------------------------------------
+ 1.5.3 -> 1.5.4
+----------------------------------------------------------------------
+
+ - Lack of gdk_pixbuf is detected correctly now (configure script).
+ - textmarking is no longer a timeout event, is this better or worse?
+ - Added Turkish translation (Fatih Demir).
+ - Added Russian translation (Valek Filippov).
+ - Added Ukrainian translation (Yuri Syrota).
+ - Added configure option --disable-zvt. Also, zvt shell tab can be
+   compiled in even without gnome (and is by default, if gnome-config
+   can be found to provide the LDFLAGS).
+ - Added "Delete Word Forward" function in Edit Key Bindings. Bind
+   this to Alt-d for that emacs feel (Francis Litterio). 
+ - Ping times show one extra decimal place.
+ - You can now hide the menubar too, click left mouse in the text area
+   to get a popup version of the menu (middle mouse in dialogs).
+ - Added the proxy settings to the GUI, Setup->IRC->Proxy Server.
+ - Added a keyword TOGGLE for usermenu. Delete your old usermenu.conf
+   to see the new default one.
+ - Configure script now cleans up the CFLAGS & LDFLAGS (removes
+   duplicate words), let's hope this doesn't break on some boxses.
+
+
+----------------------------------------------------------------------
+ 1.5.2 -> 1.5.3
+----------------------------------------------------------------------
+
+ - Fixed a rare overflow bug in auto_insert().
+ - Pressing OK in the settings window on slow machines (p233?) was
+   pretty slow, maybe it's faster now.
+ - Corrected some inputgad behaviour (Aaron Lehmann).
+ - Fix for 64bit machines (alpha) in xtext (word clicks).
+ - Updated German translation (Benedikt Roth).
+ - Updated Danish translation (Birger Langkjer).
+ - If you disconnect (/discon, /quit...) a server during the reconnect
+   delay, it is actually removed now.
+ - Added option "Give the userlist style" (DaP).
+ - Translation tables support can be turned off (--disable-trans), for
+   you minimalist freaks.
+ - Added Hebrew support, compile time: --enable-hebrew, run time:
+   /set hebrew 0/1 (Dan Aloni).
+ - Added new setting, "nick completion character" (Francis Litterio).
+ - Added new setting, "Old-style Nickname Completion", which makes it
+   act much like 1.4.x (Francis Litterio).
+ - Added "Delete Word" function to EditKeyBindings (Francis Litterio).
+ - Now using gdk-pixbuf for decoding pictures and tinted transparency.
+	(Tints don't seem to work 100% yet). (Andreas Persenius).
+ - Added halfop support (mode +h). This includes support in the
+   userlist, /hop, /dehop, /mdehop and new textevents (Elizandro G. Roos).
+
+
+----------------------------------------------------------------------
+ 1.5.1 -> 1.5.2
+----------------------------------------------------------------------
+
+ - --disable-gnome should work again.
+ - Fixed a bug in right-click nick menu.
+ - Should compile with glibc 2.1.3 (no more 'struct user' errors).
+ - Added Romanian translation (Dan Damian).
+ - CTCP flood protection won't kick in for ACTIONs.
+ - Removed the theme code.
+ - Made pixmaps.c, all code to decode/free/etc pixmaps is in here.
+ - WM_HINTS icon is set for the app.
+ - Removed the "-c" flag (it's automatic now).
+
+
+----------------------------------------------------------------------
+ 1.5.0 -> 1.5.1
+----------------------------------------------------------------------
+
+ - Shell tabs are now delinkable.
+ - Added a "show/hide topic bar" button (bottom right), I didn't know
+   where else to put this.
+ - Hidding the userlist is saved and any new tabs/windows open will
+   have the userlist hidden.
+ - You can now turn off/on perl warnings with /set perlwarnings 0/1.
+ - Tab-key nick completion even more like GNU readline (Gerard Daubar).
+ - Rewrote the function that handles %variables in userlist buttons,
+   user commands and ctcp replies (all use the same function now),
+   please report any bugs (especially if someone can overflow you from
+   remote ;) - as a consequence, you can use % and & (word/word_eol)
+   for ctcp replies now. Also added %m for machine info.
+ - Nickname-popup-menu, URLmenu and Usermenu all use the same code now
+   (it means you can make submenus in all 3).
+ - Double eval back in perl.c
+ - Dialogs/querys also have a toolbox button (just for consistancy).
+ - Added lagometer (/set lagometer 0 to turn it off), this isn't quiet
+   finished yet (and doesn't work on IRCNet because it refuses to
+   reply to pings correctly).
+
+
+----------------------------------------------------------------------
+ 1.4.2 -> 1.5.0
+----------------------------------------------------------------------
+
+ - Some changes & cleanups to the parser code (inbound/outbound).
+ - Ran all source through indent, using:
+           indent -bli0 -bls -ce -ts3 -i3
+    (please use this in your patches, I used GNU indent 2.2.4).
+ - If you send a message (channel or query window) longer than 512
+   bytes (maximum allowed by the ircd) it will be split into two
+   smaller messages instead of being truncated.
+ - Some gui touchups and changes.
+ - You can now enable/disable the output throttle with /set throttle.
+ - Added /timer.
+ - Overhauled the ChannelList window (Joshua Gough).
+ - Added proxy traversal support for socks and wingate, no gui yet so
+   use /set proxy_host, proxy_port, proxy_type (1=socks, 2=wingate).
+ - Added /userlist.
+ - Opaque-window-move used to be slow on some windowmanagers even
+   with transparency turned off - fixed.
+ - Tab-key completion is more like GNU readline (Wes Peters).
+ - Now possible to use modules in perl scripts (Andreas Scherbaum).
+ - irc::get_info(4) returns the current xchat dir (Mike Guidero).
+ - Added irc::get_prefs() (returns a /set variable) (Leo Cacciari).
+ - /set <wildcard> is now possible.
+ - Added Show-Userhost-in-Userlist option (Nicolas Dimitrijevic).
+ - Build tree cleaned up so 'make dist' can work.
+ - Added flood protection from CTCP and mass-dialogs-opening (Bruj0)
+   rdiazleven@ubp.edu.ar. (see variables *_limit).
+
+
+----------------------------------------------------------------------
+ 1.4.1 -> 1.4.2
+----------------------------------------------------------------------
+
+ - Compilation fixes for IRIX (David Kaelbling).
+ - Compilation fixes for AIX (Rodrigo Barbosa).
+ - Compilation fixes for OpenBSD.
+ - Should now compile with certain beta/alpha versions of Perl.
+ - "Scrollbar snapping to top" bug fixed.
+ - Corrected some text marking behaviour.
+ - Made use of fnmatch(), if available (for chanlist, ignore etc).
+ - Configure script is now generated with a sane version of autoconf.
+ - Alt-minus and Alt-plus now wrap around (AGL).
+
+
+----------------------------------------------------------------------
+ 1.4.0 -> 1.4.1
+----------------------------------------------------------------------
+
+ - Fixed a bug that could make new text not appear while marking text.
+ - xtext: Further improved performance when double buffering is turned
+          off (marking text & URL hilights are almost flicker free).
+ - xtext: Double buffer is now freed at each render operation, this
+          should reduce memory usage if you have many tabs open.
+ - If you closed a server while it was in the reconnect-delay, xchat
+   would crash - fixed.
+ - No more zombies when doing /discon while connection in progress.
+ - Added "/clear all" command (Paul de Regt).
+ - Hilights only work on full word matches now (Brendan O'Dea).
+ - Some Solaris compilation fixes (David Morgan).
+ - Danish translation updated (Birger Langkjer).
+ - Italian translation updated (Stefano Fava).
+ - Greek translation added (Fanis Dokianakis).
+ - Dutch translation upated (Arjan Scherpenisse).
+ - Removed some very old translations: fr_CA, no, pl, ru and sv.
+   (If someone wants to update these, you're welcome to).
+ - Channel mode "+h nick" (half Op) is now reported correctly (still
+   not supported in the userlist though).
+ - Having indent nicks OFF in channel windows and ON in dialog windows
+   didn't work - fixed.
+ - Sometimes ignores wouldn't save - fixed.
+
+
+http://www.xchat.org
diff --git a/share/doc/HACKING b/share/doc/HACKING
new file mode 100644
index 00000000..5d68d0df
--- /dev/null
+++ b/share/doc/HACKING
@@ -0,0 +1,51 @@
+Just some tips if you're going to help with HexChat code (patches etc):
+
+* Use tabs, not spaces, to indent code.
+
+* Use a tab size of 3 (most editors will let you choose this).
+  Type :set ts=3 in vim/gvim.
+
+* Try to stick to the same consistant coding style:
+
+void
+routine (void)
+{
+	if (function (a, b, c))
+	{
+		x = a + 1;
+	}
+}
+
+	(vertically aligned braces, a space after if, while, functions etc).
+
+* Don't use "//" C++ style comments, some compilers don't like them.
+
+* When opening a file with unix level functions (open, read/write, close)
+  as opposed to the C-level functions (fopen, fwrite/fread, fclose), use
+  the OFLAGS macro. This makes sure it'll work on Win32 aswell as unix e.g:
+
+	fh = open ("file", OFLAGS | O_RDONLY);
+
+* Use closesocket() for sockets, and close() for normal files.
+
+* Don't read() from sockets, instead use recv().
+
+* Please provide unified format diffs (run diff -u).
+
+* Call your patch something more meaningfull than hexchat.diff (I get a
+  million of these files!).
+
+* To make a really nice and clean patch, do something like this:
+
+Have two directories, unpacked from the original archive:
+hexchat-2.0.0/
+hexchat-2.0.0p1/
+Then edit/compile the hexchat-2.0.0p1 directory. When you're done, make
+a patch with:
+
+cd hexchat-2.0.0p1
+make distclean
+cd ..
+diff -urN hexchat-2.0.0 hexchat-2.0.0p1 > hexchat-something.diff
+
+If using nmake (Windows) replace "make distclean" with "nmake -f makefile.msc clean"
diff --git a/share/doc/changelog.md b/share/doc/changelog.md
new file mode 100644
index 00000000..5d9836a5
--- /dev/null
+++ b/share/doc/changelog.md
@@ -0,0 +1,568 @@
+# HexChat ChangeLog

+

+## 2.9.3 (2012-10-14)

+

+-   fix various URL detection bugs

+-   fix default folders for file transfers in portable mode

+-   fix Autotools warnings with recent releases

+-   add /ADDSERVER command

+-   add option to save URLs to disk on-the-fly

+-   add option to omit alerts when marked as being away

+-   add default icons for channel tree and option to turn them off

+-   change certain default colors

+-   enhance Non-BMP filtering performance

+-   accept license agreement by default on Windows

+-   update the network list

+

+

+## 2.9.2 (2012-10-05)

+

+-   fix compilation on Red Hat and Fedora

+-   fix portable to non-portable migrations on Windows

+-   fix ban message in HexTray

+-   fix icon in Connection Complete dialog

+-   fix determining if the log folder path is full or relative

+-   fix desktop notification icons on Unix

+-   fix URL grabber saving an unlimited number of URLs by default

+-   fix URL grabber memory leaks under certain circumstances

+-   fix URL grabber trying to export URL lists to system folders by default

+-   fix opening URLs without http(s)://

+-   add support for regenerating text events during compilation on Windows

+-   add support for the theme manager on Unix

+-   add Unifont to the default list of alternative fonts

+-   add option to retain colors in the topic

+-   allow the installer to preserve custom GTK+ theme settings on Windows

+-   use the icons subfolder of the config folder for loading custom icons

+-   use port 6697 for SSL connections by default

+-   install the SASL plugin by default on Windows

+-   /lastlog improvements

+-   build system cosmetics on Unix

+-   open links with just left click by default

+-   enable timestamps and include seconds by default

+-   make libproxy an optional dependency on Unix

+-   update German translation

+-   update the network list

+

+

+## 2.9.1 (2012-07-27)

+

+-   fix installing/loading plugins on Unix

+-   fix restoring the HexChat window via shortcuts on Windows

+-   fix HexTray icon rendering for certain events

+-   fix the Show marker line option in Preferences

+-   fix /lastlog regexp support on Windows

+-   add support for the Checksum, Do At, FiSHLiM and SASL plugins on Unix

+-   add option to retain colors when displaying scrollback

+-   add MS Gothic to the default list of alternative fonts

+-   rebranding and cleanup

+-   eliminate lots of compiler warnings

+-   Unix build system fixes and cosmetics

+-   make Git ignore Unix-specific intermediate files

+-   use better compression for Windows installers

+-   switch to GTK+ file dialogs on Windows

+-   restructure the Preferences window

+-   use the addons subfolder of the config folder for auto-loading plugins/scripts

+-   improve the dialog used for opening plugins/scripts

+-   remember user limits in channel list between sessions

+-   remember last search pattern during sessions

+-   update XChat to r1521

+

+

+## 2.9.0 (2012-07-14)

+

+-   rebranding

+-   migrate code to GitHub

+-   update XChat to r1515

+-   fix x64 Perl interface installation for Perl 5.16

+-   improve URL detection with new TLDs and file extensions

+

+

+## 1508-3 (2012-06-17)

+

+-   add XChat Theme Manager

+-   fix problems with Turkish locale

+

+

+## 1508-2 (2012-06-15)

+

+-   add support for Perl 5.16

+-   update Do At plugin

+-   fix drawing of chat area bottom

+-   avoid false hits when restoring from tray via shortcut

+-   migrate from NMAKE to Visual Studio

+

+

+## 1508 (2012-06-02)

+

+-   remove Real Name from Network List

+-   search window improvements

+-   restore XChat-WDK from tray via shortcut if X-Tray is used

+

+

+## 1507 (2012-05-13)

+

+-   update OpenSSL to 1.0.1c

+-   FiSHLiM updates

+

+

+## 1506 (2012-05-04)

+

+-   update OpenSSL to 1.0.1b

+-   update German translation

+

+

+## 1503 (2012-03-16)

+

+-   update OpenSSL to 1.0.1

+-   URL grabber updates

+-   FiSHLiM updates

+

+

+## 1500 (2012-02-16)

+

+-   add option for specifying alternative fonts

+-   fix crash due to invalid timestamp format

+-   X-Tray cosmetics

+

+

+## 1499-7 (2012-02-08)

+

+-   fix update notifications

+-   fix compilation on Linux

+-   add IPv6 support to built-in identd

+

+

+## 1499-6 (2012-01-20)

+

+-   add DNS plugin

+

+

+## 1499-5 (2012-01-20)

+

+-   built-in fix for client crashes

+-   update OpenSSL to 1.0.0g

+

+

+## 1499-4 (2012-01-18)

+

+-   add Non-BMP plugin to avoid client crashes

+

+

+## 1499-3 (2012-01-15)

+

+-   rework and extend plugin config API

+-   add ADD/DEL/LIST support to X-SASL

+

+

+## 1499-2 (2012-01-11)

+

+-   add X-SASL plugin

+

+

+## 1499 (2012-01-09)

+

+-   fix saving FiSHLiM keys

+-   update OpenSSL to 1.0.0f

+

+

+## 1498-4 (2011-12-05)

+

+-   fix updates not overwriting old files

+-   display WinSys output in one line for others

+-   use Strawberry Perl for building

+

+

+## 1498-3 (2011-12-02)

+

+-   add plugin config API

+-   add Exec plugin

+-   add WinSys plugin

+-   perform periodic update checks automatically

+

+

+## 1498-2 (2011-11-25)

+

+-   add FiSHLiM plugin

+-   add option to allow only one instance of XChat to run

+

+

+## 1498 (2011-11-23)

+

+-   separate x86 and x64 installers (uninstall any previous version!)

+-   downgrade GTK+ to 2.16

+-   re-enable the transparent background option

+-   various X-Tray improvements

+-   add WMPA plugin

+-   add Do At plugin

+-   automatically save set variables to disk by default

+-   update OpenSSL to 1.0.0e

+

+

+## 1496-6 (2011-08-09)

+

+-   add option to auto-open new tab upon /msg

+-   fix the update checker to use the git repo

+-   disable update checker cache 

+

+

+## 1496-5 (2011-08-07)

+

+-   fix attach/detach keyboard shortcut

+-   add multi-language support to the spell checker 

+

+

+## 1496-4 (2011-07-27)

+

+-   recognize Windows 8 when displaying OS info

+-   update OpenSSL certificate list

+-   fix X-Tray blinking on unselected events

+-   fix X-Tray keyboard shortcut handling

+-   cease support for Perl 5.10

+-   use Strawberry Perl for 5.12 DLLs 

+

+

+## 1496-3 (2011-06-16)

+

+-   add option for changing spell checker color 

+

+

+## 1496-2 (2011-06-05)

+

+-   add support for custom license text 

+

+

+## 1496 (2011-05-30)

+

+-   display build type in CTPC VERSION reply

+-   add support for Perl 5.14 

+

+

+## 1494 (2011-04-16)

+

+-   update Visual Studio to 2010 SP1

+-   update OpenSSL to 1.0.0d

+-   ship MySpell dictionaries in a separate installer 

+

+

+## 1489 (2011-01-26)

+

+-   fix unloading the Winamp plugin

+-   enable the Favorite Networks feature

+-   add Channel Message event support to X-Tray

+-   add mpcInfo plugin 

+

+

+## 1486 (2011-01-16)

+

+-   fix a possible memory leak in the update checker

+-   fix XChat-Text shortcut creation

+-   fix XChat version check via the plugin interface

+-   add option for limiting the size of files to be checksummed

+-   add X-Tray as an install option

+-   disable Plugin-Tray context menu completely 

+

+

+## 1479-2 (2011-01-10)

+

+-   improve command-line argument support

+-   add auto-copy options

+-   enable XChat-Text

+-   disable faulty tray menu items 

+

+

+## 1479 (2010-12-29)

+

+-   update GTK+ to 2.22.1

+-   update OpenSSL to 1.0.0c

+-   update Python to 2.7.1

+-   replace X-Tray with Plugin-Tray 

+

+

+## 1469-3 (2010-10-20)

+

+-   add Checksum plugin

+-   menu integration for Update Checker and Winamp 

+

+

+## 1469-2 (2010-10-09)

+

+-   fix DCC file sending

+-   native open/save dialogs

+-   make the version info nicer

+-   register XChat-WDK as IRC protocol handler

+-   add option to run XChat-WDK after installation

+-   disable erroneous uninstall warnings

+-   disable Plugin-Tray, provide X-Tray only

+-   cease support for Perl 5.8

+-   replace EasyWinampControl with Winamp 

+

+

+## 1469 (2010-10-08)

+

+-   use Visual C++ 2010 for all WDK builds

+-   build Enchant with WDK and update it to 1.6.0

+-   fix SSL validation

+-   fix opening the config folder from GUI in portable mode

+-   further improve dialog placement for closing network tabs 

+

+

+## 1468-2 (2010-10-02)

+

+-   update GTK+ to 2.22

+-   spelling support

+-   more config compatibility with official build

+-   improve dialog placement for closing network tabs

+-   remove themes from the installer

+-   disable toggle for favorite networks until it's usable

+-   disable transparent backgrounds

+-   hide mnemonic underlines until Alt key pressed

+-   fix XP lagometer and throttlemeter rendering 

+

+

+## 1468 (2010-09-19)

+

+-   update Perl to 5.12.2

+-   update Tcl to 8.5.9

+-   fix scrollback shrinking

+-   enable advanced settings pane

+-   retain emoticon settings

+-   add /IGNALL command 

+

+

+## 1464-6 (2010-09-06)

+

+-   fix Perl interface breakage

+-   update checker plugin 

+

+

+## 1464-5 (2010-08-30)

+

+-   primitive update checker 

+

+

+## 1464-4 (2010-08-30)

+

+-   selectable tray icon

+-   selectable theme for portable

+-   selectable plugins 

+

+

+## 1464-3 (2010-08-29)

+

+-   black theme for portable 

+

+

+## 1464-2 (2010-08-29)

+

+-   make Perl version selectable during install 

+

+

+## 1464 (2010-08-26)

+

+-   Perl interface updates 

+

+

+## 1462 (2010-08-25)

+

+-   update XChat to r1462

+-   build system cleanup 

+

+

+## 1459-3 (2010-08-23)

+

+-   more installer changes (uninstall any previous version!) 

+

+

+## 1459-2 (2010-08-23)

+

+-   universal installer

+-   update build dependencies 

+

+

+## 1459 (2010-08-19)

+

+-   portable mode and installer fixes 

+

+

+## 1457 (2010-08-17)

+

+-   disable GUI warnings 

+

+

+## 1455-2 (2010-08-17)

+

+-   unified installer for standard and portable 

+

+

+## 1455 (2010-08-15)

+

+-   support for gtkwin_ptr in the Perl interface 

+

+

+## 1454 (2010-08-14)

+

+-   gtkwin_ptr for plugins introduced 

+

+

+## 1452 (2010-08-14)

+

+-   fix taskbar alerts on x86

+-   upgrade Perl to 5.12 and make 5.8/5.10 builds available separately 

+

+

+## 1451-6 (2010-08-12)

+

+-   include Lua-WDK with the installer 

+

+

+## 1451-5 (2010-08-12)

+

+-   switch to Inno Setup (uninstall any previous version!)

+-   add Lua support 

+

+

+## 1451-4 (2010-08-11)

+

+-   enable the XDCC plugin 

+

+

+## 1451-3 (2010-08-11)

+

+-   enable Python support 

+

+

+## 1451-2 (2010-08-11)

+

+-   enable SSL support

+-   fix simultaneous connections

+-   re-enable identd by default 

+

+

+## 1451 (2010-08-10)

+

+-   update XChat to r1451

+-   disable identd by default

+-   remove DNS plugin 

+

+

+## 1444 (2010-07-30)

+

+-   update XChat to r1444

+-   downgrade Tcl to 8.5

+-   add Tcl support to the x64 build 

+

+

+## 1441 (2010-06-15)

+

+-   update XChat to r1441

+-   enable transfer of files bigger than 4 GB 

+

+

+## 1439 (2010-05-30)

+

+-   update XChat to r1439 (2.8.8) 

+

+

+## 1431-6 (2010-05-30)

+

+-   re-enable the transparent background option

+-   add branding to Plugin-Tray

+-   installer updates 

+

+

+## 1431-5 (2010-05-29)

+

+-   fix installer

+-   add DNS plugin status messages 

+

+

+## 1431-4 (2010-05-28)

+

+-   disable the transparent background option

+-   downgrade GTK+ to more stable 2.16 

+

+

+## 1431-3 (2010-05-23)

+

+-   add portable build support 

+

+

+## 1431-2 (2010-05-22)

+

+-   replace X-Tray with Plugin-Tray 

+

+

+## 1431 (2010-05-21)

+

+-   update XChat to r1431

+-   include a lot of XChat translations added since 2.8.6 

+

+

+## 1412-3 (2010-05-02)

+

+-   fix GTK function call 

+

+

+## 1412-2 (2010-05-02)

+

+-   re-enable taskbar alerts on x64 

+

+

+## 1412 (2010-05-02)

+

+-   update XChat to r1412

+-   update GTK+ and friends

+-   update Visual Studio to 2010

+-   fix Perl warning message

+-   include GTK L10n with the installer 

+

+

+## 1409-9 (2010-04-18)

+

+-   fix loading of scrollback 

+

+

+## 1409-8 (2010-04-03)

+

+-   fix X-Tray on x64 

+

+

+## 1409-7 (2010-04-02)

+

+-   disable taskbar notification options 

+

+

+## 1409-6 (2010-03-31)

+

+-   display version numbers everywhere 

+

+

+## 1409-5 (2010-03-31)

+

+-   add DNS plugin

+-   add EasyWinampControl plugin

+-   disable Plugin-Tray settings 

+

+

+## 1409-4 (2010-03-30)

+

+-   add X-Tray 

+

+

+## 1409-3 (2010-03-29)

+

+-   plugin linkage fixes 

+

+

+## 1409-2 (2010-03-29)

+

+-   enable IPv6 support

+-   enable NLS support

+-   enable Perl support

+-   enable Tcl support 

+

+

+## 1409 (2010-03-29)

+

+-   initial release

+

diff --git a/share/doc/faq.md b/share/doc/faq.md
new file mode 100644
index 00000000..efc27919
--- /dev/null
+++ b/share/doc/faq.md
@@ -0,0 +1,321 @@
+HexChat Frequently Asked Questions

+==================================

+

+Using HexChat.

+--------------

+

+### How do I autoconnect and join a channel when HexChat loads?

+

+In the Network list select the Network you want to auto-connect to and

+click Edit and turn ON the "Auto connect to this network at startup"

+checkbox.

+

+List channels in the favorites list to join them on connect.

+

+

+### Why does HexChat join channels before identifying?

+

+When using the nickserv password HexChat waits a short time before joining.

+To change this value (which is in seconds) by running:

+>   /set irc\_join\_delay number

+

+The other option is SASL which is network dependant and can be enabled in the Network list (2.9.4+).

+

+

+### How do I connect through a proxy?

+

+Go to the menus, *Settings* -> *Preferences* -> *Network Setup* and fill in

+the requested information there. Authentication (using a username and

+password) is only supported for HTTP and Socks5.

+

+

+### How do I show @ and + in front of nicknames that are Op and Voice when they talk?

+

+To display @ and + characters next to nicknames as they talk, do the

+following:

+

+In the menus, open up Settings -> Text Events. Find the

+*Channel Message* event in the list. The $3 code can be inserted to

+print the user's mode-character (e.g. @ or +). For example, you might

+want to change the default:

+

+>   %C18%H<%H$4$1%H>%H%O$t$2

+

+To

+

+>   %C18%H<%H$4$3$1%H>%H%O$t$2 

+

+Don't forget to **press Enter**, so the changes take effect in the list at

+the top of the window.

+

+

+### How do I change the Op and Voice userlist icons and Tree View icons?

+

+You can override the default icons by placing PNG files with the names listed below in

+the specified directory.

+

+#### Files

+

+**userlist:**

+

+>   - op.png

+>   - hop.png

+>   - voice.png

+>   - red.png *(1 level above op)*

+>   - purple.png  *(2 levels above op)*

+

+**channeltree:**

+

+>   - server.png

+>   - channel.png

+>   - dialog.png

+>   - util.png *(Channel List, DCC, etc (if enabled as tabs))*

+

+**tray:**

+

+>   - message.png

+>   - highlight.png

+>   - fileoffer.png

+>   - hexchat.png

+

+#### Locations

+

+You will need to create the directory.

+

+* Unix/Linux

+

+>   ~/.config/hexchat/icons

+

+* Windows

+

+>   %APPDATA%\\HexChat\\icons

+

+You can hide either of them in Preferences.

+

+

+### How do I set different ban types?

+

+1. Right click the nickname in the userlist, and choose a ban type from the "Kick/Ban" submenu.

+2. You can also do it manually:

+    >   /ban nick bantype where the bantype is a number from 0 to 3.

+3. Or set the default with:

+

+    >   /set irc\_ban\_type bantype sets the default ban type to use for all bans. The different types are:

+    >

+    >   -   0 = \*!*@*.host

+    >   -   1 = \*!*@domain

+    >   -   2 = \*!*user@*.host

+    >   -   3 = \*!*user@domain

+

+### Why does the timestamp overlap some nicknames?

+

+Some networks allow very long nicknames (up to 32 letters). It can be

+annoying to have the separator bar move too far to the right, just for

+one long nick. Therefore, it has a set limit for the distance it will

+move to the right. If you use a large font, you may need to adjust this

+distance. It is set in pixels, for example:

+

+>   /set text\_max\_indent 320

+

+Once you adjust this setting high enough, overlapping timestamps and

+nicknames should not occur. The adjustment will not take effect

+immediately, a restart may be needed.

+

+### How do I turn on Conference mode where I will not see join or part messages?

+

+Right-click on the tab you want to change. In the submenu of the channel

+name, there's a toggle-item "Show join/part messages", simply turn this

+off.

+

+If you want to turn this option on globally go to *Preferences* -> *Advanced*

+

+Then all channels you join **after** setting this will start with "Show

+join/part messages" turned off.

+

+

+### Why doesn't DCC send work behind a router (IPNat/ADSL)?

+

+If you are behind a IP-NAT or ADSL router, you will most likely have an

+address like 192.168.0.1. This address is not usable on the Internet,

+and must be translated.

+

+When offering a DCC file, HexChat will tell the receiver your address.

+If it says 192.168.0.1, the receiver will not be able to connect. One

+way to make it send your "real" address is to enable the "Get my IP from

+IRC Server" option in HexChat. This option is available in Preferences

+-> File Transfers. When you turn it ON, you will have to re-login to

+the server before it'll take effect.

+

+You will also need to forward some ports for use in DCC send. You may

+pick almost any port range you wish, for example, in HexChat set:

+

+>   First DCC send port: 4990

+>   Last DCC send port: 5000

+

+This will allow you to send up to ten files at the same time, which

+should be plenty for most people. Lastly, configure your router/modem to

+forward ports 4990-5000 to your PC's address. You'll have to consult

+your router/modem's manual on how to do this.

+

+

+### How do I execute multiple commands in one line?

+

+There are three ways to do this:

+

+-   /LOAD -e <textfile>, where <textfile> is a full pathname to a

+    file containing commands on each line.

+

+-   Separate your commands with CTRL-SHIFT-u-a. This will appear as

+     a little box with numbers onit.

+

+-   You can create two UserCommands, with the same name, and then

+    execute the UserCommand. It will be executed in the same order as

+    it's written in the UserCommands GUI.

+

+

+### I get this error: "Unknown file type abc.yz. Maybe you need to install the Perl or Python plugin?"

+

+If you get this error when trying to load a Perl or Python script, it

+means the plugin for running those scripts isn't loaded.

+

+-   The Perl, Python and TCL plugins come with HexChat in the same

+    archive.

+-   During ./configure, it will check for Perl, Python and TCL libs and

+    headers, you should check if it failed there.

+-   The plugins directory can be found by issuing the shell command

+    >   hexchat -p

+

+-   All *.so files are auto-loaded at startup (*.dll on Windows).

+-   If you downloaded a binary package, maybe the packager decided to

+    exclude the Perl or Python plugins.

+

+

+### How do I play sound files on certain events?

+

+In the menus, go to: *Settings* -> *Preferences* -> *Sound*. Select the event

+you want to make a sound on, then type in a sound filename (or use the

+Browse button).

+

+

+### How do I auto-load scripts at startup?

+

+The root of your HexChat config is:

+

+-   Windows: %APPDATA%\\HexChat

+-   Unix/Linux: ~/.config/hexchat

+

+

+Referred to as config from now. HexChat automatically loads, at startup:

+

+>   - config/addons/*.lua Lua scripts

+>   - config/addons/*.pl Perl scripts

+>   - config/addons/*.py Python scripts

+>   - config/addons/*.tcl Tcl scripts

+>   - config/addons/*.dll Plugins (Windows)

+>   - config/addons/*.so Plugins (Unix)

+

+The addons dir may need to be created.

+

+### How do I minimize HexChat to the System Tray (Notification Area)?

+

+On both Unix and Windows there is an included tray plugin.

+To enable minimizing to tray on exit:

+

+>   /set gui\_tray\_flags -on 1

+

+For minimizing to tray on minimize:

+

+>   /set gui\_tray\_flags -on 4 *(use -off to disable)*

+

+Alerts for this tray are in *Preferences* -> *Alerts*

+

+The other option is Windows only, called HexTray. It is included with the installer.

+Right click on the tray icon for its options.

+

+

+### Where are the log files saved to?

+

+* Unix/Linux

+

+> ~/.config/hexchat/logs

+

+* Windows

+

+> %APPDATA%\\HexChat\\logs

+

+

+### How do I rotate log files every so often?

+

+By default settings, no rotation occurs, your log files will just keep getting larger.

+

+Go to *Settings* -> *Preferences* -> *Logging* and change the log filename to any one of these:

+

+>   %Y-%m-%d/%n-%c.log ->2006-12-30/FreeNode-\#channel.log

+>

+>   %n/%Y-%m-%d/%c.log ->FreeNode/2006-12-30/\#channel.log

+>

+>   %n/%c.log -> FreeNode/\#channel.log (no rotation)

+

+%Y, %m and %d represents the current year, month and day respectively.

+%n is the network name, e.g. "FreeNode" or "UnderNet", and finally, %c

+is the channel. In these examples, a new log filename and folder would

+be created after midnight.

+

+ You can find more possibilities at

+[http://xchat.org/docs/log/](http://xchat.org/docs/log/).

+

+### Where did the Real Name field go?

+

+The real name field is now removed from the Network List. This is in

+order to avoid alienating newcomers (some might be afraid of their

+personal data).

+

+The network-specific real name can still be set via the GUI. If you want

+to modify the global real name, just issue the following command:

+

+>   /set irc\_real\_name Stewie Griffin

+

+

+### How do I migrate my settings from XChat?

+

+* UNIX/Linux

+

+>   1. Copy ~/.xchat2 to ~/.config/hexchat

+>   2. Rename ~/.config/hexchat/xchat.conf to ~/.config/hexchat/hexchat.conf

+>   3. Rename ~/.config/hexchat/xchatlogs to ~/.config/hexchat/logs

+>   4. Move all your 3rd party addons to ~/.config/hexchat/addons

+>   5. Rename ~/.config/hexchat/plugin\_\*.conf to ~/.config/hexchat/addon\_\*.conf

+

+* Windows

+

+>   1. Copy *%APPDATA%\\X-Chat 2 to %APPDATA%\\HexChat

+>   2. Rename *%APPDATA%\\HexChat\\xchat.conf to %APPDATA%\\HexChat\\hexchat.conf

+>   3. Rename *%APPDATA%\\HexChat\\xchatlogs to %APPDATA%\\HexChat\\logs

+>   4. Move all your 3rd party addons to %APPDATA%\\HexChat\\addons

+>   5. Rename *%APPDATA%\\HexChat\\plugin\_\*.conf to %APPDATA%\\HexChat\\addon\_\*.conf

+

+

+Contributions, Development and Bugs.

+------------------------------------

+

+### I found a bug, what can I do?

+

+Firstly, make sure it's the latest stable version of HexChat.

+

+If you still experience issues, you can search for the issue on

+[Github](https://github.com/hexchat/hexchat/issues?state=open)

+if it has not been reported open an issue with as much detail as possible.

+

+

+### Can I write a new language translation for HexChat?

+

+You sure can, but I don't accept translations directly. They must be

+done through the [Transifex

+Project](https://www.transifex.com/projects/p/hexchat/). Bear in mind

+that the email address with which you register on Transifex will be

+visible in the translation files.

+

+

+* * * * *

+

+For pretty html: `pandoc --toc -s faq.md -o faq.html`
\ No newline at end of file
diff --git a/share/doc/readme.md b/share/doc/readme.md
new file mode 100644
index 00000000..cfa7e293
--- /dev/null
+++ b/share/doc/readme.md
@@ -0,0 +1,114 @@
+# HexChat ReadMe
+
+X-Chat ("xchat") Copyright (c) 1998-2010 By Peter Zelezny.  
+HexChat ("hexchat") Copyright (c) 2009-2012 By Berke Viktor.
+
+This program is released under the GPL v2 with the additional exemption
+that compiling, linking, and/or using OpenSSL is allowed. You may
+provide binary packages linked to the OpenSSL libraries, provided that
+all other requirements of the GPL are met.
+See file COPYING for details.
+
+For building instructions, see http://www.hexchat.org/developers/building
+
+## What is it?
+
+HexChat is an IRC client for Windows and UNIX operating systems. I.R.C. is
+Internet Relay Chat, see http://irchelp.org for more information about IRC
+in general. HexChat runs on most BSD and POSIX compliant operating systems.
+
+## Requirements:
+
+ * GTK+ 2.10
+ * GLib 2.12
+
+HexChat is known to work on, at least:
+
+ * Windows XP/Vista/7/8
+ * Linux
+ * FreeBSD
+ * OpenBSD
+ * NetBSD
+ * Solaris
+ * AIX
+ * IRIX
+ * DEC/Compaq Tru64 UNIX
+ * HP-UX 10.20 and 11
+ * OS X
+
+
+## Notes for packagers:
+
+If you need your packages to work on i386, you don't need to compile with
+--disable-mmx, because it's also checked at run-time.
+
+## Python Scripts:
+
+Scripts for XChat 1.8.x are not compatible, a brand new interface has been
+written. The documentation can be found here:
+
+https://github.com/hexchat/hexchat/wiki/Python-Interface
+
+Consider using the Python interface for your scripts, it's a very nice
+API, allows for loading/unloading individual scripts, and gives you
+almost all the features of the C-Plugin API.
+
+
+## Perl Scripts:
+
+Perl 5.8 or newer is required. The documentation can be found here:
+
+https://github.com/hexchat/hexchat/wiki/Perl-Interface
+
+Scripts for XChat 1.8.x are compatible with the following exceptions:
+
+ * IRC::command will not interpret %C, %B, %U etc.
+
+ * user_list and user_list_short:
+  If a user has both op and voice, only the op flag will be 1.
+
+ * add_user_list/sub_user_list/clear_user_list
+  These functions do nothing.
+
+ * notify_list
+  Not implemented. Always returns an empty list.
+
+ * server_list
+  Lists servers that are not connected aswell.
+
+ * Some print events may have new names and some were added.
+
+ * Text printed by scripts must now be UTF8.
+
+ * Text passed to scripts (via add_message_handler) will be encoded in UTF8.
+
+## Autoloading Scripts and Plugins:
+
+The root of your HexChat config is:
+
+ * Windows: %APPDATA%\HexChat
+ * Unix: ~/.config/hexchat
+
+Referred to as < config > from now. HexChat automatically loads, at startup:
+
+ * < config >/addons/*.lua Lua scripts
+ * < config >/addons/*.pl Perl scripts
+ * < config >/addons/*.py Python scripts
+ * < config >/addons/*.tcl Tcl scripts
+ * < config >/addons/*.dll Plugins (Windows)
+ * < config >/addons/*.so Plugins (Unix)
+
+## Control Codes:
+
+ * %%     -  A single percentage sign
+ * %C     -  Control-C (mIRC color code)
+ * %B     -  Bold Text
+ * %U     -  Underline Text
+ * %R     -  Reverse Text
+ * %O     -  Reset all Text attributes
+ * %XXX   -  ASCII XXX (where XXX is a decimal 3 digit number, e.g.: %007 sends a BEEP)
+
+%Cforeground,background will produce a color code, e.g.: %C03,10
+
+These are now disabled by default (see Settings > Preferences > Input Box).  
+Instead you can insert the real codes via ctrl-k, ctrl-b and ctrl-o.
diff --git a/share/icons/hexchat-b.svg b/share/icons/hexchat-b.svg
new file mode 100644
index 00000000..6f9a87dc
--- /dev/null
+++ b/share/icons/hexchat-b.svg
@@ -0,0 +1,610 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   sodipodi:docname="hexchat4.svg"
+   version="1.0"
+   inkscape:version="0.48.3.1 r9886"
+   sodipodi:version="0.32"
+   id="svg2"
+   height="64"
+   width="64"
+   inkscape:export-filename="D:\Downloads\hexchat3.png"
+   inkscape:export-xdpi="22.5"
+   inkscape:export-ydpi="22.5">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient2289">
+      <stop
+         style="stop-color:#ff2600;stop-opacity:1;"
+         offset="0"
+         id="stop2291" />
+      <stop
+         style="stop-color:#ffd600;stop-opacity:1;"
+         offset="1"
+         id="stop2293" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient1335"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.545166,0,0,0.544959,0.186963,35.29511)"
+       x1="16.88862"
+       y1="77.796608"
+       x2="72.348671"
+       y2="20.59322" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient1337"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.545166,0,0,0.544959,0.186963,35.29511)"
+       x1="16.88862"
+       y1="77.796608"
+       x2="16.88862"
+       y2="19.001091" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient1317"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.735969,0,0,0.735801,-2.052758,-16.66733)"
+       x1="16.88862"
+       y1="77.796608"
+       x2="72.348671"
+       y2="20.59322" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient1319"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.735969,0,0,0.735801,-2.052758,-16.66733)"
+       x1="16.88862"
+       y1="77.796608"
+       x2="16.88862"
+       y2="19.001091" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient1320"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.735969,0,0,0.735801,-2.172329,-1.111016)"
+       x1="16.88862"
+       y1="77.796608"
+       x2="72.348671"
+       y2="20.59322" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient1322"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.735969,0,0,0.735801,-2.172329,-1.111016)"
+       x1="16.88862"
+       y1="77.796608"
+       x2="16.88862"
+       y2="19.001091" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient2997"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.735969,0,0,0.735801,-160.10656,-7.1914058)"
+       x1="130.2673"
+       y1="78.743134"
+       x2="129.2081"
+       y2="25.771122" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient3011"
+       x1="34.62241"
+       y1="53.508884"
+       x2="34.466503"
+       y2="5.4893961"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient3030"
+       gradientUnits="userSpaceOnUse"
+       x1="34.62241"
+       y1="53.508884"
+       x2="34.466503"
+       y2="5.4893961" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient3070"
+       gradientUnits="userSpaceOnUse"
+       x1="34.62241"
+       y1="53.508884"
+       x2="34.466503"
+       y2="5.4893961"
+       gradientTransform="matrix(0.99894925,0,0,0.97549134,-3.1829063,4.465557)" />
+    <filter
+       id="filter3281"
+       style="color-interpolation-filters:sRGB;"
+       inkscape:label="Drop Shadow">
+      <feFlood
+         id="feFlood3283"
+         flood-opacity="0.33"
+         flood-color="rgb(0,0,0)"
+         result="flood" />
+      <feComposite
+         id="feComposite3285"
+         in2="SourceGraphic"
+         in="flood"
+         operator="in"
+         result="composite1" />
+      <feGaussianBlur
+         id="feGaussianBlur3287"
+         in="composite"
+         stdDeviation="2"
+         result="blur" />
+      <feOffset
+         id="feOffset3289"
+         dx="4"
+         dy="1"
+         result="offset" />
+      <feComposite
+         id="feComposite3291"
+         in2="offset"
+         in="SourceGraphic"
+         operator="over"
+         result="composite2" />
+    </filter>
+    <filter
+       id="filter3293"
+       style="color-interpolation-filters:sRGB;"
+       inkscape:label="Drop Shadow">
+      <feFlood
+         id="feFlood3295"
+         flood-opacity="0.33"
+         flood-color="rgb(0,0,0)"
+         result="flood" />
+      <feComposite
+         id="feComposite3297"
+         in2="SourceGraphic"
+         in="flood"
+         operator="in"
+         result="composite1" />
+      <feGaussianBlur
+         id="feGaussianBlur3299"
+         in="composite"
+         stdDeviation="2"
+         result="blur" />
+      <feOffset
+         id="feOffset3301"
+         dx="4"
+         dy="1"
+         result="offset" />
+      <feComposite
+         id="feComposite3303"
+         in2="offset"
+         in="SourceGraphic"
+         operator="over"
+         result="composite2" />
+    </filter>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient4089"
+       x1="99.348503"
+       y1="59.934135"
+       x2="100.40916"
+       y2="10.613438"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient4093"
+       gradientUnits="userSpaceOnUse"
+       x1="99.348503"
+       y1="59.934135"
+       x2="100.40916"
+       y2="10.613438" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient4096"
+       gradientUnits="userSpaceOnUse"
+       x1="99.348503"
+       y1="59.934135"
+       x2="100.40916"
+       y2="10.613438" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient4098"
+       gradientUnits="userSpaceOnUse"
+       x1="99.348503"
+       y1="59.934135"
+       x2="100.40916"
+       y2="10.613438"
+       gradientTransform="translate(-70.003571,-2.298097)" />
+    <filter
+       id="filter4111"
+       style="color-interpolation-filters:sRGB;"
+       inkscape:label="Drop Shadow">
+      <feFlood
+         id="feFlood4113"
+         flood-opacity="0.33"
+         flood-color="rgb(0,0,0)"
+         result="flood" />
+      <feComposite
+         id="feComposite4115"
+         in2="SourceGraphic"
+         in="flood"
+         operator="in"
+         result="composite1" />
+      <feGaussianBlur
+         id="feGaussianBlur4117"
+         in="composite"
+         stdDeviation="2"
+         result="blur" />
+      <feOffset
+         id="feOffset4119"
+         dx="4"
+         dy="1"
+         result="offset" />
+      <feComposite
+         id="feComposite4121"
+         in2="offset"
+         in="SourceGraphic"
+         operator="over"
+         result="composite2" />
+    </filter>
+    <filter
+       id="filter4123"
+       style="color-interpolation-filters:sRGB;"
+       inkscape:label="Drop Shadow">
+      <feFlood
+         id="feFlood4125"
+         flood-opacity="0.33"
+         flood-color="rgb(0,0,0)"
+         result="flood" />
+      <feComposite
+         id="feComposite4127"
+         in2="SourceGraphic"
+         in="flood"
+         operator="in"
+         result="composite1" />
+      <feGaussianBlur
+         id="feGaussianBlur4129"
+         in="composite"
+         stdDeviation="2"
+         result="blur" />
+      <feOffset
+         id="feOffset4131"
+         dx="4"
+         dy="1"
+         result="offset" />
+      <feComposite
+         id="feComposite4133"
+         in2="offset"
+         in="SourceGraphic"
+         operator="over"
+         result="composite2" />
+    </filter>
+    <linearGradient
+       y2="19.001091"
+       x2="16.88862"
+       y1="77.796608"
+       x1="16.88862"
+       gradientTransform="matrix(0.735969,0,0,0.735801,-2.172329,-1.111016)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1330"
+       xlink:href="#linearGradient2289-4"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="20.59322"
+       x2="72.348671"
+       y1="77.796608"
+       x1="16.88862"
+       gradientTransform="matrix(0.735969,0,0,0.735801,-2.172329,-1.111016)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1328"
+       xlink:href="#linearGradient2289-4"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="19.001091"
+       x2="16.88862"
+       y1="77.796608"
+       x1="16.88862"
+       gradientTransform="matrix(0.735969,0,0,0.735801,-2.172329,-1.111016)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1322-5"
+       xlink:href="#linearGradient2289-4"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="20.59322"
+       x2="72.348671"
+       y1="77.796608"
+       x1="16.88862"
+       gradientTransform="matrix(0.735969,0,0,0.735801,-2.172329,-1.111016)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1320-4"
+       xlink:href="#linearGradient2289-4"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="19.001091"
+       x2="16.88862"
+       y1="77.796608"
+       x1="16.88862"
+       gradientTransform="matrix(0.735969,0,0,0.735801,-2.052758,-16.66733)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1319-2"
+       xlink:href="#linearGradient2289-4"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="20.59322"
+       x2="72.348671"
+       y1="77.796608"
+       x1="16.88862"
+       gradientTransform="matrix(0.735969,0,0,0.735801,-2.052758,-16.66733)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1317-8"
+       xlink:href="#linearGradient2289-4"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="19.001091"
+       x2="16.88862"
+       y1="77.796608"
+       x1="16.88862"
+       gradientTransform="matrix(0.545166,0,0,0.544959,0.186963,35.29511)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1337-8"
+       xlink:href="#linearGradient2289-4"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="20.59322"
+       x2="72.348671"
+       y1="77.796608"
+       x1="16.88862"
+       gradientTransform="matrix(0.545166,0,0,0.544959,0.186963,35.29511)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1335-4"
+       xlink:href="#linearGradient2289-4"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient2289-4">
+      <stop
+         id="stop2291-0"
+         offset="0"
+         style="stop-color:#ff2600;stop-opacity:1;" />
+      <stop
+         id="stop2293-9"
+         offset="1"
+         style="stop-color:#ffd600;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289-4"
+       id="linearGradient3133"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.51445624,0,0,0.53856587,8.0977348,6.9450134)"
+       x1="46.881573"
+       y1="91.824585"
+       x2="48.19709"
+       y2="-1.4575793" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289-4"
+       id="linearGradient3136"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.51445624,0,0,0.53856587,-120.3871,-29.360443)"
+       x1="16.88862"
+       y1="77.796608"
+       x2="72.348671"
+       y2="20.59322" />
+    <filter
+       id="filter3138"
+       style="color-interpolation-filters:sRGB;"
+       inkscape:label="Drop Shadow">
+      <feFlood
+         id="feFlood3140"
+         flood-opacity="0.33"
+         flood-color="rgb(0,0,0)"
+         result="flood" />
+      <feComposite
+         id="feComposite3142"
+         in2="SourceGraphic"
+         in="flood"
+         operator="in"
+         result="composite1" />
+      <feGaussianBlur
+         id="feGaussianBlur3144"
+         in="composite"
+         stdDeviation="2"
+         result="blur" />
+      <feOffset
+         id="feOffset3146"
+         dx="4"
+         dy="1"
+         result="offset" />
+      <feComposite
+         id="feComposite3148"
+         in2="offset"
+         in="SourceGraphic"
+         operator="over"
+         result="composite2" />
+    </filter>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289-4"
+       id="linearGradient3055"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.94969205,0,0,0.89326813,2.4216955,2.7025635)"
+       x1="31.372862"
+       y1="60.111893"
+       x2="30.769272"
+       y2="4.0104952" />
+    <filter
+       id="filter3057"
+       style="color-interpolation-filters:sRGB;"
+       inkscape:label="Drop Shadow">
+      <feFlood
+         id="feFlood3059"
+         flood-opacity="0.33"
+         flood-color="rgb(0,0,0)"
+         result="flood" />
+      <feComposite
+         id="feComposite3061"
+         in2="SourceGraphic"
+         in="flood"
+         operator="in"
+         result="composite1" />
+      <feGaussianBlur
+         id="feGaussianBlur3063"
+         in="composite"
+         stdDeviation="2"
+         result="blur" />
+      <feOffset
+         id="feOffset3065"
+         dx="4"
+         dy="1"
+         result="offset" />
+      <feComposite
+         id="feComposite3067"
+         in2="offset"
+         in="SourceGraphic"
+         operator="over"
+         result="composite2" />
+    </filter>
+    <filter
+       id="filter3069"
+       style="color-interpolation-filters:sRGB;"
+       inkscape:label="Drop Shadow">
+      <feFlood
+         id="feFlood3071"
+         flood-opacity="0.33"
+         flood-color="rgb(0,0,0)"
+         result="flood" />
+      <feComposite
+         id="feComposite3073"
+         in2="SourceGraphic"
+         in="flood"
+         operator="in"
+         result="composite1" />
+      <feGaussianBlur
+         id="feGaussianBlur3075"
+         in="composite"
+         stdDeviation="2"
+         result="blur" />
+      <feOffset
+         id="feOffset3077"
+         dx="4"
+         dy="1"
+         result="offset" />
+      <feComposite
+         id="feComposite3079"
+         in2="offset"
+         in="SourceGraphic"
+         operator="over"
+         result="composite2" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="8.0000001"
+     inkscape:cx="38.519547"
+     inkscape:cy="37.177925"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1270"
+     inkscape:window-height="972"
+     inkscape:window-x="619"
+     inkscape:window-y="10"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     inkscape:window-maximized="0">
+    <inkscape:grid
+       type="xygrid"
+       id="grid3001" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+        <dc:creator>
+          <cc:Agent>
+            <dc:title>Guglielmi David</dc:title>
+          </cc:Agent>
+        </dc:creator>
+        <cc:license
+           rdf:resource="http://creativecommons.org/licenses/GPL/2.0/" />
+        <dc:rights>
+          <cc:Agent>
+            <dc:title>Peter Zelezny</dc:title>
+          </cc:Agent>
+        </dc:rights>
+      </cc:Work>
+      <cc:License
+         rdf:about="http://creativecommons.org/licenses/GPL/2.0/">
+        <cc:permits
+           rdf:resource="http://web.resource.org/cc/Reproduction" />
+        <cc:permits
+           rdf:resource="http://web.resource.org/cc/Distribution" />
+        <cc:requires
+           rdf:resource="http://web.resource.org/cc/Notice" />
+        <cc:permits
+           rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
+        <cc:requires
+           rdf:resource="http://web.resource.org/cc/ShareAlike" />
+        <cc:requires
+           rdf:resource="http://web.resource.org/cc/SourceCode" />
+      </cc:License>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       inkscape:connector-curvature="0"
+       id="path4107"
+       d="m 32.154792,4.6214684 c -6.271873,0.05843 -14.928,0.744277 -16.110377,1.388109 C 13.679661,7.297237 0.77557733,29.32852 0.80334443,31.859522 c 0.02777,2.531005 13.46215957,24.293967 15.85468157,25.537309 2.392519,1.243342 29.481,1.287521 31.845753,-1.41e-4 C 50.868531,56.109028 63.897618,33.765246 63.869851,31.234242 63.842081,28.703238 50.157689,6.540262 47.765167,5.2969214 46.568907,4.6752504 38.426665,4.5630384 32.154792,4.6214684 z m 0.30429,8.4025596 c 4.90437,-0.047 9.661849,0.425368 10.597281,0.92538 1.870861,1.000021 10.667726,15.499216 10.689439,17.534904 C 53.767512,33.52 44.703434,48.643484 42.854286,49.67915 41.005138,50.714818 23.631044,50.742687 21.760184,49.742667 19.889321,48.742646 10.449106,33.795226 10.427392,31.759537 10.405682,29.72385 19.860508,15.185189 21.709656,14.14952 c 0.924575,-0.517833 5.845056,-1.078498 10.749426,-1.125492 z"
+       style="fill:#000000;fill-opacity:1;filter:url(#filter3057)"
+       sodipodi:nodetypes="ssssssssssssssss" />
+    <path
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccccc"
+       id="path2297"
+       d="m 12.848737,18.660684 6.998916,-7.560243 12.488019,13.136676 12.867701,-13.261676 7.451909,7.435243 -13.544847,13.503584 13.341856,13.152864 -6.670928,6.94334 L 32.335672,39.351071 19.323785,52.010472 12.426724,45.086347 25.565591,32.039268 z"
+       style="fill:url(#linearGradient3133);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.31593215;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter3069)"
+       inkscape:transform-center-x="2.25"
+       inkscape:transform-center-y="2.25" />
+    <path
+       style="fill:url(#linearGradient3055);fill-opacity:1"
+       d="M 31.793607,5.7202825 C 24.936514,5.7854875 18.319304,6.2021256 17.026601,6.9206116 14.441196,8.3575834 2.2463386,29.063913 2.2766972,31.888398 2.3070579,34.712884 14.945039,54.814527 17.560803,56.20204 20.176566,57.589553 45.00941,57.359866 47.594814,55.922894 50.180219,54.485922 62.625078,34.154591 62.594719,31.330106 62.564358,28.505621 49.613876,7.8135634 46.998112,6.4260506 45.690231,5.732294 38.650699,5.6550774 31.793607,5.7202825 z m 0.18436,5.9275485 c 5.36199,-0.05245 10.575046,0.320704 11.597761,0.878694 2.045429,1.115978 11.686445,16.671419 11.710184,18.943154 0.02374,2.271736 -9.523004,18.3578 -11.544693,19.513557 -2.02169,1.155758 -20.789608,0.763657 -22.835036,-0.352353 C 18.86075,49.514938 8.8958589,34.166602 8.8721197,31.894866 8.8483797,29.62313 19.328834,13.7806 21.350523,12.624842 c 1.010846,-0.577879 5.26545,-0.924567 10.627444,-0.977011 z"
+       id="path3305"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ssssssssssssssss" />
+    <path
+       style="fill:none"
+       d="M 15.390198,55.682743 C 10.447144,47.360612 3.6450957,35.733851 3.6919881,35.686959 c 0.031272,-0.03127 0.5023581,0.289334 1.0468575,0.712459 0.5444994,0.423125 1.0414462,0.769317 1.1043264,0.769317 0.06288,0 2.6329414,4.276521 5.711247,9.50338 l 5.59692,9.503379 2.159128,0.007 2.159126,0.007 -0.34365,-0.584653 C 20.936937,55.28323 18.053514,50.518786 14.718339,45.017137 11.383164,39.515488 8.6543842,34.929294 8.6543842,34.825595 c 0,-0.103699 0.2455542,-0.59277 0.545676,-1.086823 0.3001218,-0.494053 0.545676,-0.941721 0.545676,-0.994816 0,-0.05309 -0.2788317,-0.09654 -0.619626,-0.09654 -0.8505388,0 -1.0953557,-0.488405 -1.0953557,-2.185211 0,-1.90734 -0.048411,-1.868066 2.3051195,-1.870072 l 1.982335,-0.0017 1.052375,-1.721616 c 0.578806,-0.94689 1.052375,-1.785869 1.052375,-1.8644 0,-0.07853 -0.829918,-0.162484 -1.844262,-0.186561 l -1.844263,-0.04378 4.480955,-7.327649 4.480953,-7.32765 12.466741,-0.0399 12.466738,-0.0399 0.517892,0.854518 0.517892,0.854518 2.335995,0.04287 2.335994,0.04287 2.742626,4.521316 c 1.508447,2.486723 4.136212,6.819001 5.839482,9.627283 1.703268,2.808283 3.157599,5.105969 3.231846,5.105969 0.256907,0 0.13186,-0.393635 -0.411085,-1.294044 -0.299901,-0.497351 -0.545275,-0.935841 -0.545275,-0.974422 0,-0.03858 0.310833,-0.07015 0.69074,-0.07015 0.575204,0 0.699074,-0.05324 0.740561,-0.318272 0.03599,-0.229934 0.273254,0.06215 0.854835,1.052375 0.702767,1.196557 0.780303,1.410253 0.610448,1.682462 -0.107012,0.171499 -0.377881,0.627528 -0.601929,1.013399 l -0.407361,0.701583 0.533953,0.857491 c 0.293674,0.47162 0.535536,0.950306 0.537472,1.063747 0.0019,0.113441 -3.098537,5.322698 -6.889942,11.576127 l -6.893462,11.36987 -16.876654,0 -16.876655,0 -1.226996,-2.065773 z"
+       id="path3077"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/share/icons/hexchat.svg b/share/icons/hexchat.svg
new file mode 100644
index 00000000..148fb4ed
--- /dev/null
+++ b/share/icons/hexchat.svg
@@ -0,0 +1,547 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   sodipodi:docname="hexchat2.svg"
+   version="1.0"
+   inkscape:version="0.48.3.1 r9886"
+   sodipodi:version="0.32"
+   id="svg2"
+   height="64"
+   width="64">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient2289">
+      <stop
+         style="stop-color:#ff2600;stop-opacity:1;"
+         offset="0"
+         id="stop2291" />
+      <stop
+         style="stop-color:#ffd600;stop-opacity:1;"
+         offset="1"
+         id="stop2293" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient1335"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.545166,0,0,0.544959,0.186963,35.29511)"
+       x1="16.88862"
+       y1="77.796608"
+       x2="72.348671"
+       y2="20.59322" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient1337"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.545166,0,0,0.544959,0.186963,35.29511)"
+       x1="16.88862"
+       y1="77.796608"
+       x2="16.88862"
+       y2="19.001091" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient1317"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.735969,0,0,0.735801,-2.052758,-16.66733)"
+       x1="16.88862"
+       y1="77.796608"
+       x2="72.348671"
+       y2="20.59322" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient1319"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.735969,0,0,0.735801,-2.052758,-16.66733)"
+       x1="16.88862"
+       y1="77.796608"
+       x2="16.88862"
+       y2="19.001091" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient1320"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.735969,0,0,0.735801,-2.172329,-1.111016)"
+       x1="16.88862"
+       y1="77.796608"
+       x2="72.348671"
+       y2="20.59322" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient1322"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.735969,0,0,0.735801,-2.172329,-1.111016)"
+       x1="16.88862"
+       y1="77.796608"
+       x2="16.88862"
+       y2="19.001091" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient2997"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.735969,0,0,0.735801,-160.10656,-7.1914058)"
+       x1="130.2673"
+       y1="78.743134"
+       x2="129.2081"
+       y2="25.771122" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient3011"
+       x1="34.62241"
+       y1="53.508884"
+       x2="34.466503"
+       y2="5.4893961"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient3030"
+       gradientUnits="userSpaceOnUse"
+       x1="34.62241"
+       y1="53.508884"
+       x2="34.466503"
+       y2="5.4893961" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient3070"
+       gradientUnits="userSpaceOnUse"
+       x1="34.62241"
+       y1="53.508884"
+       x2="34.466503"
+       y2="5.4893961"
+       gradientTransform="matrix(0.99894925,0,0,0.97549134,-3.1829063,4.465557)" />
+    <filter
+       id="filter3281"
+       style="color-interpolation-filters:sRGB;"
+       inkscape:label="Drop Shadow">
+      <feFlood
+         id="feFlood3283"
+         flood-opacity="0.33"
+         flood-color="rgb(0,0,0)"
+         result="flood" />
+      <feComposite
+         id="feComposite3285"
+         in2="SourceGraphic"
+         in="flood"
+         operator="in"
+         result="composite1" />
+      <feGaussianBlur
+         id="feGaussianBlur3287"
+         in="composite"
+         stdDeviation="2"
+         result="blur" />
+      <feOffset
+         id="feOffset3289"
+         dx="4"
+         dy="1"
+         result="offset" />
+      <feComposite
+         id="feComposite3291"
+         in2="offset"
+         in="SourceGraphic"
+         operator="over"
+         result="composite2" />
+    </filter>
+    <filter
+       id="filter3293"
+       style="color-interpolation-filters:sRGB;"
+       inkscape:label="Drop Shadow">
+      <feFlood
+         id="feFlood3295"
+         flood-opacity="0.33"
+         flood-color="rgb(0,0,0)"
+         result="flood" />
+      <feComposite
+         id="feComposite3297"
+         in2="SourceGraphic"
+         in="flood"
+         operator="in"
+         result="composite1" />
+      <feGaussianBlur
+         id="feGaussianBlur3299"
+         in="composite"
+         stdDeviation="2"
+         result="blur" />
+      <feOffset
+         id="feOffset3301"
+         dx="4"
+         dy="1"
+         result="offset" />
+      <feComposite
+         id="feComposite3303"
+         in2="offset"
+         in="SourceGraphic"
+         operator="over"
+         result="composite2" />
+    </filter>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient4089"
+       x1="99.348503"
+       y1="59.934135"
+       x2="100.40916"
+       y2="10.613438"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient4093"
+       gradientUnits="userSpaceOnUse"
+       x1="99.348503"
+       y1="59.934135"
+       x2="100.40916"
+       y2="10.613438" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient4096"
+       gradientUnits="userSpaceOnUse"
+       x1="99.348503"
+       y1="59.934135"
+       x2="100.40916"
+       y2="10.613438" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289"
+       id="linearGradient4098"
+       gradientUnits="userSpaceOnUse"
+       x1="99.348503"
+       y1="59.934135"
+       x2="100.40916"
+       y2="10.613438"
+       gradientTransform="translate(-70.003571,-2.298097)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289-4"
+       id="linearGradient4101"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.94969205,0,0,0.89326813,1.6716955,2.7025635)"
+       x1="31.372862"
+       y1="60.111893"
+       x2="31.559002"
+       y2="5.6897221" />
+    <filter
+       id="filter4111"
+       style="color-interpolation-filters:sRGB;"
+       inkscape:label="Drop Shadow">
+      <feFlood
+         id="feFlood4113"
+         flood-opacity="0.33"
+         flood-color="rgb(0,0,0)"
+         result="flood" />
+      <feComposite
+         id="feComposite4115"
+         in2="SourceGraphic"
+         in="flood"
+         operator="in"
+         result="composite1" />
+      <feGaussianBlur
+         id="feGaussianBlur4117"
+         in="composite"
+         stdDeviation="2"
+         result="blur" />
+      <feOffset
+         id="feOffset4119"
+         dx="4"
+         dy="1"
+         result="offset" />
+      <feComposite
+         id="feComposite4121"
+         in2="offset"
+         in="SourceGraphic"
+         operator="over"
+         result="composite2" />
+    </filter>
+    <filter
+       id="filter4123"
+       style="color-interpolation-filters:sRGB;"
+       inkscape:label="Drop Shadow">
+      <feFlood
+         id="feFlood4125"
+         flood-opacity="0.33"
+         flood-color="rgb(0,0,0)"
+         result="flood" />
+      <feComposite
+         id="feComposite4127"
+         in2="SourceGraphic"
+         in="flood"
+         operator="in"
+         result="composite1" />
+      <feGaussianBlur
+         id="feGaussianBlur4129"
+         in="composite"
+         stdDeviation="2"
+         result="blur" />
+      <feOffset
+         id="feOffset4131"
+         dx="4"
+         dy="1"
+         result="offset" />
+      <feComposite
+         id="feComposite4133"
+         in2="offset"
+         in="SourceGraphic"
+         operator="over"
+         result="composite2" />
+    </filter>
+    <linearGradient
+       y2="19.001091"
+       x2="16.88862"
+       y1="77.796608"
+       x1="16.88862"
+       gradientTransform="matrix(0.735969,0,0,0.735801,-2.172329,-1.111016)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1330"
+       xlink:href="#linearGradient2289-4"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="20.59322"
+       x2="72.348671"
+       y1="77.796608"
+       x1="16.88862"
+       gradientTransform="matrix(0.735969,0,0,0.735801,-2.172329,-1.111016)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1328"
+       xlink:href="#linearGradient2289-4"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="19.001091"
+       x2="16.88862"
+       y1="77.796608"
+       x1="16.88862"
+       gradientTransform="matrix(0.735969,0,0,0.735801,-2.172329,-1.111016)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1322-5"
+       xlink:href="#linearGradient2289-4"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="20.59322"
+       x2="72.348671"
+       y1="77.796608"
+       x1="16.88862"
+       gradientTransform="matrix(0.735969,0,0,0.735801,-2.172329,-1.111016)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1320-4"
+       xlink:href="#linearGradient2289-4"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="19.001091"
+       x2="16.88862"
+       y1="77.796608"
+       x1="16.88862"
+       gradientTransform="matrix(0.735969,0,0,0.735801,-2.052758,-16.66733)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1319-2"
+       xlink:href="#linearGradient2289-4"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="20.59322"
+       x2="72.348671"
+       y1="77.796608"
+       x1="16.88862"
+       gradientTransform="matrix(0.735969,0,0,0.735801,-2.052758,-16.66733)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1317-8"
+       xlink:href="#linearGradient2289-4"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="19.001091"
+       x2="16.88862"
+       y1="77.796608"
+       x1="16.88862"
+       gradientTransform="matrix(0.545166,0,0,0.544959,0.186963,35.29511)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1337-8"
+       xlink:href="#linearGradient2289-4"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="20.59322"
+       x2="72.348671"
+       y1="77.796608"
+       x1="16.88862"
+       gradientTransform="matrix(0.545166,0,0,0.544959,0.186963,35.29511)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1335-4"
+       xlink:href="#linearGradient2289-4"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient2289-4">
+      <stop
+         id="stop2291-0"
+         offset="0"
+         style="stop-color:#ff2600;stop-opacity:1;" />
+      <stop
+         id="stop2293-9"
+         offset="1"
+         style="stop-color:#ffd600;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289-4"
+       id="linearGradient3133"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.51445624,0,0,0.53856587,7.3477348,6.9450134)"
+       x1="46.881573"
+       y1="91.824585"
+       x2="47.225189"
+       y2="1.5596932" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2289-4"
+       id="linearGradient3136"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.51445624,0,0,0.53856587,-120.3871,-29.360443)"
+       x1="16.88862"
+       y1="77.796608"
+       x2="72.348671"
+       y2="20.59322" />
+    <filter
+       id="filter3138"
+       style="color-interpolation-filters:sRGB;"
+       inkscape:label="Drop Shadow">
+      <feFlood
+         id="feFlood3140"
+         flood-opacity="0.33"
+         flood-color="rgb(0,0,0)"
+         result="flood" />
+      <feComposite
+         id="feComposite3142"
+         in2="SourceGraphic"
+         in="flood"
+         operator="in"
+         result="composite1" />
+      <feGaussianBlur
+         id="feGaussianBlur3144"
+         in="composite"
+         stdDeviation="2"
+         result="blur" />
+      <feOffset
+         id="feOffset3146"
+         dx="4"
+         dy="1"
+         result="offset" />
+      <feComposite
+         id="feComposite3148"
+         in2="offset"
+         in="SourceGraphic"
+         operator="over"
+         result="composite2" />
+    </filter>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2.8284271"
+     inkscape:cx="-86.273528"
+     inkscape:cy="9.7239157"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1270"
+     inkscape:window-height="972"
+     inkscape:window-x="115"
+     inkscape:window-y="32"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     inkscape:window-maximized="0">
+    <inkscape:grid
+       type="xygrid"
+       id="grid3001" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+        <dc:creator>
+          <cc:Agent>
+            <dc:title>Guglielmi David</dc:title>
+          </cc:Agent>
+        </dc:creator>
+        <cc:license
+           rdf:resource="http://creativecommons.org/licenses/GPL/2.0/" />
+        <dc:rights>
+          <cc:Agent>
+            <dc:title>Peter Zelezny</dc:title>
+          </cc:Agent>
+        </dc:rights>
+      </cc:Work>
+      <cc:License
+         rdf:about="http://creativecommons.org/licenses/GPL/2.0/">
+        <cc:permits
+           rdf:resource="http://web.resource.org/cc/Reproduction" />
+        <cc:permits
+           rdf:resource="http://web.resource.org/cc/Distribution" />
+        <cc:requires
+           rdf:resource="http://web.resource.org/cc/Notice" />
+        <cc:permits
+           rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
+        <cc:requires
+           rdf:resource="http://web.resource.org/cc/ShareAlike" />
+        <cc:requires
+           rdf:resource="http://web.resource.org/cc/SourceCode" />
+      </cc:License>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       inkscape:connector-curvature="0"
+       id="path4107"
+       d="m 31.404792,8.7464684 c -6.271873,0.05843 -12.553,0.431777 -13.735377,1.075609 C 15.304661,11.109737 4.1505773,29.32852 4.1783444,31.859522 c 0.02777,2.531005 11.5871596,20.543967 13.9796816,21.787309 2.392519,1.243342 25.106,1.037521 27.470753,-0.250141 C 47.993531,52.109028 59.147618,33.890246 59.119851,31.359242 59.092081,28.828238 47.532689,10.790262 45.140167,9.5469214 43.943907,8.9252504 37.676665,8.6880384 31.404792,8.7464684 z m 0.05429,4.5275596 c 4.90437,-0.047 9.786849,0.175368 10.722281,0.67538 1.870861,1.000021 10.917726,15.499216 10.939439,17.534904 C 53.142512,33.52 44.410541,48.158649 42.561393,49.194315 40.712245,50.229983 22.960549,50.419464 21.089689,49.419444 19.218826,48.419423 10.199106,33.920226 10.177392,31.884537 10.155682,29.84885 18.860508,15.185189 20.709656,14.14952 c 0.924575,-0.517833 5.845056,-0.828498 10.749425,-0.875492 z"
+       style="fill:#000000;fill-opacity:1;filter:url(#filter4111)" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path4103"
+       d="M 31.801142,5.3887159 C 24.358829,5.4607629 16.905535,5.9211193 15.502506,6.7149966 12.696449,8.3027513 -0.53918189,30.767467 -0.50623228,33.888328 -0.47328049,37.00919 13.243292,59.220118 16.0823,60.753225 18.921305,62.286332 45.873514,62.032541 48.67957,60.444787 51.485627,58.857032 64.721258,36.392315 64.688309,33.271454 64.655357,30.150593 50.938784,7.9088218 48.099776,6.3757155 46.680274,5.6091623 39.243454,5.3166688 31.801142,5.3887159 z m 0.06442,5.5827171 c 5.81961,-0.05795 11.613244,0.216241 12.723243,0.83278 2.219996,1.233079 12.955163,19.111349 12.980929,21.621461 0.02577,2.51011 -10.335747,20.560333 -12.529979,21.837366 -2.19423,1.277031 -23.2587,1.510671 -25.478697,0.277592 C 17.341063,54.307554 6.638107,36.429283 6.6123418,33.919173 6.5865755,31.409062 16.915878,13.327995 19.110109,12.050964 20.207224,11.412447 26.045952,11.02938 31.865563,10.971433 z"
+       style="fill:#000000;fill-opacity:1;filter:url(#filter4123)"
+       transform="matrix(0.97890109,0,0,0.98965389,0.52623659,-1.3159842)" />
+    <path
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccccccccccccc"
+       id="path2297"
+       d="m 10.723737,18.285684 7.623916,-7.935243 13.238019,13.886676 12.492701,-13.886676 8.576909,7.935243 -14.294847,14.878584 13.341856,11.902864 -6.670928,6.94334 L 31.585672,39.351071 18.573785,52.010472 11.676724,45.086347 24.065591,33.164268 10.723737,18.285684 z"
+       style="fill:url(#linearGradient3133);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.31593215000000010;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;filter:url(#filter3138)"
+       inkscape:transform-center-x="2.25"
+       inkscape:transform-center-y="2.25" />
+    <path
+       style="fill:url(#linearGradient4101);fill-opacity:1"
+       d="M 31.293607,6.0952825 C 24.436514,6.1604875 17.569304,6.5771256 16.276601,7.2956116 13.691196,8.7325834 1.4963386,29.063913 1.5266972,31.888398 1.5570579,34.712884 14.195039,54.814527 16.810803,56.20204 19.426566,57.589553 44.25941,57.359866 46.844814,55.922894 49.430219,54.485922 61.625078,34.154591 61.594719,31.330106 61.564358,28.505621 48.926376,8.3760634 46.310612,6.9885506 45.002731,6.294794 38.150699,6.0300774 31.293607,6.0952825 z m 0.05936,5.0525485 c 5.36199,-0.05245 10.700046,0.195704 11.722761,0.753694 2.045429,1.115978 11.936445,17.296419 11.960184,19.568154 0.02374,2.271736 -9.523004,18.6078 -11.544693,19.763557 -2.02169,1.155758 -21.429773,1.36721 -23.475201,0.251232 C 17.970585,50.368491 8.1092472,34.188049 8.085508,31.916313 8.061768,29.644577 17.578834,13.2806 19.600523,12.124842 c 1.010846,-0.577879 6.39045,-0.924567 11.75244,-0.977011 z"
+       id="path3305"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none"
+       d="M 14.640198,55.682743 C 9.6971439,47.360612 2.8950957,35.733851 2.9419881,35.686959 c 0.031272,-0.03127 0.5023581,0.289334 1.0468575,0.712459 0.5444994,0.423125 1.0414462,0.769317 1.1043264,0.769317 0.06288,0 2.6329414,4.276521 5.711247,9.50338 l 5.59692,9.503379 2.159128,0.007 2.159126,0.007 -0.34365,-0.584653 C 20.186937,55.28323 17.303514,50.518786 13.968339,45.017137 10.633164,39.515488 7.9043842,34.929294 7.9043842,34.825595 c 0,-0.103699 0.2455542,-0.59277 0.545676,-1.086823 0.3001218,-0.494053 0.545676,-0.941721 0.545676,-0.994816 0,-0.05309 -0.2788317,-0.09654 -0.619626,-0.09654 -0.8505388,0 -1.0953557,-0.488405 -1.0953557,-2.185211 0,-1.90734 -0.048411,-1.868066 2.30512,-1.870072 l 1.9823345,-0.0017 1.052375,-1.721616 c 0.578806,-0.94689 1.052375,-1.785869 1.052375,-1.8644 0,-0.07853 -0.829918,-0.162484 -1.844262,-0.186561 l -1.8442631,-0.04378 4.4809551,-7.327649 4.480953,-7.32765 12.466741,-0.0399 12.466738,-0.0399 0.517892,0.854518 0.517892,0.854518 2.335995,0.04287 2.335994,0.04287 2.742626,4.521316 c 1.508447,2.486723 4.136212,6.819001 5.839482,9.627283 1.703268,2.808283 3.157599,5.105969 3.231846,5.105969 0.256907,0 0.13186,-0.393635 -0.411085,-1.294044 -0.299901,-0.497351 -0.545275,-0.935841 -0.545275,-0.974422 0,-0.03858 0.310833,-0.07015 0.69074,-0.07015 0.575204,0 0.699074,-0.05324 0.740561,-0.318272 0.03599,-0.229934 0.273254,0.06215 0.854835,1.052375 0.702767,1.196557 0.780303,1.410253 0.610448,1.682462 -0.107012,0.171499 -0.377881,0.627528 -0.601929,1.013399 l -0.407361,0.701583 0.533953,0.857491 c 0.293674,0.47162 0.535536,0.950306 0.537472,1.063747 0.0019,0.113441 -3.098537,5.322698 -6.889942,11.576127 l -6.893462,11.36987 -16.876654,0 -16.876655,0 -1.226996,-2.065773 z"
+       id="path3077"
+       inkscape:connector-curvature="0" />
+  </g>
+</svg>
diff --git a/share/misc/hexchat.spec b/share/misc/hexchat.spec
new file mode 100644
index 00000000..f66719d2
--- /dev/null
+++ b/share/misc/hexchat.spec
@@ -0,0 +1,141 @@
+%define _default_patch_fuzz 2
+%define gconf_version 2.14
+
+Summary:   A popular and easy to use graphical IRC (chat) client
+Name:      hexchat
+Version:   2.8.8
+Release:   0%{?dist}
+Epoch:     1
+Group:     Applications/Internet
+License:   GPLv2+
+URL:       http://www.hexchat.org
+Source:    https://github.com/downloads/hexchat/hexchat/hexchat-%{version}.tar.xz
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+
+# Patches 0-9 reserved for official xchat.org patches
+
+BuildRequires: perl perl(ExtUtils::Embed) python-devel openssl-devel pkgconfig, tcl-devel
+BuildRequires: GConf2-devel
+BuildRequires: dbus-devel >= 0.60, dbus-glib-devel >= 0.60
+BuildRequires: glib2-devel >= 2.10.0, gtk2-devel >= 2.10.0, bison >= 1.35
+BuildRequires: gettext /bin/sed
+BuildRequires: libtool
+BuildRequires: libsexy-devel
+BuildRequires: desktop-file-utils >= 0.10
+# For gconftool-2:
+Requires(post): GConf2 >= %{gconf_version}
+Requires(preun): GConf2 >= %{gconf_version}
+
+# Ensure that a compatible libperl is installed
+Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
+
+Provides: hexchat-perl = %{epoch}:%{version}-%{release}
+Obsoletes: hexchat-perl < %{epoch}:%{version}-%{release}
+Provides: hexchat-python = %{epoch}:%{version}-%{release}
+Obsoletes: hexchat-python < %{epoch}:%{version}-%{release}
+
+%description
+HexChat is an easy to use graphical IRC chat client for the X Window System.
+It allows you to join multiple IRC channels (chat rooms) at the same time, 
+talk publicly, private one-on-one conversations etc. Even file transfers
+are possible.
+
+This includes the plugins to run the Perl and Python scripts.
+
+%package tcl
+Summary: Tcl script plugin for HexChat
+Group: Applications/Internet
+Requires: %{name} = %{epoch}:%{version}-%{release}
+%description tcl
+This package contains the HexChat plugin providing the Tcl scripting interface.
+
+%prep
+%setup -q
+
+%build
+# Remove CVS files from source dirs so they're not installed into doc dirs.
+find . -name CVS -type d | xargs rm -rf
+
+export CFLAGS="$RPM_OPT_FLAGS $(perl -MExtUtils::Embed -e ccopts)"
+export LDFLAGS=$(perl -MExtUtils::Embed -e ldopts)
+
+%configure --disable-textfe \
+           --enable-gtkfe \
+           --enable-openssl \
+           --enable-python \
+           --enable-tcl=%{_libdir} \
+           --enable-ipv6 \
+           --enable-spell=libsexy \
+           --enable-shm
+
+# gtkspell breaks Input Method commit with ENTER
+
+make %{?_smp_mflags}
+
+
+%install
+%{__rm} -rf $RPM_BUILD_ROOT
+%{__make} install DESTDIR=$RPM_BUILD_ROOT GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
+
+# Get rid of libtool archives
+%{__rm} -f $RPM_BUILD_ROOT%{_libdir}/hexchat/plugins/*.la
+
+# Install the .desktop file properly
+%{__rm} -f $RPM_BUILD_ROOT%{_datadir}/applications/hexchat.desktop
+desktop-file-install --vendor="" \
+  --dir $RPM_BUILD_ROOT%{_datadir}/applications \
+  --add-category=IRCClient \
+  --add-category=GTK hexchat.desktop
+
+%find_lang %{name}
+
+# do not Provide plugins .so
+%define _use_internal_dependency_generator 0
+%{__cat} << \EOF > %{name}.prov
+#!%{_buildshell}
+%{__grep} -v %{_docdir} - | %{__find_provides} $* \
+	| %{__sed} '/\.so\(()(64bit)\)\?$/d'
+EOF
+%define __find_provides %{_builddir}/%{name}-%{version}/%{name}.prov
+%{__chmod} +x %{__find_provides}
+
+
+%post
+# Install schema
+export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
+gconftool-2 --makefile-install-rule /etc/gconf/schemas/apps_hexchat_url_handler.schemas >& /dev/null || :
+
+
+%pre
+if [ "$1" -gt 1 ]; then
+  export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
+  gconftool-2 --makefile-uninstall-rule /etc/gconf/schemas/apps_hexchat_url_handler.schemas >& /dev/null || :
+fi
+
+%preun
+if [ "$1" -eq 0 ]; then
+  export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
+  gconftool-2 --makefile-uninstall-rule /etc/gconf/schemas/apps_hexchat_url_handler.schemas >& /dev/null || :
+fi
+
+%clean
+%{__rm} -rf $RPM_BUILD_ROOT
+
+%files -f %{name}.lang
+%defattr(-,root,root)
+%doc README ChangeLog
+%doc plugins/plugin20.html plugins/perl/hexchat-perl.html
+%{_bindir}/hexchat
+%dir %{_libdir}/hexchat
+%dir %{_libdir}/hexchat/plugins
+%{_libdir}/hexchat/plugins/perl.so
+%{_libdir}/hexchat/plugins/python.so
+%{_datadir}/applications/hexchat.desktop
+%{_datadir}/pixmaps/*
+%{_sysconfdir}/gconf/schemas/apps_hexchat_url_handler.schemas
+%{_datadir}/dbus-1/services/org.hexchat.service.service
+
+%files tcl
+%defattr(-,root,root)
+%{_libdir}/hexchat/plugins/tcl.so
+