22 Feb 2004: 3.2.0 "Realia" released. 20 Feb 2005 [Pragma/Iakko/Noldor/Grifisx] - Several fixes on the notifier - A lot of enchancements in the objects module (some new classes and some extensions to the existing ones) - Improved auto-resume DCC handling: now files are not auto-resumed when the incoming size is unknown or smaller than the existing file. The auto-resume is disabled also if there is a running transfer with the same loca file name. - Fixed several bugtrack issues. - Cleaned up the -ansi -pedantic compilation. It looks that only one real warning remains and it is related to the "deprecated" flags of KApplication constructor which will be removed in KDE 4.0. We must live with it for a while. All the other warnings are due to the system headers. - Caught a couple of potential segmentation faults in the reguser module. - Committed the catalan translation by Marc Serra 09 Feb 2005 [Tom] - Fixed several positioning issues for widgets with saved geometry on MacOS X 09 Feb 2005: [Noldor/Grifisx] - Added the KVS process class - Several fixes for other object classes - Added Drag&Drop support to the queries: now a drop operation triggers the OnQueryFileDropped event - Added support for CTRL+K, CTRL+B, CTRL+U, CTRL+I ... escapes in the topic widget. 08 Feb 2005: [Noldor/Grifisx] - Added the KVS radiobutton class 08 Feb 2005: [Pragma] - Fixed the bug of KviIrcView that caused the background to be repainted incorrectly when the mouse was hovering over the links - Private background now has priority even over the global transparency - Added a menu option to reset the private background pixmap when no longer needed - Removed the "FrameCaption" option since it was only freaking the people out when it wasn't updated on version change... 07 Feb 2005: [Pragma] - Finally managed to handle correctly the IME events: text input for chinese/japanese korean etc... should work now. - Fixed the logging of emoticons: they are written to the log files now - More tricks on KviHeapObject - Added the fixes for the _horrible_ VC++ compiler bug that implicitly creates helper functions (vftable entries) residing in code sections where operator new is called on a class with a virtual destructor. This is simply destructive when it happens in a module that can be unloaded before the object allocated with new is destroyed: at delete time the code flow obviously jumps into no man's land. - Committed the ldcnumber class by Noldor and Griffisx 04 Feb 2005: [Pragma] - Added the fixes for windows segfaults reported and bughunted by Noldor and Grifisx. Maybe these KviHeapObject trick will help to solve the issue. - Added a warning message about sending more than 20 lines of text at once in a query or channel. The warning can be obviously disabled forever by answering "Always". - Added the XIM "hot spot" handling for the input window. 01 Feb 2005: [Pragma] - Bandwidth limits for DCC finished. They are configurable "on the fly" now. - Fixed the Ctrl+Arrows and Ctrl+Shift+Arrows behaviour: now they skip/select entire words in the input widget. Window switching has been moved to Alt+Arrows and Alt+Shift+Arrows. 31 Jan 2005: [Noldor/Grifisx] - Yet more object classes: time for spinbox and slider. 30 Jan 2005: [Pragma] - DCC Bandwidth limit implemented, "on the fly setting" is still missing tough 29 Jan 2005: [Iakko] - Added Notifier 2.0 in a more stable and usable version, now tabs and "blinking onFocusOut/showing" are working. The Notifier is still on Beta version. - Some kvi_sp_literal.cpp and kvi_sp_ctcp.cpp (under kvirccvs/kvirc/src/kvirc/sparser) changes needed for notifier to work. A core recompilation is suggested even if not strongly necessary.. it's a matter of string output on the notifier, nothing critical. - Graphic features are waiting to be added asap. 29 Jan 2005: [Noldor/Grifisx] - Added a new widget class "progressbar" with the following functions: $setProgress, $setTotalSteps, $reset, $setCenterIndicator, $setPercentageVisible, $isCenterIndicator, $isPercentageVisible 28 Jan 2005: [Pragma] - Added the possibility of exporting toolbars from the toolbar customization dialog. The export function can also export the associated actions. - Moved the toolbar customization dialog to a separate module - Added the mircryption/blowfish crypt engine. It actually supports both the standard ECB mode and the (really) new CBC mode. - Fixed some remaining bugs in the action editor: now it should be ready for the public :) - Added a couple of object functions to the layout object class to support the nice minesweeper script :D - A full set of action.* and toolbar.* commands is now available - Added compatibility loading functions for old toolbars - Added handling of the ERROR server message. - Added the support for actions that can be enabled only in specified windows and only if there is a nonempty selection inside. This allows to create user toolbars that perform quick actions on the selected channel users. This is a *really* quick kick for example. - Fixed a couple of bugs related to the mask handling - Fixed a possible bug related to acknowledges in the DCC send code - Other small fixes all around as usual. 27 Jan 2005: [Noldor/Grifisx] - added $setFont to the class widget,$setDragEnabled and $setInputMask to the lineedit class; 20 Jan 2005: [Noldor/Grifisx] - added some new functions to the class widget: $setToolTip, $setForegroundColor,... - some code improvements in the win version of the filetransferwindow: added context menu like open,open with,delete file,open destination folder 8 Jan 2005: [Pragma] - Added handling for ERROR and the relevant OnError event. 7 Jan 2005: [Pragma] - Again more than 20 days of changes to report. - The action based toolbars are almost working and have replaced completly the old scriptable toolbars. - The toolbar customisation dialog is ready - Actioneditor is almost ready too, needs just minor adjustments - Added $chan.userJoinTime() and $chan.userLastActionTime() - Added several new $mask() types: now it is possible to get different host masks (only *.domain.ext or *.anything.anythingelse.domain.ext). Another mask set tries to handle correctly the hidden hostnames (+x) on some servers (this does not work 100% tough...) - Added the initial stuff for the language recognition module. Still don't know if it will end up in the official release: needs interfacing with the core... but the standalone engine is starting to work. - Added several "smart" encodings that will try to decode as UTF8 first and then apply the local encoding rules. - Added a couple of new emoticon images (Thnx Penny!, Thnx Sidhe! :) - Created the "scripts" cvs module and added a first script example (a simple ezbounce irc proxy interface) - Fixed runtime localization of the action and toolbar names: they should work fine now. - Fixed some bugs in the objects module (still needs a lot of work) signaled by Noldor. - Bumped up libtool and ltmain.sh to 1.5.10 (hoping that it will stop relinking the modules when installing... this is extremely annoying) - Suggest installing the default script if no toolbars or popups are available - Fixed http avatars not being correctly loaded after the transfer has finised. - Iakko is working hard on the new (cool!) notifier interface :) - Various other fixes all around 15 Dec 2004: [Pragma] - Hacked the avatar cache to support masked ip addresses (added some new parameter options to the $mask function by the way) - Added the possibility of setting a temporary background for any IRC view. This is still an experiment. 12 Dec 2004: [Pragma] - Added minimal support for /DCC ALLOW - Fixed config files loading that truncated lines longer than 32K 8 Dec 2004: [Pragma] Yet another huge set of commits. The major changes are: - New "action" based toolbar and popup menu system. Now the user can just drag & drop actions to customize toolbars :) - The "big cleanup" has started: - "Scripttoolbar" is gone: the functionality is completly superseeded by the action based toolbars now. I already know that some people will want to kill me for this but from now on the actions are the only method to create toolbars. This is a good idea since the old method was a bit ugly (for example because it needed overriding events to enable/disable the actions). Moreover, another piece of the old non-unicode parser has been wiped out: this is Good(TM). - Module extension toolbars are gone: replaced by the action stuff now (see above). - Several structural changes to the default script that reflect the changes in the core. It IS a good idea to reparse it (execute default script) once now. 4 Nov 2004: [Pragma] - Fixed various minor bugs introduced with the last huge commit. - Merged the Mirco Macrelli's patch that adds the chanowner flag support. 1 Nov 2004: [Pragma] I've missed to update this file for a while: my fault :/ The major changes until now are: - New statusbar showing the server informations. This is intended to replace the irc context applet which often has problems with space. - 5 moveable statusbar applets - Per network settings: nick,user,OnLogin,OnConnect,NickServ authentication etc. as per-network settings. - Both the servers and the networks can have a preferred encoding now. - More UNICODE support all around: the encodings are honored almost anywhere with the exception of the scripting engine. The scripting engine uses a hack that makes the encodings survive through trivial scripts too. This will become yet better when the new KVS core will be ready. - Support for unicode nicks and channel names. In fact almost anything that the server sends out may be unicode data encoded with some 16->8bit scheme. - A new rewritten lag meter that will avoid to ping the server if possible (when other lag-check probes are spontaneously being sent). The improved algorithm computes the lag better and does not "hang up" when the server doesn't reply at all. - The default quit and part messages can contain scripting identifiers that are evaluated at quit or part time. - The windows problem with keyboard input has been resolved - Several enchancements to the actual scripting engine including but not limited to echoprivmsg, query, notice, notifier.* , perl.*, server, ... - Added OnDisconnectRequest event - Added support for /CODEPAGE - Avoided unnecessary repaints when in SDI mode: this made KVIrc a bit faster when switching windows and lowered the overall cpu usage. - The "unread" text in a window is now clearly marked by a horizontal line in the text view. If the text line is out of the view then a triangle in the upper corner of the view signals it. - KviWStr stuff definitively removed :))) - Several other minor bugtrack issues fixed. 6 Aug 2004: [Juanjo] - Make some pointer = 0 after delete assignations when: Pointer is a member pointer or a global pointer. The delete is not in a destructor. It makes sense. 1 Aug 2004: [Juanjo] - Added an autopackage dir with two (very initial) apsepc files to build a .autopackage autoinstaller. If you have not checked autopackage (http://autopackage.org) DO IT NOW :) is the real solution for Linux third party software installation across distributions (somewhat like autoconf at the binary installation level, but without damn M4 :) 20 Jul 2004: [Pragma] - Now you can use perl from KVS and KVS from perl :) See /help perl.begin 13 Jul 2004: [Pragma] - Perl support has been widely requested. Added the initial modules for that purpose. Needs more work tough. - More work on the notifier: now it's fully working. Added also the options to disable it in several ways (even completly). - Fixed various bugs all around 11 Jul 2004: [Pragma] - Added /AHOST command - More work on the notifier, now it flashes, pops up only when really needed and can be temporairly disabled. - Hardwired the event manager of the new KVS engine and officially killed the old uparser based event manager. We're getting closer and closer... 08 Jul 2004: [Pragma] - Added the notifier module: really nice! Thnx to Penny for the images :) 06 Jul 2004: [Pragma] - Added a Always/Yes/No message box that asks the user for confirmation when attempting to close a connected console. - Added the Always/Yes/No option to the "Quit-Kvirc-On-Close-Last-Console" operation. - Fixed the input history handling bug as reported by Soliton - Added several fixes for UNICODE misbehaviours reported by Dusan - Fixed the configuration files parsing: now the entries and the keys have whitespace encoded separately and the UTF8 encoding/decoding is done in the proper places. - Added the code to make the translation of the tips possible. The translations MUST be UTF8 encoded and use the libkvitip_.kvc name. - Finally fixed the copy&paste behaviour: In the input the selection and the middle click use QClipboard::Selection if supported by the operating system. All the other methods use QClipboard::Clipboard. The IRCView now copies to both QClipboard::Clipboard and QClipboard::Selection (if supported) - Again huge structural reorganizing in the networking stack now I start to like it :) - Committed several translation updates by Dusan - The reconnect timer can now be stopped before it triggers and on disconnect it uses the correct server entry. (see Trisk's ChangeLog entry for 12 Mar 2004). 26 Jun 2004: [Pragma] - Fixed a mismatched new[]/delete pair in kvi_locale.cpp - More KviConsole->KviIrcConnection moving - Fixed a couple of potential segvs related to the connection management - More UNICODE fixes all around 24 Jun 2004: [Pragma] - Yet more bug fixing - Added the cs translations of the modules and fixed some unicode issues reported by Dusan 21 Jun 2004: [Pragma] - Fixed a bug introduced by the previous fix about date encodings :D - Fixed log files not being properly encoded to UTF-8 (question: should the logs be UTF-8, use the local encoding or use the source window charset ?) - Committed more work on kvirc_cs.po by Dusan Hokuv 20 Jun 2004: [Pragma] - More reorganizing of the networking stack - Fixed some bugs with encoding of the dates in non-english locales 16 Jun 2004: [Pragma] - Fixed a crash in the /foreach command as reported by Ahinu (thnx ;) - Added the OnNetsplit event - More reorganizing of the networking stack 12 Jun 2004: [Pragma] - A lot of UNICODE updates - More reorganizing of the networking stack - Added a lot of new text encodings including the missing ISO-8859-XX variants and some CPXXX. 4 Jun 2004: [Pragma] - Added first bulgarian translation by bugar@developer.bg - Completly reorganized the class set. Now it should become more usable/readable/manteinable/coherent ... Really work in progress: expect misbehaviour and compile time warnings about deprecated functions... 2 Jun 2004: [Pragma] - Added profiling support (--enable-profiling) 31 May 2004: 3.0.1 "System Virtue" released. 11-30 May 2004: [Pragma] - More console splitting , still not finished - Created the initial hackers guide document (this will be always work in progress) - Fixed some online doc bugs - Fixed a bug with popup menu prologues not being saved correctly - Fixed a SEGV related to focus management - Fixed a couple of translation related SEGVS - Preserved UNICODE in the logs by encoding to UTF-8 (maybe this should be the local 8 bit ? feedback will be needed later) - Fixed several typos and dead links in the documentation signaled by Klaus Weidenbach - Added a couple of window.* module commands/functions - Unicode fixes related to IrcView tooltips - Added $msgtype function and fixed the related echo documentation - Added the export function in the event editor - Fixed a bug in the popup export function that caused extpopup entries without icons to be exported as simple popups (thnx again Klaus). - Added an option to redirect WHOIS replies to the active window (on by default) - Added the /echoprivmsg command - Added the "delete file" function to the file transfers window - Various fixes all around 10 May 2004: [Pragma] - Fixed the problem with tooltips displaying the wrong avatar image - Started splitting KviConsole in smaller logical classes (irc context, irc connection) 06 May 2004: [Trisk] - Changed parsing for 004 numeric, properly works with hybrid now. 17 Apr 2004: 3.0.0 "Awakening" released. 16 Apr 2004: [Pragma] - Fixed a bug with creation of KviWindow derived classes: the constructor of the base class was calling virtual functions from subclasses (it is curious that this was effectively failing only on Windows and not on Linux). - Reworked a bit the str module to avoid compiler parameter passing problems - Fixed a bug with $str.replacenocase - Fixed a bug that prevented the color option selector buttons from displaying the proper color - Miscelaneous fixes for the release 15 Apr 2004: [Trisk] - Miscellaneous minor stuff (set avatars to 0 width/height to disable). - More reasonable defaults (seriously, the coloured nicks hurt people's eyes =\ ). The fact that unrecognised commands result in parse errors confuses new users (and annoys the heck out of me, too). Turned off message icons too. Rationale is that it will disgust former epic/BX/irssi/xchat users. - And, I don't think most new users will use avatars regularly, so turning the nicklist grid off by default, since it makes the nicklist more cluttered. * Forgot to add nick completion suffix. Oh well, the 3.0 series is just beginning... - Almost forgot to clean up really bad spelling in tip of the day. >< 13 Apr 2004: [Pragma] - Added the default low-resolution (Minimalist) and high-resolution (fancy) themes - Added the selection of the default theme at first setup - Added one time nickname generation at first startup - Modified the Identity dialog to handle better the multiple nickname alternatives. The combobox was not that intuitive thus added a separate dialog for the alternatives. - Removed the "Change now" button from the Identity dialog: it never worked correctly. - Fixed the "concurrency" crash reported on the mailing list - Fixed a SEGV related to shared files - Fixed an infinite loop in the toolbar editor - Fixed a bug with the Color Selector not displaying the right color on windows - Adjusted acinclude.m4.in to handle the new icons added by Trisk: still not installed in the proper locations - Added a couple of GUI option pages that were really missing (mdi captions and toolbar applets) - A couple of new icons added - Fixed a couple of strange behaviours of the input widget - Some source code rearrangements all around - More things that I can't remember :D 11 Apr 2004: [Trisk] - New application icon by Arty2 / Hercules Papatheodorou , updated icon set. * Too lazy to get icons installing in proper locations. 08 Apr 2004: [Pragma] - Added the highly requested /exec command in the core - Also added an example script that runs an interactive telnet session and sends mail with the use of /exec: powerful :) - Fixed a script editor highlighting bug - Fixed another problem with overlapping dns queries... ... it should have been written this way from the beginning :D - Miscelaneous changes & fixes all around... 06 Apr 2004: [Trisk] - Fixed null KviWStr problem. - Fixed /$sw(e) crash. 04 Apr 2004: [Trisk] - Hacked KviWStr to use QTextCodec instead of charset translation tables. =P *** Chinese, Japanese, Korean seem to work! - Fixed encoding names. - Added ISO 8859-9 (Latin-5 Turkish, requested), Big5, GB18030, SJIS, EUC-KR, TIS-620. - Added options to not show tooltips in taskbar and userlist. - Added option to disable taskbar sorting. 02 Apr 2004: [Trisk] - DCC message changes. - Use proper capitalisation in events, Irc->IRC. - Hack to allow showing +e (and +I) when used for channel modes (not user modes). * Should implement better 005 parsing. 31 Mar 2004: [Pragma] - Added the quit confirmation dialog when there are active connections in the window being closed - Added some descriptive messages to the setup dialog - Fixed a crash related to received CTCP's - Fixed the theme loading that was not updating all the icons - Fixed some functionality of the theme selection dialog - Added some message color presets - Fixed a crash with overlapping dns queries - Added updating of the KDE root pixmap when autochange is active - Added the "execute script" menu entry - ... [Trisk] - Some message changes. - Added redirect to active window options for services notices, server notices, broadcast/wallops, and renamed ToConsole options. - Minor server parser changes. 28 Mar 2004: [Pragma] - Added the default theme (useful to restore the default settings) to the distro - Some bug-fixes and cleanups in the theme engine - Added the themes section on www.kvirc.net and placed the first Marble theme by Sbrokka on ftp.kvirc.net - Adjusted the menubar to dynamically setup the popup menus (it reloads the icons etc..) - Fixed a crash in ctcp action - Added the option to flash the KVirc's taskbar entry when new messages arrive in a query and KVIrc is not the active application. Works only with KDE support and on Windows for now. - Added the special "all" parameter to $active to return the application active window - Forced eval to use the calling variable scope: in this way local variables can be passed too - Fixed a bug in the servers dialog "recent servers" popup: now it finds the correct entry also when two servers with the same name but different port are present - Added the exporting of aliases to external files (single aliases and the whole alias set). - Fixed the popup tester in the popupeditor: now it works again (it was totally disappeared :) - Misc hacks that I can't remember... 25 Mar 2004: [Pragma] - Code cleanups all around - Updated various docs for the upcoming release - Removed the obsoleted _c2q stuff and --with-local-8bit option - Changed the close/maximize/restore/minimize icons to black ones: they look better - Added a heap mess windows workaround class - Re-implemented the shared files editing (still missing some code) 24 Mar 2004: [Trisk] - Various input editor fixes. - CTCP parser improved. - Updated default script. - Options dialog fixes. 21 Mar 2004: [Trisk] - Many, many more options dialog changes. 20 Mar 2004: [Pragma] - Added several window.* functions - Redirected /whois output to the active window - Options dialog fixes - Added scripting toolbar - Cleaned up some documentation and forced gendoc.pl to ignore the new kvs docs that are not "hardwired" yet - Added some graphics for the final 3.0.0 release - Added a couple of keyboard shortcuts (all described in doc_keyboard.html) 20 Mar 2004: [Trisk] - Some parsing of 005/RPL_ISUPPORT added. Uses PREFIX and and CHANTYPES. 18 Mar 2004: [Trisk] - KviUserListView API change: set[beI]Entries -> setMaskEntries(). - KviUserListView minimum width is 100px (due to continuing annoyance of mode editor resizing the thing... not a good solution, but whatever). - Lots of options dialog changes. - Classic taskbar now limits number of rows (when horizontal). - KviChannel API change: banMask(), etc. removed in favour of setMask(). - Mask editor requests new list when opened after a mode change. * Fixes problem with CR ircd where -b messages may not match bans in list due to stupid inconsistent hostmasking. 12 Mar 2004: [Trisk] - Auto-reconnect attempts are now counted, delay configurable. * FIXME: Make it possible to stop the reconnect timer before it triggers. - Several huge if() conditions replaced with switch() statements. - Various minor issues fixed. 07 Mar 2004: [Trisk] - Improved script editor cursor location tracking and configuration dialog. - Input widget clean-ups, global input history fixed. 03 Mar 2004: [Pragma] - Some work on the options dialog: moved some options to more appropriate places, rearranged some options widget orders, fixed descriptions etc.. - Fix for OnChannelNotice not passing the target argument - More misc hacks that I can't remember :) 02 Mar 2004: [Pragma] - Added OnQueryWindowRequest to catch and block the query window creation events. - Added OnQueryTargetAdded - Corrected a lot of bugs reported on bugtrack.kvirc.omnikron.net - Corrected the $mask.nick() problem - Removed the $ic warning when there was no current IRC context - Moved the server database to unicode - Misc hacks that I can't remember :D 28 Feb 2004: [Pragma] - Fixed the "keep channels open on kick" crash - Probably fixed a sort of a race condition based crash between the socket and the console - More fiddling with KVS events 24 Feb 2004: [Pragma] - Yet more work on the KVS engine: events this time - Temporairly removed the "force last server" hack since it was breaking the servers dialog: one couldn't select a different server to connect to. This is commented out until we find a more strict activation condition. - Activated the $sw function, this time for real :) 20 Feb 2004: [Trisk] Added $date function for formatted time strings. 18 Feb 2004: [Trisk] - Added "all" target for $me and $server functions. - Fixed possible $mask() problem, not sure why Pragma removed '*' from *user. Behaviour should be consistent with docs now. - Cleaned up channel prefix and nick mode prefix (considers invalid chars in nick to be a mode prefix). * Closes ID 200402112009267112 * Somebody needs to update the bugtracker... 14-17 Feb 2004: [Pragma] - Rewritten the script editor widget to use QTextEdit. Dropped the whole internal editor since it was not unicode and simply too huge for the feature it provided. - Modularized and cleaned up the localisation of the editor module - More work on KVS engine, module interface nearly estabilished - Added support for changing the order of option items in the options dialog tree display. Most common options should go at the top. - Random fixes around :) 14 Feb 2004: [Trisk] - Changed 005 numeric parser output a bit, fixes issues with skipping to last word of messages. * /me hugs Aeri ;) - Removed check for KviProperty_FocusOwner. 09 Feb 2004: [Juanjo] - Fixed a miscompilation --without-info-tips - Added the lag to the irc context indicator tooltip. - Make the irc context indicator a little bigger (but the correct way would be to make it resize itself depending on the inside text size). 06 Feb 2004: [Pragma] - More work on the KVS engine - Added the IrcContextToolbar to the toolbars menu, now it can be hidden should the TaskBar be there too ? - Moved the TaskBar to be a toolbar like the other ones (and thus inherit the toolbars menu on right click etc...) 05 Feb 2004: [istari] - reformating ChangeLog * please use current schema * break lines after 80 chars - intserting ChangeLog into website 23 Jan 2004: [Pragma] - More work on the KVS engine : popups almost ready - Fixed a regusers bug that didn't allow to register channels with a '@' character in it - More windows port: kvilib, kvirc and several modules are already working - Fixed an expression parser bug related to string/number comparisons - Added $sw() function for switch handling in aliases 20 Jan 2004: [Trisk] - Dock icon menu bug fixed, new entries added. * Problem with switching to console on frame window restore still present, Pragma: Please fix - Input right-click menu shows shortcut keys. 19 Jan 2004: [Trisk] - Adding multiple servers wtih the same hostname (different port) works. 17 Jan 2004: [Trisk] - Fixed some more encoding issues. - mkprocinstances.sh doesn't use zsh/bash-specific variable arrays now. 15 Jan 2004: [Trisk] * PragmaOff's been idle for a long time. =\ - Made logfiles lowercase (helps sorting, if any issues contact me). - Made channel and query windows's default logfile contain network name instead of console #... makes more sense. - Massive server parser changes to ensure text is converted to current encoding (fixes issues displaying ISO 8859-1 extended ascii (127+) text). - Changed all %d d %d h %d m %d s to %dd %dh %dm %ds. 09 Jan 2004: [Trisk] - Lots of notify list message changes. 08 Jan 2004: [Trisk] - More widget width problems fixed (presumably). - WHO reply is more informative now. - Shortened some taskbar button captions. - KviConsole::createQuery() tries to prevent duplicate single-target queries. 06 Jan 2003: [Pragma] - More work on the new KVS engine - Added a -nosplash commandline argument to avoid showing the splash screen - Reverted the kvi_activitymeter.png icon: the bars should eventually grow from left to right (in the image) instead of top to bottom. - Re-added $window to kvi_kvs_corefunctions_sz.cpp : it's the new parser version and it will replace the old parser's version in the near future. If you want to test the new parser capabilities then run the commands by preceding them with a dash: /- echo "This is the new parser's version of echo" /- echo $window this is the new parser's version of echo \$window ... - Added four ways of painting the user list view grid. It is user selectable now. Please tell me which is the best one (to choose the default) 04 Jan 2004: [Trisk] - Removed duplicate of $window from KviKvsCoreFunctions (kvi_kvs_corefunctions_sz.cpp), original is in the uparser... - Fixed all the "Jan 2003" dates in the ChangeLog. =) - Fixed KviStringSelector etc. width problem. 03 Jan 2004: [Trisk] - New images, help browser uses Bluecurve ones (temporarily). - Taskbar now displays same number of buttons per row. - Various spacing changes to selectors again. - Fixes to identity dialog. * For some reason, the 4th nickname stays blank... not sure why. - Various QFrame::Panel -> QFrame::StyledPanel. - Dead channels unset limit and key too. - Window list shows same name for dead channels and queries. 02 Jan 2004: [Pragma] - Solaris Forte 7 port (still needs hacking to compile and run flawlessly) - Fix for Solaris dns resolver - More work on the new KVS engine - stdarg.h wrapper to accomodate ugly compilers 01 Jan 2004: [Trisk] - Dotted line drawn next to nick/avatar in nicklist instead. - Changed IP addy editor widget to properly accept '.' and ':'. - Redid identity config dialog. New Years Eve, 2003: [Trisk] - Draw separator lines above and below avatar and nick. - Join channels dialog cleanup. - Dock widget minor header changes. 30 Dec 2003: [Trisk] - Cleaned up some options dialog stuff. - Added $version function. [Pragma] - HTTP avatar option support - More unicode porting all around - Windows port (kvirc and kvilib projects nearly working) 29 Dec 2003: [Trisk] - Fixed problem with toolbar options dialog command. - Changed ident, proxy, SSL, and transport options pages to use QGroupBox to organise options. Maybe add add*SelectorToGroupBox functions later. 28 Dec 2003: [Trisk] - More new toolbar icons, currently using Bluecurve/Crystal mix. - Recent channel, server, and nickname list removes duplicates even if case differs. 27 Dec 2003: [Trisk] - Possible fix for crash if m_pConnectionInfo->szNickName is not set when server disconnects the client (before login). - Sets AsyncServerCommand on disconnect only if nonexistant; /SERVER works now (sorry about that, Pragma). - New Connect/Connecting/Disconnected icons. - Removed border from channel state and mode icons in user list view and lined up icons with text when avatar is used. [Pragma] - Added avatar caching - Reworked the code that remembers the last irc server connected in each console now it doesn't break the servers dialog. After the commit I've discovered that it collided with the Trisk's solution: merged the two solutions in something yet better. - Obscure internals: reworked KviIrcMask interface a bit... still needs QString porting - Written a ChangeLog entry after months of "hidden changes" :D Christmas Eve (Western Hemisphere) 2003: [Trisk] - Modified window tooltips a bit... - Unset channel mode for dead channels - Fixed (hopefully) crash on closing dead channels if disconnected. - Remove src/kvirc/kvs/moc_kvi_kvs_object.cpp from repository. * Merry Christmas everyone! =) 21 Dec 2003: [Trisk] - Output correct message when RPL_CHANNELMODEIS is used for user modes. - URL highlighting matches only if followed by char greater than 46. - Selected text includes control codes (this is a bit of a hack, gets them from block attributes). Shift-select strips codes from the selection. - Consoles remember last nick (correctly now). - PART, TOPIC, and MODE messages will use current channel if no argument. KICK will send proper command if no reason specified. - Non-query notices and privmsgs go to active window if it is a common channel, else to first common channel. 16 Dec 2003: [Trisk] - GRAMMAR FIXES EVERYWHERE * Breaks translations! * Breaks stats program log parsers too (pisg) - Cleaned up gendocs.pl link names. - Rearranged menubar to conform to KDE style standard. - Edit menus and buttons for "Book Title" style, changed some item names. * PLEASE FELLOW THE KDE STYLE STANDARD, it looks better and is less confusing - Made KviUIntSelector use QSpinBox instead of QLineEdit (again). - Added uop/userop (+u) support. Currently uses +h icon, will change later. - Removed many hardcoded font references. - Made logfiles rotate at midnight to update date. * Put timer in KviTimerManager for lack of a better place, somebody check that this is correct, please... - Changed tree window list to show server name for consoles of console caption (too long to view). Set bold font for consoles. - Fixed channel name showing up twice on part when no message is specified - Made external messages (whois info, server notices, etc.) go to console by default, added option ExternalMessagesToActiveWindow to override this. - Also fixed opnotice (NOTICE @#chan) and made non-query private notices and privmsg go to common channel. - Replaced CPPFLAGS in all Makefile.am with AM_CPPFLAGS. - Made channels missing request mask list when mask list editor is opened. - Changed KviIrcMask::getHostDomainMaskPtr() to strip only first part of host; user@x.y.z.tld.cc returns user@*.y.z.tld.cc, not user@*.tld.cc - much more specific bans, same as getIpDomainMaskLen(). * This code was already there, but commented out - why? - Made console windows remember last server and nickname. 21 Oct 2003: [Crissi] - 'Always highlight messages with my nick on them' added: Check irc::output::highlight tab on options. - 'Hightlight only at normal msg' added: Check irc::output::highlight tab on options. - 'Highlight at highlight msg too' added: Check irc::output::highlight tab on options. - 'Highlight at query msg too' added: Check irc::output::highlight tab on options. - 'Highlight only at costum alert level reached' added: Check irc::output::highlight tab on options. - Translation updated - 'Old Tools' menu moved into 'Tools' menu. - convert all source files to unix line end because bug in gettext for extracting strings from window lineend 12 Oct 2003: [Crissi] - auto connect of servers after succuessful KVirc startup. Look into advanced server info, connection tab. For each server you can specify if should autoconnect. 11 Oct 2003: [Crissi] - Channels can now stored for each server and then auto join them if successfully connected to the server. Look into advanced server info, 'After login join channels' tab. Simply check the channels (from history) you want to join. Also you can add a new channel (current bug: after adding close/reopen the dialog for showing new channel in list). - Minimize console after successful login. Look into Preferences - Options - Connection. 12 Aug 2003: [Crissi] - 'Minimize all windows' and 'Restore all windows' added. Check Menu - Window and window action toolbar. 01 Aug 2003: [Juanjo] - I'm back, ahhh nothing like vacations to do some free software ;) - The channel completion will also complete on the list of recent channels. - New server completion, if the first four letters of something written on the input are "irc." it will try to complete on the list of recent servers. 18 Apr 2003: [Crissi] - exec module added. Check kvirccvs/modules/exec/README for more info. 26 Mar 2003: [Crissi] - GUI option 'Use taskbar activity meter' added. - GUI option 'Disable ban list request on join' added. - GUI option 'Disable ban exception list request on join' added. - GUI option 'Disable invite list request on join' added. - GUI option 'Use taskbar activity meter' added. - Translation extract script fixed - Translations and translation template updated. - Some comments in kvi_options.h added. 26 Mar 2003: [Pragma] - Option 'Use taskbar activity meter' added. 28 Feb 2003: [Crissi] - The width of the taskbar entries is now custoumizable. - GUI option 'Minimal width of taskbar buttons' added. 25 Feb 2003: [Istari] - Moved to the new CVS machine 25 Feb 2003: [Crissi] - GUI options for symbols on taskbar and disabling global who added. - Try to show emoticons with start not with : correctly (not from me...)... tell me if you got problems with this... 25 Feb 2003: [Pragma] - Option for disabling icons in taskbar added. 21 Feb 2003: [Crissi] - Fixed text on first setup page, Translation possibility for buttons in wizard added. 20 Feb 2003: [Pragma] - Auto-resume transfers when auto-accepted (also GUI option) added. 19 Feb 2003: [Crissi] - Password field for server shows now only stars instead not plain password. 18 Feb 2003: [Crissi] - Size of toolbar icon fixed. Right size s now selected if toolbar size if changed. 18 Feb 2003: [Pragma] - Support for broken filename RESUME requests (mIrc's file.ext) added. 15 Feb 2003: [Crissi] - $mp3player.getmp3tag_album added => get the album 12 Feb 2003: [Crissi] - The mp3player module now supports reading of mp3 tags. - New commands are: - $mp3player.getmp3tag_artist => get the artist - $mp3player.getmp3tag_comment => get the comment - $mp3player.getmp3tag_copright => get the copyright - $mp3player.getmp3tag_crc =) get the crc - $mp3player.getmp3tag_date => get the year - $mp3player.getmp3tag_emphasis => get the emphasis - $mp3player.getmp3tag_genre => get the genre - $mp3player.getmp3tag_layer => get the MPEG layer - $mp3player.getmp3tag_original => get the orginal flag - $mp3player.getmp3tag_title => get the title - $mp3player.getmp3tag_tracknumber => get the track number - $mp3player.getmp3tag_version => get MPEG version - A example script was added (kvirccvs/kvirc/doc/scriptexamples/mp3info.kvs) 4 November 2002: [Juanjo] - Added widgets to the identity an server dialogs to set a default user mode after a conexion to the server. 24 Oct 2002: [Juanjo] - Reworked a little the Tools menu. - Spanish translation updates (only 1000 translations to go, hehe). 19 Oct 2002: [Juanjo] - Added the alias 'lag' to the default script (it just returns the lag using $lag.lag()). - Added the event 'OnLagCheck' that get triggered every time there is a new lag data. This should help scripters to write their own lagmeters without having to poll KVIrc. - Added an option to display the lag on the IRC context indicator, making all those changes actually useful for the final user :) 18 Oct 2002: [Juanjo] - Added a new (and very simple) Lagmeter (see the new 'lag' module commands and functions), the 'Lag Options' dialog in the options/irc window and the 'OnLagAlarmTimeUp' and 'OnLagAlarmTimeDown' events. I'll add an applet displaying the lag to the lag module as soon as I figure how to do it :) - Added the OnPong event. - Fixed bug 200210130200522026 10 Oct 2002: [Juanjo] - I'm back, prepare your debuggers - Added a 'Ignore' menu to the userlist users menu. - New feature: User highlights (argh, I hate that word). Just update your default.kvs and right-click on a user to see how it works. Very usefull on very crowded channels with lots of parallel conversations running and you trying to keep track of one (hello #debian). Also added the pertinent commands on the module tmphighlight. - The 'clear' command now also clears the message view on channels. 06-24 Jun 2002: [Pragma] - Pre-release fixes all around - SSL stuff.. - About dialog - Fixes for KviIrcView - Windows porting - uh... I forgot all the things I did :D 29 May - 06 Jun 2002: [Pragma] - More SSL support - A lot of bugfixes (see bugtrack.kvirc.omnikron.net) - Arrays support in the whole user parser (uh...this was huge , but necessary) a huge set of functions has been moved to the new array interface WARNING: the dictionaries have a new syntax now! %dict{key} %something[id] is now reserved to arrays (with numeric id).[br] - FOR command added - Updated all the example scripts to support the new syntax 23-28 May 2002: [Pragma] - Preliminary SSL support (try /server -s) - Fix for the messed default.kvs (dialog problem) - A lot of mem-leaks catched with valgdind - Various fixes 22 May 2002: [Pragma] - KDE Terminal window fix - Some new icons 21 May 2002: [Juanjo] - Using Pragma's support for text icons, added the option to substitute some icons (currently ':)', ':D', ':-)', ':-D' and ':-O') in the irc view (Options -> Look & Feel -> Irc View). Still not finished. 18-21 May 2002: [Pragma] - More fixes for windoze - Some reguser hacks - Command, channel, function and directory completion in the input widget - Various thingies all around - CTCP Page support (partial for now , need some more options) 7-17 May 2002: [Pragma] - Tons of fixes for windoze - More modules ported to windoze (snd, dockwidget) - Text icons initial implementation (try CTRL+I and have fun :) - On*Created and OnWindowActivated are now called in the correct order - Various thingies all around 6 May 2002: [Juanjo] - spaste module completed (spaste.setdelay,spaste.list,spaste.stop,etc) - Workaround for the tooltips-following-desktops problem (close tooltips on input widget keyevent). 1-6 May 2002: [Pragma] - Fixes for Solaris compilation: thanks to Kenneth Larea for the hints :) - Random fixes for make dist - Support for anti-flood on CTCP DCC * - Failed DCC Handshakes are now optionally reported to the sender with a CTCP ERRMSG. The options in the dialog are still missing - Fixes for the "bad console repainting" problem - es.po charset fixed - Added sr.po (thnx Prethorian :) - Added auto-windows-tiling feature to the MDI manager - Other cleanups here and there... 27 Apr 2002: [Juanjo] - New module 'spaste' to send text slowly to a conversation window. - New option for the input widget right button menú in conversation windows: 'Paste (slowly)'. 25 Apr 2002: [Juanjo] - Now the log viewer can be also a MDI window - Log viewer listview icons 21 Apr 2002: [Juanjo] - snd module 1-12 Apr 2002: [Pragma] - Minor fixes around - Fix for the KDE style toolbars - Fixes for the liquid KDE theme (transparency). not everything works... some label stuff must be fixed in the theme engine... - Query user list view invisible by default (also saved in the window state) - Same for the channel double view - Removed /tbutton and /wbutton and added generic /button and /buttonctl instead updated the example scripts accordingly - Merged the libtool update patch and added more fixes for this - Fixes for --with-local-8bit compilation - Added kvi_list.h and the compatibility KviPtrList defines to work both with qt2 and qt3 31 Mar 2002: [Pragma] - Mini-Fixes for the snd module (threading arguments) for gcc 3.0.0 - Mini-fix for libaudiofile check in configure - More work on window position saving - More work on the offer list window stuff. - General fixes for gcc 3.0.0 (can anybody test it ?) 30 Mar 2002: [Pragma] - Added the beginning of the offer list window - Preliminary window properties saving... now handling defaults too - Minor utility-functions in the window popup menus - Preliminary rearrangements of code for KviConsole.... the header is becoming a mess need to order the code syntactically and then maybe extract some code to be put in external classes. KviIrcConnection could be an idea. - Beginning of code for the toolbar button management... need a module ? 29 Mar 2002: [Pragma] - Will I ever start to use this ChangeLog ? :D 7 Mar 2002: [Juanjo] - kvisounds script, the sound on OnMeNamed event is usefull, really ;) 28 Feb 2002: [Juanjo] - Pragma branded str module optimizations, docs for all the implemented functions. 26 Feb 2002: [Juanjo] - More str functions, removed strFindFirst for str.findfirst and updated the scripts using it (UPDATE YOUR SCRIPTS!!!) 21 Feb 2002: [Juanjo] - More str functions (still no docs) 19 Feb 2002: [Juanjo] - Some new functions in the str module 13 Feb 2002: [Juanjo] - /IGNORE && /UNIGNORE support BTW the other guys are also making things, they just don't update the Changelog :P 10 Feb 2002: [Juanjo] - $isOp() $isMeVoice() $isVoice() $isMeHalfOp() and $isHalfOp() added 9 Feb 2002: [Juanjo] - New log viewer module (logview.open) - Fix for the editor not saving his options 4 Feb 2002: [Juanjo] - Fixes so pragma could add --with-qt-embedded to compile againt Qt Embedded (wow!) - Get rid of the 'commit' and 'discard' buttons on the user editor; now all changes are synced with the local db. 25 Jan 2002: [Juanjo] - New notify list editor 21 Jan 2002: [Juanjo] - New identity button on the toolbar, posibility to change nick from the identity dialog if we're connected and es.po work 20 Jan 2002: [Juanjo] - Added the config widget for the create query on server notice option. - Events and events doc: OnDCCChatConnected, OnDCCChatMessage, OnDCCSendTransferComplete, OnDCCGetTransferComplete, OnCTCPFlood, OnServerNotice, OnChannelNotice... 19 Jan 2002: [Juanjo] - Added a 'close after join' checkbox to the join channels dialog & fixes. 18 Jan 2002: [Juanjo] - Added OnAction event - Fixes 17 Jan 2002: [balboy] - updated po file - anti idle script changed... but pragma's syntax he gave me is not working yet :p [Juanjo, which is alive] - Added the 'recent servers' Qlist to the servers dialog - Added the 'Show after connecting to server' checkbox to the channelsjoin widget - Servers widget bug fixed - Default nick link actions & menú - Config widget for the tree-taskbar ¿minimum? width option 07 Jan 2002: [balboy] - minor changes to the default script 05 Jan 2002: [balboy] - anti idle script added - dcc bug alias fixed 22 Nov 2001: [Juanjo] - Added a bunch of events (On[me]ban/deban, On[me]op/deop, On[me]voice/devoice, OnChannelMessage, OnQueryMessage, OnLimitSet/Unset, OnKeySet/Unset, OnInvite, On[me]BanException, On[me]BanExceptionRemove, etc). 18 Nov 2001: [Juanjo] - Added a 'Connect to servers' dialog (serversjoin.open) -> update: serversconnec.open - Added scripted buttons for the channels and servers dialogs. - Added $anyConsoleConnected() function. - Fixes 12 Nov 2001: [YaP] - Added DCC user defined port range 10 Nov 2001: [Juanjo] - Now it has all the functionality ;) [YaP] - IPv6 porting from Win XP to Win 2000 (Preprocessor definition: WIN2K) 8 Nov 2001: [Juanjo] - Added a 'Join Channels' widget. It still don't have all the funcionality. 4 Nov 2001: [Juanjo] - Improved away system - Option to always highlight own nick on messages - Made the splash screen a managed window - Added an 'apply' button to the general options dialog 24 Sep 2001: [Kristoff] - Made Dcc Voice completely configurable, options dialog also added - Volume slider for dcc voice added - Fixed a bug in alt+arrows switching (sigsegv when window had no context assigned) 23 Sep 2001: [Kristoff] - Switching between windows using ctrl/alt + arrows 13 Sep 2001: [Balboy] - some more changes to the defscript 12 Sep 2001: [Kristoff] - Text selected in Help Browser window is now automagically copied into the clipboard and can be pasted (Balboy's request). - Pressing Enter in Help Browser's lineedit starts search. When the search starts the cursor changes into waitCursor (cosmetical improvement :)) - 22 Mar - 12 Sep... man... - biff module added - not functional at all - adding some code not to mess with makefiles anymore 12 Sep 2001: [Balboy] - updated the changelog :p - added some functions to the defscript 30 Mar 2001: [Balboy] - quit function added 22 Mar 2001: [Kristoff] - combobox object added 17 Mar 2001: [Pragma]: - A lot of unreported changes again - Added anti-aliased font support 17 Feb 2001: [Pragma] - A lot of changes: removed the libkvigui, it was rather useless, and it is better to have all the GUI code into the core executable...(for many reasons). - Added the first "shy" icq module. 15 Feb 2001: [Kristoff] - Added urllabel object Note: I'm proud to be the first person, that uses this file in the year 2001 :-) 05 Dec 2000: [Number1] - Cleaned up the about dialog, added some new entries and fixed the background bug. Note: Could people start using this log again please? ;) 12 Sep 2000: [Kristoff] - started this ChangeLog (to avoid confusion: newset entries go above this one ;)) - added widget object