Version 0 of Potato MUSH (MUD) Client

Updated 2004-03-15 02:23:37

Potato is a MUSH/MUD/MOO/MU* client written in Tcl/Tk. It was originally started by a friend of mine, who named it Potato (so don't blame me for that;) and I began a re-write about a year ago to add more features to it. The list of features included (and missing that I plan to add) are shown below. It's very much a work-in-progress; it works ok on Windows (tested on 98 and XP), but has hung on Linux every time, so far, and hasn't yet been tested on MacOS. (I don't have a Linux box; a friend has been helping me debug, though she's not too familiar with Tcl, which makes it a little difficult. If anyone with more experienced could lend a hand, it would certainly be appreciated!)

Since the code is a little large, it can be found at [L1 ], rather than on the Wiki itself, along with a copy of Winico 0.3 which I had lying around (I didn't write or compile Winico, I just found it online).

Potato uses Tcl/Tk 8.4 and Iwidgets 4.0, with Winico 0.3, Img and snack all being optional.

Disclaimer: use this code at your own risk; if it breaks or causes you problems, don't blame me. :) Please don't claim credit for my code, and please send me any improvements you make or think of, whether it's just ideas or actual Tcl code. I can be reached via email at [email protected] . At present there's no help-files, but if and when I get around to writing them, everyone who sends things in will be credited. In the mean time, I'll just rig up a tk_messageBox with credits, or something like that :)

I can't guarantee that the code is perfect, or even fairly good; I'm a 17 year old who took Tcl up as a hobby last year, not a professional coder or anything, so if you see something that could be made better, please do let me know :)

Features currently available: * ANSI color hiliting, and the ability to customize colors * minimize to system tray (MS Windows only; requires Winico) * support for MUSH/MOO and MUD game types * address book for storing World info, as well as a 'quick connect' * Several logging options; log the buffer, output from here onwards, or log the buffer in HTML to preserve ANSI colors * Connect to up to 20 worlds (configurable; search for 'set conn(full)' and read the comments) * ability to hilite a string, omit it from logs, and/or gag it from the display, as well as others, based on regular expression matching * auto-reconnect mechanism (needs a little work; the client 'hangs' while it's attempting to connect, which gets annoying if a world is down) * F-key assignment for each world * slash-commands (/command) for certain things for extra speed; type '/slash' for a full list * mail window which supports most major MUSH @mail/+mail formats * built-in text editor * command-input history buffer * two input windows, each resizable; one for typing in lengthy poses, the other for greeting players on channels, etc - I don't know how many times I've lost poses or code in other clients because I had to copy/paste to say hello to someone * search recieved text * Flashing ANSI can be disabled on a per-world basis * Upload text from a file (useful for MUSHcode), much like /quote in tinyfugue * support for multiple languages (although it only has US English at present, and the support is only 95% implemented) * Flash taskbar on activity (doesn't always work on Windows, due to a bug which sometimes causes it to be raised and given focus instead) * Allow the Number-Pad to work as a map (8 is North, 2 is South, etc) * Automatic Prefixing to all lines in a Send window, with custom prefixes supported as well as a few standard ones * Toolbar showing all connected worlds. buttons change color to represent different 'statuses' (new activity, disconnected, etc)

Features that I'm hoping to add soon: * a regexp-based log editor, for clearing out <OOC> chatter, etc * a spell-checker; having trouble finding a good, cross-platform way to implement this

Features I'm not likely to support for a LONG time: * HTML (a la Pueblo), including accented characters; too much for me at the moment

It's not perfect, by any means, but I've been using it for several months now, as have one or two of my friends, and I definately find it useful. :) You're more than welcome to use the code if you want, though I really would appreciate any comments/suggestions. If you find a bug, please let me know, and if you write a fix for it, I'd appreciate a copy of that, too. ([email protected]) For an example of a MUSH, check out ElendorMUSH [L2 ], a free Lord of the Rings Role-playing game.

Mike Griffiths (Talvo@ElendorMUSH)