- 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
with X11 support (where it fixes the build). There is no compelling
reason to use Xft otherwise.
- Use CPU detection code on all NetBSD platforms. It turns out that XChat
properly deals with the case where we could figure out the number of
CPUs but not their clock frequency.
- Add support for building XChat with X11-less GTK+ 2.x under Mac OS X.
This fixes PR pkg/39328 by Adrian Portelli.
Bump package revision because of these improvements.
deal with the case where we can only determine the number of cores (which
should work on all platform) and not the CPU frequency (which only works
on some x86 machines).
Chance since version 2.8.2:
- 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.
- 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.
Changes since version 2.8.0:
- 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
* Execute the shutdown callback before removing the hooks so commands
created by the script can be used in the callback.
Adds a "cs" locale file. And adds system tray notification support.
(Maybe the xchat-systray-integration package is not needed now?)
Note I never tested the python plugin (but did build and install).
Added two patches direct from xchat's FTP site.
Configure with --enable-xft. (Hopefully that is okay with quark on Mac OS).
Now depends on gtk2+>=2.10.0.
Install a couple documentation files.
Use INSTALLATION_DIRS to create the plugins directory.
ChangeLog hs:
- 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.
- Updated Turkish translation (Fatih Demir).
- Updated Swedish translation (Christian Rose).
- Updated Spanish translation (Julio Merino).
- Fixed /ME in dialog windows.
- Support up to 4GB files in DCC (previously 2GB).
- Fixed random /part reasons not working.
- Fixed possible crash when receiving a message from a channel that
was already parted.
- Updated included intl/ to 0.10.38.
- Updated build environment to autoconf 2.53.
- Fixed tabcompletion crash on very large channels.
- Fixed glibc 2.3.x regexp channel-list window crash.
- Don't leak memory on /unloadall.
- win32: convert \ and | to _ when receiving filenames with nick.
- win32: don't use TerminateThread(), which leaks the stack.
This update was provided by Juan RP in PR pkg/19801.
- Updated Swedish translation (Christian Rose).
- Updated Spanish translation (Antonio de la Torre).
- Updated French translation (Olivier Berger).
- Updated Slovak translation (Stanislav Visnovsky).
- Updated Slovenian translation (Nejc Novak).
- Updated Japanese translation (Yukihiro Nakai).
- Fixed history OBO error (Lloyd Williams, Elizandro Garcia Roos).
- Fixed NLS not working properly under non-gnome build (Hiroyuki
Yamamoto).
- Backported 64-bit fixes from 1.9.1.
- Auto detect socklen_t.
- Make nick completion work when completion-char is set blank.
- Avoid crash when /set truncchans too low.
- win32: Made a built-in OpenURL function that should work on NT too.
- Fixed ConnectCmd not being executed after a second connect through
the serverlist.
- Use nicksuffix prefs in middle-click userlist.
- Fixed recursive wildcard match in /dcc send (debian bug 135348).
- 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 (Hanno Hecker).
- 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.
- 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.
- 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.6.x release are:
- A new banlist window.
- Support for ircd numeric 005 and dynamic channel/nick modes.
- Uses WATCH command for notify list when available (like on Dalnet).
- Http proxy support.
- Throttle meter.
- Perl errors no longer stop xchat, just the script itself.
- Perl scripts can now use modules successfully.
- Efficiency improvements and bug fixes to xchat's text widget: xtext.
- IPv6 support.
- Lots of new foreign language translations.
- Japanese code conversion (Kanji locale <=> JIS translation).
- Compiles on win32.