------- ================================================================= -------
                              KVIrc Release 2.1.3
------- ================================================================= -------

The new KVIrc version 2.1.3, will reuse more KDE components than 2.1.2.
By making it more of a good KDE citizen hopefully a lot of fairly
non-deterministic misbehaviour will be gotten rid of as well.

Many crashes have been addressed, some of which were due to interaction
between the ancient code in KVIrc 2.1.2 and the new Qt libraries, some of
which were due to a newer gcc version, and some of which were just plain bugs.

The source has undergone a complete overhaul, mostly to make maintaining it
easier for me.

It also has LOTS and lots of spelling fixes and general UI polish.

The following is a list of all the issues which were fixed in 2.1.3. Minor
changes not directly related to any functionality are not listed.

Release 2.1.3.1 (August 8 2004):

 - Ugly hacks for locale support removed:
   instead of having a private copy of the .mo file functions from libintl
   in kvi_locale, it now uses gettext and setlocale to get full locale
   support
 - Outdated .po files are updated and refreshed, though there are still
   quite a few missing translations
 - Language files are now encoded in UTF-8
 - Fixed a segfault with KDE 3.2
 - Added support for "-session" parameter, so KVIrc can be automatically
   saved and started by the KDE session manager
 - Fixed segfault due to non-threadsafe access to topic editor history
 - Fixed image loading when only Qt is enabled
 - "What is This?" routine won't timeout if user is still moving the mouse
 - Improved logic to find a suitable fixed font
 - Now supports automake 1.9
 - This version of KVIrc successfully builds under Cygwin if you use Qt/KDE
   from kde-cygwin.sourceforge.net

Release 2.1.3 (March 8 2004):

 - Improvement in XMMS plugin makes libxmms.so loading more robust
 - Architecture-independent files now distributed in kvirc-data package
 - New splash screen
 - RFC documents removed due to licensing issues
 - Fix compile warnings with KDE 3.2

Prerelease 6 (Dec 1 2003):

 - Changed KVIrc name from 'Monolith' to 'Renaissance' in
   anticipation of new release
 - Fix mouse event handling in Message Colors screen
 - General Options dialog and Script Center are now KDE widgets
 - Prevent KDE Help browser from starting when using "What is This?"
   in the User Configuration, Server, and Registered Users dialogs
 - Changed default font to "Sans"
 - Fix Escape keypress handling in server dialog
 - Listview field editors now work properly
 - Use KProcess for spawning processes; this replaces the older KviProcess
 - Properly save window geometry for Script Center on exit
 - Set appropriate icons for all popup windows
 - Fix null pixmaps in user toolbar
 - Fix user toolbar dock display
 - Add buttons for choosing an icon in the user toolbar editor
 - User toolbar editor now updates the toolbar + menu when data fields change
 - Fix crash when clicking on a submenu in the user toolbar
 - Fix null pixmaps in user popup menu
 - Fix repaint bug in Message Colors screen
 - Taskbar now indicates better which window is active
 - Fix icon sizes in toolbars
 - Fix taskbar focus handling when undocked windows are in use
 - Got rid of kvicore library by folding it into kvilib
 - Set sensible default splitter value for console
 - Start with maximized console
 - Fix crash when updating application font
 - Script Center tabs now use splitters for better layout
 - Fix double-clicking on links in IRC window
 - Fix web browser command lines
 - Made it easier to change network name in the server dialog
 - Use QTextEdit for the script editor
 - Use completion picker when there are multiple matches for completion in
   the script editor
 - Replace obsolete QtMultiLineEdit widget with QTextEdit widget in script
   language
 - Use QTextEdit for editor plugin + general usability improvements

Prerelease 5 (Nov 3 2003):

 - Add tear-offs to selected menus
 - Implement KviAsync*Dialog* as KDE subclasses
 - Remove kvi_socklen_t; use regular socklen_t instead
 - Use QDns instead of KviAsyncDns
 - Use QThread instead of direct pthreads calls
 - Dir browser and help browser buttons are now toggle buttons
 - Use individual icon files instead of icon libraries for KVIrc icons; this
   makes it easier to use some of KDE's icon features
 - Fix URL plugin toolbar -- it would not show up before
 - Only show scrollbar in the IRC window if it is needed
 - Use KDE icons for toolbars
 - Directory browser now uses KDE mime icons
 - Use KPixmapSplitter instead of KviImageLibrary
 - Dir browser and help browser toolbars now refresh when the toolbar
   settings are changed
 - If a hostname lookup returns multiple IP addresses, use all of them when
   trying to connect before giving up
 - Numeric listview columns now right-align themselves by default
 - "Hops" column in server links window is now numeric, so it sorts
   correctly
 - Fix horrible segfaults in DCC send
 - Generate correct title for misc documentation pages

