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 / s7.0 < prev    next >
Text File  |  1994-01-25  |  4KB  |  85 lines

  1. @Section
  2.     @Title { Conclusion }
  3. @Begin
  4. @PP
  5. Since its public release in October 1991, the Basser Lout interpreter
  6. has been ported without incident to a wide variety of Unix systems and
  7. hardware.  It was tested extensively before release on its own
  8. documentation, and the few minor bugs which have emerged since then have
  9. all been fixed in the second release, scheduled to appear in mid-1992.
  10. @PP
  11. Seven substantial packages of definitions are distributed with Basser
  12. Lout.  The DocumentLayout package, and its variants ReportLayout and
  13. BookLayout, provide the standard features that all documents
  14. require:  pages, columns, paragraphs, headings, footnotes, floating
  15. figures and tables, chapters and sections, displays and lists, access
  16. to bibliographic databases, cross references, and so on
  17. [11].  The BookLayout package has extra features
  18. needed by books, including an automatically generated table of contents,
  19. Roman page numbers for the prefatory material, running page headers,
  20. odd and even page layouts, and a sorted index.  The Eq package formats
  21. equations, and Pas formats Pascal programs [10]; Tab
  22. formats tables [12]; and Fig draws figures
  23. [6].
  24. @PP
  25. The non-expert user who uses these packages perceives a system of a
  26. standard quite similar to other fully developed batch formatters,
  27. although the interface is considerably more coherent than, say, the troff
  28. family's [8].  The expert user perceives a system which
  29. is radically different from previous ones, in which a great deal can be
  30. achieved very quickly.  To take an extreme example, Pas was designed,
  31. implemented, tested, and documented in one afternoon.  Eq took about
  32. a week, but most of that time was spent in marshalling the vast
  33. repertoire of mathematical symbols, and fine-tuning the spacing.  Most
  34. of the effort seems to go into designing a good interface; most symbols
  35. are implemented in just one or a few lines of Lout.
  36. @PP
  37. A group of about 20 satisfied non-expert users has grown up within
  38. the author's department, mainly Honours students with no investment
  39. in older systems to hold them back.  Basser Lout has been advertised
  40. on the Internet news as available via anonymous {@I ftp}, so the
  41. extent of its outside user community is hard to gauge.  About 50
  42. people have mailed comments or questions to the author; many
  43. of these people have ported the program, written small definitions,
  44. and modified the standard packages.
  45. @PP
  46. Future work could usefully begin with the improvements suggested in this
  47. paper:  overlapping spanning columns, better semantics for available
  48. space, and especially horizontal galleys.  Support for non-European
  49. languages is also needed.  However, the main task is the development of
  50. an interactive document editor based on Lout.  A structure editor similar
  51. to Lilac [13], which already has objects and user-defined
  52. symbols, is envisaged; since cross references are easy when the whole
  53. document is available, the only major new problem is the treatment of
  54. galleys, including the expansion and retraction of receptive symbols.
  55. @LP
  56. @LP
  57. @B { Note. }  Since the above was written the author has completed a
  58. revised version of Basser Lout, in which the problem concerning
  59. available space mentioned in Section {@NumberOf style} has been resolved.
  60. @LP
  61. @LP
  62. @B { Acknowledgment. }  The author gratefully acknowledges many
  63. valuable discussions with Douglas W. Jones, especially during the
  64. development of the galley abstraction; and also many helpful comments on
  65. presentation by the anonymous referee.
  66. @DP
  67. @DP
  68. @Heading { References }
  69. @NumberedList
  70. @LI @RefPrint kingston91
  71. @LI @RefPrint kingston91over
  72. @LI @RefPrint kingston91basser
  73. @LI @RefPrint furuta82
  74. @LI @RefPrint kernighan75
  75. @LI @RefPrint kingston91fig
  76. @LI @RefPrint reid80
  77. @LI @RefPrint ossanna76
  78. @LI @RefPrint knuth84
  79. @LI @RefPrint kingston91eq
  80. @LI @RefPrint kingston91begin
  81. @LI @RefPrint kingston91tab
  82. @LI @RefPrint brooks91
  83. @EndList
  84. @End @Section
  85.