MUSHclient bugs and suggestions

A historical record of the bug reports and enhancement suggestions tracked while MUSHclient was under active development. This list is frozen; nothing new is being added to it.

Known bugs

Charset for input font not saved

Entered 10 Apr 2005 · #540

I run mushclient 3.65 on windows xp sp2 Japanese
version. But I want to connect to a chinese mud. So I set both input and output font to NSimSun with charset GB2312. I find that the words returned from mud server is OK, but my input chinese words is wrong, it looks like BIG5 or others, not GB2312, I think that something must be wrong.

Connection time vs. world open time

Entered 7 Apr 2005 · #538

Configuration->General->Info logs time a world is open as connection time although I have not been connected to the world all the time that is being logged as 'connected'.

Password echoed to log file

Entered 12 Oct 2004 · #533

I'm wondering if there's a way to suppress it, i.e. so that the password entered is NOT logged..

With 'ignore echo off' unchecked the password is not displayed and is logged before the prompt:

Your name?
scypio
xxxxxxxxxx
Password:

With 'ignore echo off' checked the password is displayed (after the prompt) and is logged after the prompt:

Your name?
scypio
Password:
xxxxxxxxxx

Screen position not remembered if you have more than one monitor

Entered 9 Sep 2004 · #529

MC seems to have a problem remembering where it was when shut down on a multi-monitor system. I have it positioned on screen 2 and when I restart it MC starts back on screen 1 instead of 2 where I want it.

Newly-added macros do not save when you 'save macros'

Entered 5 Mar 2004 · #508

I'm not sure what's happening, but when I save macros now and then reload them at a later time, they don't reload. The old macros that were already there still remain unchanged. I've searched the forums but have yet to find a solution to my problem, so any help would be appreciated.

----

If you add a new macro, and then immediately save macros, it doesn't save. That is because the new macro is not "committed" to the world yet (you can still press "Cancel" and not add it).
Resolution: As a work-around, close the configuration window (click OK), and then re-open it. Then the save will save the macros in it.

Colours not resetting after ColourTell

Entered 10 Jan 2004 · #506

I seem to be having some troubles with colours not resetting after I've used a ColourTell.

Example?

See forum post:

http://www.gammon.com.au/forum/bbshowpost.php?bbsubject_id=3632

When closing world, you are prompted to save variables, even if they haven't changed

Entered 15 Apr 2002 · #462

I will hit the save icon, click the disconnect icon, then click the "x" close window icon, and will be prompted to save updated variables, despite not receiving any output from the MUD in between those actions. I do not run any script on world close or disconnect. (Only on world open).

Window positions not remembered correctly on Shut Down

Entered 10 Jan 2002 · #439

If you "Shut Down" Windows (the Operating System) when MUSHclient is minimized, the window positions are not correctly remembered.

Default font does not honour bold/underline/italic

Entered 24 Jun 2001 · #398

It's not possible to have the global default font be anything other than 'normal' (as opposed to bold or italic).

I play on MUSHes, not MUDs, and MUSHes tend to care little for ANSI stuff.
Since it is possible to set the output font bold on a game-to-game basis, why don't I have a choice to make it so for my global default font setting?

Besides, the global font setting dialog DOES offer a control to set the font bold/italic/both. The setting is just not saved properly, hence my reporting it as a bug.

Input window sizes identical between different worlds

Entered 22 Apr 2001 · #395

I created a new world in a MUX I was logged into at the time with an established character, copying the info from a world that was already open but changing the name and login name. After a bit, I wanted to paste large variables into it. Having already found the size bug, I closed and saved the world, then re-openned it. Then, I resized the input window to take half of the screen. Then I flipped back to the world I had copied the world infoi from, and it's input window took up half the screen. I shrunk it down, then flipped back. The new world's input window was now the new smaller size too. I flipped to a third world I had open elsewhere; it's input window was not the same size. I resized it, no change in the other two. I went back to the new one and resized it. The original world's input window size followed suit.
Resolution: Workaround:

The size of the input window is stored in the registry under the world's name (first configuration screen) not the file name.

Thus if you had two worlds called, say, "Realms of Despair", and saved under different file names, then the input area size will be shared in the exact way you have described.

I suggest you modify the name slightly, eg. like this:

Realms of Despair - Character A
Realms of Despair - Character B

or something similar, then this problem should go away.

Memory leak when using JScript

Entered 8 Dec 2000 · Fixed/implemented in version 0 · #369

The memory usage goes up very quickly once I started to use the java script. It looks like it has a serious memory leakage. Do you have any suggestion on cleaning up the leaked memory in the java script?
Resolution: Memory usage does indeed seem to increase above the expected amount (you expect some memory usage because of extra lines in the output buffer).

This will be investigated.

Problem with new text arriving when screen is paused

Entered 12 Sep 2000 · #348

When you get new text in a world, and the screen is paused, sometimes it doesn't display all of the new line.
The top two or three pixels of the new line, that you can normally see just above the input/output divider, aren't drawn.
Even if you unpause the screen, the text isn't all there. It won't be, untill you switch to another world and back again to let it update.
Resolution: To reproduce this, make a timer that draws text every couple of seconds, then pause the screen, and use *down arrow* (or the mouse on the scroll bar arrow).

It gets worse if you increase the "offset from edge" from 5 to 8. It goes away if you make the "offset from edge" zero.

Height of input field is reset on window maximize/resize

Entered 6 Jun 2000 · #339

Height of input field is reset on window maximize/resize.

Problem with closing world windows

Entered 20 May 2000 · #334

I have noticed that when running on Windows NT there is a problem with closing world windows from the server side. If I close the window manually it works fine, but if I issue a "@quit" command and the server drops the connection, I am unable to close the "the ... server has closed the connection" window. The OK button does nothing and I need to
shut down the program using the NT Task Manager.
Resolution: Cannot reproduce this.

Fixed/implemented in version 0 · #230

Error connecting to two worlds in quick succession

Entered 23 Jan 1999 · #200

When waiting for MUSHclient to find a host, if you attempt to open a second world at this time, about a second or so after openning the first and before it connects, the first world will neither connect or time out. I'm not sure what it's doing.

Fixed/implemented in version 0 · #140

Suggestions

Tree view for triggers/aliases etc.

Entered 9 Jun 2009 · #543

What I'd really like to see is the triggers/aliases in the config dialog be shown in a tree view. Each branch would be the name of a group that you had previously defined, and all of the triggers of that group would be on that "branch" of the tree.
All ungrouped triggers could be placed in an "ungrouped" branch of the tree.

Checkbox next to triggers etc. for quick enable/disable

Entered 9 Jun 2009 · #542

Perhaps a checkbox next to each trigger/alias in the configuration section, for quick enabling and disabling.

And an enable/disable all triggers toggle switch on the main menu bar.

Allow multiple selection in command history

Entered 9 Mar 2006 · #541

Could the GUI command history be changed so that using shift or ctr selects multiple entries, which are able to be sent to the clipboard, "Do"ed, etc from there?

Improvements to colour picker

Entered 27 Dec 2004 · #537

It might be useful to allow people to give a new color they create in the color picker a name, which would appear in the existing list of color names. That way you can more easilly select it later, instead of having to remember what settings you used or using an existing one. Of course you would only want them to override their own colors in those case, not the default set. If you want brown that looks brown, instead of reddish, you can just call it "TrueBrown" and pick that when you want it, rather than replacing the predefined ones, etc. However, I would suggest that this option be limited to the main world and not script accessible, since you don't want someone's plugin overriding the color table in the main world, or the even greater confusion of 5 plugins, all with a different definition for "My_Green", none of which match the "My_Green" from the main world file... lol

Anyway, my thought is that once you have picked a color and it is showing the dialog with the hex version, etc. and the list, there be an option on there to add it to the existing list. This would then be saved into the world file as a custom color which both the picker and even script for that world would recognize. I haven't used your new trigger generator, so I have no idea if it goes through the same "show a list, let you select 'other colour'" process and so on stuff. I assume it does, but even if not adding an option to "Add color to list" or something would seem possible. If you had to you could just change it so 'custom 1-16' are names in that list too, then have the custom color dialog let you add any names you want or change those colors, then it would just be a replacement for the existing 'custom colours' dialog. That would probably make a bit more sense anyway

Option for displaying different character sets

Entered 5 Oct 2004 · #531

See:

http://www.gammon.com.au/forum/bbshowpost.php?bbsubject_id=2681&page=999999

Problem with displaying alternate character sets.

--
I tried doing it using the first way you described. I have received national characters in the output window. However, they are shown in CP 1250, and not in ISO-8859-2 (it shows character #165 instead of #161, etc.). Is there any way to change it? Or would I need to change everything one more time in mush database? I do not like that idea...
--

Option wanted to specify date/time formats for log files etc.

Entered 5 Oct 2004 · #530

Might be a nice option to select global date and time formats somewhere (and e.g. have them used in say log file generation).

Eliminate duplicates from command history

Entered 24 Aug 2004 · #527

Similar to the "Discard Old Duplicates" option for the command prompt in Windows, or the HISTCONTROL=ignoredups option for the bash shell in *nix.

Basically, it means that if a command is already in the command history, it removes it before adding it again so you don't get duplicates. If you entered commands such as the following:

a
b
b
a
c
d

Currently you'd get d,c,a,b,a in your command history. If you enabled this option you should get d,c,a,b in your history.

Suggested improvements to configuration screens

Entered 29 Jul 2004 · #523

Connect on Startup and Plugins – move from Global Preferences to World Config
IP Address and Connect and Word Wrap options merge?
Extra Info - Info Chat Notes panels?
Customization – Timers Triggers Input Appearance
Open Global Prefs option in world config panels – that stuff would no longer be that useful for most people, but that would be a nice touch anyway
Game->Configure should open All Configuraton automatically, since you can select which part you want in there that's kind of extraneous

Want to allow you to specify bold/italic as your base font

Entered 29 Jun 2004 · #517

In Version 3.50 of MUSHclient, in the Global Preferences, Defaults tab, Output-Font ..., selecting bold or italic as font style has no effect. Oddly though, it works fine for the Input-Font setting.

---------------------------------
(comment by Nick)

It takes the "base" font you select. Boldness and italicness are received from the MUD (hilite becomes bold, blink becomes italic).

Thus, whatever you select it takes the normal version and then applies those attributes on request.

---------------------------------
(comment by Markus)

I understand, but the question is, if it wouldn't make sense to allow the user to also define bold and italic here as "default" values - considering that

a) it's also possible to make the output font for an individual world bold or italic

b) very few MU*s use bold/italic to style text (if at all, they use ANSI term for coloring)

In my case, I'm not playing and MU*s that use bold/italic formatting. I prefer to use Courier New as my default font lightgrey on black - which looks unfortunately rather ugly when using thin letters. So bold Courier New is my preferred default font.

Since you can already override bold/italic in die world preferences, why not allow it to also overwrite it in the global preferences, using the same logic behind it (I assume that it disregards and bold-formatting from the MU* when output font is set bold by default)?

Make the script file editor a global option

Entered 23 Mar 2004 · #513

Could the script editor option be moved from World Options to global options? I hate it when every world launches notepad instead of my editor :/

Thesaurus wanted

Entered 29 Oct 2003 · #498

A Thesaurus as well as a Spell Checker. Actually, that's one feature alone that made me seriously consider SimpleMU, because I use one fairly consistently when I RP. If the license for the current Spell Checker could be upgraded to include a Thesuarus I think it would be appreciated by a lot of MUSHers.

Mail editor wanted

Entered 29 Oct 2003 · #496

A 'mail editor' that allows several mails per world to be written out in their entirety (including with whatever commands are needed to start & send the mails) and saved for later sending. Sure, one could do this in notepad (unless one runs over the length allowed) after a fashion, but for me this is one thing that is important enough to deserve a dedicated feature.

Spawned windows wanted

Entered 29 Oct 2003 · #495

Wanted: 'Spawned Windows' for any type of messages (channel/chat, pages, ooc conversations, messages via puppets, etc) that you want to separate out.

Trigger matching on colours should match original colours, not modified ones

Entered 9 Sep 2003 · #494

See forum post:

http://www.gammon.com.au/forum/bbshowpost.php?bbsubject_id=3165

Basically the problem is that if trigger A colours some matching text and then trigger B is designed to match on colours it will no longer work because trigger A has changed the text colour.

Suggest some method of deferring the colour change so all triggers can match correctly.

MUSH code formatter wanted in notepad

Entered 21 Feb 2003 · #487

It would be nice if you could convert normally formatted text to MUSHcode (maybe under the Convert menu of the internal notepad?) This would be for multiple spaces, tabs, and returns, as well as escaping out any necessary characters. I used to use MUSHFormatter to do this, but apparently the most recent version doesn't support tabs.

Variation to command-recall wanted

Entered 31 Jan 2003 · #484

The way it is now, if you wrote "say hehehe", then "say hello" 10 times, and write "say he" and press the up arrow or whatever you use for completion, MUSHClient would display the 10 "say hello" commands before going to "say hehehe". That is a bit useless, because you already implied you didn't want "say hello" the first time you saw it. My suggestion is that MUSHClient should check if the next completion command is the same as the previous one, and if true, omit it by going to the next one, where it will check again, and so on... Also, another suggestion would be that MC didn't show "say hello" as a suggestion if you typed "say hello" and press the up button, but instead, show the next suggestion, which might be "say hello there!". That would be the same code as the 1st suggestion, but it would include the command you typed in the first command variable. I don't know if you understand it, so here are examples:
The commands "say hello there", "say hello", "say hello", "say hello", and "say hello" are in the buffer. You type "say he" and press the up arrow. MC would put "say he" in a variable, and seek the previous command, which would be "say hello". Then, "say hello" would be set as the variable. You press the up arrow again, because that's not what you want. MC looks for the next command, which is again "say hello", compares it against the var and sees that you already turned that one down. Then MC goes through the commands until it reaches "say hello there", and displays it to you. You want that, and press enter.
On the second scenario, you write "say hello" and press the up arrow. Since that is the command in the variable, MC skips all the "say hello"s and goes directly to "say hello there!", because if you wanted "say hello" you'd just press enter.

Various improvements - triggers/fonts/info bar

Entered 21 Jan 2003 · #480

1. The ability to omit just part of a line from output. If you can just highlight part, using a regexp, then omitting also ought to be possible. This would be the big one for my list, and should be taken with a big helping of 'pleasepleasepleaseI'llloveyouforever'. I'm kinda trying to coax MUSHclient into being the uber-frontend for GS3, but unless I get this, there will *always* be control codes stuck in that I have to see even though I don't want to. Some of them, unfortuantely, end up embedded in text I otherwise do want to see.

2. A better interface for triggers/aliases/whatnot. Maybe make each group into a separate 'folder' or something. Once you get more than a few, it starts getting hard to deal with them.

3. I'd like the ability to change the color/font properties of Notepad windows, preferably on an individual basis. When I'm using them to catch chat output or something, I'd really rather have it using light-on-dark, not the dark-on-light that I use for text entry.

4. Possibly allow the infobar to actually be set to read *variables*, instead of just text, and update every time they change. It might (and I really don't know) be less clumsy to do that in the program code than to have a timer running every second to update it. Would make the infobar more useful for tracking changing numbers, like current health, whatever. I don't know, though.

Prompt for player name wanted

Entered 30 May 2002 · #469

I was considering writing script to do the following, but I realized it would be much better if it was directly written into MUSHclient instead:

Establish new check box in "World Details | General | Connecting":
Prompt for player name []

OnPlayerPrompt
Display GUI asking to choose player name (from list or "new")
Retrieve password (if not new)
Connect Automatically enter name, password
End

The advantage would be that the MUSHclient info would have the correct player name, which it won't if the name is entered manually.

Also, to use the %P (playername) option in the file path for a logfile, it would be better if the name was established before connecting, wouldn't it?

I'm not sure what would happen if you use that option, but change the value in that variable while connected. I'd rather not find out. (I haven't started using that variable - waiting for newest version before I make changes).

Oh, i guess it would be better to use radio buttons:

O Prompt for Player Name
O Use this Player Name every time:

Name: _____ Pass: _____

Connect Type: [ Diku-Style ]

...rather than a check box.

Suggestions re triggers, spell check, icon bar

Entered 23 May 2002 · #468

1: In addition to the taskbar, would it be possible to have the option to also have MUSHClient show activity via an icon in the system tray. And then a choice to minimize it to the system tray icon only?

2: Would it be possible to have a screen where you can view all of the events you have loaded on your default trigger list. Right now, the way I have to do it, is to use one world, set all of the triggers I want to be defaults, then tell all of the other worlds(after I save the triggers into a file) to override with default triggers. It would be much easier if we could have a screen that opened up, where we could look at all of the global(IE default for all worlds) triggers as well as triggers for specific worlds, and allow you to add triggers for your worlds from that screen.

3: Also, for the spellcheck option, two things:

a: A live spellcheck, that would work while you were typing, so you could see possible mistakes, rather than having to wait until it checks on send, or you hit the spellcheck button.

b: Instead of needing to go to dictionaries, every time you want to add a word to your dictionary, could we have options like...autocorrect? So that, say you were typing a letter, and you spelled michael, instead of Michael, you could change the spelling in the window that comes up for the spellchecker and select autocorrect to have it change the world all the time.

4: One of the nice features the other client has, is that it highlights emails and urls, and instead of having to cut and paste if you wanted to write an email, or visit the website, you can just click on the email address or url, and it automatically starts your default email, or opens the url in your browser.

Links to VBscript etc. help files wanted

Entered 14 Mar 2002 · #451

I have downloaded the help for vbscript 5.5 from microsoft as have others. While I suppose you can add a button to the shortcut tray, on my system it is already 'very' crouded. ;) It would be useful if we could link additional help files for vbscript, javascript or perlscript to the existing help menu in mushclient, not to mention other programs or tools that we may link to through scripts. That way if we need to look something up we don't have to go hunting for it someplace else every time. ;)

Support for MXP tags GAUGE and SOUND wanted

Entered 13 Jan 2002 · #441

Support for the <GAUGE> mxp tag would be nice,prefferably one that has more customization options than just caption and color. maybe both fg and bg colors, width and height, and optional icon as bmp or gif or something.

Actually it would be really nice if mushclient would support the <sound> tag too, maybe even with stereo panning as described in msp specs 0.3 ;)

Omit from output text to be omitted before being displayed

Entered 11 Jan 2002 · #440

If I use Omit From Output in a trigger, the entire screen jumps for a second as the text is printed, then removed from the screen.

Isn't there some way the Omit could happen before the screen is updated, so the main world window remains still?

The jump is incredibly annoying. Is there *any* way around it? I can't find any way so far.

I'd certainly be willing to tolerate a couple millisecond delay if the text could be held in some buffer waiting on the newline character. A delay would be much less offensive than the jump. Maybe use of such a buffer could be a user-selectable thind soo those who need to see the text displayed immediately can still do so...

Autowrapper wanted for entering room descs etc.

Entered 5 Jan 2002 · #434

How about adding an Autowrapper? So that us coders could use it at like 80 chars when making room descs or whatever :)

The problem is that I want the autowrap for many other things than just the specific area part. I use it to write suggestions, ideas and ofcourse, weapons, items, daemons, equipment, and soon a guild (class or so for you non-3k'ers :) ). I already have an area-editor that's specified for LPC and/or 3 kingdoms, called M4. Though I only use it for big areas since most of my rooms in smaller areas contain code up to 300 or even sometimes 400 lines of functions. That makes it a bit more easier to work with if you use an ordinary text editor instead ;).

Provision for multi windows with ANSI colour display wanted

Entered 1 Jan 2002 · #432

What I mean is simply this... It would be very very sweet if you could open another window(and have it always on top) that does not have a command prompt... Just a window that is ansi compatiable. And have MC send information from a mud directly to it. so that you could have multiple windows telling you different things...

You can do this with notepad, but notepad is monochrome

My desk top is 1600x1200.. I have all this extra space.

I know that for certain MU*'s having another window open that you can keep information updated all the time would be incredibly helpful

Not only would this help the normal players but also the immortals/implementors/admins

I know as a builder I would love to have a window open at all times with my available vnums.

Remember trigger window positions

Entered 23 Nov 2001 · #420

One thing I would very much like to see is the ability to be able to store window location/size of triggered windows, much like Rapscallion for Macintosh. It is a little tedious to always fix the log windows nicely whenever you log in. Would be very useful!

Turn off flash=italics without turning off italics

Entered 28 Oct 2001 · #416

Really wish that you could turn off the flash=italics without turning off italics too. It messes up ansi art when on, but if off you can't use it at all. Same with bold, which when you don't want it (which is usually when using the upper 16 ansi colors) makes the text hard to read, so you have to turn it off too, even if you want to use it in some cases. Maybe just a switch that says 'Ansi colors effect font style [x]' would be helpful.

Option to wrap log files so they look the same as the output window wanted

Entered 13 Oct 2001 · #413

I have the habit of keeping my logs in the exact same style as the MU* they are logged from (which is why I'm so happy about the HTML color logging option). Now, in order to keep all the nifty spacing intact, I would have to log each line of output as <pre> text; that, however, would mean that lines won't get wrapped by the browser. On the other hand, if I log with Courier New, it messes with the spaces. Hence the question:

Is there a way to have the log wrap at the exact same point as the original output (80 in my case)?

Support for <support "!entity" > needed

Entered 9 Oct 2001 · #409

I'm hoping that your <SUPPORT> implementation includes the "builtin" tags like !ENTITY an !ELEMENT.
Resolution: At present I don't support "meta" tags, like !ENTITY and !ELEMENT as being able to be queried in the <support> tag.

This will be added in a later version.

Line numbers and syntax colouring wanted in notepad window

Entered 4 Sep 2001 · #406

It would be nice to have line numbering and syntax highlighting in the notepad window as options. I am aware of how much work that entails, so I also come prepared with a suggestion :) Check out codemax from www.winmain.com. It's a free edit window control that does just that and a lot more. Of course, I have no idea how you have implemented your notepad window, so I don't know what functionality you would be losing or what you would have to totally rewrite if you switched, just a thought. Anyway, however it's done, line numbers and syntax highlighting would be just peachy :)

---

The website for this no longer exits, you can find detailed info on codemax and something called codesense at:

http://www.ticz.com/homes/users/nlewis/index.html?
and
http://groups.yahoo.com/group/codemax/

and downloads of version 2.6 of codemax from:

http://www.povray.org/ftp/pub/povray/utilities/codemax/

Codesense apparently uses automatic cose detection and is an off shoot of the original codemax, while the original is no longer being officially upgraded, so v2.6 is the 'last' official version available. If it where possible to go beyond 32k for a notepad file and the ability existed to drag the window out of MUSHclient's main window, this would definitely be a nice feature.

Spell icons

Entered 25 Aug 2001 · #404

However one feature I have seen on no client is some sort of spell icons.

In a lot of muds you cast a spell and is gives you a string telling you it worked, then when it ends you get another that says it ended. So heres the idea: Set some up that will be in a column at the right edge of MUSHClient, they will be dim when you log in, then you can click on them to cast the spell, when the success description comes up the icon brightens and then dims again when the end line is recieved. A feature could also be added to time the spell, so the first success/end could be timed and after that the icon could flash a few seconds before the spell is ready to end. Editing would be something like the following, as an example:

Icon Name : Mind Bless__
Command : Mind Bless
Bright Image : MindB.bmp___
X Dim Image : MindD.bmp___
Activation Trigger: *You mind is now bless*__________
End Trigger : *no longer have a blessed mind*__

X Flash when 2__ seconds remain.

The Dim Image selection has a check box, since having the client greyscale and darken the image may be easier for some people and avoids the problem of puting the same image in both slots for those who don't want to spend the time to create one for both. Most of the time spells cast on other players don't trigger an 'end' message, but then that's why regular triggers exist, i.e. 'tell Happy My mind is no longer blessed!' would be enough to trigger someone elses icon, if they have them. ;)

Also, bmp and png are probably better choices than gif for the images, no need to pay some moron for a format whose only advantage over png is the ability to add animation to the file.

----

Instead of making a specialized ssytem for spells, it would seem better to just make a customizable toolbar that can have buttons with pictures/text on them that can be changed from a script.

In this case, you set up a button to have a default picture and set it to run a subroutine when clicked. When it does so, that subroutine can alter the picture on the button to a greyed picture, or set up a timer to cause it to flash between the two, or change the text if no pictures are chosen. The possibilites are endless once the player has control over what their buttons are doing.

Then, when the spell fades, a trigger detects it and alters the state of the button again. Also, if someone wants the spell recast, it's just another line in the sub that the trigger calls to have the original sub called again that started the whole process.

This makes the toolbar (however you call it) usable for almost any purpose and any group of people. Another thing this does is (hopefully) make less work for Nick, and (again, hopefully :) makes this feature a likely addition.

By making the toolbar dockable/moveable (like many already existing toolbar controls are) the player can choose where it goes; whether it's at the top with the rest, at the side, or at the bottom.

Transparent option wanted

Entered 20 Aug 2001 · #402

What is the possibility of setting Muschclient as skinnable or at the very least transaprent? This came up when I found out that I tend to like to watch DVD's while running Mush Client and that's about it. With a transparent setting this would give more of the screen available?

Connect via Netscape, and default world for Quick Connect

Entered 6 Aug 2001 · #401

I know this has been brought up before--or, well, I'm pretty sure it has--but it'd be really nice if MUSHclient would work as a telnet app in Netscape and suchlike. A lot of MU*s post their addresses on their web page, and it'd be nice to be able to check them out in MUSHclient without having to copy/paste the whole thing. :)

Oh, and it'd be nice to be able to set a default world to base the 'quick connect' worlds on, because I don't like the way the usual default looks at all, and so I have to either put up with that irritation or go and create a new world for every game I just want to check out, which is a pain.

Menu of addresses to a particular MUD wanted

Entered 24 Jun 2001 · #399

My suggestion is that Mushclient should have a menu with adresses to the Mud and you could pick one to connect. It should be very helpful when your direct connection to mud has lags and when you use for example couple of tunels (via shell account). And sometimes tunel goes down or you have a lag and have to swich adress quickly in connect window. Small choice-menu(like the one on the bottom of page where you choose topics) would be nice and useful. Of cours you manually whould add adresses to that menu.

Perhaps an option in the worldfile.. to have alternate addresses (at least, different IP/DNS addresses) to be used, say, in order of preference (like... use the one input primarily... if that fails, use this... if that fails, use this)...

"Recall" function wanted in notepad mode

Entered 3 Apr 2001 · #391

When on a muck or mush or whatever there's a function called "Recall Text" that comes in very very handy in editing logs and filtering out 'background noise text' as I like to call it.. however, it would be really awesome if that same function were in the notepad / txt mode of the client, so logs that have already been made can be edited easier.

Test triggers/aliases as part of adding them

Entered 15 Mar 2001 · #388

I'd like to see the options to test triggers/commands/aliases to be included in the dialogs where you create these items. It's the only feature that really nags at me when using MUSHClient. I hate to use this as a comparison, but another client has a very nice way of testing triggers and such within the same window that you write the triggers. Just a thought...

Want to have separate windows with filters

Entered 2 Mar 2001 · #387

I was wondering if its possible to have mushclient open other windows for "say" and "clan" talking?

I have MUSHclient 3.04 with three separate windows. One main screen, then two smaller ones for link and private messages and another for logins and logouts. At least this is what I hope to do =)

What I did was clicked the window tab and created 2 extra windows, then dragged the outlines until I was happy with their size. The only problem that I have is in the main screen I dont want to see either logins or the links and in the smaller windows dont want to see the commands from my main screen, or any of the information from it. I just want to see links in one and logins in another.

Ahh one more thing I would like to do, that I cant seem to do either is save the windows and their positions for the world, so each time I start up the program my two smaller windows pop up top and the larger on the bottom. Notepad is a bit annoying, i would rather have 3 game windows..Ive even tried making three different "world" windows but that didnt do a thing to help.

Traceroute option wanted

Entered 15 Jan 2001 · #379

