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!