Jan 30: [Pragma] - Final release work - Package cleanups Jan 28-29: [Pragma] - Release cleanups - Treeview object class expanded...now it should be able to do at least the basic job - KDE icons added - Removed #warnings all around - Merged the country plugin Jan 27: [Pragma] - Option to bind the outgoing IRC connections to a specific network interface (e.g. to the specified localhost ip address). Jan 25: [Pragma] - Rejoin channels on reconnect after an "unexpected disconnect" (i.e. when the user does not send the QUIT message). Obviously the feature is optional. Jan 24: [Pragma] - Option to append/not-append date to log file names (bugtrack wishlist) Jan 19: [Pragma] - Forgot to report some changes in this file recently :) - Nick completion fixed to work also after ',' and '(' Jan 14-15 (?) [Pragma] - ok, now this source tree compiles also under FreeBSD. Some special compilation options are needed: everything is listed in the INSTALL file. Dec 23: [Pragma] - basic treeview object class framework this includes treeview and treeviewitem. Dec 18: [Pragma] - OnIdleStart seems to work now - stat plugin possible compilation error fixed Dec 14: [Pragma] - Ok ..hunted also the plugin SIGSEGV problem it was a QT bug (hollow pointer : posted to qt-interest@trolltech.com). For now we "live" with an ugly workaround, until the trolls don't fix it. Dec 13: [Pragma] - Changed the splash screen to report the right version - Changed the about dialog to report the new "slogan" - Cleaned up the dns lookup stuff: this is weird anyway... - Now the locale engine supports also the xx_XX format of the LANG variable setting *.mo files named xx_xx.mo and xx.mo will be tried. - merged the pt_br.po translation file - Unregistering meta objects in all the plugins this is the first step to avoid segfaulting at exit in KDE compilation mode... still not fixed totally.... The first kind of sigsegv has been fixed...when no plugins are loaded the app exits cleanly... there is another flaw that has still to be hunted: it is about unregistering meta object in the plugin cleanup routines.... Dec 12: [Pragma] - Here we go! - $banList() , $banExceptionList() and $inviteList() added - Catched and found the "ACTION not shown" bug... libkvistat problem: fixed. Dec 05: [Number1] - Cleaned up the about dialog, added some new entries and fixed the background bug. Note: Could people start using this log again please? ;) Nov 29: [Pragma]: - Adjusted this ChangeLog with the cvs commit log entries. [YaP]: - Fixed the old bug in void KviFrame::updateUserToolBar() Nov 19: [Pragma]: - Misc fixes Nov 10: [Kristoff]: - Added pl.po file Nov 8: [Kristoff]: - A docs-bug spotted by Balboy Nov 1: - Fixes in the scriptwidget, and dcc manager Oct 30: [TimeKeeper] - We actually compile now. Thanks YaP for pointing that oversite out! :) Oct 29: [TimeKeeper] - We now have a working active channel list. Oct 27: [TimeKeeper] - Now make a human readable list. Have a few wierd things to work out though. Oct 25: [TimeKeeper] - Yet more work on the tkjb plugin Oct 23: [TimeKeeper] - The Tkjb plugin can now list all MP3 files recusively following sym links in a dir structure. Oct 18: [TimeKeeper] - More work on the Tkjb plugin Oct 17: [TimeKeeper] - Tkjb plugin First Import - It only autovoices CTCP $chan MP3 messages so far Oct 03: [Pragma]: - Another quick bug fix in the IrcView class Oct 02: [Pragma]: - Some script objects stuff Sep 30: [Kristoff]: - More works on the script widget Sep 28: [Kristoff]: - combobox object Sep 8: [Kristoff]: - spinbox object added - polish translation file added <- not finished yet Aug 28: [Pragma]: - Added $xmmsGetTime() in the xmms plugin Aug 20: [YaP]: - ipv6 options saving fix - Added $option(szDccLocalIpAddress) and $option(bUseUserDefinedIpForDccRequests) Aug 19: [Acetyl]: - dcc chat beeping *really* working this time Aug 13: [Acetyl]: - Modified beeping code to allow DCC chat windows to beep Aug 12: [Acetyl]: - Comment correction Jul 9: [Yap]: - Url plugin work Jul 7: [Acetyl]: - Converted use of snprintf() calls and char * to use of KviStr class on advice from Pragma. Jul 6: [Pragma]: - Just a quick fix in KviIrcView class Jul 5: [Acetyl]: - Added code (mostly to KviIrcView) to allow for audio notification of when someone continues a conversation in a channel or query window. There's an option to store this persistantly, utilising the RegUsers Db...go to General Options|Irc Engine|Misc to check it out, as I wrote docs for it. - KviFrame::createQuery...added a boolean perameter, isRemote. This is to indicate whether the query window creation request was triggered by the local user or not, to stop it beeping an alert (you don't need to be told a window has been created when you're the one doing it). - Added formatting to /who replies to add readability. Jul 1: [Kristoff]: - New getArtificialNickname() function. Now it changes nicknames in a kind of intelligent way ;) Jun 30: [Kristoff]: - SIGSEGV handler in kvi_main.cpp. It tries to save settings when KVIrc segfaults (of course it shouldn't, but just in case). Jun 12: [Pragma]: - More work on the popup menus Jun 10: [Kristoff]: - Stats widget now works Jun 10: [Pragma]: - popupmenu object class Jun 9: [Pragma]: - Only one "netsplit detected" warning is printed now (I hope that the detection algorithm is correct...it should guess which warnings are "repeated" and which are really "separate" netsplits) - Installation of the translation maps fixed - Compilation problems for FreeBSD (something maybe fixed...needs testing) - Minor fixes all around - Bug in CTCP parsing code fixed Jun 8: [Pragma]: - Spanish po file - fixes for the opaqueLabel that does not seemed to be opaque. - Internal functions rearrangements and fixes Jun 7: [Kristoff]: - Biff plugin compilation fixes Jun 7: [Pragma]: - Fixes all around... - Rearrangement of some core code - Readmitted the biff plugin to the source tree Jun 3: [Kristoff]: - Stats plugin fixes May 31: [Kristoff]: - LibKviBiff fixes # 2.0.0 released on 30 May 2000 May 22-24: [Pragma]: - General cleanup - Fixed the OnChannelMessage color bug (I hope....plz test it!) - /window *wnd setclose [on|off] - Status bar show state saving May 21: [BuTi] - modified kvi.server.conf (austrian ircnet servers) ** adding to the above ** running kvirc inside gdb is a good idea, too May 18-20: [Pragma]: - kvirc.desktop file for KDE - some compilation issues fixed - DCC get problem with mIrc fixed (added an option to emulate the bug for broken clients) - More work on the links (now nearly ok) - Added the possibility of setting a range of ports to listen on for outgoing dccs (pease test it!!!) - Various fixes May 15-17: [Pragma]: - /server [-p=password] host [port] added the password switch. - Hacked a lot with the ircview links...it has still some repaint problems but I'm starting to be satisfied....and have more ideas. - User window geometry saving stuff (fixed a bug present in all kind of windows too) May 14: [BuTi]: - added a command: geometry (handles mdi commands) - added an identifier: $mdisize (useful for number1's scriptwin size?) - maybe a resize event would be cool? -- still have to think about it [Pragma]: - Added a link-like echo mode to the view widget: /echo Click the channel name to join it : $cr!join $1$cr\#kvirc$cr will need more hacking...but by now it works.. May 13: [Pragma]: - Version number change : next release is going to be 2.0.0 - May 12: [Pragma]: - Multiple files add to the save script dialog - Splitter object class (not finished yet) May 10-11: [Pragma]: - file object class - OnF* and OnCtrl* events moved to a single event : OnKeyShortcut May 09: [Pragma]: - server parser work: halt stops more ouptut in raw events. - timer class documentation May 09: [YaP] - removed setStretchableWidget in user toolbar May 08: [Pragma]: - Merged a patch by Dirk A. Mueller for KDE 2 (thnx Dirk :) - Timer class - Fixes in strRight*() - Channel ban , exception , mode editors.... May 06-07: [Pragma]: - Stats plugin adjustements - Optional unloading of aliases , popups and events when loading a new script - Fixed a typo in the script generation process that made the raw events loading fail - Added a path trick to the script loading procedure: now the script-distributed images and help files should be found also if left in the script directory May 07: [buti] - added 3 identifiers: $day $month $year May 03-05: [Pragma]: - Toolbar positons saving & restoring - Toolbar object class - Toolbutton object class - /KILL , /OPER added - Minor fixes to /SWITCH (Comments inside) May 01-02: [Pragma]: - Script objects....qtwrapper class , checkbox class - The big "widget" naming all around.... Apr 30: [Pragma]: - Extended command completion - Function and identifier completion Now works also in the script editor widget - Some new tips Apr 28-29: [Pragma]: - New version of the splash logo - More work on the about dialog - Fixed keyboard shortcuts : now work from any toplevel window added also a documentation page - Command completion Apr 27 [Pragma]: - New documentation generation process Now it is a compile time stuff The help files are not included in the distribution : the distro package gets a lot smaller! Apr 26 [Pragma]: - Automatic unloading of the about plugin - Some minor fixes to the /PLUGIN and /TIMER commands - more work on the mail.kvs stuff ($localhost() added to the socket class) Apr 25: [Pragma]: - More work on the locale support Installed the qt translator too , so the internal qt messages will get translated - Removed a whole bunch of warnings generated by -Wall -pedantic (a lot still remain) - Moved the "about" dialog to a plugin (now using the QSimpleRichText class) Apr 24: [Pragma]: - mainly biff plugin Apr 23: [Pragma]: - Ok...got the mail.kvs to work...only the configuration saving is not done yet but it is amazing (from my point of view) :) - Some work on the plugins (biff) - fixes in /ALIAS , /CLASS & co... Apr 22: [Pragma]: - first example of a form built using the object scripting (mail form) - dns object class - connect and disconnect commands. Apr 19-21: [Pragma] - Signals & slots objects functionality - Line edit object class - Beginning of the toolbar class - Some enchancements to the script editor - Cleanups in the user parser - Documentation and doc-generating scripts - o switch to the /class command - comment handing in the /class command - A simple form dialog example Side note : approaching the 4000 th build :) Apr 18 [YaP]: - Changed signal in kvi_dlgoptions (listViewItemClicked) from clicked to selectionChanged Apr 17 [Pragma]: - ERROR server message handling Apr 16 [Pragma]: - Finally got rid of the GUI options dialog :) Apr 12-13: [Pragma]: - A lot of work on the documentation generation code splitted the script and made it a bit more intelligent. A new (additional) syntax has been added to the documents sources: the links can be generated automatically now (saves a lot of typing). - Committed the minesweeper.kvs script - More work in moving the GUI dialog....nearly finished Apr 11: [Pragma]: - Worked on the objects code - fixed the widget class - added the layout class - added the label class - added the button class - added an example of a trivial implementation of the "minesweeper" game by using script objects..../me is satisfied :) - fixed the labels bg color bug Apr 10: [Pragma]: - Rewritten the channel labels code from scratch... got really stuck of the qt changes in bg/fg color handling - Added a sample plugin package that compiles out of the source tree - Added a Plugin-devel-HOWTO - More work on the GUI dialog elimination - More work on configure again... Apr 09: [Pragma]: - Splitted this ChangeLog :) Apr 08 [Pragma]: - More configure stuff. - More work on libkvicharpicker - Fixed the character width handling in the input widget - The first draft of the new startup logo Apr 07 [Pragma]: - Fixed some configure stuff...still not satisfied but at least I know everything that it is done there... Removed a lot of unused entries and added more user feedback... (maybe it is too tecnical ? :) Apr 05-06 [Pragma]: # Switched to Qt-beta 4 (not mandatory) - Using qt color dialog (saving colors does not work yet) - Using qt font dialog (finally can set the bold fonts too :) - Added the charpicker plugin - Started to work on the input widget (work-in-progress) - Minor fixes all around Apr 04 [buti] - added a ChangeLog file in plugins-dir. hope the plugin developers will use it. Apr 03 [buti] - merged oehansen's OnNick / OnMeNick event code - added Yap's url-plugin to cvs Mar 31 [buti] - usertoolbar fixes... [but i'm not happy with the updates] - doc updates - modified things .../plugins/stat/* [now at least compiles] Mar 30 [buti] - $getFlagsExact (quick add) untested Mar 26 BuTi - Merged the YaP's OnUrl event code Mar 14-25 Pragma: - A little University pause - Added the speak plugin (interface to the ViaVoiceOutloud voice synthesis package) - Added /break - Fixed a /do-while loop bug Mar 11-13 Pragma: - A fix for the Image file dialog (preview) - Icons Mar 6-10 Pragma: - More work on the script objects (widget) - Added a /findtext command that searches for text in the output widget - Some minor fixes in the Text View widget. - /CLEAR command added for lazy users - Avoided scrolling while text is being selected in the text widget Mar 1-6 Pragma: ### Using qt shapshot: qt-2.1-beta2 ### Older qt versions *should* still work .... - Hard work on the script dialog (nearly finished) Now it can be opened as part of the main window and finally it has the "Apply" button , so you don't need to close and reopen it to apply the changes and be able to test it. - More work on the script objects - Various bug fixes Feb 27-29 Pragma: - Work on the raw events Added the support for "hooking" all the raw server messages Added the window to edit the handlers - Added more documentation on the scripting language syntax Feb 22-26 Pragma: - Work on the script dialog: Rewritten the alias editor Added a built-in help browser Added a class & objects viewer - Support for WALLOPS Feb 15-21 Pragma: - A lot of work on objects and scripting language - socket object class implemented : It can connect to IPV4 hosts and listen for connection on specified ports Checking for new mail is a matter of 10 script lines now. - Expanded the positional parameter identifiers ($0 $1 $2...) up to infinity... (unlimited now : $993233 is a valid parameter number). - Added experimental IpV6 support: To use it you must run configure with --with-ipv6-support , compile & install, then add an IpV6 server in the "server dialog" (tested with eu.irc6.net by now) you will also have to set the field "IpV6" (in the server dialog) to "yes". Then you just have to click connect. This is experimental because it was tested only over a IpV6-in-IpV4 tunnell. If anyone of you has the possibility to test it on a full-ipv6 host , please drop me a mail :) DCC connections are a bit messed in that mode because of local address that is being sent in IpV6 mode. I have to decide if to try to implement also DCC in IpV6 (DCC6 ?)... or better , decide if it is possible and useful at all .... - Fixed a fast scrolling problem (duplicated lines) Feb 11-15 2000 Pragma: - Yet more work on objects Feb 10 2000 Pragma: - More objects... Feb 06-09 2000 Pragma: - Hunted without success the QWidget::show() bug (AAAAAAARGH!) - Started implementation of objects in the scripting language (Hihi). - I will need to split this log in a couple of pieces...it is getting too big Feb 05 2000: Pragma: ### Forced to switch the snapshot again Using 05 Feb 2000 that solves a lot of problems. the snapshot from 02 Feb 2000 should still work anyway so you're not forced to switch immediately - Added /SETRETURN and the possibility to return values from sequences of commands. It works more or less like the bash ` operator. alias sumthreenumbers setreturn $calc($1 + $2 + $3) echo ${ sumthreenumbers 43 54 23; } - All the command help pages modified to describe the return value. Feb 02-04 2000: Pragma: ### Switched to qt snapshot from 02 Feb 2000 - Finished to move the misc options dialog to the new layout (ouh) - Removed the DCC options dialog (moved the contents to the new general options dialog). oops :) - Fixed the Qt change problem (may need a make clean to rebuild correctly!) Feb 01 2000: Pragma: - First implementation of the editor plugin (/EDIT command) - Again a new kvi.mime.conf - More work on the options dialog Curiosity: reached build 3000 :) [root@localhost cvs]# ./make_pragma Build number 3000 Making install in admin... The count started somewhere in the middle of 1.0.0 developement (as far as I remember). Jan 23-31 2000: Pragma: - Rewritten the misc dialog options (really big task) the next step is to integrate the DCC and GUI options inside this dialog. The interface usability will grow :) - Fixed the nick completion postfix , now it can contain trailing & leading spaces too. - Fixed problems with events in ctcp handling - Added possibility to append system informations to CTCP CLIENTINFO reply - Misc fixes all around - Hacked /AWHOIS to work with IRCX servers (augh). - Wrote more documentation for AWHOIS Jan 10-22 2000: Pragma: - I am a little bit busy with university... so I had not so much time to code. Anyway , the port to KDE is going on. - Some minor bug fixes all around - New kvi.mime.config - Added some icons for the directory browser - Fixed bugs in configure - New snapshots of Qt seem to work now Switched to qt snapshot from 20/01/2000. This version of qt solves some old problems , but brings new ones : for example the help browser segfaults. It is probably due to the qt source files being revised. I am also working on some new plugins to be committed in the next days.... :) Jan 8-9 2000: Pragma: - Improved the configure scripts (still needs work) - Fixed the image loading file dialog (new preview widget) - Started the KDE integration : many things are still broken , but at least it links to the KDE libraries and uses KApplication instead on QApplication. Kde styles need a lot of gui work...good moment to revisit the libkvilib code...there are many Kvi* classes that can be substituted by the new Qt equivalents , maybe making the executable significantly smaller. - KDE Integration : If possible use the standard KDE config files - KDE Integration : Use kimgio so all the KDE image formats are available - KDE Integration : Use the standard KDE color dialog - KDE Integration : Use the standard KDE font dialog Jan 6-7 2000: Pragma: - More work on the directory browser - Added a default editor commandline - Setup program now starts from the home directory and not from / - Fixed the splash screen layout (it is now completly visible) - Added a FAQ about character sets. Jan 4-5 2000: Pragma: Switched to qt snapshot from 03/01/2000 - Some users reported that the query windows are not showing up... This was a problem with some older qt snapshots (I guess) Can't reproduce it with this qt snapshot. This seems to be a qt QWidget::show() problem... I hope that it will be solved at TrollTech , since I can't get it to happen. :) - The directory browser is growing... - WARNING: Mime types commandline has been changed: now it is ALWAYS a KVIrc script, and % has been substituted by $execFileName. This fixes many problems: 1) In this way it is possible to add additional checks for file types and execute more complex commands. 2) This solves the "filename with spaces" problems: the spaces can be handled by intelligent scripts and "workarounded" with quotes. 3) Helps with solving remote execution security problems: for this reason a $IsRemoteExec identifier has been added. 4) The "player" apps can be changed by scripts "on the fly": "run %TextEditor $ExecFileName" - More documentation (Mime types) - Added the possibility to force synchronous DNS calls - Reenabled some debug output...maybe it will help in resolving the recent problems with QWidget::show() - Fixed problems with the EPIC dcc send requests that have trailing garbage data at the end of the request. Jan 1-3 2000: Pragma: - The help window and the directory browser becomed panes instead of floationg windows. MDI Directory browsers can be opened with the /DIRBROWSER command. - Major code rearrangements - Added support for the "other" format of the LANG variable value (such as it_IT) Dec 30-31 99: Pragma: - Added a new sample style (extracted from the qt example app "themes") - More work on "allowing styles" - A couple of facilities for plugins Dec 29 99: Pragma: - Fixes in the MDI code - Menubar : help item no longer covered by maximized windows Dec 22-28 99: Pragma: - Improved MDI interface - Fixed $mask(7,...) (the missing point) - Replaced the old mini-file browser with a serious MDI one since Qt 2.1 allows to implement it really easily. WARNING : From now we're going to use qt.2.1 Actually only snapshots are available at the Troll Tech's site (ftp://ftp.troll.no) The snapshot that I am using now is the one from 28/12/99 If you're RE-compiling kvirc after updating qt issue a "make delmoc" from the toplevel distro directory before "make kvirc" (this will allow to regenerate the *.moc files) ############################################################################### WARNING : The newest entries go at the top of this file :) ###############################################################################