It'd be really handy to have a traceroute/ping utility integrated into MUSHClient. Ping for when you're connected, and think you're lagging--it can show up in the on-screen text, perhaps highlighted, and with options for a manual traceroute and (this is where it would be most useful, IMO), a traceroute done either before each connection attempt or in conjunction with a failed connection attempt/reconnection attempt, with options for repeated tracerouting/reconnection attempts. Results could be outputted to screen, to log, or kept silent, in a buffer that's cleared when the connection is finally made.

Activity toolbar to show names?

Entered 17 Nov 2000 · #360

Replace the World Activity tool bar (the world buttons 1 through 10) with one that can optionally show either just 1 through 10, or the world names.

Since the toolbars are dockable to seperate areas of the screen, there could be plenty of room for even 10 worlds with moderately sized names on there.

Trigger 'send to output' should use output colour

Entered 14 Nov 2000 · #358

When a trigger is set "omit from output" but sends the matching text to the output window, then really it should use the specified colour, not the script note colour.

Documentation problems

Entered 20 Oct 2000 · #353

In the help files you can find a topic in the index called "Clear Command History". As with a few other help pages it is not very meaningful by itself. It doesn't tell you where this function is located or how to get to it... How about adding some text to pages like these which say where you can find the function of MUSHclient that the help page refers to.

ANSI text editor

Entered 24 May 2000 · #338

One thing I'd like to suggest. I have /never/ seen anything along these lines anywhere: An ANSI text editor. There are several editors out there for text, but I've not seen one for ansi. In a text environment such as a MUD/MOO/etc, often Ansi text graphics are desired. I think it would be extreamly handy if you had an editor where you could edit text graphics, with colors, and have the editor output the text in a mud/moo style.

On the screen, you could hilight a bit of text, and select "Bold", then "Blue" and the display would set the text appropriately. When you selected the Output button, it would replace those ansi codes with something like "[bold][blue]", or whatever you have as the ansi Mud/Moo/etc commands stored in a config window beside the "bold" or the "blue" config editbox. I guarantee that if you had this as either a plugin for MushClient, or as a
seperate stand-alone program, you would be offering a tool that I believe does not exist currently (it probably died way back with DOS), but would be used by anyone who has ever decided they wished to spruce up the text-world of their MU* with colorful graphics.

New activity problem with dialog box open

Entered 20 May 2000 · #333

When new activity occurs and there's a MUSHClient dialogue box open, the task bar flashes, but the number on the world toolbar doesn't turn red.

Problem with window proportions for new worlds

Entered 20 May 2000 · #332

When new world is created the proportions of the input/output windows is lost each time you switch between worlds until the new world is saved, closed and re-opened, then it remains as set.

Amendment to login procedure wanted

Entered 28 Apr 2000 · #325

Hi, I submitted a suggestion ages ago (Bug #246) which you implemented which allows the %name% and %password% variables to be used in the text to send after connect box. This all works very well and does improve the security. However there is one small further improvement which could be made to this...

At the moment if you use either the %name% or the %password% variables in the text to send after connect box it pops up a dialog box asking for the username and/or password. It seems to do this so long as these variables are used at all and it will do this before anything in the text to send after connect box is sent.

A lot of people have something like the following in their text to send after connet box:

who
<username>
<password>

which has now been changed to:

who
<username>
%password%

Why not have it so that it will send all the text it can send in the text to send after connect box until it requires the user to input their username/password. That way (in the above example) the "who" command will be sent first and the user can see who is logged on the talker before they connect.

Also, maybe move the username/password dialoge box to high up on the screen so that it doesn't obstruct the list of who is logged on at the time.

If this isn't clear feel free to email me.

Center MUSHclient on the screen?

Entered 21 Feb 2000 · #318

How about a menu option that will center MUSHclient on the screen?

Problems traversing command history

Entered 18 Feb 2000 · #316

Allow traversing of history using arrow keys to be deferred to another key combination such as Shift+arrow keys. Even with the existing enhancement which only traverses the history if the cursor is at the beginning or end of the input window, it's still quite easy to either accidentally delete one's input by attempting to arrow up or down at the wrong point. ...That or receive a dialog box.

Another resolution would be to allow the user to recover the text he was typing as if it was already part of the history. If the user accidentally hits the up arrow, he should be able to press the down arrow to get his text pack even if it hasn't been sent to the world. It should be added to the history before being discarded...
Resolution: There is already an option "Save deleted command" which will keep in the command history a command that you have accidentally discarded by using the arrow keys.

Also, if you uncheck "Arrow Keys Traverse History", then you need to use Alt+Arrow to recall the history window, which is pretty-much what you were suggesting.

However there seems to be a bug in the current version (3.05 downwards) where this doesn't work properly. This will be investigated for 3.06 upwards.

Vbscript link information

Entered 3 Feb 2000 · #312

It's a worthy note that the link to VBscript Information on Microsoft's site has slightly changed, and you can now also get to Jscript info from there as well.

Sounds to override new activity sound

Entered 16 Nov 1999 · #301

Have a check box on anything that can make or use a sound that'll let it override the 'new activity' sound. Default to unchecked so New Activity plays and grayed out when there is no sound selected for ether no new activity or event.

WHO window wanted

Entered 28 Sep 1999 · #296

A WHO window that keeps the list (refreshed when the command entered in the Input) and allows simple functions to be 'clicked' and activated from the player name (ie, click a name and select +finger or page for example)

Resend same file

Entered 28 Sep 1999 · #295

On the 'Send file' have an option to resend the last file sent in the pulldown and right click lists…

Custom buttons wanted

Entered 25 Sep 1999 · #292

Allow custom button's and 'launch' buttons in the toolbar (For an example, see TaFWeb's Pagebuilder). This basically would allow a custom toolbar to open programs from and to place text or heavily used commands in. (Rather then using the Macro's or alaises)

Code editor wanted

Entered 25 Sep 1999 · #291

A MU* code editor. There's thousands of text-HTML editors out there that allow highlighting of specific command sets (Like tags) and built in matching of pairs, syntax checking, and buttons to allow the highlighting of a line and atoumatically embed it. (IE, Highlighting 'Home' and hitting the anchor tag button..It places the <A> and </A> respectivelly.) I've modified some of these to work with MU* code instead, but it is very primitive and mostly buggy. A MU* code editor (Especially built into the MU* client for one click access) would be heaven to most coders and wanna be coders. Another option is a modified Notepad (Like that included with Cat-Ninja Pirch 98) that has the common command sets and bracket pairs on the side bar for one click inserting.

Text justification wanted

Entered 17 Sep 1999 · #290

I'd like you to consider some easy form of justification for text in output.... (maybe a contradiction in terms there!) In other words, when I input text for @desc and such, I'd like to be able to center justify or full justify the output without having to finagle the MUSH ljust/rjust functions, which really don't seem to work the way one expects them to. Ideally, I'd like the justify function to be separate from the server functions

Auto-resize command window depending on command size

Entered 12 Sep 1999 · #286

Can you make MUSHclient do that thing where when the last command is really long it automatically expands and contracts the history window? Also make it possible to scroll up in the history window without having to scroll back a bit first (ie. treat previous command lines as a big block of text, so that each up-arrow scrolls up a line, and then when it hits the top line, goes to a previous command).

Open URL in new browser window

Entered 16 Aug 1999 · #265

The ability to highlight a web-address then right click on it and choose to open it in your browser is great... but like the current version of ICQ, you could have two options... one to open the URL in your current browser window, and one to open the URL in a brand new browser window.....

Go to URL - problem

Entered 25 Jun 1999 · #257

I highlight a URL and right-click to 'Go to URL'. I get an error message 'Cannot open site .....' <OK> just before Netscape 4.08 pops up it's flash screen and loads the page with no troubles.

Problem with maximised windows

Entered 24 Jun 1999 · #256

I've noticed a strangeness with MUSHClient 2.14, running Windows 98 and IE 5 and Windows 2000 - not sure about other setups. If you have your world-windows maximized in the MUSHClient window (like I normally do) and accidently select "Minimize" from the the "Window" menu - the window certainly minimizes. Ctrl-# to it re-maximizes it and brings it back full screen. However, if you change to another game world and then back to the minimized one it acts like it needs to re-maximize it (as judged by the
wonderfully annoying Windows title-bar animation).

Registration code not accepted sometimes

Entered 10 Mar 1999 · #225

If you have re-installed Windows, and then attempt to re-enter the MUSHclient registration code, it doesn't seem to accept it (sometimes?) unless you go through the registration process first.
Resolution: Cannot reproduce this.

Rescue disk wanted

Entered 7 Mar 1999 · #223

Your client could use a rescue disk. Really! An elegantly simple script linked to a little toolbar button should take less than two hours to code. This would be used to backup all world file (.MCL) files to a floppy disk, in the event of a disk crash.
Resolution: Suggest for now that you copy your .MCL files to a floppy disk using the Windows Explorer.

Master password

Entered 5 Mar 1999 · #222

Greetings! I have been in MUCKs for over six years now and happen to think yours is the best-suited Win32-based client for my needs. The one feature I would like to see in Mushclient is one I have never seen in other clients.

I call it 'master password protection.' My concept is simple: implement an option for the Mushclient user to set a password at the client and not the MUCK level. While we all appreciate not having to enter a password each and every time we connect to a MUCK, it would be nice to have the option of password-protecting our client to keep others from just starting up Mushclient and being instantly able to login any of our characters with a simple click on the file menu. This feature would be very useful for those who have roomates, share a system or have Mushclient in an equally vulnerable location (in the workplace, for example, though all MU*ers shun playing at work as immoral, don't they? <wink!>). Having the luxury of setting the password after a certain amount of inactivity or simply clicking a toolbar button to lock Mushclient down (much like the delay screen I see whenever I start it up - I am a rather broke furry - would in my opinion be yet another positive feature which would set your client apart from all the others.
Resolution: The problem here is what to do if you forget your password? Do you send me an email? How do I know what the password is anyway? How do I know if you are the real owner, or just the person who is sitting at your PC?

MUSHclient disconnects after lengthy delay

Entered 9 Feb 1999 · #217

The problem is that when there seems to be a period of lag somewhere along my route (I've noticed it's with a major provider, like sprintlink et al) and I enter a command, about 30-45 seconds later I get a "MUSH has closed the connection." dialog box and have to reconnect. If I don't type anything in, the mush will just sit there happily waiting for output, and when it unlags, I'll get a wave of output, but I'll be able to continue
mus ing. And of course I don't know if the mush will be lagging before I
type something in to test, and I can't whip out traceroute before every entry, so. :) I know that it's not the other mush disconnecting me, as when I re-connect, I get messages like

<Public> Rob has reconnected.

and later...

<Public> Rob has partially disconnected.

So I have to assume that something in mushclient is closing the connection, maybe because it's timing out waiting for a response. (I don't know too much about network science, so forgive me :) )

Activity window to be floating

Entered 23 Jan 1999 · #201

Would it be possible to in a later version make the 'activity in world' bar possible to be turned into a seperate floating always-on-top window?
Resolution: The activity button bar floats and can be moved to one side.

Program "lock out" for unauthorised use

Entered 30 Dec 1998 · #193

A way to "lock out" others from entering MUSHclient all together. I always find it perplexing on how I can make sure no one logs in as my characters.
Resolution: The problem is what to do if you forget your password. :)

Log file in RTF format

Entered 9 Oct 1998 · #161

Put a log into a Rich Text Format (RTF) file with the green as green and the red as red. These include watch-words…

Input box to allow for single-line input

Entered 6 Oct 1998 · #157

The input box at the bottom of the screen would benefit from a "Single Line" option. I currently have it resized so that it takes the minimum of space and only shows one line of text. The "Single Line" option would mean that text scrolls horizontally rather than vertically so I can easily see what I have previously typed using a minimum of space.

Make italics flash

Entered 20 Jul 1998 · #135

In many clients, Italics is Flash - you could possibly make "Italics -> Flash" another option.

Keep activity window on top - option

Entered 23 Jun 1998 · #131

Many times I tend to keep MUSHclient buried under other windows. If there was a way to add an option that would allow the connection window to 'Always be on top', that would be cool, as would an option to allow the activity window to remain visible when the main application window was minimized.
Resolution: You can now keep the whole MUSHclient program "always on top" as an option.

You might want to resize it nice and small, and keep it on top, to keep an eye on worlds while you do other things.

Timeout period option

Entered 13 May 1998 · #117

The ability to change the length of time that the program tries to connect to a given world for. ie: making the timeout longer or shorter. (Some MUSH's I try to connect to are a tid bit on the slow side)

Notes area - rich edit control?

Entered 9 Apr 1998 · #89

Consider making notes area a "rich text" control, so you can use bold, underline etc.

Wizards

Entered 9 Apr 1998 · #88

New world wizard, new trigger wizard, new alias wizard and so on …

Bitmap picture in the output area background

Entered 9 Apr 1998 · #86

Maybe allow a user-defined image as the background to the main output window (eg. a castle?)

Input window at top of screen?

Entered 9 Apr 1998 · #82

You wouldn't possible be able to give a choice in where the input window goes, I am used to having it above the screen itself and I find that easier to look at.

Flashing text wanted

Entered 9 Apr 1998 · #76

Some mushes have flashing text. The version of MUSHclient I have shows it as bright. Could you include flashing text in future versions of MUSHclient? ThanX
Resolution: Uggh.

Fixed or implemented

SetClipboard function wanted

Entered 7 Apr 2005 · Fixed/implemented in version 3.66 · #539

Function wanted to set the clipboard contents (to complement GetClipboard).

In Pueblo, XCH_CMD and XCH_HINT generate the wrong hyperlink

Entered 31 Oct 2004 · Fixed/implemented in version 3.51 · #536

This link in Pueblo sends "A large Wizard board is floating 3 feet off the ground here." if you click on the hyperlink.

<a XCH_CMD="look wizard-board" XCH_HINT="look A large Wizard board is floating 3 feet off the ground here."><img src="http://criterionmud.net/pict/16-board.jpg" border=0 vspace=0>A large Wizard board is floating 3 feet off the ground here.</a>

In full-screen mode, right-click and then clicking on "main menus" hangs MUSHclient

Entered 31 Oct 2004 · Fixed/implemented in version 3.53 · #535

rignt clik on info bar, then clik on full screen mode.
ok. it will apperar a new menu "main menu", but when i'll try to clik on it mush stop responding and my 2200+ sempron goes up to 100% usage.

Applies to Windows XP only.

Add PHP script support

Entered 21 Oct 2004 · Fixed/implemented in version 3.54 · #534

I for one would like to see PHP support for MC. Being an avid php coder, and using mushclient for making NPCs that handle stuff that are not currently handled by normal game features in the online graphical mmpog I play, PHP support would greatly add to my bots capabilities.


See this:

http://au.php.net/manual/en/install.windows.activescript.php

Method wanted for doing timers of less than one-second granularity

Entered 5 Oct 2004 · Fixed/implemented in version 3.61 · #532

I didn't see any suggestions of this nature, but is there any chance you could look into adding timers that could fire on milliseconds or centiseconds?
Resolution: You can now have 1/10th second resolution.

Method wanted to change MXP colours

Entered 6 Sep 2004 · Fixed/implemented in version 3.54 · #528

How can I change the default mxp colours? I.e. as far as I understand it, the MUD sends tags with certain colour names and the client renders them to colours. So, e.g. if the client gets a 'red' tag, how could I change the colour for 'red'?

It would be great if MUSHclient could do some magic about that problem (not I mean you should go against the protocol specifications, but maybe have an option to 'render' mxp colour information differently, e.g. if you get sent colour value A, the client will translate that to value B).

E.g. #abee11 will be translated to #a00000. That way, after a line ends the colouring won't end, but rather the strings inside the tag will be coloured completely with what colour the user wants to use.
Resolution: See MapColour script function.

Mousewheel should always scroll output window

Entered 5 Aug 2004 · Fixed/implemented in version 3.68 · #524

Mousewheel should always scroll output window even when the input bar has focus. Right now I have to click in the output window, then scroll.

It is possible to do, with some tricks. It basically just means that the input windows responses to scroll wheel actions need to be trapped, then passed back to the output window instead. Should be fairly simple to manage, though it means trapping the events, where usually they can be ignored in favor of the control dealing with them itself.
Resolution: For now, click on the output window first.

Method to save current line, including its colour codes, wanted

Entered 28 Jul 2004 · Fixed/implemented in version 3.54 · #522

I wish there was an easy, efficient way for a trigger to get the line it matched on INCLUDING the ANSI codes.

There's several requests for the ability to do this kind of thing in the forum, so I'm wondering if there's plans to implement this kind of thing?

- godefroi

I second this motion. Colors are being used more and more often to distinguish whether things are on/off, active/not, etc. Being able to easily detect and use them would be a great asset. Since there's already a function to log sessions as HTML colour, would this enhancement be feasible?

- Jeffrey F. Pia
Resolution: Now implemented as a fourth argument to trigger scripts. Only available in the Lua scripting language.

Spellcheck of arbitrary text wanted

Entered 27 Jun 2004 · Fixed/implemented in version 3.54 · #516

Is there a way to only perform spellchecking on certain commands? Basically, I only want to perform spellchecking on certain commands that match a set pattern.

Basically, only if the command starts with 'say' or ':' or ';'. Everything else is OOC and I don't want it spellchecked, unless I specifically invoke it, of course.

For my purposes, Shadowfyr's sugguestion of a 'spellcheck wildcards' option would be almost good enough for most cases. If there was a function somewhere that would spellcheck the given text passed to it then return the corrected text, that would solve any complicated or weird sort of things I come up with.

Basically, there's just too many commands, acrnyms, odd chunks of words, and other such things for me to enjoy adding them all to dictionarys. Especially since some(many) of them are things which may easily be mistyped in normal "RP" text that i'd want caught.. so, they are only "misspelled" given context.
Resolution: A script function SpellCheck is now available to spellcheck any text string.

Another script function SpellCheckCommand is available for selectively spell checking the current command. See the documentation for that, for how to write a plugin to spell check certain commands only, and if desired, a selected part of that command.

Recognised FF FE as the first 2 bytes of a UTF-8 encoded world file.

Entered 10 Apr 2004 · Fixed/implemented in version 3.48 · #515

My editor is UltraEdit-32 v10.10c. MUclient is v3.47.

My editor status line says the file format is U8-UNIX (or U8-DOS).

When I attempt to load one of these edited files, I get the following error:

Line 1: Expected '<', got "ÿ" (content not permitted here) (problem in this file)

I can only solve this problem by converting the file "UTF-8 to ASCII" and changing the 'encoding=' in the first line of the plug-in to "ASCII."

At first, while adding this report/post, I thought it might be my editor was improperly handling UTF-8 (maybe it still is?). I was using 10.10a, and just now upgraded to 10.10c. The changelog says improved UTF-8 handling. However, this problem still exists...

Addendum:
Oddly enough, when I examine both an ASCII encoded, edited file and a UTF-8 encoded, un-edited (original MUclient distributed) file, the same two characters are always present, before the '<' of the <?xml ...?> tag: ÿþ

Add option "carriage return clears line" to the world configuration screen

Entered 10 Apr 2004 · Fixed/implemented in version 3.48 · #514

The option to clear the line on a \r character is not available from the configuration screens.

Provision for *not* escaping meta-characters when putting variables into regular expressions

Entered 23 Mar 2004 · Fixed/implemented in version 3.48 · #512

I currently have a variable (wf_people), of the form "foo|bar|bah|baz"

I then tried to make a trigger "^.*(?:@wfpeople).*$"

If I did the sustituion by hand (i.e. put "foo|bar|bah|baz" in the trigger) the trigger fires correctly. If I put it with @wf_people, however, it does not. I have "Enabled', "Ignore case", "Keep Evaluating", "Regular Expression", and "Expand variables" checked.

Am I just missing something stupid, or is it trying to treat the "|" in the variable as literals, or something else entirely?
Resolution: You can now put @!people into your trigger to tell MUSHclient to not escape meta-characters.

When editing a variable, put the focus on the variable text, not the variable name

Entered 10 Mar 2004 · Fixed/implemented in version 3.46 · #511

In the dialog box that is brought up when a variable is being editted, can the focus initially be on the data in the variable rather than the variable name? Selecting all the data seems to work well, just shifting that first focus would be nice since normally you will be changing this data rather than the name. For new variables, the variable name seems appropriate as first focus as it currently stands.

Plugins window to be resizeable

Entered 9 Mar 2004 · Fixed/implemented in version 3.46 · #510

One personal software peave of mine is scrollbar'd windows inside a parent frame which is not resizable.

I would like to request the Plugins window, found under the 'File' pulldown menu, be resizable. It would also be convenient if MUSHclient remembered the size of the window so that the user would not feel the need to resize the window each time they access that interface.

Option to reset "elapsed time" on bottom RH corner of screen

Entered 6 Mar 2004 · Fixed/implemented in version 3.46 · #509

When a user double clicks on the time being displayed on the bottom RH corner it would be reset. Perhaps a confirmation, maybe make that confirmation optional.

Change unregistered info to not suggest mail-out

Entered 30 Jan 2004 · Fixed/implemented in version 3.43 · #507

The message to unregistered users says that if they register they will be emailed about new versions.

This is no longer true, new versions are announced in the Forum.

The dialog box should be changed to reflect this.

Allow for longer path names in initial world startup list

Entered 2 Jan 2004 · Fixed/implemented in version 3.43 · #505

I keep a directory just for MU* stuff, this is also where I keep my world files. Problem is, its a long path to the files. When I go to edit the start up list, I can't tell which world is which cause the names are cut off. Maybe the scroll bar could allow for longer names or the path could be shorten(or I know, I could move the files so their path weren't so long :P)
Resolution: There is now an additional field under the list that shows the full name of the selected world. So, if there is confusion, select each world (click on the name) and you will see its full path name below.

SetTriggerOption - new options wanted

Entered 22 Dec 2003 · Fixed/implemented in version 3.43 · #504

I know I can just check appropriate boxes in the triggers configuration window, but I want my script to do that.
There are no such options in SetTriggerOption and the only method I found is writing the trigger in the script with ImportXML function with "... make_underline="y" ..." in it.

I know it isn't that hard, it's just kind of inconvenient because it involves a lot of typing.
Wouldn't it be nice if you add SetTriggerOption - make underline/italics to your "to do in the next version" list? :)
Resolution: For now, use ImportXML instead.

In version 3.43 onwards you can use "match_style" and "new_style" - see the release notes for a detailed description of how to use them.

Support for telnet negotiation for turning off MXP wanted

Entered 22 Dec 2003 · Fixed/implemented in version 3.43 · #503

I turn off mxp support, but it doesn't actually let mushclient know that we are no longer actually not doing MXP stuff.

If you turn on mushclient's debugging of MXP tags, it will do something like:
unknown element <held>

How do i do this? Turn it off I mean.

IAC DONT MXP \0
Resolution: You can now use telnet negotiation to turn MXP off:

IAC DONT MXP (0xFF 0xFE 0x5B)

Note that this sequence may not be supported by other clients.

Add UTF-8 support to regular expression pattern matching

Entered 7 Nov 2003 · Fixed/implemented in version 3.43 · #502

See forum post:

http://www.gammon.com.au/forum/bbshowpost.php?action=add&bbsubject_id=3448

It appears that MUSHclient can display Chinese characters but not match on them in regular expressions. Adding UTF-8 support may help.
Resolution: Regular expression parser upgraded to PCRE v 4.3, which supports UTF-8.

If you enable UTF-8 support for your world (output configuration screen) then the regular expression parser should recognise them.

Logging in HTML to disk does not retain background colours

Entered 6 Nov 2003 · Fixed/implemented in version 3.43 · #501

Logging to disk (in HTML) does not generate <span> tags whereas copy to clipboard in HTML does.

See: http://www.gammon.com.au/forum/bbshowpost.php?bbsubject_id=2690

world.execute in plugin causes namespace to change from plugin to main world

Entered 4 Nov 2003 · Fixed/implemented in version 3.43 · #500

See: http://www.gammon.com.au/forum/bbshowpost.php?bbsubject_id=3454

*** Internally, Mushclient now references the main world's namespace.

!!! If World.Execute was called from a script, control now returns to the script file. Uhm, Oops, Internally, Mushclient still references the main world's namespace. IE: Plugin VATT's are no longer accessible in the remaining script to be executed, if the script was within a plugin.

...at least, this is my guess.

Tabbed window interface wanted

Entered 4 Nov 2003 · Fixed/implemented in version 3.6 · #499

Lately I am finding that I often need to have more than 10 windows open, and I really find it awkward not to have them easily available on the activity toolbar. I am very much a 'point and click' person, and I pretty much never use keyboard shortcuts.

However, I can see that it would be awkward to have to do a bunch of additional menu buttons for each new number. So, perhaps a different solution can be found, which doesn't involve having to do new buttons for each new number needed?

One such solution might be to have a tabbed window interface as seen in Netscape 7.x/Mozilla and Opera. The text on each tab would not need to be an image, but could be regular text which is coloured/highlighed/otherwise marked to indicate the state of each world. It might even be possible to let a user customize how much text they want to display (just the number, or number + name, or just the name, and so on), and of course it could automatically trunctuate once more windows are opened and the space alloted for each tab shrinks.

Minimize to tray option wanted.

Entered 29 Oct 2003 · Fixed/implemented in version 3.46 · #497

Wanted: Minimize to tray option. Third-party programs can do this, but none of the free that I have found do a good job, and on the whole I've found that it works best when integrated into the program you want to minimize. But, if anyone can suggest a solid, bug-free and free third-party program that does the job, I'd be happy with that too.

Allow viewing of included triggers etc.

Entered 7 Sep 2003 · Fixed/implemented in version 3.43 · #493

It would be nice if the user could just view a trigger/alias/timer/whatever that was included from a world file. That way we could see custom colors, etc. You could make it so that if a trigger was included from a world file, the OK button would be disabled.

NSIS 2 installer wanted

Entered 7 Sep 2003 · Fixed/implemented in version 3.43 · #492

How about making the installer use NSIS 2 in the next release? It looks MUCH sexier, and it's very small, like the current one...

Telnet negotiation wanted to detect registered users

Entered 7 Sep 2003 · Fixed/implemented in version 4 · #491

Suggest method of detecting if MUSHclient is registered or not. See:

http://www.gammon.com.au/forum/bbshowpost.php?bbsubject_id=3212

Basically how I'd recommend going about this is making the sequence as simple as possible.


Server sends : is your client registered?
Client sends : yes/no client registered

or in terms of actual ascii/ansi sequences

You can add to the ANSI terminal-type request pattern for this to make it easier, since it *is* terminal related.

Server asks:
IAC IS TERMINAL_TYPE
0xFF 0x00 0x18 (nothing currently uses this sequence)
To which they respond:
IAC SB TERMINAL_TYPE (true/false)

0xFF 0xFA 0x18 0xFB/0xFC

You can use WILL/WONT for true/false to avoid conflicting with the actual term-type string, and still remaining somewhat sensible (since will is a yes, and wont is a no).
Resolution: Version 4 onwards of MUSHclient is now Freeware, so the issue of whether or not it is registered goes away.

Copy as HTML to have feature to copy background colour as well

Entered 6 Mar 2003 · Fixed/implemented in version 3.35 · #489

It occures to me that one major flaw in the existing 'Copy as ANSI' feature it the inability for it to capture the background colors. My suggestion would be to either provide a setting that can be switched on in the general settings like - 'Use CSS when copying as ANSI' or add that as a seperate copy option. Though having it as a general setting would be better.

Basically, instead of using a mess of <font color=...> ... </font> stuff, you instead use:

<span style="color: #00cc00; background: #00000"> ... </span>

This would preserve the correct color information for all lines and also should work on all but the really old browsers that lack CSS support. I doubt there are that many browsers that don't support this still in use.
Resolution: MUSHclient now does this automatically, since browsers that won't recognise it will ignore it. It also outputs the <font> tag to cover those cases.

Command stacking combined with scripts causes things to be executed out of sequence

Entered 2 Mar 2003 · Fixed/implemented in version 3.35 · #488

Now, see, if I set up an alias that does 'WHO' when I type 'test', and I do a command stack which does two commands and then 'test'... it does do the first two commands, and then the WHO. But if the alias calls a script which does the same thing, it does the WHO first.

Which does, in fact, look like it's a bug in the client. The command stacks ought to do each command individually, and not evaluate the script for an alias until it's already handled the items ahead of that alias in the command stack. If it won't process a *normal* alias until the right point, it also shouldn't do a script until that point.

