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

  1. Subject:  v17i011:  MGR, Bellcore window manager, Part10/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 11
  7. Archive-name: mgr/part10
  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 10 (of 61)."
  19. # Contents:  demo/icon/icontoc.c doc/snap.1 doc/stat.1
  20. #   font-16/Ucour7x14r font-16/Ucour7x14rI font-16/Ucour7x14ru
  21. #   font-16/Ugal7x14r font-16/Ugal7x14rI font-16/Ugal7x14ru
  22. #   font-16/User7x14r font-16/User7x14rI font-16/User7x14ru
  23. #   font-32/User7x13r font-32/User7x13rI font-32/User7x13ru
  24. #   font-32/User7x14r lib/text.c src/mouse_get.c src/sigdata.c
  25. # Wrapped by rsalz@papaya.bbn.com on Thu Nov 17 21:05:08 1988
  26. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  27. if test -f 'demo/icon/icontoc.c' -a "${1}" != "-c" ; then 
  28.   echo shar: Will not clobber existing file \"'demo/icon/icontoc.c'\"
  29. else
  30. echo shar: Extracting \"'demo/icon/icontoc.c'\" \(2327 characters\)
  31. sed "s/^X//" >'demo/icon/icontoc.c' <<'END_OF_FILE'
  32. X/*                        Copyright (c) 1988 Bellcore
  33. X *                            All Rights Reserved
  34. X *       Permission is granted to copy or use this program, EXCEPT that it
  35. X *       may not be sold for profit, the copyright notice must be reproduced
  36. X *       on copies, and credit should be given to Bellcore where it is due.
  37. X *       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
  38. X */
  39. X/*    $Header: icontoc.c,v 4.2 88/07/11 10:12:56 sau Exp $
  40. X    $Source: /tmp/mgrsrc/demo/icon/RCS/icontoc.c,v $
  41. X*/
  42. Xstatic char    RCSid_[] = "$Source: /tmp/mgrsrc/demo/icon/RCS/icontoc.c,v $$Revision: 4.2 $";
  43. X
  44. X/* comnvert mgr icon to "c" */
  45. X
  46. X
  47. Xstatic char    *cmd;
  48. X
  49. X#include <stdio.h>
  50. X#include "bitmap.h"
  51. X
  52. Xmain(argc,argv)
  53. Xint argc;
  54. Xchar **argv;
  55. X{
  56. X
  57. X    cmd = *argv;
  58. X    argv++; argc--;
  59. X    if (argc < 1)
  60. X        usage();
  61. X
  62. X    /*
  63. X    if( EQ( *argv, "-a" ) ) {
  64. X        if( argc >= 2 )
  65. X            usage();
  66. X        argv++; argc--;
  67. X        align = atoi( *argv );
  68. X        argv++; argc--;
  69. X        }
  70. X        */
  71. X
  72. X    if( argc < 1 )
  73. X        usage();
  74. X
  75. X    for(  ; argc > 0;  argv++, argc-- )
  76. X        dofile( *argv );
  77. X
  78. X    exit(0);
  79. X    }
  80. X
  81. X
  82. Xstatic
  83. Xdofile( filename )
  84. Xchar    *filename;
  85. X{
  86. X    FILE        *filep;
  87. X    register unsigned char    *cp, *endp;
  88. X    register int    i;
  89. X    BITMAP        *map, *bitmapread();
  90. X    char        *name;
  91. X    char        *rindex();
  92. X
  93. X    if ((filep = fopen(filename,"r")) == NULL) {
  94. X        fprintf(stderr,"%s: Can\'t open %s\n",cmd,filename);
  95. X        exit(2);
  96. X        }
  97. X    
  98. X    if( !(map = bitmapread( filep )) ) {
  99. X        fprintf(stderr,"%s: %s is not a bitmap file\n",cmd,filename);
  100. X        fclose(filep);
  101. X        exit(3);
  102. X        }
  103. X    fclose(filep);
  104. X
  105. X    /* print out header */
  106. X
  107. X    if (name = rindex(filename,'/'))
  108. X        name++;
  109. X    else 
  110. X        name = filename;
  111. X
  112. X    printf("\
  113. X\n/*    bitmap for \"%s\", %d wide, %d high, %d bit%s deep, %d bit aligned\n\
  114. X*/\n",
  115. X        name, BIT_WIDE(map), BIT_HIGH(map),
  116. X        BIT_DEPTH(map), BIT_DEPTH(map) > 1 ? "s" : "", BITS+1);
  117. X
  118. X    printf("bit_static(%s, %d, %d, %s_data, 1);\n", name,
  119. X        BIT_WIDE(map), BIT_HIGH(map), name);
  120. X
  121. X    /* print out data */
  122. X
  123. X    cp = (unsigned char *)BIT_DATA(map);
  124. X    endp = cp + BIT_SIZE(map);
  125. X    printf("char %s_data[%d] = {\n\t", name, endp - cp);
  126. X    for( i=1;  cp < endp; cp++, i++ )
  127. X        printf("0%3.3o%s", *cp, i%10 ? ", " : ",\n\t");
  128. X    printf("\n\t};\n");
  129. X    free((char*)map);
  130. X    }
  131. X
  132. Xstatic
  133. Xusage()
  134. X{
  135. X    fprintf( stderr,"Usage: %s <icon_file> ...  > <icon>.c\n", cmd );
  136. X/*
  137. X    fputs( "\
  138. X-a n    Create bit map aligned to n bits.  n may be 8, 16, or 32.\n", stderr );
  139. X*/
  140. X    exit(1);
  141. X}
  142. END_OF_FILE
  143. # end of 'demo/icon/icontoc.c'
  144. fi
  145. if test -f 'doc/snap.1' -a "${1}" != "-c" ; then 
  146.   echo shar: Will not clobber existing file \"'doc/snap.1'\"
  147. else
  148. echo shar: Extracting \"'doc/snap.1'\" \(2244 characters\)
  149. sed "s/^X//" >'doc/snap.1' <<'END_OF_FILE'
  150. X.TH snap 1L "October 30, 1987"
  151. X.SH NAME
  152. Xsnap \- capture a portion of the display as a bitmap image
  153. X.SH SYNOPSIS
  154. Xsnap
  155. X[ \fB\-n\fP ]
  156. X\fB<file>\fP
  157. X.SH DESCRIPTION
  158. X.B Snap
  159. Xlets a user capture a bit image of an arbitrary rectangular portion of
  160. Xthe display.
  161. XThis image may be saved in a file, send to a printer, or copied back to
  162. Xthe display.
  163. X.PP
  164. XWhen 
  165. X.B snap
  166. Xis active,
  167. Xthe user may sweep out an image with the 3rd mouse button.
  168. XUpon releasing the button, this image is captured and remembered
  169. Xby
  170. X.B Snap.
  171. XThe middle button pops-up a menu with the following options:
  172. X.TP 3
  173. X.B Print
  174. XThe image snapped is sent to the printer (via 
  175. X.I lpr
  176. X) in 
  177. X.I MGR bitmap format
  178. Xwith the
  179. X.B \-v
  180. Xflag set.
  181. XIf the
  182. X.B PRINTER
  183. Xenvironment variable is set, it is used to specify the printer name,
  184. Xotherwise the image is sent to
  185. X.B lp .
  186. X.TP 3
  187. X.B File
  188. XThe last image snapped is saved in the file specified on the command line
  189. Xwhen
  190. X.B snap
  191. Xwas invoked, in
  192. X.I MGR bitmap format.
  193. XSuccessive invocations of
  194. X.B file
  195. Xoverwrite any previously stored images.
  196. X.TP 3
  197. X.B Review
  198. XOnce
  199. X.B Review
  200. Xis selected,
  201. XThe user may sweep out (using the 3rd mouse button, as before)
  202. Xan area on which to display the snapped image.
  203. XIf nothing is swept within 10 seconds, 
  204. X.B snap
  205. Xflashes, rings the bell, and reverts to capture mode.
  206. XWhile reviewing in enabled, the
  207. X.I snap 
  208. Xicon remains inverse video.
  209. XThe displayed image is clipped to fit within the region
  210. Xswept out by the user.
  211. XIf the user simply clicks the 3rd mouse button twice
  212. Xwithout sweeping,
  213. X.B snap
  214. Xcopies the entire saved image to the display, starting at the mouse location.
  215. X.TP 3
  216. X.B Quit
  217. X.B Snap
  218. Xde-iconifies itself and quits.
  219. X.LP
  220. XWhen 
  221. X.B \-n
  222. Xis specified on the command line, the new (8 byte header) style bitmap
  223. Xformat is produced, instead of the old (6 byte header) format.
  224. X.SH FILES
  225. X.B /dev/bwtwo0
  226. X    to find the display image.
  227. X.SH SEE ALSO
  228. Xlpr(1)
  229. Xwindow_print(1L)
  230. X.SH DIAGNOSTICS
  231. X.TP 3
  232. X*
  233. XCan't find screen    
  234. X.I The frame buffer won't open.
  235. X.TP 3
  236. X*
  237. XCan't open file
  238. X.I
  239. XThe file can't be opened for writing.
  240. X.SH BUGS
  241. X.TP 3
  242. X*
  243. XThe user interface is overly simplistic.
  244. X.TP 3
  245. X*
  246. X.B snap
  247. Xonly works on the 
  248. X.I mgr
  249. Xhost.
  250. X.TP 3
  251. X*
  252. XThe 
  253. X.B review
  254. Xfunction can write on the display arbitrarily,
  255. Xdestroying its integrity.
  256. X.SH AUTHOR
  257. XS. A. Uhler
  258. END_OF_FILE
  259. # end of 'doc/snap.1'
  260. fi
  261. if test -f 'doc/stat.1' -a "${1}" != "-c" ; then 
  262.   echo shar: Will not clobber existing file \"'doc/stat.1'\"
  263. else
  264. echo shar: Extracting \"'doc/stat.1'\" \(2211 characters\)
  265. sed "s/^X//" >'doc/stat.1' <<'END_OF_FILE'
  266. X'\"                        Copyright (c) 1988 Bellcore
  267. X'\"                            All Rights Reserved
  268. X'\"       Permission is granted to copy or use this program, EXCEPT that it
  269. X'\"       may not be sold for profit, the copyright notice must be reproduced
  270. X'\"       on copies, and credit should be given to Bellcore where it is due.
  271. X'\"       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
  272. X'\"
  273. X'\"    $Header: stat.1,v 4.1 88/06/21 13:52:13 bianchi Exp $
  274. X'\"    $Source: /tmp/mgrsrc/doc/RCS/stat.1,v $
  275. X.TH stat 1L "April 30, 1985"
  276. X.SH NAME
  277. Xstat \- Display a strip chart of one or more current machine statistics.
  278. X.SH SYNOPSIS
  279. X.B stat
  280. X[ \fB\-bsf<freq>\fP
  281. X[[ \fB\-<max>\fP ]
  282. X\fB<parameter>\fP ]] ...
  283. X.SH DESCRIPTION
  284. X.B Stat
  285. Xis a graphical version of
  286. X.I vmstat
  287. Xthat runs on
  288. X.I mgr
  289. Xterminals.
  290. X.B Stat,
  291. Xwith no options, displays the list of parameters it will chart.
  292. X.LP
  293. XThe following options are recognized on the command line:
  294. X.TP
  295. X.B \-b
  296. XDo not update the display if the window is obscured.
  297. XWhen the window is uncovered,
  298. Xthe display rushes to catch up,
  299. Xinstead of reflecting reality immediately.
  300. X.TP
  301. X.B \-s
  302. XTraces are drawn as thin lines, instead of solid filled.
  303. X.TP
  304. X.B \-f<freq>
  305. XThe time interval between display updates is
  306. X.I freq
  307. Xseconds.  The default is 5 seconds.
  308. X.TP
  309. X.B -<max>
  310. Xspecifies the maximum value of the following parameter, in units appropriate for that parameter.
  311. X.TP
  312. X.B <parameter>
  313. Xis a code that represents a particular statistic to plot.
  314. XThe available parameters are:
  315. X r    jobs in run q
  316. X b    jobs blocked
  317. X w    jobs waiting
  318. X fre    free memory
  319. X fr    freed pages
  320. X d1    disk 1 accesses
  321. X d2    disk 2 accesses
  322. X d3    disk 3 accesses
  323. X d4    disk 4 accesses
  324. X in    interrupts
  325. X sy    system calls
  326. X cs    context switches
  327. X us    % user time
  328. X kn    % system time
  329. X id    % idle time
  330. X.SH SEE ALSO
  331. Xmgr(1L)
  332. Xvmstat(1)
  333. X.SH DIAGNOSTICS
  334. X.TP
  335. XWindow is not wide enough
  336. XMake the window wider and the graph will continue.
  337. X.TP
  338. XWindow is not high enough
  339. XMake the window taller and the graph will continue.
  340. X.SH BUGS
  341. XIf the window is reshaped,
  342. X.I stat
  343. Xrequires up to
  344. X.B freq
  345. X(usually 3)
  346. Xseconds to learn about the new window size.
  347. X.LP
  348. X.I Stat
  349. Xcalls 
  350. X.I vmstat(1),
  351. Xand assumes a particular (i.e. BSD 4.2) output format from
  352. X.I vmstat(1). 
  353. END_OF_FILE
  354. # end of 'doc/stat.1'
  355. fi
  356. if test -f 'font-16/Ucour7x14r' -a "${1}" != "-c" ; then 
  357.   echo shar: Will not clobber existing file \"'font-16/Ucour7x14r'\"
  358. else
  359. echo shar: Extracting \"'font-16/Ucour7x14r'\" \(2316 characters\)
  360. sed "s/^X//" >'font-16/Ucour7x14r' <<'END_OF_FILE'
  361. Xbegin 644 cour7x14r.fnt
  362. XM%@<.!(8           '[^<.                                     
  363. XM                                                            
  364. XM                                              !PX<.'    __G#
  365. XM@            #APX<.' #\    !    "$                          
  366. XM                               !X >                         
  367. XM         &$, '          <.'#AP   ?OYPX             X<.'#AP!^
  368. XM ""A008&!! @      (X(.' 1X<^.'      '!CAX>>/WY[N^/,W&/.<?''Q
  369. XM[_W[]^_=^00 A  0 P  P . P" C!P        $       "! @S(        
  370. XM '#APX<   #_^<.             .'#APX< /P @H4/)"000($     "1&$2
  371. XM(,0((D2(  ! $"(D()(B1$BB1" A(@B1,B*(BBDHD2)$B0D$ (H $ $  $ $
  372. XM $ @(0$        !        @0(6R         !PX<.'   !^_G#@       
  373. XM     #APX<.' 'X (*/D24@((!%0    !$2A$"%$$ )$B   @ @B0E"2 B0(
  374. XM($0@(4(-F2(BB(H!")$B*(@1 @"1  @!  ! ! !   $!         0      
  375. XM ($"$W          <.'#AP   /_YPX             X<.'#AP _ " !1 :$
  376. XM " 0X(    1$(! B1Q8$1(A@P0 $ DY0D@(DB2!$("&"#9DB(HB* 0B**BA0
  377. XM(0( @   <6'C1Q\;6.'A,14V'-AML>?9N_=GW?"! @!(         '#APX< 
  378. XM  '[^<.             .'#APX< ?@ @ 4,!#  @$5"    (1" @Q$29!#B8
  379. XM8,(/@@124.(")X\@?" A0@J5(CR(\<$(BBH04$$! (    F2),B$)F0@(2$*
  380. XMF2)DF,HA")$B)(DC  & 2         !PX<.'    __G#@            #AP
  381. XMX<.' #\ ( %!@A* (!!#X ^ "$0@0"?@D0A$:  $  $(4HB2 B2))T0@(4(*
  382. XME2(@B* A"(HV*""! 0"   !Y$@1/A")$("%!"I$B1(B!@0B**AB(0( "    
  383. XM        <.'#AP   ?OYPX             X<.'#AP!^   #X$61 " 0 (  
  384. XM !!$(( @0)$(1 @  @^" $SXB@(D"")$(2$B"),B((B0(0B$%"@A 0" @   
  385. XMB1($2 0B1" AP0J1(D2(@$$(BBH84("! @ &         '#APX<   #_^<. 
  386. XM            .'#APX< /P   41*40 0( "!@ 801"$2($B1"$008,$ ! ! 
  387. XMB(HB1$@B1"$A(BB3)B"(DB$(A!1$(0D @(   (F2),B$)D0@(2$*D2)DF((A
  388. XM"804)%$0@0( "0        !PX<.'   !^_G#@            #APX<.' 'X 
  389. XM( %'@DZ $"   ( &(#CY\<#G#@@XX&! @ @((XWQQX_<'.[XPS?X^1QP<9O'
  390. XMQP04[G'Y $"   !W8<-G'QKN^",WRKN<6&G#P,;$%&8A\($"  D         
  391. XM<.'#AP   /_YPX             X<.'#AP _     0&   A   "  "      
  392. XM        0$ 0 !P                  "           >!'@#\        "
  393. XM   @     $ (        ( !A#  )         '#APX<   '[^<.         
  394. XM    .'#APX< ?@    $        !                 (              
  395. XM          !0                         @  (     ! "        $  
  396. XM 0  "0        !PX<.'    __G#@            #APX<.' #\         
  397. XM                                                #           
  398. XF             !P  <      X!P       '@      8         
  399. Xend
  400. END_OF_FILE
  401. # end of 'font-16/Ucour7x14r'
  402. fi
  403. if test -f 'font-16/Ucour7x14rI' -a "${1}" != "-c" ; then 
  404.   echo shar: Will not clobber existing file \"'font-16/Ucour7x14rI'\"
  405. else
  406. echo shar: Extracting \"'font-16/Ucour7x14rI'\" \(2317 characters\)
  407. sed "s/^X//" >'font-16/Ucour7x14rI' <<'END_OF_FILE'
  408. Xbegin 644 cour7x14rI.fnt
  409. XM%@<.!(8 __________X$!CQ_____________________@ '_____________
  410. XM____________________________________________________________
  411. XM____________________________________________P/^/'CQX____  8\
  412. XM?____________\>/'CQX_[\!___^____][__________________________
  413. XM_______________________________^'_A_________________________
  414. XM_________Y[S_X_______\#_CQX\>/___@0&/'_____________'CQX\>/_^
  415. XM =]>OOGY^^_?______W'WQX_N'C!QX______X^<>'AAP(&$1!PS(YPQC@XX.
  416. XM$ ($"! B!OO_>__O_/__/_Q_/]_<^/________[_______]^_?,W_______ 
  417. XM_X\>/'C___\ !CQ_____________QX\>/'C_OP'?7KPV]OOOW[_____]NY[M
  418. XMWSOWW;MW__^_[]W;WVW=N[==N]_>W?=NS=UW==;7;MV[=O;[_W7_[_[__[_[
  419. XM_[_?WO[________^________?OWI-_______P/^/'CQX___^! 8\?_______
  420. XM_____\>/'CQX__X!WUP;MK?WW^ZO____^[M>[]Z[[_V[=___?_?=O:]M_=OW
  421. XMW[O?WKWR9MW==W7^]V[=UW?N_?]N__?^__^_^_^___[^_________O______
  422. XM_W[][(_______\#_CQX\>/___P &/'_____________'CQX\>/^_ =_^N_E[
  423. XM_]_O'W____N[W^_=N.G[NW>?/O_[_;&O;?W;=M^[W]Y]\F;=W7=U_O=UU=>O
  424. XMWOW_?___CIX<N.#DIQX>SNK)XR>23A@F1 B8(@]^_?^W_______ _X\>/'C_
  425. XM__X$!CQ_____________QX\>/'C__@'?_KS^\__?[J]____WN]_?.[MF^\=G
  426. XMGSWP??NMKQW]V'#?@]_>O?5JW<-W#C[W==7OK[[^_W____9MVS=[V9O?WM[U
  427. XM9MV;9S7>]V[=VW;<__Y_M_______P/^/'CQX____  8\?____________\>/
  428. XM'CQX_[\!W_Z^?>U_W^^\'_!_][O?O]@?;O>[E__[__[WK7=M_=MVV+O?WKWU
  429. XM:MW?=U_>]W7)U]]^_O]___^&[?NP>]V[W]Z^]6[=NW=^?O=UU>=WOW_]____
  430. XM_____\#_CQX\>/___@0&/'_____________'CQX\>/_^ ?_\'[IN_]_O_W__
  431. XM_^^[WW_?OV[WN_?__?!]_[,'=?W;]]V[WM[=]VS=WW=OWO=[Z]?>_O]_?___
  432. XM=NW[M_O=N]_>/O5NW;MW?[[W==7GKW]^_?_Y_______ _X\>/'C___\ !CQ_
  433. XM____________QX\>/'C_OP'__KNUKO_OW_]^?_GON][MW[=N][OOGS[_^_^_
  434. XM=W7=N[?=N][>W==LV=]W;=[W>^N[WO;_?W___W9MVS=[V;O?WM[U;MV;9WW>
  435. XM]GOKVZ[O?OW_]O______P/^/'CQX___^! 8\?____________\>/'CQX__X!
  436. XMW_ZX?;%_[]___W_YW\<&#C\8\??''Y^_?_?WW'(..' CXQ$'/,@'!N./CF0X
  437. XM./OK$8X&_[]___^(GCR8X.41!]S(-41CIY8\/SD[ZYG>#W[]__;______\#_
  438. XMCQX\>/___P &/'_____________'CQX\>/^_ ?___OY___>___]__]______
  439. XM________O[_O_^/__________________]___________A^X?\#________]
  440. XM___?_____[_W________W_^>\__V_______ _X\>/'C___X$!CQ_________
  441. XM____QX\>/'C__@'___[________^_________________W______________
  442. XM__________^O_________________________?__W_____^_]________[__
  443. XM_O__]O______P/^/'CQX____  8\?____________\>/'CQX_[\!________
  444. XM________________________________________________\___________
  445. XF_____________^/__C______'^/_______X?______G______\#_
  446. Xend
  447. END_OF_FILE
  448. # end of 'font-16/Ucour7x14rI'
  449. fi
  450. if test -f 'font-16/Ucour7x14ru' -a "${1}" != "-c" ; then 
  451.   echo shar: Will not clobber existing file \"'font-16/Ucour7x14ru'\"
  452. else
  453. echo shar: Extracting \"'font-16/Ucour7x14ru'\" \(2317 characters\)
  454. sed "s/^X//" >'font-16/Ucour7x14ru' <<'END_OF_FILE'
  455. Xbegin 644 cour7x14ru.fnt
  456. XM%@<.!(8           '[^<.                                     
  457. XM                                                            
  458. XM                                              !PX<.'    __G#
  459. XM@            #APX<.' #\    !    "$                          
  460. XM                               !X >                         
  461. XM         &$, '          <.'#AP   ?OYPX             X<.'#AP!^
  462. XM ""A008&!! @      (X(.' 1X<^.'      '!CAX>>/WY[N^/,W&/.<?''Q
  463. XM[_W[]^_=^00 A  0 P  P . P" C!P        $       "! @S(        
  464. XM '#APX<   #_^<.             .'#APX< /P @H4/)"000($     "1&$2
  465. XM(,0((D2(  ! $"(D()(B1$BB1" A(@B1,B*(BBDHD2)$B0D$ (H $ $  $ $
  466. XM $ @(0$        !        @0(6R         !PX<.'   !^_G#@       
  467. XM     #APX<.' 'X (*/D24@((!%0    !$2A$"%$$ )$B   @ @B0E"2 B0(
  468. XM($0@(4(-F2(BB(H!")$B*(@1 @"1  @!  ! ! !   $!         0      
  469. XM ($"$W          <.'#AP   /_YPX             X<.'#AP _ " !1 :$
  470. XM " 0X(    1$(! B1Q8$1(A@P0 $ DY0D@(DB2!$("&"#9DB(HB* 0B**BA0
  471. XM(0( @   <6'C1Q\;6.'A,14V'-AML>?9N_=GW?"! @!(         '#APX< 
  472. XM  '[^<.             .'#APX< ?@ @ 4,!#  @$5"    (1" @Q$29!#B8
  473. XM8,(/@@124.(")X\@?" A0@J5(CR(\<$(BBH04$$! (    F2),B$)F0@(2$*
  474. XMF2)DF,HA")$B)(DC  & 2         !PX<.'    __G#@            #AP
  475. XMX<.' #\ ( %!@A* (!!#X ^ "$0@0"?@D0A$:  $  $(4HB2 B2))T0@(4(*
  476. XME2(@B* A"(HV*""! 0"   !Y$@1/A")$("%!"I$B1(B!@0B**AB(0( "    
  477. XM        <.'#AP   ?OYPX             X<.'#AP!^   #X$61 " 0 (  
  478. XM !!$(( @0)$(1 @  @^" $SXB@(D"")$(2$B"),B((B0(0B$%"@A 0" @   
  479. XMB1($2 0B1" AP0J1(D2(@$$(BBH84("! @ &         '#APX<   #_^<. 
  480. XM            .'#APX< /P   41*40 0( "!@ 801"$2($B1"$008,$ ! ! 
  481. XMB(HB1$@B1"$A(BB3)B"(DB$(A!1$(0D @(   (F2),B$)D0@(2$*D2)DF((A
  482. XM"804)%$0@0( "0        !PX<.'   !^_G#@            #APX<.' 'X 
  483. XM( %'@DZ $"   ( &(#CY\<#G#@@XX&! @ @((XWQQX_<'.[XPS?X^1QP<9O'
  484. XMQP04[G'Y $"   !W8<-G'QKN^",WRKN<6&G#P,;$%&8A\($"  D       !^
  485. XM_?OW[]^_?O_[]^_?OW[]^_?OW[]^_?OW[]^_ /W[]^_?OW[]^_?OW[]^_?OW
  486. XM[]^_?OW[]^_?OW[]^_?OW[]^_?OW[]^_?OW[]^_?OW[]^_?OW[]^_?OW[]^_
  487. XM?OW[]^_?OW[]^_?OW[]^_?OW[]^_?OW[]^_  '#APX<   '[^<.         
  488. XM    .'#APX< ?@    $        !                 (              
  489. XM          !0                         @  (     ! "        $  
  490. XM 0  "0        !PX<.'    __G#@            #APX<.' #\         
  491. XM                                                #           
  492. XF             !P  <      X!P       '@      8         
  493. Xend
  494. END_OF_FILE
  495. # end of 'font-16/Ucour7x14ru'
  496. fi
  497. if test -f 'font-16/Ugal7x14r' -a "${1}" != "-c" ; then 
  498.   echo shar: Will not clobber existing file \"'font-16/Ugal7x14r'\"
  499. else
  500. echo shar: Extracting \"'font-16/Ugal7x14r'\" \(2315 characters\)
  501. sed "s/^X//" >'font-16/Ugal7x14r' <<'END_OF_FILE'
  502. Xbegin 644 gal7x14r.fnt
  503. XM%@<.!(8           '[^<.                                     
  504. XM                                                            
  505. XM                                80P           !PX<.'    __G#
  506. XM@            #APX<.' #\ (2$A#(P$"$       @              0" <
  507. XM$                              !Y \  "                      
  508. XM         ($" '          <.'#AP   ?OYPX             X<.'#AP!^
  509. XM "$A(Y*2!! @0     (X(.' 3XX^.'   ( 0(B@AP<</GQQ$^/(D$)$<>''A
  510. XMQ\B1042)\00!!  @ 0  0 , 0" B X        $       "! @E(        
  511. XM '#APX<   #_^<.             .'#APX< /P A(253$@@0(5     $1&$2
  512. XM(,@1(D2(  $ "")$(2(DB! B1" B1!"9(D2)$B$(D4%$B!$" 0X $ $  $ $
  513. XM $   @"        !        @0(52         !PX<.'   !^_G#@       
  514. XM     #APX<.' 'X (2/U#0P0(!#@@   !$2@$"%($ )$B&#"#X0"7%$B)$@0
  515. XM($0@(H09F2)$B1(!")%!*(@1 @$;  AQ8<-'!!I8X.) C18<6&EAQ\B1(D2)
  516. XM\($"$G          <.'#AP   /_YPX             X<.'#AP _ " !)0((
  517. XM " 0X(    A,(! B3Q $1(A@Q  "!%11(@1($"!$(",$&94B1(D1 0B*22A0
  518. XM(0$!$0  B9(DR)\F9" B@(J9(F29DB$(D2)$B!"! @!(         '#APX< 
  519. XM  '[^<.             .'#APX< ?@ @ D."%( @$5/@#X (5" @Q$">!#AX
  520. XM  @  0A44>($3QXF?" BA!:5(GB)X,$(BBH0($$! 0    D2!$B$(D0@(P"*
  521. XMD2)$B0(!")$J*$@C  & 2         !PX<.'    __G#@            #AP
  522. XMX<.' #\ ( ?A1:, (!! @   $&0@0"1 D01$"  $  ((7(D2!$@0(D0@(D06
  523. XMDR) B2 A"(HJ*""! ($   !Y$@1/A")$(", BI$B1(D!P0B**A!(0($"    
  524. XM        <.'#AP   ?OYPX             X<.'#AP!^   "049B " 0 (  
  525. XM !!$(( GZ)$(1 @  @^$ $#Y$B1($")$(2)$$),B0(D2(0B$*B@A 0"!    
  526. XMB1($2 0B1" B@(J1(D2) "$(BBHH*("! @ &         '#APX<   #_^<. 
  527. XM            .'#APX< /P   D5*8@ 0(  !@ 8@1"$"($B1"$2(8,$ "  D
  528. XMB1(DB! F1"$B)!"1(D")$B$(A!1$(0$ 00   (F2),B$)D0@(D"*D2)DF0(A
  529. XM"80J1#$ @0( "0        !PX<.'   !^_G#@            #APX<.' 'X 
  530. XM( )#B9V $"   8 &(#CY\<!'#@@X<&# @! (&(GAQP^0&D3XPB?0D1Q <1'!
  531. XM!P041"'Q $$   !Y8<-'!!I$("(@BI$<6&D!P,:$%$01\($"  D         
  532. XM<.'#AP   /_YPX             X<.'#AP _     0    A   "         
  533. XM        0$ @                     "           > / 'X        "
  534. XM   @     $ (        $ "! @ )         '#APX<   '[^<.         
  535. XM    .'#APX< ?@             #                 8              
  536. XM           8                        (@ !(     ! "        *  
  537. XM80P "0        !PX<.'    __G#@            #APX<.' #\         
  538. XM                                                            
  539. XF             !P  ,      0 @       !       8         
  540. Xend
  541. END_OF_FILE
  542. # end of 'font-16/Ugal7x14r'
  543. fi
  544. if test -f 'font-16/Ugal7x14rI' -a "${1}" != "-c" ; then 
  545.   echo shar: Will not clobber existing file \"'font-16/Ugal7x14rI'\"
  546. else
  547. echo shar: Extracting \"'font-16/Ugal7x14rI'\" \(2316 characters\)
  548. sed "s/^X//" >'font-16/Ugal7x14rI' <<'END_OF_FILE'
  549. Xbegin 644 gal7x14rI.fnt
  550. XM%@<.!(8 __________X$!CQ_____________________@ '_____________
  551. XM____________________________________________________________
  552. XM________________________________GO/_________P/^/'CQX____  8\
  553. XM?____________\>/'CQX_[\!WM[>\W/[][_______?______________O]_C
  554. XM[______________________________^&_#__]______________________
  555. XM_________W[]_X_______\#_CQX\>/___@0&/'_____________'CQX\>/_^
  556. XM =[>W&UM^^_?O_____W'WQX_L''!QX___W_OW=?>/CCP8..[!PW;[V[CAXX>
  557. XM.#=NOKMV#OO^^__?_O__O_S_O]_=_'________[_______]^_?:W_______ 
  558. XM_X\>/'C___\ !CQ_____________QX\>/'C_OP'>WMJL[??OWJ_____[NY[M
  559. XMWS?NW;MW__[_]]V[WMW;=^_=N]_=N^]FW;MV[=[W;KZ[=^[]_O'_[_[__[_[
  560. XM_[___?]________^________?OWJM_______P/^/'CQX___^! 8\?_______
  561. XM_____\>/'CQX__X!WMP*\O/OW^\??___^[M?[]ZW[_V[=Y\]\'O]HZ[=V[?O
  562. XMW[O?W7OF9MV[=NW^]VZ^UW?N_?[D__>.GCRX^^6G'QV_<NGCIY:>.#=NW;MV
  563. XM#W[][8_______\#_CQX\>/___P &/'_____________'CQX\>/^_ =_^VOWW
  564. XM_]_O'W____>SW^_=L._[NW>?.__]^ZNNW?NW[]^[W]S[YFK=NW;N_O=UMM>O
  565. XMWO[^[O__=FW;-V#9F]_=?W5FW9MF;=[W;MV[=^]^_?^W_______ _X\>/'C_
  566. XM__X$!CQ_____________QX\>/'C__@'?_;Q]ZW_?[JP?\'_WJ]_?.[]A^\>'
  567. XM__?__O>KKAW[L.'9@]_=>^EJW8=V'S[W==7OW[[^_O____;M^[=[W;O?W/]U
  568. XM;MV[=OW^]V[5U[?<__Y_M_______P/^/'CQX____  8\?____________\>/
  569. XM'CQX_[\!W_@>NES_W^^_?___[YO?O]N_;ON[]__[__WWHW;M^[?OW;O?W;OI
  570. XM;-V_=M_>]W75U]]^_W[___^&[?NP>]V[W]S_=6[=NW;^/O=UU>^WOW[]____
  571. XM_____\#_CQX\>/___@0&/'_____________'CQX\>/_^ ?_]OKF=_]_O_W__
  572. XM_^^[WW_8%V[WN_?__?![_[\&[=NW[]V[WMV[[VS=OW;MWO=[U=?>_O]^____
  573. XM=NW[M_O=N]_=?W5NW;MV_][W==77UW]^_?_Y_______ _X\>/'C___\ !CQ_
  574. XM____________QX\>/'C_OP'__;JUG?_OW__^?_G?N][]W[=N][MWGS[_]__;
  575. XM=NW;=^_9N][=V^]NW;]V[=[W>^N[WO[_OO___W9MVS=[V;O?W;]U;MV;9OW>
  576. XM]GO5N\[_?OW_]O______P/^/'CQX___^! 8\?____________\>/'CQX__X!
  577. XMW_V\=F)_[]___G_YW\<&#C^X\??'CY\_?^_WYW8>./!OY;L'/=@O;N._CNX^
  578. XM^/OKN]X._[[___^&GCRX^^6[W]W?=6[CIY;^/SE[Z[ON#W[]__;______\#_
  579. XMCQX\>/___P &/'_____________'CQX\>/^_ ?___O____>___]_________
  580. XM________O[_?_____________________]___________A_P_X'________]
  581. XM___?_____[_W________[_]^_?_V_______ _X\>/'C___X$!CQ_________
  582. XM____QX\>/'C__@'____________\_________________G______________
  583. XM___________G________________________W?_^W_____^_]________U__
  584. XMGO/_]O______P/^/'CQX____  8\?____________\>/'CQX_[\!________
  585. XM____________________________________________________________
  586. XF_____________^/__S______O_?_______^_______G______\#_
  587. Xend
  588. END_OF_FILE
  589. # end of 'font-16/Ugal7x14rI'
  590. fi
  591. if test -f 'font-16/Ugal7x14ru' -a "${1}" != "-c" ; then 
  592.   echo shar: Will not clobber existing file \"'font-16/Ugal7x14ru'\"
  593. else
  594. echo shar: Extracting \"'font-16/Ugal7x14ru'\" \(2316 characters\)
  595. sed "s/^X//" >'font-16/Ugal7x14ru' <<'END_OF_FILE'
  596. Xbegin 644 gal7x14ru.fnt
  597. XM%@<.!(8           '[^<.                                     
  598. XM                                                            
  599. XM                                80P           !PX<.'    __G#
  600. XM@            #APX<.' #\ (2$A#(P$"$       @              0" <
  601. XM$                              !Y \  "                      
  602. XM         ($" '          <.'#AP   ?OYPX             X<.'#AP!^
  603. XM "$A(Y*2!! @0     (X(.' 3XX^.'   ( 0(B@AP<</GQQ$^/(D$)$<>''A
  604. XMQ\B1042)\00!!  @ 0  0 , 0" B X        $       "! @E(        
  605. XM '#APX<   #_^<.             .'#APX< /P A(253$@@0(5     $1&$2
  606. XM(,@1(D2(  $ "")$(2(DB! B1" B1!"9(D2)$B$(D4%$B!$" 0X $ $  $ $
  607. XM $   @"        !        @0(52         !PX<.'   !^_G#@       
  608. XM     #APX<.' 'X (2/U#0P0(!#@@   !$2@$"%($ )$B&#"#X0"7%$B)$@0
  609. XM($0@(H09F2)$B1(!")%!*(@1 @$;  AQ8<-'!!I8X.) C18<6&EAQ\B1(D2)
  610. XM\($"$G          <.'#AP   /_YPX             X<.'#AP _ " !)0((
  611. XM " 0X(    A,(! B3Q $1(A@Q  "!%11(@1($"!$(",$&94B1(D1 0B*22A0
  612. XM(0$!$0  B9(DR)\F9" B@(J9(F29DB$(D2)$B!"! @!(         '#APX< 
  613. XM  '[^<.             .'#APX< ?@ @ D."%( @$5/@#X (5" @Q$">!#AX
  614. XM  @  0A44>($3QXF?" BA!:5(GB)X,$(BBH0($$! 0    D2!$B$(D0@(P"*
  615. XMD2)$B0(!")$J*$@C  & 2         !PX<.'    __G#@            #AP
  616. XMX<.' #\ ( ?A1:, (!! @   $&0@0"1 D01$"  $  ((7(D2!$@0(D0@(D06
  617. XMDR) B2 A"(HJ*""! ($   !Y$@1/A")$(", BI$B1(D!P0B**A!(0($"    
  618. XM        <.'#AP   ?OYPX             X<.'#AP!^   "049B " 0 (  
  619. XM !!$(( GZ)$(1 @  @^$ $#Y$B1($")$(2)$$),B0(D2(0B$*B@A 0"!    
  620. XMB1($2 0B1" B@(J1(D2) "$(BBHH*("! @ &         '#APX<   #_^<. 
  621. XM            .'#APX< /P   D5*8@ 0(  !@ 8@1"$"($B1"$2(8,$ "  D
  622. XMB1(DB! F1"$B)!"1(D")$B$(A!1$(0$ 00   (F2),B$)D0@(D"*D2)DF0(A
  623. XM"80J1#$ @0( "0        !PX<.'   !^_G#@            #APX<.' 'X 
  624. XM( )#B9V $"   8 &(#CY\<!'#@@X<&# @! (&(GAQP^0&D3XPB?0D1Q <1'!
  625. XM!P041"'Q $$   !Y8<-'!!I$("(@BI$<6&D!P,:$%$01\($"  D       #]
  626. XM^_?OW[]^_?__[]^_?OW[]^_?OW[]^_?OW[]_ ?OW[]^_?OW[]^_?OW[]^_?O
  627. XMW[]^_?OW[]^_?OW[]^_?OW[]^_?OW[]^_?OW[]^_?OW[]^_?OW[]^_?OW[]^
  628. XM_?OW[]^_?OW[]^_?OW[]^_?OW[]__?OW[]^  '#APX<   '[^<.         
  629. XM    .'#APX< ?@             #                 8              
  630. XM           8                        (@ !(     ! "        *  
  631. XM80P "0        !PX<.'    __G#@            #APX<.' #\         
  632. XM                                                            
  633. XF             !P  ,      0 @       !       8         
  634. Xend
  635. END_OF_FILE
  636. # end of 'font-16/Ugal7x14ru'
  637. fi
  638. if test -f 'font-16/User7x14r' -a "${1}" != "-c" ; then 
  639.   echo shar: Will not clobber existing file \"'font-16/User7x14r'\"
  640. else
  641. echo shar: Extracting \"'font-16/User7x14r'\" \(2315 characters\)
  642. sed "s/^X//" >'font-16/User7x14r' <<'END_OF_FILE'
  643. Xbegin 644 ser7x14r.fnt
  644. XM%@<.!(8           '[^<.                                     
  645. XM                                                            
  646. XM                                              !PX<.'    __G#
  647. XM@            #APX<.' #\    !    !$            " !@          
  648. XM                               !X >                         
  649. XM         &$, '          <.'#AP   ?OYPX             X<.'#AP!^
  650. XM ""@H08&! @@0     (X(.'!!X@^.'      '!PAX->/WXWN^'LW&/..?#GQ
  651. XMW_W[]^_=^00 @  @ P  P , 8" C!P        $       "! @!(        
  652. XM '#APX<   #_^<.             .'#APX< /P @H*/)"000$$     "1&$2
  653. XM(00((D2(  ! $"(F()$R1$B31" 1(@B1$R),BCDHD2)$B1$$ (0 ( $  $ $
  654. XM " @(0$        !        @0(,R         !PX<.'   !^_G#@       
  655. XM     #APX<.' 'X (*/T24@($!%0    !$2A$"($$ )$B   @ @B0E"2$B0(
  656. XM(40@$4(-F2$BA(H1")$B*(@A @"* ! !  ! !  @  $!         0      
  657. XM ($"%O          <.'#AP   /_YPX             X<.'#AP _ " !1 :$
  658. XM$" (X(    1$(!!"AQ8$1(A@P0 $ DY0D@(D""!$(!&"#9DA(H2)@0B**BA0
  659. XM(0( D0 (<6'C1Q\-..#A,0T6'-AML>?-N_=GW?"! A-(         '#APX< 
  660. XM  '[^<.             .'#APX< ?@ @ 4,!#  @"*"    (1" @Q(29!#B8
  661. XM8,(/@@124/(")X\@?" 10@J5(3R$\&$(BBH04$$! (    F2),B$$B0@(2$*
  662. XMB29DF-(A!)$B)(DC  & 2         !PX<.'    __G#@            #AP
  663. XMX<.' #\ ( ?A@A* ( D3X ^ "$0@0"2 D0A$:  $  $(4HB* B0()T0@$4(*
  664. XME2$@A* Q"(HV*"!! 0"   !Y$@1/A!(D("%!"HDB1(B!@02**AA(0( "    
  665. XM        <.'#AP   ?OYPX             X<.'#AP!^   "@$61 " ( (  
  666. XM !!$(( GP)$(1 @  @^" $SXBA(D""%$(1$B"),A((22$0B$%"@@@0" @   
  667. XMB1($2 0<)" AP0J)(D2(@$$$BBH84("! @ &         '#APX<   #_^<. 
  668. XM            .'#APX< /P   H1*40 0$ "!@ 801"$2((B1"$008,$ ! ! 
  669. XMB(LB1$@S1"$1(BB3,B#(BQ$(A!1$((D @(   (F3),B$("0@(2$*B3)DF((A
  670. XM!(04)#$0@0( "0        !PX<.'   !^_G#@            #APX<.' 'X 
  671. XM( *'@DZ $!   ( &(#CY\<"'#@@X$&! @ @((XWQQX_<'>[XXS?X^1QP<9KC
  672. XMAP04[G'Y $"   !U8<-G#AYF^",WRIF<6&G#P,-$%&8A\($"  D         
  673. XM<.'#AP   /_YPX             X<.'#AP _     0&   @@  "  "      
  674. XM     &  0$ 0 !P                  "           0! @#\        A
  675. XM  $@     $ (        ( "! @ )         '#APX<   '[^<.         
  676. XM    .'#APX< ?@    $    $0  !                 (              
  677. XM           0          '@!X          (0  P     ! "        $  
  678. XM80P "0        !PX<.'    __G#@            #APX<.' #\         
  679. XM                                                #           
  680. XF             !X         X!P       &       8         
  681. Xend
  682. END_OF_FILE
  683. # end of 'font-16/User7x14r'
  684. fi
  685. if test -f 'font-16/User7x14rI' -a "${1}" != "-c" ; then 
  686.   echo shar: Will not clobber existing file \"'font-16/User7x14rI'\"
  687. else
  688. echo shar: Extracting \"'font-16/User7x14rI'\" \(2316 characters\)
  689. sed "s/^X//" >'font-16/User7x14rI' <<'END_OF_FILE'
  690. Xbegin 644 ser7x14rI.fnt
  691. XM%@<.!(8 __________X$!CQ_____________________@ '_____________
  692. XM____________________________________________________________
  693. XM____________________________________________P/^/'CQX____  8\
  694. XM?____________\>/'CQX_[\!___^____^[____________]_^?__________
  695. XM_______________________________^'_A_________________________
  696. XM_________Y[S_X_______\#_CQX\>/___@0&/'_____________'CQX\>/_^
  697. XM =]?7OGY^_??O_____W'WQX^^'?!QX______X^/>'RAP('(1!X3(YPQQ@\8.
  698. XM( ($"! B!OO_?__?_/__/_S_G]_<^/________[_______]^_?^W_______ 
  699. XM_X\>/'C___\ !CQ_____________QX\>/'C_OP'?7UPV]OOO[[_____]NY[M
  700. XMWOOWW;MW__^_[]W9WV[-N[=LN]_NW?=N[-VS=<;7;MV[=N[[_WO_W_[__[_[
  701. XM_]_?WO[________^________?OWS-_______P/^/'CQX___^! 8\?_______
  702. XM_____\>/'CQX__X!WUP+MK?W[^ZO____^[M>[]W[[_V[=___?_?=O:]M[=OW
  703. XMWKO?[KWR9M[=>W7N]V[=UW?>_?]U_^_^__^_^__?__[^_________O______
  704. XM_W[]Z0_______\#_CQX\>/___P &/'_____________'CQX\>/^_ =_^N_E[
  705. XM[]_W'W____N[W^^]>.G[NW>?/O_[_;&O;?W;]]^[W^Y]\F;>W7MV?O=UU=>O
  706. XMWOW_;O_WCIX<N.#RQQ\>SO+IXR>23A@R1 B8(@]^_>RW_______ _X\>/'C_
  707. XM__X$!CQ_____________QX\>/'C__@'?_KS^\__?]U]____WN]_?.WMF^\=G
  708. XMGSWP??NMKPW]V'#?@]_NO?5JWL-[#Y[W==7OK[[^_W____9MVS=[[=O?WM[U
  709. XM=MF;9RW>^V[=VW;<__Y_M_______P/^/'CQX____  8\?____________\>/
  710. XM'CQX_[\!W_@>?>U_W_;L'_!_][O?O]M_;O>[E__[__[WK7=U_=OWV+O?[KWU
  711. XM:M[?>U_.]W7)U]^^_O]___^&[?NP>^W;W]Z^]7;=NW=^?OMUU>>WOW_]____
  712. XM_____\#_CQX\>/___@0&/'_____________'CQX\>/_^ ?_]?[IN_]_W_W__
  713. XM_^^[WW_8/V[WN_?__?!]_[,'=>W;]]Z[WN[=]VS>WWMM[O=[Z]???O]_?___
  714. XM=NW[M_OCV]_>/O5VW;MW?[[[==7GKW]^_?_Y_______ _X\>/'C___\ !CQ_
  715. XM____________QX\>/'C_OP'__7NUKO_O[_]^?_GON][MWW=N][OOGS[_^_^_
  716. XM=W3=N[?,N][NW==LS=\W=.[W>^N[WW;_?W___W9LVS=[W]O?WM[U=LV;9WW>
  717. XM^WOKV\[O?OW_]O______P/^/'CQX___^! 8\?____________\>/'CQX__X!
  718. XMW_UX?;%_[^___W_YW\<&#C]X\??'[Y^_?_?WW'(..' CXA$'',@'!N./CF4<
  719. XM>/OK$8X&_[]___^*GCR8\>&9!]S(-69CIY8\/SR[ZYG>#W[]__;______\#_
  720. XMCQX\>/___P &/'_____________'CQX\>/^_ ?___OY___??__]__]______
  721. XM_____Y__O[_O_^/__________________]___________O^_?\#________>
  722. XM__[?_____[_W________W_]^_?_V_______ _X\>/'C___X$!CQ_________
  723. XM____QX\>/'C__@'___[____[O__^_________________W______________
  724. XM___________O__________X?^'__________WO__/_____^_]________[__
  725. XMGO/_]O______P/^/'CQX____  8\?____________\>/'CQX_[\!________
  726. XM________________________________________________\___________
  727. XF_____________^'_________'^/_______Y_______G______\#_
  728. Xend
  729. END_OF_FILE
  730. # end of 'font-16/User7x14rI'
  731. fi
  732. if test -f 'font-16/User7x14ru' -a "${1}" != "-c" ; then 
  733.   echo shar: Will not clobber existing file \"'font-16/User7x14ru'\"
  734. else
  735. echo shar: Extracting \"'font-16/User7x14ru'\" \(2316 characters\)
  736. sed "s/^X//" >'font-16/User7x14ru' <<'END_OF_FILE'
  737. Xbegin 644 ser7x14ru.fnt
  738. XM%@<.!(8           '[^<.                                     
  739. XM                                                            
  740. XM                                              !PX<.'    __G#
  741. XM@            #APX<.' #\    !    !$            " !@          
  742. XM                               !X >                         
  743. XM         &$, '          <.'#AP   ?OYPX             X<.'#AP!^
  744. XM ""@H08&! @@0     (X(.'!!X@^.'      '!PAX->/WXWN^'LW&/..?#GQ
  745. XMW_W[]^_=^00 @  @ P  P , 8" C!P        $       "! @!(        
  746. XM '#APX<   #_^<.             .'#APX< /P @H*/)"000$$     "1&$2
  747. XM(00((D2(  ! $"(F()$R1$B31" 1(@B1$R),BCDHD2)$B1$$ (0 ( $  $ $
  748. XM " @(0$        !        @0(,R         !PX<.'   !^_G#@       
  749. XM     #APX<.' 'X (*/T24@($!%0    !$2A$"($$ )$B   @ @B0E"2$B0(
  750. XM(40@$4(-F2$BA(H1")$B*(@A @"* ! !  ! !  @  $!         0      
  751. XM ($"%O          <.'#AP   /_YPX             X<.'#AP _ " !1 :$
  752. XM$" (X(    1$(!!"AQ8$1(A@P0 $ DY0D@(D""!$(!&"#9DA(H2)@0B**BA0
  753. XM(0( D0 (<6'C1Q\-..#A,0T6'-AML>?-N_=GW?"! A-(         '#APX< 
  754. XM  '[^<.             .'#APX< ?@ @ 4,!#  @"*"    (1" @Q(29!#B8
  755. XM8,(/@@124/(")X\@?" 10@J5(3R$\&$(BBH04$$! (    F2),B$$B0@(2$*
  756. XMB29DF-(A!)$B)(DC  & 2         !PX<.'    __G#@            #AP
  757. XMX<.' #\ ( ?A@A* ( D3X ^ "$0@0"2 D0A$:  $  $(4HB* B0()T0@$4(*
  758. XME2$@A* Q"(HV*"!! 0"   !Y$@1/A!(D("%!"HDB1(B!@02**AA(0( "    
  759. XM        <.'#AP   ?OYPX             X<.'#AP!^   "@$61 " ( (  
  760. XM !!$(( GP)$(1 @  @^" $SXBA(D""%$(1$B"),A((22$0B$%"@@@0" @   
  761. XMB1($2 0<)" AP0J)(D2(@$$$BBH84("! @ &         '#APX<   #_^<. 
  762. XM            .'#APX< /P   H1*40 0$ "!@ 801"$2((B1"$008,$ ! ! 
  763. XMB(LB1$@S1"$1(BB3,B#(BQ$(A!1$((D @(   (F3),B$("0@(2$*B3)DF((A
  764. XM!(04)#$0@0( "0        !PX<.'   !^_G#@            #APX<.' 'X 
  765. XM( *'@DZ $!   ( &(#CY\<"'#@@X$&! @ @((XWQQX_<'>[XXS?X^1QP<9KC
  766. XMAP04[G'Y $"   !U8<-G#AYF^",WRIF<6&G#P,-$%&8A\($"  D       !^
  767. XM_?OW[]^_?O_[]^_?OW[]^_?OW[]^_?OW[]^_ /W[]^_?OW[]^_?OW[]^_?OW
  768. XM[]^_?OW[]^_?OW[]^_?OW[]^_?OW[]^_?OW[]^_?OW[]^_?OW[]^_?OW[]^_
  769. XM?OW[]^_?OW[]^_?OW[]^_?OW[]^_?OW[]^_  '#APX<   '[^<.         
  770. XM    .'#APX< ?@    $    $0  !                 (              
  771. XM           0          '@!X          (0  P     ! "        $  
  772. XM80P "0        !PX<.'    __G#@            #APX<.' #\         
  773. XM                                                #           
  774. XF             !X         X!P       &       8         
  775. Xend
  776. END_OF_FILE
  777. # end of 'font-16/User7x14ru'
  778. fi
  779. if test -f 'font-32/User7x13r' -a "${1}" != "-c" ; then 
  780.   echo shar: Will not clobber existing file \"'font-32/User7x13r'\"
  781. else
  782. echo shar: Extracting \"'font-32/User7x13r'\" \(2187 characters\)
  783. sed "s/^X//" >'font-32/User7x13r' <<'END_OF_FILE'
  784. Xbegin 644 ser7x13r.fnt
  785. XM& <-!(8           '[^<.                           $         
  786. XM         ( &                                                
  787. XM                                                 '#APX<   #_
  788. XM^<.             .'#APX< /P @H*$&!@0(0      "."#AP0>(/CAP    
  789. XM !P<(>#7C]^-[OA[-QCSCGPY\=_]^_?OW?GD!X  ( ,  , # & @(P<     
  790. XM   !        80P <            '#APX<   '[^<.             .'#A
  791. XMPX< ?@ @H*/)"000($     "1&$2(00((D2(  ! $"(F()$R1$B31" 1(@B1
  792. XM$R),BCDHD2)$B1$$ (0 ( $  $ $ " @(0$        !        @0(,R   
  793. XM         '#APX<   #_^<.             .'#APX< /P @H_1)2 @0($  
  794. XM   $1*$0(@00 D2(  " "")"4)(2) @A1" 10@V9(2*$BA$(D2(HB"$" (H 
  795. XM$ $  $ $ "   0$        !        @0(6R            '#APX<   '[
  796. XM^<.             .'#APX< ?@ @ 40&A! @$5"    $1" 00H<6!$2(8,$ 
  797. XM! ).4)(") @@1" 1@@V9(2*$B8$(BBHH4"$" )$ "'%AXT<?#3C@X3$-%AS8
  798. XM;;'GS;OW9]WP@0(3<            '#APX<   #_^<.             .'#A
  799. XMPX< /P @ 4,!#  @$."    (1" @Q(29!#B88,(/@@124/(")X\@?" 10@J5
  800. XM(3R$\&$(BBH04$$! (    F2),B$$B0@(2$*B29DF-(A!)$B)(D@@0( 2   
  801. XM         '#APX<   '[^<.             .'#APX< ?@ @!^&"$H @$*/@
  802. XM#X (1"! )("1"$1H  0  0A2B(H") @G1" 10@J5(2"$H#$(BC8H($$! (  
  803. XM 'D2!$^$$B0@(4$*B2)$B(&!!(HJ&$A#  & 2            '#APX<   #_
  804. XM^<.             .'#APX< /P   H!%D0 @$1"    01"" )\"1"$0(  (/
  805. XM@@!,^(H2) @A1"$1(@B3(2"$DA$(A!0H(($ @(   (D2!$@$'"0@(<$*B2)$
  806. XMB(!!!(HJ&%" @0( !@           '#APX<   '[^<.             .'#A
  807. XMPX< ?@   H1*40 @$ "!@ 801"$2((B1"$008,$ ! ! B(LB1$@S1"$1(BB3
  808. XM,B#(BQ$(A!1$((D @(   (F3),B$("0@(2$*B3)DF((A!(04)#$0@0( "0  
  809. XM         '#APX<   #_^<.             .'#APX< /P @ H>"3H 0(   
  810. XM@ 8@./GQP(<."#@08$" " @CC?''C]P=[OCC-_CY''!QFN.'!!3N<?D 0(  
  811. XM 'EAPV<.'F;X(S?*F9Q8:</ PT049B'P@0( "0           '#APX<   '[
  812. XM^<.             .'#APX< ?@    $!@  0(   @  @          !@ $! 
  813. XM$  <                   @          $ 0( _        (0  (     ! 
  814. XM"        "  @0( "0           '#APX<   #_^<.             .'#A
  815. XMPX< /P    $    (0  !                 (                      
  816. XM   0          '@!X          (0 !(     ! "        $  80P "0  
  817. XM         '#APX<   '[^<.             .'#APX< ?@              
  818. XM                                           ,                
  819. XD        '@  P     #@'        8      !@          
  820. Xend
  821. END_OF_FILE
  822. # end of 'font-32/User7x13r'
  823. fi
  824. if test -f 'font-32/User7x13rI' -a "${1}" != "-c" ; then 
  825.   echo shar: Will not clobber existing file \"'font-32/User7x13rI'\"
  826. else
  827. echo shar: Extracting \"'font-32/User7x13rI'\" \(2188 characters\)
  828. sed "s/^X//" >'font-32/User7x13rI' <<'END_OF_FILE'
  829. Xbegin 644 ser7x13rI.fnt
  830. XM& <-!(8 __________X$!CQ_____________________@ '___[_________
  831. XM_________W_Y________________________________________________
  832. XM____________________________________________P   _X\>/'C___\ 
  833. XM!CQ_____________QX\>/'C_OP'?7U[Y^?OWO______]Q]\>/OAWP<>/____
  834. XM_^/CWA\H<"!R$0>$R.<,<8/&#B "! @0(@8;^'__W_S__S_\_Y_?W/C_____
  835. XM___^________GO/_C_______P   _X\>/'C___X$!CQ_____________QX\>
  836. XM/'C__@'?7UPV]OOOW[_____]NY[MWOOWW;MW__^_[]W9WV[-N[=LN]_NW?=N
  837. XM[-VS=<;7;MV[=N[[_WO_W_[__[_[_]_?WO[________^________?OWS-___
  838. XM____P   _X\>/'C___\ !CQ_____________QX\>/'C_OP'?7 NVM_?OW[__
  839. XM___[NU[OW?OO_;MW__]_]]V]KVWMV_?>N]_NO?)FWMU[=>[W;MW7=][]_W7_
  840. XM[_[__[_[_]___O[________^________?OWI-_______P   _X\>/'C___X$
  841. XM!CQ_____________QX\>/'C__@'?_KOY>^_?[J]____[N]_OO7CI^[MWGS[_
  842. XM^_VQKVW]V_??N]_N??)FWMU[=G[W==77K][]_V[_]XZ>'+C@\L<?'L[RZ>,G
  843. XMDDX8,D0(F"(/?OWLC_______P   _X\>/'C___\ !CQ_____________QX\>
  844. XM/'C_OP'?_KS^\__?[Q]____WN]_?.WMF^\=GGSWP??NMKPW]V'#?@]_NO?5J
  845. XMWL-[#Y[W==7OK[[^_W____9MVS=[[=O?WM[U=MF;9RW>^V[=VW;??OW_M___
  846. XM____P   _X\>/'C___X$!CQ_____________QX\>/'C__@'?^!Y][7_?[UP?
  847. XM\'_WN]^_VW]N][N7__O__O>M=W7]V_?8N]_NO?5JWM][7\[W=<G7W[[^_W__
  848. XM_X;M^[![[=O?WK[U=MV[=WY^^W75Y[>\__Y_M_______P   _X\>/'C___\ 
  849. XM!CQ_____________QX\>/'C_OP'__7^Z;O_?[N]____ON]]_V#]N][OW__WP
  850. XM??^S!W7MV_?>N][NW?=LWM][;>[W>^O7WW[_?W___W;M^[?[X]O?WC[U=MV[
  851. XM=W^^^W75YZ]_?OW_^?______P   _X\>/'C___X$!CQ_____________QX\>
  852. XM/'C__@'__7NUKO_?[_]^?_GON][MWW=N][OOGS[_^_^_=W3=N[?,N][NW==L
  853. XMS=\W=.[W>^N[WW;_?W___W9LVS=[W]O?WM[U=LV;9WW>^WOKV\[O?OW_]O__
  854. XM____P   _X\>/'C___\ !CQ_____________QX\>/'C_OP'?_7A]L7_OW___
  855. XM?_G?QP8./WCQ]\?OG[]_]_?<<@XX<"/B$0<<R <&XX^.91QX^^L1C@;_OW__
  856. XM_X:>/)CQX9D'W,@U9F.GECP_/+OKF=X/?OW_]O______P   _X\>/'C___X$
  857. XM!CQ_____________QX\>/'C__@'___[^?__OW___?__?__________^?_[^_
  858. XM[__C___________________?__________[_OW_ ________WO__W_____^_
  859. XM]________]__?OW_]O______P   _X\>/'C___\ !CQ_____________QX\>
  860. XM/'C_OP'___[____WO__^_________________W______________________
  861. XM___O__________X?^'__________WO_^W_____^_]________[__GO/_]O__
  862. XM____P   _X\>/'C___X$!CQ_____________QX\>/'C__@'_____________
  863. XM___________________________________________S________________
  864. XD________X?__/_____\?X________G______^?______P   
  865. Xend
  866. END_OF_FILE
  867. # end of 'font-32/User7x13rI'
  868. fi
  869. if test -f 'font-32/User7x13ru' -a "${1}" != "-c" ; then 
  870.   echo shar: Will not clobber existing file \"'font-32/User7x13ru'\"
  871. else
  872. echo shar: Extracting \"'font-32/User7x13ru'\" \(2188 characters\)
  873. sed "s/^X//" >'font-32/User7x13ru' <<'END_OF_FILE'
  874. Xbegin 644 ser7x13ru.fnt
  875. XM& <-!(8           '[^<.                           $         
  876. XM         ( &                                                
  877. XM                                                 '#APX<   #_
  878. XM^<.             .'#APX< /P @H*$&!@0(0      "."#AP0>(/CAP    
  879. XM !P<(>#7C]^-[OA[-QCSCGPY\=_]^_?OW?GD!X  ( ,  , # & @(P<     
  880. XM   !        80P <            '#APX<   '[^<.             .'#A
  881. XMPX< ?@ @H*/)"000($     "1&$2(00((D2(  ! $"(F()$R1$B31" 1(@B1
  882. XM$R),BCDHD2)$B1$$ (0 ( $  $ $ " @(0$        !        @0(,R   
  883. XM         '#APX<   #_^<.             .'#APX< /P @H_1)2 @0($  
  884. XM   $1*$0(@00 D2(  " "")"4)(2) @A1" 10@V9(2*$BA$(D2(HB"$" (H 
  885. XM$ $  $ $ "   0$        !        @0(6R            '#APX<   '[
  886. XM^<.             .'#APX< ?@ @ 40&A! @$5"    $1" 00H<6!$2(8,$ 
  887. XM! ).4)(") @@1" 1@@V9(2*$B8$(BBHH4"$" )$ "'%AXT<?#3C@X3$-%AS8
  888. XM;;'GS;OW9]WP@0(3<            '#APX<   #_^<.             .'#A
  889. XMPX< /P @ 4,!#  @$."    (1" @Q(29!#B88,(/@@124/(")X\@?" 10@J5
  890. XM(3R$\&$(BBH04$$! (    F2),B$$B0@(2$*B29DF-(A!)$B)(D@@0( 2   
  891. XM         '#APX<   '[^<.             .'#APX< ?@ @!^&"$H @$*/@
  892. XM#X (1"! )("1"$1H  0  0A2B(H") @G1" 10@J5(2"$H#$(BC8H($$! (  
  893. XM 'D2!$^$$B0@(4$*B2)$B(&!!(HJ&$A#  & 2            '#APX<   #_
  894. XM^<.             .'#APX< /P   H!%D0 @$1"    01"" )\"1"$0(  (/
  895. XM@@!,^(H2) @A1"$1(@B3(2"$DA$(A!0H(($ @(   (D2!$@$'"0@(<$*B2)$
  896. XMB(!!!(HJ&%" @0( !@           '#APX<   '[^<.             .'#A
  897. XMPX< ?@   H1*40 @$ "!@ 801"$2((B1"$008,$ ! ! B(LB1$@S1"$1(BB3
  898. XM,B#(BQ$(A!1$((D @(   (F3),B$("0@(2$*B3)DF((A!(04)#$0@0( "0  
  899. XM         '#APX<   #_^<.             .'#APX< /P @ H>"3H 0(   
  900. XM@ 8@./GQP(<."#@08$" " @CC?''C]P=[OCC-_CY''!QFN.'!!3N<?D 0(  
  901. XM 'EAPV<.'F;X(S?*F9Q8:</ PT049B'P@0( "0          ?OW[]^_?OW__
  902. XM^_?OW[]^_?OW[]^_?OW[]^_?_P#]^_?OW[]^_?OW[]^_?OW[]^_?OW[]^_?O
  903. XMW[]^_?OW[]^_?OW[]^_?OW[]^_?OW[]^_?OW[]^_?OW[]^_?OW[]^_?OW[]^
  904. XM_?OW[]^_?OW[]^_?OW[]^_?OP    '#APX<   #_^<.             .'#A
  905. XMPX< /P    $    (0  !                 (                      
  906. XM   0          '@!X          (0 !(     ! "        $  80P "0  
  907. XM         '#APX<   '[^<.             .'#APX< ?@              
  908. XM                                           ,                
  909. XD        '@  P     #@'        8      !@          
  910. Xend
  911. END_OF_FILE
  912. # end of 'font-32/User7x13ru'
  913. fi
  914. if test -f 'font-32/User7x14r' -a "${1}" != "-c" ; then 
  915.   echo shar: Will not clobber existing file \"'font-32/User7x14r'\"
  916. else
  917. echo shar: Extracting \"'font-32/User7x14r'\" \(2353 characters\)
  918. sed "s/^X//" >'font-32/User7x14r' <<'END_OF_FILE'
  919. Xbegin 644 ser7x14r.fnt
  920. XM& <.!(8           '[^<.                                     
  921. XM                                                            
  922. XM                                                 '#APX<   #_
  923. XM^<.             .'#APX< /P    $    $0            ( &        
  924. XM                                  '@!X                      
  925. XM            80P <            '#APX<   '[^<.             .'#A
  926. XMPX< ?@ @H*$&!@0(($     "."#AP0>(/CAP     !P<(>#7C]^-[OA[-QCS
  927. XMCGPY\=_]^_?OW?D$ (  ( ,  , # & @(P<        !        @0( 2   
  928. XM         '#APX<   #_^<.             .'#APX< /P @H*/)"000$$  
  929. XM   "1&$2(00((D2(  ! $"(F()$R1$B31" 1(@B1$R),BCDHD2)$B1$$ (0 
  930. XM( $  $ $ " @(0$        !        @0(,R            '#APX<   '[
  931. XM^<.             .'#APX< ?@ @H_1)2 @0$5     $1*$0(@00 D2(  " 
  932. XM"")"4)(2) @A1" 10@V9(2*$BA$(D2(HB"$" (H $ $  $ $ "   0$     
  933. XM   !        @0(6\            '#APX<   #_^<.             .'#A
  934. XMPX< /P @ 40&A! @"."    $1" 00H<6!$2(8,$ ! ).4)(") @@1" 1@@V9
  935. XM(2*$B8$(BBHH4"$" )$ "'%AXT<?#3C@X3$-%AS8;;'GS;OW9]WP@0(32   
  936. XM         '#APX<   '[^<.             .'#APX< ?@ @ 4,!#  @"*" 
  937. XM   (1" @Q(29!#B88,(/@@124/(")X\@?" 10@J5(3R$\&$(BBH04$$! (  
  938. XM  F2),B$$B0@(2$*B29DF-(A!)$B)(DC  & 2            '#APX<   #_
  939. XM^<.             .'#APX< /P @!^&"$H @"1/@#X (1"! )("1"$1H  0 
  940. XM 0A2B(H") @G1" 10@J5(2"$H#$(BC8H($$! (   'D2!$^$$B0@(4$*B2)$
  941. XMB(&!!(HJ&$A @ (              '#APX<   '[^<.             .'#A
  942. XMPX< ?@   H!%D0 @" "    01"" )\"1"$0(  (/@@!,^(H2) @A1"$1(@B3
  943. XM(2"$DA$(A!0H(($ @(   (D2!$@$'"0@(<$*B2)$B(!!!(HJ&%" @0( !@  
  944. XM         '#APX<   #_^<.             .'#APX< /P   H1*40 0$ "!
  945. XM@ 801"$2((B1"$008,$ ! ! B(LB1$@S1"$1(BB3,B#(BQ$(A!1$((D @(  
  946. XM (F3),B$("0@(2$*B3)DF((A!(04)#$0@0( "0           '#APX<   '[
  947. XM^<.             .'#APX< ?@ @ H>"3H 0$   @ 8@./GQP(<."#@08$" 
  948. XM" @CC?''C]P=[OCC-_CY''!QFN.'!!3N<?D 0(   '5APV<.'F;X(S?*F9Q8
  949. XM:</ PT049B'P@0( "0           '#APX<   #_^<.             .'#A
  950. XMPX< /P    $!@  ((   @  @          !@ $! $  <                
  951. XM   @          $ 0( _        (0 !(     ! "        "  @0( "0  
  952. XM         '#APX<   '[^<.             .'#APX< ?@    $    $0  !
  953. XM                 (                         0          '@!X  
  954. XM        (0  P     ! "        $  80P "0           '#APX<   #_
  955. XM^<.             .'#APX< /P                                  
  956. XM                       ,                        '@        #@
  957. X5'        8      !@          
  958. Xend
  959. END_OF_FILE
  960. # end of 'font-32/User7x14r'
  961. fi
  962. if test -f 'lib/text.c' -a "${1}" != "-c" ; then 
  963.   echo shar: Will not clobber existing file \"'lib/text.c'\"
  964. else
  965. echo shar: Extracting \"'lib/text.c'\" \(2287 characters\)
  966. sed "s/^X//" >'lib/text.c' <<'END_OF_FILE'
  967. X/*                        Copyright (c) 1987 Bellcore
  968. X *                            All Rights Reserved
  969. X *       Permission is granted to copy or use this program, EXCEPT that it
  970. X *       may not be sold for profit, the copyright notice must be reproduced
  971. X *       on copies, and credit should be given to Bellcore where it is due.
  972. X *       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
  973. X */
  974. X/*    $Header: text.c,v 4.1 88/06/21 13:41:05 bianchi Exp $
  975. X    $Source: /tmp/mgrsrc/lib/RCS/text.c,v $
  976. X*/
  977. Xstatic char    RCSid_[] = "$Source: /tmp/mgrsrc/lib/RCS/text.c,v $$Revision: 4.1 $";
  978. X
  979. X#include "term.h"
  980. X
  981. X#define TRUE    1
  982. X#define FALSE    0
  983. X
  984. Xint
  985. Xtext(s,x,y,font,angle,size_x, size_y)
  986. Xregister char *s;     /* string to be printed */
  987. Xregister int x, y;    /* starting coordinates */
  988. Xint font;         /* font #, from 0-4 --- 0: line font, 1: seriff type, */
  989. X                  /* 2: Greek, 3: cursive, 4: old English             */
  990. Xint angle;         /* string rotation in degrees */
  991. Xint size_x;         /* character size  1000 ~= full window sized character */
  992. Xint size_y;         /* character size  1000 ~= full window sized character */
  993. X{
  994. X    register char ch;    /* the character being printed */
  995. X    register int i;     /* the "workin' man" of variables */
  996. X    register int xc,yc;    /* current character coordinates */
  997. X    register int penup;    /* a flag */
  998. X    short xmax, xmin;    /* maximum character extent */
  999. X    short pts[250];         /* vector points */
  1000. X    int npts;         /* number of vector points */
  1001. X    int isin(), icos();    /* integer sin, cosine functions */
  1002. X
  1003. X    /* compute scaled x-form data */
  1004. X
  1005. X     int sinx = size_x *isin(angle);
  1006. X    int cosx = size_x *icos(angle);
  1007. X     int siny = size_y *isin(angle);
  1008. X    int cosy = size_y *icos(angle);
  1009. X
  1010. X    if (font > 4 || font < 0)
  1011. X        font = 0;
  1012. X
  1013. X    while(ch = *s++){ 
  1014. X        if(font == 0)
  1015. X            sfont(0,ch,&xmin,&xmax,&npts,pts);
  1016. X        else
  1017. X            scribe(font-1,ch,&xmin,&xmax,&npts,pts);
  1018. X
  1019. X        penup = TRUE;          /* pen starts up on each letter */
  1020. X                
  1021. X        for(i=0; i < npts; i += 2)
  1022. X            if(pts[i] == 31)
  1023. X                penup = TRUE;
  1024. X            else{ 
  1025. X                xc = (pts[i]*cosx - pts[i+1]*siny)>>14;
  1026. X                yc = (pts[i]*sinx + pts[i+1]*cosy)>>14;
  1027. X
  1028. X                if(penup)    /* go to the new point */
  1029. X                    m_go(x + xc, y - yc);
  1030. X                else        /* draw to the next point */
  1031. X                    m_draw(x + xc,y - yc);
  1032. X                penup = FALSE;
  1033. X            }
  1034. X        x += ((xmax-xmin)*cosx)>>14;
  1035. X        y -= ((xmax-xmin)*sinx)>>14;
  1036. X    }
  1037. X}
  1038. END_OF_FILE
  1039. # end of 'lib/text.c'
  1040. fi
  1041. if test -f 'src/mouse_get.c' -a "${1}" != "-c" ; then 
  1042.   echo shar: Will not clobber existing file \"'src/mouse_get.c'\"
  1043. else
  1044. echo shar: Extracting \"'src/mouse_get.c'\" \(2196 characters\)
  1045. sed "s/^X//" >'src/mouse_get.c' <<'END_OF_FILE'
  1046. X/*                        Copyright (c) 1987 Bellcore
  1047. X *                            All Rights Reserved
  1048. X *       Permission is granted to copy or use this program, EXCEPT that it
  1049. X *       may not be sold for profit, the copyright notice must be reproduced
  1050. X *       on copies, and credit should be given to Bellcore where it is due.
  1051. X *       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
  1052. X */
  1053. X/*    $Header: mouse_get.c,v 4.1 88/06/21 13:34:16 bianchi Exp $
  1054. X    $Source: /tmp/mgrsrc/src/RCS/mouse_get.c,v $
  1055. X*/
  1056. Xstatic char    RCSid_[] = "$Source: /tmp/mgrsrc/src/RCS/mouse_get.c,v $$Revision: 4.1 $";
  1057. X
  1058. X/* get the mouse input */
  1059. X
  1060. X#include <sys/ioctl.h>
  1061. X#include <stdio.h>
  1062. X
  1063. X#define MOUSE_BUFF    90
  1064. X#define DECODE(X)    ( (X) &0x80 ? (X) - 256 : (X) )
  1065. X#define get_char(fd)    (index<cnt ? 0xff & mouse_buff[index++] :mouse_fill(fd))
  1066. X
  1067. Xstatic unsigned char mouse_buff[MOUSE_BUFF];
  1068. Xstatic int cnt=0;
  1069. Xstatic int index=0;
  1070. Xstatic int button_map[8] = { 0,1,2,3,4,5,6,7};
  1071. X
  1072. Xint
  1073. Xmouse_fill(mouse)
  1074. Xint mouse;
  1075. X   {
  1076. X   cnt = read(mouse,mouse_buff,MOUSE_BUFF);
  1077. X   index = 1;
  1078. X   return ( ((int)(*mouse_buff) & 0xff));
  1079. X   }
  1080. X   
  1081. X/* primary mouse interface
  1082. X   Mouse sample begins with a byte, 0x80 through 0x87, followed by pairs of
  1083. X   bytes giving motion changes.  Currently we handle 3- or 5-byte mice.
  1084. X*/
  1085. X
  1086. Xint
  1087. Xmouse_get(mouse,x_delta,y_delta)
  1088. Xregister int mouse;
  1089. Xregister int *x_delta, *y_delta;
  1090. X   {
  1091. X   static int mouse_type = 3;
  1092. X   register int delta, button;
  1093. X
  1094. X   while(((button = get_char(mouse))&0xf0) != 0x80)
  1095. X      if( mouse_type < 5 )
  1096. X         mouse_type++;
  1097. X      ;
  1098. X   delta = get_char(mouse); *x_delta = DECODE(delta);
  1099. X   delta = get_char(mouse); *y_delta = DECODE(delta);
  1100. X   if (mouse_type >= 5) {
  1101. X      /* 5-or-more bytes per sample */
  1102. X      delta = get_char(mouse), *x_delta += DECODE(delta);
  1103. X      delta = get_char(mouse), *y_delta += DECODE(delta);
  1104. X      }
  1105. X   return(button_map[(~button)&0x7]);
  1106. X   }
  1107. X
  1108. X/* map mouse buttons (for non-left handers) */
  1109. X
  1110. Xint *
  1111. Xmap_mouse(button,map)
  1112. Xint button, map;
  1113. X   {
  1114. X   if (button > 0 && button < 8)
  1115. X      button_map[button] = map;
  1116. X   return(button_map);
  1117. X   }
  1118. X
  1119. X/* how many chars are sitting in the mouse buffer */
  1120. X
  1121. Xint
  1122. Xmouse_count()
  1123. X   {
  1124. X   return(cnt>index);
  1125. X   }
  1126. END_OF_FILE
  1127. # end of 'src/mouse_get.c'
  1128. fi
  1129. if test -f 'src/sigdata.c' -a "${1}" != "-c" ; then 
  1130.   echo shar: Will not clobber existing file \"'src/sigdata.c'\"
  1131. else
  1132. echo shar: Extracting \"'src/sigdata.c'\" \(2350 characters\)
  1133. sed "s/^X//" >'src/sigdata.c' <<'END_OF_FILE'
  1134. X/*                        Copyright (c) 1987 Bellcore
  1135. X *                            All Rights Reserved
  1136. X *       Permission is granted to copy or use this program, EXCEPT that it
  1137. X *       may not be sold for profit, the copyright notice must be reproduced
  1138. X *       on copies, and credit should be given to Bellcore where it is due.
  1139. X *       BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM.
  1140. X */
  1141. X/*    $Header: sigdata.c,v 4.1 88/06/21 13:34:40 bianchi Exp $
  1142. X    $Source: /tmp/mgrsrc/src/RCS/sigdata.c,v $
  1143. X*/
  1144. Xstatic char    RCSid_[] = "$Source: /tmp/mgrsrc/src/RCS/sigdata.c,v $$Revision: 4.1 $";
  1145. X
  1146. X#include <stdio.h>
  1147. X
  1148. X/* signal names, descriptions (for debugging) */
  1149. X
  1150. Xstruct signame {
  1151. X   char *symbol;
  1152. X   int  number;
  1153. X   char *desc;
  1154. X   } signames[] = {
  1155. X   "SIGNONE",    0,    "Internal mgr error",
  1156. X   "SIGHUP",    1,    "hangup",
  1157. X   "SIGINT",    2,    "interrupt",
  1158. X   "SIGQUIT",    3,    "quit",
  1159. X   "SIGILL",    4,    "illegal instruction (not reset when caught)",
  1160. X   "SIGTRAP",    5,    "trace trap (not reset when caught)",
  1161. X   "SIGIOT",    6,    "IOT instruction",
  1162. X   "SIGEMT",    7,    "EMT instruction",
  1163. X   "SIGFPE",    8,    "floating point exception",
  1164. X   "SIGKILL",    9,    "kill (cannot be caught or ignored)",
  1165. X   "SIGBUS",    10,    "bus error",
  1166. X   "SIGSEGV",    11,    "segmentation violation",
  1167. X   "SIGSYS",    12,    "bad argument to system call",
  1168. X   "SIGPIPE",    13,    "write on a pipe with no one to read it",
  1169. X   "SIGALRM",    14,    "alarm clock",
  1170. X   "SIGTERM",    15,    "software termination signal from kill",
  1171. X   "SIGURG",    16,    "urgent condition on IO channel",
  1172. X   "SIGSTOP",    17,    "sendable stop signal not from tty",
  1173. X   "SIGTSTP",    18,    "stop signal from tty",
  1174. X   "SIGCONT",    19,    "continue a stopped process",
  1175. X   "SIGCHLD",    20,    "to parent on child stop or exit",
  1176. X   "SIGTTIN",    21,    "to readers pgrp upon background tty read",
  1177. X   "SIGTTOU",    22,    "like TTIN for output if (tp->t_local<OSTOP)",
  1178. X   "SIGIO",    23,    "input/output possible signal",
  1179. X   "SIGXCPU",    24,    "exceeded CPU time limit",
  1180. X   "SIGXFSZ",    25,    "exceeded file size limit",
  1181. X   "SIGVTALRM",    26,    "virtual time alarm",
  1182. X   "SIGPROF",    27,    "profiling time alarm",
  1183. X   "SIGWINCH",    28,    "window changed",
  1184. X   (char *) 0,    0,    (char *) 0
  1185. X   };
  1186. X
  1187. X/* unexpected signals go here, print message, restore state, then die! */
  1188. X
  1189. Xint
  1190. Xcatch(sig)
  1191. Xint sig;
  1192. X   {
  1193. X   _quit();
  1194. X   fprintf(stderr,"got a %s:\t%s\r\n",signames[sig].symbol, signames[sig].desc);
  1195. X   fflush(stderr);
  1196. X   abort();
  1197. X   }
  1198. END_OF_FILE
  1199. # end of 'src/sigdata.c'
  1200. fi
  1201. echo shar: End of archive 10 \(of 61\).
  1202. cp /dev/null ark10isdone
  1203. MISSING=""
  1204. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 \
  1205.     21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 \
  1206.     38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 \
  1207.     55 56 57 58 59 60 61 ; do
  1208.     if test ! -f ark${I}isdone ; then
  1209.     MISSING="${MISSING} ${I}"
  1210.     fi
  1211. done
  1212. if test "${MISSING}" = "" ; then
  1213.     echo You have unpacked all 61 archives.
  1214.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1215. else
  1216.     echo You still need to unpack the following archives:
  1217.     echo "        " ${MISSING}
  1218. fi
  1219. ##  End of shell archive.
  1220. exit 0
  1221.