Contents page

Index (83KB)

fossil


fossil: n. 1. In software, a misfeature that becomes
   understandable only in historical context, as a remnant of times
   past retained so as not to break compatibility.  Example: the
   retention of octal as default base for string escapes in C, in
   spite of the better match of hexadecimal to ASCII and modern
   byte-addressable architectures.  See dusty deck.  2. More
   restrictively, a feature with past but no present utility.
   Example: the force-all-caps (LCASE) bits in the V7 and BSD
   UNIX tty driver, designed for use with monocase terminals.  (In a
   perversion of the usual backward-compatibility goal, this
   functionality has actually been expanded and renamed in some later
   USG UNIX releases as the IUCLC and OLCUC bits.)  3. The FOSSIL
   (Fido/Opus/Seadog Standard Interface Level) driver specification
   for serial-port access to replace the brain-dead routines in
   the IBM PC ROMs.  Fossils are used by most MS-DOS BBS software
   in preference to the `supported' ROM routines, which do not support
   interrupt-driven operation or setting speeds above 9600; the use of
   a semistandard FOSSIL library is preferable to the bare metal
   serial port programming otherwise required.  Since the FOSSIL
   specification allows additional functionality to be hooked in,
   drivers that use the hook but do not provide serial-port
   access themselves are named with a modifier, as in `video
   fossil'.