What happens if you've got a very large stack, like A;B;C;D;E;F;G;H;I, and the alias there is actually C, but all the rest are regular commands? If the script doesn't delay, it'll be sent too soon... but if it delays, it'll go too late. The script needs to be processed at the point where the command is.
Resolution: Version 3.35 implements command parsing differently, and this problem goes away.

Auto-copy to clipboard to have an option to be in HTML format

Entered 4 Feb 2003 · Fixed/implemented in version 3.41 · #486

Can't there be an option for "auto-copy to clipboard" to be in HTML format? I always copy to HTML now that I know AIM supports it, always good to be able to see colour when sending stuff to people..
Resolution: Now an option.

VBscript.encode support wanted

Entered 31 Jan 2003 · Fixed/implemented in version 3.44 · #485

It would be nice if MUSHClient supported encrypted script code, so that we could distribute some plugins whose source code we do not want to show to the people. I would think that this is VERY easy to implement, since to enable encryption in internet explorer webpages all you have to do is write <Script language="vbscript.encode"> instead of <Script language="vbscript"> in the language tag, and then encrypt your script with microsoft's encoder. (VBScript/Javascript only)
--
Well, useless or not is not for us to judge, it's for the plugin writers. And it's not even that difficult to implement, you just add 2 more entries in the language dropdown box, "VBScript.encode" and "Jscript.encode" and you're done. What most of you are missing here is that it's completely optional, even if one person uses it, it'll be worth the 2 minutes it takes to implement.
Resolution: I have attempted to do this, however I can't get it to work myself. However I will leave in the detection for VBScript.encode and Jscript.encode in case you have better luck.

Basically it seemed to not recognise the encoded script.

Problem with terminal font if multiple ones installed

Entered 28 Jan 2003 · Fixed/implemented in version 3.55 · #483

MUSHclient doesn't seem to be properly handling the Terminal font.. I have two different scripts installed, OEM/DOS and Japanese, but whenever I select OEM/DOS in the font menu (and even though it displays fine there), only the Japanese version is displayed in the MUSHclient window, which is nearly illegible.

I actually tried uninstalling the Japanese version but for some reason it won't go away. However, other programs, like SecureCRT for example, still use the proper Terminal font when requested.

Non-printable characters wanted in triggers etc.

Entered 27 Jan 2003 · Fixed/implemented in version 3.33 · #482

Because there are so-called 'nonprinting' characters used as control sequences, and I use those control sequences for triggers... now I can't load the world, because it just kicks out and says that the nonprinting characters make the triggers invalid!

This means that my world is broken and I have to go edit the whole thing even though the triggers themselves *work* just fine.

This error message means that I'm going to have to manually edit my world file... and then manually edit my triggers after I load it to make it actually *work*.
Resolution: When converting a trigger to a regular expression, characters in the range 1 to 31 are now "escaped" like this: \x01 .. \x1F. The regular expression parser will convert them, and they can be loaded into the world file without problems.

Option to centre infobar wanted

Entered 22 Jan 2003 · Fixed/implemented in version 3.68 · #481

If the Infobar's just going to stay a one-line deal, can the text get vertically centered within that bar, by any chance? It just looks a little *off*, as it is.
Resolution: The info bar has been made slightly smaller vertically so the text in it looks more centered.

Script function wanted to close the current world

Entered 12 Jan 2003 · Fixed/implemented in version 3.41 · #479

I want a function that can be called from a script to close the current world.
Resolution: You can now do: world.DoCommand "close"

Method of making hyperlinks wanted

Entered 28 Nov 2002 · Fixed/implemented in version 3.41 · #478

Could we please have a trigger option 'Make Hyperlink' (make %1 the url and %2 optional text) or even a Function that my trigger could call, something like, 'world.noteHyperlink(<url>,[optional text])' which would display nice clickable hyperlink and would behave exactly as "Go to URL"? or even just send the output from .tell .note through the MXP parser. I dunno...all I want is nice clickity hyperlinks.
Resolution: Hyperlink function now added to scripting language.

You could call this directly from a trigger to do what you want.

Extra pop-up menus when in full-screen mode

Entered 28 Nov 2002 · Fixed/implemented in version 3.43 · #477

How about adding the standard window menus (File, Edit, View ...) to the bottom of the right-click context menu when in full-screen mode? The principle is already proven by a major piece of software that does it that way - Photoshop behaves as I described in fullscreen mode.

Option wanted to increase space between lines

Entered 2 Aug 2002 · Fixed/implemented in version 3.41 · #476

How do i increase the space between lines of text in my output window?

I've dealt with clients that have an option to change it.
Resolution: There is now a "line spacing" option - if non-zero it will override the spacing calculated from the currently-selected font.

Toolbars sometimes revert to default positions

Entered 28 Jul 2002 · Fixed/implemented in version 3.74 · #475

Sometimes when I start it up, it starts
up behind other windows (or minimized, perhaps). When this occurs, I bring the
window to the foreground.. but then I find that all the toolsbars are reverted
to some default position.. and all the client windows inside mushclient are
minimized and altered from the positions that I left them.

I'm using Windows 2000.
Resolution: There seems to be a bug in remembering the window position if you close MUSHclient when it is minimized. Version 3.74 no longer save the current window positions, if it is minimized.

Speed walks not expanded when using expand variables

Entered 11 Jul 2002 · Fixed/implemented in version 3.24 · #474

If you have a variable: blah = 4n5w

And, an alias:

Alias: test
Send: @blah
Expand variables: checked
Speedwalk: checked

It doesn't work, it complains that the speedwalk has invalid characters.

Once 'Double-Click sends to world' is checked, it can't be unchecked.

Entered 3 Jul 2002 · Fixed/implemented in version 3.24 · #473

I had accidently checked the 'Double-Click sends to world' option and now the box is grayed out and I can't de-check it. MUSHClient 3.19 is in use.

Copy text to clipboard automatically

Entered 2 Jun 2002 · Fixed/implemented in version 3.29 · #470

How about making a mouse select option to operate like Xterms/putty? So selecting text would automatically put it in the clipboard. Right clicking selected text would automatically paste to the output window. Currently I find the mouse select text the biggest inefficiency in MC... everytime I select text I end up using the popup menu to copy it to the clipboard. I also dont like how hard it is to deselect so if that was another option that would rock.
Resolution: That option is now available on the "output" configuration tab.

Adjust window size when number of columns in output window changed

Entered 15 May 2002 · Fixed/implemented in version 3.48 · #467

Is there a way to tell MUSHclient to adjust the window size to 24x80? Right now I have to type "think repeat(1234567890,8)" and then manually adjust the window until it's just that big... and when I shut down MUSHclient and restart it again, it forgets what size it was again!

It's wrapping at 80 columns, but I still have to manually resize the window to 80 columns by dragging the edge of it with the mouse.

In Configuration->Appearance->Output there is a button for "Adjust width to window size now", but that does the opposite of what I want ("Adjust window size to width now").

Problems with sequencing of multi-line input

Entered 14 May 2002 · Fixed/implemented in version 3.35 · #466

I sometimes use the Ctrl-Enter ability to type in several commands to perform while waiting for something to complete. I've noticed that when one of these commands contains a call to a script that performs a world.Send(), it's output always goes first, no matter where it is placed in the list.

Example:

Input:
standardinput1 'Goes directly to the mud
aliasinputwithscript 'Calls an alias with a call to a script that performs a world.Send()
standardinput2 'Goes directly to the mud

Sent to mud:
<aliasinputwithscript output>
standardinput1
standardinput2

You should be able to populate the input commands into an multidimensional array which seperates each item by the newlines in the input string. The first dimenson is the input data, the second dimension contains extended data regarding how/what MushClient should further process/do with the command.

If you were to introduce priorities into aliases, you could also limit them to single hits, so you can force it to stop being processed after any hit.

As you work with each item in the array, if you need to add new data, you can add it before or after(that could be an option supplied for the alias if you enter a script call to execute) any data altered by the alias itself, while maintaining the array structure by following newlines. If there are multiple alias hits for a single line of input, the extended data could be mananged with a null/true/false style variable, and using (And) or (Or) operations on each point of the extended data(determined seperately for each point)

Each item in the array should be fully worked, then begin at the beginning of the array to find the next item to work. Short of a 1000 input with each item needing to be checked, it should be fairly quick to process.

Script method needed to change trigger etc. properties

Entered 11 May 2002 · Fixed/implemented in version 3.29 · #465

I'm interested in creating a script that will allow me to change specific properties in a specifically labelled.

Real world concept: I have several triggers that catch damage messages. I have them with specific prefixes in their labels so they can be found easily by looping through all items returned by GetTriggerList. What I want to do is be able to use a script or alias(to execute a script) to cause all of these triggers to set their 'omit from output' option on or off at will.

I know that setting single options like this could probably be done complexly, using GetTriggerInfo, DeleteTrigger, and AddTrigger, but I have a feeling that would be a mess which would be fairly hard to maintain as additional complexity is added to the trigger functionality.

This sort of thing could also be useful for aliases, timers, etc.
Resolution: This is available in 3.29 using SetVariableOption, SetTimerOption, SetAliasOption.

Allow /noauto and ip address on command line

Entered 8 May 2002 · Fixed/implemented in version 3.22 · #464

Is it possible to pass the /noauto switch to the standard telnet setup? Currently, I use C:\MUSH\MushClient\MUSHclient.exe %1 /noauto

That does open a link I click on, but it also opens all worlds in my startup list, connecting me twice if I already have an instance of MUSHclient running.

If that isn't possible, even better would be if MUSHclient is open when you click on a telnet link, the new world opens in the existing copy. Maybe that could be a user choice?

Small information/status windows wanted

Entered 25 Apr 2002 · Fixed/implemented in version 3.29 · #463

How about making it so that you can make a small windows containing information just like the status bar? Setting size and locations is a 'have to'... it would be really nice if you're using scripts that give out extra information (like combat rounds, when your spells will go out etc) that you can't fit into the status bar nor can see it in the world?
Resolution: Now available, see script functions Info, InfoColour, InfoFont, InfoClear.

Need to change sequence number of trigger

Entered 14 Apr 2002 · Fixed/implemented in version 3.18 · #461

A way is needed of changing the sequence number of a trigger (eg., on AddTrigger) or some other way.
Resolution: You can now use AddTriggerEx to do that.

Doing a world.save with an empty name does not work as documented

Entered 10 Apr 2002 · Fixed/implemented in version 3.18 · #459

Doing this:

world.save ""

Should save the world under its current name, however you are prompted for a file name.

Should reset colours on a disconnect

Entered 9 Apr 2002 · Fixed/implemented in version 3.18 · #458

It seems that on a reconnect to a world (without closing the window for the world itself), the ANSI colour is not reset to the default (gray).

One could argue that this is a MUD problem per se (i.e. the MUD should be sending that code when it starts), but being as the actual TCP connection is being severed, I would think that the colour would get reset inside the client when this happens. :-)

MXP entity &icirc; rendered incorrectly

Entered 9 Apr 2002 · Fixed/implemented in version 3.18 · #457

The MXP entity &icirc; is rendered incorrectly (ie. not recognised). In the code table it has:

"acirc", "&#238;"

which is incorrect, it should be:

"icirc", "&#238;"

MUSHclient icon flashes when it shouldn't

Entered 8 Apr 2002 · Fixed/implemented in version 3.18 · #456

Bug in CMainFrame::OnActivate - MUSHclient icon flashes when not wanted. See forum.


void CMainFrame::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized)
{
CMDIFrameWnd::OnActivate(nState, pWndOther, bMinimized);

m_bActive = nState != WA_INACTIVE;

// if we are becoming active, stop flashing the title car
if (m_bActive)
{
FlashWindow (FALSE); // this doesn't work under Win 2000
}

FixUpTitleBar ();

}

Aliases do not set wildcard 10

Entered 8 Apr 2002 · Fixed/implemented in version 3.18 · #455

When an alias is called wildcard 10 should be "matching line" (like in a trigger) but it isn't.
Resolution: This only applied to non-regular expressions, however it is now fixed in 3.18 onwards.

For earlier versions, you can work around this by making the alias a regular expression.

Trigger 'omit from output' and 'send to output' should use trigger colour

Entered 5 Apr 2002 · Fixed/implemented in version 3.35 · #454

If you omit a trigger from output but then use the trigger text to "send to output" then it should use the trigger colour for the send (rather than the note colour).

This lets you pick up a message (eg. "You are stunned") and echo it differently (eg. "*** YOU ARE STUNNED ***") in a different colour, without a lot of mucking around with scripting.
Resolution: You can do that now by sending to script, and doing something like this:

ColourNote "red", "blue", "You are stunned."

FANSI support mention needed in documentation

Entered 28 Mar 2002 · Fixed/implemented in version 3.18 · #453

It's a fairly new standard, started around the middle of last year. FANSI is kind of like the middleground between MXP and regular ANSI, as if you view FANSI art through an ANSI-only terminal you'll generally still be able to make
most of the artwork out, but if you have a FANSI enabled client you get access to a lot of BBS-style extended-characters, pseudo-colors, and bright background colors.

See http://8bit.ath.cx/flag/

"In short, it gives you a finer level of ANSI graphics (aka FLAG). You can combine the shading characters with a variety of colors to make many "in between" colors, giving the illusion of more than 16 colors. The special characters like the card suits can also come in handy when making card games, and the male/female in the gender column of a who list."


Note - MUSHclient already supports FANSI. :)

Suggestions for extra features, mainly macros, key mapping, bar status

Entered 4 Mar 2002 · Fixed/implemented in version 3.37 · #450

Alrighty =] I myself am MudMaster user, so basicly comparing everything to it. MUSHclient has ton of things i miss in mm, but it also has few that it misses, and they are quite esential. Im slow typer, so i rely on macros/aliases to make up speed difference. Especialy macros. So most of my sugestions is oriented to them.

1) Definetly more than 30 macros. Like customizable list, or at least keypad/(ctrl/shift/alt)+arrows/insert-del groups.
2) Macros should oweride F1, Ctrl+ArrowUp, pageup etc. Also (ctrl/shift/alt/)+MacroKey on Keypad, isert-del, arrows etc.
3) Macros could take more than one option/alias/variable. I know it can be done with alias's, but it would be viable.
4) Triger/alias/script could change Macro keys.
5) This one is more one-mud-oriented, but i know ppl use this feature alot all over mud-comunity. Zmud and MMaster have built in ansi color suporting chat. It's basicly calling/listening to other clients that suport it. Default port is 4050, but it's customizable. Zmud has it as plugin, perhaps it could be released as one for MUSHclient too.
6) BarItems. Basicly its one line of text below/above imput line/above screen output that can be customized to display and update various info and variables. Simple example would be displaying content of variables Target. it would update each time u specify new target, ie via alias or triger. Or timer time left to fire off etc. Colors in it too =]
Resolution: 1. Extra keystokes are supported by the Accelerator script function.

2. You have an option on Global Configuration to allow F1 to be a macro.

3. I don't know how you would supply arguments to a keystroke, except using the utils.inputbox and similar functions.

4. The Accelerator function can be called from scripts.

5. Chat was implemented in version 3.37.

6. There are various health bar plugins written now. For example, see:

http://www.gammon.com.au/forum/?id=8781

Option to enable/disable all triggers and aliases (all worlds)

Entered 23 Feb 2002 · Fixed/implemented in version 3.3 · #449

Be nice to have a way to enable/disable ALL Triggers and Aliases from the Toolbar plus be able to enable/disable the individual world's T&As.
Resolution: You can do that now with world.SetOption "enable_triggers", 0

Option to log commands send via world.send

Entered 23 Feb 2002 · Fixed/implemented in version 3.25 · #448

I've noticed that commands sent via World.Send do not get put in the log. (Everything under log in options is checked except HTML)

Is there a way to log commands sent via "World.Send"?
Resolution: There is now a script function: LogSend

Option to omit aliases from command history

Entered 1 Feb 2002 · Fixed/implemented in version 3.41 · #447

However, any chance of selectively disabling having macro commands added to the command history. This is another thing that can be occationally annoying since sometimes you have one command you use only once before entering a fight and you have to scroll through any macro commands used in the fight (if you run and have to resummon something for instance) to get to the only one not a macro. Not a big deal, but it would sometimes make things easier if you had the option of treating a macro command the same way as directions from the keypad. ;)

Allow multiple triggers that match on the same thing

Entered 28 Jan 2002 · Fixed/implemented in version 3.18 · #445

Why not let users to define more triggers with the same pattern, when they have keep evaluating on?

For example I use two prompt triggers - one active always to watch my current hp etc, the second one activated only sometimes from script to serve as triger to function that captures multi-line object identify and puts it into database (as a sign where the object id ends). I solved it by adding (.*) to the beginning of one of them, but I see no reason for this not to be allowed directly without such tricks.

Suggestion re logging output (configuration)

Entered 26 Jan 2002 · Fixed/implemented in version 3.43 · #444

A couple of people have mentioned to me that they have accidentally managed to not log their RP by mistakenly taking off the Log Output option at the 'Log game session' box.

Could it be made harder to turn that option of (perhaps through a warning along the lines of 'do you really want to turn off output logging?'), or could that option be greyed out if you have it specified in the log configuration?

I've found myself that I've been close to unchecking that option at times, momentarily blanking on just what output implies.

Automatic filler wanted for consecutive identical commands

Entered 22 Jan 2002 · Fixed/implemented in version 3.32 · #443

My suggestion is to make the filler feature (included in speedwalking) to be used with just normal commands.
e.g. say in a battle you might need cast a spell 20 times, but the mud discs you after 20 consecutive commands, MUSHclient could just send a harmless command e.g. look or save.
Resolution: Anti-spam provision added.

Better way to organise triggers/aliases/timers

Entered 10 Jan 2002 · Fixed/implemented in version 3.28 · #438

I'm starting to get to quite a list on my main games... it'd be nice if there was some easier way to organize them, like in folders or something, than just trying to do it with labels.
Resolution: I suggest you put releated triggers etc. into plugins. That way each plugin can provide a relevant function. The plugins themselves can be organised into folders.

Also, you can now "group" triggers, timers and aliases to give each one the same group name.

Plugins directory wanted

Entered 7 Jan 2002 · Fixed/implemented in version 3.23 · #437

MUSHclient's existing menus house quite a large array of functionality. But I do thing it would be very convenient if it were possible to programmatically add new items to the menu.

This would allow script authors to create 'plugins'. For example, Magnus recently requested a feature which would allow exporting triggers and aliases to a file. It would not be very difficult to create some script code which would generate such a thing.

All that's missing is a way to add it to the menus. The command would need parameters to indicate what parent item the new item is attached to, and what the 'shortcut key' would be, and what script subroutine would be called.

While we're at it, it would be nice if there was a way to keep script plugins separate from each other, but still available to MUSHclient. What about a Plugins directory, whose contents are executed at MUSHclient startup? Then users would simply need to download a file, drop it in the Plugins Directory, and refresh/restart MUSHclient to benefit from code others create. No more tedious editing of each world's script file.

Additionally, if the script files in the Plugins directory all shared the same scope when executed, they could easily serve as 'include files', defining common code and variables which are used across all your world script files.
Resolution: There are now plugins which can be kept in separate files, and accessed from the plugins dialog box.

Facility to create trigger/alias scripts automatically

Entered 7 Jan 2002 · Fixed/implemented in version 3.39 · #436

I would find the following function handy:

On the triggers screen, highlight multiple triggers,
Click "Export to script"
Click VBS
Enter filename
Click Ok.

MUSHclient creates a script file with all the commands that would create the triggers, in the format of the language chosen.

A default header of "Sub Install_Triggers (a, b, c)" could be used (for example).

Both aliases and triggers could be exported this way.
Resolution: The new ImportXML script command would effectively do that. You can copy the trigger(s) as XML and then use that text for ImportXML.

Command to reconnect to all open worlds wanted

Entered 4 Jan 2002 · Fixed/implemented in version 3.18 · #433

It would be handy to have a command which allows you to reconnect to all open worlds, for example if you get dropped from your connection.

Another option would be to make the 'open worlds in startup list' option able to also reconnect to any of those worlds that already are open when it is executed.

Or maybe both would be useful?

Show whether compression is currently active

Entered 25 Dec 2001 · Fixed/implemented in version 3.42 · #431

In the "Info" dialog box, it has various compression statistics, but it doesn't actually have whether or not the current stream is being compressed. This would be handy. All you would need is a "Currently compressing: Yes/No" type thing. Also, having it in the worlds' status bar would be good too, and maybe the compression% ;)

I'm talking about when compression is disabled mid-connection. A lot of MCCP muds support this with the "compress" command (toggles compression on/off).

Crash when calling a timer routine with no formal argument list

Entered 19 Dec 2001 · Fixed/implemented in version 3.18 · #430

MUSHclient crashes if a timer calls a subroutine like this:

sub OnTimer
world.note "blah"
end sub


The subroutine should look like this:


sub OnTimer (strTimerName)
world.note "blah"
end sub


However, MUSHclient shouldn't crash. :)

Confusion between vbTrue and 'true' when using scripts

Entered 18 Dec 2001 · Fixed/implemented in version 3.18 · #429

When using scripting to set variables (eg. EchoInput) to vbTrue (ie. -1), confusion is caused because the internal variable is set to -1, not 1, and then when the configuration dialog box is invoked and dismissed, -1 is considered "not true" and the variable is then set to false.

Scripting routines should set the variables to the appropriate values (0 or 1) regardless of what is sent by the script.
Resolution: For now, use 0 (false) or 1 (true) when setting variables.

Empty alias sends a newline

Entered 13 Dec 2001 · Fixed/implemented in version 3.18 · #428

If an alias is empty (ie. simply calls a script) then it incorrectly also sends a blank line. This is bad for aliases that attempt to do things like go AFK, when the next input cancels the AFK mode.

Also, queued sending sends the queued commands, followed by a final, incorrect, newline.
Resolution: Normally at least one newline is sent, this is so you can press <enter> to prompts, eg.

Press <enter> to continue ...


However if a command calls a script, and the command sends nothing, then it no longer sends a blank line. It is now up to the script do do any sending required.

Suggestions for 'setcommand' script function

Entered 9 Dec 2001 · Fixed/implemented in version 3.18 · #427

The help page indicates that this command will not work if text is present on the command line. I don't see any other commands that would allow me to script a work-around.

I would like to suggest:

The command be modified: If text is on the command line, it is 'pushed' to the stack, and can be recalled via the up arrow key.

OR

New script commands be implemented that allow extended modification of the command line. For exampe: ClearCommand, PushCommand, PopCommand, Highlight Command.

Because I haven't actually tried the SetCommand command yet, I don't know how it is presented, but I sure hope that text sent is already highlighted, so that it can be deleted immediately via delete key or by starting to type something new.
Resolution: PushCommand, GetCommand, SelectCommand added.

SSH support wanted

Entered 9 Dec 2001 · Fixed/implemented in version 3.3 · #426

Is there some SSH support to MUSHclient that I havn't noticed?

Anyways. So far I have not been able to mud through my SSH linux shell. If
the shell has telnet access, it is possible, and it works quite well too. I
was wondering if it's maybe possible to have MUSHclient support SSH as well?
There are many cases when you need to use a shell as a route to the mud, in
the case of firewalls for example.

------

I would very much like to see the support or implementation of the ssh protocol as well. since there are more and more snoopers roaming the internet who can easily get your password and do harm, mud administrator changed the login in such a way, that you have connect to their unix machine, using a unix account, and then login in to the mud 'locally'.

Redirection is another use: when a link to a mud is faster via another server/router, people login there and then connect further to the mud server.
in both cases we would all like to use the mushclient as the core client :)
Resolution: You can do that using stunnel.

See: http://www.gammon.com.au/mushclient/stunnel.htm

Hotkey for "Go to URL" wanted

Entered 9 Dec 2001 · Fixed/implemented in version 3.18 · #425

I use the 'Go To URL' option under Display a lot, but it's kind of annoying having to go up to the menu bar to pick it. Usually by the time I get there, something happened on the MUD and it deselects the URL I'm trying to get to. Could you add some hotkey for this?
Also, since this is a telnet-like client, could you also let it use the telnet:// (instead of http://) prefix thingie? Thanks a bunch.

Also shttp and ftp would be good too.
Resolution: Hotkey for "Go to URL" added as Ctrl+Alt+J

Support for carriage-return wanted

Entered 9 Dec 2001 · Fixed/implemented in version 3.29 · #424

Could you possibly add support into MUSHclient for carriage return without newline? On Amnuts based talkers, the bulletin boards have a posting timestamp which is used internally for expiration purposes. The way the Amnuts talker is programmed, it is supposed to hide this timestamp by sending a carriage return character after the posting time. The makes the from information overwrite the timestamp so the user doesn't see it. However, MUSHclient doesn't recognise or do anything with this character. It results in a slightly hard to read line:

PT: 1007866744From: <name> [ Saturday 8th December 2001 at 07:59pm ]

I should only be seeing the following:

From: <name> [ Saturday 8th December 2001 at 07:59pm ]

This could be solved by the Amnuts talker author simply not printing the posting time at all (don't know why they decided to print it to begin with), but I think it would still be a good idea to make MUSHclient support a carriage return without a newline.
Resolution: There is now an option "carriage_return_clears_line".

To use this you will need to do this, with scripting active:

/world.SetOption "carriage_return_clears_line", 1

Script routine wanted to close notepad windows

Entered 30 Nov 2001 · Fixed/implemented in version 3.29 · #423

It'd be nice to be able ot close a notepad window with scripting, with settings to save, not save and save.
Resolution: Added script options SaveNotepad and CloseNotepad.

Trigger - 'append to notepad' has problem with first line

Entered 27 Nov 2001 · Fixed/implemented in version 3.18 · #422

I have set up paging and Com channels on MC 3.17 like explained in 'http://www.gammon.com.au/forum/?bbsubject_id=632&page=1#2570' and a little extra. But the problem seems that I get the first message and everything gets added BEFORE it. I have posted what I have gotten.

A51 Page> At 4:04pm, In a page-pose to you, Kitana snugs, "Hi and Bye. Gotta run!"
A51 Page> At 4:05pm, Orca1 pages, "we need Candy to give medical aid to Molander" to you.
A51 Page> At 4:05pm, In a page-pose to you, Bobcatt hrms as it get very quite today.
A51 Page> At 4:02pm, Orca1 pages, "hi" to you.

MUSHclient entry on taskbar remains highlighted under Windows 2000

Entered 27 Nov 2001 · Fixed/implemented in version 3.18 · #421

Under windows 2000, and apparently only under Windows 2000 (it does not
happen under win9x kernels through ME, but I have not had the opportunity to
test it under XP), if you switch system focus to the MUSHClient window, then
back away from it again too rapidly, the MUSHclient taskbar button will
remain 'highlighted'. The only way to fix it is to switch back to MUSHClient
again, wait at least 2 seconds, then switch away. anything less than 2
seconds will cause the taskbutton to remain highlighted.

I do not know the precise cause of this bug. No other application that I
have behaves this way under Windows 2000, that I have noticed. The only idea
I can come up with, is that it is possibly related to the MUSHClient
titlebar text changing too many time sin such a short period of time - a
suggestion might be to permanently remove the "Registered to" information
from the title bar (I've never seen a reason for it to be there anyway) so
that it has no reason to change the text.

I can help you test fixes for this annoyance bug, if you need. I find it a
significant annoyance, since I often am doing other things in under windows,
and switch back quickly just to see if there is new output for me to read,
switching away again if there isn't, then the bug occurs... the highlighted
buton provides an annoying distraction, and additionally annoying to have to
switch back, wait a bit, then switch away, just to get rid of it.

Unbold, unblink, unreverse wanted

Entered 17 Nov 2001 · Fixed/implemented in version 3.27 · #419

The following ANSI codes are not yet supported, but should be ...

2 Half intensity (default to cyan on color screen)
21 Normal intensity (un-Bold)
22 Normal intensity (un-Half intensity)
24 Disable underline
25 Disable blink
27 Disable reverse

ANSI codes discarded when arriving at start of line after linewrap

Entered 6 Nov 2001 · Fixed/implemented in version 3.18 · #418

When the ANSI code - ESC [1m - arrives at the exact point of line wrapping (at column 80) the words that are supposed to be bolded are not. The problem goes away if line width is changed to 81.

Example test data below:

Built into the desk, in the center, is a datapad. It is currently closed down. On the left of this is a desk tidy containing rulers, pencils, pens and the like. Centered on the front of the desk is a triangular name marker. It says, "Stelard Actek, Rahkaii Samani."

(in hex)

\42\75\69\6c\74\20\69\6e\74\6f\20\74\68\65\20\64\65\73\6b\2c\20\69\6e\20\74\68\65\20\63\65\6e\74\65\72\2c\20\69\73\20\61\20\64\61\74\61\70\61\64\2e\20\49\74\20\69\73\20\63\75\72\72\65\6e\74\6c\79\20\63\6c\6f\73\65\64\20\64\6f\77\6e\2e\20\4f\6e\20\74\68\65\20\6c\65\66\74\20\6f\66\20\74\68\69\73\20\69\73\20\61\20\64\65\73\6b\20\74\69\64\79\20\63\6f\6e\74\61\69\6e\69\6e\67\20\72\75\6c\65\72\73\2c\20\70\65\6e\63\69\6c\73\2c\20\70\65\6e\73\20\61\6e\64\20\74\68\65\20\6c\69\6b\65\2e\20\43\65\6e\74\65\72\65\64\20\6f\6e\20\74\68\65\20\66\72\6f\6e\74\20\6f\66\20\74\68\65\20\64\65\73\6b\20\69\73\20\61\20\74\72\69\61\6e\67\75\6c\61\72\20\6e\61\6d\65\20\6d\61\72\6b\65\72\2e\20\49\74\20\73\61\79\73\2c\20\22\1b\5b\31\6d\1b\5b\33\37\6d\53\74\65\6c\61\72\64\20\41\63\74\65\6b\2c\20\52\61\68\6b\61\69\69\20\53\61\6d\61\6e\69\2e\1b\5b\30\6d\22\0d\0a\1b\5b\6d

In this case the words "Stelard Actek, Rahkaii Samani." are supposed to be in white bold.

Reconnect on disconnect option to be scriptable

Entered 28 Oct 2001 · Fixed/implemented in version 3.3 · #417

There are a number of cases where connecting on a disconnect is very helpful. 1) Network lag terminating the connection. 2) Mud reboot, 3) A problem with the comp or ISP that causes the modem to disconnect. However, there is one that you don't want it. That is when you quit the mud for the day and forget to turn it back off. Not only do you have to turn it off and then quit again, you also have to explain to everyone that sees you log back on that you forgot to turn it off... lol

