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.

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)
- sending text to separate windows (11.6.2003 by DemoneYoungBlood)
  / planned for 0.6.1
- rewrite triggers, that change incoming text (20.7.2003 by Alex Bache)
  / heh got another request for these :)
- 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)
- support mud master's chat protocol (4.11.2003 by Will Testermann)
  / maybe by reusing mudmaster's released sources? (if author allows that)
- make aliases/triggers/... organizable (11.11.2003 by Will Testermann)
  / this involves trigger priorities, group priorities and so
- gagged lines should be sent to script/other triggers (17.11.2003 by Alex Bache)
  
Implemented features, that once were in the list above:
-------------------------------------------------------
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)
