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.