Prerelease 4 (Oct 21 2003):
 - Use KDE classes instead of Qt classes:
    - QApplication
    - QComboBox
    - QWizard
    - QTextBrowser
 - Fix compile warnings on 64 bit architectures
 - Alternative nick calculation throws away first char of original nick
 - Add numeric sorting for channel list

Prerelease 3 (Oct 20 2003):
 - Fix resizing issues in layout
 - Use proper link for help Index page in help Unavailable page
 - Use KDE classes instead of Qt classes:
    - KColorButton
    - KNumInput
    - KAccel
    - KCursor
    - K*Dialog
    - KIconView
    - KLineEdit
    - KListBox
    - KListView
    - KMainWindow
    - KMenuBar
    - KMessageBox
    - KPopupMenu
    - KProgress
    - KPushButton
    - KStatusBar
    - KStyle
    - KToolBarButton
    - KToolBar

Prerelease 2 (Oct 9 2003):
 - Overhauled the autoconf system
 - Switched to use CDBS for debian/rules

Prerelease 1 (Oct 7 2003):
 - Scrollbar visible in Message Colors (do not need it)
 - Finger: connection refused has box character at the end
 - Finger is external program; its output somehow gains a weird
 - character when displayed in the window. It's a '\r' which
 - should just be ignored by the outputter
 - Remove unused code
 - Completely rip out KDE 2.2 specific code from the code
 - Character before "Words:", "Kicks:" in stats plugin etc. is wrong
   This is the '\t' character -- fixed
 - warning: multi-character character constant
 - Use a faster method of generating documentation: switch to Perl
 - Split files into subdirectories and big .cpp files into multiple files.
 - Toolbars in help &such are half size... but are okay right after changing
   toolbar size in the preferences
 - This was fixed by a newer version of Qt
 - Fix broken my_funky_pow()
 - Colors in script editor are messed up (black foreground + background)
 - This was because QTextEdit is not an instant replacement for
 - QMultiLineEdit. Problem fixed by including the original
 - QtMultiLineEdit class in the KVIrc sources
 - Change email address in kvi_main.cpp to the Debian kvirc@ one
 - Use "Tile windows vertically" for pragma (vertical) in kvi_toolbar.cpp
 - Crash when User Toolbar contains any items
 - This happens both when the User Toolbar is shown in the main
 - window and when you click on the Script Center view to edit it
 - Logo in systray does not show
 - Characters in console display wrong (e.g. do a /WHOIS someone)
 - Style plugin does not compile anymore
 - Check that indentation on /WHOIS is still correct
 - Distribute script examples
 - Running /EXECV(non_existant_file) gives a crash
 - Type some text in the input field, then press and hold down backspace.
   KVIrc will crash.
 - Clear out warnings spawned by the -Wall switch
 - Fix the errors in the help generation phase
 - Fix for wrong foreground in selected text
 - Fix color selection widget - this was using view coordinates
 - instead of content coordinates
 - Remove all traces of X library calls -- use Qt calls instead
 - Remove all the COMPILE_USE_AA_FONTS ifdefs
 - Console window does not save settings
 - Do not show password when connecting
 - Fix the KviInput class' handling of font width metrics
 - Remove the selection rectangle from scrollbars
 - Color selection widget: get rid of lines between the color rectangles
 - Remove all font references to "helvetica" with something better
 - Server Links window has strange strings. Caused by a ~ character in the text
 - Support displaying tabs properly
 - "Kick _Ban" string in user popup menu. Caused by an unescaped
 - ampersand character
 - Use more class forward definitions instead of #include's
 - Compile with QT_NO_COMPAT turned on and fix errors
 - Remove obsolete #include's
 - Start using build number
 - Fix focus in editor widget
 - Move function bodies from .h files to .cpp files if they're not inline
 - Clean up .moc files in the clean target
 - Fix KDE style handling

Last updated: Sun, 8 Aug 2004 16:35:46 -0400

------- ================================================================= -------
