Changes from 0.18 to 0.19
We are extremely pleased to announce the immediate release of Konversation 0.19. The focus
of this release is on extending and improving upon established functionality. Most notable
in this regard are significantly improved management of IRC networks and servers all across
the application, a redesigned tab bar and better support for common IRC commands. A long
list of further additions and improvements has us confident of this being the best version
of Konversation yet. Enjoy!


User Interface
* The Server List dialog has been rewritten to allow direct manipulation of a network's
  servers and features more intelligent sorting behavior. Reordering networks via drag
  and drop is now possible. A behavioral audit of all actions in the dialog resulted in
  numerous improvements.
* A redesigned tab bar sports highly configurable text- and LED icon-based notifications
  as well as more intelligent scaling behavior under space-critical conditions.
* Tabs are now intelligently grouped around their respective connection status tab.
* Status tab labels now display the user-configured network name where appropriate.
* The Find Text dialog has been replaced by a search bar that no longer interrupts your
  workflow.
* Channel links in the chat area now feature a context menu for quick access to common
  actions.
* Usage of the status bar has been extended to show context-relevant information as the
  cursor passes over various interface elements. The lag information segment is now
  only shown where appropriate.
* A channel's topic can now be cleared by setting an empty text in the Channel Options
  dialog.
* The Channel Options dialog has been redesigned to allow editing the current topic
  while browsing a channel's topic history.
* The Watched Nicknames interface has been fully integrated with network management.
* Pressing the Arrow Down key in the input line now preserves any input entered by
  adding it to the history.
* Commands may now be sent as regular messages by typing Ctrl+Enter.
* The multi-line paste editor window now highlights whitespace characters and prepends
  the existing content of the input line.
* The Colored Nicknames feature has been improved to better handle nickname changes and
  immediately apply any changes to the color palette.
* Some previously not configurable notification events have been made configurable.
* Users leaving a server will now be announced in any query you have open with them.
* Query tab labels will now update when a user you have a query open with changes
  his/her name.
* The DCC file transfer dialogs have seen a number of cosmetic improvements. Among other
  things, in the event of a file being renamed on save, the local file name is now shown
  across the application.
* Various status and error messages have been rewritten for improved consistency and
  clarity.
* The KDE standard text font will now be correctly set as initial default chat font.
* It is now possible to skip displaying a server's MOTD on connect.
* If the application is set to display a server's MOTD in a fixed-width font and the
  previously configured default chat font is already a fixed-width font, the chat font
  will now be used rather than the global KDE default fixed-width font.
* The state of the automatic spell checking functionality is now remembered across
  sessions and set for all tabs.
* Networks no longer lose their channel history when their settings are changed.
* The Server List dialog will no longer close when a connection attempt fails due to
  the identity not being set up correctly.
* After changing your nickname using the optional drop-down menu to the left of the
  input line, focus will now be returned to the input line.
* The configuration dialog has been rewritten to correctly update the button state of
  its primary actions and improve consistency with the KDE style guide.
* The vertical and horizontal splitters in channel tabs now behave better when the
  application window is resized and correctly retain their positions across sessions.
* The OSD preview in the OSD settings page is now always shown correctly.
* The OSD will no longer be shown when the desktop is locked.
* A bug that prevented copying text from the chat area under certain circumstances has
  been fixed.
* Keyboard search in the channel nickname list has been fixed.
* A number of issues affecting nickname context menus in the chat area have been fixed.
* A bug leading to a wrong operator count in the status bar has been fixed.
* It is no longer possible to add nameless networks or hostless servers in the respon-
  sible management dialogs.
* Bugs that led to parts of the interface not reacting to KDE color scheme changes have
  been fixed.
* The status bar now correctly reacts to KDE font size changes.
* A bug that led to the application window resizing on overly long status bar contents
  has been fixed.
* A bug that led to multiple remember lines being inserted into the frontmost tab when
  away mode was activated has been fixed.
* A bug that led to wrong link addresses being opened from the chat area has been fixed.
* Bugs that led to wrong URLs being produced by dragging a link from the chat area to
  the input line have been fixed.
* Channel names are now better recognized as such by the chat area.


Bookmarking
* Bookmark titles now default to the channel name.
* Bookmarks now store the network name rather than the server address where available.
* Bookmarks now support IPv6 addresses.


Commands
* The '/server' command now recognizes a greater variety of address notations including
  network names.
* The '/names' command now always succeeds in returning the user list of a channel.
* The '/topic' command now always succeeds in returning the topic of a channel.
* A '/dns' command has been added that facilitates resolving the host name of a user on
  the server as well as generic host names. Reverse resolve is supported on KDE 3.5.1+.
