home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume15 / dvipage / part01 next >
Text File  |  1988-06-08  |  24KB  |  809 lines

  1. Subject:  v15i054:  Sun previewer for TeX DVI files, Part01/04
  2. Newsgroups: comp.sources.unix
  3. Sender: sources
  4. Approved: rsalz@uunet.UU.NET
  5.  
  6. Submitted-by: Neil Hunt <hunt@spar-20.spar.slb.com>
  7. Posting-number: Volume 15, Issue 54
  8. Archive-name: dvipage/part01
  9.  
  10.  Dvipage is a program for previewing DVI files on Sun workstations.
  11.  On a machine with a colour display, it renders each page of the
  12.  document at high resolution and then filters and samples down the image
  13.  to a lower spatial resolution, using grey scale resolution to maintain
  14.  readability for the small character sizes. A magnifier is provided for
  15.  close inspection of details of a page. On a monochrome display,
  16.  these sampling features are not available, but rendering at low resolution
  17.  is performed.
  18.  
  19.  This program is a significant development from the dvisun program
  20.  which is in common use, offering improved user interfaces as well as
  21.  advanced display features.
  22.  
  23.  The principle limitation of the current version is that it uses the PXL
  24.  font description files, rather than any of the more compact forms
  25.  which are available.
  26.  
  27.  Note that parts 2, 3 and 4 of this shar archive describe parts
  28.  of the same file (dvipage.c) and must be unshared in order.
  29.  
  30. #
  31. #--------------------------------CUT HERE-------------------------------------
  32. #! /bin/sh
  33. #
  34. # This is a shell archive.  Save this into a file, edit it
  35. # and delete all lines above this comment.  Then give this
  36. # file to sh by executing the command "sh file".  The files
  37. # will be extracted into the current directory owned by
  38. # you with default permissions.
  39. #
  40. # The files contained herein are:
  41. #
  42. # -rw-r--r--  1 hunt         1661 Apr 13 09:49 README
  43. # -rw-r--r--  1 hunt         9619 Apr 12 13:42 dvipage.1
  44. # -rw-r--r--  1 hunt         1531 Apr 13 09:43 Makefile
  45. # -rw-r--r--  1 hunt         7420 Apr 13 09:18 dvi.h
  46. #
  47. echo 'x - README'
  48. if test -f README; then echo 'shar: not overwriting README'; else
  49. sed 's/^X//' << '________This_Is_The_END________' > README
  50. XYou will need to have a set of 300dpi fonts (for colour machines)
  51. Xand 118 dpi fonts (for monochrome machines) in PXL format in some
  52. Xdirectory.  (Talk to a metafont guru to find out how to make the fonts,
  53. Xif necessary.)
  54. X
  55. XEdit the Makefile to set FONT_AREA, PRINT_SPOOLER and PRINT_PAGE_SPOOLER
  56. Xcorrectly.
  57. X
  58. XFONT_AREA should point to the PXL file directory, for example
  59. X    -D'FONTAREA="/usr/local/font/tex/pxl"'
  60. X
  61. XPRINT_SPOOLER and PRINT_PAGE_SPOOLER should define suitable commands
  62. Xfor printing the whole document or a single page; they are used as below:
  63. X    sprintf(command, PRINT_SPOOLER, filename);
  64. X    sprintf(command, PRINT_PAGE_SPOOLER, page, page, filename);
  65. XThere is currently no good, generic way to lpr a single page of a DVI
  66. Xfile; the `texpagefilter' program in the model in the Makefile is a
  67. Xconceptual program rather than something you will find today;
  68. Xif someone wants to write one...
  69. XA more practical version (for laserwriter users) is
  70. X    -D'PRINT_PAGE_SPOOLER=dvips %s >/dev/null 2>/dev/null'
  71. X    -D'PRINT_PAGE_SPOOLER=dvips -f %d -t %d %s >/dev/null 2>/dev/null'
  72. Xor for imagen users
  73. X    -D'PRINT_PAGE_SPOOLER=dviimp %s >/dev/null 2>/dev/null'
  74. X    -D'PRINT_PAGE_SPOOLER=dviimp -S %d -E %d %s >/dev/null 2>/dev/null'
  75. X
  76. XIf your site uses several kinds of printers, you could add code in main()
  77. Xto parse the PRINTER environment variable, and set appropriate commands for
  78. Xprinting documents and pages. See for example the few lines bracketed
  79. Xbetween `#ifdef SPAR_HACKS' in the function main() in dvipage.c
  80. X
  81. XRun  `make dvipage' and install it in the proper place (perhaps /usr/local/bin).
  82. XInstall the manual page in the proper place (perhaps /usr/local/man/man1).
  83. X
  84. XNeil/.
  85. ________This_Is_The_END________
  86. if test `wc -c < README` -ne 1661; then
  87.     echo 'shar: README was damaged during transit (should have been 1661 bytes)'
  88. fi
  89. fi        ; : end of overwriting check
  90. echo 'x - dvipage.1'
  91. if test -f dvipage.1; then echo 'shar: not overwriting dvipage.1'; else
  92. sed 's/^X//' << '________This_Is_The_END________' > dvipage.1
  93. X.\"
  94. X.\" dvipage: DVI Previewer Program for Suns
  95. X.\"
  96. X.\" This program is based, in part, upon the program dvisun,
  97. X.\" distributed by the UnixTeX group, extensively modified by
  98. X.\" Neil Hunt at the Schlumberger Palo Alto Research Laboratories
  99. X.\" of Schlumberger Technologies, Inc.
  100. X.\"
  101. X.\" From the dvisun manual page entry:
  102. X.\"    Mark Senn wrote the early versions of [dvisun] for the
  103. X.\"    BBN BitGraph. Stephan Bechtolsheim, Bob Brown, Richard
  104. X.\"    Furuta, James Schaad and Robert Wells improved it. Norm
  105. X.\"    Hutchinson ported the program to the Sun. Further bug fixes
  106. X.\"    by Rafael Bracho at Schlumberger.
  107. X.\"
  108. X.\" Copyright (c) 1988 Schlumberger Technologies, Inc 1988.
  109. X.\" Anyone can use this software in any manner they choose,
  110. X.\" including modification and redistribution, provided they make
  111. X.\" no charge for it, and these conditions remain unchanged.
  112. X.\"
  113. X.\" This program is distributed as is, with all faults (if any), and
  114. X.\" without any warranty. No author or distributor accepts responsibility
  115. X.\" to anyone for the consequences of using it, or for whether it serves any
  116. X.\" particular purpose at all, or any other reason.
  117. X.\"
  118. X.\" HISTORY
  119. X.\"
  120. X.\" 12 April 1988 - Neil Hunt
  121. X.\"    Version 2.0 released for use.
  122. X.\"
  123. X.\" Earlier history unavailable.
  124. X.\"
  125. X.TH DVIPAGE 1 "4 February 1988"
  126. X.SH NAME
  127. Xdvipage \- display DVI files from TeX and LaTeX.
  128. X.SH SYNOPSIS
  129. X.B dvipage
  130. X.RB "[\|" \-H "\|]"
  131. X.RB "[\|" \-v
  132. X.IR mode "\|]"
  133. X.RB "[\|" \-m "\|]"
  134. X.RB "[\|" \-p "\|]"
  135. X.RB "[\|" \-q "\|]"
  136. X.RB "[\|" \-f "\|]"
  137. X.RB "[\|" \-r
  138. X.IR res "\|]"
  139. X.RB "[\|" \-s
  140. X.IR sample "\|]"
  141. X.RB "[\|" \-x
  142. X.IR x "\|]"
  143. X.RB "[\|" \-y
  144. X.IR y "\|]"
  145. X.RB "[\|" \-X
  146. X.IR X "\|]"
  147. X.RB "[\|" \-Y
  148. X.IR Y "\|]"
  149. X.RB "[\|" \-w
  150. X.IR w "\|]"
  151. X.RB "[\|" \-h
  152. X.IR h "\|]"
  153. X.RB "[\|" \-W... "\|]"
  154. X.RI "[\|" dvifile "[\|" .dvi "\|]\|]"
  155. X.SH DESCRIPTION
  156. X.IX dvipage "" "\fLdvipage\fR \(em display DVI files from TeX and LaTeX."
  157. X.I Dvipage
  158. Xdisplays DVI files produced by TeX or LaTeX on a SunView window.
  159. XA new window is created, and the first page of the document is displayed.
  160. XThe image of the page can be scrolled around in the window by
  161. Xgrabbing it with the middle mouse button, or by the keystrokes
  162. X.I "l r u d" (left, right, up, down).
  163. XThe
  164. X.I space
  165. Xkey or the keys
  166. X.I RET
  167. X.I n
  168. Xor
  169. X.I +
  170. Xadvance the display to the next page,
  171. Xwhile the
  172. X.I LF
  173. X.I p
  174. Xand
  175. X.I -
  176. Xkeys go back to the previous page.
  177. XThe right mouse button invokes a menu with options to
  178. Xmove forward or backward one page, to go to the first or last page
  179. Xin the document,
  180. Xto reopen the same, or a different, DVI file,
  181. Xto print either one page, or the whole document,
  182. Xor to exit.
  183. XVarious other key and menu options are described below.
  184. X.PP
  185. XOn a monochrome display,
  186. X.I dvipage
  187. Xuses a set of low resolution fonts, (typically 118 dots per inch),
  188. Xto display the text.
  189. XWhen a colour display is available,
  190. Xhigh resolution fonts are used, (typically 300 dpi),
  191. Xthe page is rendered onto an internal ``page'',
  192. Xand image processing functions are invoked to
  193. Xlow pass filter the data and sample it down to a lower resolution.
  194. XThe sampled data has substituted grey scale resolution for
  195. Xspatial resolution, and retains much better readability than
  196. Xsimple binary fonts at the same scale of display.
  197. XOn a colour display, four levels of sampling are possible,
  198. Xwith linear scales of 1, 2, 3 and 4.
  199. XThe default is a sampling factor of 4.
  200. X(Sampling factor 3 actually obtains three samples for each eight
  201. Xpixels horizontally and nine rows vertically, thus changing
  202. Xthe aspect ratio slightly.)
  203. X.PP
  204. XWhen a non unity sampling factor is used (the default on a colour display),
  205. Xa magnifier is available to inspect a local region of the high resolution
  206. Xunsampled data, by pressing the left mouse button.
  207. XThe magnifier my be dragged around the page by moving the mouse with the
  208. Xbutton down.
  209. X.SH OPTIONS
  210. X.PP
  211. X.TP
  212. X.B \-H
  213. XPrints a simple help message.
  214. X.TP
  215. X.BI \-v " mode"
  216. XSets a verboseness level for debugging (wizards only).
  217. X.TP
  218. X.B \-m
  219. XMakes
  220. X.B dvipage
  221. Xthink that it is running on a monochrome machine even if it finds
  222. Xa colour display.
  223. X.TP
  224. X.B \-p
  225. XNormally
  226. X.B dvipage
  227. Xseeks to the end of the DVI file and reads the cached font data located
  228. Xthere.
  229. XThe
  230. X.B \-p
  231. Xoption suppresses this behaviour, causing the font data to be obtained
  232. Xfrom the inline locations.
  233. XThis is much slower, especially when skipping pages,
  234. Xbut does allow the first few pages of a very long document to be
  235. Xpreviewed before TeX has finished writing the DVI file
  236. X(dangerous -
  237. X.B dvipage
  238. Xcrashes if it overtakes the end of the file !)
  239. X.TP
  240. X.B \-q
  241. XCertain errors detected by
  242. X.B dvipage
  243. Xare displayed in a pop up message window.
  244. XThe
  245. X.B \-q
  246. Xflag suppresses the generation of these windows.
  247. X.TP
  248. X.B \-f
  249. XTeX has a concept of a rendering window with margins one inch
  250. Xinside the edges of the paper;
  251. Xthe DVI coordinate system is relative to this frame.
  252. XAlthough it is possible (and even normal) to print outside
  253. Xthe boundaries of this frame, sometimes it is useful
  254. Xto see its location on the page.
  255. XThe
  256. X.B \-f
  257. Xoption causes the rendering frame to be shown on the page display.
  258. X.TP
  259. X.BI \-r " res"
  260. XCauses
  261. X.B dvipage
  262. Xto use fonts at a resolution of
  263. X.I res
  264. Xdots per inch.
  265. XIf this is not a suitable size, it will generate many
  266. Xerror messages as it fails to find font files at the specified
  267. Xresolution.
  268. XCommon sizes are 118 and 300 dots per inch.
  269. XIf this option is ommitted,
  270. X.B dvipage
  271. Xwill select the either the high resolution fonts (on a colour machine)
  272. Xor the low resolution fonts (on a monochrome machine).
  273. X.TP
  274. X.BI \-s " sample"
  275. XCauses
  276. X.B dvipage
  277. Xto use a sampling factor of
  278. X.I sample.
  279. XIf this is not one of (1, 2, 3, or 4) a blank page will result.
  280. XThis option is ignored if running on a monochrome machine.
  281. X.TP
  282. X.BI \-x " x " \-y " y"
  283. XThe position of the top left hand corner of the page
  284. Xfrom the top left hand corner of the display window,
  285. Xmeasured in inches,
  286. Xis set to be
  287. X.I "(x, y)"
  288. Xat the ``home'' position (the position at which each new page is displayed
  289. Xbefore moving it around with the mouse).
  290. X.TP
  291. X.BI \-X " X " \-Y " Y"
  292. XNormally the origin of the rendering window is set to be one inch
  293. Xfrom the corner of the page.
  294. XThis can be overriden by this option to match the actual behaviour of
  295. Xyour local printer.
  296. X.TP
  297. X.BI \-w " w " \-h " h"
  298. XSets the width and height of the paper on which the image is rendered;
  299. Xthe default is 8\(12 \mu 11 inches. Useful for viewing legal size or A4 size
  300. Xdocuments.
  301. X.SH COMMANDS
  302. X.PP
  303. XThe following keystrokes typed to the display window execute
  304. Xvarious commands.
  305. XSome of these can be performed from a menu option.
  306. XMany of the commands can be preceeded by a number,
  307. Xindicated by
  308. X.B #
  309. Xin the description below.
  310. X.TP
  311. X.B MS_MIDDLE
  312. XThe middle mouse button drags the page beneath the window to pan or scroll.
  313. X.B MS_LEFT
  314. XThe left mouse button invokes a magnifier on the page near the mouse,
  315. Xwhen running in sampled mode on a colour display.
  316. X.TP
  317. X.B space, RET, n, or +
  318. XAdvance to the next page in the document.
  319. X.TP
  320. X.B NL, p, or -
  321. XGo back to the previous page.
  322. X.TP
  323. X.BR _ " (underscore)"
  324. XGo to the first page in the document.
  325. X.TP
  326. X.B # g
  327. XGo to page number
  328. X.B #.
  329. X(If
  330. X.B #
  331. Xis ommitted, go to the last page in the document.)
  332. X.TP
  333. X.B # G
  334. XGo to sheet number
  335. X.B #.
  336. X(If
  337. X.B #
  338. Xis ommitted, go to the last page in the document.)
  339. X.TP
  340. X.B h
  341. XReturn the page to the home position.
  342. X.TP
  343. X.B l, r, u or d
  344. XMove the page left, right, up or down in the window by a small increment.
  345. X.TP
  346. X.B m
  347. XMark the current page position as the new home page position for subsequent
  348. Xnew pages and
  349. X.B h
  350. Xcommands.
  351. X.TP
  352. X.B S
  353. XPops up a window in which a sampling factor can be typed.
  354. XThis should be 1, 2, 3 or 4.
  355. XClose the window by mousing the
  356. X.B Abort
  357. Xbutton or the
  358. X.B OK
  359. Xbutton,
  360. Xor by typing
  361. X.B "^C"
  362. X(for abort)
  363. Xor
  364. X.B "ESC"
  365. X(for OK).
  366. X.TP
  367. X.B # s
  368. XSet a scaling factor of
  369. X.B #.
  370. X.TP
  371. X.B # R
  372. XReopen the current DVI file on page
  373. X.B #.
  374. X(If
  375. X.B #
  376. Xis ommitted, reopen on the current page.)
  377. X.TP
  378. X.B P
  379. XPrint the DVI file on the default printer.
  380. X(Invokes site dependent printer commands where possible,
  381. Xotherwise just calls
  382. X.B "lpr -d"
  383. X.TP
  384. X.B "^P"
  385. XAttempts to print the current page on the default printer.
  386. XThis requires site dependent printer commands to have
  387. Xbeen specified when
  388. X.B dvipage
  389. Xwas installed.
  390. X.TP
  391. X.B w
  392. XToggles the display of the rendering frame window.
  393. X.B # x
  394. XSets the width of the magnifier (in pixels).
  395. X.B # y
  396. XSets the height of the magnifier (in pixels).
  397. X.B # b
  398. XSets the width of the border drawn around the magnifier.
  399. XUse
  400. X.B 0 b
  401. Xto have no border. displayed.
  402. X.TP
  403. X.B # v
  404. XSets verbose mode
  405. X.B #.
  406. X.TP
  407. X.B q
  408. X.B dvipage
  409. Xquits.
  410. X.SH SEE ALSO
  411. Xdvips(1)
  412. X.SH BUGS
  413. X.PP
  414. XThe command to print the current page is rather
  415. Xcrude. It needs special magic at installation time
  416. Xto make it work.
  417. X.PP
  418. X.B Dvipage
  419. Xchecks the modification time of the dvi file before tackling each page,
  420. Xand refuses to proceed if you have reformatted the document, until you
  421. Xinstruct it to reopen the file.
  422. XHowever, if you reformat \fIwhile\fP it is in the process of reading a page,
  423. Xit will probably crash messily.
  424. X.PP
  425. X.B Dvipage
  426. Xstill uses the old style PXL files; it has not been updated to
  427. Xread to more compact formats which are in use at some sites.
  428. X.SH AUTHOR
  429. X.PP
  430. XThe original idea for this program came from
  431. X.B dvisun
  432. Xdeveloped by Mark Senn, Stephan Bechtolsheim, Bob Brown,
  433. XRichard Furuta, James Schaad, Robert Wells, and Norm Hutchinson,
  434. Xwith some bug fixes by Rafael Bracho at Schlumberger;
  435. Xand from the program
  436. X.B suntroff
  437. Xdeveloped by Malcolm Slaney at Schlumberger.
  438. X.PP
  439. X.B Dvipage
  440. Xwas put together by
  441. XNeil Hunt at Schlumberger Palo Alto Research,
  442. X.B hunt@spar.slb.com,
  443. Xusing code borrowed from
  444. X.B dvisun
  445. Xand greatly extended.
  446. XIn particular the filtering and sampling concept
  447. Xand the fast code to implement it, and the magnifier,
  448. Xcame from Neil Hunt.
  449. ________This_Is_The_END________
  450. if test `wc -c < dvipage.1` -ne 9619; then
  451.     echo 'shar: dvipage.1 was damaged during transit (should have been 9619 bytes)'
  452. fi
  453. fi        ; : end of overwriting check
  454. echo 'x - Makefile'
  455. if test -f Makefile; then echo 'shar: not overwriting Makefile'; else
  456. sed 's/^X//' << '________This_Is_The_END________' > Makefile
  457. X#
  458. X# dvipage: DVI Previewer Program for Suns
  459. X#
  460. X# Neil Hunt (hunt@spar.slb.com)
  461. X#
  462. X# This program is based, in part, upon the program dvisun,
  463. X# distributed by the UnixTeX group, extensively modified by
  464. X# Neil Hunt at the Schlumberger Palo Alto Research Laboratories
  465. X# of Schlumberger Technologies, Inc.
  466. X#
  467. X# From the dvisun manual page entry:
  468. X#    Mark Senn wrote the early versions of [dvisun] for the
  469. X#    BBN BitGraph. Stephan Bechtolsheim, Bob Brown, Richard
  470. X#    Furuta, James Schaad and Robert Wells improved it. Norm
  471. X#    Hutchinson ported the program to the Sun. Further bug fixes
  472. X#    by Rafael Bracho at Schlumberger.
  473. X#
  474. X# Copyright (c) 1988 Schlumberger Technologies, Inc 1988.
  475. X# Anyone can use this software in any manner they choose,
  476. X# including modification and redistribution, provided they make
  477. X# no charge for it, and these conditions remain unchanged.
  478. X#
  479. X# This program is distributed as is, with all faults (if any), and
  480. X# without any warranty. No author or distributor accepts responsibility
  481. X# to anyone for the consequences of using it, or for whether it serves any
  482. X# particular purpose at all, or any other reason.
  483. X#
  484. X# HISTORY
  485. X#
  486. X# 12 April 1988 - Neil Hunt
  487. X#    Version 2.0 released for use.
  488. X#
  489. X# Earlier history unavailable.
  490. X#
  491. X
  492. X#C = -O -f68881
  493. XC = -O
  494. XL = -lsuntool -lsunwindow -lpixrect
  495. X
  496. Xdvipage: dvipage.o
  497. X    cc $C -o dvipage dvipage.o $L
  498. X
  499. Xdvipage.o: dvipage.c dvi.h
  500. X    cc $C -c dvipage.c \
  501. X      '-DFONTAREA="/usr/local/font/tex/pxl"' \
  502. X      '-DPRINT_SPOOLER="lpr -d %s"' \
  503. X      '-DPRINT_PAGE_SPOOLER="texpagefilter -f %d -t %d %s | lpr -d"'
  504. ________This_Is_The_END________
  505. if test `wc -c < Makefile` -ne 1531; then
  506.     echo 'shar: Makefile was damaged during transit (should have been 1531 bytes)'
  507. fi
  508. fi        ; : end of overwriting check
  509. echo 'x - dvi.h'
  510. if test -f dvi.h; then echo 'shar: not overwriting dvi.h'; else
  511. sed 's/^X//' << '________This_Is_The_END________' > dvi.h
  512. X/*
  513. X * dvipage: DVI Previewer Program for Suns
  514. X *
  515. X * Neil Hunt (hunt@spar.slb.com)
  516. X *
  517. X * This program is based, in part, upon the program dvisun,
  518. X * distributed by the UnixTeX group, extensively modified by
  519. X * Neil Hunt at the Schlumberger Palo Alto Research Laboratories
  520. X * of Schlumberger Technologies, Inc.
  521. X *
  522. X * From the dvisun manual page entry:
  523. X *    Mark Senn wrote the early versions of [dvisun] for the
  524. X *    BBN BitGraph. Stephan Bechtolsheim, Bob Brown, Richard
  525. X *    Furuta, James Schaad and Robert Wells improved it. Norm
  526. X *    Hutchinson ported the program to the Sun. Further bug fixes
  527. X *    by Rafael Bracho at Schlumberger.
  528. X *
  529. X * Copyright (c) 1988 Schlumberger Technologies, Inc 1988.
  530. X * Anyone can use this software in any manner they choose,
  531. X * including modification and redistribution, provided they make
  532. X * no charge for it, and these conditions remain unchanged.
  533. X *
  534. X * This program is distributed as is, with all faults (if any), and
  535. X * without any warranty. No author or distributor accepts responsibility
  536. X * to anyone for the consequences of using it, or for whether it serves any
  537. X * particular purpose at all, or any other reason.
  538. X *
  539. X * HISTORY
  540. X *
  541. X * 12 April 1988 - Neil Hunt
  542. X *    Version 2.0 released for use.
  543. X *
  544. X * Earlier history unavailable.
  545. X */
  546. X
  547. X#define  SETC_000    0
  548. X#define  SETC_001    1
  549. X#define  SETC_002    2
  550. X#define  SETC_003    3
  551. X#define  SETC_004    4
  552. X#define  SETC_005    5
  553. X#define  SETC_006    6
  554. X#define  SETC_007    7
  555. X#define  SETC_008    8
  556. X#define  SETC_009    9
  557. X#define  SETC_010   10
  558. X#define  SETC_011   11
  559. X#define  SETC_012   12
  560. X#define  SETC_013   13
  561. X#define  SETC_014   14
  562. X#define  SETC_015   15
  563. X#define  SETC_016   16
  564. X#define  SETC_017   17
  565. X#define  SETC_018   18
  566. X#define  SETC_019   19
  567. X#define  SETC_020   20
  568. X#define  SETC_021   21
  569. X#define  SETC_022   22
  570. X#define  SETC_023   23
  571. X#define  SETC_024   24
  572. X#define  SETC_025   25
  573. X#define  SETC_026   26
  574. X#define  SETC_027   27
  575. X#define  SETC_028   28
  576. X#define  SETC_029   29
  577. X#define  SETC_030   30
  578. X#define  SETC_031   31
  579. X#define  SETC_032   32
  580. X#define  SETC_033   33
  581. X#define  SETC_034   34
  582. X#define  SETC_035   35
  583. X#define  SETC_036   36
  584. X#define  SETC_037   37
  585. X#define  SETC_038   38
  586. X#define  SETC_039   39
  587. X#define  SETC_040   40
  588. X#define  SETC_041   41
  589. X#define  SETC_042   42
  590. X#define  SETC_043   43
  591. X#define  SETC_044   44
  592. X#define  SETC_045   45
  593. X#define  SETC_046   46
  594. X#define  SETC_047   47
  595. X#define  SETC_048   48
  596. X#define  SETC_049   49
  597. X#define  SETC_050   50
  598. X#define  SETC_051   51
  599. X#define  SETC_052   52
  600. X#define  SETC_053   53
  601. X#define  SETC_054   54
  602. X#define  SETC_055   55
  603. X#define  SETC_056   56
  604. X#define  SETC_057   57
  605. X#define  SETC_058   58
  606. X#define  SETC_059   59
  607. X#define  SETC_060   60
  608. X#define  SETC_061   61
  609. X#define  SETC_062   62
  610. X#define  SETC_063   63
  611. X#define  SETC_064   64
  612. X#define  SETC_065   65
  613. X#define  SETC_066   66
  614. X#define  SETC_067   67
  615. X#define  SETC_068   68
  616. X#define  SETC_069   69
  617. X#define  SETC_070   70
  618. X#define  SETC_071   71
  619. X#define  SETC_072   72
  620. X#define  SETC_073   73
  621. X#define  SETC_074   74
  622. X#define  SETC_075   75
  623. X#define  SETC_076   76
  624. X#define  SETC_077   77
  625. X#define  SETC_078   78
  626. X#define  SETC_079   79
  627. X#define  SETC_080   80
  628. X#define  SETC_081   81
  629. X#define  SETC_082   82
  630. X#define  SETC_083   83
  631. X#define  SETC_084   84
  632. X#define  SETC_085   85
  633. X#define  SETC_086   86
  634. X#define  SETC_087   87
  635. X#define  SETC_088   88
  636. X#define  SETC_089   89
  637. X#define  SETC_090   90
  638. X#define  SETC_091   91
  639. X#define  SETC_092   92
  640. X#define  SETC_093   93
  641. X#define  SETC_094   94
  642. X#define  SETC_095   95
  643. X#define  SETC_096   96
  644. X#define  SETC_097   97
  645. X#define  SETC_098   98
  646. X#define  SETC_099   99
  647. X#define  SETC_100  100
  648. X#define  SETC_101  101
  649. X#define  SETC_102  102
  650. X#define  SETC_103  103
  651. X#define  SETC_104  104
  652. X#define  SETC_105  105
  653. X#define  SETC_106  106
  654. X#define  SETC_107  107
  655. X#define  SETC_108  108
  656. X#define  SETC_109  109
  657. X#define  SETC_110  110
  658. X#define  SETC_111  111
  659. X#define  SETC_112  112
  660. X#define  SETC_113  113
  661. X#define  SETC_114  114
  662. X#define  SETC_115  115
  663. X#define  SETC_116  116
  664. X#define  SETC_117  117
  665. X#define  SETC_118  118
  666. X#define  SETC_119  119
  667. X#define  SETC_120  120
  668. X#define  SETC_121  121
  669. X#define  SETC_122  122
  670. X#define  SETC_123  123
  671. X#define  SETC_124  124
  672. X#define  SETC_125  125
  673. X#define  SETC_126  126
  674. X#define  SETC_127  127
  675. X#define  SET1          128
  676. X#define  SET2          129
  677. X#define  SET3          130
  678. X#define  SET4          131
  679. X#define  SET_RULE      132
  680. X#define  PUT1          133
  681. X#define  PUT2          134
  682. X#define  PUT3          135
  683. X#define  PUT4          136
  684. X#define  PUT_RULE      137
  685. X#define  NOP           138
  686. X#define  BOP           139
  687. X#define  EOP           140
  688. X#define  PUSH          141
  689. X#define  POP           142
  690. X#define  RIGHT1        143
  691. X#define  RIGHT2        144
  692. X#define  RIGHT3        145
  693. X#define  RIGHT4        146
  694. X#define  W0            147
  695. X#define  W1            148
  696. X#define  W2            149
  697. X#define  W3            150
  698. X#define  W4            151
  699. X#define  X0            152
  700. X#define  X1            153
  701. X#define  X2            154
  702. X#define  X3            155
  703. X#define  X4            156
  704. X#define  DOWN1         157
  705. X#define  DOWN2         158
  706. X#define  DOWN3         159
  707. X#define  DOWN4         160
  708. X#define  Y0            161
  709. X#define  Y1            162
  710. X#define  Y2            163
  711. X#define  Y3            164
  712. X#define  Y4            165
  713. X#define  Z0            166
  714. X#define  Z1            167
  715. X#define  Z2            168
  716. X#define  Z3            169
  717. X#define  Z4            170
  718. X#define  FONT_00    171
  719. X#define  FONT_01    172
  720. X#define  FONT_02    173
  721. X#define  FONT_03    174
  722. X#define  FONT_04    175
  723. X#define  FONT_05    176
  724. X#define  FONT_06    177
  725. X#define  FONT_07    178
  726. X#define  FONT_08    179
  727. X#define  FONT_09    180
  728. X#define  FONT_10    181
  729. X#define  FONT_11    182
  730. X#define  FONT_12    183
  731. X#define  FONT_13    184
  732. X#define  FONT_14    185
  733. X#define  FONT_15    186
  734. X#define  FONT_16    187
  735. X#define  FONT_17    188
  736. X#define  FONT_18    189
  737. X#define  FONT_19    190
  738. X#define  FONT_20    191
  739. X#define  FONT_21    192
  740. X#define  FONT_22    193
  741. X#define  FONT_23    194
  742. X#define  FONT_24    195
  743. X#define  FONT_25    196
  744. X#define  FONT_26    197
  745. X#define  FONT_27    198
  746. X#define  FONT_28    199
  747. X#define  FONT_29    200
  748. X#define  FONT_30    201
  749. X#define  FONT_31    202
  750. X#define  FONT_32    203
  751. X#define  FONT_33    204
  752. X#define  FONT_34    205
  753. X#define  FONT_35    206
  754. X#define  FONT_36    207
  755. X#define  FONT_37    208
  756. X#define  FONT_38    209
  757. X#define  FONT_39    210
  758. X#define  FONT_40    211
  759. X#define  FONT_41    212
  760. X#define  FONT_42    213
  761. X#define  FONT_43    214
  762. X#define  FONT_44    215
  763. X#define  FONT_45    216
  764. X#define  FONT_46    217
  765. X#define  FONT_47    218
  766. X#define  FONT_48    219
  767. X#define  FONT_49    220
  768. X#define  FONT_50    221
  769. X#define  FONT_51    222
  770. X#define  FONT_52    223
  771. X#define  FONT_53    224
  772. X#define  FONT_54    225
  773. X#define  FONT_55    226
  774. X#define  FONT_56    227
  775. X#define  FONT_57    228
  776. X#define  FONT_58    229
  777. X#define  FONT_59    230
  778. X#define  FONT_60    231
  779. X#define  FONT_61    232
  780. X#define  FONT_62    233
  781. X#define  FONT_63    234
  782. X#define  FNT1          235
  783. X#define  FNT2          236
  784. X#define  FNT3          237
  785. X#define  FNT4          238
  786. X#define  XXX1          239
  787. X#define  XXX2          240
  788. X#define  XXX3          241
  789. X#define  XXX4          242
  790. X#define  FNT_DEF1      243
  791. X#define  FNT_DEF2      244
  792. X#define  FNT_DEF3      245
  793. X#define  FNT_DEF4      246
  794. X#define  PRE           247
  795. X#define  POST          248
  796. X#define  POST_POST     249
  797. X
  798. X#define  FIRSTPXLCHAR     0
  799. X#define  LASTPXLCHAR    127
  800. X#define  NPXLCHARS      128
  801. X#define  PXLID         1001
  802. ________This_Is_The_END________
  803. if test `wc -c < dvi.h` -ne 7420; then
  804.     echo 'shar: dvi.h was damaged during transit (should have been 7420 bytes)'
  805. fi
  806. fi        ; : end of overwriting check
  807. exit 0
  808.  
  809.