home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / APPS / lout2.lzh / LOUT2 / DOC / TR.IMPL / s1.0 < prev    next >
Text File  |  1994-01-25  |  3KB  |  46 lines

  1. @Section
  2.     @Title { Introduction }
  3. @Begin
  4. @PP
  5. Lout [1, 2] is a high-level language
  6. for document formatting, designed and implemented by the author.  The
  7. implementation, known as Basser Lout, is a fully operational production
  8. version written in C for the Unix operating system,
  9. @FootNote { Unix is a trademark of "AT&T" Bell Laboratories. }
  10. which translates Lout source code into PostScript,
  11. @FootNote { PostScript is a trademark of Adobe Systems, Incorporated. }
  12. a device-independent graphics rendering language accepted by many
  13. high-resolution output devices, including most laser printers.  Basser
  14. Lout is available free of charge [3].  It includes
  15. installation instructions, C source, seven standard packages, and complete
  16. documentation in the form of six technical reports and a manual page.
  17. @PP
  18. The Lout project arose out of the author's desire to bring to document
  19. formatting languages the elegance of expression found in programming
  20. languages like Algol-60 and Pascal.  This emphasis on expressiveness
  21. has produced an order of magnitude reduction in the cost of developing
  22. document formatting applications.  For example, an equation formatting
  23. application, which may be difficult or impossible to add to other
  24. systems, can be written in Lout in a few days.
  25. @PP
  26. When expert users can implement such applications quickly, non-experts
  27. benefit.  Although Lout itself provides only a small kernel of carefully
  28. chosen primitives, packages written in Lout and distributed with Basser
  29. Lout provide an unprecedented array of advanced features in a form
  30. accessible to non-expert users.  The features include rotation and scaling,
  31. fonts, paragraph and page breaking, displays and lists, floating figures
  32. and tables, footnotes, chapters and sections (automatically numbered),
  33. running page headers and footers, odd-even page layouts, automatically
  34. generated tables of contents, sorted indexes and reference lists,
  35. bibliographic and other databases (including databases of formats for
  36. printing references), equations, tables, diagrams, formatting of
  37. Pascal programs, and automatically maintained cross references.
  38. @PP
  39. This paper charts the evolution of Lout from conception in mid-1984 to the
  40. public release of Basser Lout in October 1991.  Lout is organized around
  41. four key concepts -- objects, definitions, galleys, and cross references --
  42. and they were developed in the order listed, so this paper will treat each
  43. in turn, discussing its design, implementation, problems, and
  44. prospects for further improvement.
  45. @End @Section
  46.