XmHTML Widget Set
This document is the main index to the XmHTML Widget Set documentation.
XmHTML provides a widget capable of displaying HTML 3.2 conforming text.
These pages will be updated regularly as the development of this widget
progresses. Keep an eye on them!
The XmHTML Widget Set is unique in its kind: it is the only HTML 3.2 widget set
available under the GNU Library General Public License.
As such, XmHTML can be used for both commercial and non-commercial
applications.
How to get XmHTML
XmHTML is currently in beta, and as such is publically available.
The main distribution sites are:
Volunteers for additional distribution sites are welcome.
Table of Contents
- XmHTML Widget Set Overview
- Description of latest changes
- Legal Issues, distribution and licensing
- Copyright Notices
- XmHTML Widget Set Programmers and Reference Guide
- XmHTML Manual Pages
Pointers to other Web related sites:
The full package of these web pages is also available for downloading:
XmHTML.html.tar.gz (136826 bytes).
XmHTML Widget Set Overview
The XmHTML Widget Set currently consists of two widgets:
- XmHTML, a high performance
Motif Widget capable of displaying
HTML 3.2 confirming text. Amongst it's many features are the following:
- builtin image support for X11 bitmaps, X11 pixmaps, GIF87a, GIF89a,
JPEG and PNG;
- GIF images are decoded using a patent free scheme;
- builtin support for animated GIF89a and animated GIF89a with
NETSCAPE2.0 loop extension. XmHTML supports all GIF89a disposal
methods;
- image support covers all X11 visual types and display depths;
- delayed image loading;
- progressive image loading;
- builtin scrolling interface (both keyboard and mouse);
- anchors can be displayed as pushbuttons;
- anchor can be highlighted for enhanced visual feedback;
- autosizing;
- capable of displaying text/html, text/plain and standalone images;
- supports the full HTML 3.2 standard; as well as the HTML 4.0
<FRAMESET> tags;
- an extensive set of callback resources;
- text outlining;
- smart and user-definable font mapping;
- can work with a predefined palette (which it can even create for you);
- builtin quantizer using Floyd-Steinberg error diffusion;
- four different dithering methods allow one to achieve an
optimum balance between performance and image quality;
- fully compatible with LessTif;
- comes with an extensive set of documentation (manual pages, Programmers
and Reference Guide and a collection of examples);
- XmHTMLParser, an Object intended for parsing, verifying and repairing a
HTML document. Features include the following:
- extensive document verification and repair capabilities;
- interactive document checking thru the XmNparserCallback resource;
- notification of changes thru the XmNmodifyVerifyCallback resource;
- generation of a HTML source document from the verified and repaired
parser output;
- aliasing of unknown HTML 3.2 elements;
- progressive document parsing;
- fully compatible with LessTif;
The XmHTML Widget Set also contain a number of routines which allow one to make
full use of XmHTML's image support for purposes other than XmHTML.
Plans for the future include the migration of XmHTML's image support into a
new XmImageWidget allowing authors to add image support to their applications
in an easy manner.
Features missing in the current version of XmHTML are the following:
- HTML tables, but work is being done on that;
- Java applets.
Kaffe, might
offer some solution here.
©Copyright 1996-1997 by Ripley Software Development
Last update: October 7, 1997 by Koen