* An '/unignore' command has been added.
* A '/disconnect' command has been added.
* A '/reconnect' command has been added that disconnects and then reconnects the respec-
  tive server.
* A '/setkey' command has been added to set the Blowfish encryption/decryption key for
  the respective context.
* The '/list' command now correctly opens the Channel List tab.
* A bug in parsing the arguments of the '/join' command has been fixed.
* Usage information and error reporting for various commands has been rewritten for
  improved consistency and clarity.
* A bug that led to a 'clear' command being sent to the server when using the '/clear'
  command to clear the contents of a query tab has been fixed.


Miscellaneous
* The 'media' script has been rewritten and now features improved compatibility with
  common character sets, greatly enhanced support for the Kaffeine media player and
  newly added support for the Yammi media player.
* The 'sysinfo' script has been rewritten to produce more concise output and better
  handle a variety of storage scenarios.
* The convenience feature expanding [[term]] into a Wikipedia link is now localizable
  and generates a link that performs an intelligent lookup for the term in the Wiki-
  pedia rather than assume a correct direct link.


Technology
* Konversation now depends on KDE 3.4+.
* The preferences storage system has been rewritten to facilitate easier maintenance
  and faster development in future release cycles.
* Localized support for a long list of IRC protocol primitives has been added.
* The application will now correctly iterate over a network's servers on successive
  failed connection attempts.
* When the '/server' command or the Quick Connect dialog is used to connect to a
  server that has previously been added to a network in the Server List dialog, it
  will be recognized as being part of the network and the respective identity
  settings will be applied.
* The automated reply to a highlight event can now reference the groups of the matched
  pattern by the identifiers %1-%9 and the entire match by the identifier %0.
* The CABAP IDENTIFY-MSG technology is now supported.
* Compatibility with the Unreal IRC server has been improved.
* Initial support for Blowfish encryption (compatible with mIRCryption and FiSH) has
  been added. Note that Diffie-Hellman key exchange (DHX) is not yet supported.
* The Watched Nicknames reporting has been made more reliable.
* Socket handling in the DCC file transfer feature has been improved.
* Alpha-blending of icons in the channel nickname list has been fixed.
* Support for the iso-2022-jp encoding has been enhanced.
* The custom web browser feature will now automatically append the URL as a parameter
  to the specified command when the %u identifier is missing.
* Channel modes are now correctly cleared and updated in the internal representation
  on rejoin.
* A bug that led to an infinite loop during a connection attempt when all nicknames
  configured in the identity were in use has been fixed.
* A bug that could lead to a crash when opening the log file for a closed connection has
  been fixed.

Changes from 0.17 to 0.18
- All nicks were blue when colored nicks are disabled with some setups
- /cycle now works as expected
- /gauge script was not working correctly when given a bigger than 100 argument
- /mail script has been added
- Button to invoke Regular Expression Editor (if installed) in Settings -> Highlight.
- Complete command line argument system for connection
- An option to disable clickable nicks . Add ClickableNicks=false to konversationrc to disable it.
- Fixed a big memory leak in message processing
- Nicklist slider now correctly resizes in all channels when its resized and correctly restores on startup
- [[foo]] is now a link to http://en.wikipedia.org/wiki/foo . We will expand this to local wikipedia's in a later release [Update: Now fixed in 0.19]


Changes from 0.16 to 0.17
- Add an option to hide realnames in nicklist
- Show away users as disabled ala Xchat
- Remove sort by away status
- Fix whois replies for normal users on safe channels ( IRCNet alike )
- Fix whois replies from ircd-hybrid ( Efnet alike )
- Better handling of quiet bans ( especially Freenode )
- KDE color scheme is now honered in topic widget
- Enable clickable nicks even if colored nicks are off
- Per identity pre-shell command support with a GUI
- Bookmarking support
- Detect Japanese encoding correctly while trying to auto-detect Unicode

Changes from 0.15 to 0.16
- Dropping URLs onto nick on nicklist or onto query initiates DCC send
- You can now do SSL connections from Quick Connect Dialog
- Nicklist Icon Themes
- New topic widget
- Added a channel dialog
- Made the nickname box optional
- Fix DCC resume when its set to auto-accept
- Calculate DCC CPS more accurately
- Colored nicks support
- Added dcop functions to set away and added alt+a shortcut to toggle away
- Clicking nicks in channel text will now open a query and similarly,
  clicking #foo will now join channel #foo
- Nicks in channel view now have a context menu as in nicklistview
- Tab at begining of line inserts last completed nick
- A media script added to replace amarok,juk,noatun,kaffeine scripts.
  Use /media instead of using /amarok,/juk etc.
