IDEAL(ID:904/ide003)


Van Wyk, Stanford 1980. Numerical constraint language for typesetting graphics into documents. Inspired partly by Metafont. Distributed as part of Troff.

Places
Related languages
METAFONT => IDEAL   partly Inspired by
IDEAL => PIC   Influence
IDEAL => TROFF   Preprocessor for

References:
  • Van Wyk, Christopher J. "A Language for Typesetting Graphics." Ph.D. dissertation, Stanford Univ., Stanford, Calif., 1980. view details
  • Van Wyk, Christopher J. "IDEAL User's Manual," Computing Science Technical Report No. 103, Bell Laboratories, Murray Hill, 1980 view details
  • Van Wyk, Christopher J. "A graphics typesetting language" view details Abstract: We present a new programming language, IDEAL, in which two-dimensional figures can be expressed. The language is intended to work with existing text-formatting systems so that text and figures can be typeset at the same time. The building block for IDEAL programs is called a “box” it shares some features with procedures and some with records in general-purpose programming languages. A box includes a system of constraints (in this incarnation, equations in complex variables) that declares the relative positions of its significant points and requests for actions to be performed at those points. A box is called by adding enough constraints to the system in its definition that its significant points can be solved for uniquely. A box call may also include additional actions to be performed during the call. The notions of drawing a line using a pattern and texturing a polygonal area follow directly from the mechanism for defining and calling boxes. Users may also ask for a box to be “opaque” so that it blots out pieces of picture that it covers. Finally, two commands embody the idea of sketching several pictures on different parallel planes, then merging them into a single picture. We use these when erasing to create one part of a picture would destroy another part that we want. We discuss good algorithms for implementing IDEAL when the constraints are expressed as a special kind of nonlinear system and the pictures are composed of straight lines and circular arcs. The language has been implemented, and was used to produce the paper.

          in SIGPLAN Notices 16(06) June 1981, also Proceedings of the ACM SIGPLAN SIGOA symposium on Text manipulation 1981, Portland, Oregon view details
  • Van Wyk, Christopher J. "A High-Level Language for Specifying Pictures" view details
          in ACM Trans Graphics 1(2) April 1982 view details