Pueblo emulation in zMUD

This document describes the emulation of the Pueblo protocol within zMUD.  It applies to zMUD versions 6.54 and later.

Because the MUD eXtension Protocol (MXP) contains most features of the older Pueblo MUD client, it is fairly straightforward to support Pueblo compatibility within an MXP-enabled client.  For documentation on the Pueblo protocol, see the Pueblo pages at SourceForge.  Here are the features of Pueblo emulation supported in zMUD:

Autodetection
zMUD will auto detect the "This world is Pueblo x.xx enhanced." where x.xx is the Pueblo version supported.  zMUD will respond with the
PUEBLOCLIENT 2.01
command to notify the MUD that Pueblo emulation is supported.
HTML Color
Both color names and #RRGGBB color values are supported
HTML Dialogs and <FORM>
NOT SUPPORTED
Pueblo Plugins
NOT SUPPORTED
VMRL
NOT SUPPORTED
Standard HTML elements
Most of the standard HTML elements are supported.  zMUD supports the "fgcolor" and "bgcolor" attributes of the <FONT> tag, which differ from MXP.  zMUD also supports the <IMG> tag (see details below).  As noted, <FORM> is not supported, and several of the heading tags, such as <h1>, <h2> ... and list tags <ul> <ol> <li> <dir> are ignored.  Also, in general, font sizes that cause the line to be taller should not be used in zMUD since the screen will not refresh the font outside the line correctly.
<IMG> tag
Inline images are fully supported.  The ISMAP attribute for image maps is also supported.  The xch_mode attribute is supported for changing the type of text stream to turn off HTML parsing.  The xch_sound attribute is supported and the sound command is converted to an MSP sound command within zMUD.
<xch_mudtext> tag
Supported for changing the text mode.
xch_hint
This attribute of the <A> tag is supported for specifying the mouseover hint
xch_cmd
This attribute of the <A> tag is supported and converted to an MXP <SEND> tag.  Image maps within the <SEND> and <A> tags are fully supported.  The user can suppress the display of the image map command when they click on an image via the zMUD preferences.
<xch_page>
This tag is fully supported
<xch_pane>
This tag is supported and is converted to the MXP <FRAME> command.  The Open, Close, and Redirect options are supported.  If HREF is used, only a referenced image will be displayed in the window when it is opened.  You cannot display a web page in a window using this option.  Also, the BROWSER option is not supported, so you cannot open a web browser window with this command.  INTERNAL is supported and will cause the window to be docked to the parent MUD window.  The following options are NOT supported: nonsizeable, noclose, small_title, fit, viewbottom, webtracker.

Tags or attributes not mentioned in the list above are generally not supported.  This implementation of Pueblo compatibility contains most of the commonly used features by MUDs and significantly enhances the use of zMUD on Pueblo-enabled MUDs.

MUD coders are encouraged to convert their Pueblo code over to MXP to provide greater MUD client compatibility, flexibility, and security.