home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume12 / postscript / part05 < prev    next >
Encoding:
Internet Message Format  |  1987-11-01  |  54.1 KB

  1. Subject:  v12i054:  A PostScript interpreter, Part05/18
  2. Newsgroups: comp.sources.unix
  3. Sender: sources
  4. Approved: rs@uunet.UU.NET
  5.  
  6. Submitted-by: Crispin Goswell <caag@vd.rl.ac.uk>
  7. Posting-number: Volume 12, Issue 54
  8. Archive-name: postscript/part05
  9.  
  10. #! /bin/sh
  11. # This is a shell archive.  Remove anything before this line, then unpack
  12. # it by saving it into a file and typing "sh file".  To overwrite existing
  13. # files, type "sh file -c".  You can also feed this as standard input via
  14. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  15. # will see the following message at the end:
  16. #        "End of archive 5 (of 18)."
  17. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  18. if test -f 'doc/hard-interface' -a "${1}" != "-c" ; then 
  19.   echo shar: Will not clobber existing file \"'doc/hard-interface'\"
  20. else
  21. echo shar: Extracting \"'doc/hard-interface'\" \(7674 characters\)
  22. sed "s/^X//" >'doc/hard-interface' <<'END_OF_FILE'
  23. X#include "main.h"
  24. X#include "graphics.h"
  25. X
  26. Xstruct hardware
  27. X {
  28. X };
  29. X
  30. X/*
  31. X *    This file describes the interface that PostScript requires to the
  32. X *    graphics system at Version 1.4.
  33. X *    
  34. X *    ''Hardware'' in this context refers to a pointer to windows and/or
  35. X *    bitmaps and is the lowest level
  36. X *    of access that PostScript is interested in. Any Hardware parameter
  37. X *    may be expected to be NULL.
  38. X */
  39. X
  40. X/************************* CREATION OF WINDOWS AND BITMAPS *******************/
  41. X
  42. Xstruct hardware *InitHardware () {}
  43. X/*
  44. X *    InitHardware () returns a default device which PostScript may use
  45. X *    immediately (or NULL if not appropriate).
  46. X *    Its size and shape are not defined. Most typically the user will want
  47. X *    to start up another device
  48. X *    before it is used anyway. No attempt will be made by PostScript to
  49. X *    Destroy the resulting
  50. X *    device.
  51. X */
  52. X
  53. Xstruct hardware *NewBitmapHardware (width, height) int width, height; {}
  54. X
  55. Xstruct hardware *NewWindowHardware (width, height) int width, height; {}
  56. X/*
  57. X *    NewBitmapHardware () is expected to create a new bitmap. Only one plane will be needed.
  58. X *    
  59. X *    NewWindowHardware () is expected to create a window on the screen.
  60. X *    On a colour system this will
  61. X *    be expected to support full colour.
  62. X */
  63. X
  64. Xint IsWindowHardware (h) struct hardware *h; {}
  65. X/*
  66. X *    IsWindowHardware () should return TRUE if the hardware is a window,
  67. X *    FALSE otherwise.
  68. X *    NULL is a window.
  69. X */
  70. X
  71. Xvoid DestroyHardware (h) struct hardware *h; {}
  72. X/*    
  73. X *    DestroyHardware () should release the resources required by the
  74. X *    hardware, bitmap or window.
  75. X *    This should cause a window device to vanish.
  76. X *    NULL is not an error (does nothing).
  77. X */
  78. X
  79. X
  80. XMatrix DeviceMatrix (width, height) int width, height; {}
  81. X
  82. XDevicePoint HardwareExtent (h) struct hardware *h; {}
  83. X/*
  84. X *
  85. X *    DeviceMatrix () should return a matrix appropriate to a device of the
  86. X *    given height and width.
  87. X *    For a typical display with a graphics origin at the top left of a
  88. X *    window,
  89. X *    an appropriate definition would be:
  90. X *    
  91. X *    Matrix DeviceMatrix (width, height) int width, height;
  92. X *     {
  93. X *         return NewMatrix (PIXELS_PER_INCH / 72.0, 0.0, 0.0,
  94. X *            -PIXELS_PER_INCH / 72.0, 0.0, (float) height);
  95. X *     }
  96. X *
  97. X *    HardwareExtent () returns a DevicePoint describing the width and
  98. X *    height of the argument.
  99. X *    NULL has extent NewDevicePoint (0, 0).
  100. X */
  101. X
  102. X/*********************** OUTPUT PRIMITIVES ******************************/    
  103. X
  104. Xvoid BitBlt (from, to, fromPoint, toPoint, extent, rop)
  105. X    struct hardware *from, *to;
  106. X    DevicePoint toPoint, fromPoint, extent;
  107. X    int rop;
  108. X {}
  109. X
  110. Xvoid Paint (from, to, fromPoint, toPoint, extent, colour)
  111. X    struct hardware *from, *to;
  112. X    DevicePoint toPoint, fromPoint, extent;
  113. X    Colour colour;
  114. X {}
  115. X
  116. X/*    
  117. X *    BitBlt () is a full function RasterOp will the ability to mask the
  118. X *    source with a colour. The 'rop' argument
  119. X *    will have values as described in the header file hard.h.
  120. X *    If the from argument is NULL it is taken to be
  121. X *    a bitmap full of ones the shape of the fromPoint and extent.
  122. X *    If the to argument is NULL, this is a no-op.
  123. X *    
  124. X *    Paint () is an addition to BitBlt. Bits that are set in the source
  125. X *    are Painted into the destination
  126. X *    in the given colour with a copying rasterop so that they replace
  127. X *    pixels previously there. If the
  128. X *    machine does not support colour windows, half-toning should be
  129. X *    performed. 
  130. X *    Colour values have hue, saturation and brightness components.
  131. X *    on a black and white or greyscale
  132. X *    system the brightness value will be a FP value between 0.0 (black)
  133. X *    and 1.1 (white), which can be
  134. X *    used as a grey level.
  135. X */
  136. X
  137. Xvoid BitBltTrapezoid (to, lefttop, leftbottom, righttop, rightbottom, top,
  138. X    bottom, rop)
  139. X    struct hardware *to;
  140. X    DevicePoint lefttop, leftbottom, righttop, rightbottom;
  141. X    int top, bottom, rop;
  142. X {}
  143. X
  144. Xvoid PaintTrapezoid (to, lefttop, leftbottom, righttop, rightbottom, top,
  145. X    bottom, colour)
  146. X    struct hardware *to;
  147. X    DevicePoint lefttop, leftbottom, righttop, rightbottom;
  148. X    int top, bottom;
  149. X    Colour colour;
  150. X {}
  151. X
  152. X/*
  153. X *     BitBltTrapezoid () and PaintTrapezoid () render a complete
  154. X *    trapezoidal shape.
  155. X *    The corners of the trapezoid may lie far outside the range of
  156. X *    interesting scan-lines, but the slope
  157. X *    of the line should be clipped by the top and bottom. The coordinates
  158. X *    are half-open.
  159. X */
  160. X
  161. Xvoid Line (h, fromPoint, toPoint, rop)
  162. X    struct hardware *h;
  163. X    DevicePoint fromPoint, toPoint;
  164. X    int rop;
  165. X {}
  166. X
  167. Xvoid PaintLine (h, fromPoint, toPoint, colour)
  168. X    struct hardware *h;
  169. X    DevicePoint fromPoint, toPoint;
  170. X    Colour colour;
  171. X {}
  172. X
  173. X/*    
  174. X *    Line () is expected to draw a line between the given points (the last pixel is expected to be drawn)
  175. X *    with the given RasterOp and colour masking. The line should be one pixel wide and half-open. [Thicker lines are
  176. X *    done with BitBlt.]
  177. X *    
  178. X *    PaintLine () is expected to Paint a line by analogy with Paint and BitBlt.
  179. X */
  180. X
  181. Xint TransferSize () {}
  182. X
  183. Xvoid SetTransfer (vec) float *vec; {}
  184. X/*    
  185. X *    TransferSize () and SetTransfer () control the mapping function
  186. X *    between user brightnesses
  187. X *    and device brightnesses. The interface is expected to perform this
  188. X *    mapping of brightnesses
  189. X *    to a sufficient resolution. SetTransfer takes a table of floating
  190. X *    point numbers between
  191. X *    0 and 1. User brightnesses are scaled to the size of this table and
  192. X *    mapped through it.
  193. X *    The argument table given to SetTransfer () will be deleted after use.
  194. X *    TransferSize () simply
  195. X *    enquires the required size of the table.
  196. X *    
  197. X *    It may be appropriate to half-tone on a grayscale or colour device to
  198. X *    improve rendering if it is not too
  199. X *    expensive. TransferSize () returns the size of the pattern table.
  200. X */
  201. X
  202. Xchar *StringFromHardware (h) struct hardware *h; {}
  203. X
  204. Xstruct hardware *HardwareFromString (s, width, height)
  205. Xchar *s; int width, height; {}
  206. X/*    
  207. X *    StringFromHardware () produces a string from its argument which
  208. X *    describes the bitmap.
  209. X *    The bitmap is returned in row-major order with the leftmost bit of
  210. X *    each byte in the most significant
  211. X *    position. Rows are padded to byte boundaries. Only single plane
  212. X *    bitmaps are used.
  213. X *    
  214. X *    HardwareFromString () performs the inverse mapping, generating a
  215. X *    bitmap from a set of bits, given
  216. X *    a width and height. Only single plane bitmaps are used.
  217. X */
  218. X
  219. Xint ScreenSize (freq, rotation) float freq, rotation; {}
  220. X
  221. Xvoid BuildScreen (freq, rotation, x, y) float freq, rotation, *x, *y; {}
  222. X
  223. Xvoid SetScreen (freq, rotation, thresh) float freq, rotation, *thresh; {}
  224. X/*
  225. X *    ScreenSize () allows PostScript to determine how large an array of
  226. X *    sample points to expect.
  227. X *    It should return the length of the side of the sample square.
  228. X *    
  229. X *    BuildScreen () returns a set of sampling coordinates to PostScript to
  230. X *    hand to the users spot-function
  231. X *    
  232. X *    SetScreen () allows PostScript to set the thresholds for each sample
  233. X *    point so that half-tone bitmaps
  234. X *    can be made.
  235. X */
  236. X
  237. Xvoid SetClipHardware (h, clip) struct hardware *h, *clip; {}
  238. X/*    
  239. X *    SetClipHardware sets hardware which is a clip mask for BitBlt.
  240. X *    This mask should be ANDed with any output
  241. X *    operation. If clip is NULL, masking will not be needed.
  242. X */
  243. X
  244. Xvoid HardUpdate () {}
  245. X/*
  246. X *    HardUpdate is a hook to allow devices which do output buffering to
  247. X *    flush that buffering when appropriate.
  248. X *    This allows an interactive user to see completed graphics between
  249. X *    prompts (it is called as a side-effect
  250. X *    of the PostScript flush operator). Typically is is a no-op.
  251. X */
  252. X
  253. Xvoid UpdateControl ()
  254. X {}
  255. X/*
  256. X *     This call can be used to enable batching of output operations.
  257. X *    UpdateControl (FALSE) means ``start of
  258. X *    batching'' UpdateControl (TRUE) means ``end of batching''.
  259. X *    It is used to improve performance on machines
  260. X *    where screen updates have a high locking overhead. It may be a no-op.
  261. X */
  262. END_OF_FILE
  263. if test 7674 -ne `wc -c <'doc/hard-interface'`; then
  264.     echo shar: \"'doc/hard-interface'\" unpacked with wrong size!
  265. fi
  266. # end of 'doc/hard-interface'
  267. fi
  268. if test -f 'postscript/demos/fishes' -a "${1}" != "-c" ; then 
  269.   echo shar: Will not clobber existing file \"'postscript/demos/fishes'\"
  270. else
  271. echo shar: Extracting \"'postscript/demos/fishes'\" \(7514 characters\)
  272. sed "s/^X//" >'postscript/demos/fishes' <<'END_OF_FILE'
  273. X%!
  274. X%  The following are all the functions required to produce the famous
  275. X%  "Square Limit" drawing by M. C. Escher. These functions were derived by
  276. X%  Peter Henderson. See his paper in 1982 Conf. on LISP and Func. Prog.
  277. X%  (C) Miranda coding by Michael Parsons, September 1985
  278. X%  Translation to PostScript by Peter Bumbulis, July 1986
  279. X%
  280. X
  281. X30 0 translate
  282. X
  283. X%  quartet combines 4 images, one image in each quadrant, to produce one image.
  284. X/quartet {
  285. X  4 -1 roll 1 2 div   0   1 zoom
  286. X  4 -1 roll 1 2 div   1   1 zoom
  287. X  4 -1 roll 1 2 div   0   0 zoom
  288. X  4 -1 roll 1 2 div   1   0 zoom
  289. X  4 {exec} /repeat cvx
  290. X  7 array astore cvx
  291. X} def
  292. X
  293. X%  nonet arranges 9 images in equal sized squares to form 1 image.
  294. X/nonet {
  295. X  9 -1 roll 1 3 div   0   1 zoom
  296. X  9 -1 roll 1 3 div 0.5   1 zoom
  297. X  9 -1 roll 1 3 div   1   1 zoom
  298. X  9 -1 roll 1 3 div   0 0.5 zoom
  299. X  9 -1 roll 1 3 div 0.5 0.5 zoom
  300. X  9 -1 roll 1 3 div   1 0.5 zoom
  301. X  9 -1 roll 1 3 div   0   0 zoom
  302. X  9 -1 roll 1 3 div 0.5   0 zoom
  303. X  9 -1 roll 1 3 div   1   0 zoom
  304. X  9 {exec} /repeat cvx
  305. X  12 array astore cvx
  306. X} def
  307. X
  308. X%  cycle combines 4 smaller copies of an image, each rotated by a different
  309. X%  multiple of 90 degrees.
  310. X/cycle {dup 270 rot dup 180 rot dup  90 rot quartet} def
  311. X
  312. X%  t is one of the basic fish rearrangements.
  313. X/t {{p} {q} {r} {s} quartet} def
  314. X
  315. X%  u is another of the basic fish rearrangements.
  316. X/u {{q} 90 rot cycle} def
  317. X
  318. X%  side defines one side of the picture at level n.
  319. X/side {
  320. X  dup 0 le
  321. X    {  pop   {} dup t 90 rot t quartet}
  322. X    {1 sub side dup t 90 rot t quartet}
  323. X  ifelse
  324. X} def
  325. X
  326. X%  corner defines one corner of the picture at level n.
  327. X/corner {
  328. X  dup 0 le
  329. X    {  pop         {}        {}         {} u quartet}
  330. X    {1 sub dup corner exch side dup 90 rot u quartet}
  331. X  ifelse
  332. X} def
  333. X
  334. X%  quadcorner forms one quarter of the image at level n;
  335. X/quadcorner {
  336. X  dup corner exch side dup dup 90 rot dup u exch t 90 rot dup 3 1 roll
  337. X  {q} 90 rot nonet
  338. X} def
  339. X
  340. X%  squarelimit produces the fish drawing.
  341. X/squarelimit {quadcorner cycle} def
  342. X
  343. X%  fish gives a border to produce the final drawing.
  344. X/fish {
  345. X  squarelimit exec
  346. X  newpath
  347. X  0 0 moveto
  348. X  0 1 lineto
  349. X  1 1 lineto
  350. X  1 0 lineto
  351. X  closepath
  352. X  stroke
  353. X} def
  354. X
  355. X/flip {0.5 0.5 translate 1 -1 scale -0.5 -0.5 translate} def
  356. X
  357. X%  All the data needed to draw the fish.
  358. X/p {
  359. X    gsave flip
  360. X    newpath
  361. X    0 0.8125 moveto 0 0.5 lineto
  362. X    0 0.8125 moveto 0.1875 0.75 lineto
  363. X    0.75 0 moveto 0.8125 6.25e-2 lineto
  364. X    0.1875 0.75 moveto 0 0.5 lineto
  365. X    0.375 1 moveto 0.25 0.75 lineto
  366. X    0.25 0.6875 moveto 0.4375 0.625 lineto
  367. X    0.25 0.6875 moveto 0.25 0.375 lineto
  368. X    0.4375 0.625 moveto 0.25 0.375 lineto
  369. X    0.6875 1 moveto 0.625 0.75 lineto
  370. X    0.6875 1 moveto 0.875 0.875 lineto
  371. X    0.875 0.875 moveto 1 0.875 lineto
  372. X    0.625 0.75 moveto 0.8125 0.6875 lineto
  373. X    0.8125 0.6875 moveto 1 0.75 lineto
  374. X    0.625 0.75 moveto 0.5 0.5 lineto
  375. X    0.5625 0.625 moveto 0.75 0.5625 lineto
  376. X    0.75 0.5625 moveto 1 0.625 lineto
  377. X    0.5 0.5 moveto 0.75 0.4375 lineto
  378. X    0.75 0.4375 moveto 1 0.5 lineto
  379. X    0.5 0.5 moveto 0.25 0.1875 lineto
  380. X    0.25 0.1875 moveto 0 0 lineto
  381. X    0.5 0.25 moveto 1 0.375 lineto
  382. X    1 0.25 moveto 0.75 0.25 lineto
  383. X    0.75 0.25 moveto 0.5 0 lineto
  384. X    0.5 0 moveto 0.375 6.25e-2 lineto
  385. X    0.375 6.25e-2 moveto 0 0 lineto
  386. X    0.625 0 moveto 0.75 0.125 lineto
  387. X    0.75 0.125 moveto 1 0.1875 lineto
  388. X    1 0.125 moveto 0.8125 6.25e-2 lineto
  389. X    1 6.25e-2 moveto 0.875 0 lineto
  390. X    stroke
  391. X    grestore
  392. X} def
  393. X
  394. X/q {
  395. X    gsave flip
  396. X    newpath
  397. X    0 0 moveto 0 0.25 lineto
  398. X    0 0.5 moveto 0 1 lineto
  399. X    0 1 moveto 0.5 1 lineto
  400. X    0.75 1 moveto 1 1 lineto
  401. X    0.125 1 moveto 0.25 0.6875 lineto
  402. X    0.25 1 moveto 0.375 0.6875 lineto
  403. X    0.375 1 moveto 0.5 0.6875 lineto
  404. X    0.5 1 moveto 0.625 0.625 lineto
  405. X    0.25 0.6875 moveto 0.25 0.5625 lineto
  406. X    0.375 0.6875 moveto 0.375 0.5625 lineto
  407. X    0.5 0.6875 moveto 0.5 0.5 lineto
  408. X    0.625 0.625 moveto 0.625 0.4375 lineto
  409. X    0.625 1 moveto 0.875 0.3125 lineto
  410. X    0.75 1 moveto 0.8125 0.75 lineto
  411. X    0.8125 1 moveto 1 0.625 lineto
  412. X    0.875 1 moveto 1 0.75 lineto
  413. X    0.9375 1 moveto 1 0.875 lineto
  414. X    0 0.25 moveto 0.1875 0.1875 lineto
  415. X    0 0.375 moveto 0.4375 0.3125 lineto
  416. X    0 0.5 moveto 0.25 0.5625 lineto
  417. X    0.125 0 moveto 0.1875 0.1875 lineto
  418. X    0.1875 0.1875 moveto 0.3125 0.125 lineto
  419. X    0.3125 0.125 moveto 0.25 0 lineto
  420. X    0.3125 0.125 moveto 0.4375 6.25e-2 lineto
  421. X    0.4375 6.25e-2 moveto 0.5 0 lineto
  422. X    0.5 6.25e-2 moveto 0.6875 6.25e-2 lineto
  423. X    0.6875 6.25e-2 moveto 0.5625 0.1875 lineto
  424. X    0.5625 0.1875 moveto 0.5 6.25e-2 lineto
  425. X    0.5625 0.25 moveto 0.75 0.25 lineto
  426. X    0.75 0.25 moveto 0.625 0.375 lineto
  427. X    0.625 0.375 moveto 0.5625 0.25 lineto
  428. X    1 0 moveto 0.75 0.375 lineto
  429. X    0.375 0 moveto 0.4375 6.25e-2 lineto
  430. X    0.75 0.375 moveto 0.375 0.5625 lineto
  431. X    0.375 0.5625 moveto 0.25 0.5625 lineto
  432. X    1 0 moveto 0.9375 0.375 lineto
  433. X    0.9375 0.375 moveto 1 0.5 lineto
  434. X    1 0.5 moveto 0.8125 0.75 lineto
  435. X    stroke
  436. X    grestore
  437. X} def
  438. X
  439. X/r {
  440. X    gsave flip
  441. X    newpath
  442. X    0.5 0.5 moveto 0.125 0.25 lineto
  443. X    0.125 0.25 moveto 0 0 lineto
  444. X    0 0.5 moveto 0.125 0.25 lineto
  445. X    0 0.25 moveto 6.25e-2 0.125 lineto
  446. X    0 1 moveto 0.5 0.5 lineto
  447. X    0 0.75 moveto 0.3125 0.375 lineto
  448. X    6.25e-2 0.9375 moveto 0.25 1 lineto
  449. X    0.125 0.875 moveto 0.5 1 lineto
  450. X    0.1875 0.8125 moveto 0.5 0.875 lineto
  451. X    0.3125 0.6875 moveto 0.75 0.8125 lineto
  452. X    0.5 0.875 moveto 0.75 1 lineto
  453. X    0.75 0.8125 moveto 1 1 lineto
  454. X    0.5 0.5 moveto 0.875 0.625 lineto
  455. X    1 0.625 moveto 0.6875 0.375 lineto
  456. X    0.6875 0.375 moveto 0.375 0 lineto
  457. X    1 0.5 moveto 0.75 0.25 lineto
  458. X    1 0.75 moveto 0.875 0.625 lineto
  459. X    0.75 0.25 moveto 0.6875 0 lineto
  460. X    0.75 0.25 moveto 1 0 lineto
  461. X    1 0.375 moveto 0.8125 0.1875 lineto
  462. X    1 0.25 moveto 0.875 0.125 lineto
  463. X    1 0.125 moveto 0.9375 6.25e-2 lineto
  464. X    stroke
  465. X    grestore
  466. X} def
  467. X
  468. X/s {
  469. X    gsave flip
  470. X    newpath
  471. X    0 1 moveto 0.25 0.875 lineto
  472. X    0.125 0.9375 moveto 0 0.75 lineto
  473. X    0.25 0.875 moveto 0.5 0.875 lineto
  474. X    0.5 0.875 moveto 1 1 lineto
  475. X    1 1 moveto 0.625 0.75 lineto
  476. X    0.625 0.75 moveto 0.5 0.625 lineto
  477. X    0 0.625 moveto 0.4375 0.75 lineto
  478. X    0 0.5 moveto 0.5 0.625 lineto
  479. X    0 0.375 moveto 0.4375 0.5 lineto
  480. X    0 0.25 moveto 0.4375 0.375 lineto
  481. X    0 0.125 moveto 0.4375 0.1875 lineto
  482. X    0.5 0.625 moveto 0.4375 0.5 lineto
  483. X    0.4375 0.5 moveto 0.4375 0.1875 lineto
  484. X    0.4375 0.1875 moveto 0.5 0 lineto
  485. X    0.625 0 moveto 0.6875 0.375 lineto
  486. X    0.75 0 moveto 0.8125 0.1875 lineto
  487. X    0.8125 0.1875 moveto 0.9375 0.4375 lineto
  488. X    0.9375 0.4375 moveto 1 0.5 lineto
  489. X    1 0.125 moveto 0.8125 0.1875 lineto
  490. X    1 0.25 moveto 0.875 0.3125 lineto
  491. X    1 0.375 moveto 0.9375 0.4375 lineto
  492. X    0.75 0.5625 moveto 0.75 0.75 lineto
  493. X    0.75 0.75 moveto 0.625 0.625 lineto
  494. X    0.625 0.625 moveto 0.75 0.5625 lineto
  495. X    0.8125 0.5625 moveto 0.9375 0.5 lineto
  496. X    0.9375 0.5 moveto 0.9375 0.6875 lineto
  497. X    0.9375 0.6875 moveto 0.8125 0.5625 lineto
  498. X    stroke
  499. X    grestore
  500. X} def
  501. X
  502. X%  rot rotates an image by th radians anti-clockwise, about the image centre.
  503. X/rotcode {gsave 0.5 0.5 translate rotate -0.5 -0.5 translate exec grestore} def
  504. X
  505. X/rot { /rotcode cvx 3 array astore cvx } def
  506. X
  507. X%  zoom scales an image up or down with one fixed point.
  508. X/zoomcode {
  509. X  gsave 2 copy neg exch neg exch 5 2 roll translate dup scale translate exec grestore
  510. X} def
  511. X/zoom { /zoomcode cvx 5 array astore cvx} def
  512. X/setup {0 144 translate 72 7 mul dup scale .25 7 div dup translate .001 setlinewidth} def
  513. X%  display a level 2 fish
  514. Xsetup
  515. X2 fish
  516. Xcopypage
  517. Xcopypage
  518. Xshowpage
  519. END_OF_FILE
  520. if test 7514 -ne `wc -c <'postscript/demos/fishes'`; then
  521.     echo shar: \"'postscript/demos/fishes'\" unpacked with wrong size!
  522. fi
  523. # end of 'postscript/demos/fishes'
  524. fi
  525. if test -f 'postscript/fonts/Times/italic.a' -a "${1}" != "-c" ; then 
  526.   echo shar: Will not clobber existing file \"'postscript/fonts/Times/italic.a'\"
  527. else
  528. echo shar: Extracting \"'postscript/fonts/Times/italic.a'\" \(7989 characters\)
  529. sed "s/^X//" >'postscript/fonts/Times/italic.a' <<'END_OF_FILE'
  530. XCharStrings
  531. X/parenleft
  532. X<CB30
  533. X4932
  534. X4735
  535. X4539
  536. X443E
  537. X4442
  538. X4547
  539. X474B
  540. X494E
  541. X4B50
  542. XC932
  543. X4736
  544. X4639
  545. X453E
  546. X4542
  547. X4647
  548. X474A
  549. X494E
  550. X>
  551. Xput
  552. XMetrics
  553. X/parenleft
  554. X[9
  555. X14]
  556. Xput
  557. XCharStrings
  558. X/parenright
  559. X<C330
  560. X4532
  561. X4735
  562. X4939
  563. X4A3E
  564. X4A42
  565. X4947
  566. X474B
  567. X454E
  568. X4350
  569. XC532
  570. X4736
  571. X4839
  572. X493E
  573. X4942
  574. X4847
  575. X474A
  576. X454E
  577. X>
  578. Xput
  579. XMetrics
  580. X/parenright
  581. X[9
  582. X14]
  583. Xput
  584. XCharStrings
  585. X/bracketleft
  586. X<C430
  587. X4450
  588. XC530
  589. X4550
  590. XC430
  591. X4B30
  592. XC450
  593. X4B50
  594. X>
  595. Xput
  596. XMetrics
  597. X/bracketleft
  598. X[9
  599. X14]
  600. Xput
  601. XCharStrings
  602. X/bracketright
  603. X<C930
  604. X4950
  605. XCA30
  606. X4A50
  607. XC330
  608. X4A30
  609. XC350
  610. X4A50
  611. X>
  612. Xput
  613. XMetrics
  614. X/bracketright
  615. X[9
  616. X14]
  617. Xput
  618. XCharStrings
  619. X/braceleft
  620. X<C930
  621. X4731
  622. X4632
  623. X4534
  624. X4536
  625. X4638
  626. X4739
  627. X483B
  628. X483D
  629. X463F
  630. XC731
  631. X4633
  632. X4635
  633. X4737
  634. X4838
  635. X493A
  636. X493C
  637. X483E
  638. X4440
  639. X4842
  640. X4944
  641. X4946
  642. X4848
  643. X4749
  644. X464B
  645. X464D
  646. X474F
  647. XC641
  648. X4843
  649. X4845
  650. X4747
  651. X4648
  652. X454A
  653. X454C
  654. X464E
  655. X474F
  656. X4950
  657. X>
  658. Xput
  659. XMetrics
  660. X/braceleft
  661. X[9
  662. X14]
  663. Xput
  664. XCharStrings
  665. X/braceright
  666. X<C530
  667. X4731
  668. X4832
  669. X4934
  670. X4936
  671. X4838
  672. X4739
  673. X463B
  674. X463D
  675. X483F
  676. XC731
  677. X4833
  678. X4835
  679. X4737
  680. X4638
  681. X453A
  682. X453C
  683. X463E
  684. X4A40
  685. X4642
  686. X4544
  687. X4546
  688. X4648
  689. X4749
  690. X484B
  691. X484D
  692. X474F
  693. XC841
  694. X4643
  695. X4645
  696. X4747
  697. X4848
  698. X494A
  699. X494C
  700. X484E
  701. X474F
  702. X4550
  703. X>
  704. Xput
  705. XMetrics
  706. X/braceright
  707. X[9
  708. X14]
  709. Xput
  710. XCharStrings
  711. X/zero
  712. X<C934
  713. X4635
  714. X4438
  715. X433D
  716. X4340
  717. X4445
  718. X4648
  719. X4949
  720. X4B49
  721. X4E48
  722. X5045
  723. X5140
  724. X513D
  725. X5038
  726. X4E35
  727. X4B34
  728. X4934
  729. XC934
  730. X4735
  731. X4636
  732. X4538
  733. X443D
  734. X4440
  735. X4545
  736. X4647
  737. X4748
  738. X4949
  739. XCB49
  740. X4D48
  741. X4E47
  742. X4F45
  743. X5040
  744. X503D
  745. X4F38
  746. X4E36
  747. X4D35
  748. X4B34
  749. X>
  750. Xput
  751. XMetrics
  752. X/zero
  753. X[2
  754. X20]
  755. Xput
  756. XCharStrings
  757. X/one
  758. X<C638
  759. X4837
  760. X4B34
  761. X4B49
  762. XCA35
  763. X4A49
  764. XC649
  765. X4F49
  766. X>
  767. Xput
  768. XMetrics
  769. X/one
  770. X[2
  771. X20]
  772. Xput
  773. XCharStrings
  774. X/two
  775. X<C438
  776. X4539
  777. X443A
  778. X4339
  779. X4338
  780. X4436
  781. X4535
  782. X4834
  783. X4C34
  784. X4F35
  785. X5036
  786. X5138
  787. X513A
  788. X503C
  789. X4D3E
  790. X4840
  791. X4641
  792. X4443
  793. X4346
  794. X4349
  795. XCC34
  796. X4E35
  797. X4F36
  798. X5038
  799. X503A
  800. X4F3C
  801. X4C3E
  802. X4840
  803. XC347
  804. X4446
  805. X4646
  806. X4B48
  807. X4E48
  808. X5047
  809. X5146
  810. XC646
  811. X4B49
  812. X4F49
  813. X5048
  814. X5146
  815. X5144
  816. X>
  817. Xput
  818. XMetrics
  819. X/two
  820. X[2
  821. X20]
  822. Xput
  823. XCharStrings
  824. X/three
  825. X<C438
  826. X4539
  827. X443A
  828. X4339
  829. X4338
  830. X4436
  831. X4535
  832. X4834
  833. X4C34
  834. X4F35
  835. X5037
  836. X503A
  837. X4F3C
  838. X4C3D
  839. X493D
  840. XCC34
  841. X4E35
  842. X4F37
  843. X4F3A
  844. X4E3C
  845. X4C3D
  846. XCC3D
  847. X4E3E
  848. X5040
  849. X5142
  850. X5145
  851. X5047
  852. X4F48
  853. X4C49
  854. X4849
  855. X4548
  856. X4447
  857. X4345
  858. X4344
  859. X4443
  860. X4544
  861. X4445
  862. XCF3F
  863. X5042
  864. X5045
  865. X4F47
  866. X4E48
  867. X4C49
  868. X>
  869. Xput
  870. XMetrics
  871. X/three
  872. X[2
  873. X20]
  874. Xput
  875. XCharStrings
  876. X/four
  877. X<CC36
  878. X4C49
  879. XCD34
  880. X4D49
  881. XCD34
  882. X4243
  883. X5243
  884. XC949
  885. X5049
  886. X>
  887. Xput
  888. XMetrics
  889. X/four
  890. X[2
  891. X20]
  892. Xput
  893. XCharStrings
  894. X/five
  895. X<C534
  896. X433E
  897. XC33E
  898. X453C
  899. X483B
  900. X4B3B
  901. X4E3C
  902. X503E
  903. X5141
  904. X5143
  905. X5046
  906. X4E48
  907. X4B49
  908. X4849
  909. X4548
  910. X4447
  911. X4345
  912. X4344
  913. X4443
  914. X4544
  915. X4445
  916. XCB3B
  917. X4D3C
  918. X4F3E
  919. X5041
  920. X5043
  921. X4F46
  922. X4D48
  923. X4B49
  924. XC534
  925. X4F34
  926. XC535
  927. X4A35
  928. X4F34
  929. X>
  930. Xput
  931. XMetrics
  932. X/five
  933. X[2
  934. X20]
  935. Xput
  936. XCharStrings
  937. X/six
  938. X<CF37
  939. X4E38
  940. X4F39
  941. X5038
  942. X5037
  943. X4F35
  944. X4D34
  945. X4A34
  946. X4735
  947. X4537
  948. X4439
  949. X433D
  950. X4343
  951. X4446
  952. X4648
  953. X4949
  954. X4B49
  955. X4E48
  956. X5046
  957. X5143
  958. X5142
  959. X503F
  960. X4E3D
  961. X4B3C
  962. X4A3C
  963. X473D
  964. X453F
  965. X4442
  966. XCA34
  967. X4835
  968. X4637
  969. X4539
  970. X443D
  971. X4443
  972. X4546
  973. X4748
  974. X4949
  975. XCB49
  976. X4D48
  977. X4F46
  978. X5043
  979. X5042
  980. X4F3F
  981. X4D3D
  982. X4B3C
  983. X>
  984. Xput
  985. XMetrics
  986. X/six
  987. X[2
  988. X20]
  989. Xput
  990. XCharStrings
  991. X/seven
  992. X<C334
  993. X433A
  994. XC338
  995. X4436
  996. X4634
  997. X4834
  998. X4D37
  999. X4F37
  1000. X5036
  1001. X5134
  1002. XC436
  1003. X4635
  1004. X4835
  1005. X4D37
  1006. XD134
  1007. X5137
  1008. X503A
  1009. X4C3F
  1010. X4B41
  1011. X4A44
  1012. X4A49
  1013. XD03A
  1014. X4B3F
  1015. X4A41
  1016. X4944
  1017. X4949
  1018. X>
  1019. Xput
  1020. XMetrics
  1021. X/seven
  1022. X[2
  1023. X20]
  1024. Xput
  1025. XCharStrings
  1026. X/eight
  1027. X<C834
  1028. X4535
  1029. X4437
  1030. X443A
  1031. X453C
  1032. X483D
  1033. X4C3D
  1034. X4F3C
  1035. X503A
  1036. X5037
  1037. X4F35
  1038. X4C34
  1039. X4834
  1040. XC834
  1041. X4635
  1042. X4537
  1043. X453A
  1044. X463C
  1045. X483D
  1046. XCC3D
  1047. X4E3C
  1048. X4F3A
  1049. X4F37
  1050. X4E35
  1051. X4C34
  1052. XC83D
  1053. X453E
  1054. X443F
  1055. X4341
  1056. X4345
  1057. X4447
  1058. X4548
  1059. X4849
  1060. X4C49
  1061. X4F48
  1062. X5047
  1063. X5145
  1064. X5141
  1065. X503F
  1066. X4F3E
  1067. X4C3D
  1068. XC83D
  1069. X463E
  1070. X453F
  1071. X4441
  1072. X4445
  1073. X4547
  1074. X4648
  1075. X4849
  1076. XCC49
  1077. X4E48
  1078. X4F47
  1079. X5045
  1080. X5041
  1081. X4F3F
  1082. X4E3E
  1083. X4C3D
  1084. X>
  1085. Xput
  1086. XMetrics
  1087. X/eight
  1088. X[2
  1089. X20]
  1090. Xput
  1091. XCharStrings
  1092. X/nine
  1093. X<D03B
  1094. X4F3E
  1095. X4D40
  1096. X4A41
  1097. X4941
  1098. X4640
  1099. X443E
  1100. X433B
  1101. X433A
  1102. X4437
  1103. X4635
  1104. X4934
  1105. X4B34
  1106. X4E35
  1107. X5037
  1108. X513A
  1109. X5140
  1110. X5044
  1111. X4F46
  1112. X4D48
  1113. X4A49
  1114. X4749
  1115. X4548
  1116. X4446
  1117. X4445
  1118. X4544
  1119. X4645
  1120. X4546
  1121. XC941
  1122. X4740
  1123. X453E
  1124. X443B
  1125. X443A
  1126. X4537
  1127. X4735
  1128. X4934
  1129. XCB34
  1130. X4D35
  1131. X4F37
  1132. X503A
  1133. X5040
  1134. X4F44
  1135. X4E46
  1136. X4C48
  1137. X4A49
  1138. X>
  1139. Xput
  1140. XMetrics
  1141. X/nine
  1142. X[2
  1143. X20]
  1144. Xput
  1145. XCharStrings
  1146. X/period
  1147. X<C547
  1148. X4448
  1149. X4549
  1150. X4648
  1151. X4547
  1152. X>
  1153. Xput
  1154. XMetrics
  1155. X/period
  1156. X[-4
  1157. X10]
  1158. Xput
  1159. XCharStrings
  1160. X/comma
  1161. X<C549
  1162. X4448
  1163. X4547
  1164. X4648
  1165. X464A
  1166. X454C
  1167. X444D
  1168. X>
  1169. Xput
  1170. XMetrics
  1171. X/comma
  1172. X[-4
  1173. X10]
  1174. Xput
  1175. XCharStrings
  1176. X/colon
  1177. X<C53B
  1178. X443C
  1179. X453D
  1180. X463C
  1181. X453B
  1182. XC547
  1183. X4448
  1184. X4549
  1185. X4648
  1186. X4547
  1187. X>
  1188. Xput
  1189. XMetrics
  1190. X/colon
  1191. X[0
  1192. X10]
  1193. Xput
  1194. XCharStrings
  1195. X/semicolon
  1196. X<C53B
  1197. X443C
  1198. X453D
  1199. X463C
  1200. X453B
  1201. XC549
  1202. X4448
  1203. X4547
  1204. X4648
  1205. X464A
  1206. X454C
  1207. X444D
  1208. X>
  1209. Xput
  1210. XMetrics
  1211. X/semicolon
  1212. X[0
  1213. X10]
  1214. Xput
  1215. XCharStrings
  1216. X/exclam
  1217. X<C534
  1218. X4436
  1219. X4542
  1220. X4636
  1221. X4534
  1222. XC536
  1223. X453C
  1224. XC547
  1225. X4448
  1226. X4549
  1227. X4648
  1228. X4547
  1229. X>
  1230. Xput
  1231. XMetrics
  1232. X/exclam
  1233. X[7
  1234. X10]
  1235. Xput
  1236. XCharStrings
  1237. X/question
  1238. X<C438
  1239. X4539
  1240. X443A
  1241. X4339
  1242. X4338
  1243. X4436
  1244. X4535
  1245. X4734
  1246. X4A34
  1247. X4D35
  1248. X4E36
  1249. X4F38
  1250. X4F3A
  1251. X4E3C
  1252. X4D3D
  1253. X493F
  1254. X4942
  1255. XCA34
  1256. X4C35
  1257. X4D36
  1258. X4E38
  1259. X4E3A
  1260. X4D3C
  1261. X4B3E
  1262. XC947
  1263. X4848
  1264. X4949
  1265. X4A48
  1266. X4947
  1267. X>
  1268. Xput
  1269. XMetrics
  1270. X/question
  1271. X[3
  1272. X18]
  1273. Xput
  1274. XCharStrings
  1275. X/quoteright
  1276. X<C434
  1277. X433B
  1278. XC534
  1279. X433B
  1280. X>
  1281. Xput
  1282. XMetrics
  1283. X/quoteright
  1284. X[8
  1285. X8]
  1286. Xput
  1287. XCharStrings
  1288. X/quotedbl
  1289. X<C434
  1290. X433B
  1291. XC534
  1292. X433B
  1293. XCC34
  1294. X4B3B
  1295. XCD34
  1296. X4B3B
  1297. X>
  1298. Xput
  1299. XMetrics
  1300. X/quotedbl
  1301. X[4
  1302. X16]
  1303. Xput
  1304. XCharStrings
  1305. X/ring
  1306. X<C634
  1307. X4435
  1308. X4337
  1309. X4339
  1310. X443B
  1311. X463C
  1312. X483C
  1313. X4A3B
  1314. X4B39
  1315. X4B37
  1316. X4A35
  1317. X4834
  1318. X4634
  1319. X>
  1320. Xput
  1321. XMetrics
  1322. X/ring
  1323. X[5
  1324. X14]
  1325. Xput
  1326. XCharStrings
  1327. X/asterisk
  1328. X<C834
  1329. X4840
  1330. XC337
  1331. X4D3D
  1332. XCD37
  1333. X433D
  1334. X>
  1335. Xput
  1336. XMetrics
  1337. X/asterisk
  1338. X[4
  1339. X16]
  1340. Xput
  1341. XCharStrings
  1342. X/slash
  1343. X<D430
  1344. X4250
  1345. X>
  1346. Xput
  1347. XMetrics
  1348. X/slash
  1349. X[5
  1350. X22]
  1351. Xput
  1352. XCharStrings
  1353. X/parenleft
  1354. X<CB30
  1355. X4932
  1356. X4735
  1357. X4539
  1358. X443E
  1359. X4442
  1360. X4547
  1361. X474B
  1362. X494E
  1363. X4B50
  1364. XC932
  1365. X4736
  1366. X4639
  1367. X453E
  1368. X4542
  1369. X4647
  1370. X474A
  1371. X494E
  1372. X>
  1373. Xput
  1374. XMetrics
  1375. X/parenleft
  1376. X[9
  1377. X14]
  1378. Xput
  1379. XCharStrings
  1380. X/parenright
  1381. X<C330
  1382. X4532
  1383. X4735
  1384. X4939
  1385. X4A3E
  1386. X4A42
  1387. X4947
  1388. X474B
  1389. X454E
  1390. X4350
  1391. XC532
  1392. X4736
  1393. X4839
  1394. X493E
  1395. X4942
  1396. X4847
  1397. X474A
  1398. X454E
  1399. X>
  1400. Xput
  1401. XMetrics
  1402. X/parenright
  1403. X[9
  1404. X14]
  1405. Xput
  1406. XCharStrings
  1407. X/bracketleft
  1408. X<C430
  1409. X4450
  1410. XC530
  1411. X4550
  1412. XC430
  1413. X4B30
  1414. XC450
  1415. X4B50
  1416. X>
  1417. Xput
  1418. XMetrics
  1419. X/bracketleft
  1420. X[9
  1421. X14]
  1422. Xput
  1423. XCharStrings
  1424. X/bracketright
  1425. X<C930
  1426. X4950
  1427. XCA30
  1428. X4A50
  1429. XC330
  1430. X4A30
  1431. XC350
  1432. X4A50
  1433. X>
  1434. Xput
  1435. XMetrics
  1436. X/bracketright
  1437. X[9
  1438. X14]
  1439. Xput
  1440. XCharStrings
  1441. X/braceleft
  1442. X<C930
  1443. X4731
  1444. X4632
  1445. X4534
  1446. X4536
  1447. X4638
  1448. X4739
  1449. X483B
  1450. X483D
  1451. X463F
  1452. XC731
  1453. X4633
  1454. X4635
  1455. X4737
  1456. X4838
  1457. X493A
  1458. X493C
  1459. X483E
  1460. X4440
  1461. X4842
  1462. X4944
  1463. X4946
  1464. X4848
  1465. X4749
  1466. X464B
  1467. X464D
  1468. X474F
  1469. XC641
  1470. X4843
  1471. X4845
  1472. X4747
  1473. X4648
  1474. X454A
  1475. X454C
  1476. X464E
  1477. X474F
  1478. X4950
  1479. X>
  1480. Xput
  1481. XMetrics
  1482. X/braceleft
  1483. X[9
  1484. X14]
  1485. Xput
  1486. XCharStrings
  1487. X/braceright
  1488. X<C530
  1489. X4731
  1490. X4832
  1491. X4934
  1492. X4936
  1493. X4838
  1494. X4739
  1495. X463B
  1496. X463D
  1497. X483F
  1498. XC731
  1499. X4833
  1500. X4835
  1501. X4737
  1502. X4638
  1503. X453A
  1504. X453C
  1505. X463E
  1506. X4A40
  1507. X4642
  1508. X4544
  1509. X4546
  1510. X4648
  1511. X4749
  1512. X484B
  1513. X484D
  1514. X474F
  1515. XC841
  1516. X4643
  1517. X4645
  1518. X4747
  1519. X4848
  1520. X494A
  1521. X494C
  1522. X484E
  1523. X474F
  1524. X4550
  1525. X>
  1526. Xput
  1527. XMetrics
  1528. X/braceright
  1529. X[9
  1530. X14]
  1531. Xput
  1532. XCharStrings
  1533. X/angleleft
  1534. X<CA30
  1535. X4340
  1536. X4A50
  1537. X>
  1538. Xput
  1539. XMetrics
  1540. X/angleleft
  1541. X[9
  1542. X14]
  1543. Xput
  1544. XCharStrings
  1545. X/angleright
  1546. X<C430
  1547. X4B40
  1548. X4450
  1549. X>
  1550. Xput
  1551. XMetrics
  1552. X/angleright
  1553. X[9
  1554. X14]
  1555. Xput
  1556. XCharStrings
  1557. X/bar
  1558. X<C430
  1559. X4450
  1560. X>
  1561. Xput
  1562. XMetrics
  1563. X/bar
  1564. X[12
  1565. X8]
  1566. Xput
  1567. XCharStrings
  1568. X/minus
  1569. X<C440
  1570. X5640
  1571. X>
  1572. Xput
  1573. XMetrics
  1574. X/minus
  1575. X[-4
  1576. X26]
  1577. Xput
  1578. XCharStrings
  1579. X/plus
  1580. X<CD37
  1581. X4D49
  1582. XC440
  1583. X5640
  1584. X>
  1585. Xput
  1586. XMetrics
  1587. X/plus
  1588. X[-4
  1589. X26]
  1590. Xput
  1591. XCharStrings
  1592. X/equal
  1593. X<C43D
  1594. X563D
  1595. XC443
  1596. X5643
  1597. X>
  1598. Xput
  1599. XMetrics
  1600. X/equal
  1601. X[-4
  1602. X26]
  1603. Xput
  1604. XCharStrings
  1605. X/less
  1606. X<D437
  1607. X4440
  1608. X5449
  1609. X>
  1610. Xput
  1611. XMetrics
  1612. X/less
  1613. X[-3
  1614. X24]
  1615. Xput
  1616. XCharStrings
  1617. X/greater
  1618. X<C437
  1619. X5440
  1620. X4449
  1621. X>
  1622. Xput
  1623. XMetrics
  1624. X/greater
  1625. X[-3
  1626. X24]
  1627. Xput
  1628. XCharStrings
  1629. X/asciicircum
  1630. X<C342
  1631. X4B3D
  1632. X5342
  1633. XC342
  1634. X4B3E
  1635. X5342
  1636. X>
  1637. Xput
  1638. XMetrics
  1639. X/asciicircum
  1640. X[-3
  1641. X22]
  1642. Xput
  1643. XCharStrings
  1644. X/quoteleft
  1645. X<C536
  1646. X4435
  1647. X4534
  1648. X4635
  1649. X4637
  1650. X4539
  1651. X443A
  1652. X>
  1653. Xput
  1654. XMetrics
  1655. X/quoteleft
  1656. X[7
  1657. X10]
  1658. Xput
  1659. XCharStrings
  1660. X/quoteright
  1661. X<C634
  1662. X4535
  1663. X4437
  1664. X4439
  1665. X453A
  1666. X4639
  1667. X4538
  1668. X>
  1669. Xput
  1670. XMetrics
  1671. X/quoteright
  1672. X[7
  1673. X10]
  1674. Xput
  1675. XCharStrings
  1676. X/percent
  1677. X<D534
  1678. X4349
  1679. XC834
  1680. X4A36
  1681. X4A38
  1682. X493A
  1683. X473B
  1684. X453B
  1685. X4339
  1686. X4337
  1687. X4435
  1688. X4634
  1689. X4834
  1690. X4A35
  1691. X4D36
  1692. X5036
  1693. X5335
  1694. X5534
  1695. XD142
  1696. X4F43
  1697. X4E45
  1698. X4E47
  1699. X5049
  1700. X5249
  1701. X5448
  1702. X5546
  1703. X5544
  1704. X5342
  1705. X5142
  1706. X>
  1707. Xput
  1708. XMetrics
  1709. X/percent
  1710. X[0
  1711. X24]
  1712. Xput
  1713. XCharStrings
  1714. X/ampersand
  1715. X<D53C
  1716. X543D
  1717. X553E
  1718. X563D
  1719. X563C
  1720. X553B
  1721. X543B
  1722. X533C
  1723. X523E
  1724. X5043
  1725. X4E46
  1726. X4C48
  1727. X4A49
  1728. X4749
  1729. X4448
  1730. X4346
  1731. X4343
  1732. X4441
  1733. X4A3D
  1734. X4C3B
  1735. X4D39
  1736. X4D37
  1737. X4C35
  1738. X4A34
  1739. X4835
  1740. X4737
  1741. X4739
  1742. X483C
  1743. X4A3F
  1744. X4F46
  1745. X5148
  1746. X5449
  1747. X5549
  1748. X5648
  1749. X5647
  1750. XC749
  1751. X4548
  1752. X4446
  1753. X4443
  1754. X4541
  1755. X473F
  1756. XC739
  1757. X483B
  1758. X5046
  1759. X5248
  1760. X5449
  1761. X>
  1762. Xput
  1763. XMetrics
  1764. X/ampersand
  1765. X[0
  1766. X25]
  1767. Xput
  1768. XCharStrings
  1769. X/at
  1770. X<D23C
  1771. X513A
  1772. X4F39
  1773. X4C39
  1774. X4A3A
  1775. X493B
  1776. X483E
  1777. X4841
  1778. X4943
  1779. X4B44
  1780. X4E44
  1781. X5043
  1782. X5141
  1783. XCC39
  1784. X4A3B
  1785. X493E
  1786. X4941
  1787. X4A43
  1788. X4B44
  1789. XD239
  1790. X5141
  1791. X5143
  1792. X5344
  1793. X5544
  1794. X5742
  1795. X583F
  1796. X583D
  1797. X573A
  1798. X5638
  1799. X5436
  1800. X5235
  1801. X4F34
  1802. X4C34
  1803. X4935
  1804. X4736
  1805. X4538
  1806. X443A
  1807. X433D
  1808. X4340
  1809. X4443
  1810. X4545
  1811. X4747
  1812. X4948
  1813. X4C49
  1814. X4F49
  1815. X5248
  1816. X5447
  1817. X5546
  1818. XD339
  1819. X5241
  1820. X5243
  1821. X5344
  1822. X>
  1823. Xput
  1824. XMetrics
  1825. X/at
  1826. X[-1
  1827. X27]
  1828. Xput
  1829. XCharStrings
  1830. X/dollar
  1831. X<C830
  1832. X484D
  1833. XCC30
  1834. X4C4D
  1835. XD037
  1836. X4F38
  1837. X5039
  1838. X5138
  1839. X5137
  1840. X4F35
  1841. X4C34
  1842. X4834
  1843. X4535
  1844. X4337
  1845. X4339
  1846. X443B
  1847. X453C
  1848. X473D
  1849. X4D3F
  1850. X4F40
  1851. X5142
  1852. XC339
  1853. X453B
  1854. X473C
  1855. X4D3E
  1856. X4F3F
  1857. X5040
  1858. X5142
  1859. X5146
  1860. X4F48
  1861. X4C49
  1862. X4849
  1863. X4548
  1864. X4346
  1865. X4345
  1866. X4444
  1867. X4545
  1868. X4446
  1869. X>
  1870. Xput
  1871. XMetrics
  1872. X/dollar
  1873. X[6
  1874. X20]
  1875. Xput
  1876. XCharStrings
  1877. X/numbersign
  1878. X<CB34
  1879. X4450
  1880. XD134
  1881. X4A50
  1882. XC43F
  1883. X523F
  1884. XC345
  1885. X5145
  1886. X>
  1887. Xput
  1888. XMetrics
  1889. X/numbersign
  1890. X[2
  1891. X21]
  1892. Xput
  1893. XCharStrings
  1894. X/space
  1895. X()
  1896. Xput
  1897. XMetrics
  1898. X/space
  1899. X[0
  1900. X20]
  1901. Xput
  1902. XCharStrings
  1903. X/.notdef
  1904. X<CF44
  1905. X4F45
  1906. X4E47
  1907. X4D48
  1908. X4B49
  1909. X4749
  1910. X4548
  1911. X4447
  1912. X4345
  1913. X4343
  1914. X4441
  1915. X4540
  1916. X493E
  1917. X493B
  1918. XC936
  1919. X4A35
  1920. X4934
  1921. X4835
  1922. X4936
  1923. X>
  1924. Xput
  1925. XMetrics
  1926. X/.notdef
  1927. X[3
  1928. X18]
  1929. Xput
  1930. XCharStrings
  1931. X/hyphen
  1932. X<C342
  1933. X4341
  1934. X4B41
  1935. X4B42
  1936. X4342
  1937. X>
  1938. Xput
  1939. XMetrics
  1940. X/hyphen
  1941. X[-3
  1942. X14]
  1943. Xput
  1944. XCharStrings
  1945. X/underscore
  1946. X<C048
  1947. X4049
  1948. X5049
  1949. X5048
  1950. X4048
  1951. X>
  1952. Xput
  1953. XMetrics
  1954. X/underscore
  1955. X[0
  1956. X16]
  1957. Xput
  1958. XCharStrings
  1959. X/backslash
  1960. X<C43D
  1961. X563D
  1962. X5643
  1963. X>
  1964. Xput
  1965. XMetrics
  1966. X/backslash
  1967. X[-4
  1968. X26]
  1969. Xput
  1970. XCharStrings
  1971. X/asciitilde
  1972. X<C343
  1973. X4341
  1974. X443E
  1975. X463D
  1976. X483D
  1977. X4A3E
  1978. X4E41
  1979. X5042
  1980. X5242
  1981. X5441
  1982. X553F
  1983. XC341
  1984. X443F
  1985. X463E
  1986. X483E
  1987. X4A3F
  1988. X4E42
  1989. X5043
  1990. X5243
  1991. X5442
  1992. X553F
  1993. X553D
  1994. X>
  1995. Xput
  1996. XMetrics
  1997. X/asciitilde
  1998. X[-3
  1999. X24]
  2000. Xput
  2001. END_OF_FILE
  2002. if test 7989 -ne `wc -c <'postscript/fonts/Times/italic.a'`; then
  2003.     echo shar: \"'postscript/fonts/Times/italic.a'\" unpacked with wrong size!
  2004. fi
  2005. # end of 'postscript/fonts/Times/italic.a'
  2006. fi
  2007. if test -f 'postscript/fonts/Times/roman.a' -a "${1}" != "-c" ; then 
  2008.   echo shar: Will not clobber existing file \"'postscript/fonts/Times/roman.a'\"
  2009. else
  2010. echo shar: Extracting \"'postscript/fonts/Times/roman.a'\" \(7887 characters\)
  2011. sed "s/^X//" >'postscript/fonts/Times/roman.a' <<'END_OF_FILE'
  2012. XCharStrings
  2013. X/parenleft
  2014. X<CB30
  2015. X4932
  2016. X4735
  2017. X4539
  2018. X443E
  2019. X4442
  2020. X4547
  2021. X474B
  2022. X494E
  2023. X4B50
  2024. XC932
  2025. X4736
  2026. X4639
  2027. X453E
  2028. X4542
  2029. X4647
  2030. X474A
  2031. X494E
  2032. X>
  2033. Xput
  2034. XMetrics
  2035. X/parenleft
  2036. X[9
  2037. X14]
  2038. Xput
  2039. XCharStrings
  2040. X/parenright
  2041. X<C330
  2042. X4532
  2043. X4735
  2044. X4939
  2045. X4A3E
  2046. X4A42
  2047. X4947
  2048. X474B
  2049. X454E
  2050. X4350
  2051. XC532
  2052. X4736
  2053. X4839
  2054. X493E
  2055. X4942
  2056. X4847
  2057. X474A
  2058. X454E
  2059. X>
  2060. Xput
  2061. XMetrics
  2062. X/parenright
  2063. X[9
  2064. X14]
  2065. Xput
  2066. XCharStrings
  2067. X/bracketleft
  2068. X<C430
  2069. X4450
  2070. XC530
  2071. X4550
  2072. XC430
  2073. X4B30
  2074. XC450
  2075. X4B50
  2076. X>
  2077. Xput
  2078. XMetrics
  2079. X/bracketleft
  2080. X[9
  2081. X14]
  2082. Xput
  2083. XCharStrings
  2084. X/bracketright
  2085. X<C930
  2086. X4950
  2087. XCA30
  2088. X4A50
  2089. XC330
  2090. X4A30
  2091. XC350
  2092. X4A50
  2093. X>
  2094. Xput
  2095. XMetrics
  2096. X/bracketright
  2097. X[9
  2098. X14]
  2099. Xput
  2100. XCharStrings
  2101. X/braceleft
  2102. X<C930
  2103. X4731
  2104. X4632
  2105. X4534
  2106. X4536
  2107. X4638
  2108. X4739
  2109. X483B
  2110. X483D
  2111. X463F
  2112. XC731
  2113. X4633
  2114. X4635
  2115. X4737
  2116. X4838
  2117. X493A
  2118. X493C
  2119. X483E
  2120. X4440
  2121. X4842
  2122. X4944
  2123. X4946
  2124. X4848
  2125. X4749
  2126. X464B
  2127. X464D
  2128. X474F
  2129. XC641
  2130. X4843
  2131. X4845
  2132. X4747
  2133. X4648
  2134. X454A
  2135. X454C
  2136. X464E
  2137. X474F
  2138. X4950
  2139. X>
  2140. Xput
  2141. XMetrics
  2142. X/braceleft
  2143. X[9
  2144. X14]
  2145. Xput
  2146. XCharStrings
  2147. X/braceright
  2148. X<C530
  2149. X4731
  2150. X4832
  2151. X4934
  2152. X4936
  2153. X4838
  2154. X4739
  2155. X463B
  2156. X463D
  2157. X483F
  2158. XC731
  2159. X4833
  2160. X4835
  2161. X4737
  2162. X4638
  2163. X453A
  2164. X453C
  2165. X463E
  2166. X4A40
  2167. X4642
  2168. X4544
  2169. X4546
  2170. X4648
  2171. X4749
  2172. X484B
  2173. X484D
  2174. X474F
  2175. XC841
  2176. X4643
  2177. X4645
  2178. X4747
  2179. X4848
  2180. X494A
  2181. X494C
  2182. X484E
  2183. X474F
  2184. X4550
  2185. X>
  2186. Xput
  2187. XMetrics
  2188. X/braceright
  2189. X[9
  2190. X14]
  2191. Xput
  2192. XCharStrings
  2193. X/zero
  2194. X<C934
  2195. X4635
  2196. X4438
  2197. X433D
  2198. X4340
  2199. X4445
  2200. X4648
  2201. X4949
  2202. X4B49
  2203. X4E48
  2204. X5045
  2205. X5140
  2206. X513D
  2207. X5038
  2208. X4E35
  2209. X4B34
  2210. X4934
  2211. XC934
  2212. X4735
  2213. X4636
  2214. X4538
  2215. X443D
  2216. X4440
  2217. X4545
  2218. X4647
  2219. X4748
  2220. X4949
  2221. XCB49
  2222. X4D48
  2223. X4E47
  2224. X4F45
  2225. X5040
  2226. X503D
  2227. X4F38
  2228. X4E36
  2229. X4D35
  2230. X4B34
  2231. X>
  2232. Xput
  2233. XMetrics
  2234. X/zero
  2235. X[2
  2236. X20]
  2237. Xput
  2238. XCharStrings
  2239. X/one
  2240. X<C638
  2241. X4837
  2242. X4B34
  2243. X4B49
  2244. XCA35
  2245. X4A49
  2246. XC649
  2247. X4F49
  2248. X>
  2249. Xput
  2250. XMetrics
  2251. X/one
  2252. X[2
  2253. X20]
  2254. Xput
  2255. XCharStrings
  2256. X/two
  2257. X<C438
  2258. X4539
  2259. X443A
  2260. X4339
  2261. X4338
  2262. X4436
  2263. X4535
  2264. X4834
  2265. X4C34
  2266. X4F35
  2267. X5036
  2268. X5138
  2269. X513A
  2270. X503C
  2271. X4D3E
  2272. X4840
  2273. X4641
  2274. X4443
  2275. X4346
  2276. X4349
  2277. XCC34
  2278. X4E35
  2279. X4F36
  2280. X5038
  2281. X503A
  2282. X4F3C
  2283. X4C3E
  2284. X4840
  2285. XC347
  2286. X4446
  2287. X4646
  2288. X4B48
  2289. X4E48
  2290. X5047
  2291. X5146
  2292. XC646
  2293. X4B49
  2294. X4F49
  2295. X5048
  2296. X5146
  2297. X5144
  2298. X>
  2299. Xput
  2300. XMetrics
  2301. X/two
  2302. X[2
  2303. X20]
  2304. Xput
  2305. XCharStrings
  2306. X/three
  2307. X<C438
  2308. X4539
  2309. X443A
  2310. X4339
  2311. X4338
  2312. X4436
  2313. X4535
  2314. X4834
  2315. X4C34
  2316. X4F35
  2317. X5037
  2318. X503A
  2319. X4F3C
  2320. X4C3D
  2321. X493D
  2322. XCC34
  2323. X4E35
  2324. X4F37
  2325. X4F3A
  2326. X4E3C
  2327. X4C3D
  2328. XCC3D
  2329. X4E3E
  2330. X5040
  2331. X5142
  2332. X5145
  2333. X5047
  2334. X4F48
  2335. X4C49
  2336. X4849
  2337. X4548
  2338. X4447
  2339. X4345
  2340. X4344
  2341. X4443
  2342. X4544
  2343. X4445
  2344. XCF3F
  2345. X5042
  2346. X5045
  2347. X4F47
  2348. X4E48
  2349. X4C49
  2350. X>
  2351. Xput
  2352. XMetrics
  2353. X/three
  2354. X[2
  2355. X20]
  2356. Xput
  2357. XCharStrings
  2358. X/four
  2359. X<CC36
  2360. X4C49
  2361. XCD34
  2362. X4D49
  2363. XCD34
  2364. X4243
  2365. X5243
  2366. XC949
  2367. X5049
  2368. X>
  2369. Xput
  2370. XMetrics
  2371. X/four
  2372. X[2
  2373. X20]
  2374. Xput
  2375. XCharStrings
  2376. X/five
  2377. X<C534
  2378. X433E
  2379. XC33E
  2380. X453C
  2381. X483B
  2382. X4B3B
  2383. X4E3C
  2384. X503E
  2385. X5141
  2386. X5143
  2387. X5046
  2388. X4E48
  2389. X4B49
  2390. X4849
  2391. X4548
  2392. X4447
  2393. X4345
  2394. X4344
  2395. X4443
  2396. X4544
  2397. X4445
  2398. XCB3B
  2399. X4D3C
  2400. X4F3E
  2401. X5041
  2402. X5043
  2403. X4F46
  2404. X4D48
  2405. X4B49
  2406. XC534
  2407. X4F34
  2408. XC535
  2409. X4A35
  2410. X4F34
  2411. X>
  2412. Xput
  2413. XMetrics
  2414. X/five
  2415. X[2
  2416. X20]
  2417. Xput
  2418. XCharStrings
  2419. X/six
  2420. X<CF37
  2421. X4E38
  2422. X4F39
  2423. X5038
  2424. X5037
  2425. X4F35
  2426. X4D34
  2427. X4A34
  2428. X4735
  2429. X4537
  2430. X4439
  2431. X433D
  2432. X4343
  2433. X4446
  2434. X4648
  2435. X4949
  2436. X4B49
  2437. X4E48
  2438. X5046
  2439. X5143
  2440. X5142
  2441. X503F
  2442. X4E3D
  2443. X4B3C
  2444. X4A3C
  2445. X473D
  2446. X453F
  2447. X4442
  2448. XCA34
  2449. X4835
  2450. X4637
  2451. X4539
  2452. X443D
  2453. X4443
  2454. X4546
  2455. X4748
  2456. X4949
  2457. XCB49
  2458. X4D48
  2459. X4F46
  2460. X5043
  2461. X5042
  2462. X4F3F
  2463. X4D3D
  2464. X4B3C
  2465. X>
  2466. Xput
  2467. XMetrics
  2468. X/six
  2469. X[2
  2470. X20]
  2471. Xput
  2472. XCharStrings
  2473. X/seven
  2474. X<C334
  2475. X433A
  2476. XC338
  2477. X4436
  2478. X4634
  2479. X4834
  2480. X4D37
  2481. X4F37
  2482. X5036
  2483. X5134
  2484. XC436
  2485. X4635
  2486. X4835
  2487. X4D37
  2488. XD134
  2489. X5137
  2490. X503A
  2491. X4C3F
  2492. X4B41
  2493. X4A44
  2494. X4A49
  2495. XD03A
  2496. X4B3F
  2497. X4A41
  2498. X4944
  2499. X4949
  2500. X>
  2501. Xput
  2502. XMetrics
  2503. X/seven
  2504. X[2
  2505. X20]
  2506. Xput
  2507. XCharStrings
  2508. X/eight
  2509. X<C834
  2510. X4535
  2511. X4437
  2512. X443A
  2513. X453C
  2514. X483D
  2515. X4C3D
  2516. X4F3C
  2517. X503A
  2518. X5037
  2519. X4F35
  2520. X4C34
  2521. X4834
  2522. XC834
  2523. X4635
  2524. X4537
  2525. X453A
  2526. X463C
  2527. X483D
  2528. XCC3D
  2529. X4E3C
  2530. X4F3A
  2531. X4F37
  2532. X4E35
  2533. X4C34
  2534. XC83D
  2535. X453E
  2536. X443F
  2537. X4341
  2538. X4345
  2539. X4447
  2540. X4548
  2541. X4849
  2542. X4C49
  2543. X4F48
  2544. X5047
  2545. X5145
  2546. X5141
  2547. X503F
  2548. X4F3E
  2549. X4C3D
  2550. XC83D
  2551. X463E
  2552. X453F
  2553. X4441
  2554. X4445
  2555. X4547
  2556. X4648
  2557. X4849
  2558. XCC49
  2559. X4E48
  2560. X4F47
  2561. X5045
  2562. X5041
  2563. X4F3F
  2564. X4E3E
  2565. X4C3D
  2566. X>
  2567. Xput
  2568. XMetrics
  2569. X/eight
  2570. X[2
  2571. X20]
  2572. Xput
  2573. XCharStrings
  2574. X/nine
  2575. X<D03B
  2576. X4F3E
  2577. X4D40
  2578. X4A41
  2579. X4941
  2580. X4640
  2581. X443E
  2582. X433B
  2583. X433A
  2584. X4437
  2585. X4635
  2586. X4934
  2587. X4B34
  2588. X4E35
  2589. X5037
  2590. X513A
  2591. X5140
  2592. X5044
  2593. X4F46
  2594. X4D48
  2595. X4A49
  2596. X4749
  2597. X4548
  2598. X4446
  2599. X4445
  2600. X4544
  2601. X4645
  2602. X4546
  2603. XC941
  2604. X4740
  2605. X453E
  2606. X443B
  2607. X443A
  2608. X4537
  2609. X4735
  2610. X4934
  2611. XCB34
  2612. X4D35
  2613. X4F37
  2614. X503A
  2615. X5040
  2616. X4F44
  2617. X4E46
  2618. X4C48
  2619. X4A49
  2620. X>
  2621. Xput
  2622. XMetrics
  2623. X/nine
  2624. X[2
  2625. X20]
  2626. Xput
  2627. XCharStrings
  2628. X/period
  2629. X<C547
  2630. X4448
  2631. X4549
  2632. X4648
  2633. X4547
  2634. X>
  2635. Xput
  2636. XMetrics
  2637. X/period
  2638. X[-4
  2639. X10]
  2640. Xput
  2641. XCharStrings
  2642. X/comma
  2643. X<C549
  2644. X4448
  2645. X4547
  2646. X4648
  2647. X464A
  2648. X454C
  2649. X444D
  2650. X>
  2651. Xput
  2652. XMetrics
  2653. X/comma
  2654. X[-4
  2655. X10]
  2656. Xput
  2657. XCharStrings
  2658. X/colon
  2659. X<C53B
  2660. X443C
  2661. X453D
  2662. X463C
  2663. X453B
  2664. XC547
  2665. X4448
  2666. X4549
  2667. X4648
  2668. X4547
  2669. X>
  2670. Xput
  2671. XMetrics
  2672. X/colon
  2673. X[0
  2674. X10]
  2675. Xput
  2676. XCharStrings
  2677. X/semicolon
  2678. X<C53B
  2679. X443C
  2680. X453D
  2681. X463C
  2682. X453B
  2683. XC549
  2684. X4448
  2685. X4547
  2686. X4648
  2687. X464A
  2688. X454C
  2689. X444D
  2690. X>
  2691. Xput
  2692. XMetrics
  2693. X/semicolon
  2694. X[0
  2695. X10]
  2696. Xput
  2697. XCharStrings
  2698. X/exclam
  2699. X<C534
  2700. X4436
  2701. X4542
  2702. X4636
  2703. X4534
  2704. XC536
  2705. X453C
  2706. XC547
  2707. X4448
  2708. X4549
  2709. X4648
  2710. X4547
  2711. X>
  2712. Xput
  2713. XMetrics
  2714. X/exclam
  2715. X[7
  2716. X10]
  2717. Xput
  2718. XCharStrings
  2719. X/question
  2720. X<C438
  2721. X4539
  2722. X443A
  2723. X4339
  2724. X4338
  2725. X4436
  2726. X4535
  2727. X4734
  2728. X4A34
  2729. X4D35
  2730. X4E36
  2731. X4F38
  2732. X4F3A
  2733. X4E3C
  2734. X4D3D
  2735. X493F
  2736. X4942
  2737. XCA34
  2738. X4C35
  2739. X4D36
  2740. X4E38
  2741. X4E3A
  2742. X4D3C
  2743. X4B3E
  2744. XC947
  2745. X4848
  2746. X4949
  2747. X4A48
  2748. X4947
  2749. X>
  2750. Xput
  2751. XMetrics
  2752. X/question
  2753. X[3
  2754. X18]
  2755. Xput
  2756. XCharStrings
  2757. X/quoteright
  2758. X<C434
  2759. X433B
  2760. XC534
  2761. X433B
  2762. X>
  2763. Xput
  2764. XMetrics
  2765. X/quoteright
  2766. X[8
  2767. X8]
  2768. Xput
  2769. XCharStrings
  2770. X/quotedbl
  2771. X<C434
  2772. X433B
  2773. XC534
  2774. X433B
  2775. XCC34
  2776. X4B3B
  2777. XCD34
  2778. X4B3B
  2779. X>
  2780. Xput
  2781. XMetrics
  2782. X/quotedbl
  2783. X[4
  2784. X16]
  2785. Xput
  2786. XCharStrings
  2787. X/ring
  2788. X<C634
  2789. X4435
  2790. X4337
  2791. X4339
  2792. X443B
  2793. X463C
  2794. X483C
  2795. X4A3B
  2796. X4B39
  2797. X4B37
  2798. X4A35
  2799. X4834
  2800. X4634
  2801. X>
  2802. Xput
  2803. XMetrics
  2804. X/ring
  2805. X[5
  2806. X14]
  2807. Xput
  2808. XCharStrings
  2809. X/asterisk
  2810. X<C834
  2811. X4840
  2812. XC337
  2813. X4D3D
  2814. XCD37
  2815. X433D
  2816. X>
  2817. Xput
  2818. XMetrics
  2819. X/asterisk
  2820. X[4
  2821. X16]
  2822. Xput
  2823. XCharStrings
  2824. X/slash
  2825. X<D430
  2826. X4250
  2827. X>
  2828. Xput
  2829. XMetrics
  2830. X/slash
  2831. X[5
  2832. X22]
  2833. Xput
  2834. XCharStrings
  2835. X/parenleft
  2836. X<CB30
  2837. X4932
  2838. X4735
  2839. X4539
  2840. X443E
  2841. X4442
  2842. X4547
  2843. X474B
  2844. X494E
  2845. X4B50
  2846. XC932
  2847. X4736
  2848. X4639
  2849. X453E
  2850. X4542
  2851. X4647
  2852. X474A
  2853. X494E
  2854. X>
  2855. Xput
  2856. XMetrics
  2857. X/parenleft
  2858. X[9
  2859. X14]
  2860. Xput
  2861. XCharStrings
  2862. X/parenright
  2863. X<C330
  2864. X4532
  2865. X4735
  2866. X4939
  2867. X4A3E
  2868. X4A42
  2869. X4947
  2870. X474B
  2871. X454E
  2872. X4350
  2873. XC532
  2874. X4736
  2875. X4839
  2876. X493E
  2877. X4942
  2878. X4847
  2879. X474A
  2880. X454E
  2881. X>
  2882. Xput
  2883. XMetrics
  2884. X/parenright
  2885. X[9
  2886. X14]
  2887. Xput
  2888. XCharStrings
  2889. X/bracketleft
  2890. X<C430
  2891. X4450
  2892. XC530
  2893. X4550
  2894. XC430
  2895. X4B30
  2896. XC450
  2897. X4B50
  2898. X>
  2899. Xput
  2900. XMetrics
  2901. X/bracketleft
  2902. X[9
  2903. X14]
  2904. Xput
  2905. XCharStrings
  2906. X/bracketright
  2907. X<C930
  2908. X4950
  2909. XCA30
  2910. X4A50
  2911. XC330
  2912. X4A30
  2913. XC350
  2914. X4A50
  2915. X>
  2916. Xput
  2917. XMetrics
  2918. X/bracketright
  2919. X[9
  2920. X14]
  2921. Xput
  2922. XCharStrings
  2923. X/braceleft
  2924. X<C930
  2925. X4731
  2926. X4632
  2927. X4534
  2928. X4536
  2929. X4638
  2930. X4739
  2931. X483B
  2932. X483D
  2933. X463F
  2934. XC731
  2935. X4633
  2936. X4635
  2937. X4737
  2938. X4838
  2939. X493A
  2940. X493C
  2941. X483E
  2942. X4440
  2943. X4842
  2944. X4944
  2945. X4946
  2946. X4848
  2947. X4749
  2948. X464B
  2949. X464D
  2950. X474F
  2951. XC641
  2952. X4843
  2953. X4845
  2954. X4747
  2955. X4648
  2956. X454A
  2957. X454C
  2958. X464E
  2959. X474F
  2960. X4950
  2961. X>
  2962. Xput
  2963. XMetrics
  2964. X/braceleft
  2965. X[9
  2966. X14]
  2967. Xput
  2968. XCharStrings
  2969. X/braceright
  2970. X<C530
  2971. X4731
  2972. X4832
  2973. X4934
  2974. X4936
  2975. X4838
  2976. X4739
  2977. X463B
  2978. X463D
  2979. X483F
  2980. XC731
  2981. X4833
  2982. X4835
  2983. X4737
  2984. X4638
  2985. X453A
  2986. X453C
  2987. X463E
  2988. X4A40
  2989. X4642
  2990. X4544
  2991. X4546
  2992. X4648
  2993. X4749
  2994. X484B
  2995. X484D
  2996. X474F
  2997. XC841
  2998. X4643
  2999. X4645
  3000. X4747
  3001. X4848
  3002. X494A
  3003. X494C
  3004. X484E
  3005. X474F
  3006. X4550
  3007. X>
  3008. Xput
  3009. XMetrics
  3010. X/braceright
  3011. X[9
  3012. X14]
  3013. Xput
  3014. XCharStrings
  3015. X/angleleft
  3016. X<CA30
  3017. X4340
  3018. X4A50
  3019. X>
  3020. Xput
  3021. XMetrics
  3022. X/angleleft
  3023. X[9
  3024. X14]
  3025. Xput
  3026. XCharStrings
  3027. X/angleright
  3028. X<C430
  3029. X4B40
  3030. X4450
  3031. X>
  3032. Xput
  3033. XMetrics
  3034. X/angleright
  3035. X[9
  3036. X14]
  3037. Xput
  3038. XCharStrings
  3039. X/bar
  3040. X<C430
  3041. X4450
  3042. X>
  3043. Xput
  3044. XMetrics
  3045. X/bar
  3046. X[12
  3047. X8]
  3048. Xput
  3049. XCharStrings
  3050. X/minus
  3051. X<C440
  3052. X5640
  3053. X>
  3054. Xput
  3055. XMetrics
  3056. X/minus
  3057. X[-4
  3058. X26]
  3059. Xput
  3060. XCharStrings
  3061. X/plus
  3062. X<CD37
  3063. X4D49
  3064. XC440
  3065. X5640
  3066. X>
  3067. Xput
  3068. XMetrics
  3069. X/plus
  3070. X[-4
  3071. X26]
  3072. Xput
  3073. XCharStrings
  3074. X/equal
  3075. X<C43D
  3076. X563D
  3077. XC443
  3078. X5643
  3079. X>
  3080. Xput
  3081. XMetrics
  3082. X/equal
  3083. X[-4
  3084. X26]
  3085. Xput
  3086. XCharStrings
  3087. X/less
  3088. X<D437
  3089. X4440
  3090. X5449
  3091. X>
  3092. Xput
  3093. XMetrics
  3094. X/less
  3095. X[-3
  3096. X24]
  3097. Xput
  3098. XCharStrings
  3099. X/greater
  3100. X<C437
  3101. X5440
  3102. X4449
  3103. X>
  3104. Xput
  3105. XMetrics
  3106. X/greater
  3107. X[-3
  3108. X24]
  3109. Xput
  3110. XCharStrings
  3111. X/asciicircum
  3112. X<C342
  3113. X4B3D
  3114. X5342
  3115. XC342
  3116. X4B3E
  3117. X5342
  3118. X>
  3119. Xput
  3120. XMetrics
  3121. X/asciicircum
  3122. X[-3
  3123. X22]
  3124. Xput
  3125. XCharStrings
  3126. X/quoteright
  3127. X<C536
  3128. X4435
  3129. X4534
  3130. X4635
  3131. X4637
  3132. X4539
  3133. X443A
  3134. X>
  3135. Xput
  3136. XMetrics
  3137. X/quoteleft
  3138. X[7
  3139. X10]
  3140. Xput
  3141. XCharStrings
  3142. X/quoteleft
  3143. X<C634
  3144. X4535
  3145. X4437
  3146. X4439
  3147. X453A
  3148. X4639
  3149. X4538
  3150. X>
  3151. Xput
  3152. XMetrics
  3153. X/quoteright
  3154. X[7
  3155. X10]
  3156. Xput
  3157. XCharStrings
  3158. X/percent
  3159. X<D534
  3160. X4349
  3161. XC834
  3162. X4A36
  3163. X4A38
  3164. X493A
  3165. X473B
  3166. X453B
  3167. X4339
  3168. X4337
  3169. X4435
  3170. X4634
  3171. X4834
  3172. X4A35
  3173. X4D36
  3174. X5036
  3175. X5335
  3176. X5534
  3177. XD142
  3178. X4F43
  3179. X4E45
  3180. X4E47
  3181. X5049
  3182. X5249
  3183. X5448
  3184. X5546
  3185. X5544
  3186. X5342
  3187. X5142
  3188. X>
  3189. Xput
  3190. XMetrics
  3191. X/percent
  3192. X[0
  3193. X24]
  3194. Xput
  3195. XCharStrings
  3196. X/ampersand
  3197. X<D53C
  3198. X543D
  3199. X553E
  3200. X563D
  3201. X563C
  3202. X553B
  3203. X543B
  3204. X533C
  3205. X523E
  3206. X5043
  3207. X4E46
  3208. X4C48
  3209. X4A49
  3210. X4749
  3211. X4448
  3212. X4346
  3213. X4343
  3214. X4441
  3215. X4A3D
  3216. X4C3B
  3217. X4D39
  3218. X4D37
  3219. X4C35
  3220. X4A34
  3221. X4835
  3222. X4737
  3223. X4739
  3224. X483C
  3225. X4A3F
  3226. X4F46
  3227. X5148
  3228. X5449
  3229. X5549
  3230. X5648
  3231. X5647
  3232. XC749
  3233. X4548
  3234. X4446
  3235. X4443
  3236. X4541
  3237. X473F
  3238. XC739
  3239. X483B
  3240. X5046
  3241. X5248
  3242. X5449
  3243. X>
  3244. Xput
  3245. XMetrics
  3246. X/ampersand
  3247. X[0
  3248. X25]
  3249. Xput
  3250. XCharStrings
  3251. X/at
  3252. X<D23C
  3253. X513A
  3254. X4F39
  3255. X4C39
  3256. X4A3A
  3257. X493B
  3258. X483E
  3259. X4841
  3260. X4943
  3261. X4B44
  3262. X4E44
  3263. X5043
  3264. X5141
  3265. XCC39
  3266. X4A3B
  3267. X493E
  3268. X4941
  3269. X4A43
  3270. X4B44
  3271. XD239
  3272. X5141
  3273. X5143
  3274. X5344
  3275. X5544
  3276. X5742
  3277. X583F
  3278. X583D
  3279. X573A
  3280. X5638
  3281. X5436
  3282. X5235
  3283. X4F34
  3284. X4C34
  3285. X4935
  3286. X4736
  3287. X4538
  3288. X443A
  3289. X433D
  3290. X4340
  3291. X4443
  3292. X4545
  3293. X4747
  3294. X4948
  3295. X4C49
  3296. X4F49
  3297. X5248
  3298. X5447
  3299. X5546
  3300. XD339
  3301. X5241
  3302. X5243
  3303. X5344
  3304. X>
  3305. Xput
  3306. XMetrics
  3307. X/at
  3308. X[-1
  3309. X27]
  3310. Xput
  3311. XCharStrings
  3312. X/dollar
  3313. X<C830
  3314. X484D
  3315. XCC30
  3316. X4C4D
  3317. XD037
  3318. X4F38
  3319. X5039
  3320. X5138
  3321. X5137
  3322. X4F35
  3323. X4C34
  3324. X4834
  3325. X4535
  3326. X4337
  3327. X4339
  3328. X443B
  3329. X453C
  3330. X473D
  3331. X4D3F
  3332. X4F40
  3333. X5142
  3334. XC339
  3335. X453B
  3336. X473C
  3337. X4D3E
  3338. X4F3F
  3339. X5040
  3340. X5142
  3341. X5146
  3342. X4F48
  3343. X4C49
  3344. X4849
  3345. X4548
  3346. X4346
  3347. X4345
  3348. X4444
  3349. X4545
  3350. X4446
  3351. X>
  3352. Xput
  3353. XMetrics
  3354. X/dollar
  3355. X[6
  3356. X20]
  3357. Xput
  3358. XCharStrings
  3359. X/space
  3360. X()
  3361. Xput
  3362. XMetrics
  3363. X/space
  3364. X[0
  3365. X20]
  3366. Xput
  3367. XCharStrings
  3368. X/.notdef
  3369. X<CF44
  3370. X4F45
  3371. X4E47
  3372. X4D48
  3373. X4B49
  3374. X4749
  3375. X4548
  3376. X4447
  3377. X4345
  3378. X4343
  3379. X4441
  3380. X4540
  3381. X493E
  3382. X493B
  3383. XC936
  3384. X4A35
  3385. X4934
  3386. X4835
  3387. X4936
  3388. X>
  3389. Xput
  3390. XMetrics
  3391. X/.notdef
  3392. X[3
  3393. X18]
  3394. Xput
  3395. XCharStrings
  3396. X/hyphen
  3397. X<C342
  3398. X4341
  3399. X4B41
  3400. X4B42
  3401. X4342
  3402. X>
  3403. Xput
  3404. XMetrics
  3405. X/hyphen
  3406. X[-3
  3407. X14]
  3408. Xput
  3409. XCharStrings
  3410. X/underscore
  3411. X<C048
  3412. X4049
  3413. X5049
  3414. X5048
  3415. X4048
  3416. X>
  3417. Xput
  3418. XMetrics
  3419. X/underscore
  3420. X[0
  3421. X16]
  3422. Xput
  3423. XCharStrings
  3424. X/backslash
  3425. X<C43D
  3426. X563D
  3427. X5643
  3428. X>
  3429. Xput
  3430. XMetrics
  3431. X/backslash
  3432. X[-4
  3433. X26]
  3434. Xput
  3435. XCharStrings
  3436. X/asciitilde
  3437. X<C343
  3438. X4341
  3439. X443E
  3440. X463D
  3441. X483D
  3442. X4A3E
  3443. X4E41
  3444. X5042
  3445. X5242
  3446. X5441
  3447. X553F
  3448. XC341
  3449. X443F
  3450. X463E
  3451. X483E
  3452. X4A3F
  3453. X4E42
  3454. X5043
  3455. X5243
  3456. X5442
  3457. X553F
  3458. X553D
  3459. X>
  3460. Xput
  3461. XMetrics
  3462. X/asciitilde
  3463. X[-3
  3464. X24]
  3465. Xput
  3466. END_OF_FILE
  3467. if test 7887 -ne `wc -c <'postscript/fonts/Times/roman.a'`; then
  3468.     echo shar: \"'postscript/fonts/Times/roman.a'\" unpacked with wrong size!
  3469. fi
  3470. # end of 'postscript/fonts/Times/roman.a'
  3471. fi
  3472. if test -f 'postscript/fonts/times/greek.r' -a "${1}" != "-c" ; then 
  3473.   echo shar: Will not clobber existing file \"'postscript/fonts/times/greek.r'\"
  3474. else
  3475. echo shar: Extracting \"'postscript/fonts/times/greek.r'\" \(7459 characters\)
  3476. sed "s/^X//" >'postscript/fonts/times/greek.r' <<'END_OF_FILE'
  3477. XCharStrings
  3478. X/1127
  3479. X<C63D
  3480. X443E
  3481. X433F
  3482. X4241
  3483. X4243
  3484. X4345
  3485. X4546
  3486. X4646
  3487. X4845
  3488. X4A43
  3489. X4C40
  3490. X4D3D
  3491. XC63D
  3492. X443F
  3493. X4341
  3494. X4343
  3495. X4445
  3496. X4546
  3497. XC63D
  3498. X483D
  3499. X4A3E
  3500. X4C45
  3501. X4D46
  3502. XC83D
  3503. X493E
  3504. X4B45
  3505. X4D46
  3506. X4E46
  3507. X>
  3508. Xput
  3509. XMetrics
  3510. X/1127
  3511. X[-2
  3512. X16]
  3513. Xput
  3514. XCharStrings
  3515. X/1128
  3516. X<C739
  3517. X453B
  3518. X443D
  3519. X4243
  3520. X404A
  3521. XC63A
  3522. X453C
  3523. X4342
  3524. X414A
  3525. XC739
  3526. X4939
  3527. X4B3A
  3528. X4B3C
  3529. X4A3E
  3530. X473F
  3531. XC939
  3532. X4A3A
  3533. X4A3C
  3534. X493E
  3535. X473F
  3536. XC73F
  3537. X4940
  3538. X4A42
  3539. X4A44
  3540. X4945
  3541. X4746
  3542. X4646
  3543. X4445
  3544. X4342
  3545. XC73F
  3546. X4840
  3547. X4942
  3548. X4944
  3549. X4746
  3550. X>
  3551. Xput
  3552. XMetrics
  3553. X/1128
  3554. X[0
  3555. X13]
  3556. Xput
  3557. XCharStrings
  3558. X/1129
  3559. X<C13F
  3560. X433D
  3561. X453D
  3562. X473E
  3563. X4841
  3564. X4846
  3565. X474A
  3566. XC13F
  3567. X433E
  3568. X453E
  3569. X473F
  3570. X4841
  3571. XCC3D
  3572. X4B40
  3573. X4846
  3574. X464A
  3575. X>
  3576. Xput
  3577. XMetrics
  3578. X/1129
  3579. X[-1
  3580. X14]
  3581. Xput
  3582. XCharStrings
  3583. X/1130
  3584. X<C83D
  3585. X463D
  3586. X443E
  3587. X433F
  3588. X4241
  3589. X4243
  3590. X4345
  3591. X4546
  3592. X4746
  3593. X4945
  3594. X4A44
  3595. X4B42
  3596. X4B40
  3597. X4A3E
  3598. X473C
  3599. X463A
  3600. X4639
  3601. X4738
  3602. X4938
  3603. X4A39
  3604. X4B3B
  3605. XC63D
  3606. X443F
  3607. X4341
  3608. X4344
  3609. X4546
  3610. XC746
  3611. X4944
  3612. X4A42
  3613. X4A3F
  3614. X483D
  3615. XC63A
  3616. X4739
  3617. X4939
  3618. X4B3B
  3619. X>
  3620. Xput
  3621. XMetrics
  3622. X/1130
  3623. X[1
  3624. X14]
  3625. Xput
  3626. XCharStrings
  3627. X/1131
  3628. X<CA3E
  3629. X483D
  3630. X453D
  3631. X433E
  3632. X433F
  3633. X4440
  3634. X4641
  3635. XC53D
  3636. X443E
  3637. X443F
  3638. X4641
  3639. XC641
  3640. X4342
  3641. X4243
  3642. X4245
  3643. X4446
  3644. X4746
  3645. X4945
  3646. XC641
  3647. X4442
  3648. X4343
  3649. X4345
  3650. X4446
  3651. X>
  3652. Xput
  3653. XMetrics
  3654. X/1131
  3655. X[-2
  3656. X12]
  3657. Xput
  3658. XCharStrings
  3659. X/1132
  3660. X<C639
  3661. X453A
  3662. X453B
  3663. X473C
  3664. X4A3C
  3665. X4A3B
  3666. X473C
  3667. X443D
  3668. X433E
  3669. X4240
  3670. X4242
  3671. X4344
  3672. X4445
  3673. X4646
  3674. X4747
  3675. X4749
  3676. X464A
  3677. X444A
  3678. X4349
  3679. XC73C
  3680. X453D
  3681. X443E
  3682. X4340
  3683. X4342
  3684. X4444
  3685. X4646
  3686. X>
  3687. Xput
  3688. XMetrics
  3689. X/1132
  3690. X[1
  3691. X11]
  3692. Xput
  3693. XCharStrings
  3694. X/1133
  3695. X<C140
  3696. X423E
  3697. X433D
  3698. X453D
  3699. X463E
  3700. X463F
  3701. X4446
  3702. XC43D
  3703. X453E
  3704. X453F
  3705. X4346
  3706. XC63F
  3707. X473E
  3708. X493D
  3709. X4B3D
  3710. X4D3E
  3711. X4D40
  3712. X4A4A
  3713. XCB3D
  3714. X4C3E
  3715. X4C40
  3716. X494A
  3717. X>
  3718. Xput
  3719. XMetrics
  3720. X/1133
  3721. X[-1
  3722. X16]
  3723. Xput
  3724. XCharStrings
  3725. X/1134
  3726. X<C141
  3727. X423F
  3728. X433E
  3729. X453E
  3730. X463F
  3731. X4644
  3732. X4746
  3733. XC43E
  3734. X453F
  3735. X4543
  3736. X4645
  3737. X4746
  3738. X4846
  3739. X4A45
  3740. X4B44
  3741. X4C42
  3742. X4D3F
  3743. X4D3C
  3744. X4C3A
  3745. X4B39
  3746. X4939
  3747. X483A
  3748. X483C
  3749. X493E
  3750. X4C40
  3751. X4E41
  3752. XC846
  3753. X4A44
  3754. X4B42
  3755. X4C3F
  3756. X4C3C
  3757. X4B39
  3758. X>
  3759. Xput
  3760. XMetrics
  3761. X/1134
  3762. X[-1
  3763. X16]
  3764. Xput
  3765. XCharStrings
  3766. X/1135
  3767. X<C43D
  3768. X4244
  3769. X4245
  3770. X4346
  3771. X4546
  3772. X4745
  3773. X4843
  3774. XC53D
  3775. X4344
  3776. X4345
  3777. X4446
  3778. X>
  3779. Xput
  3780. XMetrics
  3781. X/1135
  3782. X[-1
  3783. X9]
  3784. Xput
  3785. XCharStrings
  3786. X/1136
  3787. X<C43D
  3788. X4146
  3789. XC53D
  3790. X4246
  3791. XCA3D
  3792. X4B3E
  3793. X4C3E
  3794. X4B3D
  3795. X493D
  3796. X473F
  3797. X4440
  3798. XC440
  3799. X4541
  3800. X4745
  3801. X4946
  3802. X4B45
  3803. X4C43
  3804. XC440
  3805. X4641
  3806. X4845
  3807. X4946
  3808. X>
  3809. Xput
  3810. XMetrics
  3811. X/1136
  3812. X[-1
  3813. X14]
  3814. Xput
  3815. XCharStrings
  3816. X/1137
  3817. X<C039
  3818. X4239
  3819. X443A
  3820. X4B46
  3821. XC239
  3822. X433A
  3823. X4A46
  3824. XC63E
  3825. X4146
  3826. XC63E
  3827. X4246
  3828. X>
  3829. Xput
  3830. XMetrics
  3831. X/1137
  3832. X[1
  3833. X12]
  3834. Xput
  3835. XCharStrings
  3836. X/1138
  3837. X<C43D
  3838. X404A
  3839. XC53D
  3840. X414A
  3841. XC343
  3842. X4345
  3843. X4446
  3844. X4646
  3845. X4845
  3846. X4944
  3847. XCB3D
  3848. X4944
  3849. X4945
  3850. X4A46
  3851. X4C46
  3852. X4D45
  3853. X4E43
  3854. XCC3D
  3855. X4A44
  3856. X4A45
  3857. X4B46
  3858. X>
  3859. Xput
  3860. XMetrics
  3861. X/1138
  3862. X[0
  3863. X15]
  3864. Xput
  3865. XCharStrings
  3866. X/1139
  3867. X<C43D
  3868. X4346
  3869. XC53D
  3870. X4443
  3871. X4346
  3872. XCC40
  3873. X4C3D
  3874. X4D3D
  3875. X4C40
  3876. X4A43
  3877. X4745
  3878. X4446
  3879. X4346
  3880. XC23D
  3881. X453D
  3882. X>
  3883. Xput
  3884. XMetrics
  3885. X/1139
  3886. X[-2
  3887. X15]
  3888. Xput
  3889. XCharStrings
  3890. X/1140
  3891. X<C539
  3892. X443A
  3893. X443B
  3894. X463C
  3895. X493C
  3896. XC73C
  3897. X443D
  3898. X433E
  3899. X4340
  3900. X4541
  3901. X4841
  3902. XC73C
  3903. X453D
  3904. X443E
  3905. X4440
  3906. X4541
  3907. XC641
  3908. X4342
  3909. X4243
  3910. X4245
  3911. X4446
  3912. X4647
  3913. X4748
  3914. X4749
  3915. X464A
  3916. X444A
  3917. XC641
  3918. X4442
  3919. X4343
  3920. X4345
  3921. X4446
  3922. X>
  3923. Xput
  3924. XMetrics
  3925. X/1140
  3926. X[2
  3927. X11]
  3928. Xput
  3929. XCharStrings
  3930. X/1141
  3931. X<C63D
  3932. X443E
  3933. X433F
  3934. X4241
  3935. X4243
  3936. X4345
  3937. X4546
  3938. X4746
  3939. X4945
  3940. X4A44
  3941. X4B42
  3942. X4B40
  3943. X4A3E
  3944. X483D
  3945. X463D
  3946. XC63D
  3947. X443F
  3948. X4341
  3949. X4344
  3950. X4546
  3951. XC746
  3952. X4944
  3953. X4A42
  3954. X4A3F
  3955. X483D
  3956. X>
  3957. Xput
  3958. XMetrics
  3959. X/1141
  3960. X[-2
  3961. X13]
  3962. Xput
  3963. XCharStrings
  3964. X/1142
  3965. X<C73E
  3966. X4446
  3967. XC73E
  3968. X4546
  3969. XCB3E
  3970. X4A46
  3971. XCB3E
  3972. X4B46
  3973. XC23F
  3974. X443D
  3975. X4F3D
  3976. XC23F
  3977. X443E
  3978. X4F3E
  3979. X>
  3980. Xput
  3981. XMetrics
  3982. X/1142
  3983. X[-2
  3984. X17]
  3985. Xput
  3986. XCharStrings
  3987. X/1143
  3988. X<C93D
  3989. X473D
  3990. X453E
  3991. X443F
  3992. X4341
  3993. X404A
  3994. XC73D
  3995. X453F
  3996. X4441
  3997. X414A
  3998. XC93D
  3999. X4B3E
  4000. X4C40
  4001. X4C42
  4002. X4B44
  4003. X4A45
  4004. X4846
  4005. X4646
  4006. X4445
  4007. X4343
  4008. XC93D
  4009. X4B3F
  4010. X4B42
  4011. X4A44
  4012. X4846
  4013. X>
  4014. Xput
  4015. XMetrics
  4016. X/1143
  4017. X[0
  4018. X14]
  4019. Xput
  4020. XCharStrings
  4021. X/1144
  4022. X<CE3D
  4023. X463D
  4024. X443E
  4025. X433F
  4026. X4241
  4027. X4243
  4028. X4345
  4029. X4546
  4030. X4746
  4031. X4945
  4032. X4A44
  4033. X4B42
  4034. X4B40
  4035. X4A3E
  4036. X4E3E
  4037. XC63D
  4038. X443F
  4039. X4341
  4040. X4344
  4041. X4546
  4042. XC746
  4043. X4944
  4044. X4A42
  4045. X4A3F
  4046. X483D
  4047. X>
  4048. Xput
  4049. XMetrics
  4050. X/1144
  4051. X[-2
  4052. X16]
  4053. Xput
  4054. XCharStrings
  4055. X/1145
  4056. X<C83E
  4057. X4646
  4058. XC83E
  4059. X4746
  4060. XC23F
  4061. X443D
  4062. X4D3D
  4063. XC23F
  4064. X443E
  4065. X4D3E
  4066. X>
  4067. Xput
  4068. XMetrics
  4069. X/1145
  4070. X[-2
  4071. X15]
  4072. Xput
  4073. XCharStrings
  4074. X/1146
  4075. X<C140
  4076. X423E
  4077. X433D
  4078. X453D
  4079. X463E
  4080. X4640
  4081. X4543
  4082. X4545
  4083. X4646
  4084. XC43D
  4085. X453E
  4086. X4540
  4087. X4443
  4088. X4445
  4089. X4646
  4090. X4746
  4091. X4945
  4092. X4B43
  4093. X4C40
  4094. X4C3D
  4095. X4B3D
  4096. X4C3E
  4097. X>
  4098. Xput
  4099. XMetrics
  4100. X/1146
  4101. X[-1
  4102. X14]
  4103. Xput
  4104. XCharStrings
  4105. X/1147
  4106. X<C43E
  4107. X433F
  4108. X4241
  4109. X4243
  4110. X4345
  4111. X4546
  4112. X4746
  4113. X4A45
  4114. X4C43
  4115. X4D40
  4116. X4D3E
  4117. X4C3D
  4118. X4A3D
  4119. X493E
  4120. X4840
  4121. X4743
  4122. X444A
  4123. XC243
  4124. X4344
  4125. X4545
  4126. X4745
  4127. X4A44
  4128. X4C42
  4129. X4D40
  4130. XCD3F
  4131. X4C3E
  4132. X4A3E
  4133. X4840
  4134. XC743
  4135. X4646
  4136. X454A
  4137. X>
  4138. Xput
  4139. XMetrics
  4140. X/1147
  4141. X[-2
  4142. X15]
  4143. Xput
  4144. XCharStrings
  4145. X/1148
  4146. X<C23D
  4147. X433D
  4148. X453E
  4149. X4849
  4150. X494A
  4151. XC33D
  4152. X443E
  4153. X4749
  4154. X494A
  4155. X4A4A
  4156. XCB3D
  4157. X4940
  4158. X4347
  4159. X414A
  4160. X>
  4161. Xput
  4162. XMetrics
  4163. X/1148
  4164. X[-1
  4165. X13]
  4166. Xput
  4167. XCharStrings
  4168. X/1149
  4169. X<CB39
  4170. X484A
  4171. XCC39
  4172. X474A
  4173. XC140
  4174. X423E
  4175. X433D
  4176. X453D
  4177. X463E
  4178. X4644
  4179. X4745
  4180. X4A45
  4181. X4C44
  4182. X4E42
  4183. XC43D
  4184. X453E
  4185. X4542
  4186. X4645
  4187. X4746
  4188. X4A46
  4189. X4C45
  4190. X4E42
  4191. X4F40
  4192. X503D
  4193. X>
  4194. Xput
  4195. XMetrics
  4196. X/1149
  4197. X[-1
  4198. X18]
  4199. Xput
  4200. XCharStrings
  4201. X/1150
  4202. X<C43E
  4203. X463E
  4204. X463D
  4205. X443E
  4206. X433F
  4207. X4241
  4208. X4243
  4209. X4345
  4210. X4446
  4211. X4646
  4212. X4745
  4213. X4843
  4214. X4940
  4215. XC243
  4216. X4445
  4217. X4645
  4218. X4843
  4219. XC840
  4220. X4845
  4221. X4946
  4222. X4B46
  4223. X4D44
  4224. X4E42
  4225. X4E40
  4226. X4D3E
  4227. X4C3D
  4228. X4C3E
  4229. X4D3E
  4230. XC843
  4231. X4945
  4232. X4B45
  4233. X4D44
  4234. X>
  4235. Xput
  4236. XMetrics
  4237. X/1150
  4238. X[-2
  4239. X16]
  4240. Xput
  4241. XCharStrings
  4242. X/1027
  4243. X<C739
  4244. X4246
  4245. XC73C
  4246. X4B46
  4247. XC739
  4248. X4C46
  4249. XC442
  4250. X4942
  4251. XC046
  4252. X4546
  4253. XC946
  4254. X4E46
  4255. X>
  4256. Xput
  4257. XMetrics
  4258. X/1027
  4259. X[0
  4260. X14]
  4261. Xput
  4262. XCharStrings
  4263. X/1028
  4264. X<C439
  4265. X4446
  4266. XC539
  4267. X4546
  4268. XC239
  4269. X4939
  4270. X4C3A
  4271. X4D3C
  4272. X4C3E
  4273. X493F
  4274. XC939
  4275. X4B3A
  4276. X4C3C
  4277. X4B3E
  4278. X493F
  4279. XC53F
  4280. X493F
  4281. X4C40
  4282. X4D42
  4283. X4D43
  4284. X4C45
  4285. X4946
  4286. X4246
  4287. XC93F
  4288. X4B40
  4289. X4C42
  4290. X4C43
  4291. X4B45
  4292. X4946
  4293. X>
  4294. Xput
  4295. XMetrics
  4296. X/1028
  4297. X[-1
  4298. X16]
  4299. Xput
  4300. XCharStrings
  4301. X/1029
  4302. X<C439
  4303. X4446
  4304. XC539
  4305. X4546
  4306. XC239
  4307. X4C39
  4308. X4C3D
  4309. X4B39
  4310. XC246
  4311. X4746
  4312. X>
  4313. Xput
  4314. XMetrics
  4315. X/1029
  4316. X[0
  4317. X13]
  4318. Xput
  4319. XCharStrings
  4320. X/1030
  4321. X<C739
  4322. X4146
  4323. XC73B
  4324. X4C46
  4325. XC739
  4326. X4D46
  4327. XC245
  4328. X4B45
  4329. XC146
  4330. X4D46
  4331. X>
  4332. Xput
  4333. XMetrics
  4334. X/1030
  4335. X[0
  4336. X14]
  4337. Xput
  4338. XCharStrings
  4339. X/1031
  4340. X<C439
  4341. X4446
  4342. XC539
  4343. X4546
  4344. XC93D
  4345. X4941
  4346. XC239
  4347. X4C39
  4348. X4C3D
  4349. X4B39
  4350. XC53F
  4351. X493F
  4352. XC246
  4353. X4C46
  4354. X4C42
  4355. X4B46
  4356. X>
  4357. Xput
  4358. XMetrics
  4359. X/1031
  4360. X[-1
  4361. X15]
  4362. Xput
  4363. XCharStrings
  4364. X/1032
  4365. X<CA39
  4366. X4246
  4367. XCB39
  4368. X4346
  4369. XC339
  4370. X423D
  4371. X4239
  4372. X4B39
  4373. XC246
  4374. X4B46
  4375. X4B42
  4376. X4A46
  4377. X>
  4378. Xput
  4379. XMetrics
  4380. X/1032
  4381. X[1
  4382. X13]
  4383. Xput
  4384. XCharStrings
  4385. X/1033
  4386. X<C439
  4387. X4446
  4388. XC539
  4389. X4546
  4390. XCC39
  4391. X4C46
  4392. XCD39
  4393. X4D46
  4394. XC239
  4395. X4739
  4396. XCA39
  4397. X4F39
  4398. XC53F
  4399. X4C3F
  4400. XC246
  4401. X4746
  4402. XCA46
  4403. X4F46
  4404. X>
  4405. Xput
  4406. XMetrics
  4407. X/1033
  4408. X[-1
  4409. X17]
  4410. Xput
  4411. XCharStrings
  4412. X/1034
  4413. X<C639
  4414. X443A
  4415. X433B
  4416. X423E
  4417. X4241
  4418. X4344
  4419. X4445
  4420. X4646
  4421. X4946
  4422. X4B45
  4423. X4C44
  4424. X4D41
  4425. X4D3E
  4426. X4C3B
  4427. X4B3A
  4428. X4939
  4429. X4639
  4430. XC639
  4431. X443B
  4432. X433E
  4433. X4341
  4434. X4444
  4435. X4646
  4436. XC946
  4437. X4B44
  4438. X4C41
  4439. X4C3E
  4440. X4B3B
  4441. X4939
  4442. XC63D
  4443. X4642
  4444. XC93D
  4445. X4942
  4446. XC63F
  4447. X493F
  4448. XC640
  4449. X4940
  4450. X>
  4451. Xput
  4452. XMetrics
  4453. X/1034
  4454. X[0
  4455. X15]
  4456. Xput
  4457. XCharStrings
  4458. X/1035
  4459. X<C439
  4460. X4446
  4461. XC539
  4462. X4546
  4463. XC239
  4464. X4739
  4465. XC246
  4466. X4746
  4467. X>
  4468. Xput
  4469. XMetrics
  4470. X/1035
  4471. X[3
  4472. X9]
  4473. Xput
  4474. XCharStrings
  4475. X/1036
  4476. X<C439
  4477. X4446
  4478. XC539
  4479. X4546
  4480. XCD39
  4481. X4541
  4482. XC73F
  4483. X4C46
  4484. XC83F
  4485. X4D46
  4486. XC239
  4487. X4739
  4488. XCA39
  4489. X4F39
  4490. XC246
  4491. X4746
  4492. XCA46
  4493. X4F46
  4494. X>
  4495. Xput
  4496. XMetrics
  4497. X/1036
  4498. X[-1
  4499. X16]
  4500. Xput
  4501. XCharStrings
  4502. X/1037
  4503. X<C739
  4504. X4246
  4505. XC73C
  4506. X4B46
  4507. XC739
  4508. X4C46
  4509. XC046
  4510. X4546
  4511. XC946
  4512. X4E46
  4513. X>
  4514. Xput
  4515. XMetrics
  4516. X/1037
  4517. X[0
  4518. X14]
  4519. Xput
  4520. XCharStrings
  4521. X/1038
  4522. X<C439
  4523. X4446
  4524. XC53C
  4525. X4946
  4526. XC539
  4527. X4943
  4528. XCE39
  4529. X4946
  4530. XCE39
  4531. X4E46
  4532. XCF39
  4533. X4F46
  4534. XC239
  4535. X4539
  4536. XCE39
  4537. X5139
  4538. XC246
  4539. X4646
  4540. XCC46
  4541. X5146
  4542. X>
  4543. Xput
  4544. XMetrics
  4545. X/1038
  4546. X[-2
  4547. X19]
  4548. Xput
  4549. XCharStrings
  4550. X/1039
  4551. X<C439
  4552. X4446
  4553. XC53B
  4554. X4C46
  4555. XC539
  4556. X4C44
  4557. XCC39
  4558. X4C46
  4559. XC239
  4560. X4539
  4561. XCA39
  4562. X4E39
  4563. XC246
  4564. X4646
  4565. X>
  4566. Xput
  4567. XMetrics
  4568. X/1039
  4569. X[-1
  4570. X16]
  4571. Xput
  4572. XCharStrings
  4573. X/1040
  4574. X<C338
  4575. X423B
  4576. XCE38
  4577. X4D3B
  4578. XC63E
  4579. X4541
  4580. XCB3E
  4581. X4A41
  4582. XC344
  4583. X4247
  4584. XCE44
  4585. X4D47
  4586. XC339
  4587. X4D39
  4588. XC33A
  4589. X4D3A
  4590. XC63F
  4591. X4A3F
  4592. XC640
  4593. X4A40
  4594. XC345
  4595. X4D45
  4596. XC346
  4597. X4D46
  4598. X>
  4599. Xput
  4600. XMetrics
  4601. X/1040
  4602. X[0
  4603. X16]
  4604. Xput
  4605. XCharStrings
  4606. X/1041
  4607. X<C639
  4608. X443A
  4609. X433B
  4610. X423E
  4611. X4241
  4612. X4344
  4613. X4445
  4614. X4646
  4615. X4946
  4616. X4B45
  4617. X4C44
  4618. X4D41
  4619. X4D3E
  4620. X4C3B
  4621. X4B3A
  4622. X4939
  4623. X4639
  4624. XC639
  4625. X443B
  4626. X433E
  4627. X4341
  4628. X4444
  4629. X4646
  4630. XC946
  4631. X4B44
  4632. X4C41
  4633. X4C3E
  4634. X4B3B
  4635. X4939
  4636. X>
  4637. Xput
  4638. XMetrics
  4639. X/1041
  4640. X[0
  4641. X15]
  4642. Xput
  4643. XCharStrings
  4644. X/1042
  4645. X<C439
  4646. X4446
  4647. XC539
  4648. X4546
  4649. XCC39
  4650. X4C46
  4651. XCD39
  4652. X4D46
  4653. XC239
  4654. X4F39
  4655. XC246
  4656. X4746
  4657. XCA46
  4658. X4F46
  4659. X>
  4660. Xput
  4661. XMetrics
  4662. X/1042
  4663. X[-1
  4664. X17]
  4665. Xput
  4666. XCharStrings
  4667. X/1043
  4668. X<C439
  4669. X4446
  4670. XC539
  4671. X4546
  4672. XC239
  4673. X4939
  4674. X4C3A
  4675. X4D3C
  4676. X4D3D
  4677. X4C3F
  4678. X4940
  4679. X4540
  4680. XC939
  4681. X4B3A
  4682. X4C3C
  4683. X4C3D
  4684. X4B3F
  4685. X4940
  4686. XC246
  4687. X4746
  4688. X>
  4689. Xput
  4690. XMetrics
  4691. X/1043
  4692. X[-1
  4693. X15]
  4694. Xput
  4695. XCharStrings
  4696. X/1044
  4697. X<C239
  4698. X473F
  4699. XC339
  4700. X483F
  4701. X4246
  4702. XC239
  4703. X4C39
  4704. X4D3D
  4705. X4B39
  4706. XC345
  4707. X4C45
  4708. XC246
  4709. X4C46
  4710. X4D42
  4711. X4B46
  4712. X>
  4713. Xput
  4714. XMetrics
  4715. X/1044
  4716. X[0
  4717. X16]
  4718. Xput
  4719. XCharStrings
  4720. X/1045
  4721. X<C739
  4722. X4746
  4723. XC839
  4724. X4846
  4725. XC339
  4726. X423D
  4727. X4239
  4728. X4D39
  4729. X4D3D
  4730. X4C39
  4731. XC546
  4732. X4A46
  4733. X>
  4734. Xput
  4735. XMetrics
  4736. X/1045
  4737. X[0
  4738. X15]
  4739. Xput
  4740. XCharStrings
  4741. X/1046
  4742. X<C23D
  4743. X433A
  4744. X4439
  4745. X4539
  4746. X463A
  4747. X473D
  4748. X4746
  4749. XCD3D
  4750. X4C3A
  4751. X4B39
  4752. X4A39
  4753. X493A
  4754. X483D
  4755. X4846
  4756. XC23D
  4757. X433B
  4758. X443A
  4759. X453A
  4760. X463B
  4761. X473D
  4762. XCD3D
  4763. X4C3B
  4764. X4B3A
  4765. X4A3A
  4766. X493B
  4767. X483D
  4768. XC546
  4769. X4A46
  4770. X>
  4771. Xput
  4772. XMetrics
  4773. X/1046
  4774. X[0
  4775. X15]
  4776. Xput
  4777. XCharStrings
  4778. X/1047
  4779. X<C739
  4780. X4746
  4781. XC839
  4782. X4846
  4783. XC63C
  4784. X433D
  4785. X423F
  4786. X4240
  4787. X4342
  4788. X4643
  4789. X4943
  4790. X4C42
  4791. X4D40
  4792. X4D3F
  4793. X4C3D
  4794. X493C
  4795. X463C
  4796. XC63C
  4797. X443D
  4798. X433F
  4799. X4340
  4800. X4442
  4801. X4643
  4802. XC943
  4803. X4B42
  4804. X4C40
  4805. X4C3F
  4806. X4B3D
  4807. X493C
  4808. XC539
  4809. X4A39
  4810. XC546
  4811. X4A46
  4812. X>
  4813. Xput
  4814. XMetrics
  4815. X/1047
  4816. X[0
  4817. X15]
  4818. Xput
  4819. XCharStrings
  4820. X/1048
  4821. X<C339
  4822. X4B46
  4823. XC439
  4824. X4C46
  4825. XCC39
  4826. X4346
  4827. XC139
  4828. X4639
  4829. XC939
  4830. X4E39
  4831. XC146
  4832. X4646
  4833. XC946
  4834. X4E46
  4835. X>
  4836. Xput
  4837. XMetrics
  4838. X/1048
  4839. X[0
  4840. X15]
  4841. Xput
  4842. XCharStrings
  4843. X/1049
  4844. X<C839
  4845. X4846
  4846. XC939
  4847. X4946
  4848. XC23E
  4849. X433D
  4850. X443D
  4851. X4541
  4852. X4743
  4853. XCA43
  4854. X4C41
  4855. X4D3D
  4856. X4E3D
  4857. X4F3E
  4858. XC33D
  4859. X4440
  4860. X4542
  4861. X4743
  4862. X4A43
  4863. X4C42
  4864. X4D40
  4865. X4E3D
  4866. XC639
  4867. X4B39
  4868. XC646
  4869. X4B46
  4870. X>
  4871. Xput
  4872. XMetrics
  4873. X/1049
  4874. X[-1
  4875. X17]
  4876. Xput
  4877. XCharStrings
  4878. X/1050
  4879. X<C244
  4880. X4346
  4881. X4646
  4882. X4240
  4883. X423D
  4884. X433B
  4885. X443A
  4886. X4639
  4887. X4939
  4888. X4B3A
  4889. X4C3B
  4890. X4D3D
  4891. X4D40
  4892. X4946
  4893. X4C46
  4894. X4D44
  4895. XC443
  4896. X4340
  4897. X433D
  4898. X443B
  4899. X4639
  4900. XC939
  4901. X4B3B
  4902. X4C3D
  4903. X4C40
  4904. X4B43
  4905. XC345
  4906. X4545
  4907. XCA45
  4908. X4C45
  4909. X>
  4910. Xput
  4911. XMetrics
  4912. X/1050
  4913. X[0
  4914. X15]
  4915. Xput
  4916. END_OF_FILE
  4917. if test 7459 -ne `wc -c <'postscript/fonts/times/greek.r'`; then
  4918.     echo shar: \"'postscript/fonts/times/greek.r'\" unpacked with wrong size!
  4919. fi
  4920. # end of 'postscript/fonts/times/greek.r'
  4921. fi
  4922. if test -f 'source/device.c' -a "${1}" != "-c" ; then 
  4923.   echo shar: Will not clobber existing file \"'source/device.c'\"
  4924. else
  4925. echo shar: Extracting \"'source/device.c'\" \(7801 characters\)
  4926. sed "s/^X//" >'source/device.c' <<'END_OF_FILE'
  4927. X/*
  4928. X * Copyright (C) Rutherford Appleton Laboratory 1987
  4929. X * 
  4930. X * This source may be copied, distributed, altered or used, but not sold for profit
  4931. X * or incorporated into a product except under licence from the author.
  4932. X * It is not in the public domain.
  4933. X * This notice should remain in the source unaltered, and any changes to the source
  4934. X * made by persons other than the author should be marked as such.
  4935. X * 
  4936. X *    Crispin Goswell @ Rutherford Appleton Laboratory caag@uk.ac.rl.vd
  4937. X */
  4938. X#include "main.h"
  4939. X#include "graphics.h"
  4940. X
  4941. Xstatic int NullDevice ();
  4942. Xstatic int FrameDevice ();
  4943. Xstatic int GrabBits ();
  4944. X
  4945. XColour Black = { 0.0, 0.0, 0.0 }, White = { 0.0, 0.0, 1.0 };
  4946. X
  4947. Xstruct device *NewWindowDevice (), *NewBitmapDevice (), *NewCacheDevice ();
  4948. X
  4949. XInitDevices ()
  4950. X {
  4951. X     struct hardware *h;
  4952. X     DevicePoint extent;
  4953. X     
  4954. X    InstallOp ("framedevice",    FrameDevice,         4, 0, 0, 0, Array, Integer, Integer, Array);
  4955. X    InstallOp ("nulldevice",    NullDevice,        0, 0, 0, 0);
  4956. X    InstallOp ("grabbits",        GrabBits,        4, 0, 0, 0, Float, Float, Float, Float);
  4957. X    
  4958. X    extent = HardwareExtent (h = InitHardware ());
  4959. X     gstate->device = NULL; gstate->clipdevice = NULL;
  4960. X    SetDevice (LinkDevice (DeviceFrom (h, DeviceMatrix (extent.dx, extent.dy))));
  4961. X }
  4962. X
  4963. Xstatic int GrabBits (x, y, w, h) Object x, y, w, h;
  4964. X {
  4965. X     HardPoint origin, corner, extent;
  4966. X     int width, height, size;
  4967. X     char *s;
  4968. X     struct hardware *dev;
  4969. X     
  4970. X     origin = ExtToInt (NewPoint (BodyReal (x), BodyReal (y)));
  4971. X     corner = ExtToInt (NewPoint (BodyReal (x) + BodyReal (w), BodyReal (y) + BodyReal (h)));
  4972. X     width = corner.hx - origin.hx;
  4973. X     height = corner.hy - origin.hy;
  4974. X     
  4975. X     fprintf (stderr, "width = %d, height = %d\n", width, height);
  4976. X     
  4977. X     extent = NewHardPoint ((float) width, (float) height);
  4978. X     
  4979. X     dev = NewBitmapHardware (width, height);
  4980. X     
  4981. X     BitBlt (gstate->device->dev, dev,
  4982. X         NewDevicePoint ((int) origin.hx, (int) origin.hy),
  4983. X         NewDevicePoint (0, 0),
  4984. X         NewDevicePoint ((int) extent.hx, (int) extent.hy),
  4985. X         ROP_SOURCE);
  4986. X     s = StringFromHardware (dev);
  4987. X     DestroyHardware (dev);
  4988. X     size = (width + 7) / 8 * height;
  4989. X     
  4990. X     Push (OpStack, MakeString (s, size));
  4991. X     Free (s);
  4992. X     Push (OpStack, MakeInteger (width));
  4993. X     Push (OpStack, MakeInteger (height));
  4994. X     
  4995. X     return TRUE;
  4996. X }
  4997. X
  4998. Xstatic int NullDevice ()
  4999. X {
  5000. X     SetDevice (
  5001. X         NewDevice (
  5002. X             NewClipPath (0.0, 0.0, 0.0, 0.0),
  5003. X             NewMatrix (1.0, 0.0, 0.0, 1.0, 0.0, 0.0),
  5004. X             (struct hardware *) NULL));
  5005. X     return TRUE;
  5006. X }
  5007. X
  5008. X/*ARGSUSED*/
  5009. Xstatic int FrameDevice (mat, width, height, proc) Object mat, width, height, proc;
  5010. X {
  5011. X     Matrix m;
  5012. X     
  5013. X     if (lengthArray (mat) != 6 || !ExtractMatrix (&m, mat))
  5014. X         return Error (PTypeCheck);
  5015. X     if (BodyInteger (width) < 0 || BodyInteger (height) < 0)
  5016. X         return Error (PRangeCheck);
  5017. X     SetDevice (NewWindowDevice (BodyInteger (width) * 8, BodyInteger (height), m));
  5018. X     ErasePage ();
  5019. X     
  5020. X    return TRUE;
  5021. X }
  5022. X
  5023. Xstruct device *DeviceFrom (h, m) struct hardware *h; Matrix m;
  5024. X {
  5025. X     DevicePoint extent;
  5026. X     
  5027. X     extent = HardwareExtent (h);
  5028. X     return NewDevice (
  5029. X             NewClipPath (0.0, (float) extent.dx, (float) extent.dy, 0.0),
  5030. X             m,
  5031. X             h);
  5032. X }
  5033. X
  5034. Xstruct device *NewWindowDevice (width, height, m) int width, height; Matrix m;
  5035. X {
  5036. X     return DeviceFrom (NewWindowHardware (width, height), m);
  5037. X }
  5038. X
  5039. Xstruct device *NewBitmapDevice (width, height, m) int width, height; Matrix m;
  5040. X {
  5041. X     return DeviceFrom (NewBitmapHardware (width, height), m);
  5042. X }
  5043. X
  5044. Xstruct device *NewCacheDevice (m, width, height, swidth, sheight) Matrix m; int width, height, swidth, sheight;
  5045. X {
  5046. X     return NewDevice (
  5047. X             NewClipPath (0.0, (float) width, (float) height, 0.0),
  5048. X             NewMatrix (m.A, m.B, m.C, m.D, (float) swidth, (float) height - sheight),
  5049. X             NewBitmapHardware (width, height));
  5050. X }
  5051. X
  5052. XPath NewClipPath (left, right, top, bottom) float left, right, top, bottom;
  5053. X {
  5054. X     Path p = NewPath ();
  5055. X     HardPoint cp;
  5056. X     int cp_def = gstate->cp_defined;
  5057. X     
  5058. X     cp = gstate->cp;
  5059. X     VOID MoveTo (p, NewHardPoint (left,     bottom));
  5060. X     VOID LineTo (p, NewHardPoint (right, bottom));
  5061. X     VOID LineTo (p, NewHardPoint (right, top));
  5062. X     VOID LineTo (p, NewHardPoint (left,  top));
  5063. X     ClosePath (p);
  5064. X     
  5065. X     gstate->cp = cp; gstate->cp_defined = cp_def;
  5066. X     
  5067. X     return p;
  5068. X }
  5069. X
  5070. Xstruct device *NewDevice (clip, m, dev) Path clip; Matrix m; struct hardware *dev;
  5071. X {
  5072. X     struct device *res = (struct device *) Malloc (sizeof (struct device));
  5073. X     
  5074. X     res->link_count = 0;
  5075. X     res->default_clip = clip;
  5076. X     res->default_matrix = m;
  5077. X     res->dev = dev;
  5078. X     
  5079. X     return res;
  5080. X }
  5081. X
  5082. XSetDevice (d) struct device *d;
  5083. X {
  5084. X     UnlinkDevice (gstate->device);
  5085. X     gstate->device = LinkDevice (d);
  5086. X     gstate->CTM = d->default_matrix;
  5087. X     InitClip ();
  5088. X }
  5089. X
  5090. Xint IsCache (d) struct device *d;
  5091. X {
  5092. X    return !IsWindowHardware (d->dev);
  5093. X }
  5094. X
  5095. Xstruct device *LinkDevice (d) struct device *d;
  5096. X {
  5097. X     if (d)
  5098. X         ++d->link_count;
  5099. X     
  5100. X    return d;
  5101. X }
  5102. X
  5103. XUnlinkDevice (d) struct device *d;
  5104. X {
  5105. X     if (d == NULL)
  5106. X         return;
  5107. X     if (--d->link_count != 0)
  5108. X        return;
  5109. X    if (d->dev != NULL)
  5110. X         DestroyHardware (d->dev);    
  5111. X     Free ((char *) d);
  5112. X }
  5113. X
  5114. Xstruct device *UniqueDevice (d) struct device *d;
  5115. X {
  5116. X     struct device *res;
  5117. X     DevicePoint ex;
  5118. X     
  5119. X     if (d && d->link_count == 1)
  5120. X         return d;
  5121. X     ex = HardwareExtent (gstate->device->dev);
  5122. X     res = LinkDevice (NewBitmapDevice (ex.dx, ex.dy, gstate->CTM));
  5123. X     /*if (d)
  5124. X      {
  5125. X          BitBlt (d->dev, res->dev, NewDevicePoint (0, 0), NewDevicePoint (0, 0), ex, ROP_SOURCE);
  5126. X         UnlinkDevice (d);
  5127. X      }
  5128. X     else
  5129. X         */BitBlt (NULL, res->dev, NewDevicePoint (0, 0), NewDevicePoint (0, 0), ex, ROP_FALSE);
  5130. X     
  5131. X     return res;
  5132. X }
  5133. X
  5134. XDevicePoint NewDevicePoint (x, y) int x, y;
  5135. X {
  5136. X     DevicePoint res;
  5137. X     
  5138. X     res.dx = x; res.dy = y;
  5139. X     
  5140. X     return res;
  5141. X }
  5142. X
  5143. XDevicePoint HardToDevice (p) HardPoint p;
  5144. X {
  5145. X     return NewDevicePoint ((int) p.hx, (int) p.hy);
  5146. X }
  5147. X
  5148. XDevicePaintLine (d, fromPoint, toPoint, colour)
  5149. X    struct device *d;
  5150. X    HardPoint fromPoint, toPoint;
  5151. X    Colour colour;
  5152. X {
  5153. X     PaintLine (d->dev, HardToDevice (fromPoint), HardToDevice (toPoint), colour);
  5154. X }
  5155. X
  5156. X/*
  5157. Xvoid ColourLine (h, fromPoint, toPoint, rop, colour) 
  5158. X      struct hardware *h;
  5159. X    DevicePoint fromPoint, toPoint;
  5160. X    int rop;
  5161. X    Colour colour;
  5162. X {
  5163. X     int x1 = fromPoint.dx, y1 = fromPoint.dy, x2 = toPoint.dx, y2 = toPoint.dy;
  5164. X     int col = IsWindowHardware (h) ? HardColour (colour) : HardBlack;
  5165. X    
  5166. X     if (col == HardBlack)
  5167. X      {
  5168. X          ddbm = h->bm;
  5169. X          dd->d_line = rop_map [rop];
  5170. X        line (x1, y1, LNMOVEABS);
  5171. X         line (x2, y2, LNDRAWABS);
  5172. X     }
  5173. X     else
  5174. X      {
  5175. X          box b;
  5176. X          
  5177. X          b = boxbuild (Min (x1, x2), Min (y1, y2), Max (x1, x2), Max (y1, y2));
  5178. X          
  5179. X          NeedAux (h);
  5180. X          GraySync (h, col);
  5181. X          bmxcopy (h->bm, b, h->bm, b, WWXOR);
  5182. X          
  5183. X          ddbm = h->aux;
  5184. X          dd->d_line = WWOR;
  5185. X         line (x1, y1, LNMOVEABS);
  5186. X         line (x2, y2, LNDRAWABS);
  5187. X         
  5188. X          bmxcopy (h->aux,  b, h->bm,  b, WWAND | WWNOT);
  5189. X          bmxcopy (h->gray, b, h->aux, b, WWAND);
  5190. X          bmxcopy (h->aux,  b, h->bm,  b, rop_map [rop]);
  5191. X         
  5192. X     }
  5193. X }
  5194. X*/
  5195. X
  5196. X/*
  5197. Xvoid ColourBitBlt (from, to, fromPoint, toPoint, extent, rop, colour)
  5198. X    struct hardware *from, *to;
  5199. X    DevicePoint fromPoint, toPoint, extent;
  5200. X    int rop;
  5201. X    Colour colour;
  5202. X {
  5203. X     box frombox, tobox;
  5204. X     int col = IsWindowHardware (to) ? HardColour (colour) : HardBlack;
  5205. X     int op = rop_map [rop];
  5206. X     
  5207. X     
  5208. X     frombox = boxbuild (fromPoint.dx, fromPoint.dy,
  5209. X         fromPoint.dx + extent.dx - 1, fromPoint.dy + extent.dy - 1);
  5210. X     tobox = boxbuild (toPoint.dx, toPoint.dy,
  5211. X         toPoint.dx + extent.dx - 1, toPoint.dy + extent.dy - 1);
  5212. X     
  5213. X    if (to == NULL)
  5214. X         return;
  5215. X     
  5216. X     if (rop == ROP_FALSE)
  5217. X        bmxcopy (to->bm, tobox, to->bm, tobox, WWXOR);
  5218. X     else if (rop == ROP_TRUE)
  5219. X        if (col == HardBlack)
  5220. X             bmxcopy (to->bm, tobox, to->bm, tobox, WWXOR | WWNOT);
  5221. X         else
  5222. X         {
  5223. X             GraySync (to, col);
  5224. X            bmxcopy (to->gray, tobox, to->bm, tobox, WWCOPY);
  5225. X         }
  5226. X    else if (col == HardBlack)
  5227. X        bmxcopy (from->bm, frombox, to->bm, tobox, op);
  5228. X    else
  5229. X     {
  5230. X         GraySync (to, col);
  5231. X        NeedAux (to);
  5232. X        bmxcopy (to->gray, tobox, to->aux, tobox, WWCOPY);
  5233. X        bmxcopy (from->bm, frombox, to->aux, tobox, WWAND);
  5234. X        bmxcopy (to->aux, tobox, to->bm, tobox, op);
  5235. X     }
  5236. X }
  5237. X*/
  5238. END_OF_FILE
  5239. if test 7801 -ne `wc -c <'source/device.c'`; then
  5240.     echo shar: \"'source/device.c'\" unpacked with wrong size!
  5241. fi
  5242. # end of 'source/device.c'
  5243. fi
  5244. echo shar: End of archive 5 \(of 18\).
  5245. cp /dev/null ark5isdone
  5246. MISSING=""
  5247. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ; do
  5248.     if test ! -f ark${I}isdone ; then
  5249.     MISSING="${MISSING} ${I}"
  5250.     fi
  5251. done
  5252. if test "${MISSING}" = "" ; then
  5253.     echo You have unpacked all 18 archives.
  5254.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  5255. else
  5256.     echo You still need to unpack the following archives:
  5257.     echo "        " ${MISSING}
  5258. fi
  5259. ##  End of shell archive.
  5260. exit 0
  5261.