This is a TODO list for KMuddy.

TODO-list:
----------

MSP: MIDI files don't play correctly with artskde - I can't do anything
     about this (except for writing a MIDI PlayObject for aRts, that's it)

MSP: when more matches for a file exist and more repeats are requested,
file should be randomly chosen for each iteration. Currently, it's chosen
only once.

MSP: directory creation does not work !!!

Scripting: settings are still located in cConnPrefs, cConnection and
  dlgProfileSettings, they should somehow get moved to the Scripting plug-in,
  so that main app knows nothing about scripts.

Options and friends in cTelnet class should be handled using char*
instead of QString, which could damage some characters.

Multiline and group-dialogs currently don't remember their last position
between sessions. The same with running scripts dialog.
Should be fixed.

Trigger groups sometimes don't work properly (e.g. , sound trigs fire even if
    group disabled)

Go and investigate the KScript interface - might be worth supporting ?

Running scripts dialog: menu hides the label

Status variables are not displayed upon connecting, even if they should

When opening two tabs with the same name, one mysteriously gains a "&"
to its name, no idea why...

    File kmuddy-mdk gets installed even if distro does not support update-menus
and KDE is not in /usr (then it gets installed to some weird place).
Should be fixed.
Current solution: There are two Makefile.am files, one of them installs
  that file, the other one doesn't.
  To switch: replace Makefile.am, run make distclean && make -f Makefile.dist

4dimensions.org 6000 - nothing displayed iff both MCCP and MXP on

variables should not get expanded in the password for auto-login (hmpf)



Wish-list:
----------
Notation:
* = bigger feature
- = smaller feature
? = not sure if I'll do this
----------
* speed-walking improvements: slow-walking, detecting invalid moves, ... (12.8.2003 by Alex Bache)
  / probably a part of mapper?
  / planned for 1.0 - command stacks, mapper
- notification improvements (don't notify gags, MUD-specific settings, notify-all-but) (29.8.2003 by Orion Elder)
? support for HTTP proxy (2.9.2003 by Omykron)
  / this looks more like something that KDE itself should support...
- profile-specific settings for action toolbar (position, size, ...) (9.9.2003 by Nuno Sousa)
- file quoting (8.12.2003 by Egarwaen)
  / internal scripting should exist first
- color triggers should support bold/italics/... (17.1.2004 by Egarwaen)
* multiple connections off the same profile should share data (23.1.2004 by Egarwaen)
  / big change - for or after 1.0
- allow disabling MCCP in a profile (23.1.2004 by Saurag)
- allow using F1 in macros (11.2.2004 by Ardanwen)
  / non-trivial, KDE enforces F1 to be help ...
- groupped radio buttons in actions bar (18.2.2004 by Hena)
* Integrate groups with alias/trigger/... dialog (27.2.2004 by DemoneYoungBlood)
  / shall be done for 1.0
- allow setting a variable to script's return value (27.3.2004 by Meteor)
- support the EOR option to recognize prompts (17.4.2004 by Sebastian Andersson)
- prompt coloring in the next-to-input label or in statusbar (4.5.2004 by Evuldarke)
- aliases/triggers/whatever should be named, so they can be enabled/disabled/... separately (31.5.2004 by barnog)
- small textbox above input line for displaying of some quick information,
  controllable by scripts (22.6.2004 by Alex Bache)
- have Duplicate button in aliases/triggers/... (11.9.2004 by Alex Bache)
- command-line option (say, --load-profile) to make a connection on startup (14.10.2004 by crache)
? remember last command(s) in some variable (17.10.2004 by kormoc)
  / which commands? incl. ones from triggers/scripts? aliases expanded?
- support string status variables (27.10.2004 by sasha)
- variable that if set, redirects output to another window (4.11.2004 by Alex Bache)
- prompt bar's font and color should be changeable (5.11.2004 by Gopher)
  / see also a similar wish higher (from 4.5.2004)
- profile option to default to multi-line input (17.11.2004 by Darkk)
- history for multi-line input (no auto-completion) (3.12.2004 by Balinares)
- allow gagging of *some* sent commands (possibly commands prefixed with @ or something) (3.12.2004 by Dan)  
- expand ANSI color codes in script output (7.12.2004 by lontau)
* implement the "remember line" feature (see his mail about it) (13.12.2004 by Warren Brian Noronha)
* implement the MCP protocol and local editing via dns-mud-moo-org-simpleedit package (19.12.2004 by Zephiris)
  / spec is at http://www.belfry.com/fuzzball/trebuchet/mcp.html
  / also have a look at http://www.moo.mud.org/mcp/index.html
* possibility for output windows to input text, with some prefix - for channels and such (28.12.2004 by ixonkai)
- make it so that giving a command separator twice will lead to it being sent to the MUD (only once) (7.1.2005 by giraffel)
  / zMUD does this with its double semicolons
- option to not update idle timer upon sending trigger/script output (15.1.2005 by Trekie)
- have /echo in various colors (20.3.2005 by pkollmorgen)
  / might require a macro parser - planned for 0.8 (not the colors themselves)
- aliases that can call other aliases (20.3.2005 by pkollmorgen)
  / doable with a /command macro, that will treat the text as a new command
    to execute (it will have to deal with infinite recursion too)
- ability to exec triggers on text from scripts (20.3.2005 by pkollmorgen)
  / will be doable with some /text macro
- selecting with mouse should scroll the view (20.3.2005 by pkollmorgen)
- option to disable TAB-completion - problems with second input-line (5.4.2005 by Omykron)
- ability to do something when idle timer reaches certain value (23.5.2005 by Olli)
- Shortest-match auto-completion should show greyed text at first, arrow or something should insert the completed text (25.9.2005 by Kaioth)
- triggers that only match if the text has a certain color (5.10.2005 by Magnus)
- convenience: change background color of active tab (3.12.2005 by Ken Rosser)
- accessing output windows using internal scripting (possibly using a parameter in /echo?) (5.12.2005 by dwold)
- ability to clone aliases/triggers (8.1.2006 by lipsticks)
- somehow be able to send a command without the trailing \n (telnet mode?) (4.2.2006 by nahpets)
- list of running timers, with remaining time (8.2.2006 by trekie)
- triggers that only match off a prompt (24.2.2006 by Alex Bache)
- tab-completion only off a pre-defined list (8.3.2006 by Roady)
- profile option to disable locale-aware character conversion (replace fromLocal8Bit with fromAscii) (16.4.2006 by vfrc)
- enabling/disabling output windows with some command (1.9.2006 by Edward)

  Features that probably won't get implemented:
---------------------------------------------
- idle timer (time since last output) (23.1.2004 by Corona668)
/ not really necessary, now that we have timestamps...

