Section 13-4: Just Another Metafile Format (JAMF)

[ Previous chapter ][ This chapter ][ Next chapter ]


Subsection 13.4.1

Motivation

Today, documentation in biocomputing must be available in various formats. Users who have never used computers for research purposes before will not easily adopt all-electronic information and require professionally printed material. Colleagues at remote sites who wish to print the text locally in chapters, or send it around in electronic Mail messages, require a simple, transferable ASCII-type of format. Electronic hypertext systems, on the other hand, have become increasingly popular in recent years and have the tremendous advantage that the cross-references will be much more intuitive and easy to follow. Launching programs from hypertext is a very new technology and will be discussed below as well.

We have, therefore, recognised the need to provide documentation in different formats. Not surprisingly, this also applies to our internal, daily work. As many of the group work on programming and technology developments we need to have an easy way to communicate our achievements easily in various formats. Word-processors on personal computers are very convenient and powerful, but expensive or incompatible with the UNIX workstation world. Electronic hypertext is nice on WWW browsers but not convincing in printouts. Last but not least, typesetting for the final documentation is required but difficult to establish.


Subsection 13.4.2

Why no Translators?

Previously, the use of translators provided a preliminary way of switching in between worlds. There are various elements of text structuring and cross-references which are similar in between the most popular formats, such as

However, the detailed spelling and presentation to the user is different in each format and depends on the presentation context.

The following example shall illustrate this.

Writing:

 
This program (page 17) has been discussed earlier.
  

Note:

This is an implementation of the what you see is what you get principle - and you must insert the page reference manually!

Source code:

 
This program (see also, \ref{seqed}) has been discussed earlier.
  

Appearance:

 
This program (see also, 3.1.5) has been discussed earlier.
  

Source code

 
This <a href=editing#seqed> program </a> has been discussed
  
earlier.
  

Appearance in the browser:

 
This program has been discussed earlier.
  
     -------
  

In order to avoid shortcomings of translators, such as the lacking ability to create the explanatory wrappers for cross-links as depicted above, we have defined the JAMF format in order to produce different formats from one single source.

Admittedly, authoring in various formats might be much better supported for an individual system. We are well aware of the features of the systems we would like to write in. We are convinced that many of the features offered allow for a very nice, appealing and luxury text layout if you have time to spend in editing and beautifying text. JAMF follows a different strategy which is explained below.

One of the benefits of JAMF is that it can be written independently of the processing system and does not require that either of the used methods is available on the machine which is used for display. JAMF editing may be performed from very trivial texts in basic editors.


Subsection 13.4.3

Structure of this Document

After this introduction, general aspects such as availability and installation are discussed. A tutorial follows, with a more advanced hint section. After a description of the reflector system, the entire language specification is appended.


Subsection 13.4.4

JAMF Philosophy

KISS - Keep It Stupid Simple

We anticipate the benefits of JAMF to be as follows:

This list is neither exhaustive nor complete. please refer to the next chapters for details.


Subsection 13.4.5

Conditions of Use

The JAMF (Just Another Metafile Format) has been developed at the BioComputing facility at Basel over the years and was put into the public domain in 1994. This document describes JAMF version 2.1 which was significantly enhanced as compared to earlier versions.

This is software provided as is and no warranty or responsibility of BioComputing Basel can be expected or granted. The use of the software, its associated documentation and the use of results obtained by the computer program(s) are subject to the individual user's responsibility. JAMF may not be sold nor used in a commercial environment to generate revenue by its use or products generated by the program.

Reference information

Doelz, R.: Comput-Appl-Biosci(1995) 11, 224-226.


[ previous chapter ],[ this chapter ][ next chapter ] , [next page/section] , or [overview] , or [table of contents]