home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume17 / mgr / part40 < prev    next >
Encoding:
Internet Message Format  |  1989-01-19  |  40.8 KB

  1. Subject:  v17i041:  MGR, Bellcore window manager, Part40/61
  2. Newsgroups: comp.sources.unix
  3. Approved: rsalz@uunet.UU.NET
  4.  
  5. Submitted-by: Stephen A. Uhler <sau@bellcore.com>
  6. Posting-number: Volume 17, Issue 41
  7. Archive-name: mgr/part40
  8.  
  9.  
  10.  
  11.  
  12. #! /bin/sh
  13. # This is a shell archive.  Remove anything before this line, then unpack
  14. # it by saving it into a file and typing "sh file".  To overwrite existing
  15. # files, type "sh file -c".  You can also feed this as standard input via
  16. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  17. # will see the following message at the end:
  18. #        "End of archive 40 (of 61)."
  19. # Contents:  doc/usrman/doc.2 font-32/Ushadow38x40b
  20. # Wrapped by rsalz@papaya.bbn.com on Thu Nov 17 21:05:49 1988
  21. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  22. if test -f 'doc/usrman/doc.2' -a "${1}" != "-c" ; then 
  23.   echo shar: Will not clobber existing file \"'doc/usrman/doc.2'\"
  24. else
  25. echo shar: Extracting \"'doc/usrman/doc.2'\" \(19130 characters\)
  26. sed "s/^X//" >'doc/usrman/doc.2' <<'END_OF_FILE'
  27. X'\"                        Copyright (c) 1988 Bellcore
  28. X'\"                            All Rights Reserved
  29. X'\"       Permission is granted to copy or use this program, EXCEPT that it
  30. X'\"       may not be sold for profit, the copyright notice must be reproduced
  31. X'\"       on copies, and credit should be given to Bellcore where it is due.
  32. X'\"       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
  33. X'\"
  34. X'\"    $Header: doc.2,v 4.1 88/06/29 17:04:51 bianchi Exp $
  35. X'\"    $Source: /tmp/mgrsrc/doc/usrman/RCS/doc.2,v $
  36. X.Sh page Macros
  37. XAll of the C library interface macros expand into
  38. X.I printf
  39. Xexpressions that convert their command specification 
  40. Xinto the \*M stream protocol.
  41. XCompile time and run time options are available that globally alter
  42. Xthe behavior of these macros to the specific needs of the client program.
  43. XThe options are detailed in the
  44. X.I "Using the Library"
  45. Xsection of this document. 
  46. XThe returned value of the macro expressions are not meaningful.
  47. XThe macros described here attempt to reflect the actual state of the system,
  48. Xand may include some inconsistencies that should be cleaned up in
  49. Xfuture releases of the software.
  50. XEvery \*M command
  51. X(a command identifier - argument count combination) that is accepted by \*M has
  52. Xa macro describing its function.
  53. X.LP
  54. X.Fh m_addchar
  55. X.Fs m_addchar 3 "Insert a space character"
  56. XInserts a space character at the current character cursor position.
  57. XThe remaining characters on the line, if any, are shifted to the right.
  58. X.Fe
  59. X.Fh m_addchars n
  60. X.Fs m_addchars 3 "Insert some space characters"
  61. XInserts
  62. X.Fi n
  63. Xspace characters at the current character cursor position.
  64. XThe remaining characters on the line, if any, are shifted to the right.
  65. X.Fe
  66. X.Fh m_addline
  67. X.Fs m_addline 3 "Insert a blank line"
  68. XInserts a
  69. Xblank line at current row. The current row, and any below it,
  70. Xare shifted down one line.
  71. XThe bottom line of text is scrolled off the window.
  72. X.Fe
  73. X.Fh m_addlines n 
  74. X.Fs m_addlines 3 "Insert some blank lines"
  75. XInserts
  76. X.Fi n
  77. Xblank lines at current row. The current row, and any below it
  78. Xare shifted down.
  79. XThe bottom 
  80. X.Fi n
  81. Xlines of text are scrolled off the window.
  82. XIt is much more efficient to call
  83. X.Fr m_addlines n 
  84. X once, than it is to call
  85. X.Fr m_addline
  86. X.Fi n
  87. Xtimes.
  88. X.Fe
  89. X.Fh m_aligntext
  90. X.Fs m_aligntext 13 "Align character cursor with the graphics point"
  91. XMoves the current character cursor coincident
  92. Xwith the current graphics point.
  93. XThe current graphics point is set with 
  94. X.Fr m_go x  y  
  95. X\&.
  96. XThis permits client programs to position characters at arbitrary pixel
  97. Xlocations on the window.
  98. X.Fe
  99. X.Fh m_arc x  y  x1  y1  x2  y2 
  100. X.Fs m_arc 4 "Draw an arc"
  101. XAn arc centered at
  102. X.Fr "" x y
  103. Xis drawn counter clockwise from 
  104. X.Fr "" x1 y1
  105. Xto
  106. X.Fr "" x2 y2
  107. Xusing the current drawing function (see
  108. X.Fr m_func
  109. X).
  110. X.Fe
  111. X.Fh m_bell
  112. X.Fs m_bell 1 "Flash the window and ring the bell"
  113. XThe window flashes and the bell, if there is one, rings.
  114. XEven if the window is totally obscured, its flashing is made visible
  115. Xto the user.
  116. X.Fe
  117. X.Fh m_bcolor color
  118. X.Fs m_bcolor 14 "Set the text background color"
  119. XThe background color for text operations is set to
  120. X.Fi color ,
  121. Xwhich is an index into the color lookup table.
  122. XThis command is ignored on a monochrome display.
  123. XSee also 
  124. X.Fr m_fcolor
  125. Xand
  126. X.Fr m_linecolor
  127. X\&.
  128. X.Fe
  129. X.Fh m_bitcopy x_dst  y_dst  wide  high  x_src  y_src 
  130. X.Fs m_bitcopy 5 "Bit-blt a rectangle within the window"
  131. XCopy a rectangle from one place on the window to another
  132. Xwith the copy function set by
  133. X.Fr  m_func n
  134. X\&. 
  135. XThe rectangular area at
  136. X.Fi  x_src , y_src
  137. Xof size
  138. X.Fi wide
  139. Xby
  140. X.Fi high
  141. Xis combined with
  142. Xthe rectangle at
  143. X.Fi x_dst , y_dst
  144. Xaccording to the last function set by
  145. X.Fr m_func
  146. X\&.
  147. XThe resultant rectangle is placed at
  148. X.Fi x_dst , y_dst .
  149. X.Fe
  150. X.Fh m_bitcopyto x_dst  y_dst wide  high  x_src  y_src  to  from 
  151. X.Fs m_bitcopyto 5 "Bit-blt a rectangle between two bitmaps"
  152. XCombine the rectangle at position
  153. X.Fi x_src , y_src
  154. Xof size
  155. X.Fi wide
  156. Xby
  157. X.Fi high
  158. Xof bitmap
  159. X.Fi from
  160. Xwith the rectangle of the same size at
  161. X.Fi x_dst , y_dst
  162. Xof bitmap
  163. X.Fi to .
  164. XThe bit-blt function used to combine the two rectangles is set by
  165. X.Fr m_func
  166. X\&.
  167. X.Fi From
  168. Xand
  169. X.Fi to
  170. Xare scratch-pad bitmap descriptors.
  171. XScratchpad bitmap 0 (zero) represents the current window contents and may
  172. Xbe used for the 
  173. Xsource , destination
  174. Xor both.
  175. XIf the scratchpad bitmap
  176. X.Fi to
  177. Xdoes not already exist, it is created with a size of 
  178. X.Fi wide + x_src
  179. Xby
  180. X.Fi high + y_src .
  181. X.Fe
  182. X.Fh m_bitcreate  n  wide  high 
  183. X.Fs m_bitcreate 5 "Create a scratchpad bitmap"
  184. XCreate the scratchpad bitmap
  185. X.Fi n
  186. Xof size
  187. X.Fi wide
  188. Xby
  189. X.Fi high .
  190. XThe contents of the bitmap are undefined.
  191. XThe macro
  192. X.Fr m_bitwriteto
  193. X can be used to initialize the scratchpad bitmap.
  194. XIf the bitmap already exists, the old one is first discarded.
  195. XScratchpad bitmaps may also be created implicitly
  196. Xby specifying a non-existent bitmap as the destination of
  197. X.Fr m_bitwriteto 
  198. X,
  199. X.Fr m_bitcopyto 
  200. X,
  201. X.Fr m_bitld 
  202. X, or 
  203. X.Fr m_stringto
  204. X\&.
  205. X.Fe
  206. X.Fh m_bitdestroy n 
  207. X.Fs m_bitdestroy 5 "Destroy a scratchpad bitmap"
  208. XDestroys scratchpad bitmap
  209. X.Fi n
  210. Xand frees all the resources 
  211. Xassociated with it.
  212. XIf
  213. X.Fi n
  214. Xdoes not exist, this macro is ignored.
  215. X.Fe
  216. X.Fh m_bitfromfile to  name 
  217. X.Fs m_bitfromfile 5 "Read a bitmap file into a scratchpad bitmap"
  218. XCopy the file
  219. X.Fi name
  220. Xon the
  221. X.I \*M-host
  222. Xmachine into the scratchpad bitmap
  223. X.Fi to .
  224. XThe scratchpad bitmap
  225. X.Fi to
  226. Xis created if it does not already exist.
  227. X.B \*M
  228. Xreturns  a single line containing the
  229. X.I width
  230. Xand
  231. X.I height
  232. Xof the bitmap,
  233. Xor a 
  234. X.I blank
  235. Xif the file could not be found or loaded.
  236. XIf 
  237. X.Fi name
  238. Xdoes not start with
  239. X.B /
  240. Xor
  241. X.B ./ ,
  242. XThe file
  243. X.Fi name
  244. Xis prefixed
  245. Xwith \*M's home directory and
  246. X.I /icon/ .
  247. X.Fi Name s
  248. Xstarting with 
  249. X.B ./
  250. Xare evaluated relative to the directory current when 
  251. X.B \*M
  252. Xwas invoked.
  253. XThe format of the bitmap file is described in 
  254. X.I dump.h .
  255. X.Fe
  256. X.Fh m_bitget from  size  offset 
  257. X.Fs m_bitget 5 "Upload a bitmap to the client program"
  258. XUpload part of a
  259. X.I scratchpad
  260. Xbitmap.
  261. X.Fi Size
  262. Xbytes of
  263. X.I scratchpad
  264. Xbitmap
  265. X.Fi from ,
  266. Xstarting
  267. X.Fi offset
  268. Xbytes from the beginning of the bitmap
  269. Xare sent to the client program from
  270. X.B \*M.
  271. XAfter this call, the client 
  272. Xis expected to read
  273. X.Fi size
  274. Xbytes from the input stream.
  275. XThe image data is sent in raster scan order, 8 pixels
  276. Xto a byte, padded at the right of every line to 16 bits.
  277. X.Fi Size
  278. Xshould be kept small (about 80 bytes), to avoid potential
  279. Xflow control problems, with bitmaps uploaded in
  280. Xmultiple passes. (See also
  281. X.Fr m_bitsave 
  282. X).
  283. XThe data sent by \*M
  284. Xfor this macro
  285. Xrequires an eight bit data channel, so its use is discouraged.
  286. XThe macro
  287. X.Fr m_bitfromfile
  288. X should be used instead when possible.
  289. X.Fe
  290. X.Fh m_bitld  wide  high  x  y  size 
  291. X.Fs m_bitld 5 "Download an image to the window"
  292. XPrepare \*M to download a bitmap to the window.
  293. XThis macro instructs \*M
  294. Xthat the next
  295. X.Fi size
  296. Xbytes received will be interpreted as
  297. Xa bitmap image to be displayed on the window starting
  298. Xat location
  299. X.Fr "" x y
  300. X, and of size
  301. X.Fi  wide
  302. Xby
  303. X.Fi high .
  304. XDownloading bitmaps requires an eight bit channel between \*M
  305. Xand the client program.
  306. XLarge bitmaps are best sent in several pieces.
  307. XThe macro
  308. X.Fr m_bitfromfile
  309. Xshould be used instead, where possible, as it only requires a seven bit
  310. Xdata channel
  311. Xand avoids the movement of large amounts of data through the channel.
  312. XIf more bytes are specified than required by the size of the bitmap,
  313. Xthey are discarded.
  314. XIf the number specified by
  315. X.Fi size
  316. Xis insufficient to fill the entire bitmap, the remainder of the bits
  317. Xare set to undetermined values.
  318. X.Fe
  319. X.Fh m_bitldto wide  high  x_dst  y_dst  to  size 
  320. X.Fs m_bitldto 5 "Down load an image to a scratchpad bitmap"
  321. XPrepare to download a bitmap to the scratchpad bitmap
  322. X.Fi to .
  323. XIf
  324. X.Fi to
  325. Xdoes not already exist, (see
  326. X.Fr  m_bitcreate
  327. X),
  328. Xit is
  329. Xcreated automatically with size
  330. X.Fi wide
  331. Xby
  332. X.Fi high .
  333. XThis function instructs \*M that the next
  334. X.Fi size
  335. Xbytes received will be interpreted as
  336. Xa bitmap image to be copied to scratchpad bitmap
  337. X.Fi to
  338. Xat location
  339. X.Fi  x_dst , y_dst .
  340. XThis function requires an eight bit channel between \*M
  341. Xand the client program.
  342. XIf more bytes are specified than required by the size of the bitmap,
  343. Xthey are discarded.
  344. XIf the number specified by
  345. X.Fi size
  346. Xis insufficient to fill the entire bitmap, the remainder of the bits
  347. Xare set to undetermined values.
  348. X.Fe
  349. X.Fh m_bitsave from  name 
  350. X.Fs m_bitsave 5 "Copy a scratchpad bitmap to a file"
  351. XSave a scratchpad bitmap
  352. X.Fi from
  353. Xon the file
  354. X.Fi name
  355. Xon the
  356. X.I \*M-host
  357. Xfile system.
  358. XIf 
  359. X.Fi name
  360. Xdoes not start with
  361. X.B /
  362. Xor
  363. X.B ./ ,
  364. X.Fi name
  365. Xis prefixed
  366. Xwith \*M's home directory and
  367. X.I /icon/ .
  368. X.Fi Name s
  369. Xstarting with 
  370. X.B ./
  371. Xare evaluated relative to the directory current when 
  372. X.B \*M
  373. Xwas invoked.
  374. XSpecifying
  375. X.Fi from
  376. Xto be
  377. X.Fi 0
  378. X(zero)
  379. Xsaves the entire display contents to the file.
  380. XThe functions
  381. X.Fr m_windowsave
  382. X and
  383. X.Fr  m_othersave
  384. X are used to save contents of entire windows.
  385. X.Fe
  386. X.Fh m_bitwrite x_dst  y_dst  wide  high 
  387. X.Fs m_bitwrite 5 "Set, Clear or Invert a rectangular portion of the window"
  388. XThe rectangular region of the window,
  389. Xstarting at
  390. X.Fi x_dst , y_dst
  391. Xof extent
  392. X.Fi wide
  393. Xby
  394. X.Fi high ,
  395. Xis
  396. Xset, cleared or inverted
  397. Xas determined by the previous call to 
  398. X.Fr m_func
  399. X\&.
  400. X.fE
  401. X.Fh m_bitwriteto x_dst  y_dst  wide  high  to 
  402. X.Fs m_bitwriteto 5 "Set, Clear or Invert a rectangular portion of a scratchpad bitmap"
  403. XThe rectangular region of
  404. X.I scratchpad
  405. Xbitmap 
  406. X.Fi to ,
  407. Xstarting at
  408. X.Fi x_dst , y_dst
  409. Xof extent
  410. X.Fi wide
  411. Xby
  412. X.Fi high ,
  413. Xis
  414. Xset, cleared or inverted
  415. Xas determined by the previous call to 
  416. X.Fr m_func
  417. X\&.
  418. XIf the destination
  419. X.Fi to
  420. Xdoes not exist, it is created with the dimensions
  421. X.Fi wide
  422. Xby
  423. X.Fi high .
  424. X.Fe
  425. X.Fh m_broadcast string 
  426. X.Fs m_broadcast 12 "Broadcast a message to all listeners"
  427. XThe message
  428. X.Fi string
  429. Xis broadcast to all windows that are
  430. X.I listen ing.
  431. X.I Listen ing
  432. Xis turned on by setting the 
  433. X.SM
  434. X.Fi ACCEPT
  435. X.LG
  436. Xevent for a window.
  437. X(See
  438. X.Fr m_setevent
  439. X).
  440. XMessages can only be sent to windows whose controlling
  441. Xterminals have general write permission disabled (i.e. mode 0400)
  442. Xas a security measure to prevent malicious foreign processes from sending
  443. X.I shell s
  444. Xmessages that get interpreted and executed as commands.
  445. X.Fe
  446. X.Fh m_circle x_dst  y_dst  radius 
  447. X.Fs m_circle 4 "Draw a circle"
  448. XA circle of radius
  449. X.Fi radius
  450. Xis drawn, centered at
  451. X.Fi x_dst , y_dst .
  452. XThe points at the edge of the circle are
  453. Xset, cleared or inverted
  454. Xdepending upon the last call to
  455. X.Fr m_func
  456. X\&.
  457. XCircles are never scaled,
  458. Xthey always appear as circles on the display, regardless of the window shape.
  459. XThe
  460. X.Fi radius
  461. Xis scaled based upon the average
  462. X.Fi width
  463. Xand
  464. X.Fi height
  465. Xof the window.
  466. XUse
  467. X.Fr m_ellipse
  468. Xto obtain a scaled circle.
  469. X.Fe
  470. X.Fh m_clear
  471. X.Fs m_clear 3 "Clear the window"
  472. XThe current
  473. X.I "text region"
  474. Xis cleared, and the character cursor is moved to position
  475. X.Fr "" 0 0
  476. X\&.
  477. XIf no
  478. X.I "text region"
  479. Xis set,
  480. X.Fr m_clear
  481. X clears the entire window.
  482. X.Fe
  483. X.Fh m_cleareol
  484. X.Fs m_cleareol 3 "Clear to the end of the line"
  485. XAll of the characters on the current line, starting with the 
  486. Xcurrent character to the end of the
  487. X.I "text region" ,
  488. Xare cleared.
  489. XIf no
  490. X.I "text region"
  491. Xis set,
  492. X.Fr m_cleareol
  493. X clears to the edge of the window.
  494. X.Fe
  495. X.Fh m_cleareos
  496. X.Fs m_cleareos 3 "Clear to the end of the window"
  497. XAll of the characters in the current
  498. X.I "text region" ,
  499. Xfrom the 
  500. Xcurrent character to the end
  501. Xof the
  502. X.I "text region" ,
  503. Xare cleared.
  504. XIf no
  505. X.I "text region"
  506. Xis set,
  507. X.Fr m_clear
  508. X clears to the end of the window.
  509. X.Fe
  510. X.Fh m_clearevent n 
  511. X.Fs m_clearevent 9 "Clear an event"
  512. XEvent
  513. X.Fi n
  514. Xis cleared.
  515. XThe integer
  516. X.Fi n
  517. Xis one of:
  518. X.Fi ACCEPT ,
  519. X.Fi ACTIVATE ,
  520. X.Fi BUTTON_1 ,
  521. X.Fi BUTTON_1U ,
  522. X.Fi BUTTON_2 ,
  523. X.Fi BUTTON_2U ,
  524. X.Fi COVERED ,
  525. X.Fi DEACTIVATE ,
  526. X.Fi DESTROY ,
  527. X.Fi MOVE ,
  528. X.Fi NOTIFY ,
  529. X.Fi PASTE ,
  530. X.Fi REDRAW ,
  531. X.Fi RESHAPE ,
  532. X.Fi SNARFED,
  533. X.Fi STACK ,
  534. Xor
  535. X.Fi UNCOVERED .
  536. XSee
  537. X.Fr m_setevent
  538. X for a description of the events.
  539. X.Fe
  540. X.Fh m_clearmenu n 
  541. X.Fs m_clearmenu 8 "Clear a menu"
  542. XIf menu
  543. X.Fi n
  544. Xexists,
  545. Xit is cleared.
  546. X.Fe
  547. X.Fh m_clearmode mode 
  548. X.Fs m_clearmode 6 "Reset a window mode"
  549. XClear one of the following window modes.
  550. XExcept where noted, these are the default settings.
  551. XThe mode settings are more fully explained in
  552. X.Fr m_setmode
  553. X\&.
  554. X.RS
  555. X.IP \fBM_ABS\fP 0.5i
  556. X.br
  557. X.I Absolute
  558. Xwindow coordinate mode is turned off.
  559. XThe window is now in
  560. X.I relative
  561. Xwindow coordinates. 
  562. XAll window coordinates range from
  563. X.Fr "" 0 0
  564. X in the upper left corner to
  565. X.Fr "" 999 999
  566. X at the lower right.
  567. X.IP \fBM_ACTIVATE\fP 0.5i
  568. X.br
  569. XBury the window. Unlike the other window modes, 
  570. X.I bury 
  571. Xhas no state associated with it, just a one time action.
  572. XA window is buried by visually pushing it to the 
  573. Xbottom of the display;
  574. Xany window intersecting it will appear in front of it.
  575. X.IP \fBM_AUTOEXPOSE\fP 0.5i
  576. X.br
  577. XDo not automatically activate the window the next time it
  578. Xreceives output.
  579. X.IP \fBM_BACKGROUND\fP 0.5i
  580. X.br
  581. X\*M does not permit the window to update if it is partially or totally obscured.
  582. XData destined for the window is held until the window is uncovered,
  583. Xor
  584. X.SM
  585. X.B M_BACKGROUND
  586. X.LG
  587. Xis turned on.
  588. X.IP \fBM_NOINPUT\fP 0.5i
  589. X.br
  590. XAccept keyboard input if the window is active.
  591. X.IP \fBM_NOWRAP\fP 0.5i
  592. X.br
  593. XWrap the character cursor to the next line when it reaches the right margin
  594. Xof the
  595. X.I "text region" .
  596. X.IP \fBM_OVERSTRIKE\fP 0.5i
  597. X.br
  598. XDo not overstrike characters.
  599. XText is copied to the window as if
  600. X.Fr m_func B_SRC
  601. X is set.
  602. X.IP \fBM_SNARFHARD\fP 0.5i
  603. X.br
  604. XThe system
  605. X.I cut
  606. Xfunction fails if any errors are found. 
  607. XThis is indicated by flashing the window.
  608. XThe contents of the
  609. X.I cut
  610. Xbuffer are left undisturbed.
  611. XNormally this only happens if some process unknown to \*M scribbles into
  612. Xthe region being cut.
  613. X.IP \fBM_SNARFLINES\fP 0.5i
  614. X.br
  615. XSets
  616. Xthe system
  617. X.I cut
  618. Xfunction to cut individual characters,
  619. Xinstead of entire lines only.
  620. X.IP \fBM_SNARFTABS\fP 0.5i
  621. X.br
  622. XThe system
  623. X.I cut
  624. Xfunction cuts text exactly as it appears on the window.
  625. XAll interior white space is converted to 
  626. X.I space s,
  627. Xall trailing white space is treated as a
  628. X.I "new line" .
  629. X.IP \fBM_STACK\fP 0.5i
  630. X.br
  631. XEvent stacking is turned off.
  632. XEvent strings are only returned for the current window context and
  633. Xnot for any contexts stacked with
  634. X.Fr m_push
  635. X\&.
  636. X.IP \fBM_STANDOUT\fP 0.5i
  637. X.br
  638. XCharacters are drawn in black with a white background.
  639. X.IP \fBM_WOB\fP 0.5i
  640. X.br
  641. XThe window foreground color is set to
  642. X.I black ,
  643. Xand the window background is set color to
  644. X.I white .
  645. X.IP \fBM_DUPKEY\fP 0.5i
  646. X.br
  647. XThe keyboard escape character is turned off.
  648. XThis mode is turned on by calling
  649. X.Fr m_dupkey
  650. X\&.
  651. XThere is no corresponding call to
  652. X.Fr m_setmode
  653. X\&.
  654. X.RE
  655. X.Fe
  656. X.Fh m_deletechar
  657. X.Fs m_deletechar 3 "Delete a character"
  658. XThe character at the cursor position is deleted.
  659. XAny characters on the line to the right of the cursor are shifted
  660. Xleft one character position.
  661. XThe last character on the line is set to a
  662. X.I space .
  663. X.Fe
  664. X.Fh m_deletechars n 
  665. X.Fs m_deletechars 3 "Delete characters"
  666. XThe next
  667. X.Fi n
  668. Xcharacters are deleted, starting at the character cursor position.
  669. XAny characters on the line to the right of the cursor are shifted
  670. Xleft 
  671. X.Fi n
  672. Xcharacter positions.
  673. XThe last 
  674. X.Fi n
  675. Xcharacters on the line are set to 
  676. X.I space .
  677. X.Fe
  678. X.Fh m_deleteline
  679. X.Fs m_deleteline 3 "Delete a line"
  680. XThe line at the cursor position is deleted.
  681. XAny lines below the cursor are shifted
  682. Xup one line.
  683. XThe last line is cleared.
  684. X.Fe
  685. X.Fh m_deletelines n 
  686. X.Fs m_deletelines 3 "Delete lines"
  687. XThe next
  688. X.Fi n
  689. Xlines starting at the cursor position and toward the bottom 
  690. Xof the window are deleted.
  691. XAny lines below the deleted ones are shifted
  692. Xup 
  693. X.Fi n
  694. Xlines.
  695. XThe last 
  696. X.Fi n
  697. Xlines are cleared.
  698. XIt is more efficient to make one call to
  699. X.Fr m_deletelines
  700. X than to call
  701. X.Fr m_deleteline
  702. X.Fi n
  703. Xtimes.
  704. X.Fe
  705. X.Fh m_destroywin n 
  706. X.Fs m_destroywin 11 "Destroy an alternate window"
  707. XDestroy alternate window
  708. X.Fi  n ,
  709. Xcreated by calling
  710. X.Fr m_newwin
  711. X\&.
  712. XIf output is currently directed to this window,
  713. Xit is automatically re-directed to the
  714. X.I main
  715. Xwindow.
  716. XSee also
  717. X.Fr m_selectwin
  718. X\&.
  719. X.Fe
  720. X.Fh m_down n 
  721. X.Fs m_down 13 "Move character cursor down by tenths of a character height"
  722. XMove the character cursor down 
  723. X.Fi n
  724. Xtenths of a character height.  This may cause the window to scroll.
  725. XSee also
  726. X.Fr m_left
  727. X.Fr m_right
  728. Xand
  729. X.Fr  m_up
  730. X\&.
  731. X.Fe
  732. X.Fh m_draw x  y 
  733. X.Fs m_draw 4 "Draw a line from the graphics point"
  734. XDraw a line from current
  735. X.I "graphics point"
  736. Xto
  737. X.Fr ""  x y
  738. X\&.
  739. XThe macro
  740. X.Fr m_go
  741. X is used to move the
  742. X.I "graphics point" .
  743. XThe
  744. X.I "graphics point"
  745. Xis left at
  746. X.Fr "" x y
  747. X, the end point of the line.
  748. X.Fe
  749. X.Fh m_dupkey char 
  750. X.Fs m_dupkey 6 "Turn on keyboard escape mechanism"
  751. XEvery time the character
  752. X.Fi char
  753. Xis typed at the keyboard for this window,
  754. Xit is sent to the client program twice.
  755. XThis enables clients to reliably distinguish
  756. Xkeyboard input from that generated by menu selections or events
  757. Xby starting every
  758. X.I event
  759. Xand
  760. X.I menu
  761. Xstring with a two character code
  762. Xwhose first character is
  763. X.Fi char
  764. Xand whose second character is anything but
  765. X.Fi char .
  766. X.Fe
  767. X.Fh m_ellipse x  y  radius1 radius2 
  768. X.Fs m_ellipse 4 "Draw an ellipse"
  769. XDraw an ellipse centered at
  770. X.Fr "" x y
  771. X\&.
  772. XThe values for
  773. X.Fi radius1
  774. Xand
  775. X.Fi radius2
  776. Xare the major and minor axis radii.
  777. XThe ellipse is either
  778. Xset, cleared or inverted
  779. Xdetermined by the last call to
  780. X.Fr m_func
  781. X\&.
  782. XThe values for
  783. X.Fi radius1
  784. Xand
  785. X.Fi radius2
  786. Xare scaled based upon the average
  787. Xwidth and height of the window.
  788. X.Fe
  789. X.Fh m_ellipseto to  x  y  radius1 radius2 
  790. X.Fs m_ellipseto 4 "Draw an ellipse on a scratchpad bitmap"
  791. XDraw an ellipse on scratchpad bitmap
  792. X.Fi to
  793. Xcentered at
  794. X.Fr "" x y
  795. X where
  796. X.Fi radius1 , radius2
  797. Xare the major and minor axis radii.
  798. XThe ellipse is either
  799. Xset, cleared or inverted
  800. Xdetermined by the last call to
  801. X.Fr m_func
  802. X\&.
  803. XThe values for
  804. X.Fi radius1
  805. Xand
  806. X.Fi radius2
  807. Xare scaled based upon the average
  808. X.Fi width
  809. Xand
  810. X.Fi height
  811. Xof the window.
  812. XIf the offscreen bitmap
  813. X.Fi to
  814. Xdoes not exist, 
  815. Xthis call is ignored.
  816. X.Fe
  817. X.Fh m_fastdraw x y count data
  818. X.Fs m_fastdraw 4 "Draw a group of fast vectors"
  819. XThe next
  820. X.Fi count
  821. Xbytes of
  822. X.Fi data
  823. Xare sent to \*M are to be interpreted as lines drawn in
  824. X.I "fast draw"
  825. Xmode,
  826. Xstarting at
  827. X.Fr "" x y
  828. X\&.
  829. X.I "Fast draw"
  830. Xmode permits the rapid drawing of short vectors
  831. Xby encoding an 
  832. X.I x,y
  833. Xdisplacement location in a single byte.
  834. XThe 
  835. X.I x
  836. Xcoordinate is contained in the most significant
  837. X4 bits, the
  838. X.I y
  839. Xcoordinate in the least significant 4 bits.
  840. XValues for
  841. X.I x
  842. Xand
  843. X.I y
  844. Xrepresent displacements from the previous location, and
  845. Xrange from +7 to -8.
  846. XA 7 is coded as 
  847. X.B 0xff ,
  848. Xa -8 as
  849. X.B 0x00 .
  850. XIf both 
  851. X.I x
  852. Xand
  853. X.I y
  854. Xare zero (i.e.
  855. X.B 0x8080 ).
  856. XThe next coordinate is taken to be a
  857. X.I move
  858. Xinstead of a
  859. X.I draw.
  860. XAn eight bit channel between \*M and the client program is required for
  861. X.I "fast draw"
  862. Xmode.
  863. XSee also
  864. X.Fr m_rfastdraw
  865. X\&.
  866. X.fe
  867. X.Fh m_fcolor color
  868. X.Fs m_fcolor 14 "Set the text foreground color"
  869. XThe foreground color for text operations is set to
  870. X.Fi color
  871. X,
  872. Xwhich is an index into the color lookup table.
  873. XThis command is ignored on a monochrome display.
  874. XSee also 
  875. X.Fr m_bcolor
  876. Xand
  877. X.Fr m_linecolor
  878. X\&.
  879. X.Fe
  880. X.Fh m_flush
  881. X.Fs m_flush 1 "Flush any outpout pending for the window"
  882. XFlush the \*M output buffer.
  883. XThis is equivalent to the stdio function
  884. X.B fflush()
  885. Xand is needed only when the
  886. X.SM
  887. X.Fi M_FLUSH
  888. X.LG
  889. Xflag is
  890. X.I not
  891. Xspecified in the call to 
  892. X.Fr m_setup
  893. X\&.
  894. X.Fe
  895. END_OF_FILE
  896. # end of 'doc/usrman/doc.2'
  897. fi
  898. if test -f 'font-32/Ushadow38x40b' -a "${1}" != "-c" ; then 
  899.   echo shar: Will not clobber existing file \"'font-32/Ushadow38x40b'\"
  900. else
  901. echo shar: Extracting \"'font-32/Ushadow38x40b'\" \(19445 characters\)
  902. sed "s/^X//" >'font-32/Ushadow38x40b' <<'END_OF_FILE'
  903. Xbegin 644 shadow38x40b.fnt
  904. XM&"8H"$H7        !       "                                   
  905. XM                                                            
  906. XM                                                            
  907. XM                                                            
  908. XM                                                            
  909. XM                                                            
  910. XM                                                            
  911. XM                                                            
  912. XM      P      #P                                             
  913. XM '_@   !^/P                            'X                   
  914. XM                                    '__P   !_@   /__   #__P 
  915. XM #^#_   ?_^     _P  !___P  /__   '__X                       
  916. XM                        !__^  #___@ !___P  ?__   #___@  ___X
  917. XM  ?__\  #_C_@ !_X      ?X  #_C_@  _X    /^ /^ #_@_X !___\  /
  918. XM__^  '___   ___X   __\  '___   _X_X  ?@ _  '_ '_ !_@/\  ?P!_
  919. XM  '___   __          #_\                 P       0!    <    
  920. XM  !^                                              # (    PF$
  921. XM                            #"                              
  922. XM                         #  $   !P(   &  0  !@ $  !@A@0  ,  
  923. XM@    8,   P  $  &  0  #  "                                  
  924. XM              X  @ !@  (  P  $  ,  0  !@  (  8  "  ,  !  !@)
  925. XM@(  P"      ,"  !@)@(  8"    & P& @!@,8"  P  !  &   @ #   0 
  926. XM 8  "   0 !  #   0  8"8"  ,( 80 # 0# 0 P(&!  ,$ P0 #   0  8 
  927. XM0         !@!                 >       , X   -       ^P      
  928. XM                                       !P"    <+A           
  929. XM                 !P@                                        
  930. XM              !P !   !P"   #@ $   X !   X(X$  '  (    ,&   <
  931. XM  !  #@ $  !P  @                                            
  932. XM   >  (  X  "  <  !  '  &   X  "  .   @ '   0  X"X"  < @    
  933. XM ' @  X"X"  . @   #@$# ( X!. @ <   0 #@  ( !P  $  .   @  (  
  934. XM0 !P  $  . N @ '# .$ !P$!P$ >"#@P 'A@<, !P  $  . $          
  935. XMX 0                ,@      ' ?   &0      /F                 
  936. XM                             \ @   /#X0                     
  937. XM       \(                                                   
  938. XM    \  0  !P @  !X !   >  0  >">!  #P "    &#   /   0 !X !  
  939. XM \  (                                               /  "  > 
  940. XM  @ /   0 #P  @  >   @ '@  ( #P  $  > ^ @ / (     #P(  > ^ @
  941. XM '@(   !X!AP" > ?@( /   $ !X  "  \  !  '@  (  $  $  \  !  '@
  942. XM/@( #P0'!  \! \! /@QX( #X(."  \  !  '@!          > $        
  943. XM        &(      #0/8  #$      #XP                           
  944. XM                  ? (   'P^$                            ?"  
  945. XM                                                     ?  $   
  946. XMP (   ^  0  /_^$  /@O@0 !\  @   #!@  'P  $  ^'X0  ?#_"      
  947. XM                                         'P  @ /@  ( 'P  $ !
  948. XM\  ,  /@  ( #X  " !\  !  /@/@( 'P"     !\"  /@/@( #X"    ^ (
  949. XMX @/@#X" 'P  !  ^   @ ?   0 #X  "  "  !  ?   0 #X#X" !^$#PP 
  950. XM? 0? 0'\$\& !_#'A@ ?   0 #X 0         /@!                #& 
  951. XM     !D'S  !A       ^&                                      
  952. XM       'P"   !\/A    /GP                     'X@            
  953. XM                                          'P_A   < "   /C^$ 
  954. XM #__A  #X+X$  ?#_X   !@P  !\  !  /A^$  'P_P@                
  955. XM                              #X  ( 'X  " !\  !  ?  !  'X  "
  956. XM !^   @ ?   0 'X#X" !\ @     ? @ 'X#X" !^ @   ?@#> ('X ^ @!\
  957. XM   0 ?@  ( 'P  $ !^   @ !   0 'P  $ !^ ^ @ ?A@\( 'P$'P$!_!O!
  958. XM  ?P1P0 'P  $ !^ $         #X 0               !C       Q!\8 
  959. XM P0      /@P                                            !\ @
  960. XM   ?#X0   &+$                     !^(                       
  961. XM !_                            !\/X0  /# @  #__A   __X0  ^"^
  962. XM!  'P_\    P8   ?__@0 #X?A  !\/\(                           
  963. XM                   !^#X" !^ ^ @ ? _@0 'P/X8 !^ __@ ?@/_X 'P/
  964. XMX$ !^ ^ @ ? (     'P( !^ ^ @ ?@(   'X ? "!^ '@( ?   $ 'X#\" 
  965. XM!\  !  ?@/@(  P  $ !\  !  ?@/@( 'X(>" !\!!\! ?X+@P '^&\, !__
  966. XM^!  ?A_          _^$                XP      80?#  8'__@ !__X
  967. XM&                                             ? (   'Y_,   #
  968. XMCQ                      ?$                         P0       
  969. XM                     ?#^$  'SP(   __X0  /_^$  /@O@0 !\/^    
  970. XM8,   '__X,  ^'X0  ?#_"                                      
  971. XM         _ ^ @ ?@/@( 'P/X$ !\#^"  ?@/_P 'X#_\ !\#^!  ?@/@( '
  972. XMP"     !\"  ?@/ 8 'X"   !^ 'P @?@!X" 'P/^! !^ _ @ ? _@0 'X#X
  973. XM"  <#__  ?   0 'X#X" !_"'A@ ? 0? 0#^#X(  _@N"  ?__ 0 'X?@   
  974. XM      /_A                >$      ,$'P8 ,   (  P   P         
  975. XM                                   'P"   !^?R   !X\>        
  976. XM             'B                         <$                  
  977. XM          'P_A  !_\"   /_^$    /A  #X+X$  ?#_    ,&   !__\" 
  978. XM /A^$  'P_P@                                              ?P
  979. XM/@( 'X#X" !\#^#  ? _@P 'X#_X !^ _^  ? _@P 'X#X" !\ @     ? @
  980. XM 'X#@, !^ @   ?@ X ('X . @!\#_@0 ?@/P( 'P/X$ !^ ^ @ / __@ 'P
  981. XM  $ !^ ^ @ ?PQX0 'P$'P$ _P<&  /\/A@ '__@$ !^'P         #_X0 
  982. XM              /A      &!_\# &   "  \   &                    
  983. XM                        !^!@   ?__@   P  @                  
  984. XM  !Y                         /!                            !
  985. XM\/X0  ?_ @  #__A    #X0  ^#^!  'P_@   &#    ?__!@ #X?A  !\)\
  986. XM(                                              'X#X" !^ ^ @ 
  987. XM? _G@ 'P+\$ !^ _\  ?@/_  'P/Y\ !^ ^ @ ? (     'P( !^ P&  ?@(
  988. XM   'X . "!^ #@( ? _X$ 'X#\" !\#^!  ?@/@( 'P/_P !_\!_  ?@/@( 
  989. XM#\$\$ !\!!\! '\'!  !_!P0 !__P"  ?AX          _^$            
  990. XM   #X0     #    8#    @ ?    @                              
  991. XM              ?@0   '^_P   <  (                     ?@      
  992. XM                  'P0                            ?"^$  '_P( 
  993. XM  ^ 80   _\,  /@  0 !\ ,   #!@   '__@0  _  P  ?#_"          
  994. XM                                    !^ ^ @ ?@/@P 'P/_P !\"_!
  995. XM@ ?@/^  'X#_@ !\#_^  ?@/@( 'P"     !\"  ?@(#  'X"   !^ !  @?
  996. XM@ 8" 'P/^! !^ _ @ ? _@0 'X#X" !\#__  ?_ ?@ 'X#X"  _A/#  ? 0?
  997. XM 0!_@@P  ?X<,  ?_X!  'X<          /_A                ^$     
  998. XM!@   #!P   ( 'P   (                                         
  999. XM   'X$   !_O\   /  "                     /P                 
  1000. XM       !\$                            'POA  !]\"     ,$   8 
  1001. XM&  #X  $  ? !@  !PP     !X,  /X 8  'X  @                    
  1002. XM                          ?@  ( 'X  8 !\"?X  ? OP( 'X $  !^ 
  1003. XM!   ? __@ 'X  " !\ @     ? @ 'X !@ !^ @   ?@( @('X"" @!\#_@0
  1004. XM ?@/P( 'P/X$ !^ ^ @ ?   0 '_P'P !^ ^ @ /X;P@ 'P$/P$ /X (  #^
  1005. XM "    \ @ !^$           !X0               /_      P    0\   
  1006. XM" !\   "                                            !^!    /
  1007. XMQ^   'P  @                    #X                        !_!_
  1008. XM                           !\+X0  <? @    &!   . '   ^  !  '
  1009. XMP ,   \/^     <"  #_@<  !_  (  !^                           
  1010. XM               'X  " !^  (  ? G\  'P+\" !^ !   ?@ 0  'P/_\ !
  1011. XM^   @ ? (     'P( !^  P  ?@(   'X# 8"!^ P ( ? CX$ 'X#X" !\".
  1012. XM!  ?@  ( 'P  $ !_\!X  ?@/@( !_#X( !\!'\! #_ &   _P!@   > 0  
  1013. XM?A            >$               #_@     <    $?@   @ ?   !@  
  1014. XM                                          ?@0   #X?   !_CQX 
  1015. XM                    \                         P  0          
  1016. XM                 ?"^$   'P(    # P  '@ X  /@  0 !\ !@  ?  P 
  1017. XM   /!@  _P#@  ?X "   P@                                     
  1018. XM    !^   @ ?@ #@ 'P)^  !\"_ @ ?@ 0  'X $  !\#@!  ?@  ( 'P"  
  1019. XM   !\"  ?@ (  'X"   !^ P& @?@. " 'P(^! !^ X @ ? C@0 'X  " !\
  1020. XM  !  ?_ <  'X#X"  ?P^&  ? 3/ 0 ?P!   '\ 0   / (  'X0        
  1021. XM   'A                _P     /    !'\   ( 'P   P             
  1022. XM                               #X$    <#@   ?X\<            
  1023. XM         .                         <  $                     
  1024. XM      'POA   !\"    !@8  #X #  #__X$  ?_\,  'P &    #@0  /P 
  1025. XM,  '_  @  <(                                          ?@  ( 
  1026. XM'X  , !\"<   ? OP( 'X $  !^ !   ? X 0 'X  " !\ @     ? @ 'X 
  1027. XM#  !^ @   ?@.#@('X#@ @!\"/@0 ?@  ( 'P(X$ !^   @ ?   0  'P$  
  1028. XM!^ ^ @ '\/A  'P%AP$ '\ 0  !_@,   '@$  !^$           !X0     
  1029. XM          /X     'X    Q_@?_^ !___@8                        
  1030. XM                     ^!    & P   '^/&                       
  1031. XM                        /  !                           !\+X0
  1032. XM   ? @    P,   __P(  __^!  '__!  !\  P   !X,  !P  @ !__\(  /
  1033. XM"     _@                                   'X  " !^   @ ? @ 
  1034. XM  'P)\" !^ !   ?@ 0  'P. $ !^   @ ? (    ?WP( !^  8  ?@(   '
  1035. XMX#@X"!^ \ ( ? CX$ 'X  > !\".!  ?@  ( 'P  $  !\!   ?@/@(  _!P
  1036. XM0 !\!P,!  _ &   /X"   #P"   ?A            >$               #
  1037. XM\     !_    8?\'__  ?__X,                                   
  1038. XM          /PP         !_CQX                                 
  1039. XM             'P  0                           ?"^$   'P(    8
  1040. XM&   /_^"  /__@0 !__P0  ?  &    <"   ,  (  /__"  'P@    ,(   
  1041. XM                                !^ ^ @ ?@/P( 'P(   !\"? @ ?@
  1042. XM/P  'X#\  !\#@!  ?@/@( 'P"    ,%\"  ?@(#  'X"   !^ \> @?@/ "
  1043. XM 'P(^! !^  ?  ? C@0 'X  " !\  !   ? 0  'X#X"  /X<,  ? 8! 0 /
  1044. XM@ @  #^ @  !X!   'X0           'A                       ?X'_
  1045. XMP,'_A__@ '__^&                                             #
  1046. XM\(          ?  "                                            
  1047. XM  !\  $                           'POA   !\"    ,#   #__@@ #
  1048. XM__X$  ?_\$  'P_P@   /!@  '#_"  !__@@ !_X    '"              
  1049. XM                      ?@/@( 'X#\" !\"#_  ? GP( 'X#X  !^ \   
  1050. XM? X 0 'X#X" !\ @   '!? @ 'X# 8 !^ @   ?@/'@('X#X @!\"/@0 ?@ 
  1051. XM?@ 'P(X$ !^ @/@ ?__@0  'P$  !^ ^ @ #^'"  'P   $ !X(,   ?@(  
  1052. XM \ @  !^$           !X0                      '_!_\& _\?_P !_
  1053. XM__C                                              _"         
  1054. XM !P  @                                              ?_!_    
  1055. XM                       !\+X0   ? @   &!@   __X(  __^!  '__! 
  1056. XM !\/\(   #@0  #P_P@  /_P8  ?\    #P@                        
  1057. XM           'X#X" !^ _ @ ? A@0 'P)\" !^ ^   ?@.   'P/X$ !^ ^ 
  1058. XM@ ? (   #P7P( !^ X#  ?@(   'X#[X"!^ N ( ? CX$ 'X ?P !\".!  ?
  1059. XM@,!P '__X$  !\!   ?@/@(  ?@@@ !\   !  <'!   'X"   > 0   ?A  
  1060. XM          >$                      !_X?_# '_G_X  ?__Y@       
  1061. XM                                      /P@          \  (     
  1062. XM                                         '_P?@              
  1063. XM             ?"^$   'P(   # P     ^"    /@0   'P0  ?#_"   !X
  1064. XM,  !\/\(  !_X,  '^    !\(                                   
  1065. XM!^ ^ @ ?@/P( 'P(X$ !\"? @ ?@/   'X#   !\#^!  ?@/@( 'P"   !\%
  1066. XM\"  ?@/ 8 'X"   !^ ^^ @?@+P" 'P(^! !^ _P  ? C@8 'X#@( !__^! 
  1067. XM  ? 0  'X#X"  '\(8  ?    0 /!P8   ^ @  / (   'X0           '
  1068. XMA                       /_'_Q@ _]       ^P                  
  1069. XM                           #\(          ?  "                
  1070. XM                              !_\'P                         
  1071. XM  'POA   !\"   !@8     /@@   #X$  !_\$  'P_P@   <"   ?#_"   
  1072. XM ,&  !_     ?^                                    ?@/@( 'X#\
  1073. XM" !\#^!  ? GP( 'X#_^ !^ @   ? _@0 'X#X" !\ @   ?!_ @ 'X#X" !
  1074. XM^ __@ ?@/_@('X"\ @!\#_@0 ?@/P  'P/X#P!^ \!@ ?__@0  'P$  !^  
  1075. XM @ !_ $  'P   $ #@^"   /@(  'P$   !^$           !X0         
  1076. XM             !_Y_\P '_P      /X                             
  1077. XM                 ?"          '^/'@                          
  1078. XM                    ?_!X                           !\+X0   ?
  1079. XM @   P'_    #X(    ^!   P_!  !\/\(   /!@  'P_P@   &#   ?^   
  1080. XM '_                                    'X#X" !^   @ ?   0 'P
  1081. XM/\" !^   @ ?@(   'P  $ !^ ^ @ ? (   'P  ( !^ ^ @ ?@  ( 'X#_X
  1082. XM"!^ O@( ?   $ 'X#P  !\   $ ?@/@( 'P  $  !\!   ?@  (  /P!  !\
  1083. XM " ! !X/@P  #X"  !\#__  ?A_          #^$                    
  1084. XM   /_0?8  _\      #\                                        
  1085. XM      '_@         !_CQP                                     
  1086. XM         '_P<                            ?#^$   /P/P  <  0  
  1087. XM  ^"    ?@>  <  0  ?"?"   #@0  !\)\(   #!@   P@   !_@       
  1088. XM                            !^ ^ @ ?@  ( 'P  $ !\   @ ?@  ( 
  1089. XM'X"   !\  !  ?@/@( 'P"   !\  "  ?@/@( 'X  " !^ ]^ @?@+X" 'P 
  1090. XM ! !^ X   ?   ! 'X#X"  $  !   ? 0  'X  "  #^ P  ? !P @ <'\$ 
  1091. XM  ^ @  ?   0 'X 0         !@!                       !_\'\  '
  1092. XM_       ^                                              !_P  
  1093. XM        ?X\8                                               !
  1094. XM\$                            'P !   &  $  /  $   ?_@@   /  
  1095. XM@ /  $  'P_P@  !X,   ?#_"   !@P   <(    ?P                  
  1096. XM                  ?@/@( 'X  " !\  !  ?   ( 'X  " !^ @   ?   
  1097. XM0 'X#X" !\ @   ?   @ 'X#X" !^   @ ?@.?@('X"^ @!\   0 ?@,   '
  1098. XMP   0!^ ^ @ #   0  'P$  !^   @  _@(  'P ^ 0 /!_!@  /@(  'P  
  1099. XM$ !^ $          X 0                       /_!^   _@      /  
  1100. XM                                             ?X          '__
  1101. XM\                                                ?_    ?@   
  1102. XM                   !\  0  #@ !  'P !   ,  (   'P ( 'P !  !\ 
  1103. XM (   <"   'P  @   P8   /"    '_@                            
  1104. XM       'X#X" !^   @ ?   0 'P  " !^   @ ?@(   'P  $ !^ ^ @ ? 
  1105. XM(   'X  8 !^ ^ @ ?@  ( 'X#'X"!^ O@( ?   $ 'X"   !\  ($ ?@/@(
  1106. XM !P  (  !\!   ?@  (  'X"  !\ ?P( #@_X(  #X"  !\  !  ?@!     
  1107. XM     > $                       !_P?   'P      #             
  1108. XM                                  '\          !__^          
  1109. XM                                      '_@   ,(              
  1110. XM         ?  $  !X  0 !\  0  '  "   !\ " !\  0  ?  "   /!@  !
  1111. XM\  (   8,   'P@    ,(                                   !^ ^
  1112. XM @ ?@  ( 'P  $ !\   @ ?@  ( 'X"   !\ !!  ?@/@( 'P"   !_  ,  
  1113. XM?@/@( 'X  " !^ A^ @?@+X" 'P  ! !^ @   ?  #! 'X#X"  \  &   ? 
  1114. XM0  'X  "  !_!@  ? /^$ !X+^#   ^ @  ?   0 'X 0         /@!   
  1115. XM                     /X'@   X                               
  1116. XM                       !_X          #]_                     
  1117. XM                           !_P   '"           'X          'P
  1118. XM !   ^  $  ?  $  #P  @   ?  @ ?  $  'P  @  #P0   ?  "   ,&  
  1119. XM !_X    '"                                    ?@/@( 'X  " !\
  1120. XM  !  ?   ( 'X  " !^ @   ? !P0 'X#X" !\ @   ?X &  'X#X" !^   
  1121. XM@ ?@(?@('X"^ @!\   0 ?@(   'P !X0!^ ^ @ ?  #   'P$  !^   @  
  1122. XM?P0  'P&_R  <"_@0  /@(  'P  $ !^ $         #X 0             
  1123. XM          !\!P   $                                          
  1124. XM             #"           ^?@                               
  1125. XM                 ?X   #P@          #"          !___P  /___  
  1126. XM'___  !___X   '__X '___  !___X  !_\   '___@  '_    ?\    #P@
  1127. XM                                   '___^ !____@ ?___P '___^ 
  1128. XM!____@ ?_X   '___\ !____@ ?_X   '___  !____@ ?___X '_^'_^!__
  1129. XMO_X ?___\ '_^   !____\ ?___X '___P  !__   ?___X  #_\  !__'_ 
  1130. XM /_G_\  #_^  !____  ?__          __\                        
  1131. XM. 8                                                         
  1132. XM  !P@          /'P                                          
  1133. XM      '\   !\(          !P@          ?__X  #___@ !___@  ?__\
  1134. XM   !__\ !___@  ?__\   ?^   !___P  #_@   '^    !\(           
  1135. XM                        !____  ?___P '___X !____  ?___P '_\ 
  1136. XM  !___^  ?___P '_\   !___@  ?_O_P '___\ !__!__ ?_S_\ '___^ !
  1137. XM__    ?___^ '___\ !___X   ?_@  '___\   _^   ?_@_@ #_Q_^   __
  1138. XM   ?___@ '__@         /_^                        ! $        
  1139. XM                                                    \(      
  1140. XM                                                            
  1141. XM ?B           \(          '__\   ___P  ?__P  '__^    ?_^  ?_
  1142. XM_P  '__^   '_    ?__X  !_P   !_     ?B                      
  1143. XM              ?_O_@ '___X !___\  ?___@ '___X !_^    ?___  '_
  1144. XM[_X !_^    /__P  '_S_X !___^  ?_@?_@'_X_^ !____  ?_@   '__[_
  1145. XM !_^_^  ?__^   '_P  !___^   /_   '_P'P !_X/_   /_@  '___P !_
  1146. XM_P         #__                                              
  1147. XM                                         ?"                 
  1148. XM                                                  'X@       
  1149. XM   ?"          !__^   /__X  '__X  !___    '__  '__X  !___   
  1150. XM!_@   '__\   _X    ?@    'X@                                
  1151. XM   '_S_P !___\  ?__^  '___P !___\  ?_    '__?@ !_\_\  ?_    
  1152. XM!__X  !_X_\  ?___  '_P'_P!_\/_  ?___@ '_P   !__^?@ ?_/_  '__
  1153. XM_   !_X   ?___   !_@  !_X X  ?\#_@  #_P  !___X  ?_X         
  1154. XM __@                                                        
  1155. XM                              '_@                           
  1156. XM                                       !\0          '_@     
  1157. XM     ?__   #__\  !__\   ?__@   !__@ !__\   ?__@   ?P   !__^ 
  1158. XM  ?\          !\0                                   !_X_X  ?
  1159. XM__^  '___  !___X  ?__^  '_@   !__'P  ?^/^  '_@    /_\       
  1160. XM  '___@ !_X!_X ?^#_@ '___P !_X    ?__#P '_C_@ !___P   ?\   '
  1161. XM___@   ?P   ?\ $  '^ _P   _X   ?__\  '_\          /_P       
  1162. XM                                                            
  1163. XM                   !_P                                      
  1164. XM                             >(          !_P                
  1165. XM                                                            
  1166. XM    >(                                                      
  1167. XM                                                          ?\
  1168. XM ?\                                                         
  1169. XM                                                            
  1170. XM                                                            
  1171. XM         ?X                                                 
  1172. XM                  'D           ?X                           
  1173. XM                                                     'D     
  1174. XM                                                            
  1175. XM                                                            
  1176. XM                                                            
  1177. XM                                                            
  1178. XM                                                          '\
  1179. XM                                                            
  1180. XM       !^           '\                                      
  1181. XM                                          !^                
  1182. XM                                                            
  1183. XM                                                            
  1184. XM                                                            
  1185. XM                                                            
  1186. XM                                               !^           
  1187. XM                                                         _  
  1188. XM         !^                                                 
  1189. XM                                _                           
  1190. XM                                                            
  1191. XM                                                            
  1192. XM                                                            
  1193. XM                                                            
  1194. XM                                                            
  1195. XM                                              /@            
  1196. XM                                                            
  1197. XM                     /@                                     
  1198. XM                                                            
  1199. XM                                                            
  1200. XM                                                            
  1201. XM                                                            
  1202. XM                                                            
  1203. XM                                   #P                       
  1204. XM                                                            
  1205. XM          #P                                                
  1206. XM                                                            
  1207. XM                                                            
  1208. XM                                                            
  1209. XM                                                            
  1210. XM                                                            
  1211. XM                         X                                  
  1212. XM                                                            
  1213. XMX                                                           
  1214. XM                                                            
  1215. XM                                                            
  1216. XM                                                            
  1217. X!    
  1218. Xend
  1219. END_OF_FILE
  1220. # end of 'font-32/Ushadow38x40b'
  1221. fi
  1222. echo shar: End of archive 40 \(of 61\).
  1223. cp /dev/null ark40isdone
  1224. MISSING=""
  1225. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 \
  1226.     21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 \
  1227.     38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 \
  1228.     55 56 57 58 59 60 61 ; do
  1229.     if test ! -f ark${I}isdone ; then
  1230.     MISSING="${MISSING} ${I}"
  1231.     fi
  1232. done
  1233. if test "${MISSING}" = "" ; then
  1234.     echo You have unpacked all 61 archives.
  1235.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1236. else
  1237.     echo You still need to unpack the following archives:
  1238.     echo "        " ${MISSING}
  1239. fi
  1240. ##  End of shell archive.
  1241. exit 0
  1242.