I think it wuld be nice to add a way to toggle this off and on from a script. That way it could be automatically turned off in the startup script or in a script used to quit.
Resolution: All options can now be controlled in a script.

More colours wanted

Entered 28 Oct 2001 · Fixed/implemented in version 3.21 · #415

Love using custom colors, but... there are not enough of them. Several other people I know of that use mushclient have said the same. It is easy to run out of them and there is not any real reason for using the 16 color set, when with the addition of mxp you can use more colors to talk to other people than you can use with triggers. And on some muds that lack MXP support, room names and other things can get eaten by forcing it on in order to get the added colors.
Resolution: You can now use any RGB colour in world.notes.

Test scripts when not connected

Entered 28 Oct 2001 · Fixed/implemented in version 3.4 · #414

It may be helpful in the future to allow testing of scripts/aliases when offline (and not in a little tiny window using the system font). Some other clients already do this and it makes figuring out how to correctly display things in a multiline tell or other situations when you don't want to do it online a lot easier.
Resolution: Use Game -> Test Trigger (Shift+Ctrl+F12) to simulate input arriving from the MUD.

More colour names wanted

Entered 13 Oct 2001 · Fixed/implemented in version 3.18 · #412

Add the following colours to the built-in colour list for MXP:

aliceblue #f0f8ff
olive #808000
slategray #708090

New MXP tag - <high>

Entered 11 Oct 2001 · Fixed/implemented in version 3.35 · #411

You might want to add the <HIGH> (or <H>) tag to your to-do list.

This tag is similar to the <BOLD> tag in that it highlights the color of the
text. Basically, I look at the text color, then increase it's intensity, so
it works for any possible text color..just makes the color brighter. There
seemed to be a desire for this kind of behavior in MXP, since a lot of MUDs
use highlighted colors in ANSI instead of Bold. I'm going to add this tag
to the Text Formatting section of the MXP spec soon.

Pressing the macro keys (F-keys) when the focus is in the output window does not work

Entered 11 Oct 2001 · Fixed/implemented in version 3.29 · #410

If you alt-tab away, then back to MUSHclient, none of the f-keys send their macros until you send some text to the mud normally. Also, if you accidentally hit F6, none of the other Fkeys send macros until you send some text normally as well. It would be great if this could be fixed. Would also be nice if we could actually assign a macro to F6 (by itself), and even having the option to use F1 as a macro rather then as a help hotkey would be _great_.
Resolution: Macro keys are now active even if the focus is in the output window.

Trigger option to omit sent text from output wanted

Entered 10 Sep 2001 · Fixed/implemented in version 3.41 · #407

I think there should be another option in the trigger window to just omit what the trigger sends from the output, but still display the line that triggered it, unlike the already existing "omit from output" option.
Resolution: Use script routine SendNoEcho.

You can set the trigger to "send to script", and in the "send" box just put:

SendNoEcho "blah"

Socks support wanted

Entered 31 Aug 2001 · Fixed/implemented in version 3.36 · #405

I've been wondering if you could implement a Socks 4/5 client inside Mushclient. It is a big pain to have to open SocksCap, start Mushclient, and use it. I'd rather be able to just connect to a server with a proxy from within the client.

Option to turn off command echo, but still store command in command history

Entered 20 Aug 2001 · Fixed/implemented in version 3.29 · #403

The option I would really like to see added is being able to turn off the command echo, but have the commands still stored in the command history
Resolution: Added option "always_record_command_history" for people who want to record their command history in the history list, even if command echo is suppressed.

To use this, make sure scripting is active, and type:

/world.SetOption " always_record_command_history", 1

Wrap to window size bug

Entered 25 Jun 2001 · Fixed/implemented in version 3.35 · #400

I have MushClient set to wrap at 137 chars width, and set the same width in the MOO's I connect to.

However, when I turn on `Auto-wrap to window size` and text arrives in an inactive window, it gets wrapped to 65, 77, or other amount of chars. If I turn off that option, text gets wrapped at the normal 137 chars I set.

Using W2K, and MushClient 3.12
Resolution: The auto-resize is no longer done if the window is not the active window, the world is closed, or the window is minimized.

Minimized MUSHclient to appear on system tray

Entered 9 May 2001 · Fixed/implemented in version 3.46 · #396

I am trying to get people to keep their MUSHclients
attached all the time. It might be a bit less intrusive on their desktop
if it minimized to the system tray (but not a big deal).

Macros to be sent at speedwalk delay - option

Entered 9 Apr 2001 · Fixed/implemented in version 3.18 · #394

The MUD I play has a 2 type ahead limit... I want to do a
few three and 4 line macros and triggers... is there some
kind of 'pause' I can enter in that will make the macro and/or trigger wait a second or two before sending the next command?
Resolution: You can do that by making the macro generate a word that is then trapped by an alias. The alias can have the "queue command" box checked so that text is sent out at the speedwalk rate.

Triggers can also send text at the speedwalk rate.

The speedwalk rate can be customised in the "commands" configuration screen.

Script property to let you turn on/off echoing commands to the output window

Entered 9 Apr 2001 · Fixed/implemented in version 3.05 · #393

We would like a script property to let you turn on/off echoing commands to the output window.
Resolution: Script property EchoInput added.

Automated process for highlighting strings, gagging, and so on

Entered 5 Apr 2001 · Fixed/implemented in version 3.63 · #392

How about an even more user-friendly text string highlighting engine...
For example... you make a pull-down menu that has an 'add to highlights' feature... then, you double click on a word, name, whatever, or drag your mouse across an entire line, then right click, and have the 'pull down menu' pop up... Have a few boxes like 'add to strings'... 'add to names'...
And the software writes the trigger for you.
Resolution: Version 3.63 adds a "highlight word" feature that lets you colour a word with a simple dialog box.

Have separate colour for default text colour

Entered 29 Mar 2001 · Fixed/implemented in version 3.13 · #390

Having the foreground and background colours separate from the normal
ANSI colours would be a good thing I think, it'd allow for people to
change their foreground and background colours without changing the
'normal' ANSI colours.
Resolution: This is done in version 3.13. You can choose to use "custom colour 16" as the default colours.

Keyboard shortcuts for clearing the screen and the command history

Entered 26 Mar 2001 · Fixed/implemented in version 3.05 · #389

I use MUSHclient every day and I have a habit of clearing the screen from the text and command text, though there is no short cut key. It would be great if you could inplant one in the next version. Thanks again :) oh its a great peace of software, exspeally the built in spell checker I love it! wouldn't use any thing else for my role playing.
Resolution: Functions DeleteCommandHistory and DeleteOutput added to script language, and keyboard equivalents for the above added to menu items.

Spell checker to only operate on certain types of lines

Entered 25 Feb 2001 · Fixed/implemented in version 3.54 · #386

A feature to limit spellchecking to only poses and dialog. Only spellcheck If a line begins with ":" or "Say" to avoid spellcheking exits, Commands etc...

In other words, "Don't use the spell checker unless the line begins with the following words:" SAY, POSE, THINK etc.

Not so much telling what the spell checker to do... but rather turn it off unless specific tests are true.
Resolution: Version 3.54 implements a new script command SpellCheckCommand. Used in conjunction with a plugin (example in the documentation) you can spell check only certain commands, and even a part of that line (eg. skipping some initial characters or words).

Configuration screen to big at low resolutions

Entered 25 Feb 2001 · Fixed/implemented in version 3.06 · #385

With regard to the configuration screen, it is much to big for the screen, causing the OKAY button to be buried at the bottom of the screen. And because configuration screen is too large, their isn't enough room to 'click and drag' it to whre you can easily hit the OKAY button.
Resolution: Configuration screen made slightly smaller.

Mailing list wanted for new releases

Entered 29 Jan 2001 · Fixed/implemented in version 3.05 · #383

Some kind of mailing-list where you could sign up for version updates and other important information regarding MUSHClient, instead of going in looking for new stuff every day on the site.
Resolution: You can use the MUSHclient forum - see Forum bottom at top of web page. Go to Announcements section and subscribe to that (click on Subscribe).

Chat support wanted

Entered 28 Jan 2001 · Fixed/implemented in version 3.37 · #382

I would like support for mudmaster/zmud chat. It's the only reason I haven't switched to mushclient.

MM2000's chat is a great example. Would be nice if the chat in/out could be sent to main output and/or (on user choice) a separate window.
Resolution: Added.

Auto-completion of partial commands by default

Entered 19 Jan 2001 · Fixed/implemented in version 3.06 · #381

Hey, I'm an old [another client] user, been using it for like 6 years now and I just fell over your mudclient, the speed increase from [the other client] is really significient and I love it... I'm considering very much to register MUSHClient... but... I lack one feature from [the other client] ...

What I would like is auto-completion of partial commands like the Alt+Up does in MUSHClient but just as default instead of having to use the Alt key... So if I had typed:

spells
tell spawn heya
cast fireball spawn

and I press up (without writing anything)
it gives med 'cast fireball spawn'.

if it write 's' and press up it will do what alt+up does in MUSHClient now... gives me 'spells'...

I'd really choose your client over any other if you'd change that little 'feature'... I use it all the time and the need for pressing the Alt key really cuts down on my speed in stuff like pk-fights and not being used to be away from [another client] I often get faulty commands instead of the one I intended because I just write the first letter and press up :)
Resolution: There is now an option to do this.

Keystroke to mute sound and one to turn off sounds currently playing

Entered 16 Jan 2001 · Fixed/implemented in version 3.18 · #380

Keystroke to mute sound and one to turn off sounds currently playing.

Sometimes my midi music triggers when I'm talking to someone or something important pops up, I need something to kill it quickly.
Resolution: Added as Ctrl+Alt+B

Clear command wanted in script language

Entered 12 Jan 2001 · Fixed/implemented in version 3.05 · #378

Mostly I don't care what is written after connecting, so I could simply add a /clear command and buffer would be cleared. THAT would be great!
Resolution: Script function DeleteOutput has been added.

Add MXP (MUD Extension Protocol)

Entered 6 Jan 2001 · Fixed/implemented in version 3.1 · #377

Add MXP (MUD Extension Protocol) support to MUSHclient.

For more details on MXP, see:

http://www.zuggsoft.com/zmud/mxp.htm
Resolution: Version 3.10 implements MXP.

Queue management functions wanted in script language

Entered 29 Dec 2000 · Fixed/implemented in version 3.18 · #376

More queue functions wanted.

I think if we have some simliar functions as the mapping for queue, that will make the queue feature more programmable.

Specifically, I would think if we have functions as
getQueueString() returns the current queued strings
getQueueItem() returns the corresponding queued item
discardItemInQueue() discard a single command in queue
......

This is helpful, becuase when we discard the queue, sometimes we really want to know what we are going to discard. And in some situations, we might re-queue the discarded queues.
Resolution: Have added "GetQueue" - returns an array of the entire queue.

Working with that, and DiscardQueue, you could manipulate the queue yourself.

Include function wanted for script files

Entered 18 Dec 2000 · Fixed/implemented in version 3.25 · #375

Currently, I have a lot of copies of the same code cluttering my MUSHclient directories to deal with the fact that while I use some of the same scripts on all worlds, there are other things that are tailored specifically to individual worlds.

Something I'd like to see added to MUSHclient's scripting capabilities would be the ability to use "include files".

Under Active Server Pages, the include directive looks like this:

<!-- #Include File="functions.inc" -->

and an ISAPI filter pre-processes the script by replacing the includ directives with the actual contents of the referenced file before caching it.

Another option available at runtime is Server.Execute, which tells the server to execute a specific file's contents as script.

Don't know about Server.Execute, but it seems to me that MUSHclient could perform the same task as the ISAPI filter when reloading newly-changes script files. It would then also need to monitor the referenced include files for changes.

This would let MUSHclient script authors to create modules for their code, possibly allowing for convenient distribution of new features. For newbies who woudl like to use the modules but don't want to edit them, MUSHclient could potentially include a dialog that allows the user to select the modules that will be loaded with the specified world, and the order they'll be loaded in.

Add in script encoding to protect source code and script authors will be able to write modules to expand MUSHclient and distribute them without losing control of their source code, if they so desire
Resolution: Plugins now support include directives, which can be used to include batches of scripts.

Script events wanted for world receive and world send

Entered 11 Dec 2000 · Fixed/implemented in version 3.23 · #374

Scripting events...

OnWorldReceive
OnWorldSend

etc etc etc... in addition to the OnWorldConnect etc etc
Resolution: You can do that in a plugin. See this post:

http://www.gammon.com.au/forum/bbshowpost.php?bbsubject_id=1692

Problem with command recall using ALT

Entered 9 Dec 2000 · Fixed/implemented in version 3.06 · #373

Fill your input buffer with the following lines:

Hello world
Hello haggis
Hello something

Then try to use

Hello<alt+up>

To cycle between them, works fine (except for the missing the first one
bug), although if you use

hello<alt+up>

(Note the lowercased first letter) It only picks up the first ('Hello
haggis' in this case) then alt+up again doesn't do anything at all.
Resolution: Seems to work OK now.

Immediate send (interrupt queue) function wanted

Entered 9 Dec 2000 · Fixed/implemented in version 3.41 · #372

Consider in a world we have a speed walk delay of 500 ms. And the queue is about 100 commands. The queue takes about 50 seconds, and in some situations, it will automatically going to the next function, which will also stack up more commands.

Now right after the queue is started, somebody sends me a message, "Hi, Wu..."

And I want to greet back immediatly. But the greet will only be sending to the world after 50 seconds.

So to maintain a quick interaction with other players, I have to stop my queue, and talk with them, and re-start my queue again.

I wonder in the future release, we can add a feature to send the world immediately without interrupting the queue sequence.

This feature is also useful when an exception happens, and the player does not want to stop the queue before he checks his status.

(P.S. As a matter of fact, I do use a speedwalk delay of 500ms sometimes. For example, I am searching for something in an area, and I script what I should do if I found it. To ensure my script does not mess up when the connection lags, I put a long delay to reduce the risk.)
Resolution: Script function SendImmediate added to version 3.41.

Also, new "send type" implemented for the triggers/aliases/timers dialog box.

Wait command wanted

Entered 9 Dec 2000 · Fixed/implemented in version 3.18 · #371

Consider the following scenario.

I need to go to the shop from a specific location (for example my home) and buy some stuff, and come back. I had an alias for this. All the movements need no delay. However, the purchasing gets a long busy time, say 60 seconds. Without the delay, the following will be the alias.

Alias: buyStuff
label: whatever
send to world: 4n...6e(buy food)6w...4s
speedwalk on

I can not set the speedwalk delay to 60 seconds,because it will take too long time. Instead I have to make 3 aliases, and a timer (in other situations maybe a trigger) to implement that functionality. But if we have had a wait function, then it can be as simple as
4n...6e(buy food)(wait 60)6w...4s

In the muds I am playing, there are lots of situations we need a wait function. Not all the commands need a delay, but just some commands needs a long delay.
Resolution: Delayed aliases have been added to version 3.18

Customisable menu wanted

Entered 9 Dec 2000 · Fixed/implemented in version 3.14 · #370

This is very similer to an earlier suggestion, but not exactly the same. I would like to be able to construct a toolbar menu with my aliases and macros on it - perhaps making it custom buildable so it would have the ones that the user wants or needs.
Resolution: You can now mark aliases as "menu" alias items. By Ctrl+left-clicking on the command or output windows, MUSHclient will show a popup menu of all such aliases, where the menu item is the label name with underscores replaced by spaces. Thus you might make an alias labelled: "get_my_drink" which would appear on the menu as "get my drink".

Script functions called too many times if command stacking used

Entered 8 Dec 2000 · Fixed/implemented in version 3.05 · #368

In the following scenario, the script function was called more times than it was supposed to be.

alias: enter
send to world: enter
script: specailMove

The purpose of the alias is to automatically add enter/out to the mapper.

However, when I type in the command
enter;bandage seng; kill seng
both bandage seng and kill seng commands called the specialMove function in the scripts. ( I got an error message from the function like kill seng is not a valid function.)
Resolution: This is indeed a bug.

Commands that are stacked will erroneously call a script multiple times as you have described.

This will be fixed in the next version.

Custom quote string wanted in notepad

Entered 25 Nov 2000 · Fixed/implemented in version 3.29 · #366

In the notepad window of MUSHclient you have the 'quote' text option, it
would be nice if quote popped up a dialog box in which you could say what
you wanted to quote the text with. (For example, one might quote with 'page
player=')
Resolution: You can now do that in version 3.29 onwards. See File -> Global Preference -> Notepad.

Find text upwards highlight offset

Entered 25 Nov 2000 · Fixed/implemented in version 3.06 · #365

If you use the <Control+F> facility to search through your output buffer,
and you search upwards for a piece of text, if more text is received
inbetween starting the dialog and executing the search, the highlight of the
found text is offset upwards by the number of lines received while in the
dialog.

Log command preambles only applied to the first line.

Entered 25 Nov 2000 · Fixed/implemented in version 3.35 · #364

If you set a preamble of say '%H:%M:%S>', then using the <Control+Enter>
facility in the input pane make a multiline command, then send it, you log
is recorded as (ignore % substutions...)

%H:%M:%S> Line 1
Line 2
Line 3

Rather than

%H:%M:%S> Line 1
%H:%M:%S> Line 2
%H:%M:%S> Line 3
Resolution: Fixed in the new command handler in version 3.35.

Logging and Windows crashes/power outs.

Entered 25 Nov 2000 · Fixed/implemented in version 3.1 · #363

If windows crashes while MUSHclient has the log file open, when windows
reboots the log file is 0 bytes in length. You can get around this by
closing, then reopening the file occasionally, (flushing the file isn't
enough.. (At least from my experiments with Win9X...)) A global preference
to say how often to close/reopen the file would be nice too! (For the
paranoid among us to set it to close/reopen every 30 seconds ;>)
Resolution: Version 3.10 now closes completely, and then re-opens (for appending) the log file. Thus it should be intact after a power outage.

Alt+Up-Arrow to recall partial commands has a bug

Entered 25 Nov 2000 · Fixed/implemented in version 3.06 · #362

Add the following to your command buffer:

test
test dog
test cat
test mouse

Then type, 'test' and press <Alt+Up Arrow> you cycle through 'test cat'->'test dog'->'test', you never get the 'test mouse'. Although if you add another line:

bounce

To your command buffer then type 'test' and press <Alt+Up Arrow> you get the expected behaviour.

Plans to support MCCP level 2?

Entered 20 Nov 2000 · Fixed/implemented in version 3.05 · #361

Are there plans to update the MCCP support in MUSHclient from level 1 to level 2?
Resolution: Now implemented.

Command window cannot be resized

Entered 16 Nov 2000 · Fixed/implemented in version 3.05 · #359

It seems that I'm unable to make the input window bigger by dragging it up with the mouse, I can drag but the second I let go of the mouse it does shrink back to the one line input window.

More scripting functionality

Entered 14 Nov 2000 · Fixed/implemented in version 3.19 · #357

I'd kinda like it if scripts which didn't make use of world.send could continue running or be started as long as the world window is open, even if there's no connection to the server. I'd also like it if the 'Can't connect to server' message box could be turned off and a script callback for something like On_WorldConnectFailure be installed.

The general purpose would be for the ability to write code which is launched by the server disconnecting and can continue attempts to reconnect until the server comes back up.
While you could probably write some options for how many times to retry connecting to the server on loss of connection, I prefer the script callbacks since I can add lots of additional functionality such as sound effects, logging to a database, or manipulation of the LEDs on my machine's front panel (thanks to a DLL I wrote, I have a light for 'Connected to world' and a light for '@mail waiting' now).

Currently, it seems like any attempt to run script beyond that called by on_WorldDisconnect results in a dialog message which says "Not connected to world. Reconnect?' so either I'm not doing it right, or MUSHclient isn't currently written to allow me to do so.
Resolution: Version 3.19 implements two new features that will let you do that.


1. Timers that fire even when the world is disconnected; and
2. An option to eliminate the "cannot connect" dialog box.

Between them you can make an auto-reconnect script. See the release notes for that version for a suggested example.

Python scripting support wanted

Entered 7 Nov 2000 · Fixed/implemented in version 3.4 · #356

Is it possible you can implement a scripting language called Python (www.python.org) into MushClient?
Resolution: Now done.

Option to copy ANSI colours to custom colours wanted

Entered 3 Nov 2000 · Fixed/implemented in version 3.41 · #355

I'd like to see the capability to copy your ANSI colors to your custom colors, since you can no longer use ANSI colors for triggers and stuff, it seems. I can do it the long way, but a copy function on the swatches at the bottom of the custom palette would be so much easier!
Resolution: Now implemented.

Clear command history from a script

Entered 20 Oct 2000 · Fixed/implemented in version 3.05 · #354

It would be useful to access this clear command history function from a trigger or a script.

Creating new world based on existing does not use default directory

Entered 20 Oct 2000 · Fixed/implemented in version 3.06 · #352

When you create a new world it asks you if you want to base the new world on an existing world... if you do it does NOT use the default worlds directory.

Want to set values for CTRL + keypad keys

Entered 13 Oct 2000 · Fixed/implemented in version 3.41 · #351

Heheheh, anyway, I have one problem...in the client that I usually use to play muds, you can make any key combination a macro. So...I had my keypad set to nsewud (which you can do in Mushclient) and my keypad + ctrl set to open n, open s, etc. This makes hopping around the mud very very easy, because you can just fly through using the keypad.

I'd like to know if it's possible to make the keypad + ctrl macros work in mushclient. If it involves a bit of scripting, I can do that...but I'd really like to get this functionality.

Option for separate background colour

Entered 6 Oct 2000 · Fixed/implemented in version 3.13 · #350

Is it possible to choose the colors of the background/foreground without changing the ANSI colors?

...

I think what they're talking about here is having a seperate colour for the background that isn't selected from the ANSI colours. Say, for example, you remap ANSI black to a dark grey. The background would turn dark grey, as would any black text sent by the server. But what if you wanted the black text to be grey, but the background to stay black (so we can tell them apart)? This would allow black text to be seen on the background. Also, if you wanted a white background, any white text the server sends will be invisible.

The way things are, there will always be one colour that will blend into the background and become invisible. By giving the user a full and seperate colour palette for the window background, this problem can be avoided.
Resolution: This is implemented in version 3.13. You can choose to have custom colour 16 as the default foreground/background colours.

Flashing taskbar icon does not always stop correctly

Entered 6 Oct 2000 · Fixed/implemented in version 3.18 · #349

This is in regards to the flashing taskbar icon warning when new text comes in.
My problem is this:
When the taskbar icon for MUSHclient is blinking, I swap to the MUSHclient window. When I swap away from the screen, or minimize it, quite often the taskbar icon stays highlighted, or highlights again moments after swapping away. I have made sure that no text was received to set this off.

So far my only solution to stop the bar from being highlighted is to spend a few moments swapping back and forth until the hightlight goes out and stays out.

Append to notepad - not make active on first line

Entered 11 Sep 2000 · Fixed/implemented in version 3.11 · #347

It would be useful if the various places where AppendToNotepad is used (both in scripts and in triggers) there would be an option not to make the notepad window the active one. This way it will be more convenient to have the various notepad windows to do some logging in the background (without having windows occasionally 'poping' in on top)
Resolution: Append To Notepad now does not make the notepad window active (even the first time, which is when the window is created).

Append to Notepad puts first line in wrong order

Entered 11 Sep 2000 · Fixed/implemented in version 3.1 · #346

When a trigger's output is set to 'Notepad (append)', after the first line is added (the one that creates the notepad window) the position of the cursor is set to the beginning of the line, while when the next lines are added the position of the cursor is set to one line below. The outcome of this is that when triggers append lines one by one, the first line chronologically will always be the last line in the notepad, while the rest of the lines will come in the right chronological order.
Resolution: I cannot reproduce this in the latest version of MUSHclient.

When you do a "notepad - append" it always appends to the notepad, regardless of where the cursor is. You are right that the first append leaves the cursor at the start of the notepad, but subsequent ones (on my tests) still append correctly.

Automatic trigger creation

Entered 10 Sep 2000 · Fixed/implemented in version 3.63 · #345

I would suggest having a click and highlight capture that interacts with triggers. A way that players can highlight text and specify 'create trigger based on highlighted text' to do <whatever>. Granted most people can write their own triggers and cut and paste themselves but it would make things much simpler for the new user as well and making life easier for the experienced user.
Resolution: There is now a "highlight words" dialog box that does this.

Spell checker enhancements

Entered 3 Sep 2000 · Fixed/implemented in version 3.54 · #344

The auto spell-check option, while it has potential, is often hard to use because it also catches the MU* commands and responds to them. Rather than manually having to add all of them to the dictionary, perhaps some dictionaries with common MU* commands can be made available. Also, for the same reason, it may be useful to add a custom filter to the spell checker so that one can filter out +commands, for example, or whatever the standard is at that MU*.
Resolution: Version 3.54 implements a new script command SpellCheckCommand. Used in conjunction with a plugin (example in the documentation) you can spell check only certain commands, and even a part of that line (eg. skipping some initial characters or words).

Parenthesis-matching wanted in command window

Entered 3 Sep 2000 · Fixed/implemented in version 3.46 · #343

It would be extremely useful to have the parenthesis matching option not only in the notepad windows but in the command windows as well.

Rename variable wanted

Entered 30 Aug 2000 · Fixed/implemented in version 3.41 · #340

I wondered if it could be possible to rename a variable, because I was beginning to work with them, and I found out they were getting a mess pretty soon and I had to remake every one of them even though I only wanted to change the name of the variable and not its contents.
Resolution: In the variable configuration, you can now rename variables.

Font size problem with new world

Entered 24 May 2000 · Fixed/implemented in version 3 · #337

I found a small error today to do with changing the font size. If you have selected to use a pre-existing world on the creation of a new world (no matter how long ago that window was created, in other words it could of been created for weeks or you could of just created it) then the font size will not change until you close and re-open the window. However if you don't select to use a pre-existing world then the font size changes right away, just as it is suppose to.
Resolution: Fixed.

Send to output window option for triggers

Entered 23 May 2000 · Fixed/implemented in version 3 · #336

It would be nice if, just like there's a 'send to command window' checkbox, there would be a 'send to output' so I can send myself messages when a trigger fires without the use of scripts.
Resolution: Done, and also an option to send to the status line.

World and activity suggestions

Entered 21 May 2000 · Fixed/implemented in version 3 · #335

Firstly, how about having the ability to rearrange the order that worlds appear on the button world/activity bar? Maybe have a default position number stored in the world file? So for example I would load up my main talker window into position one. But the test site would go straight in at position 10 or something? Or, when I've loaded up a few worlds maybe being able to move the order of them around?

Second suggestion is this: When activity appears you can use CTRL+<worldnumber> or CTRL+TAB to scroll through them. How about having a key combination to scroll through ONLY the worlds with activity on them?

Finally when there is new activity you can have it so the task flashes on the task bar if MushClient is on the focused window. Say for example when I'm talking I may flick back to another application (say Word). However just before I do this some activity appears on that window. Mushclient thinks I've seen it because it was the focused window at the time... however I didn't because I flicked too quickly to Word. So how about having a user definable delay on it to set the duration MushClient must be the active window for after new activity appears before it decides not to flash on the task bar?
Resolution: The worlds are now opened in the order listed in the Global Preferences dialog box, and there are buttons for re-ordering them.

Perl Compatible Regular Expressions

Entered 19 May 2000 · Fixed/implemented in version 3 · #331

On a certain MUD, when you get a level up, it sends out to everyone:

NAME has risen to LEVELTYPE LEVEL.

I have it set so it does this for the trigger: * has risen to *

And this to send: congrat * (congrat is a channel, like chat).

But my problem is that when *I* get a level up, I will congrat myself, and is sort of embarrasing. Is there anyway that I can make it to not send when I get my level up?
Resolution: This can now be simply achieved because version 2.16 onwards has "Perl-Compatible Regular Expressions". These let you test for *not* something in the trigger string.

In this case, you could use a trigger like this:

^(?!Nick )(\w*) has risen to .*$

You would replace "Nick" with your name.
Check "regular expression"
Check "ignore case"
Send: congrat %1

The parts of the expression are:

^ - assert we are at start of line
(?!Nick ) - assert that the first word (the player name) is *not* Nick
(\w*) - match on any number of "word" characters (letters, digits, underscores)
has risen to - the text we are expecting
.* - match on the level type and number
$ - assert we are at end of line

Triggers that match on multi lines pass only the first line to script functions

Entered 12 Apr 2000 · Fixed/implemented in version 3 · #324

The problem shows up when I have the trigger call a script and pass information to it. It appears that some form of parsing is done that truncates what is matched, and this truncation is passed on to 'theoutput' argument as well.
Resolution: Trigger handling has been changed, so that a multi-line match now correctly sends all the matching text (no matter how long) to the script routine.

Also, triggers can match over a line (eg. a two-line trigger will match, even if the matching expression crosses the line boundary).

Crash on large paste

Entered 26 Feb 2000 · Fixed/implemented in version 3 · #322

MushClient crashed when I tried to 'paste' 2500 lines of code into the command area.
Resolution: A problem where if you sent a large command, and then brought up the Command History Window, which crashed MUSHclient, has been fixed.

In any case, we suggest you use the "paste to world" command on the Edit menu, rather than pasting a large command into the command buffer.

Text-to-voice translation

Entered 22 Feb 2000 · Fixed/implemented in version 3 · #321

I have a request for a possible feature you might consider for a future release of MUSH Client that would be very unique. I'm not sure if you're familiar with Microsoft Agent or not, but basically it allows text to be spoken -- by visual characters -- that it recieves from applications that impliment it. One of the things I've missed since moving from my Amiga was the ability to have my MU* Client speak out loud to me the goings on so I could get up from my chair and make dinner or do other things while listening to the 'crowd' online. MIRC recently implimented this feature, but MIRC isn't usable on MU*s. Agent, from what I've seen, is fairly well documented for implimentation into programs. Here's a starter link:

http://www.msagentring.org/
Resolution: Apparently you can do it with a script. I have had the following report:

It seems that I can't simply use CreateObject("HTTS.TextToSpeech") to make
use of the component I found, so I had to create a small DLL in Visual
Basic, and call that with MUSHclient. The source for the VB DLL looked
like this (I can't remember the first part of the compnent name, so it
might not be accurate. Anyone who has Visual Basic and tries to add the
Reference to his project will find the correct name):

Dim Speech as new HTTS.TextToSpeech

Sub Speak(sText as string)
Speech.Speak sText
While Speech.IsSpeaking
DoEvents
Wend
End Sub

Inverse codes work incorrectly in conjunction with highlight

Entered 21 Feb 2000 · Fixed/implemented in version 3 · #319

The "inverse" ANSI color code works incorrectly when coupled with the "highlight" ANSI color code - it highlights the background color rather than the text color.

For instance, here are a couple of examples, using the PennMUSH ansi() function:

ansi(hi,<text>)
returns black text with highlighted white background. Technically, this should be highlighted black (dark grey) text on a regular white (light grey) background.

ansi(hbYi,<text>)
returns regular yellow text on a highlighted blue background. Technically, this should be highlighted yellow text on a regular blue background.

The upshot of all of this is that like the "underline" and "flash" ANSI codes, "highlight" is supposed to remain unaffected by the "inverse" function. This is evident in that the "highlight" function translates as "bold text" as well - you can't have a "bold" background. (Of course, I and others don't care for bold text and turn that functionality off because we prefer hilighted bright-color text).

Basically, there should never be bright-colored backgrounds. Even with the inverse function, the text, not the background, should come out highlighted.
Resolution: Corrected.

Ctrl+P and Ctrl+N to cycle through command history buffer

Entered 21 Feb 2000 · Fixed/implemented in version 3.1 · #317

It would be really nice if a user could use Ctrl-P and Ctrl-N (previous and next, respectively) to move through the command history, instead of Alt-Arrow Key. It'd be a lot easier for those of us who are used to TinyFugue.

Tab completion to include underscores in words

Entered 15 Feb 2000 · Fixed/implemented in version 3 · #314

Would it be possible to get the tab complete function to complete names with underscores? It seems to stop short when there are names that have underscores in them such as joe_whatshisname will only return joe. It would be really nice to make it fill all the way out.
Resolution: Tab completion now accepts underscore and hyphen as part of a word.

Thus, you could complete on JOE_BLOGGS or JOE-BLOGGS.

Problem with double-clicking to select words

Entered 7 Feb 2000 · Fixed/implemented in version 3 · #313

Double-clicking on displayed word to select it and copy to clipboard doesn't work well because MUSHclient treats some (all?) Czech characters (many of which are >$7f) as word separators and copies only part of the word.

Software in Czech language uses several different character sets. In all of them, characters 00h-7fh are same as in ASCII but at least 30 other letters have code higher than 7fh. Specific numbers differ between the various encodings.
Special fonts are used to display Czech texts.
Resolution: Double-click now assumes a word is terminated by:

space or tab
Any of the following characters: ,.()[]
single or double-quote

Omit from output bug, omits world.note as well as desired line

Entered 3 Feb 2000 · Fixed/implemented in version 3 · #311

I have an alias set to fire a trigger which calls a script routine and the trigger set to omit the output of the alias. This also happens to omit the output of a line of text from the script routine (world.note) that immediately follows the text from the alias (which the trigger omits.)

Log scripting errors

Entered 1 Feb 2000 · Fixed/implemented in version 3 · #310

About once a year, I get the time to update and release a new version of my bloated BattleTech MU* Scripts.

They are written in VBscript and It'd be awfully nice if there were a way to log the "VBscript Error in Line XXXX You Have experienced this error." Dialog Messages that pop up. To have to figure out what someone did to get them to tell me "it beeped at me." is a tad frustrating.
Resolution: Script errors are now presented in a more friendly dialog box, with an option to make a copy of them.

Option to omit aliases from output screen

Entered 31 Jan 2000 · Fixed/implemented in version 3 · #309

I have some often complex aliases that I could like to be able to omit from output the way I can triggers. It would really clear some spam from my screen.
Resolution: Done.

Make note colours customiseable

Entered 28 Jan 2000 · Fixed/implemented in version 3 · #308

It would be nice to be able to send messages back to world with color using world.note callback routine. This could be ANSI escape sequences, or any other format you'd like, like % or \ escapes with a color code afterwards.

Currently, messages sent to world with world.note can only have one color as far as I know.
Resolution: You can now set or test the property "notecolour".

This lets you change the world note colour.

Eg.

world.notecolour = 15 ' use custom colour 15
world.note "This is in colour 15"

Problem with spin buttons

Entered 28 Jan 2000 · Fixed/implemented in version 3 · #307

Command History Keep box with spin button.

If spin button is used and you are on a number in the thousands, MUSHclient will add a seperating comma (e.g. 4,567) but MUSHclient doesn't understand this and if you click OK it will ask you to enter an integer in the box.
Resolution: Fixed.

Group aliases and triggers

Entered 15 Jan 2000 · Fixed/implemented in version 3.29 · #306

I would like functionality that would allow you to group triggers, timers and aliases into profiles. These "profiles" could be turnd off and on enabling or disabling the specific group of tiggers, timers and aliases.

Where I see the benefit, is in skill based muds, there are two basic activities: training and adventuring. This enhancement would allow you to separate out those pieces and manage them in an orgainzed manner.
Resolution: You can now set up trigger, timer and alias groups, which can be enabled/disabled or deleted as a batch.

Also, you can set up plugins which let you group triggers/aliases/timers/scripts/variables by function.

Allow client-to-client sending

Entered 16 Dec 1999 · Fixed/implemented in version 3.37 · #303

Allow their client to CC every line of output to another address.

Eg.

Client 1[123.1.1.98]: /allowsnoop 123.1.1.99
Client 2[123.1.1.99]: /snoop 123.1.1.98
Resolution: Supported by the chat system in version 3.37 onwards. You can now chat to someone by IP address (ie. client-to-client connection), do an "allowsnoop" and then let them see what you are seeing.

Scripting across worlds

Entered 30 Nov 1999 · Fixed/implemented in version 3 · #302

And also, it could be cool to add a function to make aliases able of triggering commands in other MUSHes.

For example, if I am in my TooMUSH world, and type 'riw', it'd be nice if I could make it so that it executes a '+roster/igw where' on my PernMUSH - Seraphim world...
Resolution: You can do this by using a script to get a reference to another world, by using world.GetWorld (name).

Command area gradually gets larger

Entered 27 Oct 1999 · Fixed/implemented in version 3 · #300

I've been using MUSHclient 2.15 for some time, and I'm starting to notice that everytime I start it, the text input window seems to be creeping larger and larger. I tried to measure it, and it is getting bigger, I think by about 5 or 6 pixels every time I load it up.

(also)

Each time I restart MUSHclient, the output panes for all the MUDs I have auto-starting shrink slightly. After a few weeks of restarting it every day, the output panes
have shrunk by about 10 lines of text (and the input panes grown commensurately).
Resolution: It seems to be 7 pixels. The amount of increase has been reduced by 7 pixels.

Option for trigger to not wait for newline

Entered 22 Oct 1999 · Fixed/implemented in version 3.44 · #299

In some situations it would be handy for triggers to match on a line even if that line is not terminated by a newline (carriage-return/linefeed).
Resolution: You can now use OnPluginPartialLine in a plugin to process a line that has been received before the newline is processed.

Disable some messages

Entered 1 Oct 1999 · Fixed/implemented in version 2.15 · #298

I'd like a way to disable to message that tells me that the server closed the connection, and the confirmation to stop logging. For me, these are more irritating than useful.
Resolution: Fixed in 2.15.9 - two new options added to the general preferences screens (under the File Menu).

List box of open worlds wanted

Entered 28 Sep 1999 · Fixed/implemented in version 3 · #297

Have a list box of worlds. I like the '10 button' toolbar, but sometimes it can get confusing on a particularly active session. :) This could (perhaps) be an expandable (drag or autosize) window (dockable again, like GMUDs) so the 10 world limit of the current notification bar could be 'beaten'. Of couse, as with the current bar, and GMUDs, either an asterisk or a change in style (bold, italic, colour) would be needed in the list to show new activity.
Resolution: There is an activity window, which amounts to what is described here. All open worlds, even if there are more than 10 of them, are listed.

