home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / misc / volume37 / lout / part30 < prev    next >
Encoding:
Text File  |  1993-06-19  |  35.4 KB  |  982 lines

  1. Newsgroups: comp.sources.misc
  2. From: jeff@joyce.cs.su.oz.au (Jeff Kingston)
  3. Subject: v37i128:  lout - Lout document formatting system, v2, Part30/30
  4. Message-ID: <1993Jun2.030720.29333@sparky.imd.sterling.com>
  5. X-Md4-Signature: 54d29d8c62f5bccc8a1b80cd036a48d5
  6. Sender: kent@sparky.imd.sterling.com (Kent Landfield)
  7. Organization: Sterling Software
  8. Date: Wed, 2 Jun 1993 03:07:20 GMT
  9. Approved: kent@sparky.imd.sterling.com
  10.  
  11. Submitted-by: jeff@joyce.cs.su.oz.au (Jeff Kingston)
  12. Posting-number: Volume 37, Issue 128
  13. Archive-name: lout/part30
  14. Environment: UNIX
  15.  
  16. #! /bin/sh
  17. # This is a shell archive.  Remove anything before this line, then feed it
  18. # into a shell via "sh file" or similar.  To overwrite existing files,
  19. # type "sh file -c".
  20. # Contents:  lout/data/README lout/doc/README lout/doc/tr.begin/README
  21. #   lout/doc/tr.begin/s00 lout/doc/tr.begin/setup
  22. #   lout/doc/tr.eq/README lout/doc/tr.fig/README
  23. #   lout/doc/tr.impl/README lout/doc/tr.impl/s0.0
  24. #   lout/doc/tr.impl/s2.0 lout/doc/tr.impl/s2.9 lout/doc/tr.impl/s3.0
  25. #   lout/doc/tr.impl/s3.9 lout/doc/tr.impl/s5.9 lout/doc/tr.impl/s6.0
  26. #   lout/doc/tr.impl/s6.9 lout/doc/tr.lout/README
  27. #   lout/doc/tr.lout/ch1.00 lout/doc/tr.lout/ch1.99
  28. #   lout/doc/tr.lout/ch2.00 lout/doc/tr.lout/ch2.99
  29. #   lout/doc/tr.lout/ch3.00 lout/doc/tr.lout/ch3.05
  30. #   lout/doc/tr.lout/ch3.09 lout/doc/tr.lout/ch3.12
  31. #   lout/doc/tr.lout/ch3.14 lout/doc/tr.lout/ch3.17
  32. #   lout/doc/tr.lout/ch3.20 lout/doc/tr.lout/ch3.26
  33. #   lout/doc/tr.lout/ch3.99 lout/doc/tr.lout/ch4.00
  34. #   lout/doc/tr.lout/ch4.99 lout/doc/tr.tab/README
  35. #   lout/doc/tr.tab/setup lout/font0/README lout/font1/README
  36. #   lout/include/README
  37. # Wrapped by kent@sparky on Sun May 30 19:44:03 1993
  38. PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin ; export PATH
  39. echo If this archive is complete, you will see the following message:
  40. echo '          "shar: End of archive 30 (of 30)."'
  41. if test -f 'lout/data/README' -a "${1}" != "-c" ; then 
  42.   echo shar: Will not clobber existing file \"'lout/data/README'\"
  43. else
  44.   echo shar: Extracting \"'lout/data/README'\" \(351 characters\)
  45.   sed "s/^X//" >'lout/data/README' <<'END_OF_FILE'
  46. XDirectory lout/data
  47. X
  48. XThis directory contains Lout database files:
  49. X
  50. X    loutrefs.ld        References used in the various reports
  51. X    refstyles.ld    Reference printing styles
  52. X    standard.ld        Roman numerals, months, etc.
  53. X
  54. XCorresponding .li files will be created in this directory the
  55. Xfirst time each database is accessed.
  56. X
  57. XJeffrey H. Kingston
  58. X22 December 1992
  59. END_OF_FILE
  60.   if test 351 -ne `wc -c <'lout/data/README'`; then
  61.     echo shar: \"'lout/data/README'\" unpacked with wrong size!
  62.   fi
  63.   # end of 'lout/data/README'
  64. fi
  65. if test -f 'lout/doc/README' -a "${1}" != "-c" ; then 
  66.   echo shar: Will not clobber existing file \"'lout/doc/README'\"
  67. else
  68.   echo shar: Extracting \"'lout/doc/README'\" \(905 characters\)
  69.   sed "s/^X//" >'lout/doc/README' <<'END_OF_FILE'
  70. XDirectory lout/doc
  71. X
  72. XThis directory contains directories holding the Lout source for
  73. Xthe various technical reports that describe the Lout document
  74. Xformatting system:
  75. X
  76. Xtr.lout      `Document Formatting with Lout', the Lout user manual;
  77. X
  78. Xtr.over      `A New Approach to Document Formatting', a journal article;
  79. X
  80. Xtr.impl      `The Design and Implementation of the Lout Document Formatting
  81. X      Language', another journal article;
  82. X
  83. Xtr.begin  `A Beginners' Guide to Lout', describing the @DocumentLayout
  84. X      package;
  85. X
  86. Xtr.eq      `Eq - A Lout package for typesetting mathematics',
  87. X      describing the Eq equation formatter, and also the
  88. X      Pas Pascal program formatter;
  89. X
  90. Xtr.fig      `Fig - A Lout package for drawing figures', describing
  91. X      the Fig figure drawing package.
  92. X
  93. Xtr.tab      `Tab - A Lout package for formatting tables', describing
  94. X      the Tab table formatting package.
  95. X
  96. XJeffrey H. Kingston
  97. X24 September 1991
  98. X27 January 1993
  99. END_OF_FILE
  100.   if test 905 -ne `wc -c <'lout/doc/README'`; then
  101.     echo shar: \"'lout/doc/README'\" unpacked with wrong size!
  102.   fi
  103.   # end of 'lout/doc/README'
  104. fi
  105. if test -f 'lout/doc/tr.begin/README' -a "${1}" != "-c" ; then 
  106.   echo shar: Will not clobber existing file \"'lout/doc/tr.begin/README'\"
  107. else
  108.   echo shar: Extracting \"'lout/doc/tr.begin/README'\" \(540 characters\)
  109.   sed "s/^X//" >'lout/doc/tr.begin/README' <<'END_OF_FILE'
  110. XDirectory lout/doc/tr.begin
  111. X
  112. XThis directory contains the Lout source files for
  113. Xthe Beginners' Guide to Lout technical report.  To
  114. Xproduce the report, type the command
  115. X
  116. X    lout setup s?? > outfile.ps
  117. X
  118. Xin this directory.  This must be done three times to
  119. Xcompletely resolve all cross references, although
  120. Xthe PostScript file outfile.ps is printable after
  121. Xthe first run.  Auxiliary files with .li and .ld
  122. Xsuffixes will be created in this directory.  A copy
  123. Xof the final outfile.ps is included.
  124. X
  125. XJeffrey H. Kingston
  126. X30 July 1991
  127. X22 December 1992
  128. END_OF_FILE
  129.   if test 540 -ne `wc -c <'lout/doc/tr.begin/README'`; then
  130.     echo shar: \"'lout/doc/tr.begin/README'\" unpacked with wrong size!
  131.   fi
  132.   # end of 'lout/doc/tr.begin/README'
  133. fi
  134. if test -f 'lout/doc/tr.begin/s00' -a "${1}" != "-c" ; then 
  135.   echo shar: Will not clobber existing file \"'lout/doc/tr.begin/s00'\"
  136. else
  137.   echo shar: Extracting \"'lout/doc/tr.begin/s00'\" \(717 characters\)
  138.   sed "s/^X//" >'lout/doc/tr.begin/s00' <<'END_OF_FILE'
  139. X@Report
  140. X   @Title { A Beginners' Guide to Lout }
  141. X   @Author { Jeffrey H. Kingston }
  142. X   @Institution { Basser Department of Computer Science
  143. XThe University of Sydney 2006
  144. XAustralia }
  145. X   @DateLine { 22 December, 1992 }
  146. X   @Columns { Double }
  147. X//
  148. X
  149. X@Abstract {
  150. XThis report is a beginners' guide to the Lout document formatting
  151. Xsystem.  It shows in a very practical, step-by-step way how to produce
  152. Xdocuments with paragraphs, headings, fonts, displays and lists,
  153. Xfootnotes, numbered sections, references, tables and figures, and so on,
  154. Xusing the DocumentLayout package (Version 2), which is designed for
  155. Xproducing simple documents, technical reports, and books.  The underlying
  156. Xprinciples of Lout are not explained here.
  157. X}
  158. END_OF_FILE
  159.   if test 717 -ne `wc -c <'lout/doc/tr.begin/s00'`; then
  160.     echo shar: \"'lout/doc/tr.begin/s00'\" unpacked with wrong size!
  161.   fi
  162.   # end of 'lout/doc/tr.begin/s00'
  163. fi
  164. if test -f 'lout/doc/tr.begin/setup' -a "${1}" != "-c" ; then 
  165.   echo shar: Will not clobber existing file \"'lout/doc/tr.begin/setup'\"
  166. else
  167.   echo shar: Extracting \"'lout/doc/tr.begin/setup'\" \(711 characters\)
  168.   sed "s/^X//" >'lout/doc/tr.begin/setup' <<'END_OF_FILE'
  169. X
  170. X######################################################
  171. X#                                                    #
  172. X#  Lout setup file for producing a technical report  #
  173. X#                                                    #
  174. X#  Jeffrey H. Kingston                               #
  175. X#  8 June 1991                                       #
  176. X#                                                    #
  177. X######################################################
  178. X
  179. X@SysInclude { ft  }
  180. X@SysInclude { dl  }
  181. X@SysInclude { eq  }
  182. X@SysInclude { tab }
  183. X@SysInclude { pas }
  184. X@SysInclude { fig }
  185. X
  186. X   def @Code
  187. X      right x
  188. X   { { Helvetica Base -1p } @Font lines @Break x
  189. X   }
  190. X
  191. X@Use { @DocumentLayout }
  192. X
  193. X@SysDatabase @Reference { "loutrefs"  }
  194. END_OF_FILE
  195.   if test 711 -ne `wc -c <'lout/doc/tr.begin/setup'`; then
  196.     echo shar: \"'lout/doc/tr.begin/setup'\" unpacked with wrong size!
  197.   fi
  198.   # end of 'lout/doc/tr.begin/setup'
  199. fi
  200. if test -f 'lout/doc/tr.eq/README' -a "${1}" != "-c" ; then 
  201.   echo shar: Will not clobber existing file \"'lout/doc/tr.eq/README'\"
  202. else
  203.   echo shar: Extracting \"'lout/doc/tr.eq/README'\" \(557 characters\)
  204.   sed "s/^X//" >'lout/doc/tr.eq/README' <<'END_OF_FILE'
  205. XDirectory lout/doc/tr.eq
  206. X
  207. XThis directory contains the Lout source files for the
  208. Xtechnical report describing the Eq equation formatting
  209. Xpackage.  To produce the report, type the command
  210. X
  211. X    lout setup s? > outfile.ps
  212. X
  213. Xin this directory.  This must be done three times to
  214. Xcompletely resolve all cross references, although
  215. Xthe PostScript file outfile.ps is printable after
  216. Xthe first run.  Auxiliary files with .li and .ld
  217. Xsuffixes will be created in this directory.  A copy
  218. Xof the final outfile.ps is included.
  219. X
  220. XJeffrey H. Kingston
  221. X30 July 1991
  222. X22 December 1992
  223. END_OF_FILE
  224.   if test 557 -ne `wc -c <'lout/doc/tr.eq/README'`; then
  225.     echo shar: \"'lout/doc/tr.eq/README'\" unpacked with wrong size!
  226.   fi
  227.   # end of 'lout/doc/tr.eq/README'
  228. fi
  229. if test -f 'lout/doc/tr.fig/README' -a "${1}" != "-c" ; then 
  230.   echo shar: Will not clobber existing file \"'lout/doc/tr.fig/README'\"
  231. else
  232.   echo shar: Extracting \"'lout/doc/tr.fig/README'\" \(570 characters\)
  233.   sed "s/^X//" >'lout/doc/tr.fig/README' <<'END_OF_FILE'
  234. XDirectory lout/doc/tr.fig
  235. X
  236. XThis directory contains the Lout source files for the
  237. Xtechnical report describing the Fig figure drawing
  238. Xpackage (Version 2).  To produce the report, type
  239. Xthe command
  240. X
  241. X    lout setup s? > outfile.ps
  242. X
  243. Xin this directory.  This must be done three times to
  244. Xcompletely resolve all cross references, although
  245. Xthe PostScript file outfile.ps is printable after
  246. Xthe first run.  Auxiliary files with .li and .ld
  247. Xsuffixes will be created in this directory.  A copy
  248. Xof the final outfile.ps is included.
  249. X
  250. XJeffrey H. Kingston
  251. X17 February 1992
  252. X22 December 1992
  253. END_OF_FILE
  254.   if test 570 -ne `wc -c <'lout/doc/tr.fig/README'`; then
  255.     echo shar: \"'lout/doc/tr.fig/README'\" unpacked with wrong size!
  256.   fi
  257.   # end of 'lout/doc/tr.fig/README'
  258. fi
  259. if test -f 'lout/doc/tr.impl/README' -a "${1}" != "-c" ; then 
  260.   echo shar: Will not clobber existing file \"'lout/doc/tr.impl/README'\"
  261. else
  262.   echo shar: Extracting \"'lout/doc/tr.impl/README'\" \(650 characters\)
  263.   sed "s/^X//" >'lout/doc/tr.impl/README' <<'END_OF_FILE'
  264. XDirectory lout/doc/tr.impl
  265. X
  266. XThis directory contains the Lout source files for the
  267. Xreport entitled `The design and implementation of the
  268. XLout document formatting language'  which has been
  269. Xaccepted for publication in Software - Practice and
  270. XExperience.  To produce the report, type the command
  271. X
  272. X    lout setup s?.? > outfile.ps
  273. X
  274. Xin this directory.  This must be done three times to
  275. Xcompletely resolve all cross references, although
  276. Xthe PostScript file outfile.ps is printable after
  277. Xthe first run.  Auxiliary files with .li and .ld
  278. Xsuffixes will be created in this directory.  A copy
  279. Xof the final outfile.ps is included.
  280. X
  281. XJeffrey H. Kingston
  282. X22 April 1993
  283. END_OF_FILE
  284.   if test 650 -ne `wc -c <'lout/doc/tr.impl/README'`; then
  285.     echo shar: \"'lout/doc/tr.impl/README'\" unpacked with wrong size!
  286.   fi
  287.   # end of 'lout/doc/tr.impl/README'
  288. fi
  289. if test -f 'lout/doc/tr.impl/s0.0' -a "${1}" != "-c" ; then 
  290.   echo shar: Will not clobber existing file \"'lout/doc/tr.impl/s0.0'\"
  291. else
  292.   echo shar: Extracting \"'lout/doc/tr.impl/s0.0'\" \(741 characters\)
  293.   sed "s/^X//" >'lout/doc/tr.impl/s0.0' <<'END_OF_FILE'
  294. X@Report
  295. X    @Title { The Design and Implementation
  296. Xof the
  297. XLout Document Formatting Language }
  298. X    @Author { Jeffrey H. Kingston }
  299. X    @Institution { Basser Department of Computer Science,
  300. XThe University of Sydney 2006,
  301. XAustralia }
  302. X    @DateLine { 27 January, 1993 }
  303. X//
  304. X
  305. X@Abstract
  306. X   @Title { SUMMARY }
  307. X{
  308. XLout is a high-level language for document formatting, whose ease of use
  309. Xhas permitted an unprecedented number of advanced features to be added
  310. Xquickly and reliably.  This paper charts the evolution of the design and
  311. Ximplementation of Lout from conception in mid-1984 to public release in
  312. XOctober 1991.  It includes extensive discussions of remaining problems
  313. Xand possible solutions.
  314. X@DP
  315. X{@B Keywords}  document formatting typesetting
  316. X}
  317. END_OF_FILE
  318.   if test 741 -ne `wc -c <'lout/doc/tr.impl/s0.0'`; then
  319.     echo shar: \"'lout/doc/tr.impl/s0.0'\" unpacked with wrong size!
  320.   fi
  321.   # end of 'lout/doc/tr.impl/s0.0'
  322. fi
  323. if test -f 'lout/doc/tr.impl/s2.0' -a "${1}" != "-c" ; then 
  324.   echo shar: Will not clobber existing file \"'lout/doc/tr.impl/s2.0'\"
  325. else
  326.   echo shar: Extracting \"'lout/doc/tr.impl/s2.0'\" \(616 characters\)
  327.   sed "s/^X//" >'lout/doc/tr.impl/s2.0' <<'END_OF_FILE'
  328. X@Section
  329. X    @Title { Objects }
  330. X@Begin
  331. X@PP
  332. XThe essence of any move to a higher level is the introduction of some
  333. Xabstraction which serves to organize the low-level operations,
  334. Xresulting in a more succinct expression of their
  335. Xcommon combinations at the cost of some loss of detailed control.  The
  336. Xearly part of the Lout project was spent in the development of such an
  337. Xabstraction for the building blocks of documents, one which could
  338. Xexplain, not just the simple phenomena of words, lines, and paragraphs,
  339. Xbut also the alignment of columns in tables, and the complex nested
  340. Xstructures of equations.
  341. X@BeginSubSections
  342. END_OF_FILE
  343.   if test 616 -ne `wc -c <'lout/doc/tr.impl/s2.0'`; then
  344.     echo shar: \"'lout/doc/tr.impl/s2.0'\" unpacked with wrong size!
  345.   fi
  346.   # end of 'lout/doc/tr.impl/s2.0'
  347. fi
  348. if test -f 'lout/doc/tr.impl/s2.9' -a "${1}" != "-c" ; then 
  349.   echo shar: Will not clobber existing file \"'lout/doc/tr.impl/s2.9'\"
  350. else
  351.   echo shar: Extracting \"'lout/doc/tr.impl/s2.9'\" \(30 characters\)
  352.   sed "s/^X//" >'lout/doc/tr.impl/s2.9' <<'END_OF_FILE'
  353. X@EndSubSections
  354. X@End @Section
  355. END_OF_FILE
  356.   if test 30 -ne `wc -c <'lout/doc/tr.impl/s2.9'`; then
  357.     echo shar: \"'lout/doc/tr.impl/s2.9'\" unpacked with wrong size!
  358.   fi
  359.   # end of 'lout/doc/tr.impl/s2.9'
  360. fi
  361. if test -f 'lout/doc/tr.impl/s3.0' -a "${1}" != "-c" ; then 
  362.   echo shar: Will not clobber existing file \"'lout/doc/tr.impl/s3.0'\"
  363. else
  364.   echo shar: Extracting \"'lout/doc/tr.impl/s3.0'\" \(378 characters\)
  365.   sed "s/^X//" >'lout/doc/tr.impl/s3.0' <<'END_OF_FILE'
  366. X@Section
  367. X    @Title { Definitions }
  368. X@Begin
  369. X@PP
  370. XThe need to provide a means of packaging useful pieces of code for easy
  371. Xrepeated use was recognised in the very earliest programming
  372. Xlanguages.  This need is even more acute in document formatting, if that
  373. Xis possible, because the majority of users are not programmers and do
  374. Xnot understand the code they invoke.
  375. X@BeginSubSections
  376. END_OF_FILE
  377.   if test 378 -ne `wc -c <'lout/doc/tr.impl/s3.0'`; then
  378.     echo shar: \"'lout/doc/tr.impl/s3.0'\" unpacked with wrong size!
  379.   fi
  380.   # end of 'lout/doc/tr.impl/s3.0'
  381. fi
  382. if test -f 'lout/doc/tr.impl/s3.9' -a "${1}" != "-c" ; then 
  383.   echo shar: Will not clobber existing file \"'lout/doc/tr.impl/s3.9'\"
  384. else
  385.   echo shar: Extracting \"'lout/doc/tr.impl/s3.9'\" \(30 characters\)
  386.   sed "s/^X//" >'lout/doc/tr.impl/s3.9' <<'END_OF_FILE'
  387. X@EndSubSections
  388. X@End @Section
  389. END_OF_FILE
  390.   if test 30 -ne `wc -c <'lout/doc/tr.impl/s3.9'`; then
  391.     echo shar: \"'lout/doc/tr.impl/s3.9'\" unpacked with wrong size!
  392.   fi
  393.   # end of 'lout/doc/tr.impl/s3.9'
  394. fi
  395. if test -f 'lout/doc/tr.impl/s5.9' -a "${1}" != "-c" ; then 
  396.   echo shar: Will not clobber existing file \"'lout/doc/tr.impl/s5.9'\"
  397. else
  398.   echo shar: Extracting \"'lout/doc/tr.impl/s5.9'\" \(30 characters\)
  399.   sed "s/^X//" >'lout/doc/tr.impl/s5.9' <<'END_OF_FILE'
  400. X@EndSubSections
  401. X@End @Section
  402. END_OF_FILE
  403.   if test 30 -ne `wc -c <'lout/doc/tr.impl/s5.9'`; then
  404.     echo shar: \"'lout/doc/tr.impl/s5.9'\" unpacked with wrong size!
  405.   fi
  406.   # end of 'lout/doc/tr.impl/s5.9'
  407. fi
  408. if test -f 'lout/doc/tr.impl/s6.0' -a "${1}" != "-c" ; then 
  409.   echo shar: Will not clobber existing file \"'lout/doc/tr.impl/s6.0'\"
  410. else
  411.   echo shar: Extracting \"'lout/doc/tr.impl/s6.0'\" \(829 characters\)
  412.   sed "s/^X//" >'lout/doc/tr.impl/s6.0' <<'END_OF_FILE'
  413. X@Section
  414. X    @Title { Cross references }
  415. X@Begin
  416. X@PP
  417. XCross references, such as `see page 57' and `see Figure 5,' are a useful
  418. Xbut highly error-prone feature of documents.  Scribe [7]
  419. Xintroduced a method of keeping them up to date automatically as the
  420. Xdocument changes:  the user gives each referenced entity a tag, and
  421. Xoperators are provided that return the page or sequence number of the
  422. Xentity with a given tag.
  423. X@PP
  424. XA cross reference takes an object (such as a page number) from one point
  425. Xin the document and copies it to another, and this generalization
  426. Xsuggests other applications.  For example, a running header is copied
  427. Xfrom the title of a nearby chapter, and a reference is copied from a
  428. Xbibliographic database.  Making the unity of these applications manifest
  429. Xis an interesting language design problem.
  430. X@BeginSubSections
  431. END_OF_FILE
  432.   if test 829 -ne `wc -c <'lout/doc/tr.impl/s6.0'`; then
  433.     echo shar: \"'lout/doc/tr.impl/s6.0'\" unpacked with wrong size!
  434.   fi
  435.   # end of 'lout/doc/tr.impl/s6.0'
  436. fi
  437. if test -f 'lout/doc/tr.impl/s6.9' -a "${1}" != "-c" ; then 
  438.   echo shar: Will not clobber existing file \"'lout/doc/tr.impl/s6.9'\"
  439. else
  440.   echo shar: Extracting \"'lout/doc/tr.impl/s6.9'\" \(30 characters\)
  441.   sed "s/^X//" >'lout/doc/tr.impl/s6.9' <<'END_OF_FILE'
  442. X@EndSubSections
  443. X@End @Section
  444. END_OF_FILE
  445.   if test 30 -ne `wc -c <'lout/doc/tr.impl/s6.9'`; then
  446.     echo shar: \"'lout/doc/tr.impl/s6.9'\" unpacked with wrong size!
  447.   fi
  448.   # end of 'lout/doc/tr.impl/s6.9'
  449. fi
  450. if test -f 'lout/doc/tr.lout/README' -a "${1}" != "-c" ; then 
  451.   echo shar: Will not clobber existing file \"'lout/doc/tr.lout/README'\"
  452. else
  453.   echo shar: Extracting \"'lout/doc/tr.lout/README'\" \(579 characters\)
  454.   sed "s/^X//" >'lout/doc/tr.lout/README' <<'END_OF_FILE'
  455. XDirectory lout/doc/tr.lout
  456. X
  457. XThis directory contains the Lout source files for the
  458. Xreport `Document Formatting with Lout (Second Edition)',
  459. Xalso known as  the Lout user manual.  To produce the
  460. Xreport, type the command
  461. X
  462. X    lout setup ch?.?? > outfile.ps
  463. X
  464. Xin this directory.  This must be done four times to
  465. Xcompletely resolve all cross references, although
  466. Xthe PostScript file outfile.ps is printable after
  467. Xthe first run.  Auxiliary files with .li and .ld
  468. Xsuffixes will be created in this directory.  A copy
  469. Xof the final outfile.ps is included.
  470. X
  471. XJeffrey H. Kingston
  472. X23 December 1992
  473. END_OF_FILE
  474.   if test 579 -ne `wc -c <'lout/doc/tr.lout/README'`; then
  475.     echo shar: \"'lout/doc/tr.lout/README'\" unpacked with wrong size!
  476.   fi
  477.   # end of 'lout/doc/tr.lout/README'
  478. fi
  479. if test -f 'lout/doc/tr.lout/ch1.00' -a "${1}" != "-c" ; then 
  480.   echo shar: Will not clobber existing file \"'lout/doc/tr.lout/ch1.00'\"
  481. else
  482.   echo shar: Extracting \"'lout/doc/tr.lout/ch1.00'\" \(301 characters\)
  483.   sed "s/^X//" >'lout/doc/tr.lout/ch1.00' <<'END_OF_FILE'
  484. X@Chapter
  485. X   @Title { Principles }
  486. X   @Tag { principles }
  487. X@Begin
  488. X@LP
  489. XThe document formatting language Lout is based on just four key ideas:
  490. Xobjects, definitions, cross references, and galleys.  In this chapter we
  491. Xconcentrate on them, postponing the inevitable details to later chapters.
  492. X@BeginSections
  493. END_OF_FILE
  494.   if test 301 -ne `wc -c <'lout/doc/tr.lout/ch1.00'`; then
  495.     echo shar: \"'lout/doc/tr.lout/ch1.00'\" unpacked with wrong size!
  496.   fi
  497.   # end of 'lout/doc/tr.lout/ch1.00'
  498. fi
  499. if test -f 'lout/doc/tr.lout/ch1.99' -a "${1}" != "-c" ; then 
  500.   echo shar: Will not clobber existing file \"'lout/doc/tr.lout/ch1.99'\"
  501. else
  502.   echo shar: Extracting \"'lout/doc/tr.lout/ch1.99'\" \(27 characters\)
  503.   sed "s/^X//" >'lout/doc/tr.lout/ch1.99' <<'END_OF_FILE'
  504. X@EndSections
  505. X@End @Chapter
  506. END_OF_FILE
  507.   if test 27 -ne `wc -c <'lout/doc/tr.lout/ch1.99'`; then
  508.     echo shar: \"'lout/doc/tr.lout/ch1.99'\" unpacked with wrong size!
  509.   fi
  510.   # end of 'lout/doc/tr.lout/ch1.99'
  511. fi
  512. if test -f 'lout/doc/tr.lout/ch2.00' -a "${1}" != "-c" ; then 
  513.   echo shar: Will not clobber existing file \"'lout/doc/tr.lout/ch2.00'\"
  514. else
  515.   echo shar: Extracting \"'lout/doc/tr.lout/ch2.00'\" \(73 characters\)
  516.   sed "s/^X//" >'lout/doc/tr.lout/ch2.00' <<'END_OF_FILE'
  517. X@Chapter
  518. X   @Title { Details }
  519. X   @Tag { details }
  520. X@Begin
  521. X@BeginSections
  522. END_OF_FILE
  523.   if test 73 -ne `wc -c <'lout/doc/tr.lout/ch2.00'`; then
  524.     echo shar: \"'lout/doc/tr.lout/ch2.00'\" unpacked with wrong size!
  525.   fi
  526.   # end of 'lout/doc/tr.lout/ch2.00'
  527. fi
  528. if test -f 'lout/doc/tr.lout/ch2.99' -a "${1}" != "-c" ; then 
  529.   echo shar: Will not clobber existing file \"'lout/doc/tr.lout/ch2.99'\"
  530. else
  531.   echo shar: Extracting \"'lout/doc/tr.lout/ch2.99'\" \(27 characters\)
  532.   sed "s/^X//" >'lout/doc/tr.lout/ch2.99' <<'END_OF_FILE'
  533. X@EndSections
  534. X@End @Chapter
  535. END_OF_FILE
  536.   if test 27 -ne `wc -c <'lout/doc/tr.lout/ch2.99'`; then
  537.     echo shar: \"'lout/doc/tr.lout/ch2.99'\" unpacked with wrong size!
  538.   fi
  539.   # end of 'lout/doc/tr.lout/ch2.99'
  540. fi
  541. if test -f 'lout/doc/tr.lout/ch3.00' -a "${1}" != "-c" ; then 
  542.   echo shar: Will not clobber existing file \"'lout/doc/tr.lout/ch3.00'\"
  543. else
  544.   echo shar: Extracting \"'lout/doc/tr.lout/ch3.00'\" \(84 characters\)
  545.   sed "s/^X//" >'lout/doc/tr.lout/ch3.00' <<'END_OF_FILE'
  546. X@Chapter
  547. X   @Title { Predefined symbols }
  548. X   @Tag { symbols }
  549. X@Begin
  550. X@BeginSections
  551. END_OF_FILE
  552.   if test 84 -ne `wc -c <'lout/doc/tr.lout/ch3.00'`; then
  553.     echo shar: \"'lout/doc/tr.lout/ch3.00'\" unpacked with wrong size!
  554.   fi
  555.   # end of 'lout/doc/tr.lout/ch3.00'
  556. fi
  557. if test -f 'lout/doc/tr.lout/ch3.05' -a "${1}" != "-c" ; then 
  558.   echo shar: Will not clobber existing file \"'lout/doc/tr.lout/ch3.05'\"
  559. else
  560.   echo shar: Extracting \"'lout/doc/tr.lout/ch3.05'\" \(611 characters\)
  561.   sed "s/^X//" >'lout/doc/tr.lout/ch3.05' <<'END_OF_FILE'
  562. X@Section
  563. X   @Title { "@Space" }
  564. X   @Tag { space }
  565. X@Begin
  566. X@PP
  567. XThe @@Space symbol
  568. Xspace.sym @Index { @@Space symbol }
  569. Xchanges the value of the @Code s unit of measurement (Section
  570. Xs.unit.space @SubIndex { and @@Space symbol }
  571. X{@NumberOf concatenation}) within its right parameter to the value
  572. Xgiven by the left parameter:
  573. X@ID {
  574. X@Code "1c @Space { a b c d }"
  575. X}
  576. Xhas result
  577. X@ID {
  578. X1c @Space { a b c d }
  579. X}
  580. XAs for the @@Break symbol, the left parameter of @@Space may be given
  581. Xrelative to the enclosing @Code s unit, and it may include a gap
  582. Xmode.  Note that the @@Font symbol also sets the @Code s unit.
  583. X@End @Section
  584. END_OF_FILE
  585.   if test 611 -ne `wc -c <'lout/doc/tr.lout/ch3.05'`; then
  586.     echo shar: \"'lout/doc/tr.lout/ch3.05'\" unpacked with wrong size!
  587.   fi
  588.   # end of 'lout/doc/tr.lout/ch3.05'
  589. fi
  590. if test -f 'lout/doc/tr.lout/ch3.09' -a "${1}" != "-c" ; then 
  591.   echo shar: Will not clobber existing file \"'lout/doc/tr.lout/ch3.09'\"
  592. else
  593.   echo shar: Extracting \"'lout/doc/tr.lout/ch3.09'\" \(642 characters\)
  594.   sed "s/^X//" >'lout/doc/tr.lout/ch3.09' <<'END_OF_FILE'
  595. X@Section
  596. X   @Title { "@HContract" and "@VContract" }
  597. X   @Tag { hcontract }
  598. X@Begin
  599. X@PP
  600. Xhcontract @Index { @@HContract symbol }
  601. Xvcontract @Index { @@VContract symbol }
  602. Xcontraction @Index { Contraction of object }
  603. XThe @@HContract symbol reduces the size of its right parameter to a
  604. Xreasonable minimum (after paragraph breaking).  For example,
  605. X@ID @Code "5i @Wide @HContract { A |1rt B }"
  606. Xhas result
  607. X@ID { 5i @Wide @HContract { A |1rt B } }
  608. Xin which the B is much closer to the A than it would otherwise have
  609. Xbeen.  @@VContract is similar, but in a vertical direction.  See Section
  610. X{@NumberOf size} for a more extensive discussion.
  611. X@End @Section
  612. END_OF_FILE
  613.   if test 642 -ne `wc -c <'lout/doc/tr.lout/ch3.09'`; then
  614.     echo shar: \"'lout/doc/tr.lout/ch3.09'\" unpacked with wrong size!
  615.   fi
  616.   # end of 'lout/doc/tr.lout/ch3.09'
  617. fi
  618. if test -f 'lout/doc/tr.lout/ch3.12' -a "${1}" != "-c" ; then 
  619.   echo shar: Will not clobber existing file \"'lout/doc/tr.lout/ch3.12'\"
  620. else
  621.   echo shar: Extracting \"'lout/doc/tr.lout/ch3.12'\" \(718 characters\)
  622.   sed "s/^X//" >'lout/doc/tr.lout/ch3.12' <<'END_OF_FILE'
  623. X@Section
  624. X   @Title { "@Scale" }
  625. X   @Tag { scale }
  626. X@Begin
  627. X@PP
  628. Xscale @Index { @@Scale symbol }
  629. XThis symbol geometrically scales its right parameter by the scale factor
  630. Xgiven in its left parameter:
  631. X@ID @Code "1.0 @Scale Hello  2.0 @Scale Hello  0.5 @Scale Hello"
  632. Xhas result
  633. X@ID { 1.0 @Scale Hello  2.0 @Scale Hello  0.5 @Scale Hello }
  634. XThe left parameter can be two scale factors, in which case the first
  635. Xapplies horizontally, and the second vertically:
  636. X@ID @Code "{0.5 2.0} @Scale Hello"
  637. Xhas result
  638. X@ID { {0.5 2.0} @Scale Hello }
  639. XThe right parameter may be any object.  @@Scale has both a @@OneCol and
  640. Xa @@OneRow effect, and the marks of the result coincide with the principal
  641. Xmarks of the right parameter.
  642. X@End @Section
  643. END_OF_FILE
  644.   if test 718 -ne `wc -c <'lout/doc/tr.lout/ch3.12'`; then
  645.     echo shar: \"'lout/doc/tr.lout/ch3.12'\" unpacked with wrong size!
  646.   fi
  647.   # end of 'lout/doc/tr.lout/ch3.12'
  648. fi
  649. if test -f 'lout/doc/tr.lout/ch3.14' -a "${1}" != "-c" ; then 
  650.   echo shar: Will not clobber existing file \"'lout/doc/tr.lout/ch3.14'\"
  651. else
  652.   echo shar: Extracting \"'lout/doc/tr.lout/ch3.14'\" \(556 characters\)
  653.   sed "s/^X//" >'lout/doc/tr.lout/ch3.14' <<'END_OF_FILE'
  654. X@Section
  655. X   @Title { "@Next" }
  656. X   @Tag { next }
  657. X@Begin
  658. X@PP
  659. Xnext.sym @Index { @@Next symbol }
  660. XThe symbol @@Next returns its parameter
  661. Xplus one.  It is rather clever at working this out:  it hunts through
  662. Xthe parameter from right to left, looking for a number to increment:
  663. X@ID @Code {
  664. X"@Next (3.99)"
  665. X}
  666. Xhas result {@Next (3.99)}.  If @@Next cannot find a digit inside
  667. Xits parameter, it is an error.  Roman numerals are handled by storing
  668. Xthem in a database, as explained in Section {@NumberOf paras};
  669. X@@Next will not increment a Roman numeral.
  670. X@End @Section
  671. END_OF_FILE
  672.   if test 556 -ne `wc -c <'lout/doc/tr.lout/ch3.14'`; then
  673.     echo shar: \"'lout/doc/tr.lout/ch3.14'\" unpacked with wrong size!
  674.   fi
  675.   # end of 'lout/doc/tr.lout/ch3.14'
  676. fi
  677. if test -f 'lout/doc/tr.lout/ch3.17' -a "${1}" != "-c" ; then 
  678.   echo shar: Will not clobber existing file \"'lout/doc/tr.lout/ch3.17'\"
  679. else
  680.   echo shar: Extracting \"'lout/doc/tr.lout/ch3.17'\" \(791 characters\)
  681.   sed "s/^X//" >'lout/doc/tr.lout/ch3.17' <<'END_OF_FILE'
  682. X@Section
  683. X   @Title { "@Null" }
  684. X   @Tag { null }
  685. X@Begin
  686. X@PP
  687. XThis symbol
  688. Xnull.sym @Index { @@Null symbol }
  689. Xprovides a convenient way to remove unwanted
  690. Xconcatenation symbols.  If there is a concatenation symbol
  691. Xpreceding @@Null, the @@Null and the
  692. Xconcatenation symbol are both deleted.  Otherwise, if there is a
  693. Xfollowing concatenation symbol, it and the @@Null are both deleted.
  694. XOtherwise, @@Null becomes an empty object.
  695. X@PP
  696. XThese rules apply to a fully parenthesized version of the expression.  For
  697. Xexample, in
  698. X@ID @Code {
  699. X"...  //1vx @Null |0.5i ..."
  700. X}
  701. Xit is the horizontal concatenation symbol following @@Null that
  702. Xdisappears, because in the fully parenthesized version
  703. X@ID @Code {
  704. X"...  //1vx { @Null |0.5i ... }"
  705. X}
  706. Xthere is no concatenation symbol preceding the @@Null.
  707. X@End @Section
  708. END_OF_FILE
  709.   if test 791 -ne `wc -c <'lout/doc/tr.lout/ch3.17'`; then
  710.     echo shar: \"'lout/doc/tr.lout/ch3.17'\" unpacked with wrong size!
  711.   fi
  712.   # end of 'lout/doc/tr.lout/ch3.17'
  713. fi
  714. if test -f 'lout/doc/tr.lout/ch3.20' -a "${1}" != "-c" ; then 
  715.   echo shar: Will not clobber existing file \"'lout/doc/tr.lout/ch3.20'\"
  716. else
  717.   echo shar: Extracting \"'lout/doc/tr.lout/ch3.20'\" \(570 characters\)
  718.   sed "s/^X//" >'lout/doc/tr.lout/ch3.20' <<'END_OF_FILE'
  719. X@Section
  720. X   @Title { "@Tagged" }
  721. X   @Tag { tagged }
  722. X@Begin
  723. X@PP
  724. XThe @@Tagged
  725. Xtagged.sym @Index { @@Tagged symbol }
  726. Xsymbol takes a cross reference for its left parameter and an object, whose
  727. Xvalue must be a juxtaposition of simple words or an empty
  728. Xobject, for its right parameter.  It has the effect of attaching its
  729. Xright parameter as an additional tag to the invocation denoted by its
  730. Xleft parameter, unless the right parameter is empty, in which case @@Tagged
  731. Xdoes nothing.  The result of @@Tagged is always @@Null, which makes it
  732. Xeffectively invisible.
  733. X@End @Section
  734. END_OF_FILE
  735.   if test 570 -ne `wc -c <'lout/doc/tr.lout/ch3.20'`; then
  736.     echo shar: \"'lout/doc/tr.lout/ch3.20'\" unpacked with wrong size!
  737.   fi
  738.   # end of 'lout/doc/tr.lout/ch3.20'
  739. fi
  740. if test -f 'lout/doc/tr.lout/ch3.26' -a "${1}" != "-c" ; then 
  741.   echo shar: Will not clobber existing file \"'lout/doc/tr.lout/ch3.26'\"
  742. else
  743.   echo shar: Extracting \"'lout/doc/tr.lout/ch3.26'\" \(824 characters\)
  744.   sed "s/^X//" >'lout/doc/tr.lout/ch3.26' <<'END_OF_FILE'
  745. X@Section
  746. X   @Tag { include }
  747. X   @Title { "@Include and @SysInclude" }
  748. X@Begin
  749. X@PP
  750. Xinclude.sym @Index { @@Include symbol }
  751. Xsysinclude.sym @Index { @@SysInclude symbol }
  752. XThese symbols instruct Lout to temporarily switch to reading another
  753. Xfile, whose name appears in braces following the symbol.  For example,
  754. X@ID @Code {
  755. X"@Include { \"/usr/lout/fontdefs\" }"
  756. X}
  757. Xwill cause the contents of file "/usr/lout/fontdefs" to be read at the
  758. Xpoint it occurs.  After that file is read, the current file is resumed.  The
  759. Xincluded file may contain arbitrary Lout text, including other
  760. X@@Include commands.  The file is searched for first in the current
  761. Xdirectory, then in a sequence of standard places which are not necessarily the
  762. Xsame places that databases are searched for.  @@SysInclude searches the
  763. Xstandard places only.
  764. X@End @Section
  765. END_OF_FILE
  766.   if test 824 -ne `wc -c <'lout/doc/tr.lout/ch3.26'`; then
  767.     echo shar: \"'lout/doc/tr.lout/ch3.26'\" unpacked with wrong size!
  768.   fi
  769.   # end of 'lout/doc/tr.lout/ch3.26'
  770. fi
  771. if test -f 'lout/doc/tr.lout/ch3.99' -a "${1}" != "-c" ; then 
  772.   echo shar: Will not clobber existing file \"'lout/doc/tr.lout/ch3.99'\"
  773. else
  774.   echo shar: Extracting \"'lout/doc/tr.lout/ch3.99'\" \(27 characters\)
  775.   sed "s/^X//" >'lout/doc/tr.lout/ch3.99' <<'END_OF_FILE'
  776. X@EndSections
  777. X@End @Chapter
  778. END_OF_FILE
  779.   if test 27 -ne `wc -c <'lout/doc/tr.lout/ch3.99'`; then
  780.     echo shar: \"'lout/doc/tr.lout/ch3.99'\" unpacked with wrong size!
  781.   fi
  782.   # end of 'lout/doc/tr.lout/ch3.99'
  783. fi
  784. if test -f 'lout/doc/tr.lout/ch4.00' -a "${1}" != "-c" ; then 
  785.   echo shar: Will not clobber existing file \"'lout/doc/tr.lout/ch4.00'\"
  786. else
  787.   echo shar: Extracting \"'lout/doc/tr.lout/ch4.00'\" \(397 characters\)
  788.   sed "s/^X//" >'lout/doc/tr.lout/ch4.00' <<'END_OF_FILE'
  789. X@Chapter
  790. X   @Title { Examples }
  791. X   @Tag { examples }
  792. X@Begin
  793. X@LP
  794. XThis chapter presents some examples taken from the various
  795. Xpackages available with Basser Lout.  The reader who masters these
  796. Xexamples will be well prepared to read the packages themselves.  The
  797. Xexamples have not been simplified in any way, since an important part of
  798. Xtheir purpose is to show Lout in actual practice.
  799. X@BeginSections
  800. END_OF_FILE
  801.   if test 397 -ne `wc -c <'lout/doc/tr.lout/ch4.00'`; then
  802.     echo shar: \"'lout/doc/tr.lout/ch4.00'\" unpacked with wrong size!
  803.   fi
  804.   # end of 'lout/doc/tr.lout/ch4.00'
  805. fi
  806. if test -f 'lout/doc/tr.lout/ch4.99' -a "${1}" != "-c" ; then 
  807.   echo shar: Will not clobber existing file \"'lout/doc/tr.lout/ch4.99'\"
  808. else
  809.   echo shar: Extracting \"'lout/doc/tr.lout/ch4.99'\" \(27 characters\)
  810.   sed "s/^X//" >'lout/doc/tr.lout/ch4.99' <<'END_OF_FILE'
  811. X@EndSections
  812. X@End @Chapter
  813. END_OF_FILE
  814.   if test 27 -ne `wc -c <'lout/doc/tr.lout/ch4.99'`; then
  815.     echo shar: \"'lout/doc/tr.lout/ch4.99'\" unpacked with wrong size!
  816.   fi
  817.   # end of 'lout/doc/tr.lout/ch4.99'
  818. fi
  819. if test -f 'lout/doc/tr.tab/README' -a "${1}" != "-c" ; then 
  820.   echo shar: Will not clobber existing file \"'lout/doc/tr.tab/README'\"
  821. else
  822.   echo shar: Extracting \"'lout/doc/tr.tab/README'\" \(545 characters\)
  823.   sed "s/^X//" >'lout/doc/tr.tab/README' <<'END_OF_FILE'
  824. XDirectory lout/doc/tr.tab
  825. X
  826. XThis directory contains the Lout source files for
  827. Xthe Tab table formatting package technical report.
  828. XTo produce the report, type the command
  829. X
  830. X    lout setup s? > outfile.ps
  831. X
  832. Xin this directory.  This must be done three times to
  833. Xcompletely resolve all cross references, although
  834. Xthe PostScript file outfile.ps is printable after
  835. Xthe first run.  Auxiliary files with .li and .ld
  836. Xsuffixes will be created in this directory.  A copy
  837. Xof the final outfile.ps is included.
  838. X
  839. XJeffrey H. Kingston
  840. X24 September 1991
  841. X22 December 1992
  842. END_OF_FILE
  843.   if test 545 -ne `wc -c <'lout/doc/tr.tab/README'`; then
  844.     echo shar: \"'lout/doc/tr.tab/README'\" unpacked with wrong size!
  845.   fi
  846.   # end of 'lout/doc/tr.tab/README'
  847. fi
  848. if test -f 'lout/doc/tr.tab/setup' -a "${1}" != "-c" ; then 
  849.   echo shar: Will not clobber existing file \"'lout/doc/tr.tab/setup'\"
  850. else
  851.   echo shar: Extracting \"'lout/doc/tr.tab/setup'\" \(739 characters\)
  852.   sed "s/^X//" >'lout/doc/tr.tab/setup' <<'END_OF_FILE'
  853. X
  854. X######################################################
  855. X#                                                    #
  856. X#  Lout setup file for Tab paper.                    #
  857. X#                                                    #
  858. X#  Jeffrey H. Kingston                               #
  859. X#  22 December 1992                                  #
  860. X#                                                    #
  861. X######################################################
  862. X
  863. X@SysInclude { ft  }
  864. X@SysInclude { dl  }
  865. X@SysInclude { eq  }
  866. X@SysInclude { pas }
  867. X@SysInclude { fig }
  868. X@Include { tab }
  869. X
  870. X   def @TeX { T{ /0.2fo E}X }
  871. X
  872. X   def @Code
  873. X      right x
  874. X   { { Helvetica Base -1p } @Font lines @Break x
  875. X   }
  876. X
  877. X@Use { @DocumentLayout }
  878. X
  879. X@SysDatabase @Reference { "loutrefs"  }
  880. END_OF_FILE
  881.   if test 739 -ne `wc -c <'lout/doc/tr.tab/setup'`; then
  882.     echo shar: \"'lout/doc/tr.tab/setup'\" unpacked with wrong size!
  883.   fi
  884.   # end of 'lout/doc/tr.tab/setup'
  885. fi
  886. if test -f 'lout/font0/README' -a "${1}" != "-c" ; then 
  887.   echo shar: Will not clobber existing file \"'lout/font0/README'\"
  888. else
  889.   echo shar: Extracting \"'lout/font0/README'\" \(419 characters\)
  890.   sed "s/^X//" >'lout/font0/README' <<'END_OF_FILE'
  891. XDirectory lout/font0 - font metrics for ASCII
  892. X
  893. XThis directory contains Adobe Systems font metrics
  894. X(.AFM) files for the ASCII character set, exactly as
  895. Xdistributed by Adobe Systems except that erroneous
  896. Xligature information has been removed from Couri*.AFM
  897. X(Courier font).  These files are the source of Lout's
  898. Xinformation about the height and width of all characters.
  899. X
  900. XJeffrey H. Kingston
  901. X30 July 1991
  902. X22 December 1992
  903. END_OF_FILE
  904.   if test 419 -ne `wc -c <'lout/font0/README'`; then
  905.     echo shar: \"'lout/font0/README'\" unpacked with wrong size!
  906.   fi
  907.   # end of 'lout/font0/README'
  908. fi
  909. if test -f 'lout/font1/README' -a "${1}" != "-c" ; then 
  910.   echo shar: Will not clobber existing file \"'lout/font1/README'\"
  911. else
  912.   echo shar: Extracting \"'lout/font1/README'\" \(384 characters\)
  913.   sed "s/^X//" >'lout/font1/README' <<'END_OF_FILE'
  914. XDirectory lout/font1 - font metrics for ISO-LATIN-1
  915. X
  916. XThis directory is supposed to contain Adobe Systems
  917. Xfont metrics (.AFM) files for the ISO-LATIN-1
  918. Xcharacter set.  They are the source of Lout's
  919. Xinformation about the height and width of all
  920. Xcharacters.
  921. X
  922. XAt the time of writing the directory is empty
  923. Xbecause I don't have these files.
  924. X
  925. XJeffrey H. Kingston
  926. X30 July 1991
  927. X24 March 1993
  928. END_OF_FILE
  929.   if test 384 -ne `wc -c <'lout/font1/README'`; then
  930.     echo shar: \"'lout/font1/README'\" unpacked with wrong size!
  931.   fi
  932.   # end of 'lout/font1/README'
  933. fi
  934. if test -f 'lout/include/README' -a "${1}" != "-c" ; then 
  935.   echo shar: Will not clobber existing file \"'lout/include/README'\"
  936. else
  937.   echo shar: Extracting \"'lout/include/README'\" \(682 characters\)
  938.   sed "s/^X//" >'lout/include/README' <<'END_OF_FILE'
  939. XDirectory lout/include
  940. X
  941. XThis directory contains Lout source files for
  942. Xa variety of standard packages and setup files:
  943. X
  944. X   ft        A file of font definitions
  945. X   dl        The DocumentLayout package
  946. X   doc        A setup file calling dl for simple documents
  947. X   report    A setup file calling dl for technical reports
  948. X   book        A setup file calling dl for books
  949. X   eq        The Eq equation formatting package
  950. X   pas        The Pas Pascal formatting package
  951. X   fig        The Fig figure drawing package
  952. X   fig_prepend    A PostScript file needed by fig
  953. X   tab        The Tab table formatting package
  954. X   tab_prepend    A PostScript file needed by Tab
  955. X   lout.hyph    Text file of hyphenation patterns
  956. X
  957. XJeffrey H. Kingston
  958. X22 December 1992
  959. END_OF_FILE
  960.   if test 682 -ne `wc -c <'lout/include/README'`; then
  961.     echo shar: \"'lout/include/README'\" unpacked with wrong size!
  962.   fi
  963.   # end of 'lout/include/README'
  964. fi
  965. echo shar: End of archive 30 \(of 30\).
  966. cp /dev/null ark30isdone
  967. MISSING=""
  968. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ; do
  969.     if test ! -f ark${I}isdone ; then
  970.     MISSING="${MISSING} ${I}"
  971.     fi
  972. done
  973. if test "${MISSING}" = "" ; then
  974.     echo You have unpacked all 30 archives.
  975.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  976. else
  977.     echo You still must unpack the following archives:
  978.     echo "        " ${MISSING}
  979. fi
  980. exit 0
  981. exit 0 # Just in case...
  982.