This is a TODO list for KMuddy.

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

Looks like KExtendedSocket works correctly in KDE 3.1, so I can switch back
to it. Only that I cannot use reset() method yet (not avail in kde3.0).

There are bugs in cTelnet, fix them! (blocking connect(), no error reporting)

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.

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.

Prompts cannot trigger triggers :(

Running scripts dialog: menu hides the label

Plug-ins should be also sent the window name, where the text is being sent to.

    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


Wish-list:
----------
- support for MXP: http://www.zuggsoft.com/zmud/mxp.htm (9.11.2002 by Samson)
  / (partial?) support is planned for version 0.7
- option to specify where wordwrapping happens (11.2.2003 by Art Azarcon)
- a timer measuring time after last command (26.2.2003 by Corona688)
  / could maybe replace the clock, which is redundant
- timestamps after commands (27.2.2003 by Thoren)
- rewrite triggers, that change incoming text (20.7.2003 by Alex Bache)
- speed-walking improvements: slow-walking, detecting invalid moves, ... (12.8.2003 by Alex Bache)
  / probably a part of 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)
- profile-specific settings for action toolbar (position, size, ...) (9.9.2003 by Nuno Sousa)
- conditional triggers (23.9.2003 by Alex Bache)
- editing profile while offline (19.10.2003 by Alex Bache)
- gagged lines should be sent to script/other triggers (17.11.2003 by Alex Bache)
- multi-line text input that could be used instead of normal input-line. (30.11.2003 by Egarwaen)
- file quoting (8.12.2003 by Egarwaen)
- aliases/triggers/scripts/whatever dialogs should have a main-window-percentage size (17.12.2003 by Alex Bache)
- better script organization (move 10 u/d, move to) (17.12.2003 by Alex Bache)
- countdown timers, exec stuff N seconds before tick, ... (26.12.2003 by axela)
- inserting \t into inputline (28.12.2003 by Drossos Stamboulakis)
- sending commands to another tab (4.1.2004 by Drossos Stamboulakis)
- color triggers should support bold/italics/... (17.1.2004 by Egarwaen)
- multiple connections iff the same profile should share data (23.1.2004 by Egarwaen)
- allow disabling MCCP in a profile (23.1.2004 by Saurag)

Implemented features, that once were in the list above:
-------------------------------------------------------
Implemented 27.1.2004
- allow changing tab name to something else (useful for multiple connections
  from the same profile) (23.1.2004 by Egarwaen)

Implemented 15.1.2004
- sending text to separate windows (11.6.2003 by DemoneYoungBlood)

Implemented 16.11.2003
- preprocessor scripts (10.10.2003 by Alex Bache)

Implemented 12.9.2003
- option to specify default session transcript directory (7.8.2003 by Corona688)

Implemented 8.9.2003
- beep when \a is received (2.9.2003 by Omykron)

Implemented 6.9.2003
- alternate input line (2.9.2003 by Omykron)

Implemented 7.7.2003
- split-screen bar should be moveable (29.3.2003 by abricorn)

Implemented 6.7.2003
- handle tabulators (\t) properly (22.1.2003 by Orion Elder)

Implemented 26.6.2003
- improve alias/trigger/script organization (22.6.2003 by Alex Bache)
- case insensitive comparison for aliases/triggers (27.1.2003 by Orion Elder)

Implemented 1.6.2003
- macro keys, assign directions to macro keys (9.11.2002 by Samson)
- allow autoconnect on startup (23.4.2003 by Whir)

Implemented 23.4.2003
- support for MSP: http://www.zuggsoft.com/zmud/msp.htm (9.11.2002 by Samson)

Implemented 11.4.2003
- improve redrawing speed to avoid slowdown when too much text arrives (23.10.2002 by JB)
/ thanks to Alex Bache for fixing this

Implemented 4.4.2003
- allow empty lines in Connect dialog (31.3.2003 by Orion Elder)
- option to scroll to bottom with one click/keypress (29.3.2003 by abricorn)
- switching MUD tabs with keyboard (31.3.2003 by Orion Elder)

Implemented 3.4.2003
- allow to temporarily disable sending of name/password (31.3.2003 by Orion Elder)

Implemented 13.3.2003
- show some reconnect menu when connection ends (13.2.2003 by Samson)
/ not a menu, it's done in another way

Implemented 28.2.2003 (mostly by Yui Unifex)
- pasting multi-line text to input line should keep \ns (15.2.2003 by Yui Unifex)

Implemented 22.2.2003
- support for MCCP: http://www.randomly.org/projects/MCCP (9.11.2002 by Samson)
- an option not to close tab when connection closes (13.2.2003 by Orion Elder)

Implemented 4.2.2003
- support for blinking text (8.11.2002 by Samson)

Implemented 2.2.2003
- support connecting using something like "connect <username> <password>" (13.11.2002 by Stuart Gardner)

Implemented 30.1.2003
- wordwrapping / indenting (16.11.2002 by Stuart Gardner)
- allow multi-line aliases/triggers even if cmdseparator is disabled (22.1.2003 by Orion Elder)

Implemented 23.1.2003:
- profile duplication (21.1.2003 by Orion Elder)

Implemented 29.11.2002:
- multiple worlds in one instance (9.11.2002 by Samson)

Implemented 15.11.2002:
- an option to disable command echo (13.11.2002 by Stuart Gardner)

Implemented 24.10.2002:
- be able to send single CR (21.10.2002 by HackSaw)
- history browsing with arrows (21.10.2002 by HackSaw)

Implemented 20.10.2002:
- SHIFT+PGDOWN/UP to scroll the main window like konsole (19.10.2002 by HackSaw)