Script settings import/export

Entered 25 Sep 1999 · Fixed/implemented in version 3 · #293

Import and Export buttons in the Varibles areas, to allow the settings to be cloned into existing worlds.
Resolution: You can now save and load your variables from one world to another.

Double-click to send word to world

Entered 16 Sep 1999 · Fixed/implemented in version 3 · #289

In the 'double click word to send to world' option, I'd like to suggest adding an option to not only send it to the command window, but optionally send it all the way to the world. Doubleclicking on exit names and such would allow for fast movement through the world. Currently, one has to doubleclick on a word, then hit enter.
Resolution: There is now an option to do this. The word sent does not affect the input window, thus you can click on a direction without affecting what you might be typing at the time.

Always On Top option wanted

Entered 14 Sep 1999 · Fixed/implemented in version 2.15 · #288

I love your program, and have been using it since version 2.10. I've always wished for an 'Always On Top' function. Reason is, we use a MOO for communication at work, and I'd love to be able to watch the message while I program without using ALT-TAB. Mostly this is sheer laziness on my part, but hey, I figured I'd toss it out this. If it's not a time-consuming fix, could you thorw that one in there?
Resolution: Done in version 2.15.8.

There is now a "always on top" option on the View menu.

Regular expressions wanted

Entered 12 Sep 1999 · Fixed/implemented in version 2.15 · #287

It would be useful to be able to handle regular expressions for aliases and wildcards, to handle more complex matching situations.
Resolution: You can now optionally use "regular expressions" for aliases, triggers, and various finding functions. This gives you more flexibility for matching things.

For example, you can match:

(John)|(Peter) pages .*

This would match on a page from John or Peter.

Multiple .wav files to be playable at once

Entered 3 Sep 1999 · Fixed/implemented in version 4.28 · #285

Windows 98 (and, I'm assuming without proof, Windows NT 4 and Windows 2000) allows for the simultaneous playing of multiple .wav files. Apparently there are several channels for playing .wav files and some programs just use the next non-busy channel available when playing a sound. Do you think it would be possible to take advatage of that ability and allow MUSHclient's World.Sound method to play multiple sound files without killing
one sound to make room for the next? I've found that using triggers to fire off sound effects doesn't quite work well in a busy area (or in space combat) as each sound effect truncates the one before it.
Resolution: DirectSound support now added so you can play multiple sound files at once.

Error messages on script error to be more informative

Entered 3 Sep 1999 · Fixed/implemented in version 3 · #284

I've found that the error message "Unable to invoke subroutine "blah" when processing trigger "bleah"" occurs for two main reasons: when I've specified an incorrect number of parameters in my script definition, and when the subroutine generates a runtime error. If you're aware of this, you can add error handling to World.Note the Err.Number and Err.Description for debugging. Possibly change the text for a runtime error to something like "An error occurred in subrouting "blah" while processing the trigger "bleah"" or, even better, "The Error [Err.Number] "[Err.Description]" occurred in subroutine "blah" while processing the trigger "bleah"". Either way, posting to the webpage information to aid debugging will help script addicts like myself :)
Resolution: Error reporting has been improved in this version.

Scripting events for worlds getting and losing focus

Entered 3 Sep 1999 · Fixed/implemented in version 3 · #283

Add events for OnWorldGetFocus() and OnWorldLoseFocus(). Players can script "away-from-keyboard" and "back" commands to be triggered when they switch programs
Resolution: There are now script callbacks for getting and losing the focus.

Reload from script file automatically

Entered 3 Sep 1999 · Fixed/implemented in version 2.15 · #282

Add option to reload the script without prompting when script file changes. Just do it :)

I suppose an option to not prompt and not load the script makes sense too.
Resolution: Done. You can now choose whether scripts should be reloaded:

Always, Never, or Confirm.

Send to the command window from a script

Entered 2 Sep 1999 · Fixed/implemented in version 2.15 · #281

Is there a scripting method to allow sending to the command window (such as World.Input or something)? As a workaround, I suppose a trigger can be used much like in the /grab alias example, having you send a @pemit to the world that the /grab alias will move to the command window.
Resolution: Done. There is now a script commmand "setcommand" that lets you do just that.

eg.

world.setcommand "This is a new command"

This will only work if the command area is empty (to avoid wiping out something you are typing).

World scripts be be able to access other worlds

Entered 2 Sep 1999 · Fixed/implemented in version 3 · #280

Allow use of an index in world.send and world.note (or variants of the commands) so a script created for use in one world can send text to others. Very useful for creating scripts to @decompile in one world and immediately send it to another
Resolution: You can now use world.GetWorld (name) to get an object reference to another world.

You can also use world.GetWorldList to get a list of all open worlds.

Configuration options to be available from scripting

Entered 2 Sep 1999 · Fixed/implemented in version 3.13 · #279

Expose properties for most of MUSHclient's configuration options, possibly as part of an object other than the World object:

MUSHclient.WrapOutput = True
MUSHclient.AutoConnect = True
MUSHclient.RedBoldColor = "#FF0000"
Resolution: You can now access properties:

world.notecolour
world.normalcolour
world.boldcolour
world.customcolourtext
world.customcolourbackground
world.lognotes
world.loginput

and a new method:

world.redraw

See the readme.txt file for more details.

New in version 3.13
-------------------

Added three new script functions to help with managing world configuration ...

a) world.getoptionlist - this gets a list of all configuration option names
b) world.setoption - sets an option to a new value
c) world.getoption - gets an option's current value

With a bit of scripting you can make a list of all options and their contents, here is a small example of the output of such a script:

auto_freeze = 1
auto_repeat = 0
auto_wrap_window_width = 0
confirm_before_replacing_typing = 1
history_lines = 1000
max_lines = 10000
wrap_column = 80

The first four are "true or false" where 0 is false and 1 is true. The others are examples of numeric options, such as the number of lines kept in the history list, the maximum lines in the world window, and the column to wrap at.

Status bar to be accessible from scripting

Entered 2 Sep 1999 · Fixed/implemented in version 2.15 · #278

Expose the status bar text (Which normally either displays tips about the current menu item or the text 'For Help, press F1') as a property that can be written to: World.StatusText="Firing...". That feature could be used as part of the 'lagometer' workaround so the output window isn't cluttered with constant 'Lag: 3sec' messages...
Resolution: Done. There is now a script routine:

world.setstatus "Your message"

This lets you put anything you like on the status bar. It is maintained on a world-by-world basis, and will automatically change to reflect the status bar (as last set for each world) when you change worlds.

The default message is "Ready".

Pause on trigger send

Entered 30 Aug 1999 · Fixed/implemented in version 3.03 · #277

Have a 'pause' or 'wait' commend that can be used in the commands 'Send' for Triggers, Alieas and Timers that you can set a langth of the pause or wait till the next command. <1-100 Seconds>
Resolution: Triggers can now have an option set "send to world (speedwalk delay)".

This lets you send the commands at the rate you choose.

Replace feature for command window wanted

Entered 30 Aug 1999 · Fixed/implemented in version 2.15 · #276

One thing I miss (besides another thing that has been suggested for 2.15) from my old client (SimpleMU) is the ability to paste a file (like perhaps an ASCII picture), and be able to use a command to insert %B's and %R's into the buffer area so the layout is retained, and all you have to do is append &image_Woogle me= to the beginning or whatever.
Resolution: There is now a "global replace" for the command window. You can replace everything (or everything that is selected). eg. replace all spaces with %B.

You can use the following special characters in the "from" or "to" box ...

\n - end of line
\t - tab character
\\ - backslash

Need method to cancel selection

Entered 26 Aug 1999 · Fixed/implemented in version 2.15 · #275

How can I cancel the current selection in the output window?
Resolution: If you press CTRL+END to scroll to the bottom of the output window, then any current selection (in the output window) is cancelled.

Cannot re-select same selection after moving focus to command window

Entered 26 Aug 1999 · Fixed/implemented in version 2.15 · #274

If you have carefully made a lengthy selection, and then click in the command window for some reason, you can no longer access your selected text because re-clicking in the command window cancels the current selection.
Resolution: This behaviour has been modified. If you click *inside* an existing selection in the output window, the current selection is no longer cancelled. If you wish to start a new selection you now have to click outside the current selection.

Selecting text to pause output

Entered 26 Aug 1999 · Fixed/implemented in version 2.15 · #273

When I am trying to copy text in the output window (by clicking and dragging) it is very difficult because new messages coming in make the window scroll.
Resolution: As you click and drag the output window will be automatically paused so that you can select the text at leisure. This only works if "auto-pause" is set.

Type library file (mushclient.tlb) is zero length

Entered 24 Aug 1999 · Fixed/implemented in version 2.15 · #272

I installed v2.14 of MUSHClient and the .tlb file zero length. I wanted to play around with
this in VB.
Resolution: The .tlb file was inadvertently sent as zero length. This has been fixed.

Show bytes sent and received

Entered 21 Aug 1999 · Fixed/implemented in version 2.15 · #271

It would be interesting to see how many bytes have been received from, or sent to, the world.
Resolution: The Info configuration screen now shows the number of bytes sent to, and received from, the current world.

Resize window should keep command area same size

Entered 21 Aug 1999 · Fixed/implemented in version 2.15 · #270

When I resize the MUSHclient window while my world window is maximized (my favorite configuration) or just resize any world window, the dimensions of the output window remain fixed while the command window changes size. But that is not what I am aiming for when I resize. I usually do that to get a bigger view on the output. Or when I decrease
the height to arrange more windows in the client, I always have to make additional click-and-drags to resize the command windows again. That is _VERY_ annoying.

Please make it so that the command window remains fixed in height and only the output window adapts to the redimensioning.
Resolution: When resizing the command (input) area now remains fixed in size, whilst the output area will grow or shrink. This preserves the size of the command area, which is probably what most people want.

Command window is sometimes invisible (zero height)

Entered 20 Aug 1999 · Fixed/implemented in version 2.15 · #269

Sometimes when a world starts up, or after resizing it, the input area (the bottom bit, where you type things) disappears.
Resolution: This has been changed so that the input area is always at least high enough to accomodate the current font used for typing in commands.

Main window sometimes does not appear

Entered 20 Aug 1999 · Fixed/implemented in version 2.15 · #268

The usual window where we connect to the world didn't appear at all, instead, I had a 'frozen' desktop view, and nothing that I clicked (on that desktop) worked. After a while, I clicked with the right mouse button at the 'desktop' and it appeared the message box with
"open world, new world and something else under" -> the exact message box you get when you click with the right button over the world window. So, I got the impression like the world window was there, but I could not see it. I tried to connect to a new world (with the right buttom), and it did... but again, I could not see where I was connected. The only thing I saw was the 'frozen' desktop image.
Resolution: Sometimes the main MUSHclient window would not be displayed. This has been fixed.

Window should not resize if you change wrap column if it is maximized.

Entered 19 Aug 1999 · Fixed/implemented in version 2.15 · #267

Changing font or font size and exiting the configuration menu causes the size of the world window to change, even if it was maximized. You have to restore and then re-maximize the window to get it to go back the way it was.
Resolution: Done. The window is no longer resized if it is maximized.

Calculate number of columns in output window based on screen width

Entered 19 Aug 1999 · Fixed/implemented in version 2.15 · #266

I would like some simple code to change the linewrap column number automatically when the screen size or font size changes.

If the program can make an educated guess as to how many characters in a fixed-pitch font would fit on the screen, at least the program would make sure that all new incoming text expands to fill as much of the space available to it as possible.

The main reason I suggest this is because people have to constantly pop in and out of Game > Configure > Appearance and change the Wrap at column number value over and over until the text occupies as much of the screen as possible.
Resolution: Done. There is now a button on the Appearance configuration screen that you can press if you want the program to calculate the number of characters that can fit into the current size of your output window.

Separate window of lines matching a certain string

Entered 12 Aug 1999 · Fixed/implemented in version 3 · #264

A tinyfugue-style /recall command that's accessible through the command line:

Like, if I type /recall 400 *Federation*, a new window might pop up with all occurences of the word 'Federation' in the last 400 lines of scrollback, etc.

It's very handy when you need to have an unobscured record of something that went on in scrollback. :)
Resolution: See suggestion #206.

Send file to world - option to unformat formatted source code

Entered 31 Jul 1999 · Fixed/implemented in version 2.15 · #263

In the "Send file to world", have an option to unformat formatted source code.

Basically, there are two different kinds of softcode formatting - #-commented and @@-commented, with slightly different rules. The basic part is you take a segment like

&attrib Object=
Bleh
Bleh
Bleh
-

You start with the first line and append all subsequent lines until you get a '-' in the first column. The different commenting styles are like this:

# This is #-commenting
# Comments are determined by having a '#' in the first column.
&attrib Object=
Bleh
Bleh # This goes through as well - # not on first column
Bleh @@ In this case, @@ comments go through
-

And the other commenting style

@@ This is @@-commenting
@@ Basically, anything after @@ on a line is stripped
Resolution: Done. There is now an option in "paste to MUD" and "send file to MUD" to indicate that the data is softcode.

