diff options
Diffstat (limited to 'share')
-rw-r--r-- | share/doc/COPYING | 340 | ||||
-rw-r--r-- | share/doc/ChangeLog | 2265 | ||||
-rw-r--r-- | share/doc/HACKING | 51 | ||||
-rw-r--r-- | share/doc/changelog.md | 568 | ||||
-rw-r--r-- | share/doc/faq.md | 321 | ||||
-rw-r--r-- | share/doc/readme.md | 114 | ||||
-rw-r--r-- | share/icons/hexchat-b.svg | 610 | ||||
-rw-r--r-- | share/icons/hexchat.svg | 547 | ||||
-rw-r--r-- | share/misc/hexchat.spec | 141 |
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 + |