- Links can now be dragged & dropped from channels
- Midde clicking urls now opens them in new tab in konqueror ( if konqueror is used for links )
- Improved unicode detection
- Fix unicode detection for strings containing color markup
- /omsg,/onotice support
- Added an option to use an IPv4 interface for IPv6 dcc sends
- A new /google script added to search Google using Google SOAP api
- Redesigned settings page
- A new application icon
- Lots of optimizations all around

Changes from 0.14 to 0.15
- Ported socket code to KNetwork. Weird connection problems should be gone now
- Get default username/ident information from system
- Support for bouncer prefixes in nick completion
- Dcc port range support
- Scripts now works with /script or /exec script
- Improved bidi support.
- Cleaned up settings dialog
- Added an option how to get own IP for DCC send/chat
- "Open Watched Nicks Online panel on startup" option
- Support encoding settings per channel
- SSL Support
- KIO-fied local I/O on DCC send/receive
- OSD Positioning Support
- New network based server settings
- Added an option to stay in systray all the time
- Full irc:/ url support (channel name & password now supported in url)
- /charset support
- auto /WHO support
- display away status of nicks in nick list

Changes from 0.13 to 0.14
- Added irc "pseudo" command /prefs for changing settings without settings dialog.
- Measure away time and make it available via placeholder (%t)
- (Very much) Improved OSD.
- New application icons by luciash d' being <luci@sh.ground.cz>. Thanks!
- Added /server command for connecting to a server.
- After the connection is lost and the old nickname is still in use,
  the nickbutton in the channelwindows is updated to the new nick.
- Now you can read utf8 encoded messages even if your locale is not unicode
- "Do not show this dialog again" preferences now works correctly
- Added an "Insert Remember Line" feature.
  The user can mark the position in the channel where he stopped
  reading(because he is away for a short time).
  When he comes back, he can scroll back to this mark and read
  what he missed.
- Added the possibility to execute commands on server connection(for
  authentication and such things). Can be configured in the "Edit Server"
  dialog.
- Added further timestamps for am/pm (BR 79612)
- Added QuickConnect dialog by Michael Goettsche. (Thanks once again)
- Properly receive a logout/shutdown request and terminate konversation,
  instead of minimizing to the systray.
- Make OSD switchable on/off via DCOP. Thanks to Michael Goettsche! (BR 75870)
- Dates can now be shown, next to the timestamp. Patch by Michael Goettsche
  (BR 82785) (thanks!)
- Added DCC auto-resume feature by Michael Goettsche (BR 81740) (thanks!)
- Added systray notification
- Added shell like nick completion mode (aka uga mode)
- Implemented a cleaner way of handling tab shortcuts
- Implemented DCC Chat
- Hilight mailto: links
- Topic line can now be hidden
- Added an away nickname
- Added /aaway, /ame and /amsg
- Added "Open URL" context menu to channel list entries
- Implemented slower / faster blinking of tabs for more / less important events
- Less important events like Join, Part and Nickchanges can now be hidden
- Custom CTCP Version Reply Support
- Added a shortcut to close all open queries
- Added a patch by Thomas Nagy to cycle tabs with mouse scroll wheel (thanks!)
- Added logfile reader
- Added patch by Gary Cramblitt to enhance DCC panel (thanks!)
- Added patch by Gary Cramblitt to select custom web browser command (thanks!)
- When the server goes offline, now all associated tabs get crossed out
- Added a multi line pasting editor
- Nicks Online is now a tabbed panel, rather than separate window.
- Added sound support to the highlight list
- Added regular expression support to the highlight list^
- Follow the style guide when the tray icon is enabled by minimizing to tray when
  the close button is clicked.
- Auto text feature on highlight events
- DCC resume offers to rename a transfer now
- Added patch by Ruud Nabben to enable hiding of IRC colors (thanks!)
- Various small fixes and additions

Changes from 0.12 to 0.13
- Added an option to hide hostmasks in channel nick lists
- Autojoin on invite with user interaction implemented
- Added URL catcher interface
- Added user interface for "don't show again" dialogs
- Added slovenian translation by Barko (thanks!)
- Added korean translation by Hye-Shik Chang (thanks!)
- Added option to place tabs on top
- Color configuration is now in preferences dialog
- Quick buttons configuration is now in preferences dialog
- Notify list is now in preferences dialog
- Option for a background image added
- Added /quote command for raw server messages
- Added Copy URL into clipboard for URL catcher
- Added option for reconnect on too long lag
- Added "Server list" menu entry to "File" menu
- Applied a patch by Peter Simonsson (thanks!)
- Patch added Color picker, IRC colors and KNotify events
- Added support for command aliases
- Encodings are now on per-identity basis
- Added indicator to show own away state
- Added system tray icon patch by Frauke Oster (thanks!)
- Channel list update is now more CPU friendly
- Tell the user why the channel list could not be opened
- Channel list now sorts correctly when number column is clicked
- Applied a patch by Christian Muehlhaeuser to enable bigger mode changes (thanks)
- Applied a patch by Christian Muehlhaeuser to right-align close widgets (thanks)
- Info button on dcc panel now works
- Added /unban command
- Applied a patch by Christian Muehlhaeuser for OSD functions (thanks)
- Applied a patch by Sascha Cunz for extended user modes beyond @ and + (thanks)
- Applied a patch by Steve Wollkind to close visible tab via shortcut (thanks)