The program auto-detects the sort of softcode (#-commented or @@-commented) by looking for a # in column 1 of the first non-blank line. If found it assumes the file is #-commented.

Use a line with a single hyphen on it to separate different MUD commands.

Delete variable from scripting language

Entered 26 Jul 1999 · Fixed/implemented in version 2.15 · #262

Need to be able to delete variables from within the scripting language.
Resolution: Done - there is now a DeleteVariable method.

eg. world.DeleteVariable "my_variable"

Default directory for logging each world

Entered 13 Jul 1999 · Fixed/implemented in version 2.15 · #261

I've recently started logging my RP more often, and while there's a default directory setting, it'd be nice to be able to set default directories for each world (for the log).
Resolution: See suggestion number 54 - you could customise that slightly to make each world log open in a different subdirectory.

SGA support wanted

Entered 5 Jul 1999 · Fixed/implemented in version 3.02 · #259

SGA not supported!
Your Telnet client is not compatible with this service because the client does not support the SGA feature (supress go-ahead).

Although, I can still log into the game, the game runs very slowly, is there a way to fix this problem?
Resolution: Support for SGA added.

Arrow keys change command and cannot be used to edit

Entered 28 Jun 1999 · Fixed/implemented in version 2.15 · #258

The up and down key always trigger then next command in the command buffer, even when it's not at the top or bottom of the text box?'
Resolution: Up and down keys now can be used to edit commands, *unless* the cursor is at the very start, or very end, of the command. Then using the arrow keys will go the next or previous command (providing the option "Arrow Keys Traverse History" is set).

Flashing task bar when activity in a world

Entered 24 Jun 1999 · Fixed/implemented in version 2.15 · #255

It would be good if its entry in the taskbar would flash when something came in on any of it's worlds - nice for when you're idling waiting for people to show up.
Resolution: Done - you can now optionally have the taskbar flash on new activity. This is configurable on a world-by-world basis, in case you are more interested in some worlds than others.

Alt+Up matching on partial commands does not always work

Entered 15 Jun 1999 · Fixed/implemented in version 2.15 · #254

There seems to be a problem with the alt+up arrow feature. Usually, typing in a partial command and pressing alt+up finds the last command that matches the partial one. However, if there is no command that matches, that feature becomes disabled. Also, the up arrow to traverse feature becomes disabled, too. This might be a muddy explanation, so here's an example: Say I type "cast" and then alt+up.
Normally, this would find the last spell I cast and fill it in. However, if I just logged on the MUD, or didn't cast any spells yet, nothing happens because there's no matching command. From then on, alt+up is disabled, even if there is a match. Not only that, I can't use the up arrow to traverse the history, either. Neither feature works again until I close down the world and start it up again.
Resolution: Traversing of previous commands has always been a bit idiosyncratic, and hopefully this version fixes all that. The problem with Alt+Up has been fixed - if you don't match on the desired word, then you can now re-use Alt+Up without problems.

Also, up and down arrows now work a bit differently. Now, they "loop" through all commands you have entered. In other words, if you have entered three commands, eg.

north
south
east

and keep pressing up-arrow, you will get "east", then "south", then "north", then "east" again, and so on.

Quick way to reset timers wanted

Entered 10 Jun 1999 · Fixed/implemented in version 2.15 · #253

To reset times you have to work your way through several windows to get to the timers page, whereas with 2.03, you can set it so Control-G takes you straight there.

Ideally, it would be great if you could set the "reset all timers" as a triggerable response. That way the timers could automatically adjust themselves for ticks despite whatever lag occurs... This may be a problem relavent only to the game I play, but I thought I'd bring up the idea anyways.
Resolution: Done.

There is now a menu item "reset timers" which will reset all timers. There is a keyboard shortcut, SHIFT+CTRL+T. There is also a button on the toolbar which you can click to do the same thing.

There is also a new method exposed to script subroutines:

world.ResetTimers

You could use this in a script reached by a trigger to reset timers based on something that you recognise as a game tick.

Delay function in triggers wanted

Entered 25 May 1999 · Fixed/implemented in version 3.03 · #252

Can you add #wait xxxxx(second) function when using trigger?

Sometimes trigger inputs command too fast for the MUD.
Resolution: Triggers can now have an option set "send to world (speedwalk delay)".

This lets you send the commands at the rate you choose.

Changes between version 1 and version 2

Entered 24 May 1999 · Fixed/implemented in version 2.15 · #251

On the web page, list the changes made between version 1.4 and 2.0
Resolution: The changes between version 1.4 and 2.0 are now documented in the web page:

http://www.gammon.com.au/mushclient/changesinversion2.htm

Window on startup is sometimes not visible

Entered 19 May 1999 · Fixed/implemented in version 2.15 · #250

Ensure that when restoring the window co-ordinates for a world that the new window is visible. It might not be if the user changed screen resolution.
Resolution: The code for ensuring that windows are visible has been improved.

Now, MUSHclient will restore windows to their previous locations *unless* doing so would make them invisible (ie. off the sides of the screen).

Default colours on Quick Connect are not ANSI standard

Entered 19 May 1999 · Fixed/implemented in version 2.15 · #249

When using Quick Connect the colours for the world are not ANSI standard.
Resolution: Default colours for a new world (including Quick Connect) are now the ANSI standard colours.

MUD sound protocol wanted

Entered 5 May 1999 · Fixed/implemented in version 3.29 · #248

Please implement MUD sound protocol.
Resolution: That has been partly implemented by a plugin. See:

http://www.mushclient.com/plugins

User name/password entry for MUDs

Entered 19 Apr 1999 · Fixed/implemented in version 2.15 · #246

The problem is that at the moment users that use MushClient for talkers have to enter their username and password manually, which presents the security risk that the password appears on the screen, and people could recall the command history to retrieve the password. Alternatively they could put it in the text to send after connection box, but again, it is visible.

Or, how about: connect %name% %password%

or

who
%name%
%password%
Resolution: This has been done.
You can now use %name% or %password% in the "Connect Text" and they will be replaced by the contents of the "Name" and "Password" boxes in the connection dialog.

The words %name% and %password% ARE case-sensitive (ie. %NAME% will not work).

As the password is hidden by asterisks, and the connection text is not echoed to the screen, your connections should now be more secure.

Delay between sending lines in "send file" function

Entered 18 Apr 1999 · Fixed/implemented in version 2.15 · #245

I have frequently encountered a problem with the MUSHClient program in using the 'Send File' large files to a world/server, usually MUSH softcode/objects with many attributes. The file is sent successfully by the client, but it is sent out too fast for the server to properly deal with all the commands that are being spit out at it. As the commands pile up on one another the server gets confused and generates many, many error messages. Would you consider, in future version, an option in the World Configuration->Paste->Send tab that would allow a second/millisecond delay between each line sent on a Send File command?

Perhaps chained to a file size, like, 'For any file above (user defined # value) kilobytes insert (user defined # value) (user selected option: second/millisecond) delay between each line sent.' This would be of great aid to persons like myself who create MUSH softcode with the intent of moving it from server to server by making a log file of its @decompile and then using 'Send File' to post it at its new destination.
Resolution: You can now configure a delay of between zero and 10,000 milliseconds (ie. 10 seconds) between sending each line.

A sensible value might be around 100 (ie. a 1/10 of a second) which would allow 10 lines per second, and thus should not cause spamming.

If you set the delay too low you might still have problems with the server, if you set it too high then it will take foreever to send your data.

PerlScript for scripting language

Entered 18 Apr 1999 · Fixed/implemented in version 3 · #244

I guess I don't know much about what I'm suggesting, but could a future version extend scripting to PerlScript? I'd think with the textual nature of the MU* family of online games, Perl with its regular expressions would be ideal. Just getting into Perl and am by no means an expert on any of the MS Scripting languages, but thought this would be an interesting idea to bring up to you.
Resolution: You can now use PerlScript.

Aliases to access variables

Entered 16 Apr 1999 · Fixed/implemented in version 2.15 · #243

Overall I like the look of your MUSHClient but am used to easily setting variables for aliases in other clients. Is there any easier way to create and set variables in MUSHClient rather than having to write a script? In another client program all you have to do is set up an alias with an "@" before the variable. It's great for setting up aliases such as assist @leader and setting the leader for each group you are in.
Resolution: You can now do this. You can optionally enable expanding variables for each alias. If the "expand variables" option is on (checked) then a variable name in the format @name is expanded. To put a @ in the alias, use two @@.

Here is an example of such an alias:

give @weapon to @person

For this alias to work you would need two variables, "weapon" and "person".

You can set variables by using the configuration dialog box, or through a scripting command (if scripting is enabled), like this:

/world.setvariable "weapon", "harpoon"

Separate log directories per world

Entered 15 Apr 1999 · Fixed/implemented in version 2.15 · #242

Just a suggestion for the next release, for those of us who log a lot...separate user selectable log directories for each world.
Resolution: See suggestion number 54 - you could customise that slightly to make each world log open in a different subdirectory.

Default colours for using MUSHclient as a telnet app

Entered 14 Apr 1999 · Fixed/implemented in version 2.15 · #241

The problem I am having is inability to set some defaults such as color, even some basic triggers... could you please tell me how I could make the default for Mushclient when launched as telnet to be black background with white letters?
Resolution: The default for new worlds is now ANSI colours, which is white text on a black backgound.

Translate special characters

Entered 4 Apr 1999 · Fixed/implemented in version 2.15 · #240

I've been chatting with another German friend on a mud in our own language and noticed that the mud server strips out any of our language-specific characters. In fact, most servers are written this way. It's pretty awkward forcing yourself to write those letters ASCII-conform, when you type them normally in other applications.

How about if MUSHclient has a little checkbox option to do input-conversion for those characters?

I don't know for sure, but I think the tables should be the same on every Windows machine (I never noticed having to download a national version of a font). For our german 'Umlaute' and 'sharp-S', the conventional conversions are:

ASCII
0xFC -> ue
0xE4 -> ae
0xC4 -> Ae
0\xF6 -> oe
0xDC -> Oe
0\xD6 -> Ue
0\xDF -> sz
Resolution: Done. There is now an option on the Input preferences screen, to do just what you have specified above.

Ctrl+Arrow keys to be customisable

Entered 31 Mar 1999 · Fixed/implemented in version 3.41 · #239

When numlock is on, arrow keys perform a command, just an extra option for ctrl+arrow key to perform a different command.
Resolution: Now available.

Connect time incorrect

Entered 31 Mar 1999 · Fixed/implemented in version 2.15 · #238

If I leave always the program open and connect and disconnect to worlds, the correct connect time is not shown. A lot ot the time I kill the connection to a world by simply killing my internet connection, which may have some bearing on the bug.
Resolution: Connection time has now been updated to only show time actually connected, not simply the length of time the world was open.

Auto-pause bug

Entered 28 Mar 1999 · Fixed/implemented in version 2.15 · #237

It doesn't auto-pause if I use the scroll bar on the right side of the world window. However, it does auto-pause if I use the PAGEUP button.
Resolution: This was an oversight, and has been corrected.

Tab completion - custom list of words?

Entered 27 Mar 1999 · Fixed/implemented in version 2.15 · #236

Tab completion, how about a custom list of words that you can add/del/edit that are looked at before the command buffer?
Resolution: Done. You can now enter a list of words to be considered first for tab-completion.

New world suggestion

Entered 26 Mar 1999 · Fixed/implemented in version 2.15 · #235

When using CTRL-N to create a new world and it asks you to load defaults from an existing world, it would be FAR FAR more helpful to pull up the world's address than the login information. Typically, if I'm basing a new world off an existing one; I'm basing it off of the address and using a new character.
Resolution: Done. Now, when cloning a world from an existing one, the world's address and port number are preserved, in case you are making a new character for an existing MUD.

Buttons for alias and script setup

Entered 26 Mar 1999 · Fixed/implemented in version 2.15 · #234

I would rather see buttons on your current button bar to take me directly into alias and script setup, vs moving me n, s, e or west
Resolution: Done - the N, S, E, W buttons have been replaced by buttons that take you into alias, trigger and script setup.

Multiples of commands

Entered 26 Mar 1999 · Fixed/implemented in version 2.15 · #233

The ability to do multiples of commands would be handy... #10 give sword bob vs. give sword bob (enter 10x).
Resolution: This is easily achieved with a script connected to an alias.

Set up an alias:

Alias: ^#([0-9]+) (.+)$
Regular expression: checked
Call script: OnRepeat

Add the OnRepeat subroutine to your script file, as follows:

Sub OnRepeat (strAliasName, strOutput, arrWildCards)
Dim i
For i = 1 to arrWildCards (1)
World.Send arrWildCards (2)
next
End Sub


If you want to get a little fancier, and make sure that you type in a number for a repeat count, use a regular expression for the alias, like this:

Alias: #([0-9]+) (.+)
Regular expression: Checked
Call script: OnRepeat

Suggested by Krenath

Triggers to send output to the command window

Entered 24 Mar 1999 · Fixed/implemented in version 2.15 · #232

It would be nice if triggers could have the option to place the matching text into the command window, rather than sending it straight back to the MUD.
Resolution: You now have a trigger option "send to command windows". This is particularly useful for editing attributes, in conjunction with aliases. See suggestion #60 for more details.

Increase size of scrollback buffer

Entered 23 Mar 1999 · Fixed/implemented in version 2.15 · #231

I need to keep more than 100,000 lines of text in my scrollback buffer.
Resolution: Scollback buffer size (for Windows 95/98 and Windows NT) has been increased to 500,000 lines. Note that you should not specify a huge number of lines unless you have a lot of free memory, as the output buffer will gradually consume memory as it fills up.

Double-click on word to send to MUD

Entered 19 Mar 1999 · Fixed/implemented in version 2.15 · #228

Another client has a double-click feature where you can double-click on anything on the screen and it automatically echoes that back to the mush, thereby allowing you to click on menus and things. This would be VERY helpful for a lot of players.
Resolution: This has been implemented.

Double-clicking on a word in the output window selects it and, as an option, the word will be inserted into the input area.

MUD Client Compression Protocol (MCCP) support wanted.

Entered 13 Mar 1999 · Fixed/implemented in version 2.14 · #227

Add zlib decompression algorithm, to support servers that compress output. For details about zlib, see:

http://www.cdrom.com/pub/infozip/zlib/

For details about the MUD client compression protocol, see:

http://homepages.ihug.co.nz/~icecube/compress/index.html
Resolution: MUSHclient now supports zlib decompression and the MUD Client Compression Protocol (MCCP).

Auto-repeat last command entered

Entered 12 Mar 1999 · Fixed/implemented in version 2.14 · #226

I have a question about MUSHclient, when I type something I was wondering if I can have it highlighted everytime i type something so I just have to press enter to type the same thing. I was wondering if there is an option where when I press enter it wont erase what I typed unless I press Escape?
Resolution: There is now an option to "auto repeat" the last command entered. If checked, the last command is now shown (selected) so you can:

* Press <enter> to re-send it
* Type something over it
* Amend it

Tab completion option

Entered 8 Mar 1999 · Fixed/implemented in version 2.14 · #224

When typing in input, if you enter a partial word and press TAB the program should try to complete the word by scanning backwards through nearby output from the MUD.
Resolution: You can now type a partial word, and press TAB. The word will be completed with a word matching what was already typed, by scanning the output buffer backwards (ie. matching the most recent occurrence). You can optionally choose to have the replacement word appear in all lower case, otherwise it will keep the capitalisation from the output buffer.

Improved installer

Entered 17 Feb 1999 · Fixed/implemented in version 2.14 · #221

Have a proper installer to install MUSHclient, rather than just unzipping the archive and hoping for the best.
Resolution: MUSHclient now has an installer/uninstaller.

The installer for this product was created using Installer VISE from MindVision Software. For more information on Installer VISE, contact:

MindVision Software
7201 North 7th Street
Lincoln, NE 68521-8913

Voice: (402) 477-3269
Fax: (402) 477-1395
E-mail: mindvision@mindvision.com
http://www.mindvision.com

Auto-pause option

Entered 17 Feb 1999 · Fixed/implemented in version 2.14 · #220

Provide an option to "auto-pause" output if you scroll up from the bottom (ie. if you "page up" to review previous screen output, do not have new output suddenly throw you back to the bottom of the output window).
Resolution: Auto-pause option (in Appearance > Output pane of configuration menu) will, if active, pause the output window whenever you scroll so that you are no longer viewing the end of the output buffer.

Returning to the bottom of the output window (eg. by pressing Ctrl+End) will automatically un-pause output.

Configuration options improvements

Entered 17 Feb 1999 · Fixed/implemented in version 3 · #219

Improve the way you configure MUSHclient - perhaps using a treeview rather than the current dialog box with buttons.
Resolution: Configuration screens are now implemented as a treeview on the left, and the individual options on the right. The program remembers which option you were last looking at and re-selects that next time you bring up the configuration screen.

Script debugging - show all script calls

Entered 16 Feb 1999 · Fixed/implemented in version 3 · #218

On the test trigger/test command/test immediate how about having it display all script calls, aliases, triggers involved in the call.

Say if I have a trigger that goes off every time Bob enters the room have it display the name of the triggers and any script calls it makes. It sure would make debugging lots easier. ;-)
Resolution: By turning on "trace" mode (Ctrl+Alt+T) you can now see what triggers/aliases and scripts have been matched.

Highlight URLs

Entered 8 Feb 1999 · Fixed/implemented in version 3.4 · #216

Since MUSHclient has the ability to recognize a URL when it is highlighted and right-clicked, it shouldn't be a big stretch for it to display URLs in a chosen color (with/without underlining) as Web browsers do, and allow a user choice of single or double click to launch that URL in a Web browser window (allow the user to set the location of their browser or to use the Window default.)
Resolution: There is now a plugin that does that. See:

http://www.gammon.com.au/mushclient/plugins/

Look for the "Hyperlink_URL" plugin.

Font problem - cannot use Terminal font

Entered 5 Feb 1999 · Fixed/implemented in version 2.15 · #215

When I try to set the font in MUSHClient to Terminal, it always uses Tahoma (the previous font on my list) instead. I've notice this on all 3 of the machines I've used it on (all running Windows 98). I'd like to use terminal as it's smaller than fixedsys and non-proportional.
Resolution: This has been fixed - previously only fonts in the "Western" script would work, now fonts in other scripts, such as OEM/DOS (including Terminal) can be successfully selected.

Scrolling problems

Entered 31 Jan 1999 · Fixed/implemented in version 2.15 · #214

Can you make it so that when scrolling up or down the display window, it doesn't scroll at the exact top edge? Often I have half a line peeking down at top, I scroll up to read it and I have half a line peeking out at bottom.. I can't read either one.
Resolution: When scrolling backwards and forward (page up, and page down) it now scrolls by a screenfull *minus one line*, thus there will always be one line from the previous page which is visible. This should not only fix the problem with the half-line not visible, but also make it easier to put the next pagefull into the context of the previous page.

Log files - save in colour

Entered 29 Jan 1999 · Fixed/implemented in version 3 · #213

I often find that viewing plain text logs can be quite difficult when you are used to seeing multi-coloured screens, and I find when I read logs I look for certain events, which of course are normally in a colour when you see them at the MUD.

Would it be possible to save the logs as a different kind of file which stores colour etc? You could then view the log by being able to load it into MUSHclient or with some sort of cut down version of MUSHclient which would just be a log file viewer.
Resolution: You can now customise log output considerably, including writing it in HTML.

To do this you would need to set up an appropriate line preamble/postamble, or use triggers, to log various sorts of lines in different ways.

There is now a trigger option "send to log", which lets you send lines to the log, with your own formatting.

Recall feature wanted

Entered 26 Jan 1999 · Fixed/implemented in version 3 · #206

Someting like TF's /recall, in which one can type /recall <Starfleet> and every line in the buffer containing <Starfleet> gets recalled to the output window. To modify this for mushclient, have a dialog box with what to recall, number of lines to search through, and have it spawn a new window into which we can copy onto the clipboard, etc.
Resolution: Have now implemented "recall" command which lets you recall into a separate window text matching a specified string. The text to match on can be a simple word (eg. "starfleet") or a regular expression, for finer tuning.

The separate window can be kept open, or saved to disk.

Change title bar while connecting

Entered 25 Jan 1999 · Fixed/implemented in version 2.14 · #203

When trying to reconnect to a MUD, the title bar shows <world name> [Closed] when it is really trying to reconnect (as you can find if you try again). Should amend to be more descriptive.
Resolution: On a reconnect the title bar is now updated.

Auto-say to recognise auto-say sequence

Entered 23 Jan 1999 · Fixed/implemented in version 2.15 · #202

Could you set auto say to recognise the auto say string, so as to remove occurrences of 'p jane=p jane= ...'
Resolution: Done. Auto-say now automatically excludes anything you type which starts with the auto-say string.

For example, if you have auto-say set to "tell fred " and then type:

tell fred hello


MUSHclient will now send the above message, and not:

tell fred tell fred hello

Different fonts wanted

Entered 10 Jan 1999 · Fixed/implemented in version 3.29 · #198

I'd like to be able to display bits 'n' pieces from some of the dingbat-type fonts, like moon,
sun, star symbols, and some things from a couple of rune-type fonts I've got. Alternatively, maybe somehow display small .gif files or something.…
Resolution: Version 3.29 has an "info bar" which allows multiple fonts, multiple styles, and multiple colours, for displaying things like that (in one line). You could use it for hit-point bars and suchlike.

Window locations not remembered

Entered 31 Dec 1998 · Fixed/implemented in version 2.15 · #194

When I start MUSHclient up and I open worlds, I always have to resize them... It would be helpful if you would store the dimentions of the worlds (on a per-world basis) on closing of that world.
Resolution: Recent versions of MUSHclient remember window positions and restore them the next time you open that world.

Log only long lines

Entered 30 Dec 1998 · Fixed/implemented in version 2.15 · #192

An option to log only lines with X amount of characters (I really don't need to keep in my backlog a list of "y" or "n" responses.)
Resolution: You can set up a trigger matching on a regular expression to achieve this. For example, if you wanted to omit lines of 3 or less characters from the log file ...

Match on: ^.?.?.?$
Regular expression: checked
Omit from log file: checked

The regular expression will match on any three characters (optionally, which means they can be three or less) from the start of the line (ie. the "^") up to the end of the line (ie. the "$"). To match on four or five, just add more ".?" to the regular expression in the middle.

Script routine to enable and disable timers

Entered 6 Dec 1998 · Fixed/implemented in version 2.14 · #190

Is there a way to enable and disable timers, using either triggers or scripts? This would be very handy for a 'script' I want to use. Something like a callback routine (e.g. World.EnableTimer) would be perfect.
Resolution: You can now use ENABLETIMER to enable or disable timers.

Copy text to clipboard *with* colour codes intact

Entered 4 Dec 1998 · Fixed/implemented in version 3.18 · #189

I would like an option where text in red that reads "This is a room" can be copied to the clipboard as "|rThis is a room|n" (this is ANSI colour). Maybe you could save the original text received from the mud, and allow this to be viewed in an unprocessed form. Then it could be viewed and any colour codes copied intact.
Resolution: This is effectively provided for by the new script routines GetLineInfo and GetStyleInfo.

As each person may want a different way of representing colour codes, you can now make a script that will do it any way you like (by using GetSelectionStartLine, GetSelectionEndLine etc. to find which text is selected).

Tab key deletes command input

Entered 19 Nov 1998 · Fixed/implemented in version 2.14 · #173

When I am already in the command area typing and accidentally bump the TAB key, it instantly irrevokably deletes all my typing to that point and forces me to start over.
Resolution: Fixed in this version. Tab key is now used for auto-completion of words.

Wildcards in aliases

Entered 7 Nov 1998 · Fixed/implemented in version 2.15 · #172

In a alias I think you should be able to use wildcard $1 $2 $3 $* and such like if you make a alias like this :

get $1 from bag

cast disjunction on $1

so if you type 'gdj armour' you would take armour from bag and cast disjunction on armour
Resolution: Aliases now allow wildcards to be used. This replaces the old "argument" character used in earlier version of MUSHclient.

For example:

Alias: gdj * *
Replacement: take %1 from %2 and cast disjunction on %1

You can match on up to 10 wildcards, using %1, %2, %3 up to %0 in the replacement text. You can also use %c to replace with the contents of the Windows Clipboard.

If you want to use a percent in your replacement text, use two of them, eg. %%

The old alias options of "Start of Line", "Exactly", and "Anywhere on Line" are now replaced by the new wildcard system. MUSHclient will automatically convert your existing aliases when you load a world file from an earlier version.

For example, say you want to match on "sword" ...

Exactly: sword
Start of line: sword*
Anywhere: *sword*

Script routine to open a log file

Entered 31 Oct 1998 · Fixed/implemented in version 2.14 · #171

One thing I am pretty desperate for, though, to use in MUSHClient, is a way to either trigger a log session at the On.World.Open or to send a text command to the screen to trigger it upon opening using the 'Send to world on connect' option. (something like a /log command)
Resolution: Script routines OPENLOG, WRITELOG, ISLOGOPEN, and CLOSELOG have been added. See the help file for more details.

Find button on world Notes page

Entered 27 Oct 1998 · Fixed/implemented in version 2.15 · #170

Add a "find" button to the world "notes" page so you can easily find something inside lengthy notes.
Resolution: Done. You can now find words in the notes page.

Send file to MUD - allow for a line range

Entered 25 Oct 1998 · Fixed/implemented in version 2.15 · #168

A useful addition to the program would be an option to have the program send lines "x" to "y" of a text file to the mud, instead of having to send the whole file at once. I was using the feature to paste a file, and the mud kept closing connection - this is a measure introduced to prevent spamming of channels. If I could paste a number of lines at a time it would avoid this problem. Alternatively, you could add an optional time delay between the insertion of each line - a period of around a second would allow the mud to process the data as it arrived.
Resolution: You can now configure a delay of between zero and 10,000 milliseconds (ie. 10 seconds) between sending each line.

A sensible value might be around 100 (ie. a 1/10 of a second) which would allow 10 lines per second, and thus should not cause spamming.

If you set the delay too low you might still have problems with the server, if you set it too high then it will take foreever to send your data.

Run script associated with a trigger when testing it

Entered 25 Oct 1998 · Fixed/implemented in version 2.15 · #167

I notice that when testing a "command" the script associated with an alias is run, but when testing a "trigger" the script for that trigger is not run. It would be good if the script associated with a trigger was run when testing it.
Resolution: This is fixed in 2.15.8.

Utilize .rmi and .mid music files, as well as .wav files

Entered 18 Oct 1998 · Fixed/implemented in version 2.15 · #164

One thing I'd really like in the next version of MushClient would be the ability to utilize .rmi and .mid music files, as well as .wav files.
Resolution: Done. You can now specify .wav, .mid or .rmi files where sounds are required (on a trigger or on new activity).

Help file needs better cross-referencing.

Entered 9 Oct 1998 · Fixed/implemented in version 2.15 · #163

Cross-reference your help file better.

You know, I search for 'script' and the list of Callback routines. :)

I like how VB has it set up with "See Related Topics" at the top of each topic in the hlp file :)
Resolution: The help files have been re-done for this version. I am now storing help information in a database, and cross-referencing as many topics as possible to each other.

Now you will find that most help topics have a "see also" section at the bottom, which lists all cross-references. For instance, the help on triggers will cross-references setting up a trigger in a script, and vice-versa.

Trigger with 'omit from output' set doesn't fire script routine.

Entered 9 Oct 1998 · Fixed/implemented in version 2.15 · #162

When I set a trigger to omit from output it won't fire off the script.
Resolution: Cannot reproduce problem. It works fine.

Mapping utility

Entered 9 Oct 1998 · Fixed/implemented in version 3.03 · #160

A mapping utility would be cool.
Resolution: Version 3.03 onwards has an auto-mapper. This will record each direction you take, and remember them so you can later make them into an alias.

Store database of directions to places in a MUD

Entered 6 Oct 1998 · Fixed/implemented in version 3.03 · #158

It would be very useful if the program was capable of storing a database of directions to locations on a Mud (and then speedwalking to them) - I have never played a MUSH so I am not sure whether the feature would be applicable to them but your homepage seemed to say this was a client for all Mud derivatives.
Resolution: You can now make aliases contain speedwalk directions. Thus, you can set up as many aliases as you want, each one can speedwalk you to a different location.

To assist in setting up these speedwalks you can use the auto-mapper.

Select All option wanted for command line

Entered 2 Oct 1998 · Fixed/implemented in version 2.14 · #156

A 'Select All' option in the Edit menu, with an appropriate hotkey. Sometimes I will be in the middle of typing a long pose that I want to put it on hold so I can send a quick response to someone regarding something else. What I've done before in other clients is 'Select All' on what I've already typed, 'Copy' it into the clipboard, delete it from the command line, send my quickie message, then 'Paste' the original pose back into the command line and resume. As far as I can tell with MUSHclient, I have to -manually- highlight everything in the command line before I can 'Copy' it. =P
Resolution: Select All now implemented. Hotkey is Ctrl+A (to be consistent with most other programs).

This means the hotkey for "Show Activity Window" has changed from Ctrl+A to Shift+Ctrl+L.

The hotkey for "Logout" (Shift+Ctrl+L) has been removed.

Aliases to have an option to be case-insensitive

Entered 1 Oct 1998 · Fixed/implemented in version 2.15 · #155

It would be very nice if aliases supported a flag for IgnoreCase. I'm managing to circumvent this problem by trying to ensure that all my aliases are defined in lowercase but this has occasionally generated confusion when an alias refuses to fire.
Resolution: You can now specify that aliases ignore case.

Allow wildcards in triggers and aliases to match a single character

Entered 26 Sep 1998 · Fixed/implemented in version 2.15 · #154

Have an option when processing a trigger to match on a wildcard of a single character only. eg.

C+T to match CAT and COT but not CAAT
Resolution: You can now do this using "regular expressions" in triggers and aliases.

The wildcard for "match a single character" is "." in a regular expression.

For example:

C.T would match CAT and COT but not CAAT.

Printing doesn't work over multiple pages

Entered 15 Sep 1998 · Fixed/implemented in version 2.14 · #153

If you attempt to print output from the MUD, and the output goes over more than one page, only one page prints, and it is a jumbled mess.
Resolution: Fixed in this version.

Hotkey for reloading scripts

Entered 30 Jul 1998 · Fixed/implemented in version 2.14 · #145

How about a button on the main world bar for reloading scripts, so you don't have to open the script window. This would be highly useful for those out there who like me, have some seriously massive scripts that require constant debugging.

- MC
---------------------

A button to force a reprocessing of the script is badly needed on the main toolbar, as I often debug my scripts and it is inconvenient having to open the scripting configuration dialog each edit.

- GB
Resolution: An action "reload script file" has been added to the Game menu. Hotkey: Shift+Ctrl+R

Launch program on trigger

Entered 30 Jul 1998 · Fixed/implemented in version 2.15 · #144

