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!