Changes from 0.11 to 0.12
- Now handles multi server mode in one single window
- Fixed the wrong Ops counter
- Added /notify command and respective dcop calls
- Added support for /oper command
- Implemented /ban command and menu items
- Added shortcut (F3) for search dialog
- History does not get cleared on cursor up/down anymore
- Added context menu to copy URLs immediately
- Added paragraph spacing
- Added hostmask column to nick list
- Implemented background hostmask scanning
- Recognises now who set the first topic
- Added nickname sorting options
- Sorting now has up/down arrows
- Added channel list panel
- Added russian translation by Stanislav Karchebny (thanks!)
- Applied some patches by Stanislav Karchebny
- Added PgUp/PgDown support to Channels, Queries and Status views
- Added rename button to identity page to overcome QComboBox limitations
- Tabs now blink in the last highlight color to indicate important text
- Tabs don't get to front anymore while the user is typing in an input line
- Added shortcut editor dialog
- Added konsole panel (thanks to Mickael Marchand)

Changes from 0.10 to 0.11
- Added a patch by Bart Verwilst to provide automatic service registration (thanks!)
- Added "Hide Menu" function
- Improved server connection code to stop konversation freezes at startup
- Server lag calculation after reconnect fixed
- Implemented own async lookup class to throw out broken QDns
- Added prelimnary application icons
- Send File in dcc panel now works
- Added Send File context menu item in text views
- Added dialog for Resume / Overwrite DCC Get files
- Added large paste warning dialog
- Close Buttons on tabs are now an option
- Added context menu on tabs with close item
- Added ALT+1 - ALT+9 for switching tabs
- Applied a big patch by Alex Zepeda. Thanks!
- First working DCOP implementation
- Implemented a simple search dialog
- Added a raw log pane

Changes from 0.9 to 0.10
- Font encodings are now set via KCharsets
- Implemented different identities
- Added double click actions to nick list and notify list
- Added support for ASCII-BEL
- Added custom spacing and margin
- Added close buttons for the tabs
- Redesign of the color configuration dialog
- Switched to kapp->config() to properly remember dialog status
- Color code parsing now works with QRegExp
- CTCP-Ping now works
- Removed files that are no longer needed
- Updated German translation

Changes from 0.8 to 0.9
- Added strikeout support (untested yet)
- Added Swedish translation, done by Karolina Lindqvist (thanks!)
- Added optional timestamps to chat windows
- Quick Buttons and Channel Mode Buttons can now be hidden
- Added support for multi channel joins
- Added #include "sourcefile.moc" to all Q_OBJECTS to speed up compiles
- Added support for autoconnect to server
- Inserted a QSplitter between channel text and nick list
- Added support for background colors
- Reduced flickering on blinking tabs
- Added experimental support for foreign language characters
- Added ignore list functionality
- Added away / unaway messages
- DCC folder can now be selected vial GUI
- Applied a patch by Barak Bloch to fix foreign character set behaviour (thanks!)
- Updated German translation

Changes from 0.7 to 0.8:
- DCCs can now be opened (started) using the 'open' button
- DCCs can now be aborted using the 'abort' button
- Added support for /users reply
- Added support for /invite and 341 reply
- Added support for 401 error reply
- Added /smsg for "silent messages"
- Text and Nicklist-Fonts can now be selected via GUI
- Changed server ping response again to make dalnet ircd happy
- Fixed nicklist sorting in channels
- Switched to kdevelop 2.1.4 to hopefully fix some compile problems
- Made Notices appear a bit different
- DCC recipient list now gets sorted
- Made text widget not scroll when scroll bar isn't completely down
- Parsed WHOIS messages into human readable form
- Pasting multiline text into input lines now behaves as expected
- Hilights now honor the sending nick, too (patch by Suran. Thanks!)
- You can now hilight all your own lines independently
- Fixed the problem in the appearance dialog with font names
- Added DCC error dialogs
- Quit/Nickchange/Kicks are now only reported in channels where the nick actually is in
- Fixed bug with lockups on defective logfiles
- Added support for EUR currency symbol
- Added keyboard handling to navigate between pages
- Code cleanup in nick list
- Added first support for custom colors in nick list
- Added application dsescription for the 'About' dialog
- Major restructuring of the server status panel