How about the ability to either open a program or launch a file on-command in a trigger. For instace, instead of blaring the sounds of a humungous WAV file of "Can You Feel the Love Tonight?" why not allow it to launch an MP3 copy of it or an MPEG file of something or lauch a CD that one's put in his/her CD-Rom?
Resolution: Done. You can now specify .wav, .mid or .rmi files where sounds are required (on a trigger or on new activity). If you are keen, you could try other file types (eg. MP3).

Quick connect feature

Entered 27 Jul 1998 · Fixed/implemented in version 2.14 · #143

Have a "Quick Connect" feature where you can just type in a mush name and a port, and have it open a connection. Sometimes I see things about new mushes, and I want to try them, but it can be a bit of a pain slogging through the New World screens. The Quick COnnect could open the connection, and leave all the information blank for you to fill in at a later date or something.
Resolution: Now have a "quick connect" option under the Connection menu.

Option to swap bold and normal colours

Entered 24 Jul 1998 · Fixed/implemented in version 3 · #141

I think that an option for you to do would be to allow us to "trade" colors (IOW, if I have Set A grouped as regular and Set B as bold, give me the option to say that Set A is then bold and Set B is regular :)
Resolution: You can now swap the normal and bold colours.

Ctrl+G doesn't beep

Entered 24 Jul 1998 · Fixed/implemented in version 3 · #139

The "beeping" doesn't work (Ctrl-G)
Resolution: The beep does in fact work. It appears that some MUD servers don't send beeps properly.

Whispers, mail etc. to be in a different colour, not just from the bold palette

Entered 20 Jul 1998 · Fixed/implemented in version 3 · #138

It seems that the highlighted text (whether it's via macros or regular client-highlighting for whispers, mail, etc.) is BOLD. *BUT* it seems that, while looking around, it says they will "use the BOLD palette". Go ahead and add another suggestion to turn that option off.
Resolution: Highlighting now uses the custom colours.

Whispers etc. appear in a bold font when they shouldn't

Entered 20 Jul 1998 · Fixed/implemented in version 3 · #137

When you ask for "bold" text to be bolded, it also applies to the highlighted text that appears in my triggers and my pages and whispers. This is not, strictly speaking, bold text.
Resolution: Triggers now use custom colours that are not displayed in a bold font.

Window needs resizing after turning bold/underline/italic on

Entered 20 Jul 1998 · Fixed/implemented in version 2.15 · #136

My windows become screwy (although it's easy to fix on my screen) every time that I turn the "B/U/I" option on and off.
Resolution: The window width is now calculated based on the bold font (which is probably the fattest one) rather than the normal font, thus the window should now accomodate bold text without needing to be resized.

Year 2000 compliancy

Entered 26 Jun 1998 · Fixed/implemented in version 2.14 · #133

Ensure all aspects of MUSHclient are year 2000 compliant.
Resolution: MUSHclient has been tested operating on a PC set to the year 2000, and all functions behave normally. Registration and other date-dependant code works properly with dates in the year 2000 onwards.

Timer should allow blank "send" field

Entered 23 Jun 1998 · Fixed/implemented in version 2.14 · #132

Allow "send to world" field to be blank, for timers that call a script function
Resolution: Timers can now send nothing, provided they call a script function.

Write log file to disk from time to time

Entered 23 Jun 1998 · Fixed/implemented in version 2.14 · #130

When I'm taking a log of a session and my computer should crash or power down for some reason (Power outages, Windows 95, my own stupidity) before I had actually closed the log, the log would not be taken. Sometimes not at all, and sometimes only partially. I was wondering if the log isn't written in its entirety until the log file is closed. That would seem to be a bug IMHO :) It's frustrating to be in the middle of a wonderful RP session and to lose the log due to something out of my control :) Any help here is appreciated.
Resolution: Log file (if open) is now written to disk every 2 minutes.

Recognise "start of line" and "exactly" for aliases with command-stacking.

Entered 22 Jun 1998 · Fixed/implemented in version 2.15 · #129

Recognise "start of line" and "exactly" for aliases with command-stacking. Currently these only work on stand-alone commands, not within a command-stack sequence.
Resolution: Command stacking is now processed before alias and speed walking is decoded, so alias recognition will now work correctly.

Allow bold, underline, italic to be set separately in output window

Entered 2 Jun 1998 · Fixed/implemented in version 2.15 · #127

In the Output tab of the Appearance Configuration, there's only one checkbox with the choice to display bold, italic and underlined text, so you can have either all on, or all off... it'd be nice (and probably easy to code) if there was a separate checkbox for each :)

- Mo
-------------------

First, when I enable the "BOLD, UNDERLINE, ITALICS" option, all of my triggers and _all_ of the colors then become bold, which I really don't like much, to tell you the truth. It looks horrible, actually. And, I never see those "Normal" colors at all except the white and the black. I was expecting "ANSI colors regular" and "ANSI colors bold" to be defined **within the world itself**. I think that that would be pretty cool :-)

One possible suggestion would be to make the "Bold, Underline, Italics" option all separate. One for bold, one for Underline and one for Italics.

- MM
Resolution: Done - You can now choose to display bold, italic, and underlined separately.

Scripting - document how aliases etc. call scripts

Entered 26 May 1998 · Fixed/implemented in version 2.15 · #126

Document in the help file how aliases, triggers and timers call script subroutines (under the scripting section)
Resolution: Done in the new help file.

Notepad wanted

Entered 20 May 1998 · Fixed/implemented in version 3 · #125

A built-in notepad is useful for cutting, pasting and editing large amounts of text from and into the client.
Resolution: There is now a built-in notes window for this purpose.

Send file to world - option to not request preamble every time

Entered 18 May 1998 · Fixed/implemented in version 2.15 · #124

I see that an option to not have the preamble strings requester for paste to world has been added... but could you ALSO add the option to not get that requester to 'send file' option? I use that to 'morph' my character, sending pre-created command files, and the requester is just a delay event.
Resolution: Done.

Popup menu to be user-configurable

Entered 18 May 1998 · Fixed/implemented in version 3.23 · #123

It would be nice if the popup menu was user configurable.
Resolution: You can define your own popup menu, which appears if you control-left-click, by setting the "menu" option for aliases.

Clear command history and output window

Entered 18 May 1998 · Fixed/implemented in version 2.14 · #122

There should be a way to clear the command history and the output window.
Resolution: You can now clear all output in the output window, and all commands in the command history window.

Temporarily disable command stacking

Entered 18 May 1998 · Fixed/implemented in version 3 · #121

There should be a key that can be used to temporarily disable command stacking. This key should be configurable.
Resolution: You can now disable command stacking by repeating the command-stack character.

Eg. If command stacking is the ";" character, you can disable command stacking by entering ";;".

@dig Waterfall = West;;W, East;;E

Ability to create own windows wanted

Entered 15 May 1998 · Fixed/implemented in version 3 · #120

I would like the ability to create my own windows.
Resolution: You can now use a trigger to send selected lines to a new (text) window, or to append to an existing one.

Method in scripting language to send text to Note window

Entered 15 May 1998 · Fixed/implemented in version 2.15 · #119

I would like a method to send a note to the Note window for a world, instead of just to the output window. It would also be nice if the Note window was easier to access.
Resolution: Two new script functions are provided:

GetNotes - returns the current notes
SetNotes <new notes> - sets the current notes

You can now access the notes window with Alt+4.

To append to the notes window, do something like this:

world.setnotes world.getnotes & chr (13) & chr (10) & "This is a new line"

The "chr (13) & chr (10)" represent a carriage-return/linefeed combination, needed to add a new line to the notes window. You could leave them out if you wanted the new text on the same line.

Activity event wanted

Entered 14 May 1998 · Fixed/implemented in version 2.15 · #118

Please put an "activity" event into the scripting system so I can selectively take some action when there is activity in a world.
Resolution: You can do this with a simple trigger that matches any incoming message, like this:

Trigger: *
Script: Activity

Sub Activity (TriggerName, TriggerLine, Wildcards)
'Fired any time anything happens in the world
End Sub

Suggested by Krenath.

Bug reporting menu item

Entered 13 May 1998 · Fixed/implemented in version 2.15 · #116

In the HELP menu up at the top, perhaps including an option to report bugs with?
Resolution: There is now a web page for submitting bugs:

http://www.gammon.com.au/mushclient/bugreport.htm

You can also reach this from a menu item in the Help menu.

Default world

Entered 13 May 1998 · Fixed/implemented in version 2.15 · #115

The ability to set up kind of a 'default' world for those incoming addy's so we don't have to mess with it each and every time.
Resolution: When creating a new world you can say "yes" to "Preload world defaults from an existing world?".

This lets you set up a "default world" to be used for starting new worlds.

Intellimouse support wanted

Entered 10 May 1998 · Fixed/implemented in version 2.13 · #113

You know what would be great IMHO, Wheel Mouse support for the Intellimouse.
I live by the thing.
Resolution: The new update to the Intellipoint Software now supports Universal scrolling so no additional support need be address by third party software vendors.

Status line says CLOSED after closing one world and switching to another

Entered 6 May 1998 · Fixed/implemented in version 2.14 · #112

Suppose I have 2 worlds open, maximized, and I close one with the close button in the upper right hand corner, after disconnecting with the "connect/disconnect" button. It will say Closed in the lower right corner, as it should, but when the window closes and leaves me with the active world, it still says CLOSED. This can be gotten around by pausing and
unpausing the display, so the closed changes to pause, which then goes blank, but just thought you might want to know.
Resolution: This has been fixed.

Logging to allow "all files" as well as .txt files

Entered 26 Apr 1998 · Fixed/implemented in version 2.13 · #110

It would be nice to be able to list 'All Files (*.*)' on the dropdown menu in the 'save log as' dialog box, and perhaps even be able to select your own default file suffix besides .txt (I use .log for all my log files, you see).
Resolution: You can now choose "all files" as well as "text files" when opening a log file.

Retrospective logging does not respect "log my input" flag

Entered 26 Apr 1998 · Fixed/implemented in version 2.13 · #109

I've noticed the program now applies the 'Strings' filters to the log dump instead of only filtering the game output that arrived after the log was started. However, the feature doesn't appear to filter out input commands already in the buffer (ie, I have the 'Echo my input' option checked so my input appears in the output area).

Once the filtering catches up and is done real time, the 'Log my input' option has some affect, but when you retrospectively grab a log, you get the input regardless of whether you've checked the 'Log my Input' option.

Is it possible to have the filtering heed the 'Log my Input' retrospectively, the way the 'Strings' are? I hope I'm being clear enough. As clearly as I can put it: is it possible to get the program to 'echo my input' but not capture that input text in a log begun afterwards?
Resolution: This was indeed a bug in how "log my input" worked. It has been fixed.

Cannot save world

Entered 26 Apr 1998 · Fixed/implemented in version 2.13 · #108

Certain worlds cannot be saved - when attempting to save them no dialog box appears, and the world is not saved.
Resolution: If the world name has invalid filename characters in it, such as quotes, colons etc. then Windows does not bring up the "save" dialog box.

MUSHclient has been amended to remove such characters from the suggested file name before attempting to save it.

No window visible after initial splash screen

Entered 26 Apr 1998 · Fixed/implemented in version 2.13 · #107

After starting MUSHclient, if it has not been run on a particular PC before, no window is visible after the splash screen disappears.
Resolution: This was an inadvertant side-effect of fixing bug # 099.

It has now been corrected.

Error message: "Failed to create a socket" appears when attempting to connect to a world.

Entered 24 Apr 1998 · Fixed/implemented in version 2.15 · #106

The error message: "Failed to create a socket" appears when attempting to connect to a world.
Resolution: There appears to be an incompatibility between Trumpet Winsock PPP and the "socket" (ie. network) routines used by MUSHclient. This particularly applies when you use a 16-bit TCP/IP stack with MUSHclient. Since MUSHclient is a 32-bit application, this will not work.

This problem also appears to affect some Microsoft products, for example, see Microsoft knowledge base article Q155354.

As a work-around, MUSHclient has been changed slightly in the way it creates sockets. Hopefully this will resolve this problem.

Also, the error message reported by MUSHclient has been enhanced to give an error code, which may assist us in debugging the problem.

If the problem persists, and you wish to use MUSHclient, you will need to remove Trumpet Winsock PPP, and install the Microsoft PPP routines that are shipped with Windows 95.

Make sure that you are using 32-bit TCP/IP routines, and not 16-bit ones. This may mean obtaining an update from the manufacturers.

Any users experiencing this problem are encouraged to report the nature of the problem to us by email, including:

* Operating system type (eg. Windows 95, Windows NT)
* Whether or not you are using Trumpset Winsock
* The exact errror message reported by MUSHclient

Printing selection does not print partial line

Entered 22 Apr 1998 · Fixed/implemented in version 2.12 · #105

If you select some text in the output window and then print the selection, the whole of the first and last lines selected is printed, rather than just the selected text.
Resolution: The exact selected text is now printed, even if it is only part of a line.

Printing selection does not print last line

Entered 22 Apr 1998 · Fixed/implemented in version 2.12 · #104

If you highlight some text in the output window, and then print the selected text, the last line is not printed.
Resolution: The last line selected is now correctly printed.

Configuration screens available from menu

Entered 17 Apr 1998 · Fixed/implemented in version 2.12 · #103

Provide for the configuration screen categories to be accessible via a menu item, without having to go through the new "configuration groups" dialog box.
Resolution: MUSHclient now has configuration groups as submenus under a "Configuration" menu item. You can still use Ctrl+G to display the "choose a group" dialog box.

Proxy server support wanted

Entered 16 Apr 1998 · Fixed/implemented in version 3.36 · #102

Have you considered putting in proxy server support?

My place of employment uses a proxy server, and I'd like to use MUSHclient with that proxy server.
Resolution: SOCKS proxy server support now added.

MUD list

Entered 16 Apr 1998 · Fixed/implemented in version 2.12 · #101

Show a list of MUDs to help in finding one to connect to.
Resolution: The first configuration page (world name, IP address, port) now contains a hyperlink to the web page maintained by Gammon Software Solutions which lists a number of MUD lists.

This address is:

http://www.gammon.com.au/links/muds.htm

You can use this to find an appropriate MUD/MUSH/MUCK or whatever, by choosing a suitable MUD listing.

This method was chosen in preference to supplying our own list of MUDs, which would become out-of-date fairly quickly. An interactive link to the Internet is more suitable, as it will be dynamically updated.

Pueblo compatibility

Entered 14 Apr 1998 · Fixed/implemented in version 3.1 · #100

Make MUSHClient work similar to Pueblo. Having the html capabilities of Pueblo and the Client capabilities of MUSHClient all wrapped up into one nice client would be quite nice.
Resolution: MUSHclient now supports MXP (MUD eXtension Protocol) which is similar to Pueblo, and supports Hyperlinks and so on.

Remember maximised state

Entered 14 Apr 1998 · Fixed/implemented in version 2.12 · #99

The program should remember if it was maximized when it was used, and restore it to this state when it is started again.

Buttons for N, S, E, W not wanted on toolbar

Entered 14 Apr 1998 · Fixed/implemented in version 2.15 · #98

IMO, it would be better to put the north, south, east, west, up, down, examine, and look commands in a different section. Or possibly deep-six those buttons. <shrug> AFAIK, every M[UO].* aliases look to l and MUSHes and MUXes usually alias examine to e, and just about every M[UO].* I've ever been to has the cardinal exits aliased to n, s,e,w,u, and d. I can't speak for anyone else, but I *would* like to be able to get rid of those buttons.

Maybe it's just me, but I feel that the actions menu *and* the north-south-east-west-up-down buttons *and* having the keypad do the same thing is a bit much. I'd also much rather have buttons on the toolbar to take me directly to aliases, macros, scripts, et al. I haven't been to *that* many MU(SH|X)s but it seems to me that it's something of a convention to alias those exits to n, s, w, and e respectively.
Resolution: The N, S, E, W buttons have been replaced (as no-one seemed to want them).

There are now buttons for commonly-used configuration options, such as setting aliases, triggers, timers, input and output options.

Also, all configuration screens are now available from a single keystroke (one per screen), so that if you do something frequently (eg. setting up triggers) then you can use a single key to bring up that configuration screen.

Have worlds open in pre-specified slots

Entered 14 Apr 1998 · Fixed/implemented in version 3 · #97

I like to have about 5 different MU*s open at once, Each with their own little slot. Would it be possible to change (In the File -> preferences -> world tab) it so you can choose the order that they are opened in?
Resolution: Worlds are now opened in the order listed. There are buttons to move worlds up or down the list.

Speed walk to insert extra commands

Entered 9 Apr 1998 · Fixed/implemented in version 2.12 · #96

When doing lengthy speed walks, some MUD servers disconnect you if you enter the same command too often (eg. more than 15 East). This can be annoying if you really want to go East 20 times. Suggest having the speed walk routine automatically insert a harmless command (eg. LOOK) so that the server does not kick you off.
Resolution: You can now use a "filler" character in speed walking, identified by the letter F (for Filler). This inserts a user-specified command (eg. LOOK).

Now you can go East 30 times, even though your server might drop the connection after 20 identical commands, like this:

# 15E F 15E

This will send 15 "East" then "Look" then 15 "East".

(Note - spaces are optional inside a speedwalk string. The speedwalk character "#" can be customised by the user).

Speed walking to allow for exceeding 9 steps in any one direction

Entered 9 Apr 1998 · Fixed/implemented in version 2.12 · #95

Allow for more than 9 steps in one direction. In Realms of Despair, for example, it is not uncommon to walk 20 steps in a given direction.
Resolution: Speed walk now allows up to 99 movements in any direction.

eg. # 20e 40s 80w

Would move 20 times East, 40 times South, and 80 times West (assuming that "#" is the speed-walk prefix character).

Selecting text in output window with bold etc. enabled does not work correctly

Entered 9 Apr 1998 · Fixed/implemented in version 2.11 · #94

Trying to select text if you have enabled the option "Show bold, italic, underline" did not correctly highlight in inverse the characters the mouse was moving over.
Resolution: This problem has been corrected.

Keyboard customisation

Entered 9 Apr 1998 · Fixed/implemented in version 3.53 · #93

Allow user-customisable keyboard equivalents. (ie. allow you to use Shift+Ctrl+D for DROP, if that is what you want.)
Resolution: Now available with the Accelerator script command.

Match on trigger colours

Entered 9 Apr 1998 · Fixed/implemented in version 3 · #92

Trigger option to match on *colours* (ie. when the colour from the MUSH is purple, then invoke the trigger)
Resolution: You can now match on the text or background colour, and/or whether the text is bold/italic or inverse.

Selecting text, try to stop flickering over text that is already selected.

Entered 9 Apr 1998 · Fixed/implemented in version 2.15 · #91

Resolution: Selecting text in the output window no longer flickers as you change the selection range.

Automatically log a session

Entered 9 Apr 1998 · Fixed/implemented in version 2.15 · #90

I want to be able to automatically open a log file when I connect to a world.
Resolution: This is simply achieved by setting up a couple of script routines - one is called when the world connects, and the other is called when the world disconnects.

To use these, add the following routines to your script file, and in the "Scripts" configuration screen, set:

World connect: OnWorldConnectWithLogging
World disconnect: OnWorldDisconnectWithLogging


Sub OnWorldConnectWithLogging
Dim FileName

FileName = Replace (World.Worldname, " ", "") ' Remove spaces from file name

' Add other editing here if you have weird characters in your mud names.

FileName = FileName & ".txt"
if World.OpenLog (FileName, True) = eOK then ' true means append to any existing log file
World.WriteLog "--- Log Opened " & Now () & " ---" ' make note in log file
World.Note "Opened log file" & FileName ' make note in world window
end if
End Sub

Sub OnWorldDisconnectWithLogging
World.Note "Closing log file" ' note in world window we are closing the log
World.WriteLog "--- Log Closed " & Now () & " ---" ' note in log file
World.CloseLog ' close log file
End Sub


Suggested by Krenath.

Trigger suggestions

Entered 9 Apr 1998 · Fixed/implemented in version 3 · #85

Ability to sequence triggers and change sequence of trigger tests

Wrap to screen width?

Entered 9 Apr 1998 · Fixed/implemented in version 3.1 · #84

Perhaps wrapping to screen width might be an option?
Resolution: The problem with wrapping to screen width is that:

a) It takes much longer to calculate where to wrap when using proportionally spaced fonts (each character has a different width), which would slow down the program; and

b) If you change fonts, then the lines would all wrap at a different position.

MUSHclient was designed for high-speed operation, even with tens of thousands of lines in the output window. Most simpler client programs use a simple "Windows" edit control for their output window. These allow wrapping at the edge of the screen easily, but slow down very substantially when they contain large amounts of text.

By contrast, as output from the world arrives in MUSHclient, it is broken into lines once (by comparing the number of characters received to the user-specified line width), and then each line is allocated a portion of memory. To re-wrap would be quite time-consuming.

As a result, in the interests of high-speed operation, there are no plans to change the way MUSHclient wraps its text. In any case, with fixed-space fonts (which generally look best on MUDs anyway) there is no real need to do this.

Versions 2.15 onwards, however, have an option on the "Appearance" configuration screen to adjust the number of characters displayed to correspond to the current screen width. Used in conjunction with a fixed-pitch font, you can easily adjust MUSHclient to wrap text at whatever size window you choose. (Suggested by Krenath).

The latest version (3.17 onwards) allows you to specify "auto-wrap to screen width". This will not re-wrap lines that have already been received, for reasons explained above, but will wrap new lines to the current screen width.

Default directory for worlds

Entered 9 Apr 1998 · Fixed/implemented in version 3 · #81

Have you ever thought of putting a Default Directory tab on the Properies on the File Menu?

I keep my worlds in a subfolder now called Worlds. However if I pick .wavs for the words in a new directory, or point to a directory to log my worlds to, or pick a script directory, it 'forgets' that your World directory is active and tries to show an entire path when you drop down the file menu.
Resolution: You can now specify a default directory for worlds.

Custom colours

Entered 9 Apr 1998 · Fixed/implemented in version 3 · #80

It might be nice to have a custom colors, maybe eight or so, to use for text triggers and such. That way you don't have to have colors such as orange or brown written over standard ANSI colors. Currently I have magenta set to orange for just that reason.
Resolution: There are now 16 custom colours.

Autolog suggestions

Entered 9 Apr 1998 · Fixed/implemented in version 3 · #79

The autolog on connection is one such thing, and also the dialog box I earlier suggested could pop up as you start logging and in which various details about the log could be filled in (RL time, IC time, participants and so on).
Resolution: In version 2.15.9 onwards you can now fill in comments pertaining to this session in the dialog box which pops up when you start logging.

You can also automatically log.

MUSHclient as telnet app in Netscape

Entered 9 Apr 1998 · Fixed/implemented in version 2.14 · #78

Is it supposed to be able to handle it if you click on a telnet link on a webpage? And if so, have you managed to test it with Netscape Communicator 4.0X. I run Netscape 4.02, and I cant seem to find a way to set it up so that it works. It launches Mushclient, if I have set it as the Telnet application, but doesn't pass the addy on to it.

-------------

I wanted to put in my vote for Netscape support as a future enhancement.The ability to set it up as a helper app and have it handle the addy that Netscape sends it would be cool.
Resolution: MUSHclient has been amended to hopefully launch and open the correct connection when a "telnet" link is clicked in Netscape. You would need to set the "telnet" helper app in Netscape configuration to point to your copy of MUSHclient.

Connection retry

Entered 9 Apr 1998 · Fixed/implemented in version 3.28 · #77

One little side-note, a nifty feature that you might want to consider adding is a connection retry. I used another MUD program before MUSHclient whose only saving grace was that it would retry the connection until it either connected or the user stopped it manually.
Resolution: There is now a "reconnector" plugin. That should do what you want.

Change MUSHclient icon

Entered 9 Apr 1998 · Fixed/implemented in version 3 · #74

The icon.. since you have the snazzy new yellow lamp associated with this version of Mushclient, how about changing the icon to that colour as well.

Auto-recognise QUIT and don't reconnect

Entered 9 Apr 1998 · Fixed/implemented in version 2.15 · #73

Having the interface realise that when you type QUIT, even when it is set to auto reconnect, that you want to log off. Yup.. I know that shift-ctrl-Q will do it for me, but I keep forgetting ;)
Resolution: Done. If what you type exactly matches the QUIT macro (as specified in the macros configuration tab) then the auto-reconnect will be temporarily disabled.

Logging options to appear when starting logging

Entered 9 Apr 1998 · Fixed/implemented in version 3 · #72

Logging: /perhaps/ having the logging configuration dialogue pop up when a logfile is started. I tend to log for various reasons, and sometimes want pages etc filtered out, and soetimes don't. It would be nice to set that just before starting the log.
Resolution: Options to log notes or input now appear on the manual logging dialog box.

Connecting status at start of title bar

Entered 9 Apr 1998 · Fixed/implemented in version 2.15 · #70

How about putting the status (finding host/connecting/etc) at the *start* of the title bar, so it shows up on the Win95 toolbar?
Resolution: This is a bit impractical, because of the smallish amount of text that can fit on the toolbar (you would probably only see the word "connecting" without knowing what it was connecting to).

However, this version makes a change to how the toolbar icon appears ...

If the program is "at the front" (ie. active) then the toolbar (and main window) will show "MUSHclient (worldname) Registered to <your name>".

However, if the program is not at the front, then the toolbar will either show:
a) The world name (if there is only one)
b) The word "MUSHclient"

This means that if you have multiple MUSHclient sessions running, then you can see at a glance at the toolbar which is which. Also, by utilising the "flash icon on new activity" feature, you can see them flashing when new input arrives.

Move text in from side of window slightly

Entered 9 Apr 1998 · Fixed/implemented in version 2.12 · #69

When you're in a world, the only separation between the input window and the world window is the adjustable line thingie, which is fine. But the text rides SO EXACTLY on that line that it drives me insane! I wish there were just one space between the text of the world and the separation line. That would make the text SO much easier for me to read!
Resolution: Good idea - fixed in version 2.12, by moving the output text in from the left and bottom edges by a user-specified number of pixels (from 0 to 20).

Click on activity buttons only works if they are highlighted in red

Entered 9 Apr 1998 · Fixed/implemented in version 2.12 · #68

I've noticed that I can only use the activity toolbar (with the numbered buttons from 1 to 10) when there's activity in a world. When there isn't, the button won't function. Have you considered making the number turn red when there is activity in the world, as it is now, but having the number be black when there is no activity, yet the world is open, so we can switch back and forth?
Resolution: This is a problem in the way the toolbars were implemented. This is now fixed in version 2.12.

As a workaround for previous versions, you can use Ctrl+n (where "n" is the world number) to quickly switch worlds. This has the advantage that:

a) It always works; and
b) You don't have to take your hands off the keyboard

For example, if you are typing into world #2 (button 2 is "depressed" on the button bar), and you switch to world #4 because new messages arrive for that world. To switch back to world #2 just press Ctrl+2.

Bookmark output?

Entered 9 Apr 1998 · Fixed/implemented in version 2.15 · #67

How about some facility to "bookmark" output, so that you can go back to a relevant part later on?
Resolution: There is now a "bookmark" and "go to bookmark" feature.

This is so you can make a note of an interesting point in the output window, and go back to it when desired.

To bookmark a position, select the line that you want to bookmark (by double-clicking somewhere on that line), and then press SHIFT + CTRL + B.

The whole line will be selected (and shown in inverse) to confirm it has been bookmarked.
If you want to remove a bookmark select that line and press SHIFT + CTRL + B again and the bookmark will be removed.

To bookmark the *last* line (ie. the most recent one received) just press SHIFT + CTRL + B with no selection active.

To go to a bookmark, press CTRL + B. Pressing CTRL + B repeatedly will cycle through all bookmarks. If there is no selected text the first bookmark will be shown. If text is selected then the next bookmark past the selection will be selected.

When you go to a bookmark the bookmarked line is selected (displayed in inverse), and the line centered on the display.

You can have any number of bookmarks per world.

Menu of useful commands

Entered 9 Apr 1998 · Fixed/implemented in version 3.14 · #66

Drop-down list of useful commands (eg. list shows "go to crystalmire lake", when activated appropriate speed-walk commands are executed)
Resolution: You can do that now with alias menus.

