Warning, /games/kmuddy/CHANGELOG is written in an unsupported language. File is not indexed.

0001 CHANGELOG
0002 ---------
0003 
0004 This is a detailed change-log. I have started writing this on
0005 5th September 2002, right after the first public release (version 0.1) ...
0006 ----------
0007 
0008 2011-2019
0009 - lots more work, mapper, qt4/qt5 port, etc, see git log
0010 
0011 2010-12-13
0012 
0013 * loaded a new mudlist
0014 * added more functions to the new scripting API
0015 * added script support to aliases, timers, buttons, and shortcuts
0016 * created an unified UI for editing scripts
0017 * fixed a problem causing tabs to be stuck
0018 
0019 2010-12-12
0020 
0021 * more work on the scripting API
0022 
0023 2010-08-01
0024 
0025 * started work on a Javascript scripting API
0026 
0027 2009-10-31
0028 
0029 * The Quick Connect dialog now remembers what was written to it
0030 
0031 2009-10-11
0032 
0033 * Fixed the newlines after prompt option
0034 
0035 2009-09-28
0036 
0037 * The file kmuddy.desktop should be correctly installed now
0038 
0039 
0040 *** RELEASED THIS AS 1.0.1 final ***
0041 
0042 2009-09-20
0043 * Arithmetic expressions will once again work correctly with floating-point numbers on locales that have something other than "." as a decimal separator
0044 * Error output from scripts will be correctly displayed now
0045 * /notify will work correctly once again
0046 * Scripts that communicate variables will no longer crash KMuddy
0047 * The multi-line dialog will no longer skip empty lines
0048 * Fixed some more crashes
0049 
0050 2009-07-29
0051 * Fixed a problem causing whole-words to not be properly applied when loading aliases
0052 * Fixed a problem causing profiles to not be loaded/saved correctly on first start
0053 
0054 
0055 *** RELEASED THIS AS 1.0 final ***
0056 
0057 2009-07-19
0058 * Applied a patch from Magnus Lungborg fixing some issues with tab completion
0059 
0060 2009-06-28
0061 * fixed a crash when displaying a text in scripts
0062 * removed the colorization code for scripts, we'll do that better later on
0063 * fixed a scripting crash when using "Communicate variables"
0064 * fixed a crash when opening a MXP menu
0065 * fixed a crash when clicking on a MXP menu item
0066 
0067 2009-04-26
0068 * disabled the non-functioning import/export profile functionality
0069 * all actions are assigned to the main window now - fixes problem with shortcuts not being accessible when the menubar is hidden
0070 * some cleanup in the mapper
0071 * fixed a crash in the room dialog of the mapper
0072 * fixed a mapper crash when trying to move an exit
0073 
0074 *** RELEASED THIS AS 1.0rc2 **
0075 
0076 2009-04-11
0077 * fixed a crash in rewrite triggers with an empty replacement text
0078 * fixed a crash in variable expansion when presented with a " $$ " string
0079 * fixed a crash in gauges upon disconnecting
0080 * rewrite triggers GUI will now properly display settings of existing triggers
0081 
0082 *** RELEASED THIS AS 1.0rc1 ***
0083 
0084 2009-03-22
0085 * some simplification of quitting code, quitting from systray queries connections for closing
0086 
0087 2009-03-14
0088 * moved variable triggers to their own plugin
0089 * moved cCmdQueues from core to lib
0090 * applied patch by Robert Marmorstein, adding support for a systray icon and passive popup notify
0091 
0092 2009-03-08
0093 * added reverse MXP negotiation - DO->WILL. This is against the spec, but some MUDs apparently use it
0094 
0095 2009-03-07
0096 * added scripts to the profile converter
0097 
0098 2009-02-15
0099 * improvements in cursor-key history browsing, patch by Steven Jackson
0100 * auto-fill now properly colorizes the filled part
0101 
0102 2009-02-14
0103 * default profile values are now shared across connections
0104 * fixed a problem with session objects not being deleted properly, causing memory leaks
0105 * fixed a problem with gauges staying through reconnects
0106 * workarounded a problem with variables and event priorities, proper fix pending
0107 
0108 2009-02-08
0109 * the running scripts dialog is now a docker and uses the correct model
0110 * improvements in the object model
0111 
0112 2009-01-24
0113 * continuing work on porting and streamlining the running scripts code
0114 * implemented a model for the running scripts list
0115 
0116 2009-01-11
0117 * converted the scripting plugin to use the new object system, streamlined the options
0118 * did some improvements in the plug-in interface
0119 * continuing work on porting the scripting plugin over to QProcess and other Qt4 goodies
0120 
0121 2009-01-10
0122 * fixed map saving
0123 * applied Mandriva's patch to allow out-of-source builds
0124 * started work on converting the scripting plugin to use the new object system
0125 
0126 *** RELEASED THIS AS 1.0pre4 ***
0127 
0128 2009-01-04
0129 * added option to save a profile manually
0130 * added some links to MUD connector and such on the MUD list streen
0131 
0132 2009-01-03
0133 * fixed up the About page a bit
0134 * added some convenience macros around the object system - tgroupon, tgroupoff, agroupon, agroupoff
0135 * fixed a problem with two empty lines being sent if the user didn't specify name/password
0136 
0137 2008-12-28
0138 * fixed behaviour of object editor upon disconnecting or switching to a non-profile connection
0139 * removed calls to painting code in mouse events of the mapper - this doesn't work on Qt4
0140 * mapper text tool will no longer crash
0141 * renamed "Save changes" to "Apply changes" in the list editor
0142 * react properly if the active object has been changed - fields that weren't changed in the GUI are updated, fields that did retain their new value
0143 * the alias and trigger editors no longer use the Qt3 support library
0144 
0145 2008-12-27
0146 * fixed a crash when closing and reopening the mapper
0147 * created the dialog and basic GUI for the variable viewer - not usable yet
0148 * implemented the model for the variable viewer
0149 * hooked the variable viewer on the right events - the plugin is now functional
0150 
0151 2008-12-26
0152 * implemented drag and drop for the object editor model
0153 * activated drag and drop in the object editor - only a single item can be dragged for now
0154 
0155 2008-12-25
0156 * fixed output window redirection so that it actually displays the text in output windows
0157 * fixed global matching for aliases and triggers to continue matching if the pattern matches but the condition does not
0158 * react properly when deleting the last object in a list
0159 
0160 2008-12-24
0161 * fixed a problem with profile boolean preferences not being loaded/saved
0162 * mapper: moved the profile config tabs to global config, as we don't support per-profile settings anyway
0163 * mapper: actually made the above mentioned tabs remember content across sessions
0164 
0165 2008-12-14
0166 * fixed a bug causing new objects to be added to the wrong list when switching lists
0167   without clicking on any object first
0168 * unsetting a variable will now properly trigger an event
0169 * created a skeleton for the upcoming Variable Viewer plugin
0170 
0171 2008-12-13
0172 * KDE4 mapper compiles and runs now, still has problems
0173 
0174 2008-12-07
0175 * continuing work on porting the mapper
0176 
0177 2008-12-06
0178 * started work on porting the mapper
0179 
0180 *** RELEASED THIS AS 1.0pre3 ***
0181 
0182 2008-11-17
0183 * fixed some remaining issues with the new model
0184 * the GUI now selects newly added objects/groups
0185 * the object editor now shows whether an object is active, and groups are displayed in bold
0186 * added buttons to the toolbars
0187 * polished the GUI object manipulation code
0188 
0189 2008-11-16
0190 * reimplemented the object model using QAbstractItemModel
0191 
0192 2008-10-19
0193 * reimplemented the button toolbar using the object system
0194 * fixed a problem with reporting of object priority changes
0195 * implemented button support in the profile converter
0196 * fixed a regression with whole-line colorizing not working
0197 
0198 2008-10-18
0199 * fixed a problem with setting and applying of some profile settings, most notably MXP ones
0200 * fully ported the Statistics dockwindow away from Qt3Support
0201 * ported the Output windows dialog away from Qt3Support - more refactoring needed here
0202 * ported the Colors page of the application settings away from Qt3Support
0203 * ported the MXP Console away from Qt3Support
0204 * ported the Multiline input to a dock window and away from Qt3Support
0205 * some other polishing and code cleanup
0206 * ported cDirList away from Qt3Support
0207 * now the only item in core depending on Qt3Support is cConsole
0208 
0209 2008-10-12
0210 * ported sound support to Phonon and enabled it
0211 * sound support is always enabled now
0212 * fixed a problem with console widget resizing
0213 * finished porting the object editors from Qt3 compat code to new Qt4 one
0214 * removed some dead code
0215 
0216 2008-10-11
0217 * the Statistics dialog now reacts on session switches
0218 * converted the MXP Console to a dock window
0219 
0220 2008-10-06
0221 * converted connection statistics to a docker
0222 * simplified the code that displays the docker and such
0223 * docker positions are now automatically saved/restored
0224 
0225 2008-10-05
0226 * added MXP status to the connection statistics
0227 
0228 *** RELEASED THIS AS 1.0pre2 ***
0229 
0230 2008-09-27
0231 * the test plugin will no longer be compiled by default
0232 * implemented displaying of MUD details in the MUD viewer
0233 * implemented sorting of MUDs in the list through a proxy model
0234 * the MUD list is now usable
0235 * added filtering capabilities to the MUD list dialog
0236 * more polish in the MUD list dialog
0237 * added the MUD list to the repository and made it install correctly
0238 
0239 2008-09-21
0240 * implemented a class that loads, parses and stores the MUD list
0241 * implemented a data model around the above class
0242 * removed some Qt3 code from the Edit Profile dialog
0243 * started work on the actual dialog that shows the MUD list
0244 * the dialog can now show the list, cannot select anything yet, cannot see details either
0245 
0246 2008-09-14
0247 * implemented a converter from the MUD Connector supplied data to XML format
0248 
0249 2008-09-06
0250 * the profile converter now properly converts variables
0251 * improvements in the alias/trigger editor - the test area no longer uses Qt3 support code, and it can be resized/hidden if desired
0252 
0253 2008-08-30
0254 * removed some dead and unused code
0255 * ported the main widget to QTabWidget (wanted QMdiArea but it's missing too much functionality)
0256 * simplified the session management code
0257 * fixed a problem with GA signals being propagated when not needed
0258 
0259 2008-08-23
0260 * fixed some crashes
0261 * fixed variable triggers
0262 * fixed auto-connect on startup
0263 * fixed network error reporting
0264 * fixed main window actions used to scroll the console and navitage between tabs
0265 * removed all uses of deprecated QString::null and replaced with QString()
0266 * fixed the ability to show and hide the menu bar
0267 * fixed loading of variables
0268 * fixed the status variables, they should work correctly again
0269 * fixed displaying of prompt in the status bar
0270 * fixed displaying of prompt in the separate field
0271 * added default setting values for global and local settings to avoid their duplication at many places
0272 * fixed painting of gauges
0273 * fixed all other problems with gauges, they work correctly now
0274 
0275 2008-08-17
0276 * fixed some problems and crashes in the color triggers
0277 * fixed importing of shortcut keys, including conversion from Qt3 keycodes
0278 * fixed some more crashes
0279 * fixed and greatly simplified the menu manager, it now works properly
0280 * a pointer to the main window is located in cActionManager now, so that plugins
0281   can use it
0282 * replaced some usages of the KMuddy class with the new KMainWindow pointer and
0283   removed some dependencies
0284 * improvements in the Objects dialog
0285 
0286 2008-08-16
0287 * implemented the searching and the dialog of the profile importer
0288 * profile import from KDE3 now works perfectly
0289 
0290 2008-08-10
0291 * added the basic portions of the old profile code to the profile converter
0292 * made the profile converter compile (it doesn't do anything yet)
0293 * implemented the actual profile conversion of all the settings and lists - no GUI yet, untested
0294 
0295 2008-08-09
0296 * ported the telnet code to the new KDE4 socketing
0297 * added proper encoding support
0298 * removed the quit-command support
0299 
0300 2008-08-03
0301 * fixed some crashes - KMuddy can now connect using the new profile syste,
0302 * ported the variable list away from cSaveableList
0303 * fixed a bunch of more problems
0304 * fixed a long-standing bug that was causing the first item of a list to not be set
0305 * the window list is now saved together with the rest of the profile
0306 * removed cSaveableField and cSaveableList
0307 
0308 2008-08-02
0309 * ported over all the functionality of the Connect dialog to the new profile system
0310 * ported the connecting code over to the new profile system
0311 * disabled profile import/export for now
0312 * fixed a couple of problemw in profile loading
0313 
0314 2008-07-27
0315 * imeplemented a data model containing the list of profiles - will be used for the Connect dialog
0316 * the Connect dialog uses the new data model now
0317 
0318 2008-07-26
0319 * removed support for the action toolbar - I want to implement this better later on
0320 * ported macro keys
0321 * removed the variables dialog - not needed, and it was limited anyway
0322 * ported most of the code from cConnPrefs to cProfileSettings
0323 
0324 2008-07-20
0325 * fully ported gauges
0326 * made the whole thing compile again
0327 
0328 2008-07-19
0329 * fully ported variable triggers
0330 * fully ported status variables
0331 * started porting gauges
0332 
0333 2008-07-13
0334 * finished porting timers
0335 * integrated the tick timer into main timer code, adjusted /tick and /ticknow
0336 * implemented changing of alias/trigger/timer visible name
0337 
0338 2008-07-12
0339 * the new alias/trigger code compiles - some problems still need to be resolved
0340 * started work on porting timers
0341 
0342 2008-07-06
0343 * finished porting the trigger editor GUI
0344 * removed old alias and trigger dialogs
0345 
0346 2008-07-05
0347 * finished porting the trigger code - GUI part still pending
0348 * started work on porting over the trigger editor GUI
0349 
0350 2008-06-21
0351 * implemented the data loading/saving for the alias editor, untested
0352 * started work on porting the trigger code to the object system
0353 
0354 2008-06-14
0355 * implemented the GUI of the new alias editor - mostly a copy of the old version, some changes pending
0356 
0357 2008-06-07
0358 * implemented the periodic save functionality for the new object system
0359 * built-in list types now get properly registered in the app
0360 * implemented the base of the alias editor widget - doesn't work yet
0361 
0362 2008-06-01
0363 * ported over the aliases code - the GUI isn't done yet
0364 
0365 2008-05-31
0366 * some cleanup in the object list code
0367 * started work on the converted plug-in
0368 * started porting the aliases code to the new object system
0369 
0370 2008-05-18
0371 * tied profile load/save code to the profile connect/disconnect events - this means that all profile information and lists will now get loaded/saved upon connect/disconnect
0372 * changed event invocation so that local objects receive them before the global ones do
0373 * implemented profile creation, renaming, deletion and duplication in the new profile manager (untested)
0374 
0375 2008-05-17
0376 * implemented list load/save functionality in the list manager
0377 * implemented load/save for profile settings (not used yet)
0378 * also implemented more functionality of the profile/list manager
0379 
0380 2008-05-11
0381 * implemented basic functionality of the profile manager, including XML load/save
0382 
0383 2008-05-10
0384 * started work on the new profile settings (will replace cConnPrefs) and profile manager (will replace cProfiles)
0385 
0386 2008-05-04
0387 * implemented the XML saving code
0388 * tested XML load/save, everything works perfectly
0389 
0390 2008-05-01
0391 * implemented the XML loading code
0392 
0393 2008-04-27
0394 * implemented the generic traversal list routine with callback support
0395 * automated creation of all list types within newly created sessions
0396 * automated creation of new list types within existing sessions
0397 
0398 2008-04-26
0399 * added the toolbar with direction buttons into the Object Editor - doesn't actually work yet
0400 * made the direction toolbar work
0401 
0402 2008-04-19
0403 * implemented add/remove object/group GUI, including error checking and the like
0404 
0405 2008-04-13
0406 * added context menus to the object editor to add/remove items - these menus do not work yet
0407 
0408 2008-03-29
0409 * work on integrating the object editor into the dialog GUI
0410 * implemented the group editor
0411 * implemented object and GUI uploading when navigating the list
0412 
0413 2008-03-23
0414 * implemented parts of the object editor dialog GUI
0415 
0416 2008-03-16
0417 * implemented the ability to retrieve all object data
0418 * implemented the base class for the object editor widgets
0419 
0420 2008-03-09
0421 * renamed action/event handler to prevent all the warnings about hiding overloaded methods
0422 * some small cleanup in MCCP code
0423 
0424 2008-03-02
0425 * the root group is now called "Root", and it cannot be moved/renamed/deleted
0426 * fixed moving/deleting objects
0427 * all object manipulation now works perfectly - creating, moving, deleting, setting attributes, etc. (no GUI yet)
0428 * behave properly when nested groups are involved in moving and deleting
0429 
0430 2008-03-01
0431 * implemented all basic object and group manipulation macros:
0432   - create object
0433   - create group
0434   - remove object/group
0435   - move object to group at position
0436   - rename object/group
0437   - enable/disable object/group
0438   - set object/group priority
0439   - set object attribute
0440 
0441 2008-02-23
0442 * implemented interfaces for the object manipulation macros/functions
0443 * implemented support for global object identifiers
0444 * deleted old agroupon, agroupoff, tgroupon and tgroupoff commands
0445 * implemented the object and group functions which return global object identifiers
0446 * implemented functions obattrib, oiattrib and osattrib, which return object attributes
0447 
0448 
0449 2008-02-10
0450 * implemented the minimal basics of the Objects dialog and hooked it to the menu
0451 * implemented session awareness for the list manager
0452 * the Objects dialog now displays the desired list, based on the combobox and active session
0453 * implemented a little testing list to test things with
0454 
0455 2008-02-02
0456 * implemented the cListViewer class, which displays the object model
0457 
0458 2008-01-27
0459 * implemented the list manager functionality
0460 * made the current version compile - doesn't do anything useful yet
0461 
0462 2008-01-20
0463 * continuing the model work
0464 
0465 2008-01-19
0466 * continuing the model work
0467 
0468 2008-01-12
0469 * work on implementing the Qt standard model into the lists code
0470 
0471 2007-12-30
0472 * continuing work on the XML load support
0473 * implemented basics of the list manager class
0474 
0475 2007-12-29
0476 * continuing work on the object system - did parts of the XML load support
0477 
0478 2007-12-22
0479 * fixed a possible startup crash
0480 * fixed console background, it's black once again
0481 * fixed the Plugins dialog
0482 * ported plugin loading
0483 * ported the Strings plugin, it works perfectly now
0484 * ported the plugin template
0485 * ported the testing plug-in
0486 
0487 2007-12-15
0488 * fixed a tooltip crash
0489 * fixed color loading
0490 * fixed application icons - most get displayed properly once again
0491 * fixed layout of some dialogs
0492 * fixed documentation installing
0493 * many other fixes
0494 
0495 2007-12-09
0496 * finished porting the core
0497 
0498 2007-12-08
0499 * contunuing porting the core
0500 
0501 2007-12-02
0502 * ported half of the core
0503 
0504 2007-11-25
0505 * finished porting the dialogs
0506 
0507 2007-11-24
0508 * done porting the lib/ part - still depends on KDE3Support
0509 * started porting the dialogs
0510 
0511 2007-11-17
0512 * continuing porting efforts, adjusting classes to compile on Qt4/KDE4
0513 
0514 2007-11-11
0515 * started porting to Qt4/KDE4 - converted buildsystem, ran automated conversions
0516 
0517 2007-11-03
0518 * implemented load/save code for individual objects
0519 
0520 2007-10-28
0521 * implemented a cListGroup class, which represents a group of objects
0522 * started with on the cList class, which represents one whole list
0523 
0524 2007-10-20
0525 * finished the cListObject class
0526 
0527 2007-10-13
0528 * implemented most of the cListObject class, which will form the basic of the new object system
0529 
0530 2007-10-06
0531 * implemented the cPattern object which performs pattern matching
0532 * ported cSaveableField to cPattern to test it - a bit inefficient, but cSaveableField is going to be removed anyway
0533 
0534 2007-08-18
0535 * fixed a problem with double Undo/Redo in the mapper Edit menu
0536 * fixed wrong placement of some menu items in the Mapper window
0537 * implemented saving of global mapper options (profile-based options do not get saved currently)
0538 * the mapper pages in global settings have their icons now
0539 * removed useless mapper plug-ins
0540 * fixed the speedwalk list mapper plug-in to display properly
0541 * fixed a problem causing the speedwalk to crash
0542 
0543 2007-07-22
0544 * moved the global settings class from core to lib, so that plug-ins may alter settings
0545 * continued moving settings appkying routines away from cGlobalSettings
0546 * cGlobalSettings::apply exists no more - all settings changes are directly handled by the corresponding objects now
0547 
0548 2007-07-14
0549 * started moving the settings applying routines methods away from cGlobalSettings and into individual objects
0550 * moved application settings dialog filling/retrieval from cGlobalSettings to dlgAppSettings
0551 * moved the plugin manager from core to lib
0552 * application settings dialog is no longer invoked by cGlobalSettings, but rather by the KMuddy class
0553 
0554 2007-07-07
0555 * global settings class now compiles again - manipulation methods pending move to individual objects
0556 
0557 2007-06-30
0558 * global settings now support addition of new configuration values
0559 * global settings object is a singleton now, not a global object (the global object still exists for backwards compatibility)
0560 * cGlobalSettings no longer feeds the new settings to various objects - instead, it simply raises an event and lets all interested parties react on it
0561 
0562 2007-04-14
0563 * the whole mapper now compiles
0564 * KMuddy now detects and loads the mapper
0565 * putting mapper config dialogs into KMuddy works
0566 * added a Show Mapper item to the View menu
0567 * fixed map creation issues
0568 * KMuddy is now able to load the mapper and show a map - although GUI doesn't work much at the moment
0569 * MAPPER WORKS !!!
0570 * AUTOMATED MOVE TRACKING AND ROOM CREATION WORKS !!!
0571 * fixed a crash when closing the mapper
0572 * the Show Mapper item is not properly unchecked upon closing the mapper
0573 * the mapper plugins that dock to the window still do not work
0574 
0575 2007-04-08
0576 * got the dialog list to compile
0577 * continuing work on porting the mapper - almost all compiles now, with the exception of CMapManager
0578 
0579 2007-03-25
0580 * implemented a dialog list class which holds a list of dialogs
0581 * both settings dialogs now register themselves with the dialog list
0582 * both settings dialogs now invoke events when the dialogs are created and closed; this will allow plug-ins to add new pages onto them
0583 * continuing work on porting the mapper
0584 * mapper: ported preference dialogs
0585 * mapper: the dialogs/ directory now fully compiles without Kmud
0586 * mapper: the filefilters/ directory now fully compiles without Kmud
0587 * mapper: fixed some issues in mapper plug-ins, still don't compile due to missing KmudViewManager
0588 
0589 2007-03-11
0590 * fixed a problem with the multi-command sending that prevented KMuddy from sending anything ...
0591 
0592 2007-02-12
0593 * converted variable triggers to include queue support - this makes /if work properly from within variable triggers
0594 
0595 2007-02-02
0596 * the cConnection class now supports sending multiple commands at once - they're to be separated with '\n' in the string
0597 * continuing work on porting the mapper
0598 
0599 January 2007
0600 * fixed a crash when the MXP library returns an empty string
0601 * started work on porting the Kmud mapper to KMuddy
0602 
0603 *** RELEASED THIS AS 0.8 final ***
0604 
0605 2006-11-05
0606 * updated documentation
0607 
0608 2006-10-18
0609 * HTML output now properly escapes special sequences
0610 
0611 *** RELEASED THIS AS 0.8rc1 ***
0612 
0613 2006-10-11
0614 * fixed crashes upon reconnect when using variables, caused by a stalled variable list pointer
0615 * speedup in trigger processing
0616 
0617 2006-10-09
0618 * fixed a bug in MSP when there are trailing spaces in file name
0619 
0620 2006-09-16
0621 * some cleanups in telnet option handling
0622 
0623 2006-09-13
0624 * fixed the problem with telnet options randomly not being recognized
0625 
0626 2006-09-12
0627 * changed telnet class to use d-pointer trick, and to utilise a better approach
0628   for merging packets
0629 
0630 2006-08-11
0631 * added some debugging output for telnet protocols
0632 
0633 2006-07-07
0634 * updated the documentation
0635 
0636 2006-07-05
0637 * implemented GUI to load/unload plug-ins
0638 
0639 *** RELEASED THIS AS 0.8pre5 ***
0640 
0641 2006-06-07
0642 * added macro /setval, which allows setting list values and similar things
0643 
0644 2006-06-04
0645 * fixed some bugs in plugin manager
0646 * completed the STRINGS plugin, made it work correctly
0647 * STRINGS PLUGIN WORKS !!!
0648 
0649 2006-06-01
0650 * implemented a STRINGS plugin, which contains many functions for string manipulation
0651 
0652 2006-05-31
0653 * moved external scripting to the SCRIPTING plugin
0654 
0655 2006-05-29
0656 * fixed some problem in the menu manager
0657 * MENU MANAGER WORKS!
0658 * created SCRIPTING plugin, no stuff there yet
0659 * removed preprocessor scripts, plug-ins are better
0660 
0661 2006-05-26
0662 * finished class cMenuManager
0663 * hooked cMenuManager into KMuddy, menus are now constructed using it
0664 * removed some calls to deprecated KDE methods
0665 
0666 2006-05-25
0667 * implemented most of the cMenuManager class
0668 
0669 2006-03-16
0670 * made the whole thing actually compile ...
0671 
0672 2006-03-13
0673 * plugin manager is now hooked to all the necessary events, and forwards them to plug-ins
0674 
0675 2006-03-12
0676 * plugin manager compiles, although it doesn't work yet
0677 * wrote a plug-in template
0678 * implemented a simple testing plug-in
0679 * BASIC PLUG-IN INTERFACE WORKS !!!
0680 
0681 2006-03-10
0682 * started work on the new plugin manager that uses KParts
0683 
0684 *** RELEASED THIS AS 0.8pre4 ***
0685 
0686 2006-02-03
0687 * fixed some minor problems with conditional triggers
0688 * fixed some crashes in certain macros, when trying to access non-existant
0689   variables
0690 * all-numeric names for variables are now supported by expression parser
0691 
0692 2006-02-02
0693 * implemented GUI for conditional triggers and global matching.
0694 * implemented global matching for aliases and triggers (not for rewrite trigs)
0695 * CONDITIONAL/GLOBAL ALIASES/TRIGGERS WORK !!!
0696 
0697 2006-02-01
0698 * aliases/triggers now support conditional matching, GUI still missing
0699 * aliases/triggers now have the "global" flag, and some parts of matching support it
0700 
0701 2006-01-20
0702 * fixed some crashes and somesuch
0703 * IF/ELSE/ENDIF WORKS !!!
0704 
0705 2006-01-19
0706 * parser expressions are now cached - makes them much much faster, as we don't have
0707   to reparse whenever a trigger fires, or something like that
0708 
0709 2006-01-18
0710 * support multiple execution stacks
0711 * implemented commands /if, /else and /endif. Makes use of exec stacks and preprocessing macros
0712 
0713 2006-01-17
0714 * added support for preprocessing macros, currently not used anywhere either
0715 
0716 2006-01-16
0717 * added support for execution stacks into cCmdQueue, not used anywhere as of now
0718 
0719 2006-01-10
0720 * fixed variable triggers
0721 
0722 2005-12-22
0723 * fixed push-down actions
0724 
0725 2005-12-18
0726 * implemented /lset, /lunset, /linc, /ldec
0727 * made the whole thing compileable again
0728 
0729 2005-12-11
0730 * implemented some functions for array/list manipulation
0731 
0732 2005-12-10
0733 * implemented some macros for array/list manipulation and so
0734 
0735 2005-12-06
0736 * fixed status variables
0737 
0738 *** RELEASED THIS AS 0.8pre3 ***
0739 
0740 2005-12-03
0741 * fixed some crashes in the internal scripting parser
0742 * setting a value/variable auto-detects numeric values
0743 * empty scripts ([]) are now sent as-is, same for script with errors
0744 
0745 2005-12-02
0746 * inserted the parser into code
0747 * cCmdProcessor supports expanding []s and calling the parser
0748 * INTERNAL SCRIPTING PARSER WORKS !!!
0749 
0750 2005-12-01
0751 * converted parser from Alex Bache to use cValue
0752 
0753 2005-11-30
0754 * fixed a crash when setting variables to values other than strings
0755 
0756 2005-11-29
0757 * fixed compilation, KMuddy now compiles again
0758 
0759 2005-11-27
0760 * moved the remaining macros to macros.cpp
0761 * moved notify to a separate file, /notify should now work too (untested)
0762 
0763 2005-11-26
0764 * got rid of the get macro, we don't want it
0765 * converted variable manipulation macros (set, unset, inc, dec,
0766   provide-res, request-res)
0767 * moved macros.cpp from lib to main, where it belongs ...
0768 
0769 2005-11-25
0770 * implemented the get macro in the new way
0771 * implemented the basics of new macro calling, more still pending
0772 
0773 2005-11-24
0774 * implemented loading and saving of cValue
0775 * Variables GUI shows lists/arrays as such, and they're read-only
0776 
0777 2005-11-04
0778 * gagged lines are now included in the transcript
0779 * command queues now support local variables
0780 * cCmdProcessor no longer receives data via events - allows us to pass cCmdQueue pointer
0781 
0782 2005-11-03
0783 * greatly improved the cValue class - now uses implicit sharing, supports arrays with
0784   dynamic ranges, as well as string sets
0785 * /echo no longer unnecessarily duplicates code ... also gets included in transcript
0786 
0787 2005-10-26
0788 * output windows now get the same settings as the main output
0789 
0790 2005-10-24
0791 * make it compile without mxp ...
0792 * status variables work again
0793 * don't crash on client-side disconnect
0794 
0795 2005-10-22
0796 * don't crash upon disconnect on KDE 3.4
0797 
0798 2005-10-19
0799 * command separators in aliases are now properly expanded
0800 
0801 2005-10-18
0802 * fixed compilation problems when mxp not compiled
0803 * fixed crash on reconnect - objects were not unregistered properly
0804 
0805 2005-10-17
0806 * included patch from Magnus Lundborg that improves tab-expansion
0807 * cCmdParser class implemented
0808 * cCmdProcessor now work in the new style; macros are still done in the old style
0809 * COMMAND QUEUES WORK !
0810 * I mean, basic implementation works - there's still work left to do, that will be done when
0811   internal scripting gets in - waiting commands and so on; local variables are not there either
0812 
0813 2005-10-16
0814 * cCmdQueue class implemented
0815 * parts of cCmdParser implemented - mostly moved from cCmdProcessor
0816 
0817 2005-10-12
0818 * continuing on the command queues - doesn't work yet, but at least compiles again
0819 
0820 2005-10-10
0821 * sending a command resets the prompt counter - means we can get a prompt displayed afterwards
0822 * started work on the command queues
0823 
0824 2005-10-07
0825 * idle timer works again
0826 * properly terminate running scripts on disconnect - should also prevent crash
0827   when reconnecting (not tested)
0828 
0829 2005-10-06
0830 * don't crash on aliases that send original commands
0831 
0832 2005-09-20
0833 * fixed a crash with output windows, when the text is not gagged from primary
0834   console
0835 * fixed the problem with color triggers not colorizing merged lines
0836 
0837 2005-09-19
0838 * finished conversion to the new architecture, with lib/main splitting and so
0839 * this took more than two monthes - intermediate entries not included
0840 
0841 2005-05-20
0842 * implemented conversion routines in cValue
0843 * basic arithmetical operations now support arrays
0844 
0845 2005-05-15
0846 * wrote most parts of cValue, only value retrieval/conversion missing
0847 
0848 2005-05-14
0849 * implemented cValueList and some parts of cValue - these represent one value / array of values
0850 
0851 2005-05-09
0852 * implemented the macro manager
0853 * implemented the base function and macro classes (cMacro, cFunction)
0854 
0855 2005-05-08
0856 * implemented the cActionManager class, which manages all the actions
0857 
0858 2005-05-06
0859 * implemented the cActionBase class, the base of all classes which will use actions
0860 
0861 *** RELEASED THIS AS 0.7.1 ***
0862 
0863 2005-03-06
0864 * the Scripts dialog now includes "Move 10 up", "Move 10 down" and "Move to..." buttons
0865 
0866 2005-03-03
0867 * the force-redraw functionality is now configurable
0868 
0869 2005-02-24
0870 * fixed problem with gauges not updated upon max-variable change
0871 
0872 *** RELEASED THIS AS 0.7.1pre ***
0873 
0874 2005-02-16
0875 * new aliases now default to "Begins with" comparison type
0876 * /echo now expands variables
0877 
0878 2005-02-15
0879 * implemented TAB-expansion of last words
0880 * TAB-EXPANSION WORKS !!!
0881 
0882 2005-02-14
0883 * started work on TAB-expansion of last words
0884 
0885 2005-02-04
0886 * timestamps for advanced transcript now have 1/100 sec. precision
0887 * /echo now displays messages in system message color
0888 
0889 2005-02-03
0890 * added /notify fixes from Alex Bache
0891 
0892 2005-02-02
0893 * /echo now displays things no matter what settings are set
0894 
0895 2005-01-30
0896 * only non-zero script return codes are displayed to reduce spam
0897 
0898 2005-01-28
0899 * status variables should now be correctly displayed on startup
0900 
0901 2005-01-18
0902 * aliases, macro calls, ... in the login sequence are now processed
0903 * system messages after a prompt are now correctly displayed during scrollback
0904 
0905 2005-01-15
0906 * support for the send-as-is prefix
0907 
0908 2005-01-14
0909 * initial buffer size is now set correctly
0910 * implemented support for setting arbitrary wrap position
0911 
0912 2005-01-11
0913 * fixed bug with idle timer not being updated onm some events
0914 
0915 2004-12-29
0916 * added updated Ruby code to access the variable server (by lontau)
0917 
0918 2004-12-26
0919 * custom session name is now preserved after reconnect
0920 
0921 2004-12-23
0922 * scrollback is now preserved after a reconnect
0923 
0924 2004-12-21
0925 * status bar now shows idle time of the user
0926 
0927 2004-12-02
0928 * don't crash with auto-connect
0929 
0930 *** RELEASED THIS AS 0.7 ***
0931 
0932 2004-11-26
0933 * updated spec file
0934 
0935 2004-11-24
0936 * The dialog box used to choose script's executable now lists all files -
0937   prevents problems with scripts not being shown
0938 
0939 2004-11-17
0940 * middle-click paste to standard input now also treats newlines correctly
0941 
0942 *** RELEASED THIS AS 0.7rc1 ***
0943 
0944 2004-11-14
0945 * paste to standard input line treats newlines correctly
0946 * applied doc changes from Drossos Stamboulakis
0947 
0948 2004-11-12
0949 * KRegexpEditor integration. By Drossos Stamboulakis
0950 
0951 2004-11-06
0952 * implemented option to disable telnet negotiation on startup
0953 
0954 2004-11-05
0955 * finished the multi-line input line !!!
0956 * applied patch from Alex Bache that fixes delaying problem with /notify
0957 
0958 2004-11-04
0959 * implemented the multi-input-line widget, which can resize itself as needed
0960 * added a button that can switch between standard input and multi-line one (has no icon yet)
0961 * option "Cursor keys browse history" is now enabled by default (only affects new users)
0962 * implemented command sending for the multi-line input line (not tested yet)
0963 
0964 2004-10-24
0965 * finished link menu support
0966 
0967 2004-10-23
0968 * console resizing can no longer corrupt view, as was the case at some rare occasions
0969 * implemented most of link menu support in cConsole
0970 
0971 2004-10-22
0972 * wrote code to parse MXP menu information into a list of commands and captions
0973 
0974 2004-10-20
0975 * configure should work well for non-bash shells
0976 * MXP now correctly supports sound/music, gauges and status variables
0977 
0978 2004-10-16
0979 * gauges no longer crash when max.variable is set to zero
0980 
0981 *** RELEASED THIS AS 0.7pre4 ***
0982 
0983 2004-10-11
0984 * polished gauges a bit, fixed some bugs and crashes
0985 * GAUGES WORK!!!
0986 * new objects are now added at cursor position, not to the end
0987 
0988 2004-10-02
0989 * implemented some gauges-related logic
0990 
0991 2004-09-26
0992 * some fixes for sending internationalized characters
0993 
0994 2004-09-23
0995 * implemented the cGaugeBarItem widget, which displays one gauge
0996 
0997 2004-09-17
0998 * fixed a bug that prevented speed-walking from working correctly
0999 * status variables are now initialized correctly
1000 * STATUS VARIABLES WORK!
1001 
1002 2004-09-14
1003 * some bugfixes in status variables
1004 * MXP manager now correctly reports supported features
1005 
1006 2004-09-12
1007 * implemented requestGauge methods in cGaugeList
1008 
1009 2004-09-08
1010 * implemented the Gauges and Edit gauge dialog boxes
1011 * Gauge-dialog GUI now works (gauges themselves don't work yet, though)
1012 
1013 2004-09-04
1014 * status variables no longer crash KMuddy
1015 
1016 2004-08-30
1017 * some bugfixes in status variables, they now compile (but don't work yet)
1018 
1019 2004-08-25
1020 * implemented dialog that shows a list of status variables
1021 * implemented dialog that edits a status variable
1022 
1023 2004-08-22
1024 * MXP now works correctly for quick-connections
1025 
1026 2004-08-20
1027 * implemented cStatusVar::updateBar(), that updates text of one status-var
1028 * implemented class cStatusVarList, which manages status variables
1029 * cConnPrefs now creates and initializes the cStatusVarList object - status vars should now
1030   work (no GUI yet)
1031 
1032 2004-08-19
1033 * some bugfixes in cGauge and cStatusVar
1034 * line splitting now correctly splits links
1035 * support for variable displaying in cStatusBar class
1036 
1037 2004-08-17
1038 * implemented classes cGauge and cStatusVar, that represent a gauge and a variable in status bar
1039 
1040 2004-08-16
1041 * leading spaces are now trimmed when breaking lines
1042 
1043 2004-08-13
1044 * cursor over link now changes to a KDE-style hand
1045 
1046 *** RELEASED THIS AS 0.7pre3 ***
1047 
1048 2004-08-05
1049 * applied patch from Drossos Stamboulakis that adds support for sending commands to another tab
1050 * wrote cTextChunk::expireNamedLinks
1051 * cConsole now supports link expiration
1052 * implemented link expiration (the <EXPIRE> tag of MXP)
1053 
1054 2004-08-04
1055 * replacement text for rewrite triggers now supports pseudo-variables and also normal variables
1056 * fixed a problem in pseudo-variable  expansion that prevented it from recognizing two
1057   variables with no separator between them
1058 * color triggers work!
1059 
1060 2004-08-03
1061 * wrote GUI for trigger matching (not tested yet)
1062 
1063 2004-08-02
1064 * clicking on a link performs requested action
1065 * clickable links now work!
1066 * modified triggers' API to support rewriting
1067 * implemented rewriting support into trigger matching (no GUI yet)
1068 
1069 2004-08-01
1070 * cMXPManager and cTextProcessor now support links; however, clicking on then still doesn't work
1071 * MXP is now correctly disabled when the server asks for it
1072 * cursor is now changed to a hand when it hovers over some link
1073 
1074 2004-07-31
1075 * timestamps now work correctly!
1076 
1077 2004-07-30
1078 * wrote cTextChunk::replace, that will be the basis of rewrite triggers
1079 * cConsole now changes cursor shape when hovering over some link
1080 * cConsole now shows timestamps as tooltips
1081 
1082 2004-07-29
1083 * wrote cTextChunk::itemAt
1084 * cTextChunk now maintains a timestamp
1085 * wrote cTextChunk::getTimeStamp
1086 * wrote first part of cTextChunk::replace
1087 
1088 2004-07-28
1089 * implemented a link chunk (no clicking-related stuff yet, just storage and painting)
1090 
1091 2004-07-24
1092 * don't crash when auto-connecting to some profile
1093 
1094 2004-07-23
1095 * fixed a bug in MXP manager that was causing MXP to stay enabled 
1096   after reconnect (even to another profile)
1097 
1098 *** RELEASED THIS AS 0.7pre2 ***
1099 
1100 2004-07-22
1101 * some fixes to make MXP settings work correctly
1102 
1103 2004-07-21
1104 * correctly inform server when MXP is disabled
1105 * implemented dialog for changing some MXP preferences
1106 
1107 2004-07-19
1108 * hopefully fixed that color-trigger crash
1109 * MXP support: <sbr> is converted to a space (but ignored otherwise)
1110 
1111 2004-07-18
1112 * implemented MXP console, that shows MXP warnings and errors
1113 * fixed crash with advanced transcript in HTML mode
1114 * HTML transcript now uses <pre> tags to display text in a fixed font
1115 * HTML transcript now includes generator info :)
1116 
1117 2004-07-14
1118 * finished basic MXP support, including some MXP settings (no GUI yet)
1119 
1120 2004-07-10
1121 * applied patch that adds support for full-screen mode
1122 
1123 2004-07-08
1124 * fixed problem with MXP library detection
1125 * first bits of cMXPManager and related stuff
1126 * fixed problem with trigger moving occuring even if Cancel pressed
1127 
1128 2004-07-06
1129 * some checks that should resolve problems with color triggers when
1130   switching between 0.6.1 and 0.7pre1
1131 
1132   2004-07-04
1133 * configure now detects presence of MXP library
1134 * part of tick timers disapperared somewhere - added it again...
1135 
1136 2004-06-30
1137 * empty lines are now displayed correctly
1138 * script output is included in session transcript
1139 
1140 2004-06-29
1141 * attempted to fix a crash when splitting lines, as well as a problem
1142   that causes text to be displayed after a prompt, instead of being
1143   shifted to a new line
1144 
1145 *** RELEASED THIS AS 0.7pre1 ***
1146 
1147 2004-06-23
1148 * color triggers now support any color you want :D  GUI still needs some polishing
1149 * applied patch from Drossos Stamboulakis that adds support for triple-click, selecting
1150   the whole line
1151 
1152 2004-06-21
1153 * fixed profile importing (it failed to recognize variable list)
1154 
1155 2004-06-20
1156 * bright ANSI tag not followed by a color change now works correctly
1157 * indentation of  splitted lines now works correctly again
1158 
1159 2004-06-19
1160 * dialogs with lists of aliases,triggers,..., now have a default size of 70% of main window size
1161 * color triggers should no longer hang KMuddy
1162 
1163 2004-06-18
1164 * line splitting now works correctly again
1165 
1166 2004-06-13
1167 * fixed some more problems/crashes
1168 * DISPLAYING WITH FULL COLORS WORKS !!!
1169 * SESSION TRANSCRIPT WITH FULL COLOR SUPPORT WORKS !!!
1170 * HTML TRANSCRIPT WORKS !!!
1171 * new colore triggers work (tho you cannot choose non-ansi colors yet) (and they also hang, bah)
1172 
1173 2004-06-12
1174 * fixed some bugs and crashes related to the newly added code...
1175 
1176 2004-06-11
1177 * color triggers now work with full color support; however, the dialog still
1178   only supports the basic color set
1179 * all text processing should now use the new cTextChunk support
1180 * implemented cTextChunk::makeLine() to avoid some code duplication
1181 
1182 2004-06-10
1183 * "negative image" attribute should now work
1184 * class cTextProcessor converted to use new cTextChunk stuff
1185 
1186 2004-06-09
1187 * started updating the cTextProcessor class, also some updates in cANSIParser
1188 * updated cSession to use the updated signals/slots
1189 * cANSIParser now manages information about current color/attributes (used to be in cTextProcessor)
1190 
1191 2004-06-08
1192 * updated cTranscript and dlgTranscript to support cHistoryBuffer and new transcript types
1193 * cTextProcessor now contains colors as QColor, not indexes
1194 
1195 2004-06-07
1196 * updated cConsole::paintCell(), it now calls cTextChunk::paint()
1197 * updated cConsole::dumpBuffer() to use cHistoryBuffer
1198 * updated cConsole::hasBlink() to use cHistoryBuffer
1199 * updated cConsole::addSelectionToClipboard() to use cHistoryBuffer
1200 * updated cConsole::mouseDoubleClickEvent() to use cHistoryBuffer
1201 * cConsole class is fully ported
1202 * ported dlgOutputWindow to use cHistoryBuffer
1203 * ported cTranscript to use cHistoryBuffer, associated dialogs are not updated yet
1204 * cTranscript now supports ANSI/HTML transcript, adv.transcript now also supports these
1205 
1206 2004-06-06
1207 * implemented painting support in cTextChunk and friends
1208 
1209 2004-06-05
1210 * cTextChunk and friends now include some ANSI and HTML transcript support
1211 
1212 2004-06-04
1213 * implemented some of conversion routines (plain, ANSI, HTML) in cTextChunk and friends
1214 * implemented some constructANSI methods in chunkFg and chunkBg
1215 
1216 2004-06-03
1217 * implemented the cHistoryBuffer class that will hold the text lines in cConsole
1218 * modified cConsole header file to use the new cHistoryBuffer/cTextChunk classes
1219 * ported easy parts of cConsole to use cHistoryBuffer
1220 * implemented cTextChunk::duplicate() what creates a duplicate of the chunk
1221 * ported cConsole::addNewText to use cHistoryBuffer
1222 * these cConsole methods still need to be ported: dumpBuffer, paintCell, mouseDoubleClickEvent,
1223   addSelectionToClipboard, hasBlink
1224 
1225 2004-06-02
1226 * implemented cTextChunk::applyColorChanges, not tested yet though
1227 
1228 2004-05-31
1229 * wrote part of cTextChunk::applyColorChanges
1230 
1231 2004-05-30
1232 * cTextChunk::splitLine now correctly assigns starting attributes
1233 * \e can now be used to send escape sequences :D
1234 
1235 2004-05-29
1236 * implemented cTextChunk::splitLine and some other methods
1237 * write interface in cTextChunk for color changes - no implementation yet
1238 
1239 2004-05-28
1240 * implemented a part of cTextChunk class
1241 * implemented chunkItem class representing one item in a chunk, and some derived classes
1242 
1243 2004-05-27
1244 * KMuddy can no longer be compiled - full color support is being implemented...
1245 * moved color definitions from cConsole to cANSIParser
1246 * created class cTextChunk, that represents a chunk of text
1247 
1248 2004-05-01
1249 * some more patches in March and April... offline edit and so
1250 
1251 2004-03-06
1252 * applied a patch from Henrikki Almussa, that fixes handling multi-word groups
1253   in /tgroup{onn/off}
1254 
1255 2004-02-28
1256 * applied patch from Alex Bache, that adds support for sending events to
1257   scripts, and also fixes trigger execution on prompts
1258 * applied patch from Henrikki Almusa, that adds support for commands
1259   tgroupon and tgroupoff, that enable/disable trigger groups
1260 * added support for reflecting changes in trigger groups in the groups dialog
1261 * scripting/ directory now gets installed by make install
1262 
1263 2004-02-22
1264 * multiple prompts received too quickly are now displayed correctly
1265 
1266 2004-02-12
1267 * merged in code from Marco Mastroddi that adds support for a tick timer
1268 
1269 2004-01-29
1270 * fixed prompt handling in preprocessor scripts
1271 
1272 2004-01-27
1273 * completion for includes directional commands by default, to prevent unwanted expansion
1274 * added ability to rename tabs
1275 
1276 2004-01-17
1277 * some updates needed for 0.6.1rc1
1278 
1279 2004-01-15
1280 * fixed some problems in Vlad's code, improved the output-window a bit
1281 * MULTIPLE OUTPUT WINDOWS WORK!!!
1282 * some progress/testing with the variable triggers...
1283 * VARIABLE TRIGGERS WORK!!!
1284 
1285 2004-01-13
1286 * added better error reporting for MSP
1287 
1288 2004-01-08
1289 * implemented back-end part of variable triggers support
1290 
1291 2004-01-07
1292 * hrm, nothing done in last two weeks - blame exams :(
1293 
1294 2003-12-24
1295 * cPluginManager can be compiled, no idea if it works...
1296 
1297 2003-12-23
1298 * wrote cPluginManager::loadPlugin()
1299 
1300 2003-12-22
1301 * wrote cPluginManager::findPlugins() and cPluginManager::unloadPlugin()
1302 
1303 2003-12-20
1304 * implemented parts of support for loading/unloading plugins
1305 
1306 2003-12-19
1307 * implemented passing of data/events to plug-ins in cPluginManager
1308 * relevant classes now pass data to plugin manager when needed
1309 * scripts now also receive gagged lines
1310 * variable list now emits a signal whenever some variable value changes
1311 
1312 2003-12-12
1313 * implemented first parts of plug-in support
1314 * fixed some minor bugs in 0.6
1315 
1316 *** RELEASED VERSION 0.6
1317 
1318 2003-12-05
1319 * aplied flow control fixes from Alex Bache
1320 
1321 2003-11-28
1322 * some bugfixes in aliases and some compilation fixes
1323 
1324 2003-11-24
1325 * updated documentation
1326 
1327 2003-11-23
1328 * some crash-fixes with quick-connections
1329 * applied improved version of Alex' patch
1330 
1331 2003-11-21
1332 * applied patch from Alex Bache that fixes deadlock with flow control when some
1333   script consumes its input too quickly
1334 
1335 2003-11-17
1336 * scripts with flow control don't start until flow control processes all
1337   lines pending at the time when the script was launched
1338 * merged adv.transcript-and-right-click-menus patch from Vlad
1339 
1340 2003-11-16
1341 * applied patches from Vlad Lazarenko that improve prompt-related stuff
1342   and transcript
1343 * fixed some problems with preprocessor scripts
1344 * PREPROCESSOR SCRIPTS WORK!!!
1345 
1346 2003-11-10
1347 * running scripts no longer emit textSent when flow control is off
1348 * implemented GUI for preprocessor script support
1349 * wrote preprocessor script handling - needs testing
1350 
1351 2003-11-09
1352 * fixed a bug with color triggers
1353 * wrote first bits of preprocessor script support
1354 * applied patch from Favorit that adds an option to work better
1355     with LPMud-based prompts
1356 
1357 2003-11-07
1358 * fixed some problems with locking - works fine now
1359 
1360 2003-10-27
1361 * implemented support for locking of variables in scripts (note that it's
1362     not 100% - locked variables can still be changed via /set or GUI -
1363     it's not meant to be 100%, just a means of synchronizing scripts)
1364 
1365 2003-10-24
1366 * moved testarea back to Basic page of Edit alias/trigger dialog box
1367 * tested new variable features in scripts - everything works great :)
1368 
1369 2003-10-22
1370 * fixed deadlocking with flow control (with help of Alex Bache)
1371 
1372 2003-10-20
1373 * some more checks to prevent deadlock with flow control
1374 * inc/dec and resource support in cVariableList
1375 * implemented commands /inc, /dec, /provide-res and /request-res
1376 * implemented externalscript actions inc, dec, request and provide
1377 * implemented the new features in a C external script header; needs testing
1378 
1379 2003-10-05
1380 * fixes some bugs in unix domain sockets code
1381 * VARIABLES IN SCRIPTS WORK!!!
1382 
1383 2003-10-04
1384 * finished implementing variable support in scripting (server side)
1385 * implemented client-side variable support in scripting
1386 * neither of these works properly - needs testing
1387 
1388 2003-10-03
1389 * implemented most of variable support in scripting (unix domain sockets and
1390   similar stuff)
1391 
1392 2003-09-29
1393 * MSP can be used even if not negotiated (some MUDs depend on it)
1394 * mid-line MSP triggers are now also supported
1395 * fixed a memory leak in aRts support
1396 
1397 2003-09-28
1398 * fixed some problems with testarea and multi-line aliases/triggers
1399 
1400 2003-09-27
1401 * sent commands for aliases and triggers can now be multi-line; modified
1402   the GUI and all relevant classes to support this
1403 
1404 2003-09-26
1405 * redesigned the edit alias/trigger dialog, merged with special trigger
1406   dialog
1407 
1408 2003-09-19
1409 * prompt is now correctly terminated when it's sent to a script
1410 
1411 2003-09-12
1412 * implemented default session transcript directory (profile-based)
1413 
1414 2003-09-10
1415 * implemented GUI for managing variables
1416 
1417 2003-09-09
1418 * settings and objects (aliases, triggers, ...) are now auto-saved every
1419   5 minutes
1420 * implemented basic functions in cVariableList
1421 * implemented variable expansion in cVariableList (with recursion support,
1422   so that if $a is b, $b is c, $c is xxx, then $$$a should expand to xxx)
1423 * the variable expansion recursion limited to at most 10 passes, to avoid
1424   endless loop, e.g. when $a contains $b and $b contains $a
1425 * implemented basic variable manipulation commands - /set, /unset, /get
1426 * implemented new script calling command - /exec; old method still possible
1427 * tested variables with aliases/triggers - work perfectly
1428 * BASIC VARIABLE SUPPORT WORKS!!! (no GUI yet)
1429 
1430 2003-09-08
1431 * implemented support for beeping on \a character
1432 * implemented class cVariable, that stores one variable; it's very simple
1433   as of now, will probably become more complicated over time
1434 * wrote skeleton of cVariableList class, that will hold the list of variables
1435 * added variable list to the connection preferences class
1436 
1437 2003-09-07
1438 * fixed a crash when quick-connecting to a MSP-enabled MUD
1439 * fixed a crash when closing second+ tab
1440 * detected prompt is also displayed in the status bar
1441 
1442 2003-09-06
1443 * unfinished lines are now shown in the status bar - reduces prompt-detection
1444   problems
1445 * implemented auxiliary input line
1446 
1447 2003-09-01
1448 * fixed a nasty bug in speed-walking
1449 * speed-walk string can now be empty (off by default)
1450 
1451 2003-08-21
1452 * RELEASED VERSION 0.5.1
1453 
1454 2003-08-19
1455 * implemented option to disable flow control for some scripts
1456 * implemented the option to display triggered command, instead of sending it
1457 
1458 2003-08-16
1459 * implemented a prompt-timer, that assumes that non-terminated line that
1460   waits in the buffer for 1 second is probably a prompt
1461 
1462 2003-07-23
1463 * prompt is now sent to scripts even if adv.comm is disabled
1464 * implemented prompt-detection triggers
1465 
1466 2003-07-20
1467 * implememented script input flow control; looks like it's not 100% due to
1468   buffering at OS level, but better than nothing :)
1469 * implemented GUI for import/export profile
1470 * IMPORT/EXPORT PROFILE WORKS!!!
1471 * we're ready for 0.5.1rc :)
1472 
1473 2003-07-19
1474 * output from script that's sent to the MUD is now parsed for things like
1475   command calls, speed-walking and similar stuff, exactly as if those
1476   commands were entered in the input line.
1477 
1478 2003-07-18
1479 * wrote cProfiles::importProfile and cProfiles::exportProfile
1480 * applied two patches from Scott Monachello, that fix problem when enabling
1481   action toolbar and improve scripting support by splitting stdout/stderr,
1482   allowing to have one of them displayed and the other sent to the MUD.
1483 
1484 2003-07-16
1485 * better optimized ANSI sequence generation in session transcript
1486 * improved pseudo-variable recognition to allow non-space characters
1487   immediately after the variable name; in addition, the $(name) syntax is
1488   now possible
1489 
1490 2003-07-08
1491 * implemented gagging, notification and sound triggers
1492 * NEW TRIGGER TYPES WORK!
1493 * session transcript can now be prepended with buffer dump
1494 * speedwalking sequence can now include numbers >= 10
1495 * applied patch from Scott Monachello that disconnects all active
1496   connections when quitting, also asking the user whether he really
1497   wants to close them
1498 * modified abovementioned patch to support closing using Alt+F4
1499 * pre-release of 0.5.1 is ready
1500 
1501 2003-07-07
1502 * fixed some crashes related to recent changes
1503 * NEW TEXT HANDLING WORKS!
1504 * implemented split-screen resizing (using CTRL+ALT+Up/Down)
1505 * still some strange crashes left - reverted to old history implementation,
1506     abandoning cHistoryBuffer for now - crashes fixed
1507 * started work on new trigger types (gag, notify, sound)
1508 
1509 2003-07-06
1510 * rewrote cConsole::addText (again); now it's MUCH simpler thanks to last
1511   improvements
1512 * added TAB character support in cTextProcessor
1513 * added correct prompt displaying (uses GA character)
1514 * many fixes related to new text handling; it's now almost functional
1515 
1516 2003-07-05
1517 * converted to new text handling: cTranscript, cGlobalSettings, cSession,
1518     cTrigger, cTextProcessor; only cConsole needs refinements
1519 
1520 2003-06-26
1521 * improved script organization, adding move up/down and alphabetical sort
1522 * added case sensitive option for alias/trigger matching
1523 
1524 2003-06-25
1525 * applied patch from Alex Bache that improves alias/trigger dialog, adding
1526   buttons Move 10 up and Move 10 down
1527 * added option Move to... to the alias/trigger dialog, that allows better
1528   organization of aliases/triggers
1529 
1530 2003-06-21
1531 * RELEASED VERSION 0.5
1532 
1533 2003-06-20
1534 * reverted back to older admin/ dir, because new one requires kde 3.1
1535 * applied quick fix from Alex Bache that fixes problem with wrong colored
1536   lines
1537   
1538 2003-06-18
1539 * updated all configure-related stuff to autoconf 2.53, automake 1.6, also
1540   updated admin/ directory; I hope that everything will work well
1541 * ready for 0.5 release :)
1542 
1543 2003-06-15
1544 * fixed some wordwrapping issues in addText; it should now be fully
1545   functional (I hope)
1546 
1547   2003-06-14
1548 * replaced my version of addText with one contributed by Alex Bache
1549 * fixed some problems in that code
1550 
1551 2003-06-09
1552 * replaced some isShown with isVisible to maintain compatibility with KDE 3.0
1553 
1554 2003-06-05
1555 * main window is no longer deleted in function main(), as it looks like
1556   Qt tries to delete it as well, which leads to crashes on some machines.
1557   Maybe only some versions of Qt are affected, who knows? (I've been
1558   unable to reproduce this with Qt 3.1.1)
1559 * Ha! I believe I found out why color triggers were causing KMuddy to
1560   crash and fixed that :)
1561 
1562 2003-06-04
1563 * found one crash on disconnect and fixed it
1564 * NAWS information is now correctly sent on startup
1565 * screen is now correctly updated on font change
1566 * NAWS is now sent correctly after font change
1567 * Reconnect/Close tab menu items are no longer disabled after a failed
1568   reconnect attempt
1569 
1570 2003-06-02
1571 * scripts now receive text in local encoding, not in Latin1
1572 * scripts now receive prompt, if using adv.communication (prefix 3) and
1573   if MUD supports telnet GA signal
1574 * fixed compilation problem with disabled sound
1575 * pending commands are now cancelled when disconnecting, so that they
1576   don't cause the tab to be closed immediately
1577 * updated documentation to reflect changes since 0.4.1
1578 * fixed a crash on disconnect when action toolbar is displayed
1579 
1580 2003-06-01
1581 * implemented missing stuff in macro keys support, did some testing
1582 * MACRO KEYS WORK!!!
1583 * implemented auto-connecting on startup
1584 * hmm... looks like that ugly hack to display window caption no longer
1585   works... Now the standard solution works... No upgrade in kdelibs or
1586   anywhere... Strange... The same kdelibs function behaving differently
1587   in 0.5pre1 and 0.5pre3 ... Maybe it's caused by config.h?
1588 
1589 2003-05-30
1590 * wrote dialogs that are used to edit macro keys
1591 * implemented keygrabber dialog and necessary support in KMuddy class
1592 * connected macro keys dialogs to menus, implemented necessary stuff
1593   needed to make everything work
1594 
1595 2003-05-28
1596 * wrote class cShortcut, that represents one macro key
1597 * wrote class cShortcutList, that stores a list of macro keys and sends
1598   commands when key is pressed
1599 * implemented event filter and related stuff
1600 * all back-end stuff for macro keys is now implemented, but not tested yet
1601 
1602 2003-05-24
1603 * implemented SDL support (WAV files at least)
1604 * third pre-release of version 0.5 is ready :)
1605 
1606 2003-05-23
1607 * implemented autoconf tests for SDL_mixer and libartskde
1608 * Tried to compile with sound disabled, and it works!
1609 * modified that script above to use libtool for testing; prevents problems
1610   with missing .la files, that are needed by libtool but standard autoconf
1611   checks don't need them
1612 * SOUND SUPPORT IS NOW CONFIGURABLE!!! (but SDL not implemented yet)
1613 
1614 2003-05-18
1615 * finished #ifdef-ing of everything sound-related
1616 * started updating configure script to detect libartskde/SDL_mixer
1617 
1618 2003-05-16
1619 * connected timer-handling stuff to the menu
1620 * disabling/enabling aliases/triggers/timers now only affects active
1621   connection
1622 * fixed a bug that could sometimes cause delete alias/trigger/timer not to
1623   work correctly
1624 * fixed some problems in timers
1625 * TIMERS WORK!!!
1626 * first modifications to support configurable sound support; started to
1627   put all sound-based stuff in #ifdef/#endif directives
1628 
1629 2003-05-10
1630 * implemented dialogs that can be used to set timers
1631 
1632 2003-05-09
1633 * implemented class cTimerList, that manages timers
1634 
1635 2003-05-08
1636 * implemented class cTimer, that represents one timer. It supports both
1637   standard and one-shot timers
1638 
1639 2003-05-02
1640 * outgoing IAC bytes are now treated correctly (doubled when needed)
1641 * SUPPRESS-GA is no longer negotiated
1642 * applied two patches from Scott Monachello that improve scripting dialog,
1643   fix some bugs and also add popup menu to Running Scripts dialog
1644 * cTelnet now supports GO-AHEAD and emits receivedGA() signal
1645 * trimming of leading/trailing spaces in commands is now optional
1646 * sending of prefix & suffix together with an alias is now optional
1647 
1648 2003-04-23
1649 * cMSP now uses cSoundPlayer to play sounds
1650 * MSP SEEMS TO WORK !!! ( not tested much, but something just got played :) )
1651 * sound/music volumes still not supported
1652 * Ogg/Vorbis dependency created by libkdearts is not handled by configure;
1653   this must be fixed
1654 
1655 2003-04-19
1656 * wrote class cSoundPlayer, that handles sound playing
1657 
1658 2003-04-18
1659 * Connect dialog now remembers last selected item
1660 * list of directories for MSP now updates selected item correctly
1661 
1662 2003-04-17
1663 * added support for global MSP configuration
1664 * fixed bug that prevented alias/trigger group from being set correctly
1665 * applied patch from Alex Bache that improves regexp trigger matching speed
1666 
1667 2003-04-13
1668 * added support for MSP configuration for profiles
1669 
1670 2003-04-12
1671 * wrote class cDirList, that implements a widget that manages a list of
1672   directories
1673 
1674 2003-04-11
1675 * applied patch from Alex Bache that fixes scripting when a lot of text
1676   is to be sent to a script
1677 * applied some things from Alex Bache's patch that greatly improve redrawing
1678   performance and also solve problems when too much text arrives after
1679   history size has been reached (most of this patch was not applied though,
1680   as it had problems with output cache and wordwrapping)
1681 
1682 2003-04-04
1683 * fixed a bug in Edit Profile dialog - empty lines in connection sequence
1684   are no longer wiped out
1685 * middle-click in main output window scrolls in to the bottom
1686 * tabs can now be switched using keyboard; default keybindings are
1687   alt+pgup/pgdn and alt+number
1688 
1689 2003-04-03
1690 * sending of login sequence can now be temporarily disabled
1691 
1692 2003-03-28
1693 * added more functionality to the MSP parser; tokenization, file finding,
1694   choosing random file on multiple matches
1695 * implemented class cDownloader
1696 * implemented support for downloading sounds/music
1697 * Ha! Most of MSP support works! It can parse triggers, search for files,
1698   download them from remote server if possible. The only two missing things
1699   are dialogs for configuring it and playing the sound via aRts
1700 * fixed window caption in KDE 3.1 (its KMainWindow seems to be buggy)
1701 
1702 2003-03-27
1703 * MSP parser now correctly recognizes sound/music triggers, it can also
1704   parse them (experimental)
1705 * fixed a crash on terminate in KDE 3.1
1706 
1707 2003-03-21
1708 * implemented part 1 of MSP parser
1709 
1710 2003-03-19
1711 * fixed a crash in cMCCP
1712 
1713 2003-03-16
1714 * created interface of the cMSP class, that'll implement the MSP protocol
1715 * KMuddy now accepts telnet negotiation for MSP and will forward traffic
1716   to MSP parser if needed, though no parsing is done at the moment
1717 
1718 2003-03-14
1719 * implemented the Connection Statistics dialog box
1720 * fixed one minor bug in cTelnet class
1721 
1722 2003-03-13
1723 * removed the hack that allowed sending of terminal ID to AFKMud, as its
1724   new version behaves correctly
1725 * auto-completion now offers most commonly used commands first
1726 * implemented Reconnect option
1727 * I hope I've finally fixed the crash when using KDE 3.1
1728 
1729 2003-03-09
1730 * implemented all important parts of the Advanced trigger dialog that are
1731   needed for colorizations
1732 * fixed some bugs in colorization code
1733 * COLOR TRIGGERS WORK!!!
1734 
1735 2003-03-08
1736 * started implementing the Advanced trigger dialog (colorizations and such)
1737 
1738 2003-03-07
1739 * fixed some bugs in cTrigger::prepareColorizationArrays
1740 
1741 2003-03-02
1742 * finished method cTrigger::prepareColorizationArrays; back-end colorization
1743   stuff is now complete (no testing yet though)
1744 
1745 2003-03-01
1746 * implemented dump buffer function
1747 * class cTrigger now loads/saves color triggers, they still don't work though
1748 * implemented most of back-end color trigger support in cTrigger class
1749 
1750 2003-02-28
1751 * applied fix from Yui Unifex to support telnet-style pasting
1752 * applied fix from Carsten Nikiel that improves flashing and modified it
1753   to be more KDE-complaint
1754 * had to keep that old blinking stuff for global blinking, because the
1755   Modified icon does not show correctly if using translated KDE (it looks
1756   for translated version of [modified] string but KMuddy is in English and
1757   it uses original non-translated string) :-(
1758 * size of history buffer in console is now configurable, default 1000
1759   
1760 2003-02-27
1761 * implemented cConsole::colorizeLastLine and cConsole::dumpBuffer
1762 
1763 2003-02-23
1764 * when connection closes, it's now possible to close that tab by pressing
1765   the ENTER key
1766 * history size is now 5000
1767 
1768 2003-02-22
1769 * found a bug in MCCP code
1770 * MCCP WORKS!!!
1771 * cMCCP class now counts size of compressed and uncompressed data
1772 * If multiple tabs are active and one connection closes, the tab no longer
1773   closes automatically (prevents loss of output)
1774 
1775 2003-02-21
1776 * continuing work on MCCP support, finished writing class cMCCP, class
1777   needs testing
1778 * the new MCCP code now compiles successfully, but it still doesn't work :(
1779 
1780 2003-02-15
1781 * started work on MCCP support
1782 
1783 2003-02-14
1784 * Terminal ID is now also sent to AFKMud that doesn't implement it correctly
1785 * ANSI color codes are now saved correctly in session transcript
1786 
1787 2003-02-11
1788 * RELEASED VERSION 0.4.1
1789 
1790 2003-02-07
1791 * KMuddy 0.4.1 ready for release - created tarballs and Mandrake RPMs
1792 
1793 2003-02-06
1794 * added support for italics, underline and strikeout text attributes
1795   (: italics only works if the font supports it :)
1796 * added support for negative image
1797 * also added support for rapid blink (treated as normal blink), faint
1798   (treated as bold off), gothic (treated as italics) and double underline
1799   (treated as single underline)
1800 * KMuddy now supports all important ANSI color codes (everything except
1801   10-19 (alternative fonts), 26 (proportional spacing), 38 (special fg
1802   color), 48 (special bg color), 50 (proportional spacing off) and codes > 50
1803   (special effects like framed, encircled, overlined and so...).
1804   It's unlikely that I'll ever support these codes.
1805 * ANSI color support is now considered complete. :)
1806 
1807 2003-02-05
1808 * auxiliary console no longer hides some text after historySize has
1809   been reached
1810 * KMuddy no longer crashes when aux. console is shown in the moment when
1811   historySize is reached
1812 * auxiliary console historySize has been reduced (you never see more than
1813   last few lines, so it's not needed to waste memory on this)
1814 * auxiliary console no longer uses cache - it's not big enough to take
1815   advantage of it, so it was just another waste of memory
1816 
1817 2003-02-04
1818 * auxiliary console now behaves almost correctly
1819 * fixed some problems with blinking
1820 * Blinking works!
1821 * New profile dialog now includes default login sequence
1822 * updated web page (local copy only)
1823 * updated user manual
1824 
1825 2003-02-03
1826 * implemented support for blinking, further testing required
1827 
1828 2003-02-02
1829 * Login sequence can now be customized (profile-based connections only)
1830 
1831 2003-01-31
1832 * Whole words matching in aliases is now optional
1833 * occasional crashes when terminating with an active connection should
1834   no longer occur ( I hope, I couldn't reproduce this :( )
1835 * \\n is no longer treated as \ followed by \n
1836 * when BS expansion in AT only was enabled, alias A -> B existed and
1837   command A\nC was entered, that \n was treated as command separator because
1838   of the alias expansion. Fixed. (using an ugly hack - protecting backslashes
1839   that shouldn't be expanded by replacing them with \x01 then back)
1840 * backslash expansion should now work correctly in all cases
1841     
1842 2003-01-30
1843 * fixed some bugs in code added yesterday; updated command parsing now
1844   works properly
1845 * trigger loop detection and multi-command limit can now be disabled
1846 * KMuddy no longer crashes when adding a new alias/trigger without choosing
1847   its group (sometimes it failed to set it to BASE)
1848 * implemented support for word wrapping
1849   
1850 2003-01-29
1851 * code cleanup in class cCmdProcessor
1852 * some new features in class cCmdProcessor (multi-char separator, backslashes
1853   for aliases/trigers only and more (thanks to Orion Elder for these ideas)
1854 
1855 2003-01-28
1856 * fixed a bug in inputline popup menu that was causing it not to work
1857 
1858 2003-01-27
1859 * RELEASED VERSION 0.4
1860 
1861 2003-01-25
1862 * made RPMs for KMuddy 0.4, notified SuSE packager
1863 
1864 2003-01-24
1865 * fixed some bugs in '\'-sending
1866 * TABs are no longer displayer as squares - they are now ignored; will be
1867   fixed after the 0.4 release
1868 
1869 2003-01-23
1870 * added method cProfiles::duplicateProfile
1871 * implemented GUI for profile duplication
1872 * profile duplication now works properly
1873 * fixed bug in multi-command alias expansion
1874 * added support for sending tabulators (by typing \t) (but they are not
1875   displayed correctly when we receive them :-( )
1876 * commands can now be also separated with \n character
1877 * '\' character can be sent by doubling it
1878 
1879 2003-01-21
1880 * fixed some scripting-related crashes that I've discovered
1881 * single-instance scripts now work properly
1882 * updated user manual to include all the new features
1883 * also added information about pseudo-variables and regular expressions
1884   to the user manual
1885 
1886 2003-01-20
1887 * implemented dialog Running scripts, which lists all running scripts and
1888   contains GUI for manipulating scripts
1889 * changed code that handles script suspending/resuming, it now uses signals
1890   (SIGSTOP and SIGCONT)
1891 * fixed some problems with scripts
1892 * added notification when script has finished and when it couldn't be started
1893 * fixed updating of alias/trigger groups dialog when connection closes
1894 * SCRIPTING WORKS!!! Now that's excellent. :-))) 0.4 will be out soon :-)
1895 
1896 2003-01-18
1897 * added getFirstId() and getNextId() to cRunningList. Now I'm ready to code
1898   the running scripts dialog that'll manage them
1899 
1900 2003-01-15
1901 * added server output notification (some blinking when app/tab not active
1902   and some text arrives)
1903 * implemented functions in cRunningList that manage scripts
1904 
1905 2003-01-14
1906 * added support for default script location/working directory
1907 * default script parameters are now set correctly
1908 * Edit Script dialog now checks some params - executable must be set
1909   and script name must be unique (so that you can run it from input line)
1910 
1911 2003-01-13
1912 * all script options are now saved correctly
1913 * looks like scripts work well now, but running script manager is still
1914   missing (something that can suspend/resume/terminate... them)
1915 * scripts now support default script locations
1916 
1917 2003-01-11
1918 * added option to send a command multiple times (e.g. #10 smile sends 10
1919   times smile). Thanks to David Ortega Tamayo for this.
1920 * sending only matched text to script now works
1921 * only-if-match script option works as well
1922 
1923 2003-01-07
1924 * fixed handling of invisible text in cConsole::addCommand and friends
1925 * scripts can now send commands or show their output
1926 * macros can now be executed as commands (with macrochar, '/' by default)
1927 * KMuddy no longer crashes when pressing the Context Menu key, context
1928   menu is shown correctly
1929 
1930 2003-01-05
1931 * implemented class cRunningList, made the whole stuff compilable again
1932 * fixed a bug that arose if tabbar was disabled on start-up
1933 * applied a patch from Abigail Brady that fixed some problems in ANSI color
1934   handling. Also fixed some other things that he discovered. KMuddy now
1935   conforms to the color standard defined in Ecma-048 (though only a subset
1936   of defined codes is supported). Thanks!
1937 * added Scripts dialog to Profile menu
1938 
1939 2002-12-22
1940 * created Scripts dialog
1941 * added run* functions to cScriptList
1942 * added script list saving support
1943 
1944 2002-12-14
1945 * If you had some connection then created another but connection failed,
1946   a new tab with "No connection" was created but not destroyed. Fixed.
1947 * fixed some updating of window caption
1948 * Connect window now appears immediately after prossing Connect button,
1949   so that users don't think that we've crashed
1950 
1951 2002-12-13
1952 * implemented class cRunningScript (only integration to a list of scripts
1953   is missing, because that list is missing as well)
1954 * wrote class cScriptList, that handles a list of scripts (TRIVIAL :))
1955 
1956 2002-12-08
1957 * implemented class cScript, that represents one script
1958 * created a skeleton of cRunningScript class, that represents one running
1959   script
1960 
1961 2002-12-06
1962 * implemented the dlgGroups dialog, that shows and manages a list of groups
1963 * implemented menuitems and actions for dlgGroups
1964 * ALIAS/TRIGGER GROUPS WORK!!!
1965 * double-clicking on an entry in Connect dialog starts the connection
1966 
1967 2002-12-05
1968 * wrote class cGroup - basis of alias/trigger groups
1969 * wrote class cGroupList - a list of alias/trigger groups
1970 * aliases/triggers now contain information about their group
1971 * aliases/triggers now only work if their group is active
1972 * added alias/trigger groups to the profile
1973 * it is now possible to change alias/trigger group in the Edit alias/trigger
1974   dialog (but there's only one group, so it isn't very usable yet...)
1975 * Ha! Found out why the multiline kept hiding behind the main window and
1976   fixed it
1977 * improved decision assistant a bit
1978    
1979 2002-12-02
1980 * RELEASED VERSION 0.3.1
1981 
1982 2002-11-30
1983 * prepared webpage update
1984 * version 0.3.1 finished
1985 * created tarballs and Mandrake RPMs, notified packagers (well, packager ;))
1986 
1987 2002-11-29
1988 * added option to hide the tabbar if it contains only one tab
1989 * added IPC support to announce changes in global settings to other
1990   running instances of KMuddy
1991 * spent two hours trying to get rid of one strange crash :|
1992   Wrote the sentence "If you change some class and nothing else
1993   then look in that class first even if things break down somewhere else!"
1994   above my computer ;(((
1995 
1996 2002-11-28
1997 * fixed crash when disconnecting a second+ connection (hopefully :)
1998 * workaround for problem with QT's QTabBar, which does not emit
1999   selected(int) signal for the tab that gets selected after removeTab
2000   has been called. This makes disconnecting work properly.
2001 * when switching between connections, inputline is activated and its
2002   selection restored
2003 * fixed crash in cGlobalSettings when some sessions have been disconnected
2004   and preferences are applied
2005 * action toolbar now updates correctly when switching between connections
2006 * window now has a minimum size - workaround for the tiny window at first
2007   startup
2008 * fixed crash when quitting with transcript running
2009   
2010 2002-11-27
2011 * fixed lots of problems that appeared with the switch to cSession
2012 * KMainWindow is now used instead of simple QVBox
2013 * Main window now remembers its position/size; the old "cols x rows"
2014   method is no longer used
2015 * Action toolbar can now be undocked
2016 * support for miltiple sessions now works, but there are still some bugs...
2017 
2018 2002-11-24
2019 * finished the effort, now it compiles again (though it doesn't work yet)
2020 
2021 2002-11-23
2022 * fixed handling of non-latin1 characters in cConsole and cTelnet
2023 * finished cSession support in KMuddy class
2024 * started effort to make the whole stuff compilable
2025 
2026 2002-11-18
2027 * added SuSE 8.0 RPMs of KMuddy 0.3 from A.Cascio to the download page
2028 
2029 2002-11-17
2030 * added Andrea Cascio to the "Thanks to" page :)
2031 * implemented cSession support in cTelnet, cSendCmd, cANSIParser,
2032   cCmdProcessor, cTextProcessor, cConnection, cTranscript, cConsole,
2033   cInputLine, cStatus, cAction, cActionList, cAlias, cAliasList,
2034   cConnPrefs, cGlobalSettings, cProfiles, cTriggerList,
2035   dlgAliasTrigger, dlgAppSettings
2036 * partially implemented cSession management support in class KMuddy
2037 
2038 2002-11-16
2039 * included patch from Andrea Cascio that extends speed-walking with Up and
2040   Down dommands
2041 * added object construction/preparation to cStatus. This will form the basis
2042 of tabbed support in 0.3.1
2043 
2044 2002-11-15
2045 * fixed a bug with mousewheel scrolling in auxiliary console (that's the
2046   small window showing last few lines that pops up if you scroll the main
2047   console)
2048 * fixed problem with window centering on the screen whenever
2049   user changes global settings
2050 * added option not to echo commands and/or system messages
2051 * added the Decision assistant similar to one from zMUD (it just writes
2052   a random sentence)
2053 * added class cSession. It does nothing now, but it'll form the basis
2054   of upcoming support for multiple worlds within one instance. This will
2055   come in version 0.3.1
2056 * added cSessionBase class, made it one of ancestors of every class that
2057   needs one instance per connection. Multiple inheritance is definitely a
2058   good thing :) . This class provides access to appropriate cSession object.
2059 
2060 2002-11-10
2061 * fixed compilation problem with gcc 2.95 (thanks to Dre)
2062 * fixed a bug that caused history browsing with cursor keys not to work if
2063   "keep text" option was disabled
2064   
2065 2002-11-08
2066 * RELEASED VERSION 0.3
2067 
2068 2002-11-08
2069 * created an icon for KMuddy
2070 * created Mandrake 9.0 RPM and tarball for 0.3
2071 
2072 2002-11-07
2073 * console size is no longer remembered between sessions. Instead, the size
2074   that you specify in Global settings is used for every session.
2075 * fixed some problems with action toolbar and console resizing
2076 * code is now ready for 0.3 release, but I'll create manual and RPMs first
2077 * manual written :)))
2078 * added entry for $(prefix)/lib/menu; this is only valid for Mandrake, but
2079   it gets installed for every distribution... File can get to some strange
2080   place if KDE is in /opt. Maybe i'll look at this later
2081 
2082 2002-11-06
2083 * problem with setting inputline colors fixed - looks like setting of colors
2084   of edit widgets in Qt 3.0.5 has been corrected, it now uses correct
2085   palette. Updated to work with both 3.0.5 and older (I think...).
2086 * implemented class cActionList, modified class cAction
2087 * added action list and edit action dialogs (by updating/modyfying dialogs
2088   for aliases and triggers)
2089 * actions are now a part of profile
2090 * action toolbar is automatically shown/hidden as needed
2091 * ACTION TOOLBAR WORKS!!!
2092 * disabled window auto-centering
2093 
2094 2002-11-05
2095 * I've just upgraded to mandrake9, (disabled supermount :|) and tested kmuddy
2096   with gcc-3.2. Incredible... Please don't report speed-related problems
2097   if you use older compiler.
2098   Also, it looks like some colors cannot be set properly now.
2099   I'll look at it.
2100 
2101 2002-11-03
2102 * tried to include toolbar and failed :(
2103    looks like toolbars are a bit tricky without a KMainWindow, as they don't
2104    resize when undocked, ending up being too small to be usable. Anyone knows
2105    how to fix this? (preferably without reimplementing resize event and all
2106    that sort of stuff...)
2107    I could include a non-floating toolbar, and the action toolbar is done
2108    like this, but I cease to do this now. Maybe later?
2109 * implemented cAction class, that represents one button in a action toolbar
2110   (inherited from cSaveableField, together with cAlias and cTrigger)
2111 
2112 2002-11-02
2113 * Iconized the app, mostly with KDE's standard icons. They are not always
2114   suitable for their actions, but I had no other... I'm no artist :(((
2115   Maybe somebody could volunteer to draw better ones?
2116   
2117 2002-11-01
2118 * implemented Session Transcript dialog box
2119 * finished cTranscript class
2120 * SESSION TRANSCRIPT WORKS!
2121 * re-enabled Report Bug... option in Help menu (found out that it's sent
2122   to kmuddy@host.sk, so that it's okay to have it enabled :))
2123   
2124 2002-10-31
2125 * implemented most of cTranscript class, that handles session transcript
2126 * fixed a bug in ANSI parser that sometimes caused wrong colors to be used
2127 * fixed some bugs and strange lines in cConsole (main output screen)
2128   
2129 2002-10-27
2130 * added Cancel pending commands to Edit menu (and made it work :))
2131 * added Enable command parsing to Edit menu (the same here :))
2132 * multiline edit now supports prefix and suffix added to each command
2133 
2134 2002-10-26
2135 * implemented speed-walking (was easier than I thought :) )
2136 * added Copy To Clipboard to Edit menu
2137 
2138 2002-10-26
2139 * RELEASED VERSION 0.2.1
2140 
2141 2002-10-25
2142 * implemented a drawing cache - increases drawing performance
2143 
2144 2002-10-24
2145 * empty commands can now be sent - needed with MUDs that send multi-page
2146   texts (e.g. help), waiting for ENTER after each page
2147 * command history can now be browsed with UP/DOWN (last 10 commands only)
2148 
2149 2002-10-22
2150 * fixed a bug causing KMuddy to crash on profile disconnecting
2151 * added a patch for 0.2 fixing this
2152 
2153 2002-10-21
2154 * RELEASED VERSION 0.2
2155 
2156 2002-10-20
2157 * output window can now be scrolled with SHIFT+{up,down,pageup,pagedown}
2158 
2159 2002-10-19
2160 * fixed another compilation issues from 0.1a - no more 0.1 releases though
2161 * added "What's this" help to many widgets
2162 
2163 2002-10-18
2164 * Well, looks like 0.1a doesn't compile with gcc 2.96. Terrible.
2165 * implemented some connection preferences
2166 * correct quit-command is now sent by cTelnet when disconnecting
2167 * it's now possible to disable ANSI colors
2168 * implemented GUI for above-mentioned things
2169 
2170 2002-10-17
2171 * fixed some bugs that prevented KMuddy from being compiled
2172   with gcc 2.95 and maybe also gcc 3.2
2173 * released version 0.1a that (maybe) fixes that for version 0.1
2174 
2175 2002-10-14
2176 * implemented class cTextProcessor that proceses text after it's been
2177   displayed
2178 * TRIGGERS WORK!!!
2179 * detection of infinite trigger loop is ready and working
2180 * alases and triggers can now be disabled
2181 
2182 2002-10-13
2183 * classes that handle triggers (cTrigger and cTriggerList) implemented
2184 * GUI for triggers added (most stuff is common with aliases)
2185 * (triggers still don't work, but they can be created/edited/tested...)
2186 
2187 2002-10-12
2188 * test area for aliases works
2189 * aliases are now fully implemented
2190 
2191 2002-09-29
2192 * bugfix: variable expansion no longer affects the alias text
2193 * regexp aliases should now work correctly (haven't tested much, but...)
2194 * implemented changing order of aliases/triggers
2195 * Aliases GUI is now usable (testarea still missing...)
2196 
2197 2002-09-26
2198 * most of Edit alias dialog's functionality implemented (everything except
2199   Test area); aliases now have (partially) functional GUI!
2200 
2201 2002-09-22
2202 * Aliases dialog now shows a list of aliases
2203 * designed Edit alias dialog
2204 
2205 2002-09-15
2206 * first dialog for alias GUI designed (but doesn't work)
2207 
2208 2002-09-14
2209 * aliases now must be the whole word (so that you can have single-letter
2210   aliases like l->look without expansion look->lookook and still be able
2211   to use "l at something")
2212 
2213 2002-09-13
2214 * added support for moving items in cSaveableList
2215 * ALIASES WORK! (though GUI is still not available)
2216 * implemented alias support in cCmdProcessor
2217 
2218 2002-09-12
2219 * some improvements in alias expansion
2220 * implemented class cAliasList, that manipulates the aliases
2221 * reverted from KExtendedSocket back to KSocket. KExtendedSocket does
2222   not work properly :(
2223 * well, some of the problems weren't actually caused by KExtendedSocket,
2224   but nevertheless I still think that KSocket is better for this...
2225 
2226 2002-09-10
2227 * finished all functions in class cSaveableList - common stuff for aliases
2228   and triggers is ready (though not tested yet...)
2229 * implemented class cAlias, which represents one alias
2230 
2231 2002-09-09
2232 * wrote double-linked list routines in cSaveableList
2233 
2234 2002-09-08
2235 * some modifications/addons to cSaveableField (incl. pseudo-variables
2236   support)
2237 * wrote header file of abstract cSaveableList class
2238   (manages cSaveableField items; derived classes will manage
2239   aliases/triggers)
2240 
2241 2002-09-07
2242 * wrote abstract class cSaveableField; alias/trigger objects will be
2243   derived
2244   from this; text comparison is here (substring, regexp and friends)
2245 
2246 2002-09-06
2247 * merged cConnection fix with 0.1 release
2248 
2249 2002-09-05
2250 * Fixed auto-login in cConnection class - should no longer crash/hang
2251 * MUD name is now displayed in main window titlebar
2252 
2253 2002-09-05
2254 * Version 0.1 released!