  .----------------------.
--|   X-Chat ChangeLog   |--------------------------------------------
  `----------------------'

----------------------------------------------------------------------
 1.2.0 -> 1.2.1
----------------------------------------------------------------------

 - Fixed a bug in DCC resume.
 - An ASCII 14 could confuse the client (zvt) - fixed.
 - Fixed a small mem leak in Perl timeout events.
 - Updated docs (AGL).


----------------------------------------------------------------------
 1.1.9 -> 1.2.0
----------------------------------------------------------------------

 - Fixed a double free() in history.c.
 - Tab fonts could mysteriously change - fixed.
 - Accept button in dcc chat window could abort instead - fixed.
 - "Resume on Auto Accept" option added.


----------------------------------------------------------------------
 1.1.8 -> 1.1.9
----------------------------------------------------------------------

 - Channel Tabs Off with Gnome panel support didn't work - fixed.
 - IRC::add_command_handler("", routine) will now allow you to capture
   text the user types, not just commands (first arg must be "").
 - Rawlog can now be saved.
 - Fixed DCC Resume (should be compat with BitchX and mIRC now).
 - Fixed a really obscure bug that could cause some inbound data
   corruption just after a tab was open.
 - Support for 'modeless channels' added (those begining with +)
   (MJ Ray).
 - If you delinked a dialog window and then clicked the X button,
   you'd get 100 gtk/gdk errors - fixed.
 - Korean translation added (Kim SeungBaeck).
 - Notifys should be multiserver friendly now (Pete Bentley).
 - Fixed a small mem leak (history buffer was never freed when
   closing a window/tab).


----------------------------------------------------------------------
 1.1.7 -> 1.1.8
----------------------------------------------------------------------

 - Updated German translation (adds settings gui) (Matthias Warkus).
 - Fixed up notifys a bit - it'll tell you when users go offline now
   and the GUI is touched up a little.
 - Removed the outdated DCC DRAW (draw.c is still there, maybe this
   can become a plugin?).
 - Bantype feature added. /ban nick bantype; now works. The bantype
   is a number from 0-3. You can set a UserCommand for your preferred
   bantype.
 - New variable for userlist buttons and popup menu: %a. This is
   all the selected nicks, so they can be sent on one line (Keymon).
 - /op /deop /voice /devoice all send up to 3 mode changes per line.
 - Feature added: "Use a separate tab/window for server messages".
   (Settings->Setup->Interface->Window Layout).


----------------------------------------------------------------------
 1.1.6 -> 1.1.7
----------------------------------------------------------------------

 - IRC::ignore_list was broken - fixed.
 - Updated Brazilian Portuguese translation (Frederic L. W. Meunier).
 - Multiselecting nicks only works while holding SHIFT.
 - Tabnicks didn't work in dialog windows - fixed.
 - Wheel mouse would crash in dialog windows - fixed.
 - --disable-plugin would break builds - fixed.
 - Some potential overflows fixed.
 - Channel names are right-clickable (like URLs).
 - /scpinfo shows registered scripts.
 - The 'shutdowncallback' arg of IRC::register() is now implemented.
   (Needs testing!)
 - spec file (RPM) now installs docs (Gissehel).
 - Nick changes should now affect dcc chats.
 - Added 'Auto ReConnect Delay' setting (Settings->Setup->IRC).
 - add_message_handler("DCC", callback) will now work. The callback
   receives nick, ip, port and text received (Gissehel).
 - /QUOTE fixed - might not crash now ;)
 - Some bad code fixed :) (AGL).
 - Unknown commands are now sent to the server (Michael Gold).


----------------------------------------------------------------------
 1.1.5 -> 1.1.6
----------------------------------------------------------------------

 - Right clicking in a dialog window (zvt off) should work again.
 - Lastlog now works with zvt.
 - Colored Nicks was missing from the new settings gui - added
   (Scott James Remnant).
 - Small fix to 'Show Away Message' feature (Sean 'Shaleh' Perry).
 - Code cleanups (gtkutil_button_new is gone) (David Härdeman).
 - 'Show Channels' now remembers its state (David Härdeman).
 - Userlist buttons should work if no nick is selected again.
 - Some fixes for 'New Shell Tab' feature.
 - French & French-Canadian translation updated, it now translates
   the settings GUI too (Gissehel).
 - Should compile on Solaris again (Scott James Remnant).
 - xchat.spec updated - should install NLS translations now.
 - More strings are now translatable, refer to po/xchat.pot to update
   any old translations.
 - If you pressed Edit twice in the serverlist it would crash - fixed.
 - Added "Connect New" button to serverlist, to replace the toggle
   button.
 - Plugins are now autoloaded at startup: ~/.xchat/*.so
 - "/dcc send nick wildcard" now works, e.g: /dcc send john ~/*.gif
 - "Tabs at bottom" was missing from the new settings gui - fixed.
 - /exec no longer uses a shell to execute the program, this
   avoids problems with `something`. Please test /exec.
 - Added IRC::ignore_list() for perl scripts.
 - Added IRC::register(), all perl scripts should use this! See
   scripts/xchatdox2.html for more info (note, if you make use of
   this function now, your script won't work with older xchats!).
 - NLS/Translations should now work with non-gnome builds (test plz!).


----------------------------------------------------------------------
 1.1.4 -> 1.1.5
----------------------------------------------------------------------

 - Updated Brazilian Portuguese translation (Frederic L. W. Meunier).
 - GSList scanning code in perl.c fixed (Gissehel).
 - mIRC colors are stripped from topics (there's no way to display
   them in GtkEntry, I think?).
 - Sound files (in Edit Event Texts) now save (AGL).
 - A whole new settings GUI! Kicks arse too (Scott James Remnant).
 - Double clicking rows in the DCC Chat window now works.


----------------------------------------------------------------------
 1.1.3 -> 1.1.4
----------------------------------------------------------------------

 - Fixed a really stupid error in ignore.c:797
   (Which could cause a crash if you received some data that should
    have been ignored).
 - /mdeop does up to 3 nicks per line (happy takeovers!).
 - Wheel mouse support for pageup/dn (Felipe Gustavo de Almeida).
 - Serverlist pixmaps use alot less colors; should help all the
   256 color users (didn't know there were any? :)
 - Added recognition of server numeric 437 (nick unavailable)
   (Scott James Remnant).
 - DCC windows have a percentage (Augusto Cesar Radtke).
 - One function for gnome and gtk buttons (David Härdeman).
 - "Auto Save URL list on exit" option (Augusto Cesar Radtke).
 - WHO #channel was needlessly sent multiple times - fixed.
 - "Show Channels" in the serverlist now works instantly.
 - Right clicking URLs works in dialog windows now too.
 - IP/Hostname configurable options (let's you select hostname/ip
   if you have multiple interfaces) (Scott James Remnant).
 - When dialog windows are already open and you select them from the
   menu again, they come to front instead of being destroyed
   (ignore window, serverlist etc) (Robert Wuest).
 - Inline tab completion works with command lines (starting with /).
   (AGL).
 - Userlist can select multiple users (AGL).
 - Added sound support to TextEvents (you can add a wav file for
   each event) - does not save yet!
 - mIRC color stripped from ChannelList Window (from the topics).
 - "Fast DCC Send" should be a little faster now.
 - Using a DCC CHAT while not connected to a server should work now.


----------------------------------------------------------------------
 1.1.2 -> 1.1.3
----------------------------------------------------------------------

 - Using WHO #chan instead of USERHOST on each user. Makes much
   less outbound traffic, but a little more inbound.
 - Changed output of IRC::user_list, only script writters need know.
 - The numbers in the ignore GUI update in realtime now.
 - If you /ignore an already ignored mask, it'll change its flags
   instead of deleting it.
 - Nick highlights with 'colornicks' option should work now.
 - /cycle added (David Hill).
 - %c variable (channel name) works for userlist buttons now.
 - /dns non-existant-nick no longer crashes.
 - All outbound data is throttled, this should serve as some flood
   protection. Currently it won't send more than 256 bytes a second.
 - Trailing ctrl-a (ascii 1) is checked to identify ctcp's. This
   fixes a potential exploit.
 - "/ban nickname" tries to figure out a more intelligent banmask.
 - Autoloading ~/.xchat/*.pl should work on older versions of Perl
   now too (Andrew Phillips).
 - Whole new tree-format ServerList. Breaks backward compatibility,
   but I think it's worth it (David Härdeman).
 - Tab now completes nicks in a line, not just at the beginning, double
   tab to cycle (AGL).
 - If Complete nick/command is called with a D1 then the last nick is
   selected (AGL).
 - Updated docs (AGL).


----------------------------------------------------------------------
 1.1.1 -> 1.1.2
----------------------------------------------------------------------

 - Swedish translation update (Joel Rosdahl).
 - A better default popup menu (rm ~/.xchat/popup.conf if you want it)
 - Conference mode button - doesn't display join/parts.
 - Email addresses are clickable (in the main text area).
 - Hostnames and IP numbers are clickable (right click only).
 - If you joined two channels with the same people in them, userhost
   would mess up a bit - fixed.
 - Added /UNIGNORE
 - Added reverse ignore flag, eg:
     /ignore *!*@*.aol.com ALL
     /ignore myfriend!myfriend@*.aol.com ALL UNIGNORE
     (Would ignore everyone on AOL except myfriend).
 - Added Sort and Cancel buttons to ignore GUI.
 - Function Keys removed - "Edit Key Bindings" replaces it.
 - "Announce away messages" option (Sean 'Shaleh' Perry).
 - IRC::print takes multiple args (Bruce Ide).
 - Sending USERHOSTs on join are throttled so you don't excess flood
   on big channels.
 - Misc touchups.


----------------------------------------------------------------------
 1.1.0 -> 1.1.1
----------------------------------------------------------------------

 - Text Events are hookable through perl (Matthias Urlichs).
   ( IRC::add_print_handler() )
 - A few palette stuff ups fixed (affected only non-zvt windows).
 - Major cleanups in text.c (TextEvents) (AGL).
 - Ignore GUI/Load/Save added (David Härdeman).
 - USERHOST is issued on joining channels to find people's hostname.
 - Added perl command IRC::user_list (see perl.c).
 - Palette is saved in palatte.conf instead of xchat.conf.


----------------------------------------------------------------------
 1.0.0 -> 1.1.0
----------------------------------------------------------------------

 - Serbian translation (Zoltan Csala).
 - URLs and nicknames are clickable (right click), still a bit
   dodgy in zvt.
 - Added IRC::print_with_channel( text, channel, servername )
   (3rd arg is optional).
 - Size/Pos/CPS are right justified in DCC windows.
 - Updated French translations (Gissehel).
 - Palette editor.
 - 'Auto Open DCC CHAT window' option added (Javier Kohen).
 - /Ignore added (no GUI yet).
 - SaveBuffer in ZVT windows now works (Javier Kohen).
 - Wildcard match in Channel List.
 - DNS Program setting (use host, nslookup, or similar)
 - "New Shell Tab" feature (requires GNOME).
 - "Edit Key Bindings" feature (AGL).


----------------------------------------------------------------------
 0.9.10 -> 1.0.0
----------------------------------------------------------------------

 - Dialog windows have a 'Chat' button (Fredrik Berglund).
 - Trailing dots in url's are chopped.
 - se.po renamed to sv.po
 - Ran *.c and *.h through indent, should be nice and consistant now.
 - Added recognition of WALLOPS from server.
 - Updated Russian translation (Volosenkov Dmitry).
 - Fixed a lockup bug (Affected FreeBSD and possibly others).


----------------------------------------------------------------------
 0.9.9 -> 0.9.10
----------------------------------------------------------------------

 - Italian translation (Piergiorgio Ghezzo).
 - German translation (Tamer Fahmy).
 - Russian translation (Sergey Chernikov).
 - French & French Canadian translation (Gissehel).
 - Spanish translation (Juan Pablo).
 - Polish translation (DC1 & Kevin).
 - Bug in text events fixed (affected PPC & maybe other systems)
   (Franz Sirl).
 - Fixed small bug in color handling (zvt only) (Franz Sirl).
 - Fixed some more buggy color codes in the default printevents.conf
 - Added a few missing Text Events.
 - Added %O code for Text Events (resets all text attributes).
 - Bold/Underline/Reverse text should now work in ZVT.


----------------------------------------------------------------------
 0.9.8 -> 0.9.9
----------------------------------------------------------------------

 - Updated docs (AGL).
 - A few typos/color-code-stuff-ups fixed.
 - Swedish Translation update (Mnemoth).
 - Added /DNS <nick>. Requires 'nslookup' to be available in $PATH.
 - /HELP -l gives long help (AGL).


----------------------------------------------------------------------
 0.9.7 -> 0.9.8
----------------------------------------------------------------------

 - CTRL-L shortcut for Clear Buffer (Frederic Seraphine).
 - CTRL-u does what it should again!
 - User Commands can't get too recursive (limit 10 levels) (AGL).
 - CTRL-k/r/c etc (bold, colors and all that) are inserted at
   cursor postion instead of appeneded (AGL).
 - You can define multiple UserCommands by dividing them with ";" (AGL).
 - Language support via GNU GetText (Kjartan Maraas).
 - Norwegian translation (Kjartan Maraas).
 - Brazilian Portuguese translation (Frederic L. W. Meunier).
 - Dutch translation (Gerard Oskamp).
 - Czech translation.
 - Swedish translation (Mnemoth).
 - /dcc get <nick> [<file>] now works.
 - %n can be used in UserCommands for your current nickname.
 - "Emacs Key Bindings" option (sets most ctrl-letter keys to their
   normal behaviour) (Joel Rosdahl).
 - sample.c (plugin) should compile again.
 - Fixed a connecting/threading bug.
 - Pressing PageUp/Down keys in the input box now scrolls the text.
   (PageUp/Down used to be used to scroll through nicks, you can do
    that with shift-PageUp/Down now).
 - Fixed ^C mIRC code. Previously, in, "^C ", the space would be
   eaten, but shouldn't have been. 


----------------------------------------------------------------------
 0.9.6 -> 0.9.7
----------------------------------------------------------------------

 - No longer crashes when run as root.
 - All windows get a wmclass (Robert Wuest).
 - Some color sequences (example: \0031\002) were stuffed - fixed
   (Edgar Toernig).
 - /Me works through dcc chat now (Fredrik Berglund)
 - Colored Nicks improved (Chris).
 - New option: "No ServerName in logs", saves logfiles with channel
   names only (as requested by many).
 - Print Events code - lets you customize all text (AGL).
 - Updated docs (AGL).
 - /EXECWRITE added - lets you write to a running program's stdin (AGL).
 - You can now have multiple "Extra BlueString"'s, seperate them by
   commas (ZeKiLleR / StG).
 - CTRL-k/b/u/r/c can be used to set text styles (ZeKiLleR / StG).
 - Logs are timestamped if you have the option ON (ZeKiLleR / StG).
 - New options "Show away once" - shows people's away msgs only
   once, unless they've changed (Pete Bentley).
 - Channel wordwords are remembered for auto-rejoin (Pete Bentley).
 - Takes standard gtk args now.
 - Option to set the hilight nick color (when someone mentions
   your name) (AGL).
 - You can put submenus in the PopUp menu. Use names SUB & ENDSUB.
   (David Härdeman).
 - DCCs don't overwrite existing files - they are renamed (AGL).
 - /QUIT actually disconnects that server (Fredrik Berglund).
 - /me in DCC used to send 1 too many \n's - fixed (Fredrik Berglund).
 - Receiving /me's through DCC now works (Fredrik Berglund).


----------------------------------------------------------------------
 0.9.5 -> 0.9.6
----------------------------------------------------------------------

 - Logging dialog windows fixed.
 - Userlist buttons no longer go grey when you're not in a channel.
 - Should compile on OS/2 now (?).
 - When you click "New Server" it copies the currently selected
   one (except the channel) (By <fix me>).
 - Panel applet improved (By Adam Langley).
 - --no-panel runtime option added (./xchat --no-panel).
 - Fixed a small bug in using ZVT.
 - /exec improved (DC1)


----------------------------------------------------------------------
 0.9.4 -> 0.9.5
----------------------------------------------------------------------  

 - Raw Log Window now shows outgoing data too.
 - Nicklist now supports Drag&Drop from GMC.
 - "Hide Version" option added + other touch ups (Manuel A. McLure).
 - /SAY added by Noonian Soong.
 - /EXEC -o handles output with "/" at the start better.
 - Some DCC fixes.
 - Some fixes for undernet ircd's.
 - New docs added by Adam Langley.
 - When someone mentions your name, tabs change to blue color.
 - DCC windows are now color coded (Wayne Conrad).
 - Tab-key nick completion (Use PageUp/Down also) (Adam Langley).
 - /MDEOP /MKICK /MKICKB added (Adam Langley).
 - "Get IP from Server" option added (for people with firewall/proxy).
 - New feature: "Replace Popup" (Adam Langley).
 - ReLink/DeLink button added by Adam Langley.
 - /EXEC is nonblocking (fork()).
 - Raw Mode Display option - shows "#chan +o zed" instead.
 - Right clicking dialog windows (the black area) brings up a menu.
 - /CLEAR works on zvt windows now.


http://xchat.org
zed@linux.com