Auto-mapping including reverse mapping feature.

Entered 9 Apr 1998 · Fixed/implemented in version 3.03 · #65

Would like to be able to auto-map as I walk around a MUD.
Resolution: A mapper has been added, this will allow you to generate speedwalk directions are you walk around. These can then be turned into an alias.

Remove outgoing pages from log file

Entered 9 Apr 1998 · Fixed/implemented in version 2.15 · #64

I've started to log the activities of a particular character a lot more frequently than I used to, and managed to find the section detailing what to miss out of the logs - as far as I can tell though, it only removes incoming pages. Can you set it to remove outgoing pages too?
Resolution: You can now remove outgoing pages by setting up an alias, and check the "omit from logfile" checkbox in that alias.

For instance:

Match on: page *
Send: page %1
Omit From Log File: yes

Log on twice to the same world wanted

Entered 9 Apr 1998 · Fixed/implemented in version 2.15 · #62

And another notch that I discovered is that if I want to log on to a mush/muck with two seperate characters, I can't work with just one generic MCL file - since when I try to load the same MCL file again, it just switches me to the current running MCL "document". A little disadvantage of using the document-oriented style. Is there any way to make MUSHclient give a user the option to open up a different session from the same MCL-file?
Resolution: This is by design, because if you make a change to a world file, and then make a different change to a the same world file, but belonging to a different window, which change would be saved?

However, you can achieve the desired results by running two copies of MUSHclient at the same time.

More colours for triggers

Entered 9 Apr 1998 · Fixed/implemented in version 3 · #61

Another thing that I found strange was that the colors for triggers are limited to 8 colors. I would rather have the option of the 16 colors - the 8 colors, plus bright for each.
Resolution: There are now 16 custom colours, in addition to the 8 ANSI (normal) and 8 ANSI (bright) colours.

The 16 custom colours can be used in triggers. Each of the 16 custom colours can have a foreground (text) and background colour set separately.

Easy way of editing attributes

Entered 9 Apr 1998 · Fixed/implemented in version 2.15 · #60

What I mean is a facility for easy editing of attributes. A simple version would be my description.

In SimpleMU*, if I were to type /grab me/desc on the command line it would pull the following into my command buffer:
--------- BEGIN HERE ---------
@desc me=This is a copy of my description. I can edit it at will.
It even does nice things like pull in %cmembedded%cn ansi codes and
[repeat(F,5)]unction calls so it isn't only useful to players but a
wonderful tool for builders and coders as well.
-------- END HERE ------------
You can then use the mouse and arrow keys to easily edit the attribute.

The way TinyFugue and SimpleMU* do it is they implemenent a trigger. For SimpleMU*, when I type /grab me/desc it basically forces the MU* server to emit to me:

@pemit me=&DESC me=[Get(me/DESC)] <-- Or something similar.

I hope this sheds some light.

Could you implement the ability of grabbing the result of @decompile /tf directly into the command windows like it is done in tinyfuge.


Any chance you might implement support for @decompile/tf

Basically, the both have the same end result. (@dec/tf is probably preferable, if you wanna draw in the TF 'old timers')

Here's how it works

@dec/tf <obj>/<attrib>

Puts the following into your send window...

&<attrib> <obj>=<the contents of this obj/attrib>

Which you can then edit and resend.
Resolution: This has been implemented in this version by combining two new features - aliases with wildcards, and triggers that send to the command buffer.

To do this, set up an alias like this:

Match on: grab */*
Send: @pemit/silent me=password &%2 %1=[get(%1/%2)]

Now, if you type, for example: grab me/describe
the alias will match on this, and send to the MUD:

@pemit/silent me=password &describe me=[get(me/describe)]

Next you need to set up a trigger to match on the incoming password, like this:

Match on: password *
Send: %1
Omit from output: yes
Omit from log file: yes
Send to command window: yes

The net effect of this will be that the text following the word "password" will be placed in your command window, ready for editing, like this:

&describe me=You see a large goat.

You can then make changes, and hit <enter> to send them.

The word "password" in both the trigger and alias should, of course, be changed to a word that will uniquely identify you. (ie. choose a word that doesn't normally appear at the start of the line, and that other people won't guess).

Spell checker?

Entered 9 Apr 1998 · Fixed/implemented in version 3 · #59

A sort of 'wish' I had for a MU* client would be one that has a spell checker button that can check your imput before you send it.
Resolution: A spell checker has now been incorporated into MUSHclient.

You can either:

- automatically spellcheck every time you send something to the MUD

or

- spell check on request

Lag monitor

Entered 9 Apr 1998 · Fixed/implemented in version 2.15 · #58

A lag monitor built in. That would show the avg. number of secs between what you enter and when it actually gets carried out.
Resolution: You can do this with an alias and a trigger. The alias sends a special line (eg. PING) that the trigger matches on. The time delay can then be measured. Here is an example:

' --------------------------------------------
' Example showing an alias used to test lag
' Should be connected to an alias matching on: lag
' --------------------------------------------
sub OnLagTest (strAliasName, strOutput, arrWildCards)
World.Send "@pem/silent me=PING: " & now()
end sub

' --------------------------------------------
' Example showing a trigger used as part of the lag test
' Should be connected to a trigger matching on: PING: *
' Set trigger to: Omit from log file, Omit from output
' --------------------------------------------
Sub OnPing(strTriggerName, strOutput, arrWildCards)
Dim CurrentTime, PingTime, Elapsed
CurrentTime = Now ()
PingTime = arrWildCards (1)
Elapsed = DateDiff ("s", PingTime, CurrentTime)
World.SetStatus "Lag: " & Elapsed & " seconds."
End Sub

To use this:

1. Add the previous subroutines to your script file.
2. Set up an alias, matching on "lag", invoking script OnLagTest
3. Set up a trigger, matching on "PING: *", invoking script OnPing
4. Try it by typing "lag" - you should see the status line of MUSHclient updated to show the lag time in seconds.

You *could* set up a timer to repeatedly send the PING commands to the MUD, but if 100 players each try pinging every second, then there definitely *will* be lag - it will be caused by everyone measuring the lag!


Suggested by Krenath.

Split window/s wanted

Entered 9 Apr 1998 · Fixed/implemented in version 3 · #57

1. Though, it'd be fairly hard to do, It'd be nice to see the ability for a split window. Like have multiple user-sizeable panes for a world, so you could send selected information from the MU* to that window to avoid clutter. (the MUX I play has an Auto-contacts feature which tells me if I see an enemy without checking. in big battles this gets spammy as do hit/hit miss reports).

2. Would it be possible to redirect pages, knot chatter, and the like to a seperate screen as in Simple?

You could have different windows, user programmable, that will parse and capture all strings out of the incoming data from the mud/mush. That way while you are playing the game, all of the tells come up in one window, all of the room entries come up in another, and so on..

It gets really annoying to see a bunch of people enter a room and all of the tells fly off of the screen.
Resolution: You can now use triggers to send selected lines to different windows.

Cumulative time connected.

Entered 9 Apr 1998 · Fixed/implemented in version 2.15 · #56

I'd like to see somewhere the cumlative time I connected to a world.
Resolution: Done in version 2.15.8.

Connection duration shown in both the Activity Window, and the Information screen is now the *cumulative* time connected to that world, and excludes any periods when the world was not connected.

Tag text in log file

Entered 9 Apr 1998 · Fixed/implemented in version 2.15 · #55

I'd also like the ability to tag certain bits of text with a special character in the log file.
Resolution: You could do this with a script.

1. Set up an trigger to match the lines of text you want to tag.
2. Set the trigger to "omit from log file".
3. Add a script routine to the trigger.
4. In the script routine tag your text as required (eg. put "**" in front of it).
5. Use WriteLog to write the tagged text to the log file.

Logging improvements

Entered 9 Apr 1998 · Fixed/implemented in version 3 · #54

Logging is a bit awkward. I'd like to see one button to turn it on and off with a simple click added to the main toolbar. And, if I set my preferences to log a specfic world I'd like to start logging that world upon opening/startup. It took me a while to figure out I need to turn it on and off each and every time
Resolution: You can now set "auto-log" for each world. The auto-connect file name can include the date and time.

Precedence value for triggers and aliases.

Entered 9 Apr 1998 · Fixed/implemented in version 3 · #52

A precedence value for triggers would be nice for scripts and aliases that have to be called before another one will work
Resolution: You can now set a sequence (precedence) on triggers. For aliases, you can achieve a similar effect by calling a script routine that does things in the right order.

Precedence for aliases is added in version 3.35.

Colour individual words in output window

Entered 9 Apr 1998 · Fixed/implemented in version 3 · #50

The ANSI codes can be set to send from the MUX, but it causes lag, and it's a Realtime Game, so I'm trying to circumvent it. What it is is a tactical top down map hex map that uses characters to represent types of terrain. like ~ is water, `` is light trees "" is heavy forest, etc. I want to set it so that ~ will change blue, `` will be light green "" dark green etc. When I try to do this, I get bleed over, like the whole line changes the color of the first trigger it sets off.

(or to put it another way)

Allow the user to have "watch words" (you may want to call them something else). What they are is just words that allow the user to specify if they should go into a log or if they (this is the big part) JUST THOSE WORDS should be colored :) Probably should be from out of the Palette the user defines.
Resolution: Trigger handling has been changed in a number of ways.

First, when using regular expressions, only the matching phrase is coloured, rather than the whole line. Thus, for example, searching for "dragon" would colour the word "dragon" but not anything else.

Second, you can specify that a trigger is to be applied repeatedly to the *same* line, thus if the word "dragon" (in the previous example) was found, then *all* instances of it on the one line would be coloured.

Also see bug #324.

Aliases within aliases

Entered 9 Apr 1998 · Fixed/implemented in version 3.35 · #49

Maybe allow aliases within aliases (ie expand an alias within another alias) or something similar
Resolution: This is now available in version 3.35 onwards - you can send an alias to "execute" which means it is re-parsed and thus aliases within aliases can be processed.

Activity button blink wanted when activity in minimised window.

Entered 9 Apr 1998 · Fixed/implemented in version 2.15 · #48

How about making the lamp icon blink when the window's minimised and activity happens in one of the worlds?
Resolution: The taskbar now blinks when there is new activity in a world (this can be configured on a world-by-world basis).

Cannot back out of entering a credit card number during registration process

Entered 9 Apr 1998 · Fixed/implemented in version 2.04 · #47

Resolution: During the registration process you can now "back out" of entering a credit card number without having to cancel the dialog box.

Activity button bar not updated correctly if world closed

Entered 9 Apr 1998 · Fixed/implemented in version 2.04 · #46

Resolution: Fixed a problem where the "activity button bar" would not be updated correctly unless the "activity window" was also open.

When doing paste to world, focus is on the wrong box

Entered 9 Apr 1998 · Fixed/implemented in version 2.04 · #45

Resolution: When doing a "paste to world" the focus for the preamble confirmation screen is now on the OK button, so you can just press <enter> to confirm it.

Repeat last command option required

Entered 9 Apr 1998 · Fixed/implemented in version 2.04 · #44

Want to be able to quickly repeat the last command entered (eg. SLASH in a combat MUD)
Resolution: Added a menu item "Repeat last command" (with shortcut key Ctrl+R). This allows you to quickly send your previous command. Useful for MUDs when in combat.

Remove dialog box which always appears when pasting to world

Entered 9 Apr 1998 · Fixed/implemented in version 2.04 · #43

Resolution: Made the "confirm paste preamble" an option (for quicker pasting to world)

Shortcut key for "paste to world"

Entered 9 Apr 1998 · Fixed/implemented in version 2.04 · #42

A ctrl key sequence for 'paste to world'. I find the paste to world addition really useful in windows if I want to show something that I have cut from elsewhere, but have to go through menu options to do it. Also.. when you are pasting, the dialogue for setting up the prefixes for each line of the paste etc.. comes up. That is fine, except the cursor is in an edit box by default, so you can't just press return to press 'OK'
Resolution: Added shortcut key (Shift+Ctrl+V) for "Paste to world" for quicker pasting

Retrospective logging logs all lines, including ones which should have been excluded.

Entered 9 Apr 1998 · Fixed/implemented in version 2.04 · #41

Resolution: Retrospective logging now respects the state of the various logging flags (omitting pages etc.)

Retrospectively logging only works for last 1,000 lines of output.

Entered 9 Apr 1998 · Fixed/implemented in version 2.04 · #40

Resolution: Removed the limit of 1,000 lines when doing retrospective logging.

Preamble for log file

Entered 9 Apr 1998 · Fixed/implemented in version 2.04 · #39

Is there a way to edit the preamble attached by MUSHclient to log files? I'd like to insert a copyright notice into the logs of the PernMUSHes I play on to comply with Anne McCaffrey's most recent decisions.
Resolution: Added an option to the "logging" configuration screen, so you can add your own "preamble" to a log file (eg. a copyright notice)

Button on About box to send email to Gammon Software Solutions

Entered 9 Apr 1998 · Fixed/implemented in version 2.04 · #38

Resolution: Added an option to the "About" box so you could send email to the author, or go to the Gammon Software Solutions web page, by clicking a button.

Rubbish appears as postal address in registration form

Entered 9 Apr 1998 · Fixed/implemented in version 2.04 · #37

If you supply no postal address when registering MUSHclient, a rubbish address appears on the registration form.
Resolution: Fixed a bug where if you didn't supply a postal address during the registration process, rubbish appeared as your postal address.

Bad dates can be entered during registration process

Entered 9 Apr 1998 · Fixed/implemented in version 2.04 · #36

If you entered a 4-digit year for a credit card number it was truncated to 3 digits and we were unable to process the credit card.
Resolution: Fixed a bug where you could supply the century in credit card expiry dates, but they weren't included in the encrypted data.

Choose editor for editing script file.

Entered 9 Apr 1998 · Fixed/implemented in version 2.04 · #35

Allow user to choose which editor to use to edit script file.
Resolution: Added a button to allow you to choose which editor to use for editing your script file.

Edit script file from within MUSHclient

Entered 9 Apr 1998 · Fixed/implemented in version 2.04 · #34

A launchable, and user settable editor for the scripts registered, with buttons so we can edit our scripts would be very very much appreciated. It is a nusiance to have to launch an editor, and point it to the file (I use 3 cd rom changers, and sometimes all 21 drives have to be examined when I start a browse, at about 3 seconds a piece, it gets old real fast).
Resolution: Added a button to allow you to edit your script file in the scripting configuration screen. (This automatically starts the editing program of your choice).

Output buffer scrolls backwards under Windows 95 under certain circumstances.

Entered 9 Apr 1998 · Fixed/implemented in version 2.15 · #33

No matter what the output buffer is set to, at about 2,000 lines the program stops scrolling down to allow more room and actually begins to scroll back upwards.
Resolution: MUSHclient has been changed so that even under Windows 95/98 you can use all 500,000 lines in the output buffer.

Clearing scripting can cause a program crash

Entered 9 Apr 1998 · Fixed/implemented in version 2.04 · #32

Sometimes turning scripting off causea a program crash.
Resolution: Fixed a problem where clearing the "scripting" check box on the scripting page would cause a program crash.

Link to Gammon Software Solutions web page added to About box.

Entered 9 Apr 1998 · Fixed/implemented in version 2.04 · #31

Resolution: Added a link to the Gammon Software Solutions web page to the Help menu.

Arrow keys recall previous commands without pressing ALT

Entered 9 Apr 1998 · Fixed/implemented in version 2.04 · #30

Would like to be able to use the arrow keys to recall previous commands without having to hold down the ALT key.
Resolution: Added an option "Arrow keys traverse history" - this allows you to use the "arrow keys" (up and down arrow) to recall previous commands without having to hold down Alt as well.

Press ESC and have it delete contents of input window.

Entered 9 Apr 1998 · Fixed/implemented in version 2.04 · #29

If I am typing a command and change my mind, I am used to being able to press the Escape key and having the command line cleared.
Resolution: Added an option "Escape deletes input" - this allows you to use the "Esc" key to quickly delete whatever you have typed into the command window.

Show full text of command in command history window

Entered 9 Apr 1998 · Fixed/implemented in version 2.04 · #28

Only the first line of a command appears in the command history window. It would be helpful to see the whole command.
Resolution: Command history window now shows the full text of the command (as you select each one) rather than just a single line. You can also select parts of a previous command from the history window.

Send mail to someone when their email address appears in the output window

Entered 9 Apr 1998 · Fixed/implemented in version 2.05 · #27

If I see an email address eg. "nick@gammon.com.au" I would like to be able to click on it and send mail to it.
Resolution: New option - "send mail to". If you highlight an email address in the output area (eg. nick@gammon.com.au) and select "Send mail to" from the Display menu (or right-mouse click) then that email address is sent to your email program.

Go to a URL when it appears in the output window

Entered 9 Apr 1998 · Fixed/implemented in version 2.05 · #26

Have some sort of URL catcher, so that if someone says a URL, it can turn into a hyperlink that we can click on, and it'll send it to the default browser. Possibly the same thing with e-mail addresses, although that might be tricky. :)
Resolution: New option - "go to URL". If you highlight a URL in the output area (eg. www.gammon.com.au) and select "Go to URL" from the Display menu (or right-mouse click) then that URL is sent to your web browser.

ANSII should be spelt ANSI in colour screen.

Entered 9 Apr 1998 · Fixed/implemented in version 2.05 · #25

Wrong acronym used.
Resolution: Fixed spelling mistake where ANSI was erroneously called ANSII.

Moved connect/disconnect button

Entered 9 Apr 1998 · Fixed/implemented in version 2.05 · #24

Button to connect/disconnect worlds is on the "main" toolbar when it is more useful on the "game" toolbar.
Resolution: Moved the "connect/disconnect" button from the "main" toolbar to the "world" toolbar. If screen space is short you are more likely to want to keep the "world" toolbar open.

Retrospective logging does not work

Entered 9 Apr 1998 · Fixed/implemented in version 2.05 · #23

Resolution: Fixed a bug introduced in 2.04 where retrospective logging didn't work at all.

World configuration dialog box is too confusing

Entered 9 Apr 1998 · Fixed/implemented in version 2.1 · #22

I will mention that the configuration menu is rather intimidating. I suggest dividing it into 3 categories: World, which would include address, port, character, password, notes, and connection string in one dialogue box, things like commands, output, colours, hilighting and strings could be placed on tabs in that box as well. Features, which would include aliases, macros, triggers, keypad assignments, logging, send, and paste should be in a 2nd dialogue box. IMO, Advanced items, such as: scripts, timers and variables, should be placed in a 3rd dialogue box. As is you have ~21 sub-boxes somewhat crammed into one big box which is a tad confusing. (And tends to intimidate Joe Luser.) I know the box-tabs are an interesting feature of Win95, but I do feel you should try to limit them to no more than 1, perhaps 2 rows.
Resolution: The "world configuration" dialog box has been split up into 6 different dialog boxes - the tabbed configuration screen with 21 tabs was a bit confusing, to say the least! :) The new world configuration arrangement groups logically similar functions into their own smaller tabbed dialog boxes (eg. font and colours, aliases and triggers, and so on).

Arrow keys unexpectedly clear typing under certain circumstances

Entered 9 Apr 1998 · Fixed/implemented in version 2.1 · #21

Sometimes if you disabled the option "arrow keys traverse history" it would in fact be enabled when you first started MUSHclient. This means that using an arrow key (without pressing Alt as well) would unexpectedly cycle through the command history buffer, possibly clearing what you had typed without warning.
Resolution: This has been fixed.

Disable "auto-say" when using direction keys (ie. go North, don't SAY North)

Entered 8 Apr 1998 · Fixed/implemented in version 2.1 · #20

When auto say is switched on, and you use <shift>-<crtl>Q to log off, You instead *say* "QUIT". It would be neat if it knew that you really wanted to quit, and/or automatically prepended the overide character to the instruction.
Resolution: If "auto-say" is active, and you click on a direction arrow (on the button bar), OR use one of the built-in commands (eg. Shift+Ctrl+W for West, or Shift+Ctrl+Q for QUIT), OR use the numeric keypad to navigate around, then the command is sent properly, not said. In previous versions if you had "auto-say" active and pressed the numeric-keypad up-arrow, then the program sent "say north", which was hardly intuitive.

Matching on previously-entered commands by partial typing of command

Entered 8 Apr 1998 · Fixed/implemented in version 2.1 · #19

Command completion. If I type the beginning of a command that I have typed before and press ALT and the up arrow key, it should finish the command.
Resolution: Implemented an Alt+Up-Arrow and Alt+Down-Arrow for searching in the command history for a partially-typed command. eg. Type "say" and press Alt+Up-Arrow, and the most recent command starting with "say" will be recalled. Pressing the Alt+arrow key again will recall the next most recent, and so on.

Registration fee in Australian Dollars

Entered 8 Apr 1998 · Fixed/implemented in version 2.1 · #18

For Australian residents, please show ShareWare fee in Australian Dollars.
Resolution: Put an equivalent registration fee in Australian Dollars ($AUD 15) for Australian residents.

Remove message "log file closed"

Entered 8 Apr 1998 · Fixed/implemented in version 2.1 · #17

The message "log file closed" is useless.
Resolution: Removed the rather useless message "Log file xxx closed." when you close a log file.

Reconnect to a world that has disconnected

Entered 8 Apr 1998 · Fixed/implemented in version 2.1 · #16

It is tedious having to use the "connect" button when a world has disconnected. Make it so that attempting to send a command reconnects.
Resolution: If the connection to a world is not open, attempting to send something to that world will bring up a dialog box asking if you want to connect. In other words, if the your MUD server has crashed, just keep hitting <enter> until the MUD is back up again.

Vertical scroll bar to command (input) window

Entered 8 Apr 1998 · Fixed/implemented in version 2.1 · #15

I do coding and sometime the windows in which I type my command before sending is not large enough, even resized to max on a 17 inches monitor...since mushcode is hard enought to read, I don't want to decrease the size of my font to 8 or 9 and I was wondering if you could put a slider on the side of the command windows as there is one on the side of the display window.
Resolution: Added a vertical scroll bar to the command (input) window, to make entering lengthy commands easier.

Web link to Gammon Software Solutions a hyperlink

Entered 8 Apr 1998 · Fixed/implemented in version 2.1 · #14

In the About box, make the web address and email address of Gammon Software Solutions a hyperlink (so you just click on it to go to that location, or send an email).
Resolution: Changed the about box so that the email address and web address of Gammon Software Solutions are hyperlinks (just click on them to be taken to the appropriate location).

DO button to the command history window

Entered 8 Apr 1998 · Fixed/implemented in version 2.1 · #13

Need to be able to execute previous commands without closing the command history window.
Resolution: Added a "Do" button to the command history dialog box. This allows you to do (execute) a previously entered command without closing the dialog box, or losing whatever typing you may have in the input window.

Show bold, underline in output window

Entered 8 Apr 1998 · Fixed/implemented in version 2.1 · #12

Recognise ANSI sequences for bold, underline and blink, and show the appropriate font variation in the output window.
Resolution: Added option to show bold, underlined and blinking output as bold, underlind and italic font in output window.

Changed registration fee for checks and money orders

Entered 8 Apr 1998 · Fixed/implemented in version 2.1 · #11

Checks and money orders were too expensive for us to process.
Resolution: Changed registration fee for checks and money orders from $US 10 to $US 20 to reflect the $AUD 10 fee that banks charge for processing them. (Cash and credit card registrations are still $US 10).

Frequent checks on Windows Registry slows program down

Entered 8 Apr 1998 · Fixed/implemented in version 2.1 · #10

Resolution: Removed frequent checks in the registry for the registered user name. This may speed up execution on systems with a small cache.

Swap "East" and "West" buttons in game toolbar.

Entered 8 Apr 1998 · Fixed/implemented in version 2.1 · #9

Resolution: Swapped the "East" and "West" buttons on the game button bar, as they look more logical the other way around.

If initial connection fails, subsequent ones will too

Entered 8 Apr 1998 · Fixed/implemented in version 2.11 · #8

If a world could not be connected to once (because the connection was aborted before the world name was converted to a TCP/IP address) then subequent attempts to connect fail with the error message "Cannot assign requested address".

Reconnecting while still connecting causes crash

Entered 8 Apr 1998 · Fixed/implemented in version 2.11 · #7

When a world is being opened (connection is being made) and you try to input data,
it will give the 'The connection to ... is not opened, attempt to reconnect?'. If you press 'yes' (or just Enter), Mushclient crashes.
Aparently it tries to open the same connection twice, or something of the
likes.
Resolution: Fixed a problem where you could attempt to reconnect to a world that was already in the process of connecting.

Toolbars cannot be retrieved if moved off screen

Entered 8 Apr 1998 · Fixed/implemented in version 2.11 · #6

I mistakenly moved the Worldbar and Access bar off of the screen to the far left. I don't know how to get it to come back to the screen because the mouse can't get over there.
Resolution: Added a menu item under the View menu to reset toolbar positions. This is for users who have moved them out of sight.

Sending a file or pasting large amounts of data causes MUSHclient to disconnect

Entered 8 Apr 1998 · Fixed/implemented in version 2.11 · #5

I've been building some large areas recently, and there seems to be a bug or a shortcoming at least when it comes to uploading larger amounts of text as this disconnects me. I've looked at the code I am uploading, but I haven't been able to pinpoint anything in it which could possible cause it. Is this a known problem or something new?
Resolution: Fixed a problem where sending or pasting large amounts of text to a MUD would cause the connection to be closed.

World status shown as connected when it has been closed.

Entered 8 Apr 1998 · Fixed/implemented in version 2.11 · #4

When MUSHclient closed the connection to a world (because too much data was being sent at one time) the status of the world incorrectly showed as "open", when it should have been "closed".
Resolution: If the connection to a world is broken for some reason, the world status now correctly updates to "closed".

Can only send *.txt files to a world

Entered 8 Apr 1998 · Fixed/implemented in version 2.11 · #3

When sending a file to a world, you can only choose "txt" files from the open dialog box.
Resolution: When sending a file to a world, you can now choose from .txt files or "all" files.

Behaviour by design

NoteColourRGB function does not work correctly for some colours

Entered 24 Mar 2002 · #452

The following code:

/ world.NotecolourRGB &h008000, &h00
/ world.note "test"

displays the text "test" in cyan, not green, as it appears that the negative "bits" from the green byte are spilling over into the blue byte.
Resolution: This seems to be a bug in VBscript, it is actually passing in the number:

&hFF8000

to MUSHclient.

In JScript the problem goes away, so it is not an internal MUSHclient problem.

As a workaround, in VBscript, add an extra "1" to the 4th byte, like this:

/ world.NoteColourRGB &h01008000, &h00

That additional "01" causes the correct colour to be displayed, but is ignored by MUSHclient as it is outside the range of red, green, blue.

Alternatively, this will work:

/ world.NoteColourName "green", "black"

Or, even this, which works around the VB problem, but still lets you use hex:

/ world.NoteColourName "#008000", "#0"

Flashing text comes through as italicized text.

Entered 21 Feb 2000 · #320

I'll use the PennMUSH ansi() function as an example:

ansi(f,<text>)
returns italicized text, rather than flashing text when Italics are turned on for that world. When italics are turned off, it just comes through as regular text.
Resolution: This is by design.

Initial pause for unregistered copies obscures desktop

Entered 21 Oct 1998 · #165

I have no problem with the pause on start or the info screen but having it lockup my desktop so that other windows are obscured while it performs its count down is very annoying.
Resolution: This is intentional. I apologise if this causes brief inconvenience, however it only happens once each time MUSHclient is executed.

If you are running MUSHclient frequently enough for it to be an annoyance, I suggest you consider registering the program.

MUSHclient does not have any other limitations on the use of unregistered copies, such as a limit on the number of executions, or the number of days you have to evaluate it.

Open the same world multiple times

Entered 1 May 1998 · #111

Could you make it so that you can open a world multiple times? I know that I log in to a character multiple times when the lag is really bad. I know for some systems, like MUDs this does not work. But with MUCKs it does work. Anyway to make it so you can load up a world multiple times?
Resolution: This is by design, because if you make a change to a world file, and then make a different change to a the same world file, but belonging to a different window, which change would be saved?

However, you can achieve the desired results by running two copies of MUSHclient at the same time.