Free On-line Dictionary of Computing

Instructions for FOLDOC guest editors

Thanks for volunteering to help edit the Free On-line Dictionary of Computing. This page describes the simplified mark-up used in the dictionary source and gives some general guidelines. Please read it carefully then follow the instructions at the bottom.

Please do not hesitate to ask for clarification but most questions should be answered by browsing through the dictionary or getting a copy of the full source. This will also be useful when relating the entry you are editing to the rest of the dictionary. Please return the edited entry within one month of the date it was sent to you. If I get no reply by this time I will assume you are dead and send the article to another editor. If you can't edit it for any reason, please let me know.

E-mail format

Please submit each definition as plain text in the body of an e-mail message. Don't send attachments (e.g. MIME) or other fancy text, data or word-processor formats. Each message may contain one or several definitions.

Content

Before marking up the article, you should make sure that it is correct, clear and reasonably complete. This may involve e-mail discussion with the original author and/or use of other (net) resources. Try to include any significant dates. The length of the entry should be in proportion to how important you judge the subject to be.

You might also search the dictionary itself to see how the article relates to other articles. Is it already defined (under a different name)? Does it overlap with, contradict or generalise other entries? You may find that several entries need updating or creating on the basis of one submission. I may send you relevant entries along with the submission but feel free to suggest changes to others.

Style

You should follow the "house style" of the dictionary (if you can tell what that is!) I will add guidelines here when I think they are necessary.

Mark-up

The dictionary uses annotations in the source which are much simpler than HTML and which are converted to HTML on the fly when an article is requested. In common with HTML, 8-bit ISO8859-1 characters can be used where necessary.

Basic structure

Each entry consists of a heading at column zero, followed by a blank line, followed by any number of body lines, followed by a final blank line. Non-blank body lines should be indented with one tab and should be wrapped so that no line is wider than 70 columns (Emacs fill-column = 70), but don't split long URLs. Tab stops are every eight columns.

Preformatted text (e.g. tables, ASCII art) which is not to be filled by the browser should be indented by extra whitespace after the initial tab. This will be output as preformatted (<pre>) text. No line should start with spaces or end with tabs or spaces.

