A bit nicer.
[konversation:argonels-konversation.git] / ChangeLog
1 Changes from 1.2.3 to 1.3-beta1:
2 Konversation 1.3-beta1 debuts a major new feature in the area of Direct
3 Client-to-Client (DCC) support: An implementation of the DCC Whiteboard
4 extension that brings collaborative drawing - think two-player Kolour-
5 paint - to IRC. It also brings back the integration with KDE's SSL certi-
6 ficate store the KDE 3 version enjoyed and expands support for auto-away
7 to the Windows and Mac OS X platforms thanks to both recent advances in
8 the KDE 4 platform and new code in Konversation. Interface tweaks, new
9 keyboard shortcuts and many bugfixes round things out. Finally, Konversa-
10 tion now depends on KDE 4.3 and Qt 4.5.
11
12
13 * Konversation now depends on Qt 4.5 and KDE 4.3.
14 * Added support for DCC WHITEBOARD, bringing collaborative drawing to
15   IRC.
16 * When showing the dialog informing the user about the local target
17   file for an incoming DCC file transfer already existing that dialog
18   now includes the sizes of the local file and the file the sender is
19   offering up.
20 * Fixed a bug causing either an empty line or a few characters of gar-
21   bage to be placed in the clipboard in place of marker/remember lines
22   when copying chat text containing such lines.
23 * Fixed a bug causing quotation marks, ampersands and angle brackets
24   in chat messages to be displayed as HTML entities in the OSD.
25 * The "Clear All Windows" action will now also resets the notification
26   state of all tabs (i.e. removes active new message or highlight no-
27   tifications from the tab bar).
28 * Fixed a bug causing the server responses to background data gather-
29   ing via WHO (to keep the app's idea of its own hostmask up to date,
30   as well as optionally channel user info) to be displayed in tabs as
31   if the user had made the requests manually after sending a '/who'
32   command without parameters.
33 * Fixed a bug causing a crash when sending '/privmsg' without any pa-
34   rameters (did not apply to '/msg').
35 * In previous versions, channel tabs opened in the background (i.e.
36   while "Focus new tabs" is disabled, as it is by default) would con-
37   siderably increase the minimum width of the window due to particu-
38   larities of the Qt layout system. After raising every channel tab
39   at least once it would then be possible to make the window much
40   narrower. This unintuitive behavior resulted in confusion as to why
41   the minimum width of the Konversation window would sometimes vary
42   greatly. This has been fixed in this version, i.e. it is no longer
43   necessary to have raised every channel tab at least once to achieve
44   a reasonable minimum width of the window. This also means that
45   joining a new channel is now much less likely to resize the window.
46 * Fixed a bug causing the status bar to become multiple lines in
47   height when hovering an URL containing percent-encoded line breaks
48   in the chat text view.
49 * Fixed a bug making it impossible to scroll the Advanced Modes list
50   in the Channel Settings dialog when the user doesn't have operator
51   status in the channel.
52 * Fixed a crash when selecting more than one completed, failed or
53   aborted outbound transfer in the "DCC Status" tab and clicking "Re-
54   send" in ther context menu.
55 * Fixed a bug causing the human-readable mode descriptions used by
56   default in channel chat text views as well as the Channel Settings
57   dialog's Advanced Modes list not to be translated.
58 * When the display of human-readable mode descriptions is enabled
59   (as it is by default), the Advanced Mode list in the Channel Set-
60   tings dialog will now show the respective mode characters along-
61   side them. Previously, only the description was shown. This makes
62   the list useful as a utility to look up the meaning of obscure
63   mode characters.
64 * Fixed a bug causing both the default email client and the default
65   web browser to be invoked when clicking an email address link in
66   the chat text view.
67 * Added a built-in '/sayversion' command that, as opposed to the
68   bundled '/kdeversion' script, can show the version of both the KDE
69   Konversation was built against and is running on. It also outputs
70   the information in a single message instead of several.
71 * Fixed a bug that would cause the second and following segments of a
72   text so long that it has to be split into multiple messages when it
73   is sent to be encoded incorrectly.
74 * The ASCII 0x1d character is now used to denote italic formatting of
75   text rather than 0x09, to avoid the conflict with the tab character
76   that is frequently pasted e.g. from websites with tables.
77 * Fixed a bug causing the server response to '/whois <nick> <nick>'
78   not to be displayed on many IRC servers when the nick in questions
79   is not online at that time (this variant of the WHOIS command is
80   also used by the GUI actions).
81 * Fixed a bug causing missing bans in the list in the Channel Settings
82   dialog on certain (mostly older) IRC servers.
83 * The text in notification messages used to be wrapped every 50 char-
84   acters, an old workaround for problems with KDE 3.x's bubble notifi-
85   cations. This has been removed now since it's no longer needed with
86   modern notification frontends such as Plasma's, and produces rather
87   ugly results there.
88 * Made it possible again to initate DCC file transfers to a query
89   partner by dragging files or URLs onto the chat text area of the
90   query.
91 * When building against the KDE Platform v4.4.3 libraries, the auto-
92   away functionality will now make use of the new KIdleTime library
93   to determine user activity and inactivity rather than use its own
94   code, the primary advantage being that KIdleTime is supported on
95   non-X11 platforms such as Windows and Mac OS X. In effect, this
96   means auto-away is now supported on those platforms, depending on
97   the implementation level in KIdleTime. (The use of KIdleTime can
98   be explicitly disabled by passing '-DUSE_KIDLETIME=false' to
99   'cmake', in which case Konversation will fall back to using the
100   original, X11-specific code and auto-away will only work decently
101   on an X11 platform.)
102 * SSL support now integrates with KDE's certificate handling again,
103   as it used to in the KDE 3 version, made possible by improvements
104   in the libraries of the KDE Platform v4.3 (the minimum version
105   supported in this release) and higher.
106 * Not reacting to an SSL certificat validation error dialog in a
107   timely manner should no longer result in Konversation locking up.
108 * In-progress automatic reconnect in the event of connection failure
109   can now be aborted by using the '/disconnect' command.
110 * Manually issueing a reconnect order to a connection currently in-
111   active after having exceeded its maximum number of reconnection
112   attempts used to result in a single connection attempt after
113   which it would be announced that the maximum number of reconnect-
114   ion attempts had been exceeded again. This has been fixed: It will
115   now make the number of attempts specified as the upper limit in
116   the application settings.
117 * Fixed a bug that could cause the selection in the transfer list of
118   the DCC Status tab to be lost when a new transfer was added to the
119   list.
120 * Fixed a bug causing the information panel in the DCC Status tab to
121   show information for a transfer other than the one selected in the
122   transfer list after sending a file to oneself for the first time
123   in a session.
124 * The frame that used to be around the main window's tab widget when
125   the tab bar was located either at the bottom or top position has
126   been removed.
127 * Improved compatibility with freedesktop.org-compliant notification
128   frontends other than KDE's. Other frontends could previously show
129   empty notification message contents due to non-standard content in
130   the messages.
131 * Added an action to switch to the last focused tab, making it possi-
132   ble to quickly switch forth and back between two tabs. The default
133   keyboard shortcut for this new action is Alt+Space.
134 * Added a "-local" parameter to the '/amsg' and '/ame' commands that
135   limits their scope to the channel and query tabs associated with
136   the same connection as the tab the command is issued in.
137 * Fixed a bug causing the order of networks in the server list dialog
138   not to be preserved across application restarts.
139
140
141 Changes from 1.2.2 to 1.2.3:
142 Konversation 1.2.3 is a hotfix release that improves upon an earlier
143 fix, originally included in Konversation 1.2.2, that increases the re-
144 liability of Konversation's interaction with the D-Bus inter-process
145 communication daemon.
146
147 * Increased reliability of interactions with the D-Bus inter-process
148   communication daemon.
149
150
151 Changes from 1.2.1 to 1.2.2:
152 Konversation 1.2.2 contains a number of new features, such as support
153 for passive DCC chat and amarok:// URLs, and a large amount of user
154 interface improvements to various tabs (e.g. Watched Nicknames Online
155 and the URL Catcher) and dialogs (e.g. Join Channel). When used with
156 KDE SC 4.4 it supports the new system tray icon API. A sizable list
157 of bug fixes round things out; of particular note is a change address-
158 ing the high CPU usage some users have experienced with Qt 4.6.
159
160
161 * Added support for passive DCC chat.
162 * Made it possible to accept/reject DCC chats like DCC file transfers.
163 * Added an option to auto-accept DCC chats (previously it would always
164   auto-accept).
165 * Added a confirmation dialog for closing DCC chats, consistent with
166   other conversation tabs.
167 * Improved the sanity-checking code for the validity of ports used in
168   DCC operations.
169 * Fixed connection attempts possibly stalling when there is a problem
170   with executing the associated identity's pre-shell command (provided
171   it has one set at all), and Konversation crashing when it is quit
172   while a connection attempt is stuck on trying to execute the pre-
173   shell command.
174 * Fixed /setkey, /delkey and /showkey treating their target arguments
175   (i.e. a channel or a query) case-sensitive.
176 * Fixed the encryption key for a query getting lost if the other end
177   changes their nickname.
178 * Added support for KStatusNotifierItem, the new system tray API in
179   KDE.
180 * Fixed a bug causing multiple auto-replacements in a single message
181   not to work.
182 * Made it possible to include syntax normally used to refer to a sub-
183   group of the matching pattern as normal text in the replacement pat-
184   tern of a regular expression auto-replace, by escaping it like this:
185   %%1.
186 * Fixed a bug causing an empty MODE message to be sent to the server
187   preceding the correct one when using /op, /deop and the like.
188 * Fixed a bug causing as many mode chars as target nicknames given to
189   commands like /op, /deop etc. to be sent as part of every single re-
190   sultant MODE messages sent to the server, despite one MODE message
191   being generated for every group of three target nicknames. I.e. "/op
192   foo foo foo foo" would result in "MODE +oooo foo foo foo" and "MODE
193   +oooo foo", when it should only be "+ooo" and "+o", respectively.
194 * Added support for amarok:// URLs in chat text views and channel to-
195   pics.
196 * Fixed a bug causing Konversation to treat "Page Up" and "Page Down"
197   key events with any modifier (e.g. Ctrl) the same as without any mo-
198   difier, making such combinations unavailable as shortcuts for other
199   actions.
200 * Fixed a bug causing the status bar to remain stuck displaying the
201   description of a menu action if subsequently hovering other actions
202   without a description set.
203 * The Watched Nicknames Online, URL Catcher and Channel List tabs now
204   use a toolbar at the top rather than a row of buttons at the bottom
205   for their various actions, consistent with the Log Viewer and the
206   (redesigned for 1.2) DCC Status tabs. Aside from a nicer UI this has
207   the side benefit of reducing the minimum window width with any of
208   these tabs open.
209 * Further work on reducing the use of the qt3support/kde3support lib-
210   raries throughout the codebase.
211 * The design of the search bar has been made more consistent with the
212   search bars found in other KDE applications (e.g. Konqueror, Konso-
213   le and KWrite).
214 * Added a "--noautoconnect" command line argument to disable auto-co-
215   nnecting to any IRC networks on application startup.
216 * The invite dialog now has a drop-down offering the options "Always
217   ask", "Always join" and "Always ignore" for future default behavior,
218   rather than just a "Don't ask again" checkbox that wasn't sufficient
219   to cover all scenarios.
220 * The "Hide Nicklist" action has been renamed "Show Nicklist" to com-
221   ply with the KDE 4 HIG.
222 * URLs are no longer decoded before being passed to the web browser,
223   fixing the opening of some links from the chat text view.
224 * Fixed a bug causing the application to crash when pressing the left
225   or right arrow keys after selecting an active file transfer in the
226   DCC Status tab's transfer list when using Qt 4.6.
227 * Improved performance of the DCC Status tab's transfer list.
228 * It's now possible to add nicknames to the Watched Nicknames Online
229   list, as well as remove them, right from the tab rather than having
230   to go to the config dialog.
231 * Fixed a bug that would cause the "Choose Association" KDE address
232   book integration action to create a new contact in the address book.
233 * It's now possible to add a nickname to the watch list of all net-
234   works in the Watched Nicknames Online tab at once.
235 * Fixed a bug causing the opening of all bookmarks in a bookmark fol-
236   der at once not to work.
237 * The ban list interface has seen a facelift. The new way of working
238   with the list makes it very easy to use an existing list entry as
239   a starting point, modify it and then decide between replacing the
240   original ban with the new version or adding it as an additional ban.
241 * The topic history list in the Channel Settings dialog has seen a
242   number of behavioral and reliability improvements.
243 * Updated various dialog layouts to better comply with the alignment
244   rules of the KDE 4 HIG.
245 * The URL list in the URL catcher tab now sports a new Date column
246   and can be sorted. The sorting settings are saved and restored
247   across sessions.
248 * Fixed a bug causing the vertical spacing inbetween the regular mode
249   checkboxen on the "Modes" tab of the Channel Settings dialog to
250   change when the display of the advanced mode list was toggled or
251   the dialog was resized.
252 * The Join Channel dialog now sports a combo box listing all open co-
253   nnections (and the nicknames used on them, to be able to tell mul-
254   tiple connections to the same network apart), with the connection
255   owning the active tab automatically pre-selected. This allows one
256   to pick the connection to join the channel on regardless of the
257   active tab at the time the dialog is invoked (e.g. via the keyboard
258   shortcut). Previously, the dialog would only operate on the connec-
259   tion owning the active tab (and display it in a static label),
260   possibly requiring one to switch to a suitable tab first.
261 * Fixed a bug causing the "Clear History" item in the context menu of
262   the channel combobox in the "Join Channel" dialog not to clear the
263   history correctly; while it would be gone for as long as the dialog
264   was open, it would be back when closing and reopening the dialog.
265 * Fixed a bug causing a crash on Windows when middle-clicking the chat
266   text view.
267 * Fixed a bug causing the pasting of clipboard contents using keyboard
268   shortcuts not to work when the chat text has keyboard focus.
269 * Fixed a bug causing the setting or removing of a 'q' channel mode to
270   be mistakenly announced as giving or taking channel owner privileges
271   on networks where it's actually a type of ban.
272 * Fixed a bug causing a crash when pressing the "Ok" button in the
273   "Join Channel" dialog without entering anything in the dialog's
274   "Channel:" input field beforehand.
275 * More robust Unicode handling to make interaction with the D-Bus dae-
276   mon more reliable.
277
278
279 Changes from 1.2 to 1.2.1:
280 This second release in the Konversation 1.2.x release series for KDE 4
281 adds a number of new features to the bookmarks system and support for
282 reacting to changes in network availability as signaled by KDE's Solid,
283 along with a number of fixes for bugs discovered since version 1.2 was
284 released last month.
285
286
287 * Fixed a crash when cancelling the warning dialog that is shown upon
288   receiving two incoming DCC file transfer requests using the same file
289   name.
290 * Fixed a crash when using the "Clear Completed" action in the DCC Sta-
291   tus tab after having previously used the "Clear" action to remove spe-
292   cific transfers from the transfer list.
293 * Fixed a crash when using the "Clear" or "Clear Completed" action in the
294   DCC Status tab after creating a mixed selection of removable (e.g. com-
295   pleted, or failed) and non-removable (e.g. sending) transfers and the
296   last addition to the selection was a removable transfer.
297 * Added a "Bookmark Tabs as Folder" feature.
298 * Added the ability to open the contents of an entire bookmark folder at
299   once (aka "Open Folder in Tabs").
300 * Made the default generated bookmark titles more verbose: The Format is
301   now "Channel (Network-or-Server)".
302 * Added support for reacting to changes in network availability as re-
303   ported by KDE's Solid subsystem. If the network goes down, Konversa-
304   tion will now no longer make futile attempts to reconnect the affect-
305   ed connections. Instead, it will reconnect once the network comes back
306   up.
307 * Variable expansion (%B, %C, %I, etc.) is no longer done in text seg-
308   ments recognized as URLs to avoid clashes with percent-encoded char-
309   acters in URLs copied from web browsers, such as German umlauts.
310 * Made tooltips for truncated labels in the listview version of the tab
311   bar work again with newer versions of Qt.
312 * Fixed a bug that caused the Watched Nicknames Online list to show the
313   wrong or no tooltip when hovering a list item with the mouse pointer.
314 * The default destination folder for incoming DCC file transfers is now
315   the "Downloads paths" configured in System Settings or the equivalent
316   in other desktop environments (under the hood, this is a shared XDG
317   setting).
318 * Making and then comitting unrelated changes in the Channel Settings
319   dialog could cause unintentionally setting the channel's topic to an
320   older version if someone else had changed the topic since the first
321   time the dialog was opened or while the dialog was open, due to a bug
322   in the code that avoids such external topic changes interfering with
323   concurrent local editing of the topic. This has been fixed.
324 * The contents of the topic edit field in the Channel Settings dialog
325   will now reflect the selected item in the topic history list until
326   the user starts editing.
327 * Fixed a bug that could cause user mode changes occurring directly af-
328   ter joining a channel not to be reflected by the channel's nickname
329   list.
330 * Fixed a bug causing the "Open File" context menu action for DCC file
331   transfer items in the transfer list in the DCC Status tab not to work
332   for incoming file transfers.
333 * Added support for RPL_HOSTHIDDEN.
334
335
336 Changes from 1.2-rc1 to 1.2:
337 Konversation 1.2 is the first release of Konversation for the KDE 4 app-
338 lication platform and desktop environment. In addition to preserving the
339 full functionality of the KDE 3 version, this release offers a signifi-
340 cant amount of new features and improvements to the user interface, per-
341 formance, memory usage, energy efficiency, correctness and stability.
342 Sum total, the changelog of all development releases since Konversation
343 1.1 and of this final release combined once again make for the longest
344 changelog in Konversation's release history.
345
346 Some of the highlights compared to Konversation 1.1 include support for
347 SOCKS v5 and HTTP proxies, a redesigned DCC file transfer user interface
348 (and much improved DCC code under the hood with several new features,
349 such as support for IPv6 and DCC REJECT), support for UPnP for NAT tra-
350 versal, rewritten and much improved support for Blowfish encryption (now
351 supporting DH1080 key exchange, for example), a significantly better per-
352 forming channel list, a rewrite of the channel nickname lists for better
353 performance and improved battery-friendlyness, a new channel join invita-
354 tion user interface, an improved auto-replace feature, expanded media
355 player support and many improvements to the IRC protocol implementation.
356
357 Enjoy!
358
359
360 * When dragging a link from the chat text view, the drag object will now
361   contain a plain text version in addition to the URL version. This allows
362   dragging a link to places that don't accept URL drops, such as Konsole,
363   the Konqueror address bar or Konversation's own input line.
364
365
366 Changes from 1.2-beta1 to 1.2-rc1:
367 After a pleasantly uneventful two weeks with beta1, this release candida-
368 te for our first KDE 4 stable release brings a handful of bugfixes that,
369 while definitely worth having, are fortunately none too scary. We thus ex-
370 pect the final Konversation 1.2 release to follow in the very near future.
371
372
373 * Fixed the scrollbar thumb not remaining at the bottom when the chat text
374   view is resized (such as when the window is resized or the input bar in-
375   creases in height after typing more than one line with auto-expand mode
376   enabled).
377 * Fixed a bug that could cause the progress bar for DCC file transfers not
378   to be updated when "Fast DCC send" was enabled.
379 * Fixed a bug that could cause a crash when resuming an incoming DCC file
380   transfer.
381 * Fixed characters that require the Alt Gr modifier to be typed (such as
382   the '@' symbol in German keyboard layouts, for example) not causing key-
383   board focus to move to the input line when typed while the chat text view
384   has keyboard focus and thus not showing up in the input line.
385 * Fixed a bug causing both the link and the marker or remember line to be
386   selected when a line is appended directly after a link that has just been
387   clicked.
388 * Fixed a bug causing the automatic scroll-down not to work when more back-
389   log is replayed than the viewport can show at once at channel join.
390 * The "Advanced Modes" listing in the "Modes" tab of the Channel Settings
391   dialog will now properly vertically expand as the dialog is resized even
392   to a very large height.
393 * Fixed a bug that could cause a crash while manipulating a channel's ban
394   list.
395 * Fixed a bug causing the moving of child tabs of a network tab in the
396   treelist version of the tab bar not to work using the keyboard shortcuts,
397   context menu actions or "Window" menu actions.
398
399
400 Changes from 1.2-alpha6 to 1.2-beta1:
401 Konversation 1.2-beta1 marks the departure from active feature development
402 for Konversation 1.2 and the entrance into the much-vaunted halls of bug-
403 fixing-until-the-final-release, which we expect to materialize in early
404 October. Until then, you can enjoy what this beta has to offer: HTTP and
405 SOCKS v5 proxy support, further redesign of the DCC Status tab (many of
406 you will be happy to find the minimum window size with the DCC Status tab
407 open much reduced now), the long-awaited return of marker and remember
408 lines and the resurrection of link dragging from the text display widget
409 are of particular note, but the changelog has the details on a variety of
410 other additions, plus the usual assortment of bugfixes, as well.
411
412
413 * Added a topic widget for Konsole windows and hooked it up to the KPart's
414   setWindowCaption signal
415 * Added tooltips to items in the new DCC transfer lists that describe the
416   transfer's status more verbosely.
417 * Fixed the OSD stealing focus when it appears on Windows.
418 * Running DCC file transfers are now properly aborted on application quit.
419 * Removed the 'ucs2' encoding from the encoding list, as it is is not sup-
420   ported on IRC. This also resolves a crash when sending messages after
421   selecting it (however the crashing codepath has been independently made
422   more robust as well).
423 * Fixed a crash when sending a message containing only spaces.
424 * Added a "Manage Profiles" button to the information area above the ter-
425   minal area in Konsole tabs.
426 * Added SOCKS v5 and HTTP proxy support. Proxy credentials are stored in
427   KWallet.
428 * Moved the buttons in the DCC Status tab to a toolbar, similar to how
429   things were already laid out in log viewer tabs.
430 * Redesigned the DCC transfer info panel in the DCC Status tab to have a
431   smaller minimum size. This should mean that less people will see their
432   window size increase when a DCC transfer is initiated, as it reduces
433   the minimum size of the window with the DCC Status tab open.
434 * Added a "Clear Completed" item to the DCC Status tab's toolbar.
435 * Fixed a crash on the processing of illegal lines sent by the server that
436   contain only spaces (as sent by the buggy lidegw lide.cz gateway script).
437 * Made DCC transfer speed reporting more reliable.
438 * Fixed sorting the transfer list in the DCC Status tab by its "Started At"
439   column. Previously, sorting by that column would sort alphabetically by
440   the string value of the fields rather than properly by date.
441 * Fixed the Channel Settings no longer disabling interface elements allow-
442   ing the manipulation of channel properties when the user lacks the ne-
443   cessary operator privileges in the channel.
444 * The position of the splitter handle determining the size of the info pa-
445   nel in the DCC Status tab is now saved across application restarts.
446 * Fixed a crash when changing settings after the "Insert Character" dialog
447   had been used.
448 * When an attempt to set up a port forward via UPnP fails, an error message
449   stating as much will now be shown in the currently active or last active
450   tab for the associated IRC server connection.
451 * Made the '/amsg' command work properly again.
452 * Fixed two close icons (one on the left, one on the right) being shown on
453   tabs when close buttons were enabled and the tabs were in top or bottom
454   position.
455 * Fixed incorrect colors in the listview version of the tab bar when ini-
456   tially switching to it within a session.
457 * Fixed a regression vs. the KDE 3 version that caused a failure to correct-
458   ly parse shortened IPv6 addresses except when using RFC 2732-style bracket
459   notation and explicitly stating a port to connect to.
460 * Made the display of server address and port number in various connection-
461   related chat view messages more consistent and IPv6-friendly (with the
462   '<ip>:<port>' forward previously used, it could be hard to tell where the
463   IP ended and the port began -- now it's '<ip> (port <port>)').
464 * Updated the scripting documentation to talk about D-Bus rather than DCOP.
465 * The initial width of the nickname lists in channel tabs is now more sen-
466   sible.
467 * Added back the ability to drag links out of the chat view.
468 * Resurrected the RTL text support in the chat view.
469 * Fixed a crash during UPnP discovery when the router doesn't respond in
470   the expected way.
471 * Various actions that operate on the active tab (e.g. those found in the
472   "Insert" menu) are now properly disabled when the last tab is closed.
473 * Fixed a bug with Qt 4.5 where after closing a tab a tab adjacent to it
474   would briefly be activated before subsequently activating the tab that
475   was active before the just closed one (i.e. only noticable when 'a tab
476   adjacent to the just closed tab' and 'the previously active tab' are not
477   the same).
478 * Marker lines and the remember line are back.
479 * Fixed a bug that could cause queue flushing rates to be entered into the
480   configuration that would prevent successfully connecting to Freenode and
481   potentially other IRC networks.
482
483
484 Changes from 1.2-alpha5 to 1.2-alpha6:
485 Konversation 1.2-alpha6 is primarily a hotfix release addressing a serious
486 DCC crash that we unfortunately only discovered after releasing alpha5. To
487 sweeten the offer, however, it also includes a nicer DCC tranfer list that
488 separates incoming and outgoing transfers into distinct categories, allows
489 you to enable/disable individual columns and saves the sort column and di-
490 rection across application restarts. Furthermore, Konsole tabs may now be
491 renamed and there's also a fix for the handling of certain rare mode cha-
492 racters.
493
494
495 * The transfer list in the DCC Status tab now separates items into "Inco-
496   ming Transfers" and "Outgoing Transfers" categories, using the same ca-
497   tegory headers employed in System Settings and other places throughout
498   KDE 4.
499 * It's now possible to enable/disable the display of individual columns of
500   the transfer list in the DCC Status tab. This is remembered across app-
501   lication restarts.
502 * The sort column and direction of the transfer list in the DCC Status tab
503   is now remembered across application restarts when using Qt 4.5 or higher.
504 * A "Rename Tab..." action has been added to the context menu of Konsole
505   tabs.
506 * Fixed a crash when the client observes channel modes being modified that
507   carry a parameter when used as user modes.
508 * Fixed a crash when an incoming active or outgoing passive DCC file trans-
509   fer either timed out or was manually aborted while in "Connecting" state."
510
511
512 Changes from 1.2-alpha4 to 1.2-alpha5:
513 Konversation 1.2-alpha5 features significant performance and memory usage
514 improvements in several areas of the application, such as channel nickname
515 lists, backlog loading, Channel List tabs and the URL Catcher - the latter
516 two have also seen a fair number of interface refinements, making them much
517 more enjoyable to use. The DCC subsystem has seen the addition of IPv6 sup-
518 port and a '/dcc get' command to accept an incoming file transfer from the
519 input line. Various smaller additions and improvements have been made as
520 well, including the usual share of bug fixes.
521
522
523 * Added back "Do not ask again" checkbox missing in the rewritten invita-
524   tion dialog that appeared in v1.2-alpha4. By implication, the dialog now
525   also observes the "Automatically join channel on invite" option from the
526   "Warning Dialogs" page in the configuration dialog again.
527 * Fixed problems reconnecting an SSL-enabled connection using a self-sign-
528   ed certificate.
529 * Fixed a build problem with KDE trunk (i.e. what will one day be KDE 4.4).
530 * Fixed loading and saving of the settings toggling the invitation and mul-
531   ti-line paste warning dialogs in the "Warning Dialogs" page of the con-
532   figuration dialog.
533 * Improved wording of the description of the invitation dialog setting in
534   the "Warning Dialogs" page of the configuration dialog to reflect that
535   the dialog being disabled doesn't imply that the channel the user was
536   invited to will be joined automatically, as the user might have rejec-
537   ted the invitation when he got the dialog along with checking "Don't
538   ask again".
539 * Decreased memory usage (the objects created for every IRC user encounter-
540   ed are lighter now).
541 * Initializing Phonon is now delayed until it is actually needed, resulting
542   in less memory usage for those not using highlight sound notifications
543   and less work being done during application startup.
544 * Fixed DCC file transfer problems with files larger than 4 GB on 32bit sys-
545   tems, along with some other correctness improvements to the file transfer
546   code.
547 * Backlog loading is now more efficient.
548 * Added IPv6 support for DCC file transfers.
549 * The fallback default file name for unnamed files received via DCC now con-
550   tains the date of when the file was received in ISO format.
551 * Fixed a crash when trying to perform a tab completion with an empty nick-
552   list (i.e. shortly after joining a big channel, before its nicklist has
553   been filled in).
554 * Channel nickname list updating is now more efficient and pleasant to look
555   at. Rather than resorting the entire list after the addition of a new nick-
556   name, the nickname is now inserted directly at the correct position (using
557   a binary search), avoiding a lot of CPU-intensive comparisons between nick-
558   names. The same optimization is also done for nickname and user status (as
559   relevant in case "Sort by status" is enabled) changes - rather than trigger-
560   ing full resorts, items are moved directly to new positions as necessary.
561   Resorting after both new additions and changes was previously done only
562   after a delay of one second (as part of a scheme to throttle the update rate
563   to a maximum of once per second given how CPU-intensive it was), which meant
564   that new nicknames would initially appear at the end of the list and move to
565   the correct position only after one second, and that nickname and status
566   changes were similarly reflected in the sorting only after one second - this
567   delay has now been eliminated, making the nickname list much snappier in re-
568   acting to what's going on.
569   Note however that when more than ten events requiring an update to sorting
570   occur within one second, a fallback to the old scheme of doing a full resort
571   at a maximum rate of once per second, after an initial delay of one second,
572   occurs, as this is believed to be more efficient in situations of very high
573   activity (such as merges after netsplits). Thus the new scheme described
574   above should be seen as an additional optimization for the common case.
575 * In addition to the broad strokes optimization described above, other minor
576   optimization work has been done on the nickname list updating code, impro-
577   ving the efficiency of updates further.
578 * Fixed topic label text color not reacting to system color scheme changes.
579 * Added a '/dcc get [nick [file]]' command to accept an incoming DCC file
580   transfer request.
581 * Fixed a crash when using the 'Insert -> IRC Color...' menu item without
582   there being any tabs.
583 * Nickname changes of the discussion partner are now announced in query tabs,
584   provided the information is available (i.e. when one shares a channel with
585   the discussion parther, so the server informs Konversation of the nickname
586   change).
587 * Fixed building on OpenSolaris.
588 * The channel item context menu in Channel List tabs now has a "Join Channel"
589   action, and the list of URLs extracted from the channel topic has been mo-
590   ved to a sub-menu.
591 * Increased use of the IRC icons found in recent versions of the Oxygen icon
592   set.
593 * Fixed a bug causing the time a user went online not to be displayed in
594   WHOIS information (provided the server reports it).
595 * Fixed close button icons not immediately appearing on newly-added tabs when
596   enabled (a preferences change would cause them to appear).
597 * A significant revamp of the Channel List code, especially around the way the
598   list data received from the server is being moved into the UI, has brought
599   about significantly improved behavior. The application should now no longer
600   be bogged down for extended periods of time while the list is being process-
601   ed - in extreme cases, this could even lead to disconnects by timeout.
602 * The "Apply Filter" button has been removed from the Channel List interface.
603   Instead, the filter is (re)applied automatically as its settings are chang-
604   ed, i.e. briefly after stopping to type into the "Filter pattern" field or
605   after changing one of the spin- or checkboxes.
606 * Fixed the display of human-readable mode descriptions in place of traditio-
607   nal mode characters (toggled by the "Show raw mode characters" preference
608   and only applicable when Konversation knows a description for a given mode
609   char) being inconsistent between '/mode <channel> and '/mode <channel>/<user>
610   +/-<mode>' - separate, unequal lists of mode descriptions were being used;
611   this has been unified now.
612 * Fixed the "Modes" tab of the Channel Settings dialog not using human-readable
613   mode descriptions in place of traditional mode characters when the "Show raw
614   mode characters" preference is disabled (as it is by default) and a descrip-
615   tion for a given mode char is available.
616 * Fixed the mode list shown by "Show Advanced Modes" in the "Modes" tab of the
617   Channel Settings dialog not showing all modes announced as supported by the
618   server.
619 * The Channel List, when hovering a list item with the mouse pointer, now shows
620   a tooltip with the entire topic of the channel when it doesn't fit the topic
621   column's width.
622 * Konversation will now display a warning dialog box when the user is trying
623   to send a character not supported by the chosen encoding.
624 * When a message containing characters not supported by the chosen encoding
625   is sent, the chat view will now display the '?' replacements for those cha-
626   racters that are sent to the IRC server and thus seen by other users. Pre-
627   viously, the chat view would display the version of the message before
628   this encoding step, and thus usually show the characters, as the Unicode
629   character set normally used by KDE/Qt is considerably broader than many
630   of the encodings that can be selected in Konversation. In other words, the
631   chat view now accurately portrays what is sent to other users when a mes-
632   sage contains characters not supported by the active encoding.
633 * The URL Catcher should now open considerably faster with long lists of
634   caught URLs and mail addresses.
635 * The list items in the URL Catcher now have the same context menu as links
636   in the chat view. Previously there was no context menu.
637 * Caught mails and mail addresses not coming from an IRC user (an example
638   would be links contained in a server's Message of the Day text) now have
639   their "From" field filled in with the tab name instead of it being left
640   blank in the URL Catcher.
641 * Fixed a bug causing the DCC Status tab to sometimes prematurely claim a
642   transfer status of 100%, as well as an unrealistic transfer speed, when
643   sending a file to another user. The transfer would go on until actually
644   finished; merely the information shown in the interface was defective.
645 * Fixed log viewer tabs not observing the chat window background image setting.
646 * Fixed log viewer tabs not reacting to changes to the chat window background
647   color or font settings.
648 * Fixed raw log tabs only applying the chat view background image setting on
649   configuration changes, not when initially being opened.
650 * The removal of the frame around the tab widget is now exclusive to KDE 4.3.
651   We do it by way of enabling document mode for the tab widget (which is new
652   in Qt 4.5), which renders badly in versions of the Oxygen style found in
653   KDE versions earlier than 4.3, and the workaround we previously applied to
654   make it work even with those older Oxygen versions had the unwelcome side-
655   effect of breaking the application of color preferences to the input bar
656   and nickname list.
657
658
659 Changes from 1.2-alpha3 to 1.2-alpha4:
660 Alpha 4 marks a significant milestone on the way to feature completeness
661 for the v1.2 release of Konversation. New features in this release inclu-
662 de UPnP NAT traversal support for DCC file transfers and chats, DH1080
663 key exchange support for Blowfish encryption and the ability to automati-
664 cally split very long actions (i.e. usage of the '/me' command) into mul-
665 tiple messages conforming to the maximum length of an IRC message (this
666 was already supported for regular messages for some time).
667
668 Many bugs have also been addressed, including an important fix for invita-
669 tion dialogs causing disconnects by timeout if they were not dealt with
670 quickly enough - and not only is the rewritten dialog non-blocking, it also
671 allows for handling multiple outstanding invitations in a single dialog,
672 rather than a new dialog being displayed for every additional invitation
673 received. Other fixes include further interface polish and robustness and
674 correctness improvements to Blowfish encryption, the Watched Nicks Online
675 system and the storage of per-tab encoding preferences in the configuration
676 file.
677
678 A closing note for packagers: In this release we have replaced our cus-
679 tom implementation of the Blowfish encryption algorithm with an optional
680 dependency on the Qt Cryptographic Architecture (QCA) library in version
681 2 or higher. By implication, Blowfish encryption support is now optional:
682 A QCA2-enabled build will have it; a build not using QCA2 will not.
683
684
685 * Changed links to KDE's (and hence our) bug tracker throughout the code-
686   base to use https://bugs.kde.org/ rather than http://bugs.kde.org/
687 * Fixed the "Show Menubar" item not getting removed from the chat view
688   context view after showing the menubar again. Also added a separator
689   after the item (only visible when it is present).
690 * Switched the timestamps in log files to use KDE's locale settings for
691   formatting the date and time, as the equivalent Qt API used previously
692   seems to look at the value of LC_NUMERIC to detemine the format in Qt
693   4, which doesn't meet user expectations.
694 * Fixed the "Date" column in the topic history of the Channel Options
695   Dialog not using KDE's locale settings to format the value.
696 * Fixed the "Date" column in the Channel Settings dialog's topic history
697   sorting alphabetically rather than by date.
698 * Improved Windows support in the bundled 'media' script.
699 * Fixed the vertical alignment of the topic label when using Qt 4.5 (it's
700   now top-aligned rather than vertically centered, i.e. making the topic
701   area bigger than the topic by dragging the splitter down won't cause
702   the topic to move down to stay in the vertical center anymore -- Qt 4.5
703   is needed because a method to retrieve the document margin from the chat
704   view to use as the top margin for the topic label is new in that version).
705 * Fixed various chat view messages containing date/time values (channel
706   created, topic set, online since, ban info) not using KDE's locale set-
707   tings for their display format.
708 * Added support for using UPnP for NAT traversal for DCC file transfers
709   (both active send and passive receive) and DCC chat. When UPnP is ena-
710   bled in both Konversation and your router, Konversation now knows how
711   to ask your router to set up the necessary port forward, and also how
712   to to ask it to remove it later.
713 * Added support for the KDE 4 version of JuK to the bundled 'media' script.
714 * Fixed '/msg <channel> <message>' not displaying the resulting message in
715   the target channel when the user is attending that channel.
716 * Made the appearance of the line informing about the message being sent
717   with '/msg <nick|channel> <message>' consistent between channel, query
718   and status tabs (it now looks like in the former in the latter two as
719   well).
720 * Fixed the visualization of '/msg <nick|channel> <message>' (i.e. the
721   '<-> target> message' line) being shown only after adding the resul-
722   ting message to the target chat view (if present), causing an odd-look-
723   ing order if the origin view and the target view are the same.
724 * Watched Nicknames Online now generally operates on networks by their
725   internal unique IDs rather than names, enabling it to handle multiple
726   configured networks with identical names properly.
727 * Konversation's custom implementation of Blowfish encryption has been
728   replaced with an optional dependency on the Qt Cryptographic Architec-
729   ture (QCA) library version 2.
730 * The '/setkey [nick|channel] <key>' command now recognizes 'cbc:' (ci-
731   pher-block chaining) and 'ecb:' (electronic codebook) prefixes in the
732   key field to set a particular Blowfish block cipher mode of operation,
733   defaulting to the value of a config dialog preference (Behavior -> Co-
734   nnection-> Encryption -> Default Encryption Type, the default is Elec-
735   tronic Codebook (ECB)) when no prefix is given.
736 * Fixed crash when opening links with ' in them when the "Custom Browser"
737   preference is enabled in Konversation's config dialog.
738 * Improved consistency of link opening behavior between the chat view, the
739   topic label and the URL catcher (all three now use the new-in-KDE-4 KTool-
740   Invocation API to invoke the KDE default browser, whereas the topic label
741   and the URL catcher were still using KRun until now).
742 * Fixed a bug that could cause the state of the spell-checking setting for
743   the input line to be lost across application restarts.
744 * Added support for considering square brackets ([]) part of URLs.
745 * Fixed the code producing multiple JOIN commands for auto-join as neces-
746   sary to stay under the 512 byte limit for a single command to take the
747   length of the commas in the commands into account when calculating the
748   distribution of the channels among the multiple lines, as well as not
749   to list channels falling at the boundary twice, once in the current and
750   once in the following line. In English: Fixed auto-join with a massive
751   amount of channels possibly not joining all channels correctly.
752 * Fixed a bug causing re-joining of password-protected channels to fail
753   on reconnects when those channels also had another mode with a parame-
754   ter set.
755 * Fixed a bug that caused query lines written by the user that are so long
756   that they need to be split up into multiple messages not to display in
757   the query text color.
758 * Fixed a bug causing query lines written by the user that are so long they
759   need to be split up into multiple messages for sending not to be displayed
760   in the configured query text color.
761 * Fixed the status bar showing HTML data when hovering the contents of the
762   info label area at the top of query tabs. The data was actually supposed
763   to be displayed as a tooltip (just like the nickname list item tooltips
764   in channel tabs), and is now.
765 * Fixed a bug causing the automatic away system to set the user away again
766   on the next periodic activity check when no further mouse/keyboard acti-
767   vity occurs after unlocking the screen/ending the screensaver.
768 * Implemented splitting up of overly long actions (i.e. usage of the the
769   '/me' command) into multiple messages to stay under the 512 byte message
770   length limit (in raw format) imposed by the IRC protocol. As with the
771   normal message splitting, this is aware of how multi-byte/variable-width
772   text encodings and sender hostmask length (which is part of the message on
773   the receiving end) factor into the matter. Note that only the first message
774   is actually sent as an action, the other messages are sent as normal messa-
775   ges - intentionally, as this seemed to make the most sense formatting-wise.
776 * Fixed the dialog box appearing upon receiving an invitation to join a chan-
777   nel causing a disconnect by timeout when not being dealt with by the user
778   swiftly enough.
779 * Multiple invitations to join channels are now being handled by a single
780   dialog box per connection, so that receiving many invitations in short
781   order no longer means getting flooded with dialog boxes.
782 * Implemented DH1080 key exchange support for Blowfish encryption. You can
783   use the '/keyx' command to initiate a key exchange.
784 * The raw log now shows encrypted incoming and outgoing messages in their
785   encrypted form. Previously, incoming messages were being decrypted before
786   being shown, and outgoing messages were being shown before encryption
787   took place, thus not capturing what was actually coming from or going to
788   the network socket as is the intent of the raw log.
789 * Fixed a bug causing unrecognized channel mode characters being shown as
790   their decimal value in the chat view messages announcing them having been
791   set or removed.
792 * Per-tab encoding settings for tabs belonging to a connection to a configu-
793   red network (i.e. one found in the Server List dialog) now reference the
794   unique ID rather than the name of the network in the config file, making
795   things work reliably across restarts even when there are multiple identi-
796   cally named networks. Encoding config file entries for tabs belonging to
797   connections to servers that are not part of a configured network continue
798   to reference the server hostnames.
799 * Fixed the "(away)" label in front of the input line, indicating away sta-
800   tus, not showing up in query tabs.
801
802
803 Changes from 1.2-alpha2 to 1.2-alpha3:
804 This third alpha fixes a fair amount of annoying bugs encountered in
805 day-to-day usage, as well as a serious bug in handling NAMES messages
806 from IRC servers. We've also made some UI changes that we'd like to
807 get your feedback on: We've changed the default tab completion mode
808 to "Cycle Nicklist", and we've removed the frame around the tab wid-
809 get when using the listview version of the tab bar.
810
811
812 * Worked around a Qt bug that has a text selection in the chat view that
813   includes the last line in the view grow to include the new text when
814   new text is appended to the view.
815 * Fixed Konversation exposing various signals on D-Bus that it shouldn't
816   have.
817 * Fixed a regression causing '/names #channel' to end up duplicating the
818   nickname list contents when already attending '#channel'.
819 * When using Qt 4.5, Konversation no longer paints a frame around the UI
820   elements of a view (e.g. a channel) when using the listview version of
821   the tab bar. Feedback on this change is appreciated!
822 * Fixed duplicated messages about DCC transfer failures in the chat view.
823 * When the menu bar is hidden, the top-most item in the chat view context
824   menu is now the option to unhide it again.
825 * Fixed the OSD disappearing also cancelling the system tray blinking no-
826   tification.
827 * Fixed a crash on quit by D-Bus / by KDE session logout.
828 * Fixed the tab completion nickname list sorting behavior for the "Shell-
829   like" completion modes. The behavior now matches the "Cycle Nicklist"
830   mode and the "Shell-like" modes of previous Konversation 1.x versions
831   again: The last active nick for the given prefix is at the top of the
832   list, with the rest of the list sorted alphabetically.
833 * The default tab completion mode has been changed to "Cycle Nicklist".
834   Feedback on this change is appreciated!
835 * Changed the bundled 'bug' script to perform a quick search with the
836   given parameter, rather than try to use it as a bug ID directly. The
837   resulting behavior is unchanged for a numerical parameter, but with
838   a string, much more useful.
839 * The 'mail' script, which was disabled in the build system up until now,
840   is now getting installed again.
841 * Fixed a bug causing the "Set Encoding" menu not to work.
842 * Fixed a bug causing the bundled 'media' script not to work when used
843   to retrieve song information from Amarok 2 for a song which has any
844   of the following meta data fields not set: title, artist or album.
845 * Fixed the 'Self' field of the DCC transfer details panel not showing
846   the port when available.
847 * Fixed DCC transfers showing an average speed of 1 TB/s in their first
848   second.
849
850
851 Changes from 1.2-alpha1 to 1.2-alpha2:
852 After just under a week's worth of adding back some missing functiona-
853 lity, polishing the interface and, of course, of fixing bugs, we've de-
854 cided to bring you Konversation 1.2-alpha2. While there were no major
855 defects discovered in alpha1, this one should yield an overall more re-
856 fined user experience, and brings us another good step closer to our
857 first stable release for KDE 4.
858
859
860 * Fixed nicknames in action messages using the message text color when
861   nick coloring is disabled rather than the correct action text color
862   as the rest of the message.
863 * Added back the context menus for nicknames and channel links in the
864   chat view.
865 * Fixed the topic/info area in channels, queries and DCC chats, the nick-
866   name list in channels and the listview variant of the tab bar not keep-
867   ing their sizes when the window is resized.
868 * Added missing actions ("Reconnect", "Disconnect", "Join channel ...")
869   back to the context menu for server status tabs.
870 * Improved the placement of the "Join on connect" channel tab context
871   menu item (back under "Enable Notifications" as in v1.1).
872 * Added the use of some of the new irc-* icons found in recent updates
873   to the Oxygen icon theme.
874 * Fixed crash when joining a channel after having been blocked from get-
875   ting the topic for the channel.
876 * Made the initial size of the "Edit Network" dialog more reasonable.
877 * Improved vertical size of and text alignment inside the input line.
878 * Added back support for drag and drop reordering of views to the list-
879   view version of the tab bar.
880 * Added back support for "surfing" in the listview version of the tab
881   bar by pressing and holding the left mouse button on a view and moving
882   the mouse up and down in the list view.
883 * Fixed mouse handling for close buttons in the listview version of the
884   tab bar.
885 * Added back support for showing tooltips for truncated view items in
886   the listview version of the tab bar.
887 * Fixed crash when receiving lines terminated by LFCRLF from buggy IRC
888   servers (such as the shroudBNC IRC proxy when it relays a private mes-
889   sage received while no user was connected to it).
890 * Worked around a Qt bug that has a text selection in the chat view that
891   includes the last character in the view grow to include the new text
892   when new text is appended to the view.
893 * Sound notifications for highlights now reuse a single Phonon MediaObject
894   by enqueuing notification sounds rather than instanciate a new one for
895   every notification, improving resource efficiency and hopefully taking
896   care of some high CPU usage reports that seemed to be linked to Konver-
897   sation's Phonon usage.
898 * Fixed the enabling/disabling of the "Find Previous" action.
899 * Fixed several bugs in the Server List dialog (sort indicator disappear-
900   ing while dragging items, stray pixel in the top-left corner of the list-
901   view, hover decoration while dragging not always showing).
902 * Improved handling in the Identity editor dialog: When Konversation com-
903   plains about one or more required fields not being filled in, the dialog
904   will now put focus on the field when it opens.
905 * Fixed the 'Self' IP field of the DCC transfer details panel not showing
906   a value when on the receiving end of a DCC file transfer.
907 * Handle DCC REJECTs. A DCC SEND is now automatically aborted when the
908   partner rejects it.
909 * Fixed a bug causing the ordering of views to be partially reversed when
910   switching from the listview version of the tab bar to the regular tab bar.
911 * Improved consistency of the context menu for links between the topic area
912   and the chat view.
913 * Fixed repeated searches for the same search pattern (i.e. "Find Next")
914   sometimes not working reliably with the chat view search bar.
915 * Minor code cleanups and performance improvements.
916
917
918 Changes from 1.1 to 1.2-alpha1:
919 We're happy to bring you this first public release of the KDE 4 version of
920 Konversation.
921
922 Despite the "alpha" moniker we've settled on for this one, mostly due to
923 not yet being feature-complete (see below), this port has already been
924 used productively by a fair number of people for some time and should be
925 stable enough for general usage. In fact, certain features, notably DCC
926 file transfers and auto-replace, are expected to be more robust than in
927 Konversation 1.1.
928
929 While this version largely achieves feature parity with Konversation 1.1
930 (and adds several new features on top), notable exceptions are the lack
931 of support for marker lines as well as nick and channel context menus in
932 the chat view. These are pending the merge of a rewritten chat view and
933 will make a return before the final Konversation 1.2 release. Other known
934 issues in this version include a lack of KDE 4 HIG compliance in the con-
935 figuration dialog and various minor interface polish problems; these will
936 be addressed as well.
937
938 Enjoy, and don't forget to report any bugs you encounter!
939
940
941 * Ported to KDE 4 (KDE 4.1 or higher is required).
942 * Enabled the (experimental, hackish) Amarok 2 support in the 'media' script.
943 * Fixed a bug that could cause channel notifications to be lost across recon-
944   nects.
945 * Removed the code to recreate hidden-to-tray state across application re-
946   starts. It was broken after the shutdown procedures were moved to a point
947   in time after after the main window is hidden to cover quit-by-DCOP, and
948   Konversation 1.1 features an explicit hidden startup option that fulfills
949   user demands more accurately anyhow. This fixes a bug that made Konversa-
950   tion always hide to tray on startup regardless of the aforementioned op-
951   tion when the system tray icon was enabled.
952 * Added a network settings lookup fallback to retrieving the key of a channel.
953   Previously, this relied solely on the channel's mode map. Closes the brief
954   gap between a channel join and the server's reply to MODE where possible,
955   so that e.g. reconnecting directly after auto-joining a channel with a key
956   doesn't result in a failed rejoin due to not having the key by way of the
957   MODE reply yet.
958 * Fixed opening URLs from the channel topic context menu in Channel List tabs.
959 * When connecting to multiple selected unexpanded network items from the Ser-
960   ver List, don't also try to connect to the hidden server sub-items selected
961   by implication, avoiding unwanted connection duplicates.
962 * Mask the password field in the Quick Connect dialog.
963 * Fixed a bug causing passive DCC file transfers to stall at 99%.
964 * Fixed "/leave" command in queries.
965 * Fixed auto-replace rules containing commas in the pattern not being loaded
966   correctly from the config file.
967 * Fixed non-regex mode auto-replace rules containing regex special characters
968   and character sequences not working correctly.
969 * Improved performance of non-regex mode auto-replace rules.
970 * Added option to open log files with the system text editor instead of the
971   built-in log viewer.
972 * Made the Oxygen nicklist icon theme the default nicklist icon theme.
973 * Removed the bundled 'weather' script (it relied on a KDE 3 service no lon-
974   ger present in KDE 4; a replacement will need to adopt a new approach).
975 * Fix sending and receiving of files with names containing spaces
976 * DCC Protocol adjustment to proper handle passive DCC resume/accept requests.
977   (this breaks passive-resume compatibly with <konversation-1.2)
978 * Send proper DCC reject commands when rejecting a queued receive.
979 * Improved error recovery during dcc send.
980 * Fix time left for transfers that finished in under 1 sec displaying infinite
981   time left.
982 * Increased default DCC buffer size to 16384 to reduce CPU load while sending
983   or receiving files.
984 * Added KNotify events for "Highlight triggered", "DCC transfer complete"
985   and "DCC transfer error".
986 * Fixed Automatic User Information Look Up not being started upon channel
987   join on some IRC servers (namely those that don't send RPL_CHANNELCREATED
988   after joining a channel, such at those used by IRCnet).
989 * Updated the server hostname for the pre-configured Freenode network to the
990   one given on their website these days, 'chat.freenode.net'.
991 * Added support for browsing the input line history by using the mouse wheel.
992 * Fixed problems the bundled 'tinyurl' script had with certain URLs by conver-
993   ting it to use the TinyURL API rather than screen scraping.
994 * Added initial support for the MODES parameter of RPL_ISUPPORT. When giving
995   or taking op, half-op or voice to/from multiple people at once, Konversa-
996   tion will now combine as many of them into a single MODE command as the
997   server advertises it supports (as long as it advertises an actual value;
998   the value-less unlimited MODES case is not supported yet as it requires
999   more work on limiting MODE commands to the 512 byte IRC message buffer
1000   limit for extreme cases). If MODES is not given at all by the server, the
1001   fallback is an RFC1459-compliant value of 3.
1002 * Added support for formatting variable expansion in the replacement part of
1003   auto-replace rules.
1004 * Rewrote multi-line paste editor, improving handling and appearance.
1005 * Added button to intelligently replace line breaks with spaces to the multi-
1006   line paste editor.
1007
1008
1009 Changes from 1.0.1 to 1.1:
1010 We are extremely pleased to announce Konversation's newest major release, v1.1.
1011 Konversation 1.1 is a special release for us in multiple ways: It's our farewell
1012 to KDE 3, by way of being the last major release built upon that venerable
1013 platform. It's also our biggest release yet, in terms of the number and
1014 magnitude of the changes.
1015
1016 The additions and improvements in this release are both user-visible and under
1017 the hood. Some of the highlights are rewritten connection handling (robustness
1018 and correctness improvements, better support for IRC URLs, bookmarking and
1019 more), redone DCC with better UI and Passive/Reverse DCC support, a redone away
1020 system with the addition of auto-away support, redone and much more useful
1021 remember / marker line support, a new outbound traffic scheduler that is capable
1022 of aggressive throttling to avoid flooding while smartly reordering messages to
1023 improve latencies, great convenience additions like a "Next Active Tab" shortcut,
1024 and much, much more, along with a large number of bugfixes and tweaks to round
1025 things out. Note: All fixes made since RC1 are marked with a "[New since RC1]"
1026 label in the changelog.
1027
1028 We're confident that this release is the best and most robust version of
1029 Konversation published so far, and upgrading comes highly recommended to all
1030 users. Enjoy!
1031
1032
1033 Text views
1034 * Added an option to hide the scrollbar in chat windows.
1035 * Don't scroll to bottom if the view was scrolled up before resizing.
1036 * Fixed chat views occassionally not being scrolled to the bottom at their
1037   inception with long backlog appends.
1038 * Fixed an off-by-one error in scrollback culling.
1039 * Fixed a bug that lead to single leading whitespace characters in lines being
1040   omitted from display in chat windows.
1041 * Now preserving trailing whitespace in raw log tabs.
1042 * Fixed display of '<' and '>' in backlog lines.
1043 * Fixed copy/paste with shortcuts other than the default Ctrl+C/V ones.
1044 * Fixed onotice display.
1045 * Fixed middle-click-to-open-in-new-tab on chat window URLs when Konqueror
1046   wasn't running.
1047 * Fixed superfluous closing parenthesis being inserted after links in lines
1048   which contain multiple links followed by closing parenthesis.
1049 * Fixed URLs with encoded hash mark %23 being incorrectly passed off to handler.
1050 * Fixed variable expansion causing certain URLs to be corrupted when pasted.
1051 * Added a "Save Link As" item to the context menu of links in the chat window.
1052 * Have the "Save as..." dialog suggest a file name.
1053 * Implemented Shift+Click to "Save as..." URLs..
1054 * Made the channel links context menu work in server status views.
1055 * Fixed nickname links in chat view messages created as a result of '/msg <nick>
1056   <message>' commands erroneously prepending '->' to nicknames.
1057 * Fixed operations on nicknames containing "\" characters from the nickname
1058   context menu.
1059 * Fixed query view context menus operating on the wrong nickname under certain
1060   circumstances.
1061 * Fixed a bug that caused the "Send File..." action in the generic query context
1062   menu to pick the wrong recipient after hovering the user's own nick in the
1063   chat display.
1064 * Fixed date display not using the locale's date format.
1065 * Fixed IRC color parsing so that the colors gets reset to default if no color
1066   numbers were given.
1067 * Fixed a bug that could cause the text selection in a chat window to be messed
1068   up when new text was appended.
1069
1070 Marker/Remember Lines
1071 * Konversation now distinguishes between manually and automatically inserted
1072   marker lines, making the "show line in all chat windows" preference less
1073   confusing.
1074 * The automatically inserted remember lines when chat windows are hidden are now
1075   "sliding", i.e. there is only one per chat window, and it moves.
1076 * Automatically inserted remember lines will now optionally only be inserted
1077   when there's actually new text being appended to the chat window (enabled by
1078   default).
1079 * The automatic remember line will now also be inserted when the window has lost
1080   focus.
1081 * Added an action to clear all marker lines in a chat window.
1082 * Improved marker lines-related preferences and terminology.
1083 * Improved the appearance of marker lines in the chat window.
1084 * Made the (marker line-related and other) identity default settings consistent
1085   between the initial identity and additional newly created identities.
1086 * Fixed hidden join/part/quit events marking tabs as dirty, allowing multiple
1087   consecutive remember lines to appear.
1088 * Fixed crash when minimizing or closing the application window prior to any tab
1089   switch when the auto-insertion of remember lines is enabled.
1090
1091 Input line
1092 * Fixed input line contents rather than actual sent text being appended to the
1093   input history upon a multi-line paste edit.
1094 * Special characters and IRC color codes will now be inserted at the cursor
1095   position rather than the end of the input line contents.
1096
1097 Nickname list
1098 * Implemented an additional "Sort by activity" nicklist sorting mode.
1099 * Added Oxygen nicklist icon theme by Nuno Pinheiro.
1100 * The list of nickname list themes is now sorted alphabetically.
1101 * Fixed race condition when removing a nicklist theme (listview would be
1102   repopulated before deletion was complete).
1103 * Fixed using the wrong palette for the disabled text color in the nickname
1104   list.
1105 * Fixed moving back from the custom alternate background color to system colors
1106   in the channel nickname listviews when disabling the "Use custom colors for
1107   lists, [...]" preference.
1108 * Cleanups in the nicklist item code.
1109
1110 Tab bar / Tree list
1111 * Added option to add and remove a channel from its network's auto-join list
1112   from the tab context menu.
1113 * Added option to close tabs using middle-mouse.
1114 * Slightly sped up tab switching by eliminating some redundant UI action state
1115   updates.
1116 * Channel tabs will no longer close when kicked, but rather grey out on the tab
1117   bar and offer context menu actions to rejoin.
1118 * Channel and query tabs will now grey out on the tab bar when disconnected and
1119   no higher priority notification is present. Channel tabs will only ungrey if
1120   and when the channel is successfully rejoined after reconnect; query tabs
1121   ungrey immediately once reconnected.
1122 * Display tooltips for truncated treelist items.
1123 * Fixed forwarding keyboard events received by the treelist to Konsole widgets
1124   and focus adjustment thereafter as well as generally after switching to
1125   Konsole tabs by other means.
1126 * Fixed treelist scrollbar not picking up on new palette when the KDE color
1127   scheme changes.
1128 * Fixed a bug that could cause a crash when the view treelist would receive
1129   keypress events during application shutdown.
1130 * [New since RC1] Fixed a corner case where a server status item could become a
1131   child item of another server status item when dragging it below an special
1132   application pane item such as DCC Status or Watched Nicks Online.
1133 * [New since RC1] Fixed a crash when using the mouse wheel on the list within
1134   ~150ms of a drag and drop operation.
1135
1136 System Tray icon
1137 * Remember and recreate minimized-to-tray state across sessions.
1138 * Added option for hidden-to-tray startup.
1139 * Reload tray icons when the icon theme changes at runtime.
1140 * Added option to not blink the systray icon, but just light it up.
1141
1142 Channel Settings Dialog
1143 * Added a search line to the ban list.
1144 * Fixed sorting the ban list by time set.
1145 * Made the ban list's "Time Set" column use KDE locale settings for the date
1146   format.
1147 * Fixed OK'ing/Cancel'ing/closing the Channel Settings Dialog not dealing with
1148   open ban list in-line edits correctly.
1149 * Reset topic editbox when the channel options dialog has been dismissed with
1150   cancel.
1151 * Fixed incorrect time display in the topic history list in the Channel Settings
1152   dialog.
1153
1154 Server List Dialogs
1155 * Moved the "Show at application startup" option for the Server List dialog to
1156   the dialog itself.
1157 * Auto-correct hostnames and passwords entered with preceding or trailing spaces
1158   in the Server List dialog.
1159 * Don't allow impossible ports to be set for servers.
1160 * Sensible default focus in the server list dialog.
1161 * Fixed unresponsive, defective Server List dialog window appearing at
1162   application startup using the Beryl or Compiz compositing window managers.
1163
1164 Interface Misc
1165 * Added a "Next Active Tab" keyboard shortcut to jump to the next active tab with
1166   the highest priority notification.
1167 * Added a Find Previous standard action.
1168 * Have the "Insert Character" dialog pick up on text view font changes.
1169 * Show correct number of colors in the color chooser dialog.
1170 * Made "Alternate Background" colorchooser disable when unneeded.
1171 * Fixed crash when changing the KDE color scheme while a non-chat tab is open.
1172 * The encoding selection now allows returning to the used identity's default
1173   encoding setting.
1174 * Update actions on charset changes.
1175 * Added Notifications Toggle and Encoding sub-menu to the window menu.
1176 * Moved "Hide Nicklist" menu action from Edit to Settings.
1177 * Fixed the "Automatically join channel on invite" setting not to show an
1178   inquiring dialog anyway.
1179 * Fixed saving the state of the invitation dialog option in the Warning Dialogs
1180   preferences.
1181 * Added a warning dialog for quitting with active DCC file transfers.
1182 * Return focus to the text display widget after closing the search bar in a log
1183   reader view.
1184 * Made pressing Return or Enter in the Log File Viewer's size spinbox apply the
1185   setting, just as pressing the Return button.
1186 * Fixed a bug where the SSL padlock icon would be shown on a non-SSL connection
1187   (and clicking would cause a crash).
1188 * Empty topic labels will no longer show empty tooltips, but rather none at all.
1189 * Added a sample 12-hour clock format string to the timestamp format combobox.
1190 * Timestamp format list is no longer localized.
1191 * Robustness improvements and less UI quirks around channel password handling.
1192 * Improved general layout and consistency of tab, chat view, query and topic
1193   context menus. Added some missing icons.
1194 * Fixed some bugs of UI actions not being appropriately as their context
1195   changes.
1196 * Fixed enabled state of "Close All Open Queries" action not being updated
1197   correctly when queries are closed by way of closing a status view tab.
1198 * The window caption is now properly being reset when the last tab is closed.
1199 * Made units in spinboxen in the identity and app preferences UI more
1200   consistent.
1201 * Minor fixes to accelerators and tabbing order in various dialogs.
1202
1203 Commands
1204 * Support command aliases in network connect commands.
1205 * Turned parameter-less '/away' into a toggle: Sets away state with default
1206   message initially, and unsets away state if already away.
1207 * Added an '/aunaway' command to complement '/aaway' (previously, there was only
1208   '/aback').
1209 * Added support for '/kill'.
1210 * A '/join' command for an already-joined channel will now focus it.
1211 * Added an '/encoding' command as an alias to '/charset'.
1212 * '/charset' and '/encoding' now accept 'latin-1' as an alias for 'iso-8859-1'.
1213 * Improved messages for the '/charset' and '/encoding' commands.
1214 * Rewrote /me parsing to be less hackish and display usage info with an empty
1215   parameter.
1216 * '/msg <nick>' is no longer treated as equivalent to '/query <nick>'.
1217 * '/msg <nick>' will now error out when lacking a message parameter.
1218 * '/query <recipient> [message]' will now error out when recipient is a channel.
1219 * Added a '/queuetuner' command to bring up the outbound traffic scheduler's
1220   tuning/debug pane.
1221
1222 Notifications
1223 * Seperated query messages and messages containing the user's nickname into two
1224   distinct KNotify events.
1225 * Made the tab notification color of private messages configurable independently
1226   from normal messages.
1227 * Don't highlight own nick on topic created by messages.
1228 * Fixed disabling notifications for a tab not cancelling highlight sounds.
1229 * Fixed a race condition where a highlight's autotext reply would outrun the
1230   original line's tab notification.
1231 * Fixed actions in queries and DCC chats producing message notification events
1232   (rather than the correct private message ones).
1233 * Changed the OSD screensaver check logic to work in KDE 4.
1234 * [New since RC1] Fixed on screen display occassionally reverting to the default
1235   position when using the settings dialog to change unrelated settings.
1236
1237 Connection handling
1238 * Improved behavior with regard to reusing existing connections in connection
1239   attempts that provide an initial channel to join, such as command line
1240   arguments, the DCOP interface, the bookmark system or irc:// links).
1241   Previously, the application would have inconsistently either reused an
1242   existing or created a new connection.
1243 * Better dialog messages in the interactive variant of the decision to either
1244   reuse or create a new connection (from the Server List dialog and the Quick
1245   Connect dialog).
1246 * Improved and more consistent display of connection names (i.e. network or
1247   server host name) throughout the application.
1248 * Much improved irc:// URL support for connection intanciation, with support
1249   added for IPv6 host names and many of the features proposed by the Mirashi
1250   specification.
1251 * Eliminated redundant irc:// URL parsing codepaths in favor of a single one.
1252 * Added support for irc:// URLs to the chat views.
1253 * Removed "konversationircprotocolhandler" shell script. The Konversation
1254   executable now understands irc:// URLs directly.
1255 * Initiating connections from command line arguments and options now works also
1256   when the application is already running.
1257 * Fixed a bug that would cause a connection initiated from command line options
1258   not to get past the identity validation stage when the configuration file was
1259   unitialized and empty.
1260 * The server list dialog will now always be closed when starting Konversation
1261   with command line arguments to initiate a connection, consistent with the
1262   configuration-based auto-connect behavior.
1263 * Providing a channel in the creation of a new connection (i.e. via command line
1264   arguments, the DCOP interface, the Quick Connect dialog, the bookmark system
1265   or irc:// links) now consistently pre-empts the stored auto-join channel list
1266   if the target of the connection is a network or the hostname is found to be
1267   part of a configured network. Previously, this would only work for Quick
1268   Connect and the bookmark system (which caused the infamous Sabayon user flood
1269   in #kde due to their "Get Support" desktop link connecting to Freenode, which
1270   in an unconfigured Konversation has #kde in its auto-join list).
1271 * Connections now have globally unique IDs.
1272 * The DCOP interface now understands connection IDs in addition to host names.
1273 * The scripting systems now uses globally unique connection IDs rather than
1274   server host names to refer to connections, fixing a bug where scripted
1275   responses were being handed to all connections sharing a hostname (which was
1276   actually intentional in the absence of connection IDs, but undesirable for
1277   users).
1278 * Improved iteration behavior over a network's server list on connection losses.
1279 * The "Reconnect" action now works also when Konversation doesn't consider the
1280   connection to be in a disconnected state.
1281 * Improved the server status view messages related to reconnection attempts.
1282 * Consistently apply the "Reconnect delay" setting (previously confusingly named
1283   "Reconnect timeout"), which wasn't done before.
1284 * Fixed a bug that could cause the connection process to claim that a DNS lookup
1285   was successful when it actually wasn't.
1286 * Fixed opening bookmarks with spaces in the target address name (which may be a
1287   network name, and networks may have spaces in their name).
1288 * Properly update the state of the "Add/Remove to Watched Nicknames" nickname
1289   context menu actions when the connection isn't to a config-backed network, in
1290   which case there's no way to store and make use of those list entries.
1291 * Fixed a crash when quitting the application with a resident connection that
1292   disconnected due to an SSL error.
1293 * Fixed crashes in the DCOP interface if no connection was present.
1294 * Make the "Reconnect" action available even while ostensibly in the process of
1295   connecting.
1296 * Fix possible crash when closing all views and subsequently creating a new
1297   connection.
1298 * Fixed crash upon auto-connect at application startup.
1299 * Improved the naming of preferences related to automatic reconnection attempts
1300   to be less confusing.
1301 * Made it possible to set the number of automatic reconnection attempts to
1302   unlimited.
1303 * Provided better default values to the preferences related to automatic
1304   reconnection attempts.
1305 * Fixed crash when opening a Konsole tab and Konsole was not installed.
1306 * Fixed allowing the user to create an infinite loop of showing the SSL
1307   connection details dialog upon being presented with the invalid certificate
1308   multiple choice dialog at connection time by checking "Do not ask again" and
1309   then clicking "Details".
1310
1311 Identities
1312 * Made it possible to set a Quit message independently from the Part message.
1313 * Saving a newly-created identity is no longer allowed without entering a real
1314   name.
1315 * Apply switching the identity in the identity dialog as opened from the network
1316   dialog to the network's settings.
1317 * Have the Edit/Delete/Up/Down buttons for the nickname list of an Identity
1318   correctly change state according to the selection
1319
1320 Away system
1321 * Added per-identity support for automatic away on a configurable amount of user
1322   desktop inactivity and/or screensaver activation, along with support for
1323   automatic return on activity.
1324 * Fixed the "Global Away" toggle to make sense and update its state properly.
1325 * Turned parameter-less '/away' into a toggle: Sets away state with default
1326   message initially, and unsets away state if already away.
1327 * Added an '/aunaway' command to complement '/aaway' (previously, there was only
1328   '/aback').
1329 * Broadly rewrote away management related code for improved robustness and less
1330   duplication and hacks (e.g. no more abuse of multiServerCommand for global
1331   away).
1332
1333 DCC
1334 * Massive DCC refactoring and improved reliability.
1335 * Passive DCC support (Reverse DCC RECV, SEND).
1336 * Replaced the DCC Transfer Details dialog with a retractable transfer details
1337   pane directly in the DCC Status tab.
1338 * Added DCC transfer average speed reading to the DCC transfer details panel.
1339 * The DCC Status tab now remembers its column widths across sessions.
1340 * Fixed duplicated quotation marks around file names in DCC transfer status
1341   messages.
1342 * Fixed "Open File" DCC dialog remembering the last viewed location incorrectly.
1343 * Added an "Open Folder" button to the DCC transfer details panel.
1344 * Added check for whether the URL is well-formed before initiating a DCC send.
1345   Fixes a bug of dragging a nickname link in the chat view onto the query chat
1346   view drop target starting a DCC transfer that cannot succeed.
1347 * Ported the DCC code away from relying on server group IDs to refer to
1348   connections, made it use connection IDs instead. Fixes potential bugs with
1349   multiple concurrent connections to the same network.
1350 * Fixed queued DCC transfer items not picking up on download destination
1351   directory changes.
1352 * Fixed bug leading to crash upon initiating DCC Chat when "Focus new tabs" was
1353   enabled.
1354 * [New since RC1] New transfer items added to the DCC panel's transfer list are no
1355   longer automatically selected, meaning work on other items in the list occuring
1356   at the same time no longer gets interrupted.
1357 * [New since RC1] The "Filename:" line in the DCC panel's detailed info pane is
1358   now using text squeezing to avoid an increase in minimum window width with long
1359   file names.
1360 * [New since RC1] Failed receives now longer show 833TB/s as their transfer
1361   speed.
1362
1363 Blowfish support
1364 * Fixed FiSH-style +p prefix to send clear text to channel despite an encryption
1365   key being set.
1366 * Text encoding is now being applied to the cleartext, rather than the
1367   ciphertext. This fixes using characters outside the ASCII range with blowfish
1368   encryption.
1369 * Fixed CTCP (and thus DCC) requests to nicknames for whom an encryption key is
1370   set.
1371 * Added support for encrypted topics.
1372 * If an encryption key is set, a lock icon will now be shown next to the input
1373   box.
1374 * Added a '/showkey <channel|query>' command to show the encryption key for the
1375   target in a popup dialog.
1376
1377 Auto-replace
1378 * Improved auto-replace behavior with multiple matches in one line (fixes
1379   multiple Wikipedia links).
1380 * Fixed bug that could cause auto-replace to replace the wrong group of the
1381   matching string.
1382 * Auto-replace is now case-sensitive in regular expression mode.
1383 * Added regular expression editor button to auto-replace preferences.
1384 * Fixed conditional enabling of the RegExpEditor button in the auto-replace
1385   preferences page.
1386
1387 Ignore
1388 * Fixed being asked twice whether to close a query upon ignoring the opponent.
1389 * Fixed crash when opting to close a query upon chosing to ignore the opponent
1390   from the context menu of his nickname.
1391
1392 Watched Nicknames
1393 * Improved robustness of the Watched Nicknames Online system.
1394 * The "Offline" branches in the "Watched Nicks Online" list will now be omitted
1395   when there are no offline nicks for the respective network.
1396 * Fixed display of WHOIS spam prompted by the Watch List's WHOIS activity.
1397 * Connections to non-config-backed targets no longer show in Watched Nicks
1398   Online.
1399 * [New since RC1] Actually honor the preference to enable/disable the Watched
1400   Nicknames Online system, and apply it at runtime.
1401 * [New since RC1] Make sure the periodic Watched Nicknames Online check actually
1402   starts running within the same session after adding the first nickname to the
1403   list.
1404 * [New since RC1] Fixed a crash on quit with the Watched Nicks Online tab open and
1405   there being an open connection to a network that nicks are being watched for.
1406
1407 Channel List
1408 * IRC markup is now removed from content in the Channel List view.
1409 * Speed improvements in Channel List views.
1410 * Fixed keyboard accelerator collisions in Channel List views.
1411 * Allow higher values than 99 in the min/max users filter spin boxes in Channel
1412   List views.
1413
1414 Under the Hood / Protocol
1415 * Rewrote the outbound queue scheduling system to be smart enough to reorder
1416   outbound traffic to reduce interactive latency while aggressively throttling
1417   the rate to prevent flooding. Use '/queuetuner' to tweak.
1418 * Rearranged when and how auto-who is triggered upon channel join a bit, to
1419   avoid excessive flooding on multiple concurrent joins in some cases.
1420 * Auto-Who reliability improvements.
1421 * Fixed auto-join with very many channels (the auto-join command would exceed
1422   the maximum buffer length; it is now split into multiple commands as needed).
1423 * Fixed bugs around rejoining channels after reconnects related to the cause of
1424   the disconnect, channel passwords and picking the actual list of joined
1425   channels over the network's auto-join list.
1426 * Improved behavioral consistency in situations where the auto-join list is
1427   preempted by a transitory auto-join channel (bookmarks, etc.).
1428 * Fixed bug that caused the topic state not to be cleared properly prior to
1429   rejoining channels during reconnects.
1430 * Fixed onotice payload being cut off after the first word.
1431 * Changed RPL_WHOISOPERATOR handling to internationalize the common case ("is an
1432   IRC Operator") and otherwise passthrough the string sent by the server.
1433 * Fixed parsing of alternate invite format on Asuka ircds (QuakeNet).
1434 * Added support for PRIVMSG from the server.
1435 * Support RPL_UMODEIS.
1436 * Announce 'k' channel mode (i.e. channel key) changes in non-raw mode as well.
1437 * The command part of CTCP requests is now always converted to uppercase before
1438   sending, as some clients don't like lower- or mixed-case commands as the user
1439   may have entered them.
1440 * Display mode for your nick and channels you're not in.
1441 * Fixed per-channel encoding settings for the channels of a network being lost
1442   when the network is renamed.
1443 * Fixed crash when receiving actions for channels the client is not attending.
1444 * Made newline handling in the DCOP interface more robust, fixing a potential
1445   security problem (CVE-2007-4400).
1446 * A few speed optimizations and memory leak fixes.
1447 * [New since RC1] Fixed a crash on quit during KDE logout or when quitting by
1448   DCOP.
1449
1450 Included scripts
1451 * Support for KMPlayer in the 'media' script (based on the window caption, as
1452   KMPlayer has no proper appropriate DCOP interface).
1453 * Added KPlayer support to the 'media' script (also caption-based).
1454 * Added support for Audacious to the 'media' script.
1455 * Fixed problems in disk space calculation in the 'sysinfo' script caused by
1456   wrapped df(1) output.
1457 * Added KDE 4 support to the 'sysinfo' script.
1458 * Removed some bashisms from the 'sysinfo' script.
1459 * Rewrote 'weather' script for increased reliability in error handling and
1460   better readability.
1461 * Removed broken 'qurl' script in favor of new 'tinyurl' one.
1462 * Fixed the 'fortune' script not working properly when variable expansion is
1463   turned off in the preferences.
1464 * [New since RC1] Fixed a bug in the 'media' script that caused it to break when
1465   querying Audacious with audtool not being available.
1466
1467 Packaging
1468 * [New since RC1] Standards compliancy fixes in the application .desktop file and
1469   the nicklist icon theme .desktop files.
1470
1471 Build
1472 * Fixed build with --enable-final.
1473
1474 -------------------------------------------------------------------------------
1475
1476 Changes from 1.0 to 1.0.1
1477 We are pleased to announce the immediate availability of Konversation 1.0.1,
1478 a maintenance release featuring notable improvements for users of right-to-
1479 left languages (including new Arabic and Hebrew translations), further re-
1480 finement of the user interface and application functionality, and fixes for
1481 minor defects found in the previous release.
1482
1483 * A bug that caused left-to-right text contained in lines determined to be
1484   right-to-left text to appear reversed has been fixed.
1485 * Whether a line is treated as right-to-left vs. left-to-right text is now
1486   determined by the amount of each type of character in the line, improving
1487   the user experience in chats involving bi-directional text considerably.
1488 * The "Edit Network" dialog has been refined for clarity and ease of use.
1489 * A warning dialog to prevent accidentally quitting Konversation has been
1490   added.
1491 * The Auto Replace list can now be sorted.
1492 * The '/media' script command now sports improved player recognition, enhan-
1493   ced and easier configurability, the ability to distinguish between audio
1494   and video media as well as newly added support for kdetv. New '/audio' and
1495   '/video' command aliases have been added to expose these new abilities.
1496 * The lower boundary of the default DCC port range has been raised from 1025
1497   to 1026 to avoid conflicts with the commonly blocked Windows RPC port 1025.
1498 * Dismissing an OSD notification by clicking on it will now also cancel the
1499   systray notification flash.
1500 * A new configuration file option [OSD]OSDCheckDesktopLock has been added,
1501   allowing to manually disable the screensaver check in non-KDE environments
1502   that do not support it, causing the OSD not to be displayed.
1503 * A bug that could lead to the "Switch to" sub-menu in the context menus of
1504   tabs not to be updated properly upon switching tabs has been fixed.
1505 * A bug that caused the 'irc setBack' DCOP call not to function has been
1506   fixed.
1507 * A bug that caused ampersands in the names of tabs not to be displayed and
1508   an immediately following character to be used as keyboard accelerator has
1509   been fixed.
1510 * A bug that caused ignoring nicknames with '[' or ']' characters in them to
1511   fail has been fixed.
1512 * Command aliases containing regular expression syntax can no longer cause
1513   built-in commands not to function.
1514 * A bug that caused the Konversation irc:// protocol handler not to function
1515   has been fixed. Its compatibility with systems that do not use the GNU bash
1516   shell as default shell has been improved.
1517 * A notable number of code quality improvements suggested by KDEs automated
1518   quality control service EBN have been implemented.
1519
1520 -------------------------------------------------------------------------------
1521
1522 Changes from 0.19 to 1.0
1523 We are extremely pleased to announce the immediate availability of Konversation
1524 1.0, a significant milestone in the lifetime of the Konversation project. This
1525 release includes major new functionality as well as a large amount of
1526 improvements to existing functionality, with an emphasis on user interface
1527 polish and overall reliability. Notable new features include a vertical treelist
1528 of tabs as an alternative to the traditional tab bar, auto-replacement of words
1529 in incoming and outgoing messages, an improved Channel Settings dialog now
1530 featuring a ban list, an optional expanding input box and many improvements to
1531 both DCC file transfers and DCC chats. Enjoy!
1532
1533
1534 User Interface
1535 * It is now possible to place the tabs on the left side of the application
1536 window.
1537   This has been implemented as a treelist of tabs. The treelist supports all of
1538   the cosmetic and interactive properties of the original horizontal tab bar,
1539   including colored notifications, LED icons, (hover) close buttons with delayed
1540   activation, reordering, drag'n'drop and mouse wheel cruising. And a few tricks
1541   of its own.
1542 * Connection status tabs now feature specific context menu entries to disconnect
1543   and reconnect, as well as to join a channel on that connection.
1544 * The automatic resizing of tabs in the tab bar first implemented in version
1545   0.19 is now optional.
1546 * The grouping behavior of Channel List and Raw Log tabs in the tab bar has been
1547   improved.
1548 * Disabling notification for a tab will now unset the active notification.
1549 * The enabled/disabled state of the notifications for connection status tabs
1550 will
1551   now be remembered across sessions for configured networks.
1552 * The speed of switching tabs in quick succession with the auto-spellchecking
1553   preference enabled has been improved.
1554 * Using custom fonts in the user interface is now optional. The font used by the
1555   tab bar is now configurable.
1556 * Events in the connection status tabs are now logged into separate logfiles.
1557 * The Channel Settings dialog now includes a Ban List tab that allows viewing,
1558   adding and removing bans in a channel. The dialog can now be opened from the
1559   menu bar and chat window context menu in addition to the button in the topic
1560   area.
1561 * Mode and topic handling in the Channel Settings dialog and the channel mode
1562   buttons have been overhauled to make them more robust and reliable.
1563 * The number of Quick Buttons to show below the nickname list in channel tabs is
1564   now configurable. Additional buttons may be added or existing buttons removed.
1565 * Konversation now supports auto-replacing words in incoming and outgoing
1566   messages. Regular expressions are supported. The auto-replace configuration
1567 can
1568   be found in the preferences dialog. The static Wiki link feature found in
1569 older
1570   versions has been retired in favor of an auto-replace rule.
1571 * The search bar has been redesigned to provide a better user experience.
1572 * The "Find Next" action will now open the search bar when there is no active
1573   search, matching the behavior of Konqueror and other KDE applications.
1574 * The sorting of the nick completion list has been improved to put the last
1575   active user for a given completion prefix at the beginning of the list.
1576 * The tab completion of the user's own nickname has been reenabled.
1577 * The nick completion feature has been significantly cleaned up and made more
1578   reliable. A bug that could lead to an application crash during nick completion
1579   has been fixed.
1580 * An option to expand the vertical size of the input box automatically when the
1581   text entered grows beyond the length of a single line has been added.
1582 * The behavior of the input box on pasting text including leading or trailing
1583   newline characters has been improved never to cause lines being sent without
1584   user acknowledgement.
1585 * The input box of connection status, channel and query tabs will now be
1586 disabled
1587   and the nickname list of channel tabs cleared when the respective server
1588   connection is closed.
1589 * Konversation can now optionally insert a remember line whenever a tab is
1590 hidden,
1591   either by switching to a different tab or minimizing the window.
1592 * Multiple consecutive remember lines will no longer be inserted.
1593 * Remember lines can now also be inserted into the chat windows of connection
1594   status and DCC Chat tabs.
1595 * The Colored Nicknames feature will now always assign the same color to the
1596 same
1597    nickname.
1598 * The number of backlog lines to show in the chat window is now configurable.
1599 * The recognition of URLs in the chat window has been improved to cope better
1600   with URLs containing or being surrounded by parenthesis and to exclude
1601 trailing
1602   dots and commas.
1603 * Channel links following mode characters or surrounded by interpunctuation are
1604   now properly recognized in the chat window.
1605 * The context menus for URLs and channel links in the topic area now match the
1606   context menus in the chat window.
1607 * Multiple ignore or unignore actions ordered at the same time will no longer be
1608   shown on separate lines in the chat window.
1609 * The nickname context menus in the chat window, topic are and the nickname list
1610   will now show "Ignore", "Unignore" and "Add to Watched Nicknames" entries as
1611   applicable.
1612 * A bug that could lead to the chat window nickname context menu actions ceasing
1613   to function after the targeted user left the channel has been fixed.
1614 * The Server List dialog now allows connecting to a specific server in a network
1615   even when a connection to that network has been previously established. If
1616 that
1617   connection is active, a dialog box will verify whether to disconnect from the
1618   current server and connect to the chosen one instead, otherwise the connection
1619   will simply be reestablished using the newly chosen server.
1620 * The Quick Connect feature will now properly warn when the identity to be used
1621   in the connection attempt is not set up properly.
1622 * The appearance and behavior of the warning about an incorrectly set-up
1623 identity
1624   have been improved. A prior connection attempt will now be automatically
1625 resumed
1626   after the identity settings have been corrected.
1627 * Many of the pages in the Konversation preferences dialog have been redesigned
1628   and rewritten for improved consistency, reliability and clarity. The general
1629   layout of the dialog has been improved as well.
1630 * The naming of certain actions in the Configure Shortcuts dialog has been
1631   improved to make them easier to recognize outside of their normal context in
1632   the application interface.
1633 * Numerous improvements to keyboard navigation have been made.
1634 * The nickname list now longer allows drag'n'drop of channel or user links from
1635   the chat window onto list entries, as a DCC transfer of those data sources
1636   cannot succeed.
1637 * The preference to show or hide the real names of users in the nickname list
1638 will
1639   now be applied immediately.
1640 * The columns of the nickname list will no longer resize erratically when the
1641   preferences to show or hide real names and hostmasks are changed at runtime.
1642 * A bug that could lead to nicknames being sent as messages when double-clicking
1643   a selection of multiple nicknames in the nickname list has been fixed.
1644 * The placement of actions in the application menus has been improved.
1645 * The shown/hidden state of the application menubar will now be remembered
1646 across
1647   sessions. When the menubar is hidden, a menu action to show it again will now
1648 be
1649   added to the chat window context menu.
1650 * The "Close All Open Queries" menu action is now be disabled properly when
1651 there
1652   are no open queries.
1653 * A bug that could lead to the "Close All Open Queries" menu action failing to
1654   properly close all open queries has been fixed.
1655 * A bug that could lead to an application crash when closing the tab after
1656 choosing
1657   to ignore someone in a query has been fixed.
1658 * The "Hide Nicklist" menu action will now be disabled properly when the tab
1659 shown
1660   does not have a nickname list has been fixed.
1661 * The actions in the "Insert" menu will now be disabled properly when the
1662 current
1663   tab does not support them.
1664 * The default double-click action in the "Watched Nicks Online" tab is now to
1665 open
1666   a query to the respective contact.
1667 * The sorting in the Watched Nicks Online tab has been improved: Offline users
1668 are
1669   now always sorted at the bottom.
1670 * Several bugs in the "Watched Nicknames Online" tab that could lead to
1671 application
1672   crashes have been fixed.
1673 * Several errors in the chat window status messages produced by the Watched
1674 Nicks
1675   Online system have been corrected.
1676 * A bug that could lead the the columns in the "Watched Nicks Online" list
1677 resizing
1678   erratically has been fixed.
1679 * A bug that could lead to the status bar not being cleared properly when the
1680 last
1681   tab was closed or the application window lost focus after a link was
1682   launched from the chat window has been fixed.
1683 * The display of temporary and static info texts in the status bar has been
1684   improved not to interfere with each other and provide more useful information.
1685   Also, the status bar lag info section is now updated more consistently to
1686 avoid
1687   jumping around of the other status bar sections.
1688 * A bug that could lead to a wrong nickname count being shown in the status bar
1689   of channel tabs has been fixed.
1690 * Repeated triggering of the "Open URL Catcher" menu action will now properly
1691   show and hide the URL Catcher tab.
1692 * The warning about pasting text with multiple lines can now be properly
1693 disabled
1694   and reenabled from the Warning Dialogs preferences page.
1695 * A bug that could lead to IRC bookmarks showing up as actions in the Configure
1696   Shortcuts dialog has been fixed.
1697 * A bug that could lead to changes of the global KDE icon set not being applied
1698   to the tab bar close buttons immediately has been fixed.
1699 * A bug that caused the application window to change its horizontal size after
1700   opening a Query to a user with a very long hostmask has been fixed. The DCC
1701   Chat and query tabs now use the same heading style as channel tabs.
1702 * A bug that could lead to the topic and nickname list areas not keeping their
1703   size properly across tab switches has been fixed.
1704 * A bug that could lead to certain types of KNotify event notifications not
1705   being executed properly when the system tray icon was enabled has been fixed.
1706 * A bug that could lead to ampersands in network names being shown as
1707   underscores in the menu under certain circumstances has been fixed.
1708 * A bug that could lead to an application crash when trying to access
1709   non-existing tabs via the Alt+number keyboard shortcuts has been fixed.
1710 * A bug that could lead to the toolbar being hidden after it was edited has been
1711   fixed.
1712 * A bug that could lead to the chat window context menu not being cancelled
1713   properly when clicking outside of it has been fixed.
1714 * A bug that could lead to heavy disk seeking when the splitters separating
1715   the topic area and the nickname list from the chat window were moved has been
1716   fixed.
1717 * The option to only show the application in the system tray at all times has
1718   been retired in favor of the standard KDE mechanic of minimizing into the
1719   system tray.
1720
1721 Commands
1722 * The 'Now Playing' script invoked via the /media command alias now features
1723   support for XMMS and KSCD as well as improved support for untagged media files
1724   playing in Amarok. Support for non-ASCII encodings in file names and meta tags
1725   has been improved as well.
1726 * New "/hop" and "/dehop" commands to grant or remove half-op status from a user
1727   have been added.
1728 * A new "/devoice" command has been added.
1729 * A new "/kickban" command to ban and immediately kick a user has been added. It
1730   supports the same parameters as the "/ban" command plus an additional "kickban
1731   reason" parameter.
1732 * Commands to grant or remove status for users will now be applied to the user's
1733   own nickname when no nickname parameter is given.
1734 * The "/unignore" command now supports the same simple nickname-only format as
1735   the "/ignore" command.
1736 * If given no parameter, the "/away" command will now set the away state with
1737   the default away message. The "/back" and "/unaway" commands can be used to
1738   unset the away state.
1739 * You may now use "%nick" as a placeholder for your own nickname in the auto-
1740   connect commands for a network.
1741 * A bug that could lead to the auto-connect commands for a network not being
1742   executed correctly has been fixed.
1743
1744 DCC
1745 * DCC file transfers now support file names containing spaces on send, receive
1746   and resume. The automatic replacement of spaces with underscores in file names
1747   can now be optionally disabled in the DCC preferences.
1748 * File names are no longer being needlessly lower-cased during DCC transfers.
1749 * The DCC file transfer and DCC Chat info messages shown in the chat window have
1750   been significantly improved to provide more useful information while being
1751 less
1752   excessively verbose.
1753 * DCC Chats will now be logged properly.
1754 * It is now possible to select multiple files in the DCC Status tab.
1755 * The default size of the buffer used in DCC transfers has been increased to
1756   8192kb for improved DCC performance.
1757 * The DCC Status tab will no longer show a speed of '?' for completed, failed or
1758   aborted transfers.
1759 * Bugs that could lead to the IP used for DCC transfers not being retrieved from
1760   the server correctly upon reconnect or in general on certain servers have been
1761   fixed.
1762 * A bug that could lead to the progress bar of a transfer in the DCC Status tab
1763   being rendered at a wrong position has been fixed.
1764 * A bug that could lead to Konversation's CPU usage spiking to 100% after a DCC
1765   Chat was closed from the remote side has been fixed.
1766 * Several bugs that could lead to application crashes in DCC Chat tabs after the
1767   server connection from which the DCC Chat originated was closed have been
1768 fixed.
1769
1770 Technology
1771 * Konversation will now properly split up very long lines into multiple messages
1772   by calculating the length of the message preamble and the number of bytes of
1773 the
1774   text payload. Encodings that use multiple or variable numbers of bytes per
1775   character are accounted for.
1776 * The Disconnect and Reconnect menu actions and the respective input box
1777 commands
1778   have been rewritten for increased reliability. Their state will now be updated
1779   properly, and they will quit the IRC server in the correct manner.
1780 * A previous away state will now be recreated upon reconnection to a server.
1781 * The Quick Connect feature will now no longer join the auto-join channels of
1782   the configured network that the quick connect server was recognized as being a
1783   part of.
1784 * The "Konversation" and "KonvDCOPIdentity" DCOP objects have been renamed to
1785   "irc" and "identity", respectively. Several bugs in the DCOP API have been
1786   fixed, and deprecated interfaces removed.
1787 * Processing of the user lists of newly joined channels has been rewritten to
1788   fix several bugs, including improved compatibility with the Bip IRC proxy and
1789   other servers.
1790 * The lag calculation and timeout handling code has been rewritten for improved
1791   reliability and performance.
1792 * Recognition of the half-op user status has been improved.
1793 * The detection of text being typed into the input box to prevent focussing new
1794   tabs at inconvenient times has been improved to work correctly with non-ASCII
1795   characters.
1796 * The handling of channel user limits in the Channel Settings dialog is now more
1797   reliable.
1798 * Support for mode flags encountered on UnrealIRCD servers has been improved.
1799 * Support for RPL_DATASTR on UnrealIRCD servers has been improved.
1800 * A bug that could lead to the mode flags displayed for users not being updated
1801   properly after they were kicked from a channel has been fixed.
1802 * A bug that could lead to iterating over a configured network's servers failing
1803   after a connection failure has been fixed.
1804 * A bug that could lead to Konversation connecting to the wrong server in a
1805   network when choosing to connect to a specific server from the Server List
1806 dialog
1807   has been fixed.
1808 * A dialog will now ask the user for an additional nickname when all nicknames
1809   configured in the identity where tried unsuccessfully during a connection
1810   attempt. This replaces the previous behavior of repeatedly appending
1811 underscores
1812   to the last nickname, which eventually ran into the nickname length limit on
1813 the
1814   server.
1815 * A bug that could lead to unnecessary nick changes immediately after connecting
1816   to a server has been fixed.
1817 * A bug that could lead to Konversation trying to auto-identify multiple times
1818   upon connect on certain servers has been fixed.
1819 * A bug that could lead to Konversation not picking up on users leaving a
1820   channel without providing a part or quit message on UnrealIRCD servers has
1821 been
1822   fixed.
1823 * Changes to the list of auto-join channels for a network will now be applied
1824   immediately.
1825 * The auto-reconnect preference will now be properly applied at runtime.
1826 * Konversation will no longer enable IDENTIFY-MSG mode on servers that support
1827 it,
1828   but continues to be able to process messages with IDENTIFY-MSG prefixes in
1829 case
1830   an involved IRC proxy chose to enable IDENTIFY-MSG mode.
1831 * The broken default for the Custom Web Browser preference has been fixed.
1832 * Konversation will no longer allow Konsole tabs to be opened in KDE
1833   environments in which the use of terminals is prohibited by the KIOSK
1834 framework.
1835 * A bug that could lead to an application crash when a Konsole tab was closed
1836   from the Konsole component's context menu has been fixed.
1837 * A bug that could lead to an application crash when a channel was joined while
1838   the application window was hidden has been fixed.
1839
1840 -------------------------------------------------------------------------------
1841
1842 Changes from 0.18 to 0.19
1843 We are extremely pleased to announce the immediate release of Konversation 0.19.
1844 The focus
1845 of this release is on extending and improving upon established functionality.
1846 Most notable
1847 in this regard are significantly improved management of IRC networks and servers
1848 all across
1849 the application, a redesigned tab bar and better support for common IRC
1850 commands. A long
1851 list of further additions and improvements has us confident of this being the
1852 best version
1853 of Konversation yet. Enjoy!
1854
1855
1856 User Interface
1857 * The Server List dialog has been rewritten to allow direct manipulation of a
1858 network's
1859   servers and features more intelligent sorting behavior. Reordering networks
1860 via drag
1861   and drop is now possible. A behavioral audit of all actions in the dialog
1862 resulted in
1863   numerous improvements.
1864 * A redesigned tab bar sports highly configurable text- and LED icon-based
1865 notifications
1866   as well as more intelligent scaling behavior under space-critical conditions.
1867 * Tabs are now intelligently grouped around their respective connection status
1868 tab.
1869 * Status tab labels now display the user-configured network name where
1870 appropriate.
1871 * The Find Text dialog has been replaced by a search bar that no longer
1872 interrupts your
1873   workflow.
1874 * Channel links in the chat area now feature a context menu for quick access to
1875 common
1876   actions.
1877 * Usage of the status bar has been extended to show context-relevant information
1878 as the
1879   cursor passes over various interface elements. The lag information segment is
1880 now
1881   only shown where appropriate.
1882 * A channel's topic can now be cleared by setting an empty text in the Channel
1883 Options
1884   dialog.
1885 * The Channel Options dialog has been redesigned to allow editing the current
1886 topic
1887   while browsing a channel's topic history.
1888 * The Watched Nicknames interface has been fully integrated with network
1889 management.
1890 * Pressing the Arrow Down key in the input line now preserves any input entered
1891 by
1892   adding it to the history.
1893 * Commands may now be sent as regular messages by typing Ctrl+Enter.
1894 * The multi-line paste editor window now highlights whitespace characters and
1895 prepends
1896   the existing content of the input line.
1897 * The Colored Nicknames feature has been improved to better handle nickname
1898 changes and
1899   immediately apply any changes to the color palette.
1900 * Some previously not configurable notification events have been made
1901 configurable.
1902 * Users leaving a server will now be announced in any query you have open with
1903 them.
1904 * Query tab labels will now update when a user you have a query open with
1905 changes
1906   his/her name.
1907 * The DCC file transfer dialogs have seen a number of cosmetic improvements.
1908 Among other
1909   things, in the event of a file being renamed on save, the local file name is
1910 now shown
1911   across the application.
1912 * Various status and error messages have been rewritten for improved consistency
1913 and
1914   clarity.
1915 * The KDE standard text font will now be correctly set as initial default chat
1916 font.
1917 * It is now possible to skip displaying a server's MOTD on connect.
1918 * If the application is set to display a server's MOTD in a fixed-width font and
1919 the
1920   previously configured default chat font is already a fixed-width font, the
1921 chat font
1922   will now be used rather than the global KDE default fixed-width font.
1923 * The state of the automatic spell checking functionality is now remembered
1924 across
1925   sessions and set for all tabs.
1926 * Networks no longer lose their channel history when their settings are changed.
1927 * The Server List dialog will no longer close when a connection attempt fails
1928 due to
1929   the identity not being set up correctly.
1930 * After changing your nickname using the optional drop-down menu to the left of
1931 the
1932   input line, focus will now be returned to the input line.
1933 * The configuration dialog has been rewritten to correctly update the button
1934 state of
1935   its primary actions and improve consistency with the KDE style guide.
1936 * The vertical and horizontal splitters in channel tabs now behave better when
1937 the
1938   application window is resized and correctly retain their positions across
1939 sessions.
1940 * The OSD preview in the OSD settings page is now always shown correctly.
1941 * The OSD will no longer be shown when the desktop is locked.
1942 * A bug that prevented copying text from the chat area under certain
1943 circumstances has
1944   been fixed.
1945 * Keyboard search in the channel nickname list has been fixed.
1946 * A number of issues affecting nickname context menus in the chat area have been
1947 fixed.
1948 * A bug leading to a wrong operator count in the status bar has been fixed.
1949 * It is no longer possible to add nameless networks or hostless servers in the
1950 respon-
1951   sible management dialogs.
1952 * Bugs that led to parts of the interface not reacting to KDE color scheme
1953 changes have
1954   been fixed.
1955 * The status bar now correctly reacts to KDE font size changes.
1956 * A bug that led to the application window resizing on overly long status bar
1957 contents
1958   has been fixed.
1959 * A bug that led to multiple remember lines being inserted into the frontmost
1960 tab when
1961   away mode was activated has been fixed.
1962 * A bug that led to wrong link addresses being opened from the chat area has
1963 been fixed.
1964 * Bugs that led to wrong URLs being produced by dragging a link from the chat
1965 area to
1966   the input line have been fixed.
1967 * Channel names are now better recognized as such by the chat area.
1968
1969
1970 Bookmarking
1971 * Bookmark titles now default to the channel name.
1972 * Bookmarks now store the network name rather than the server address where
1973 available.
1974 * Bookmarks now support IPv6 addresses.
1975
1976
1977 Commands
1978 * The '/server' command now recognizes a greater variety of address notations
1979 including
1980   network names.
1981 * The '/names' command now always succeeds in returning the user list of a
1982 channel.
1983 * The '/topic' command now always succeeds in returning the topic of a channel.
1984 * A '/dns' command has been added that facilitates resolving the host name of a
1985 user on
1986   the server as well as generic host names. Reverse resolve is supported on KDE
1987 3.5.1+.
1988 * An '/unignore' command has been added.
1989 * A '/disconnect' command has been added.
1990 * A '/reconnect' command has been added that disconnects and then reconnects the
1991 respec-
1992   tive server.
1993 * A '/setkey' command has been added to set the Blowfish encryption/decryption
1994 key for
1995   the respective context.
1996 * The '/list' command now correctly opens the Channel List tab.
1997 * A bug in parsing the arguments of the '/join' command has been fixed.
1998 * Usage information and error reporting for various commands has been rewritten
1999 for
2000   improved consistency and clarity.
2001 * A bug that led to a 'clear' command being sent to the server when using the
2002 '/clear'
2003   command to clear the contents of a query tab has been fixed.
2004
2005
2006 Miscellaneous
2007 * The 'media' script has been rewritten and now features improved compatibility
2008 with
2009   common character sets, greatly enhanced support for the Kaffeine media player
2010 and
2011   newly added support for the Yammi media player.
2012 * The 'sysinfo' script has been rewritten to produce more concise output and
2013 better
2014   handle a variety of storage scenarios.
2015 * The convenience feature expanding [[term]] into a Wikipedia link is now
2016 localizable
2017   and generates a link that performs an intelligent lookup for the term in the
2018 Wiki-
2019   pedia rather than assume a correct direct link.
2020
2021
2022 Technology
2023 * Konversation now depends on KDE 3.4+.
2024 * The preferences storage system has been rewritten to facilitate easier
2025 maintenance
2026   and faster development in future release cycles.
2027 * Localized support for a long list of IRC protocol primitives has been added.
2028 * The application will now correctly iterate over a network's servers on
2029 successive
2030   failed connection attempts.
2031 * When the '/server' command or the Quick Connect dialog is used to connect to a
2032   server that has previously been added to a network in the Server List dialog,
2033 it
2034   will be recognized as being part of the network and the respective identity
2035   settings will be applied.
2036 * The automated reply to a highlight event can now reference the groups of the
2037 matched
2038   pattern by the identifiers %1-%9 and the entire match by the identifier %0.
2039 * The CABAP IDENTIFY-MSG technology is now supported.
2040 * Compatibility with the Unreal IRC server has been improved.
2041 * Initial support for Blowfish encryption (compatible with mIRCryption and FiSH)
2042 has
2043   been added. Note that Diffie-Hellman key exchange (DHX) is not yet supported.
2044 * The Watched Nicknames reporting has been made more reliable.
2045 * Socket handling in the DCC file transfer feature has been improved.
2046 * Alpha-blending of icons in the channel nickname list has been fixed.
2047 * Support for the iso-2022-jp encoding has been enhanced.
2048 * The custom web browser feature will now automatically append the URL as a
2049 parameter
2050   to the specified command when the %u identifier is missing.
2051 * Channel modes are now correctly cleared and updated in the internal
2052 representation
2053   on rejoin.
2054 * A bug that led to an infinite loop during a connection attempt when all
2055 nicknames
2056   configured in the identity were in use has been fixed.
2057 * A bug that could lead to a crash when opening the log file for a closed
2058 connection has
2059   been fixed.
2060
2061 -------------------------------------------------------------------------------
2062
2063 Changes from 0.17 to 0.18
2064 - All nicks were blue when colored nicks are disabled with some setups
2065 - /cycle now works as expected
2066 - /gauge script was not working correctly when given a bigger than 100 argument
2067 - /mail script has been added
2068 - Button to invoke Regular Expression Editor (if installed) in Settings ->
2069 Highlight.
2070 - Complete command line argument system for connection
2071 - An option to disable clickable nicks . Add ClickableNicks=false to
2072 konversationrc to disable it.
2073 - Fixed a big memory leak in message processing
2074 - Nicklist slider now correctly resizes in all channels when its resized and
2075 correctly restores on startup
2076 - [[foo]] is now a link to http://en.wikipedia.org/wiki/foo . We will expand
2077 this to local wikipedia's in a later release [Update: Now fixed in 0.19]
2078
2079
2080 Changes from 0.16 to 0.17
2081 - Add an option to hide realnames in nicklist
2082 - Show away users as disabled ala Xchat
2083 - Remove sort by away status
2084 - Fix whois replies for normal users on safe channels ( IRCNet alike )
2085 - Fix whois replies from ircd-hybrid ( Efnet alike )
2086 - Better handling of quiet bans ( especially Freenode )
2087 - KDE color scheme is now honered in topic widget
2088 - Enable clickable nicks even if colored nicks are off
2089 - Per identity pre-shell command support with a GUI
2090 - Bookmarking support
2091 - Detect Japanese encoding correctly while trying to auto-detect Unicode
2092
2093 Changes from 0.15 to 0.16
2094 - Dropping URLs onto nick on nicklist or onto query initiates DCC send
2095 - You can now do SSL connections from Quick Connect Dialog
2096 - Nicklist Icon Themes
2097 - New topic widget
2098 - Added a channel dialog
2099 - Made the nickname box optional
2100 - Fix DCC resume when its set to auto-accept
2101 - Calculate DCC CPS more accurately
2102 - Colored nicks support
2103 - Added dcop functions to set away and added alt+a shortcut to toggle away
2104 - Clicking nicks in channel text will now open a query and similarly,
2105   clicking #foo will now join channel #foo
2106 - Nicks in channel view now have a context menu as in nicklistview
2107 - Tab at begining of line inserts last completed nick
2108 - A media script added to replace amarok,juk,noatun,kaffeine scripts.
2109   Use /media instead of using /amarok,/juk etc.
2110 - Links can now be dragged & dropped from channels
2111 - Midde clicking urls now opens them in new tab in konqueror ( if konqueror is
2112 used for links )
2113 - Improved unicode detection
2114 - Fix unicode detection for strings containing color markup
2115 - /omsg,/onotice support
2116 - Added an option to use an IPv4 interface for IPv6 dcc sends
2117 - A new /google script added to search Google using Google SOAP api
2118 - Redesigned settings page
2119 - A new application icon
2120 - Lots of optimizations all around
2121
2122 Changes from 0.14 to 0.15
2123 - Ported socket code to KNetwork. Weird connection problems should be gone now
2124 - Get default username/ident information from system
2125 - Support for bouncer prefixes in nick completion
2126 - Dcc port range support
2127 - Scripts now works with /script or /exec script
2128 - Improved bidi support.
2129 - Cleaned up settings dialog
2130 - Added an option how to get own IP for DCC send/chat
2131 - "Open Watched Nicks Online panel on startup" option
2132 - Support encoding settings per channel
2133 - SSL Support
2134 - KIO-fied local I/O on DCC send/receive
2135 - OSD Positioning Support
2136 - New network based server settings
2137 - Added an option to stay in systray all the time
2138 - Full irc:/ url support (channel name & password now supported in url)
2139 - /charset support
2140 - auto /WHO support
2141 - display away status of nicks in nick list
2142
2143 Changes from 0.13 to 0.14
2144 - Added irc "pseudo" command /prefs for changing settings without settings
2145 dialog.
2146 - Measure away time and make it available via placeholder (%t)
2147 - (Very much) Improved OSD.
2148 - New application icons by luciash d' being <luci@sh.ground.cz>. Thanks!
2149 - Added /server command for connecting to a server.
2150 - After the connection is lost and the old nickname is still in use,
2151   the nickbutton in the channelwindows is updated to the new nick.
2152 - Now you can read utf8 encoded messages even if your locale is not unicode
2153 - "Do not show this dialog again" preferences now works correctly
2154 - Added an "Insert Remember Line" feature.
2155   The user can mark the position in the channel where he stopped
2156   reading(because he is away for a short time).
2157   When he comes back, he can scroll back to this mark and read
2158   what he missed.
2159 - Added the possibility to execute commands on server connection(for
2160   authentication and such things). Can be configured in the "Edit Server"
2161   dialog.
2162 - Added further timestamps for am/pm (BR 79612)
2163 - Added QuickConnect dialog by Michael Goettsche. (Thanks once again)
2164 - Properly receive a logout/shutdown request and terminate konversation,
2165   instead of minimizing to the systray.
2166 - Make OSD switchable on/off via DCOP. Thanks to Michael Goettsche! (BR 75870)
2167 - Dates can now be shown, next to the timestamp. Patch by Michael Goettsche
2168   (BR 82785) (thanks!)
2169 - Added DCC auto-resume feature by Michael Goettsche (BR 81740) (thanks!)
2170 - Added systray notification
2171 - Added shell like nick completion mode (aka uga mode)
2172 - Implemented a cleaner way of handling tab shortcuts
2173 - Implemented DCC Chat
2174 - Hilight mailto: links
2175 - Topic line can now be hidden
2176 - Added an away nickname
2177 - Added /aaway, /ame and /amsg
2178 - Added "Open URL" context menu to channel list entries
2179 - Implemented slower / faster blinking of tabs for more / less important events
2180 - Less important events like Join, Part and Nickchanges can now be hidden
2181 - Custom CTCP Version Reply Support
2182 - Added a shortcut to close all open queries
2183 - Added a patch by Thomas Nagy to cycle tabs with mouse scroll wheel (thanks!)
2184 - Added logfile reader
2185 - Added patch by Gary Cramblitt to enhance DCC panel (thanks!)
2186 - Added patch by Gary Cramblitt to select custom web browser command (thanks!)
2187 - When the server goes offline, now all associated tabs get crossed out
2188 - Added a multi line pasting editor
2189 - Nicks Online is now a tabbed panel, rather than separate window.
2190 - Added sound support to the highlight list
2191 - Added regular expression support to the highlight list^
2192 - Follow the style guide when the tray icon is enabled by minimizing to tray
2193 when
2194   the close button is clicked.
2195 - Auto text feature on highlight events
2196 - DCC resume offers to rename a transfer now
2197 - Added patch by Ruud Nabben to enable hiding of IRC colors (thanks!)
2198 - Various small fixes and additions
2199
2200 Changes from 0.12 to 0.13
2201 - Added an option to hide hostmasks in channel nick lists
2202 - Autojoin on invite with user interaction implemented
2203 - Added URL catcher interface
2204 - Added user interface for "don't show again" dialogs
2205 - Added slovenian translation by Barko (thanks!)
2206 - Added korean translation by Hye-Shik Chang (thanks!)
2207 - Added option to place tabs on top
2208 - Color configuration is now in preferences dialog
2209 - Quick buttons configuration is now in preferences dialog
2210 - Notify list is now in preferences dialog
2211 - Option for a background image added
2212 - Added /quote command for raw server messages
2213 - Added Copy URL into clipboard for URL catcher
2214 - Added option for reconnect on too long lag
2215 - Added "Server list" menu entry to "File" menu
2216 - Applied a patch by Peter Simonsson (thanks!)
2217 - Patch added Color picker, IRC colors and KNotify events
2218 - Added support for command aliases
2219 - Encodings are now on per-identity basis
2220 - Added indicator to show own away state
2221 - Added system tray icon patch by Frauke Oster (thanks!)
2222 - Channel list update is now more CPU friendly
2223 - Tell the user why the channel list could not be opened
2224 - Channel list now sorts correctly when number column is clicked
2225 - Applied a patch by Christian Muehlhaeuser to enable bigger mode changes
2226 (thanks)
2227 - Applied a patch by Christian Muehlhaeuser to right-align close widgets
2228 (thanks)
2229 - Info button on dcc panel now works
2230 - Added /unban command
2231 - Applied a patch by Christian Muehlhaeuser for OSD functions (thanks)
2232 - Applied a patch by Sascha Cunz for extended user modes beyond @ and + (thanks)
2233 - Applied a patch by Steve Wollkind to close visible tab via shortcut (thanks)
2234
2235 Changes from 0.11 to 0.12
2236 - Now handles multi server mode in one single window
2237 - Fixed the wrong Ops counter
2238 - Added /notify command and respective dcop calls
2239 - Added support for /oper command
2240 - Implemented /ban command and menu items
2241 - Added shortcut (F3) for search dialog
2242 - History does not get cleared on cursor up/down anymore
2243 - Added context menu to copy URLs immediately
2244 - Added paragraph spacing
2245 - Added hostmask column to nick list
2246 - Implemented background hostmask scanning
2247 - Recognises now who set the first topic
2248 - Added nickname sorting options
2249 - Sorting now has up/down arrows
2250 - Added channel list panel
2251 - Added russian translation by Stanislav Karchebny (thanks!)
2252 - Applied some patches by Stanislav Karchebny
2253 - Added PgUp/PgDown support to Channels, Queries and Status views
2254 - Added rename button to identity page to overcome QComboBox limitations
2255 - Tabs now blink in the last highlight color to indicate important text
2256 - Tabs don't get to front anymore while the user is typing in an input line
2257 - Added shortcut editor dialog
2258 - Added konsole panel (thanks to Mickael Marchand)
2259
2260 Changes from 0.10 to 0.11
2261 - Added a patch by Bart Verwilst to provide automatic service registration
2262 (thanks!)
2263 - Added "Hide Menu" function
2264 - Improved server connection code to stop konversation freezes at startup
2265 - Server lag calculation after reconnect fixed
2266 - Implemented own async lookup class to throw out broken QDns
2267 - Added prelimnary application icons
2268 - Send File in dcc panel now works
2269 - Added Send File context menu item in text views
2270 - Added dialog for Resume / Overwrite DCC Get files
2271 - Added large paste warning dialog
2272 - Close Buttons on tabs are now an option
2273 - Added context menu on tabs with close item
2274 - Added ALT+1 - ALT+9 for switching tabs
2275 - Applied a big patch by Alex Zepeda. Thanks!
2276 - First working DCOP implementation
2277 - Implemented a simple search dialog
2278 - Added a raw log pane
2279
2280 Changes from 0.9 to 0.10
2281 - Font encodings are now set via KCharsets
2282 - Implemented different identities
2283 - Added double click actions to nick list and notify list
2284 - Added support for ASCII-BEL
2285 - Added custom spacing and margin
2286 - Added close buttons for the tabs
2287 - Redesign of the color configuration dialog
2288 - Switched to kapp->config() to properly remember dialog status
2289 - Color code parsing now works with QRegExp
2290 - CTCP-Ping now works
2291 - Removed files that are no longer needed
2292 - Updated German translation
2293
2294 Changes from 0.8 to 0.9
2295 - Added strikeout support (untested yet)
2296 - Added Swedish translation, done by Karolina Lindqvist (thanks!)
2297 - Added optional timestamps to chat windows
2298 - Quick Buttons and Channel Mode Buttons can now be hidden
2299 - Added support for multi channel joins
2300 - Added #include "sourcefile.moc" to all Q_OBJECTS to speed up compiles
2301 - Added support for autoconnect to server
2302 - Inserted a QSplitter between channel text and nick list
2303 - Added support for background colors
2304 - Reduced flickering on blinking tabs
2305 - Added experimental support for foreign language characters
2306 - Added ignore list functionality
2307 - Added away / unaway messages
2308 - DCC folder can now be selected vial GUI
2309 - Applied a patch by Barak Bloch to fix foreign character set behaviour
2310 (thanks!)
2311 - Updated German translation
2312
2313 Changes from 0.7 to 0.8:
2314 - DCCs can now be opened (started) using the 'open' button
2315 - DCCs can now be aborted using the 'abort' button
2316 - Added support for /users reply
2317 - Added support for /invite and 341 reply
2318 - Added support for 401 error reply
2319 - Added /smsg for "silent messages"
2320 - Text and Nicklist-Fonts can now be selected via GUI
2321 - Changed server ping response again to make dalnet ircd happy
2322 - Fixed nicklist sorting in channels
2323 - Switched to kdevelop 2.1.4 to hopefully fix some compile problems
2324 - Made Notices appear a bit different
2325 - DCC recipient list now gets sorted
2326 - Made text widget not scroll when scroll bar isn't completely down
2327 - Parsed WHOIS messages into human readable form
2328 - Pasting multiline text into input lines now behaves as expected
2329 - Hilights now honor the sending nick, too (patch by Suran. Thanks!)
2330 - You can now hilight all your own lines independently
2331 - Fixed the problem in the appearance dialog with font names
2332 - Added DCC error dialogs
2333 - Quit/Nickchange/Kicks are now only reported in channels where the nick
2334 actually is in
2335 - Fixed bug with lockups on defective logfiles
2336 - Added support for EUR currency symbol
2337 - Added keyboard handling to navigate between pages
2338 - Code cleanup in nick list
2339 - Added first support for custom colors in nick list
2340 - Added application dsescription for the 'About' dialog
2341 - Major restructuring of the server status panel