Click here to see the chimera home page. Click here to see the ISRI home page. ISRI is sponsering current development of chimera.
Click here to check out additional chimera goodies (tools, possible binaries, beta versions,...).
When you send a bug report please include the version of chimera that you are using, the type of machine/OS you are using, and one or more URLs that expose the bug.
You can also edit the URL display field which is located between the main document window and the document title display.
access_method://hostname:optional_port/filename
Usually the port number is not used except when someone is running a server on a non-standard port. Do not specify the second colon if the port number is omitted.
This may sound complicated but here are a few examples to (hopefully) make things clearer:
Gopher server at UNLV - gopher://gopher.unlv.edu/
Web server at UNLV - http://www.unlv.edu/default.html
ftp server at UNLV - ftp://ftp.cs.unlv.edu/
Local file test.html - file:test.html
Could not load document ftp://wuarchive.wustl.edu/pub
This probably means that there are too many people on wuarchive. In this case just press ``Back'' and try again.
When you open a local file be sure to use the file access method. The reason for this is that if you give a partial URL the current document will be used to complete the URL. If you use file: then the current document is not used for context.
If for some reason there is a document that will not load correctly try doing a reload. If chimera was not configured correctly for some reason, it is possible for the cache to be incorrectly processed. After verifying the configuration, press Reload to make sure that the cache is processed correctly.
Space - scroll forward b - scroll backward h - home u - back l - reload ? - help q - quit d - source o - open w - save s - search p - print m - bookmark
Chimera uses the following environment variables
CHIMERA_CACHE See the explanation for the X resource cacheDir.
CHIMERA_CACHE_SIZE See the explanation for the X resource cacheSize.
CHIMERA_DOC_TTL See the explanation for the X resource docTTL.
CHIMERA_CACHE_OFF See the explanation for the X resource cacheOff.
WWW_HOME This is used to specify the first document to be
loaded. X resource is homePage.
USER Used to determine the username of the user running
chimera.
PRINTER This is used by chimera to determine the default
printer. X resource is printerName.
http_proxy This is used to specify the server to use for
proxied HTTP requests. The format is the
same as an HTTP URL. For example,
http://firewall.blah.edu/
gopher_proxy This is used to specify the server to use for
proxied Gopher requests. The format is the same
as an HTTP URL. For example,
http://firewall.mumble.com/
ftp_proxy This is used to specify the server to use for
proxied FTP requests. The format is the same
as an HTTP URL. For example,
http://foo.bar.ca/
wais_proxy This is used to specify the server to use for
proxied WAIS requests. The format is the same
as an HTTP URL. For example,
http://barp.nv.us/
no_proxy This is a comma separated list of domains that
should not be proxied.
convertFiles A colon separated list of files that describe the
converters.
homeURL URL of the first document to load.
helpURL URL of the help document.
path A colon separated list of directories to search
for viewer and conversion programs.
showURL Boolean variable used to specify whether or not the
URL should be displayed on the screen.
showTitle Boolean variable used to specify whether or not
the title should be displayed on the screen.
button1Box A comma separated list of buttons to appear on the
first button row. Possible button names are quit,
open, home, back, source, reload, save, help,
bookmark, print, search, and cancel.
button2Box A list of buttons to appear on the second button
row.
printerName Used to specify the name of the default printer.
cacheOff The existence of this variable tells chimera
not to cache documents.
cacheDir This is used to specify the directory where
cache files are stored. Chimera will not create the
directory if it does not exist and caching will not
occur.
docTTL This specifies the time-to-live for cached documents.
If a document is accessed and the cache entry for that
document is more than docTTL seconds then the
document is reloaded from the source. If zero then
documents are never reloaded (unless the reload
button is pressed).
cacheSize This specifies the maximum size of the cache in bytes.
If the maximum size is exceeded then the least
recently accessed cache document is removed
to make room. If zero then the cache is allowed to
grow to any size.
cleanUp If True then chimera will remove the cache files
that it creates when it exits.
mimeTypeFiles A colon separated list of files that map file
extensions to MIME content-types.
mailCapFiles A colon separated list of MIME mailcap files to be used
by chimera.
bookmarkFile The location of the bookmark file.
protocolFiles A colon separated list of files that describe the
programs to be used for handling protocols.
statusUpdate The number of times to update the download status
per read (or something). Setting this to zero
gives the most updates while higher numbers give
fewer updates.
inPort The port number that chimera listens on for
incoming information from other programs.
By default, this is set to zero which disables
the feature.
image/*; xv %s audio/basic; playaudio %stells chimera to use the program 'xv' to display all images and to use the program playaudio (a wrapper for cat) to play basic audio files. You can specify multiple mailcap files by using the Chimera.mailCapFiles resource. For example,
Chimera.mailCapFiles: ~/.mailcap:/local/infosys/lib/mailcapThe entries in the mailcap files at the head of the list take precedence over the following files.
Note that mailcap entries can have other fields delimited by semi-colons. Chimera currently ignores all but the first two fields.
text/plain .txt .text image/gif .gif image/jpeg .jpg .jpegYou can specify the location of mime.types files using the Chimera.mimeTypeFiles. For example,
Chimera.mimeTypeFiles: ~/.mime.types:/local/infosys/lib/mime.Types
There are a several different types of convert entries. The first type has the form:
[cimg | gimg | mimg] content-type |commandThe cimg, gimg, and mimg mean color image, grayscale image, and monochrome image, respectively. For example, you have a color display then chimera uses cimg entries to convert inline GIFs, JPEGs, and other image types to PNM files for display. The content-type field is one of the MIME data types and is used by chimera to determine which commands to use for different image types. The |command field is the command that is executed to convert the file. The '|' character ahead of the command is mandatory.
The second type of convert entry has the form:
[ftp | http | gopher | file ] content-type [http | '|']These are used for general conversions and can be specified per protocol.
The third type of convert entry has the form:
command_name * [http | '|']These entries are mostly used to do transfer and content decoding for HTTP transactions. The command_name is the name of the command specified in the MIME encoding fields.
If you specify 'http' for the third field in the above entries then chimera expects the output of the command to have an HTTP/MIME header at the beginning of input. This allows scripts to determine the best type to return and allows chimera to identify and display the data.
You can specify the location of several convert files with the Chimera.convertFiles resource variable. For example:
Chimera.convertFiles: ~/.chimera_convert:/local/infosys/lib/convert
In all cases, chimera saves the data in a temporary file and passes the name as an argument to the command. Chimera expects the command to output the converted data on stdout. See the convert file included with the chimera distribution for examples.
protocol_name command_nameThe protocol name can be anything you want as long as it doesn't include white space. The command name is the
The command should expect to receive, on stdin, an HTTP request which gives information about the location of the desired document. The program will know that chimera is sending data when a 'Content-length' field is included in the header and the length is greater than 0. For example, here is a typical header:
GET /something HTTP/1.0 User-Agent: Chimera/1.60 Accept: */* URI: nntp:/comp.infosystems.announce X-protocol: nntp X-hostname: X-port: 0 X-filename: /comp.infosystems.announceThe first line can be ignored (it isn't really needed) but it is kept around because that is what HTTP requires. Note that the fields can arrive in any order and some may be missing. A port value of 0 is used to indicate to the protocol that it is to use the default port. Also note that a field may be left blank in which case the program is expected to pick a "reasonable" default or return an error message.
Here is an example of forms data in a request:
POST /mumble HTTP/1.0 User-Agent: Chimera/56.34 Accept: */* URI: pnews:/alt.bogus.whimpering Content-type: x-www-form-urlencoded Content-length: 46 X-protocol: pnews X-hostname: X-port: 0 X-filename: /alt.bogus.whimpering field1=mumble&field2=blah&field3=barp&field4=
Once the program has collected its data it should output the data with an HTTP header prepended. For example,
HTTP/1.0 999 Ooops Content-type: text/plain Content-length: 42 You specified a bogus newsgroup. Go away.There must be a blank line between the header and the data. You can use the 'Location' or 'URI' fields to specify alternate URLs (or whatever they're called now) for Chimera to load. At the very minimum you should include the Content-type and Content-length fields.
You can also use the 'Pragma' field to provide hints about how to handle the document. Currently, the only supported value is 'nocache'. For example,
Pragma: nocacheIf 'nocache' is present then chimera will not cache the document which is useful for constantly changing information.