You should enter the characters ">", "<" and "&" as themselves (unlike in HTML). You should enter an open brace as \{ to distinguish it from a reference (see below).

Each article may have the following parts. Bold indicates a required field. Examples follow each part:

Heading
The normal spelling and capitalisation of the term
Subject classification(s)
<language, education>
Acronym
(ISDN)
Alternative forms
(Or "laundromat")
Origin
(From mathematics)
Pronunciation
/dev-nuhl/
Short definition
A single phrase (not a sentence) giving the term's meaning
Full explanation
The main body of the entry
Cross-references
See {Autocode}, See also, Contrast, etc.
External WWW references
{Home (http://www.foo.com/)}.
References to paper literature
["Distribution and Abstract Types in Emerald", A. Black et al, IEEE Trans Soft Eng SE-13(1), pp. 65-76, Jan 1987].
Modification date
When the article was last changed significantly, in ISO standard form (YYYY-MM-DD).
(1998-08-26)

Heading

The heading should appear with the case and punctuation it would have in the middle of a normal sentence, all lower-case if that's how it's normally written. Where there is a choice the heading should be a noun and other parts of speech should be just cross-references (see below). E.g. "resolve" should just refer to "resolution". Common usage should override this rule however.

Subject classification

The first body line should start with one or more standard subject classifications within angle brackets, separated by comma-space, eg.
3DO

	<company, games, standard> A set of specifications created and
	owned by the 3DO company.
The existing classifications are the headings in the subject listing. Try to stick to these unless you have a good reason to introduce new ones. Include as many existing classifications as you think are useful and pertinent.

Multiple meanings

If a single heading has multiple meanings, these should be given in separate paragraphs tagged by an initial decimal number incrementing from 1. A set of subject classification may precede the "1." or each number may be followed by a set of subjects if different meanings are in different subject areas. E.g.
ALADIN

	1. <language> {A Language for Attributed Definitions}.

	2. <tool> An interactive mathematics system for the {IBM 360}.
Multiple meanings should be ordered from most common to most obscure.

The acronym, alternatives and origin, if present, are all placed within one pair of parentheses, e.g.

Functional object-orientation

	<programming> (FOO, or "free object operation".  From
	the book of the same name)

Pronunciation

Give pronunciation using this notation for entries that are neither words found in a standard English dictionary nor obvious compounds thereof. Bracket phonetic pronunciations with slashes (/.../).

Short definition

The short definition should be a short phrase (not a sentence) defining the term as concisely and accurately as possible. Do not repeat the term at the start of the short definition, or use phrases like "This is...". You should however repeat the term somewhere appropriate in the full explanation which should be composed of proper sentences.
Bozon

	Acme Computer's first 256-bit processor, released in 1999.
	Bozon performs one MIPS and is fabricated using 100 micron
	Sodium Chloride technology.

Cross-references

A reference to another article in the dictionary looks like this:
	An {artificial intelligence} language.
This will produce a cross-reference to an article with heading "artificial intelligence". You should mark up any term which one might reasonably expect to find, whether or not a definition currently exists. This allows me to tell which links people are trying to follow and add definitions as required.

You should try to work cross-references into the body of the article rather than just including them in a "See also ..." at the end. This makes their relationship to the current entry clearer. You should only mark up the first occurrence of each term in an article. Do not use phrases such as "qv" or "which see".

Plurals will get mapped to the corresponding singular entry. E.g.

	A language with {coroutines}.
Would link to the entry for "coroutine" (if it existed), though this only works for singulars of four characters or more.

Redirecton cross-references

As a special case, if the entry consists of only a cross-reference (e.g. when giving the expansion of an acronym) then it should appear exactly like this:
IETF

	{Internet Engineering Task Force}
with no other fields or punctuation. The look-up code will short-circuit such references and go straight to the referenced entry. Acronyms with a single expansion should always be handled like this, though it also has other uses, e.g. redirection between different parts of speech and collection of several closely related terms into a single definition (don't overdo this though).

A person should be listed under their usual name in the usual order with no title, e.g. "Steve Jobs" with cross-references from "Lastname, First Names", e.g. "Sinclair, Sir Clive", and "First Middle Last" and any other forms that is likely to be searched for.

Don't create chains of redirections, point them all at the real definition.

Acronyms

Since acronyms are so common, here is a summary of the rules for handling them:

External references

A reference to a URL outside FOLDOC should be in the form {TEXT (URL)}, like this:
	{Patent search (http://sunsite.unc.edu/patents/intropat.html)}.
where TEXT is what the browser will display. TEXT may be omitted but you should try to include a short phrase describing what the link points to. The word "Home" should be used where it is obvious what home page this refers to (i.e. the subject of the article). Check that the URL is valid. Link to English language pages where available.

GNU Emacs

Editors who use GNU Emacs might want to get a copy of my Emacs package for editing FOLDOC, foldoc-mode.el.


Complete example

Here is a complete example, demonstrating some of the features.
blitter

	<hardware, graphics> /blit'r/ (Or "{raster blaster}") A
	special-purpose {integrated circuit} or hardware system built
	to perform {blit} (or "{bit bang}") operations, especially
	used for fast implementation of {bit-mapped} graphics.

	The {Commodore} {Amiga} and a few other {microcomputers} have
	these, but in 1991 the trend is away from them (however, see
	{cycle of reincarnation}).

	{Ulrick's blitter list
	(http://www.acme.com/~ulrick/blitters.html)}.

	["My hundred favourite blitters", Dave Nerdy, pub. Random
	Tab 1996].

	(1998-08-26)

OK, I've read all that, what next?

Please let me know you're ready to start work. Tell me you've read this page otherwise I'll just tell you to read it. Please bookmark this page and read it again before editing your first submission and from time to time to check for changes.
FOLDOC Feedback

Comments or Problems

Again, thanks for visiting NightFlight's WWW server. We hope to hear from you again soon.

If you have problems or comments con cerning our WWW service, please send e-mail to the following address: webmaster@NightFlight.com.

Back to NightFlight's Home page