Update changelog.
[konversation:konversation.git] / ChangeLog
1 Changes since 1.0.1:
2 - Added a sample 12-hour clock format string to the timestamp format combobox.
3 - Rearranged when and how auto-who is triggered upon channel join a bit, to
4   avoid excessive flooding on multiple concurrent joins in some cases.
5 - Don't scroll ircview to bottom if the view was scrolled up before resizing.
6 - Remember and recreate minimized-to-tray state across sessions.
7 - The "Offline" branches in the "Watched Nicks Online" list will now be
8   omitted when there are no offline nicks for the respective network.
9 - Fixed input line contents rather than actual sent text being appended to the
10   input history upon a multi-line paste edit.
11 - Turned parameter-less away into a toggle: Sets away state with default
12   message initially, and unsets away state if already away.
13 - Added regular expression editor button to auto-replace preferences.
14 - Improved auto-replace behavior with multiple matches in one line (fixes mul-
15   tiple Wikipedia links).
16 - Fixed onotice payload being cut off after the first word.
17 - Apply switching the identity in the identity dialog as opened from the net-
18   work dialog to the network's settings.
19 - Seperated query messages and messages containing the user's nickname into
20   two distinct KNotify events.
21 - Moved "Hide Nicklist" menu action from Edit to Settings.
22 - Added an option to hide the scrollbar in chat windows.
23 - Added a keyboard shortcut to jump to the next active tab.
24 - Made newline handling in the DCOP interface more robust, fixing a potential
25   (minor) security problem.
26 - Fixed a bug that lead to single leading whitespace characters in lines being
27   omitted from display in chat windows.
28 - Improve output buffer queue clamping algorithm for flood protection.
29 - Fixed display of '<' and '>' in backlog lines.
30 - Added a "Save Link As" item to the context menu of links in the chat window.
31 - Display tooltips for truncated treelist items.
32 - The automatic remember line will now also be inserted when the window
33   has lost focus.
34 - Primitive support for KMPlayer in the 'media' script (based on the window
35   caption, as KMPlayer has no proper appropriate DCOP interface).
36 - Fixed superfluous closing parenthesis being inserted after links in lines
37   which contain multiple links followed by closing parenthesis.
38 - Fixed unresponsive, defective Server List dialog window appearing at appli-
39   cation startup using the Beryl compositing window manager.
40 - Minor fixes to accelerators and tabbing order in some dialogs.
41 - Special characters and IRC color codes will now be inserted at the cursor
42   position rather than the end of the input line contents.
43 - Fixed bug leading to crash upon initiating DCC Chat when "Focus new tabs"
44   was enabled.
45 - Support command aliases in network connect commands.
46 - Fixed copy/paste from the ircview widget with shortcuts other than the
47   default Ctrl+C/V ones.
48 - Made the tab notification color of private messages configurable independent-
49   ly from normal messages.
50 - Fixed crash when opting to close a query upon chosing to ignore the opponent
51   from the context menu of his nickname.
52 - Fixed being asked twice whether to close a query upon ignoring the opponent.
53 - Fixed crash when changing the KDE color scheme while a non-chat tab is open.
54 - Reload tray icons when the icon theme changes at runtime.
55 - Fixed operations on nicknames containing "\" characters from the nickname 
56   context menu of ircviews.
57 - Added support for /kill.
58 - Added support for Audacious to the media script.
59 - Fixed forwarding keyboard events received by the treelist to Konsole widgets
60   and focus adjustment thereafter as well as generally after switching to Kon-
61   sole tabs by other means.
62 - Changed RPL_WHOISOPERATOR handling to internationalize the common case ("is
63   an IRC Operator") and otherwise passthrough the string sent by the server.
64 - Fixed tab order in various preferences dialog pages.
65 - Fixed parsing of alternate invite format on Asuka ircds (QuakeNet).
66 - Fixed crash when minimizing or closing the application window prior to any
67   tab switch when the auto-insertion of remember lines is enabled.
68 - Added option for hidden startup.
69 - Fixed crash upon auto-connect at application startup.
70 - Fixed onotice display.
71 - Don't highlight own nick on topic created by messages.
72 - Fixed disabling notifications for a tab not cancelling highlight sounds.
73 - Fixed selected text being deselected on channel activity.
74 - Added a search line to the ban list.
75 - Fixed display of WHOIS spam prompted by the Watch List's WHOIS activity.
76 - Fixed treelist scrollbar not picking up on new palette when the KDE color
77   scheme changes.
78 - Fixed hidden join/part/quit events marking tabs as dirty, allowing multiple
79   consecutive remember lines to appear.
80 - Slightly delay Channel List Panel update to improve its performance.
81 - Fixed conditional enabling of the RegExpEditor button in the auto-replace
82   preferences page.
83 - Fixed bug that could cause auto-replace to replace the wrong group of the
84   matching string.
85 - Fixed middle-click-to-open-in-new-tab on chat window URLs when Konqueror
86   wasn't running.
87 - Made "Alternate Background" colorchooser disable when unneeded.
88 - Improved robustness of the Watched Nicknames Online system.
89 - Implemented an additional "Sort by activity" nicklist sorting mode.
90 - Added a Find Previous standard action.
91 - Renamed the "File" menu to "Connection".
92 - Have the "Insert Character" dialog pick up on ircview font changes.
93 - Replaced the DCC Transfer Details dialog with a retractable transfer details
94   pane directly in the DCC Status tab.
95 - Massive DCC refactoring and improved reliability.
96 - Passive DCC support (Reverse DCC RECV, SEND).
97 - Added option to not blink the systray icon, but just light it up.
98 - Implemented Shift+Click to "Save as..." URLs from ircview.
99 - Have the "Save as..." dialog suggest a file name.
100 - Have the Edit/Delete/Up/Down buttons for the nickname list of an Identity
101   correctly change state according to the selection.
102 - Don't allow impossible ports to be set for servers.
103 - Fixed the "Automatically join channel on invite" setting not to show an
104   inquiring dialog anyway.
105 - Fixed the ircview date display not using the locale's date format.
106 - Added support for PRIVMSG from the server.
107 - Fixed URLs with encoded hash mark %23 being incorrectly passed off to handler
108   (143264).
109 - A few speed optimizations and memory leak fixes.
110 - Return focus to the text display widget after closing the search bar in
111   a log reader view.
112 - Fixed saving the state of the invitation dialog option in the Warning Dialogs
113   preferences.
114 - Fixed a bug where the SSL padlock icon would be shown on a non-SSL connection
115   (and clicking would cause a crash).
116 - Fixed using the wrong palette for the disabled text color in the nickname
117   list.
118 - IRC markup is now removed from content in the Channel List view.
119 - Speed improvements in Channel List views.
120 - Fixed variable expansion causing certain URLs to be corrupted when pasted.
121 - Fixed the /fortune script not working properly when variable expansion is
122   turned off in the preferences. 
123 - Fixed duplicated quotation marks around file names in DCC transfer status
124   messages.
125 - Made the channel links context menu work in server status views.
126 - Fixed keyboard accelerator collisions in Channel List views.
127 - Fixed problems in disk space calculation in the /sysinfo script caused by
128   wrapped df(1) output.
129 - Fixed nickname links in chat view messages created as a result of '/msg <nick>
130   <message>' commands erroneously prepending '->' to nicknames.
131 - Cleanups in the nicklist item code.
132 - Added an '/encoding' command as an aliasd to '/charset'.
133 - '/charset' and '/encoding' now accept 'latin-1' as an alias for 'iso-8859-1'.
134 - Update actions on charset changes.
135 - Improved messages for the '/charset' and '/encoding' commands.
136 - Fixed query view context menus operating on the wrong nickname under certain
137   circumstances.
138 - Timestamps are no longer localized (BUG 139577 / rev 684814).
139 - Auto-Who reliability improvements.
140 - Added Notifications Toggle and Encoding sub-menu to the window menu.
141 - Fixed "Open File" DCC dialog remembering the last viewed location incorrectly.
142 - Display mode for your nick and channels you're not in
143 - Support RPL_UMODEIS
144 - Rewrote /me parsing to be less hackish and display usage info with an empty
145   parameter.
146 - Added KPlayer support to the 'media' script.
147 - Fixed bug that caused the topic state not to be cleared properly prior to
148   rejoining channels during reconnects.
149 - Rewrote 'weather' script for increased reliability in error handling and
150   better readability.
151
152 -------------------------------------------------------------------------------
153
154 Changes from 1.0 to 1.0.1
155 We are pleased to announce the immediate availability of Konversation 1.0.1,
156 a maintenance release featuring notable improvements for users of right-to-
157 left languages (including new Arabic and Hebrew translations), further re-
158 finement of the user interface and application functionality, and fixes for
159 minor defects found in the previous release.
160
161 * A bug that caused left-to-right text contained in lines determined to be
162   right-to-left text to appear reversed has been fixed.
163 * Whether a line is treated as right-to-left vs. left-to-right text is now
164   determined by the amount of each type of character in the line, improving
165   the user experience in chats involving bi-directional text considerably.
166 * The "Edit Network" dialog has been refined for clarity and ease of use.
167 * A warning dialog to prevent accidentally quitting Konversation has been
168   added.
169 * The Auto Replace list can now be sorted.
170 * The '/media' script command now sports improved player recognition, enhan-
171   ced and easier configurability, the ability to distinguish between audio
172   and video media as well as newly added support for kdetv. New '/audio' and
173   '/video' command aliases have been added to expose these new abilities.
174 * The lower boundary of the default DCC port range has been raised from 1025
175   to 1026 to avoid conflicts with the commonly blocked Windows RPC port 1025.
176 * Dismissing an OSD notification by clicking on it will now also cancel the
177   systray notification flash.
178 * A new configuration file option [OSD]OSDCheckDesktopLock has been added,
179   allowing to manually disable the screensaver check in non-KDE environments
180   that do not support it, causing the OSD not to be displayed.
181 * A bug that could lead to the "Switch to" sub-menu in the context menus of
182   tabs not to be updated properly upon switching tabs has been fixed.
183 * A bug that caused the 'irc setBack' DCOP call not to function has been
184   fixed.
185 * A bug that caused ampersands in the names of tabs not to be displayed and
186   an immediately following character to be used as keyboard accelerator has
187   been fixed.
188 * A bug that caused ignoring nicknames with '[' or ']' characters in them to
189   fail has been fixed.
190 * Command aliases containing regular expression syntax can no longer cause
191   built-in commands not to function.
192 * A bug that caused the Konversation irc:// protocol handler not to function
193   has been fixed. Its compatibility with systems that do not use the GNU bash
194   shell as default shell has been improved.
195 * A notable number of code quality improvements suggested by KDEs automated
196   quality control service EBN have been implemented.
197
198 -------------------------------------------------------------------------------
199
200 Changes from 0.19 to 1.0
201 We are extremely pleased to announce the immediate availability of Konversation
202 1.0, a significant milestone in the lifetime of the Konversation project. This
203 release includes major new functionality as well as a large amount of
204 improvements to existing functionality, with an emphasis on user interface
205 polish and overall reliability. Notable new features include a vertical treelist
206 of tabs as an alternative to the traditional tab bar, auto-replacement of words
207 in incoming and outgoing messages, an improved Channel Settings dialog now
208 featuring a ban list, an optional expanding input box and many improvements to
209 both DCC file transfers and DCC chats. Enjoy!
210
211
212 User Interface
213 * It is now possible to place the tabs on the left side of the application window.
214   This has been implemented as a treelist of tabs. The treelist supports all of
215   the cosmetic and interactive properties of the original horizontal tab bar,
216   including colored notifications, LED icons, (hover) close buttons with delayed
217   activation, reordering, drag'n'drop and mouse wheel cruising. And a few tricks
218   of its own.
219 * Connection status tabs now feature specific context menu entries to disconnect
220   and reconnect, as well as to join a channel on that connection.
221 * The automatic resizing of tabs in the tab bar first implemented in version
222   0.19 is now optional.
223 * The grouping behavior of Channel List and Raw Log tabs in the tab bar has been
224   improved.
225 * Disabling notification for a tab will now unset the active notification.
226 * The enabled/disabled state of the notifications for connection status tabs will
227   now be remembered across sessions for configured networks.
228 * The speed of switching tabs in quick succession with the auto-spellchecking
229   preference enabled has been improved.
230 * Using custom fonts in the user interface is now optional. The font used by the
231   tab bar is now configurable.
232 * Events in the connection status tabs are now logged into separate logfiles.
233 * The Channel Settings dialog now includes a Ban List tab that allows viewing,
234   adding and removing bans in a channel. The dialog can now be opened from the
235   menu bar and chat window context menu in addition to the button in the topic
236   area.
237 * Mode and topic handling in the Channel Settings dialog and the channel mode
238   buttons have been overhauled to make them more robust and reliable.
239 * The number of Quick Buttons to show below the nickname list in channel tabs is
240   now configurable. Additional buttons may be added or existing buttons removed.
241 * Konversation now supports auto-replacing words in incoming and outgoing
242   messages. Regular expressions are supported. The auto-replace configuration can
243   be found in the preferences dialog. The static Wiki link feature found in older
244   versions has been retired in favor of an auto-replace rule.
245 * The search bar has been redesigned to provide a better user experience.
246 * The "Find Next" action will now open the search bar when there is no active
247   search, matching the behavior of Konqueror and other KDE applications.
248 * The sorting of the nick completion list has been improved to put the last
249   active user for a given completion prefix at the beginning of the list.
250 * The tab completion of the user's own nickname has been reenabled.
251 * The nick completion feature has been significantly cleaned up and made more
252   reliable. A bug that could lead to an application crash during nick completion
253   has been fixed.
254 * An option to expand the vertical size of the input box automatically when the
255   text entered grows beyond the length of a single line has been added.
256 * The behavior of the input box on pasting text including leading or trailing
257   newline characters has been improved never to cause lines being sent without
258   user acknowledgement.
259 * The input box of connection status, channel and query tabs will now be disabled
260   and the nickname list of channel tabs cleared when the respective server
261   connection is closed.
262 * Konversation can now optionally insert a remember line whenever a tab is hidden,
263   either by switching to a different tab or minimizing the window.
264 * Multiple consecutive remember lines will no longer be inserted.
265 * Remember lines can now also be inserted into the chat windows of connection
266   status and DCC Chat tabs.
267 * The Colored Nicknames feature will now always assign the same color to the same
268    nickname.
269 * The number of backlog lines to show in the chat window is now configurable.
270 * The recognition of URLs in the chat window has been improved to cope better
271   with URLs containing or being surrounded by parenthesis and to exclude trailing
272   dots and commas.
273 * Channel links following mode characters or surrounded by interpunctuation are
274   now properly recognized in the chat window.
275 * The context menus for URLs and channel links in the topic area now match the
276   context menus in the chat window.
277 * Multiple ignore or unignore actions ordered at the same time will no longer be
278   shown on separate lines in the chat window.
279 * The nickname context menus in the chat window, topic are and the nickname list
280   will now show "Ignore", "Unignore" and "Add to Watched Nicknames" entries as
281   applicable.
282 * A bug that could lead to the chat window nickname context menu actions ceasing
283   to function after the targeted user left the channel has been fixed.
284 * The Server List dialog now allows connecting to a specific server in a network
285   even when a connection to that network has been previously established. If that
286   connection is active, a dialog box will verify whether to disconnect from the
287   current server and connect to the chosen one instead, otherwise the connection
288   will simply be reestablished using the newly chosen server.
289 * The Quick Connect feature will now properly warn when the identity to be used
290   in the connection attempt is not set up properly.
291 * The appearance and behavior of the warning about an incorrectly set-up identity
292   have been improved. A prior connection attempt will now be automatically resumed
293   after the identity settings have been corrected.
294 * Many of the pages in the Konversation preferences dialog have been redesigned
295   and rewritten for improved consistency, reliability and clarity. The general
296   layout of the dialog has been improved as well.
297 * The naming of certain actions in the Configure Shortcuts dialog has been
298   improved to make them easier to recognize outside of their normal context in
299   the application interface.
300 * Numerous improvements to keyboard navigation have been made.
301 * The nickname list now longer allows drag'n'drop of channel or user links from
302   the chat window onto list entries, as a DCC transfer of those data sources
303   cannot succeed.
304 * The preference to show or hide the real names of users in the nickname list will
305   now be applied immediately.
306 * The columns of the nickname list will no longer resize erratically when the
307   preferences to show or hide real names and hostmasks are changed at runtime.
308 * A bug that could lead to nicknames being sent as messages when double-clicking
309   a selection of multiple nicknames in the nickname list has been fixed.
310 * The placement of actions in the application menus has been improved.
311 * The shown/hidden state of the application menubar will now be remembered across
312   sessions. When the menubar is hidden, a menu action to show it again will now be
313   added to the chat window context menu.
314 * The "Close All Open Queries" menu action is now be disabled properly when there
315   are no open queries.
316 * A bug that could lead to the "Close All Open Queries" menu action failing to
317   properly close all open queries has been fixed.
318 * A bug that could lead to an application crash when closing the tab after choosing
319   to ignore someone in a query has been fixed.
320 * The "Hide Nicklist" menu action will now be disabled properly when the tab shown
321   does not have a nickname list has been fixed.
322 * The actions in the "Insert" menu will now be disabled properly when the current
323   tab does not support them.
324 * The default double-click action in the "Watched Nicks Online" tab is now to open
325   a query to the respective contact.
326 * The sorting in the Watched Nicks Online tab has been improved: Offline users are
327   now always sorted at the bottom.
328 * Several bugs in the "Watched Nicknames Online" tab that could lead to application
329   crashes have been fixed.
330 * Several errors in the chat window status messages produced by the Watched Nicks
331   Online system have been corrected.
332 * A bug that could lead the the columns in the "Watched Nicks Online" list resizing
333   erratically has been fixed.
334 * A bug that could lead to the status bar not being cleared properly when the last
335   tab was closed or the application window lost focus after a link was
336   launched from the chat window has been fixed.
337 * The display of temporary and static info texts in the status bar has been
338   improved not to interfere with each other and provide more useful information.
339   Also, the status bar lag info section is now updated more consistently to avoid
340   jumping around of the other status bar sections.
341 * A bug that could lead to a wrong nickname count being shown in the status bar
342   of channel tabs has been fixed.
343 * Repeated triggering of the "Open URL Catcher" menu action will now properly
344   show and hide the URL Catcher tab.
345 * The warning about pasting text with multiple lines can now be properly disabled
346   and reenabled from the Warning Dialogs preferences page.
347 * A bug that could lead to IRC bookmarks showing up as actions in the Configure
348   Shortcuts dialog has been fixed.
349 * A bug that could lead to changes of the global KDE icon set not being applied
350   to the tab bar close buttons immediately has been fixed.
351 * A bug that caused the application window to change its horizontal size after
352   opening a Query to a user with a very long hostmask has been fixed. The DCC
353   Chat and query tabs now use the same heading style as channel tabs.
354 * A bug that could lead to the topic and nickname list areas not keeping their
355   size properly across tab switches has been fixed.
356 * A bug that could lead to certain types of KNotify event notifications not
357   being executed properly when the system tray icon was enabled has been fixed.
358 * A bug that could lead to ampersands in network names being shown as
359   underscores in the menu under certain circumstances has been fixed.
360 * A bug that could lead to an application crash when trying to access
361   non-existing tabs via the Alt+number keyboard shortcuts has been fixed.
362 * A bug that could lead to the toolbar being hidden after it was edited has been
363   fixed.
364 * A bug that could lead to the chat window context menu not being cancelled
365   properly when clicking outside of it has been fixed.
366 * A bug that could lead to heavy disk seeking when the splitters separating
367   the topic area and the nickname list from the chat window were moved has been
368   fixed.
369 * The option to only show the application in the system tray at all times has
370   been retired in favor of the standard KDE mechanic of minimizing into the
371   system tray.
372
373 Commands
374 * The 'Now Playing' script invoked via the /media command alias now features
375   support for XMMS and KSCD as well as improved support for untagged media files
376   playing in Amarok. Support for non-ASCII encodings in file names and meta tags
377   has been improved as well.
378 * New "/hop" and "/dehop" commands to grant or remove half-op status from a user
379   have been added.
380 * A new "/devoice" command has been added.
381 * A new "/kickban" command to ban and immediately kick a user has been added. It
382   supports the same parameters as the "/ban" command plus an additional "kickban
383   reason" parameter.
384 * Commands to grant or remove status for users will now be applied to the user's
385   own nickname when no nickname parameter is given.
386 * The "/unignore" command now supports the same simple nickname-only format as
387   the "/ignore" command.
388 * If given no parameter, the "/away" command will now set the away state with
389   the default away message. The "/back" and "/unaway" commands can be used to
390   unset the away state.
391 * You may now use "%nick" as a placeholder for your own nickname in the auto-
392   connect commands for a network.
393 * A bug that could lead to the auto-connect commands for a network not being
394   executed correctly has been fixed.
395
396 DCC
397 * DCC file transfers now support file names containing spaces on send, receive
398   and resume. The automatic replacement of spaces with underscores in file names
399   can now be optionally disabled in the DCC preferences.
400 * File names are no longer being needlessly lower-cased during DCC transfers.
401 * The DCC file transfer and DCC Chat info messages shown in the chat window have
402   been significantly improved to provide more useful information while being less
403   excessively verbose.
404 * DCC Chats will now be logged properly.
405 * It is now possible to select multiple files in the DCC Status tab.
406 * The default size of the buffer used in DCC transfers has been increased to
407   8192kb for improved DCC performance.
408 * The DCC Status tab will no longer show a speed of '?' for completed, failed or
409   aborted transfers.
410 * Bugs that could lead to the IP used for DCC transfers not being retrieved from
411   the server correctly upon reconnect or in general on certain servers have been
412   fixed.
413 * A bug that could lead to the progress bar of a transfer in the DCC Status tab
414   being rendered at a wrong position has been fixed.
415 * A bug that could lead to Konversation's CPU usage spiking to 100% after a DCC
416   Chat was closed from the remote side has been fixed.
417 * Several bugs that could lead to application crashes in DCC Chat tabs after the
418   server connection from which the DCC Chat originated was closed have been fixed.
419
420 Technology
421 * Konversation will now properly split up very long lines into multiple messages
422   by calculating the length of the message preamble and the number of bytes of the
423   text payload. Encodings that use multiple or variable numbers of bytes per
424   character are accounted for.
425 * The Disconnect and Reconnect menu actions and the respective input box commands
426   have been rewritten for increased reliability. Their state will now be updated
427   properly, and they will quit the IRC server in the correct manner.
428 * A previous away state will now be recreated upon reconnection to a server.
429 * The Quick Connect feature will now no longer join the auto-join channels of
430   the configured network that the quick connect server was recognized as being a
431   part of.
432 * The "Konversation" and "KonvDCOPIdentity" DCOP objects have been renamed to
433   "irc" and "identity", respectively. Several bugs in the DCOP API have been
434   fixed, and deprecated interfaces removed.
435 * Processing of the user lists of newly joined channels has been rewritten to
436   fix several bugs, including improved compatibility with the Bip IRC proxy and
437   other servers.
438 * The lag calculation and timeout handling code has been rewritten for improved
439   reliability and performance.
440 * Recognition of the half-op user status has been improved.
441 * The detection of text being typed into the input box to prevent focussing new
442   tabs at inconvenient times has been improved to work correctly with non-ASCII
443   characters.
444 * The handling of channel user limits in the Channel Settings dialog is now more
445   reliable.
446 * Support for mode flags encountered on UnrealIRCD servers has been improved.
447 * Support for RPL_DATASTR on UnrealIRCD servers has been improved.
448 * A bug that could lead to the mode flags displayed for users not being updated
449   properly after they were kicked from a channel has been fixed.
450 * A bug that could lead to iterating over a configured network's servers failing
451   after a connection failure has been fixed.
452 * A bug that could lead to Konversation connecting to the wrong server in a
453   network when choosing to connect to a specific server from the Server List dialog
454   has been fixed.
455 * A dialog will now ask the user for an additional nickname when all nicknames
456   configured in the identity where tried unsuccessfully during a connection
457   attempt. This replaces the previous behavior of repeatedly appending underscores
458   to the last nickname, which eventually ran into the nickname length limit on the
459   server.
460 * A bug that could lead to unnecessary nick changes immediately after connecting
461   to a server has been fixed.
462 * A bug that could lead to Konversation trying to auto-identify multiple times
463   upon connect on certain servers has been fixed.
464 * A bug that could lead to Konversation not picking up on users leaving a
465   channel without providing a part or quit message on UnrealIRCD servers has been
466   fixed.
467 * Changes to the list of auto-join channels for a network will now be applied
468   immediately.
469 * The auto-reconnect preference will now be properly applied at runtime.
470 * Konversation will no longer enable IDENTIFY-MSG mode on servers that support it,
471   but continues to be able to process messages with IDENTIFY-MSG prefixes in case
472   an involved IRC proxy chose to enable IDENTIFY-MSG mode.
473 * The broken default for the Custom Web Browser preference has been fixed.
474 * Konversation will no longer allow Konsole tabs to be opened in KDE
475   environments in which the use of terminals is prohibited by the KIOSK framework.
476 * A bug that could lead to an application crash when a Konsole tab was closed
477   from the Konsole component's context menu has been fixed.
478 * A bug that could lead to an application crash when a channel was joined while
479   the application window was hidden has been fixed.
480
481 -------------------------------------------------------------------------------
482
483 Changes from 0.18 to 0.19
484 We are extremely pleased to announce the immediate release of Konversation 0.19. The focus
485 of this release is on extending and improving upon established functionality. Most notable
486 in this regard are significantly improved management of IRC networks and servers all across
487 the application, a redesigned tab bar and better support for common IRC commands. A long
488 list of further additions and improvements has us confident of this being the best version
489 of Konversation yet. Enjoy!
490
491
492 User Interface
493 * The Server List dialog has been rewritten to allow direct manipulation of a network's
494   servers and features more intelligent sorting behavior. Reordering networks via drag
495   and drop is now possible. A behavioral audit of all actions in the dialog resulted in
496   numerous improvements.
497 * A redesigned tab bar sports highly configurable text- and LED icon-based notifications
498   as well as more intelligent scaling behavior under space-critical conditions.
499 * Tabs are now intelligently grouped around their respective connection status tab.
500 * Status tab labels now display the user-configured network name where appropriate.
501 * The Find Text dialog has been replaced by a search bar that no longer interrupts your
502   workflow.
503 * Channel links in the chat area now feature a context menu for quick access to common
504   actions.
505 * Usage of the status bar has been extended to show context-relevant information as the
506   cursor passes over various interface elements. The lag information segment is now
507   only shown where appropriate.
508 * A channel's topic can now be cleared by setting an empty text in the Channel Options
509   dialog.
510 * The Channel Options dialog has been redesigned to allow editing the current topic
511   while browsing a channel's topic history.
512 * The Watched Nicknames interface has been fully integrated with network management.
513 * Pressing the Arrow Down key in the input line now preserves any input entered by
514   adding it to the history.
515 * Commands may now be sent as regular messages by typing Ctrl+Enter.
516 * The multi-line paste editor window now highlights whitespace characters and prepends
517   the existing content of the input line.
518 * The Colored Nicknames feature has been improved to better handle nickname changes and
519   immediately apply any changes to the color palette.
520 * Some previously not configurable notification events have been made configurable.
521 * Users leaving a server will now be announced in any query you have open with them.
522 * Query tab labels will now update when a user you have a query open with changes
523   his/her name.
524 * The DCC file transfer dialogs have seen a number of cosmetic improvements. Among other
525   things, in the event of a file being renamed on save, the local file name is now shown
526   across the application.
527 * Various status and error messages have been rewritten for improved consistency and
528   clarity.
529 * The KDE standard text font will now be correctly set as initial default chat font.
530 * It is now possible to skip displaying a server's MOTD on connect.
531 * If the application is set to display a server's MOTD in a fixed-width font and the
532   previously configured default chat font is already a fixed-width font, the chat font
533   will now be used rather than the global KDE default fixed-width font.
534 * The state of the automatic spell checking functionality is now remembered across
535   sessions and set for all tabs.
536 * Networks no longer lose their channel history when their settings are changed.
537 * The Server List dialog will no longer close when a connection attempt fails due to
538   the identity not being set up correctly.
539 * After changing your nickname using the optional drop-down menu to the left of the
540   input line, focus will now be returned to the input line.
541 * The configuration dialog has been rewritten to correctly update the button state of
542   its primary actions and improve consistency with the KDE style guide.
543 * The vertical and horizontal splitters in channel tabs now behave better when the
544   application window is resized and correctly retain their positions across sessions.
545 * The OSD preview in the OSD settings page is now always shown correctly.
546 * The OSD will no longer be shown when the desktop is locked.
547 * A bug that prevented copying text from the chat area under certain circumstances has
548   been fixed.
549 * Keyboard search in the channel nickname list has been fixed.
550 * A number of issues affecting nickname context menus in the chat area have been fixed.
551 * A bug leading to a wrong operator count in the status bar has been fixed.
552 * It is no longer possible to add nameless networks or hostless servers in the respon-
553   sible management dialogs.
554 * Bugs that led to parts of the interface not reacting to KDE color scheme changes have
555   been fixed.
556 * The status bar now correctly reacts to KDE font size changes.
557 * A bug that led to the application window resizing on overly long status bar contents
558   has been fixed.
559 * A bug that led to multiple remember lines being inserted into the frontmost tab when
560   away mode was activated has been fixed.
561 * A bug that led to wrong link addresses being opened from the chat area has been fixed.
562 * Bugs that led to wrong URLs being produced by dragging a link from the chat area to
563   the input line have been fixed.
564 * Channel names are now better recognized as such by the chat area.
565
566
567 Bookmarking
568 * Bookmark titles now default to the channel name.
569 * Bookmarks now store the network name rather than the server address where available.
570 * Bookmarks now support IPv6 addresses.
571
572
573 Commands
574 * The '/server' command now recognizes a greater variety of address notations including
575   network names.
576 * The '/names' command now always succeeds in returning the user list of a channel.
577 * The '/topic' command now always succeeds in returning the topic of a channel.
578 * A '/dns' command has been added that facilitates resolving the host name of a user on
579   the server as well as generic host names. Reverse resolve is supported on KDE 3.5.1+.
580 * An '/unignore' command has been added.
581 * A '/disconnect' command has been added.
582 * A '/reconnect' command has been added that disconnects and then reconnects the respec-
583   tive server.
584 * A '/setkey' command has been added to set the Blowfish encryption/decryption key for
585   the respective context.
586 * The '/list' command now correctly opens the Channel List tab.
587 * A bug in parsing the arguments of the '/join' command has been fixed.
588 * Usage information and error reporting for various commands has been rewritten for
589   improved consistency and clarity.
590 * A bug that led to a 'clear' command being sent to the server when using the '/clear'
591   command to clear the contents of a query tab has been fixed.
592
593
594 Miscellaneous
595 * The 'media' script has been rewritten and now features improved compatibility with
596   common character sets, greatly enhanced support for the Kaffeine media player and
597   newly added support for the Yammi media player.
598 * The 'sysinfo' script has been rewritten to produce more concise output and better
599   handle a variety of storage scenarios.
600 * The convenience feature expanding [[term]] into a Wikipedia link is now localizable
601   and generates a link that performs an intelligent lookup for the term in the Wiki-
602   pedia rather than assume a correct direct link.
603
604
605 Technology
606 * Konversation now depends on KDE 3.4+.
607 * The preferences storage system has been rewritten to facilitate easier maintenance
608   and faster development in future release cycles.
609 * Localized support for a long list of IRC protocol primitives has been added.
610 * The application will now correctly iterate over a network's servers on successive
611   failed connection attempts.
612 * When the '/server' command or the Quick Connect dialog is used to connect to a
613   server that has previously been added to a network in the Server List dialog, it
614   will be recognized as being part of the network and the respective identity
615   settings will be applied.
616 * The automated reply to a highlight event can now reference the groups of the matched
617   pattern by the identifiers %1-%9 and the entire match by the identifier %0.
618 * The CABAP IDENTIFY-MSG technology is now supported.
619 * Compatibility with the Unreal IRC server has been improved.
620 * Initial support for Blowfish encryption (compatible with mIRCryption and FiSH) has
621   been added. Note that Diffie-Hellman key exchange (DHX) is not yet supported.
622 * The Watched Nicknames reporting has been made more reliable.
623 * Socket handling in the DCC file transfer feature has been improved.
624 * Alpha-blending of icons in the channel nickname list has been fixed.
625 * Support for the iso-2022-jp encoding has been enhanced.
626 * The custom web browser feature will now automatically append the URL as a parameter
627   to the specified command when the %u identifier is missing.
628 * Channel modes are now correctly cleared and updated in the internal representation
629   on rejoin.
630 * A bug that led to an infinite loop during a connection attempt when all nicknames
631   configured in the identity were in use has been fixed.
632 * A bug that could lead to a crash when opening the log file for a closed connection has
633   been fixed.
634
635 -------------------------------------------------------------------------------
636
637 Changes from 0.17 to 0.18
638 - All nicks were blue when colored nicks are disabled with some setups
639 - /cycle now works as expected
640 - /gauge script was not working correctly when given a bigger than 100 argument
641 - /mail script has been added
642 - Button to invoke Regular Expression Editor (if installed) in Settings -> Highlight.
643 - Complete command line argument system for connection
644 - An option to disable clickable nicks . Add ClickableNicks=false to konversationrc to disable it.
645 - Fixed a big memory leak in message processing
646 - Nicklist slider now correctly resizes in all channels when its resized and correctly restores on startup
647 - [[foo]] is now a link to http://en.wikipedia.org/wiki/foo . We will expand this to local wikipedia's in a later release [Update: Now fixed in 0.19]
648
649
650 Changes from 0.16 to 0.17
651 - Add an option to hide realnames in nicklist
652 - Show away users as disabled ala Xchat
653 - Remove sort by away status
654 - Fix whois replies for normal users on safe channels ( IRCNet alike )
655 - Fix whois replies from ircd-hybrid ( Efnet alike )
656 - Better handling of quiet bans ( especially Freenode )
657 - KDE color scheme is now honered in topic widget
658 - Enable clickable nicks even if colored nicks are off
659 - Per identity pre-shell command support with a GUI
660 - Bookmarking support
661 - Detect Japanese encoding correctly while trying to auto-detect Unicode
662
663 Changes from 0.15 to 0.16
664 - Dropping URLs onto nick on nicklist or onto query initiates DCC send
665 - You can now do SSL connections from Quick Connect Dialog
666 - Nicklist Icon Themes
667 - New topic widget
668 - Added a channel dialog
669 - Made the nickname box optional
670 - Fix DCC resume when its set to auto-accept
671 - Calculate DCC CPS more accurately
672 - Colored nicks support
673 - Added dcop functions to set away and added alt+a shortcut to toggle away
674 - Clicking nicks in channel text will now open a query and similarly,
675   clicking #foo will now join channel #foo
676 - Nicks in channel view now have a context menu as in nicklistview
677 - Tab at begining of line inserts last completed nick
678 - A media script added to replace amarok,juk,noatun,kaffeine scripts.
679   Use /media instead of using /amarok,/juk etc.
680 - Links can now be dragged & dropped from channels
681 - Midde clicking urls now opens them in new tab in konqueror ( if konqueror is used for links )
682 - Improved unicode detection
683 - Fix unicode detection for strings containing color markup
684 - /omsg,/onotice support
685 - Added an option to use an IPv4 interface for IPv6 dcc sends
686 - A new /google script added to search Google using Google SOAP api
687 - Redesigned settings page
688 - A new application icon
689 - Lots of optimizations all around
690
691 Changes from 0.14 to 0.15
692 - Ported socket code to KNetwork. Weird connection problems should be gone now
693 - Get default username/ident information from system
694 - Support for bouncer prefixes in nick completion
695 - Dcc port range support
696 - Scripts now works with /script or /exec script
697 - Improved bidi support.
698 - Cleaned up settings dialog
699 - Added an option how to get own IP for DCC send/chat
700 - "Open Watched Nicks Online panel on startup" option
701 - Support encoding settings per channel
702 - SSL Support
703 - KIO-fied local I/O on DCC send/receive
704 - OSD Positioning Support
705 - New network based server settings
706 - Added an option to stay in systray all the time
707 - Full irc:/ url support (channel name & password now supported in url)
708 - /charset support
709 - auto /WHO support
710 - display away status of nicks in nick list
711
712 Changes from 0.13 to 0.14
713 - Added irc "pseudo" command /prefs for changing settings without settings dialog.
714 - Measure away time and make it available via placeholder (%t)
715 - (Very much) Improved OSD.
716 - New application icons by luciash d' being <luci@sh.ground.cz>. Thanks!
717 - Added /server command for connecting to a server.
718 - After the connection is lost and the old nickname is still in use,
719   the nickbutton in the channelwindows is updated to the new nick.
720 - Now you can read utf8 encoded messages even if your locale is not unicode
721 - "Do not show this dialog again" preferences now works correctly
722 - Added an "Insert Remember Line" feature.
723   The user can mark the position in the channel where he stopped
724   reading(because he is away for a short time).
725   When he comes back, he can scroll back to this mark and read
726   what he missed.
727 - Added the possibility to execute commands on server connection(for
728   authentication and such things). Can be configured in the "Edit Server"
729   dialog.
730 - Added further timestamps for am/pm (BR 79612)
731 - Added QuickConnect dialog by Michael Goettsche. (Thanks once again)
732 - Properly receive a logout/shutdown request and terminate konversation,
733   instead of minimizing to the systray.
734 - Make OSD switchable on/off via DCOP. Thanks to Michael Goettsche! (BR 75870)
735 - Dates can now be shown, next to the timestamp. Patch by Michael Goettsche
736   (BR 82785) (thanks!)
737 - Added DCC auto-resume feature by Michael Goettsche (BR 81740) (thanks!)
738 - Added systray notification
739 - Added shell like nick completion mode (aka uga mode)
740 - Implemented a cleaner way of handling tab shortcuts
741 - Implemented DCC Chat
742 - Hilight mailto: links
743 - Topic line can now be hidden
744 - Added an away nickname
745 - Added /aaway, /ame and /amsg
746 - Added "Open URL" context menu to channel list entries
747 - Implemented slower / faster blinking of tabs for more / less important events
748 - Less important events like Join, Part and Nickchanges can now be hidden
749 - Custom CTCP Version Reply Support
750 - Added a shortcut to close all open queries
751 - Added a patch by Thomas Nagy to cycle tabs with mouse scroll wheel (thanks!)
752 - Added logfile reader
753 - Added patch by Gary Cramblitt to enhance DCC panel (thanks!)
754 - Added patch by Gary Cramblitt to select custom web browser command (thanks!)
755 - When the server goes offline, now all associated tabs get crossed out
756 - Added a multi line pasting editor
757 - Nicks Online is now a tabbed panel, rather than separate window.
758 - Added sound support to the highlight list
759 - Added regular expression support to the highlight list^
760 - Follow the style guide when the tray icon is enabled by minimizing to tray when
761   the close button is clicked.
762 - Auto text feature on highlight events
763 - DCC resume offers to rename a transfer now
764 - Added patch by Ruud Nabben to enable hiding of IRC colors (thanks!)
765 - Various small fixes and additions
766
767 Changes from 0.12 to 0.13
768 - Added an option to hide hostmasks in channel nick lists
769 - Autojoin on invite with user interaction implemented
770 - Added URL catcher interface
771 - Added user interface for "don't show again" dialogs
772 - Added slovenian translation by Barko (thanks!)
773 - Added korean translation by Hye-Shik Chang (thanks!)
774 - Added option to place tabs on top
775 - Color configuration is now in preferences dialog
776 - Quick buttons configuration is now in preferences dialog
777 - Notify list is now in preferences dialog
778 - Option for a background image added
779 - Added /quote command for raw server messages
780 - Added Copy URL into clipboard for URL catcher
781 - Added option for reconnect on too long lag
782 - Added "Server list" menu entry to "File" menu
783 - Applied a patch by Peter Simonsson (thanks!)
784 - Patch added Color picker, IRC colors and KNotify events
785 - Added support for command aliases
786 - Encodings are now on per-identity basis
787 - Added indicator to show own away state
788 - Added system tray icon patch by Frauke Oster (thanks!)
789 - Channel list update is now more CPU friendly
790 - Tell the user why the channel list could not be opened
791 - Channel list now sorts correctly when number column is clicked
792 - Applied a patch by Christian Muehlhaeuser to enable bigger mode changes (thanks)
793 - Applied a patch by Christian Muehlhaeuser to right-align close widgets (thanks)
794 - Info button on dcc panel now works
795 - Added /unban command
796 - Applied a patch by Christian Muehlhaeuser for OSD functions (thanks)
797 - Applied a patch by Sascha Cunz for extended user modes beyond @ and + (thanks)
798 - Applied a patch by Steve Wollkind to close visible tab via shortcut (thanks)
799
800 Changes from 0.11 to 0.12
801 - Now handles multi server mode in one single window
802 - Fixed the wrong Ops counter
803 - Added /notify command and respective dcop calls
804 - Added support for /oper command
805 - Implemented /ban command and menu items
806 - Added shortcut (F3) for search dialog
807 - History does not get cleared on cursor up/down anymore
808 - Added context menu to copy URLs immediately
809 - Added paragraph spacing
810 - Added hostmask column to nick list
811 - Implemented background hostmask scanning
812 - Recognises now who set the first topic
813 - Added nickname sorting options
814 - Sorting now has up/down arrows
815 - Added channel list panel
816 - Added russian translation by Stanislav Karchebny (thanks!)
817 - Applied some patches by Stanislav Karchebny
818 - Added PgUp/PgDown support to Channels, Queries and Status views
819 - Added rename button to identity page to overcome QComboBox limitations
820 - Tabs now blink in the last highlight color to indicate important text
821 - Tabs don't get to front anymore while the user is typing in an input line
822 - Added shortcut editor dialog
823 - Added konsole panel (thanks to Mickael Marchand)
824
825 Changes from 0.10 to 0.11
826 - Added a patch by Bart Verwilst to provide automatic service registration (thanks!)
827 - Added "Hide Menu" function
828 - Improved server connection code to stop konversation freezes at startup
829 - Server lag calculation after reconnect fixed
830 - Implemented own async lookup class to throw out broken QDns
831 - Added prelimnary application icons
832 - Send File in dcc panel now works
833 - Added Send File context menu item in text views
834 - Added dialog for Resume / Overwrite DCC Get files
835 - Added large paste warning dialog
836 - Close Buttons on tabs are now an option
837 - Added context menu on tabs with close item
838 - Added ALT+1 - ALT+9 for switching tabs
839 - Applied a big patch by Alex Zepeda. Thanks!
840 - First working DCOP implementation
841 - Implemented a simple search dialog
842 - Added a raw log pane
843
844 Changes from 0.9 to 0.10
845 - Font encodings are now set via KCharsets
846 - Implemented different identities
847 - Added double click actions to nick list and notify list
848 - Added support for ASCII-BEL
849 - Added custom spacing and margin
850 - Added close buttons for the tabs
851 - Redesign of the color configuration dialog
852 - Switched to kapp->config() to properly remember dialog status
853 - Color code parsing now works with QRegExp
854 - CTCP-Ping now works
855 - Removed files that are no longer needed
856 - Updated German translation
857
858 Changes from 0.8 to 0.9
859 - Added strikeout support (untested yet)
860 - Added Swedish translation, done by Karolina Lindqvist (thanks!)
861 - Added optional timestamps to chat windows
862 - Quick Buttons and Channel Mode Buttons can now be hidden
863 - Added support for multi channel joins
864 - Added #include "sourcefile.moc" to all Q_OBJECTS to speed up compiles
865 - Added support for autoconnect to server
866 - Inserted a QSplitter between channel text and nick list
867 - Added support for background colors
868 - Reduced flickering on blinking tabs
869 - Added experimental support for foreign language characters
870 - Added ignore list functionality
871 - Added away / unaway messages
872 - DCC folder can now be selected vial GUI
873 - Applied a patch by Barak Bloch to fix foreign character set behaviour (thanks!)
874 - Updated German translation
875
876 Changes from 0.7 to 0.8:
877 - DCCs can now be opened (started) using the 'open' button
878 - DCCs can now be aborted using the 'abort' button
879 - Added support for /users reply
880 - Added support for /invite and 341 reply
881 - Added support for 401 error reply
882 - Added /smsg for "silent messages"
883 - Text and Nicklist-Fonts can now be selected via GUI
884 - Changed server ping response again to make dalnet ircd happy
885 - Fixed nicklist sorting in channels
886 - Switched to kdevelop 2.1.4 to hopefully fix some compile problems
887 - Made Notices appear a bit different
888 - DCC recipient list now gets sorted
889 - Made text widget not scroll when scroll bar isn't completely down
890 - Parsed WHOIS messages into human readable form
891 - Pasting multiline text into input lines now behaves as expected
892 - Hilights now honor the sending nick, too (patch by Suran. Thanks!)
893 - You can now hilight all your own lines independently
894 - Fixed the problem in the appearance dialog with font names
895 - Added DCC error dialogs
896 - Quit/Nickchange/Kicks are now only reported in channels where the nick actually is in
897 - Fixed bug with lockups on defective logfiles
898 - Added support for EUR currency symbol
899 - Added keyboard handling to navigate between pages
900 - Code cleanup in nick list
901 - Added first support for custom colors in nick list
902 - Added application dsescription for the 'About' dialog
903 - Major restructuring of the server status panel