rsalz@uunet.uu.net (Rich Salz) (01/21/89)
Submitted-by: Stephen A. Uhler <sau@bellcore.com> Posting-number: Volume 17, Issue 16 Archive-name: mgr/part15 #! /bin/sh # This is a shell archive. Remove anything before this line, then unpack # it by saving it into a file and typing "sh file". To overwrite existing # files, type "sh file -c". You can also feed this as standard input via # unshar, or by typing "sh <file", e.g.. If this archive is complete, you # will see the following message at the end: # "End of archive 15 (of 61)." # Contents: demo/sh/menu font-16/Ucmr9x16r font-16/Ucmr9x16ru # font-32/Ucmr9x16r font-32/Ucmr9x16ru font-32/Ucour8x16r # font-32/Ucour8x16rI font-32/Ucour8x16ru font-32/Ugal9x16rI # font-32/User8x16rI font-32/User8x16ru src/bitmapread.c # src/get_font.c src/menu.h # Wrapped by rsalz@papaya.bbn.com on Thu Nov 17 21:05:16 1988 PATH=/bin:/usr/bin:/usr/ucb ; export PATH if test -f 'demo/sh/menu' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'demo/sh/menu'\" else echo shar: Extracting \"'demo/sh/menu'\" \(3182 characters\) sed "s/^X//" >'demo/sh/menu' <<'END_OF_FILE' X#!/bin/ksh X# Copyright (c) 1987 Bellcore X# All Rights Reserved X# Permission is granted to copy or use this program, EXCEPT that it X# may not be sold for profit, the copyright notice must be reproduced X# on copies, and credit should be given to Bellcore where it is due. X# BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM. X X# $Header: menu,v 4.1 88/06/21 14:01:33 bianchi Exp $ X# $Source: /tmp/mgrsrc/demo/sh/RCS/menu,v $ X X# Select a pop-up menu in the current mgr window, X# Or download and select a menu X# Or just download a new menu and don't select it. X# Menus are activated by the middle mouse button. X# See "man menu" for more details X X# Complaints to: Paul Tukey, paul@bellcore X XTAB=" " FONT=7 NAME= C="`basename $0`" LOAD=1 SELECT= Xif test "$TERM" != mgr; then X echo "$C only works with mrg" >&2; exit Xfi Xfor ARG Xdo X case "$ARG" in X -l*) LOAD="`expr 0 + \`echo $ARG | sed 's/..//'\``";; X -s*) SELECT="`expr 0 + \`echo $ARG | sed 's/..//'\``";; X -f*) FONT="`echo $ARG | sed 's/..//'`";; X -d*) TAB="`echo $ARG | sed 's/..//'`";; X -n*) NAME="`echo $ARG | sed 's/..//'`";; X -*) echo >&2 "$C: unknown option $ARG"; exit 1; exit;; X *) break;; X esac X shift Xdone X Xcase "$SELECT" in X 0) ;; X "") SELECT=$LOAD;; X *) echo "^[${SELECT}m\c"; exit Xesac X Xcase $# in X 0) if test -t 0; then X echo >&2 "Usage: $C [-l<load-pos>] [-s<select-pos>] X [-f<font>] [-d<delim>] [-n<name>] menufile(s)" X exit X fi Xesac X Xif test "X$NAME" = "X" -a "X$*" != X; then X NAME="`echo \"$*\" | tr 'a-z' 'A-Z' | sed 's/ /; /'`" X fi X Xstty tabs X(/bin/cat $*; echo pos=9999) | X awk -F"$TAB" ' X BEGIN { TAB = FS X first = 0; nameflag = 0 X font = "'"$FONT"'" X pos = "'"$LOAD"'" X items = ""; actions = ""; name = ""; nameact = "" X defaultname = "'"$NAME"'" } X /^delim=/ { if ( NR != 1 ) { print "echo Error: delim= line must be first"; exit } X FS = substr($0,7,1); TAB = FS; next } X $0 ~ /^pos=/ && first == 0 { pos = substr($0,5); first = 1; next } X /^font=/ { font = substr($0,6); next } X /^name=/ { nameflag = 1 X if ( length($0) > 5 ) { X name = name TAB substr($0,6) X nameact = nameact TAB } X next } X /^pos=/ { if ( nameflag != 1 && defaultname != "" ) { X name = TAB defaultname X nameact = TAB X } X items = name items X actions = nameact actions TAB X if ( length(items) == 0 ) items = TAB " " TAB X line = "^[" pos "," font "," length(items actions) "m" items actions X printf "%s", line X pos = substr($0,5) X items = ""; actions = ""; name = ""; nameact = "" X nameflag = 0 X next X } X { if ( $1 == "" ) items = items TAB " " X else items = items TAB $1 X first = 1 X actions = actions TAB X if( NF > 1) { act = "" X for(i=2; i<=NF; i++) X if(length($i) > 0 ) { X act = $i; break } X if ( substr(act,length(act)-1,2) == "\\c" ) X actions = actions substr(act,1,length(act)-2) X else X actions = actions act "\r" X } X } X END { line = "^['"$SELECT"'m" X printf "%s", line X } X ' END_OF_FILE chmod +x 'demo/sh/menu' # end of 'demo/sh/menu' fi if test -f 'font-16/Ucmr9x16r' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'font-16/Ucmr9x16r'\" else echo shar: Extracting \"'font-16/Ucmr9x16r'\" \(3213 characters\) sed "s/^X//" >'font-16/Ucmr9x16r' <<'END_OF_FILE' Xbegin 644 cmr9x16r.fnt XM%@D0!8 %4_PP&'^ XM $ 0 XM XM '^_@@/ P?G^?C,/"J_PP&'^& P !( #, / P XM /@ P D>C$& P!! $& P.!P!!\'#\/ P !X P_ XM T^'\_AH_QX'GN\"$YQX_#P^!T?GN]W.]WN?AX0!X$ " X ' ' X P# XM' \$'@ '^8@@9@P?C,8G^&%4_PP&&&& P/!( XM#, 0@P .@ P[@DEF\/ P" @ $/#P)"(#!X-CX8A8 XM ! 0#,, P9AL9#$8C89@P##(8"$<C,9F89",?C$8B$8C$1A 0 ($ $ 8 XM # ,@ 8 P## . $ !@$ P9G^8 @9@P0C,,$R&"J_ XMPP&&&(!(& P?@ 0@P . P[@DDFH,@0$ 0$ () P9 XMC,#! =B(8C, " (#,2 P9A$9C 8"(9@P##08#,<C,9F89B$6C$8B$-!H# XM! ( (. & 8 # ,@ 8 # & $ !@$ P_'^$ @9 XM@P0C,,$R/%4_PP&&& #LI0 0 . P[G^T&H,@@, 85 XM @ (9@P9C,'! 8 08C,& P$ $ (A P9C$8S 8&(9@P##@8#,6C,9F89 XMC &#$-"T.!H#! ( (5 &'P> \/!P_ \?!P'#<&',_ P^!T?#X_G<]V,]W>? XMA@$ PF'^( @?A8?C,& P?BJ_PP&&& #TF0 ( / P1 XM!(\#0- , 8. @ 09@P!@8+!P> 0-#,& P('\" 0GA89C 8S0:& 9@P# XM#P8#,6C,9F89#P&#$-"T& P&! $ (D@ &89!L3#(,!,9@P##0&#N9A(9",- XMD(,#,8F,-#,3!@$ P '^_P@?A8?C,& P?E4_PP&&& $RB0 '^ XM / P1!(> 0& , 8_@@ 09@P! P3!(= 0'#, 0 ! PIA8? XM# 8SP>& ?@P##P8#,3C,?&8>!X&#$-#\& P&! $ ($ 89C S&,,#,9@P# XM#@EC,9F,,& ,#,8F,.!$#' $ < '^( @?A80C,$ P?BJ_PP&&& XM $RF0 ( . P !(' L.P , 8.'\ #\ @9@P" (3 ,9@P+A\ XM ( " PIAX8C 8S0:&\9@P##P8"T3C,8&8: <&#$'#,& P&! " ($ !X9 XMC S'\,#,9@P##PEC,9F,,#P,#,-&L&!H&!@$ P '^$"H9A8 #,$ P/%4_ XMPP&&& $RI0 0 6 '^% Z2@ , 85 @ @9@P$ XM#,_@,9@P1@\ $'\$ PFA88S$8S 8&89@P##88"T1C,8&8; ,&#$&#,' P, XM! " ($ #89C S& ,#,9@P##PEC,9F,,!X,C,-&L& P&!@$ P '^ !P9 XMB,0C,( P&"J_PP&&& $R0@ 6 "0U!:S $ 0$ XM @$ $! ) P(C,##,9@P1B, " ( @",8Q$9C 8"89@P;#88"T1C,8&X; XM"$&#$&#,+ P,! ! ($ &<9C S& ,#,9@P##8&#&9C,9F,,$,,C,-'\' 0, XM!@$ P '^ @9B,?C,(@P&%4_PP&&& "\0@ 6 P XM"0U!:S " @ @. .! / P?B(##(= P1#8& P! 0 P1",8QH9#$8#89@P; XM#,8B$0C,8&X9S,&!H&"$1@P8A ! ($ &<9!D3#$,!,9@P##8&#&9A(9",, XM&$,C,&'<)@@,A@$ P '^ @/'>?G^?AX/"J_PP&&& #</ XM 7@ P "0>",2@ !! . ." &#\?AP'AP. P.!P& P P.'>_ XM@P^'\\!H_QX.'^_G.XAX\#\\RX/ P&"$[QX?AX AX$'^ #L6 X/AX> \_QX# XM'^/'N_PP>!\>%X'!^"&,]P@?@\$'@ '^ %4_PP&&& XM $ ,0 & $ XM 0 < '^ XM , # 8 , @ '^ "J_ XMPP&&& ?@ $ XM @ XM #, ; 8 , # '^ XM %4_PP&'^ XM ( XM !X > \ < # XM '^ "J_PP&'^ XM XM X/ '^ X Xend END_OF_FILE # end of 'font-16/Ucmr9x16r' fi if test -f 'font-16/Ucmr9x16ru' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'font-16/Ucmr9x16ru'\" else echo shar: Extracting \"'font-16/Ucmr9x16ru'\" \(3214 characters\) sed "s/^X//" >'font-16/Ucmr9x16ru' <<'END_OF_FILE' Xbegin 644 cmr9x16ru.fnt XM%@D0!8 %4_PP&'^ XM $ 0 XM XM '^_@@/ P?G^?C,/"J_PP&'^& P !( #, / P XM /@ P D>C$& P!! $& P.!P!!\'#\/ P !X P_ XM T^'\_AH_QX'GN\"$YQX_#P^!T?GN]W.]WN?AX0!X$ " X ' ' X P# XM' \$'@ '^8@@9@P?C,8G^&%4_PP&&&& P/!( XM#, 0@P .@ P[@DEF\/ P" @ $/#P)"(#!X-CX8A8 XM ! 0#,, P9AL9#$8C89@P##(8"$<C,9F89",?C$8B$8C$1A 0 ($ $ 8 XM # ,@ 8 P## . $ !@$ P9G^8 @9@P0C,,$R&"J_ XMPP&&&(!(& P?@ 0@P . P[@DDFH,@0$ 0$ () P9 XMC,#! =B(8C, " (#,2 P9A$9C 8"(9@P##08#,<C,9F89B$6C$8B$-!H# XM! ( (. & 8 # ,@ 8 # & $ !@$ P_'^$ @9 XM@P0C,,$R/%4_PP&&& #LI0 0 . P[G^T&H,@@, 85 XM @ (9@P9C,'! 8 08C,& P$ $ (A P9C$8S 8&(9@P##@8#,6C,9F89 XMC &#$-"T.!H#! ( (5 &'P> \/!P_ \?!P'#<&',_ P^!T?#X_G<]V,]W>? XMA@$ PF'^( @?A8?C,& P?BJ_PP&&& #TF0 ( / P1 XM!(\#0- , 8. @ 09@P!@8+!P> 0-#,& P('\" 0GA89C 8S0:& 9@P# XM#P8#,6C,9F89#P&#$-"T& P&! $ (D@ &89!L3#(,!,9@P##0&#N9A(9",- XMD(,#,8F,-#,3!@$ P '^_P@?A8?C,& P?E4_PP&&& $RB0 '^ XM / P1!(> 0& , 8_@@ 09@P! P3!(= 0'#, 0 ! PIA8? XM# 8SP>& ?@P##P8#,3C,?&8>!X&#$-#\& P&! $ ($ 89C S&,,#,9@P# XM#@EC,9F,,& ,#,8F,.!$#' $ < '^( @?A80C,$ P?BJ_PP&&& XM $RF0 ( . P !(' L.P , 8.'\ #\ @9@P" (3 ,9@P+A\ XM ( " PIAX8C 8S0:&\9@P##P8"T3C,8&8: <&#$'#,& P&! " ($ !X9 XMC S'\,#,9@P##PEC,9F,,#P,#,-&L&!H&!@$ P '^$"H9A8 #,$ P/%4_ XMPP&&& $RI0 0 6 '^% Z2@ , 85 @ @9@P$ XM#,_@,9@P1@\ $'\$ PFA88S$8S 8&89@P##88"T1C,8&8; ,&#$&#,' P, XM! " ($ #89C S& ,#,9@P##PEC,9F,,!X,C,-&L& P&!@$ P '^ !P9 XMB,0C,( P&"J_PP&&& $R0@ 6 "0U!:S $ 0$ XM @$ $! ) P(C,##,9@P1B, " ( @",8Q$9C 8"89@P;#88"T1C,8&X; XM"$&#$&#,+ P,! ! ($ &<9C S& ,#,9@P##8&#&9C,9F,,$,,C,-'\' 0, XM!@$ P '^ @9B,?C,(@P&%4_PP&&& "\0@ 6 P XM"0U!:S " @ @. .! / P?B(##(= P1#8& P! 0 P1",8QH9#$8#89@P; XM#,8B$0C,8&X9S,&!H&"$1@P8A ! ($ &<9!D3#$,!,9@P##8&#&9A(9",, XM&$,C,&'<)@@,A@$ P '^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_ XMW^_W^_W^ '^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_ XMW^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_ XMW^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_ XMW^_W^_W^_W^_W^_W^_W^ '^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_ XMW^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_ XMW^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^ "J_ XMPP&&& ?@ $ XM @ XM #, ; 8 , # '^ XM %4_PP&'^ XM ( XM !X > \ < # XM '^ "J_PP&'^ XM XM X/ '^ X Xend END_OF_FILE # end of 'font-16/Ucmr9x16ru' fi if test -f 'font-32/Ucmr9x16r' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'font-32/Ucmr9x16r'\" else echo shar: Extracting \"'font-32/Ucmr9x16r'\" \(3213 characters\) sed "s/^X//" >'font-32/Ucmr9x16r' <<'END_OF_FILE' Xbegin 644 cmr9x16r.fnt XM& D0!8 %4_PP&'^ XM $ 0 XM XM '^_@@/ P?G^?C,/"J_PP&'^& P !( #, / P XM /@ P D>C$& P!! $& P.!P!!\'#\/ P !X P_ XM T^'\_AH_QX'GN\"$YQX_#P^!T?GN]W.]WN?AX0!X$ " X ' ' X P# XM' \$'@ '^8@@9@P?C,8G^&%4_PP&&&& P/!( XM#, 0@P .@ P[@DEF\/ P" @ $/#P)"(#!X-CX8A8 XM ! 0#,, P9AL9#$8C89@P##(8"$<C,9F89",?C$8B$8C$1A 0 ($ $ 8 XM # ,@ 8 P## . $ !@$ P9G^8 @9@P0C,,$R&"J_ XMPP&&&(!(& P?@ 0@P . P[@DDFH,@0$ 0$ () P9 XMC,#! =B(8C, " (#,2 P9A$9C 8"(9@P##08#,<C,9F89B$6C$8B$-!H# XM! ( (. & 8 # ,@ 8 # & $ !@$ P_'^$ @9 XM@P0C,,$R/%4_PP&&& #LI0 0 . P[G^T&H,@@, 85 XM @ (9@P9C,'! 8 08C,& P$ $ (A P9C$8S 8&(9@P##@8#,6C,9F89 XMC &#$-"T.!H#! ( (5 &'P> \/!P_ \?!P'#<&',_ P^!T?#X_G<]V,]W>? XMA@$ PF'^( @?A8?C,& P?BJ_PP&&& #TF0 ( / P1 XM!(\#0- , 8. @ 09@P!@8+!P> 0-#,& P('\" 0GA89C 8S0:& 9@P# XM#P8#,6C,9F89#P&#$-"T& P&! $ (D@ &89!L3#(,!,9@P##0&#N9A(9",- XMD(,#,8F,-#,3!@$ P '^_P@?A8?C,& P?E4_PP&&& $RB0 '^ XM / P1!(> 0& , 8_@@ 09@P! P3!(= 0'#, 0 ! PIA8? XM# 8SP>& ?@P##P8#,3C,?&8>!X&#$-#\& P&! $ ($ 89C S&,,#,9@P# XM#@EC,9F,,& ,#,8F,.!$#' $ < '^( @?A80C,$ P?BJ_PP&&& XM $RF0 ( . P !(' L.P , 8.'\ #\ @9@P" (3 ,9@P+A\ XM ( " PIAX8C 8S0:&\9@P##P8"T3C,8&8: <&#$'#,& P&! " ($ !X9 XMC S'\,#,9@P##PEC,9F,,#P,#,-&L&!H&!@$ P '^$"H9A8 #,$ P/%4_ XMPP&&& $RI0 0 6 '^% Z2@ , 85 @ @9@P$ XM#,_@,9@P1@\ $'\$ PFA88S$8S 8&89@P##88"T1C,8&8; ,&#$&#,' P, XM! " ($ #89C S& ,#,9@P##PEC,9F,,!X,C,-&L& P&!@$ P '^ !P9 XMB,0C,( P&"J_PP&&& $R0@ 6 "0U!:S $ 0$ XM @$ $! ) P(C,##,9@P1B, " ( @",8Q$9C 8"89@P;#88"T1C,8&X; XM"$&#$&#,+ P,! ! ($ &<9C S& ,#,9@P##8&#&9C,9F,,$,,C,-'\' 0, XM!@$ P '^ @9B,?C,(@P&%4_PP&&& "\0@ 6 P XM"0U!:S " @ @. .! / P?B(##(= P1#8& P! 0 P1",8QH9#$8#89@P; XM#,8B$0C,8&X9S,&!H&"$1@P8A ! ($ &<9!D3#$,!,9@P##8&#&9A(9",, XM&$,C,&'<)@@,A@$ P '^ @/'>?G^?AX/"J_PP&&& #</ XM 7@ P "0>",2@ !! . ." &#\?AP'AP. P.!P& P P.'>_ XM@P^'\\!H_QX.'^_G.XAX\#\\RX/ P&"$[QX?AX AX$'^ #L6 X/AX> \_QX# XM'^/'N_PP>!\>%X'!^"&,]P@?@\$'@ '^ %4_PP&&& XM $ ,0 & $ XM 0 < '^ XM , # 8 , @ '^ "J_ XMPP&&& ?@ $ XM @ XM #, ; 8 , # '^ XM %4_PP&'^ XM ( XM !X > \ < # XM '^ "J_PP&'^ XM XM X/ '^ X Xend END_OF_FILE # end of 'font-32/Ucmr9x16r' fi if test -f 'font-32/Ucmr9x16ru' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'font-32/Ucmr9x16ru'\" else echo shar: Extracting \"'font-32/Ucmr9x16ru'\" \(3214 characters\) sed "s/^X//" >'font-32/Ucmr9x16ru' <<'END_OF_FILE' Xbegin 644 cmr9x16ru.fnt XM& D0!8 %4_PP&'^ XM $ 0 XM XM '^_@@/ P?G^?C,/"J_PP&'^& P !( #, / P XM /@ P D>C$& P!! $& P.!P!!\'#\/ P !X P_ XM T^'\_AH_QX'GN\"$YQX_#P^!T?GN]W.]WN?AX0!X$ " X ' ' X P# XM' \$'@ '^8@@9@P?C,8G^&%4_PP&&&& P/!( XM#, 0@P .@ P[@DEF\/ P" @ $/#P)"(#!X-CX8A8 XM ! 0#,, P9AL9#$8C89@P##(8"$<C,9F89",?C$8B$8C$1A 0 ($ $ 8 XM # ,@ 8 P## . $ !@$ P9G^8 @9@P0C,,$R&"J_ XMPP&&&(!(& P?@ 0@P . P[@DDFH,@0$ 0$ () P9 XMC,#! =B(8C, " (#,2 P9A$9C 8"(9@P##08#,<C,9F89B$6C$8B$-!H# XM! ( (. & 8 # ,@ 8 # & $ !@$ P_'^$ @9 XM@P0C,,$R/%4_PP&&& #LI0 0 . P[G^T&H,@@, 85 XM @ (9@P9C,'! 8 08C,& P$ $ (A P9C$8S 8&(9@P##@8#,6C,9F89 XMC &#$-"T.!H#! ( (5 &'P> \/!P_ \?!P'#<&',_ P^!T?#X_G<]V,]W>? XMA@$ PF'^( @?A8?C,& P?BJ_PP&&& #TF0 ( / P1 XM!(\#0- , 8. @ 09@P!@8+!P> 0-#,& P('\" 0GA89C 8S0:& 9@P# XM#P8#,6C,9F89#P&#$-"T& P&! $ (D@ &89!L3#(,!,9@P##0&#N9A(9",- XMD(,#,8F,-#,3!@$ P '^_P@?A8?C,& P?E4_PP&&& $RB0 '^ XM / P1!(> 0& , 8_@@ 09@P! P3!(= 0'#, 0 ! PIA8? XM# 8SP>& ?@P##P8#,3C,?&8>!X&#$-#\& P&! $ ($ 89C S&,,#,9@P# XM#@EC,9F,,& ,#,8F,.!$#' $ < '^( @?A80C,$ P?BJ_PP&&& XM $RF0 ( . P !(' L.P , 8.'\ #\ @9@P" (3 ,9@P+A\ XM ( " PIAX8C 8S0:&\9@P##P8"T3C,8&8: <&#$'#,& P&! " ($ !X9 XMC S'\,#,9@P##PEC,9F,,#P,#,-&L&!H&!@$ P '^$"H9A8 #,$ P/%4_ XMPP&&& $RI0 0 6 '^% Z2@ , 85 @ @9@P$ XM#,_@,9@P1@\ $'\$ PFA88S$8S 8&89@P##88"T1C,8&8; ,&#$&#,' P, XM! " ($ #89C S& ,#,9@P##PEC,9F,,!X,C,-&L& P&!@$ P '^ !P9 XMB,0C,( P&"J_PP&&& $R0@ 6 "0U!:S $ 0$ XM @$ $! ) P(C,##,9@P1B, " ( @",8Q$9C 8"89@P;#88"T1C,8&X; XM"$&#$&#,+ P,! ! ($ &<9C S& ,#,9@P##8&#&9C,9F,,$,,C,-'\' 0, XM!@$ P '^ @9B,?C,(@P&%4_PP&&& "\0@ 6 P XM"0U!:S " @ @. .! / P?B(##(= P1#8& P! 0 P1",8QH9#$8#89@P; XM#,8B$0C,8&X9S,&!H&"$1@P8A ! ($ &<9!D3#$,!,9@P##8&#&9A(9",, XM&$,C,&'<)@@,A@$ P '^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_ XMW^_W^_W^ '^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_ XMW^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_ XMW^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_ XMW^_W^_W^_W^_W^_W^_W^ '^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_ XMW^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_ XMW^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^_W^ "J_ XMPP&&& ?@ $ XM @ XM #, ; 8 , # '^ XM %4_PP&'^ XM ( XM !X > \ < # XM '^ "J_PP&'^ XM XM X/ '^ X Xend END_OF_FILE # end of 'font-32/Ucmr9x16ru' fi if test -f 'font-32/Ucour8x16r' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'font-32/Ucour8x16r'\" else echo shar: Extracting \"'font-32/Ucour8x16r'\" \(3040 characters\) sed "s/^X//" >'font-32/Ucour8x16r' <<'END_OF_FILE' Xbegin 644 cour8x16r.fnt XM& @0!88 _/XX. XM XM XM X.#@X. '[^.#@ #@X.#@X. !^ @ XM $( 0 XM \0#P X(< #@ XM .#@X.#@ #\_C@X X.#@X.#@ _ ()"0( XM,!@$"! (<"#P<##X,?CP\ " $ \& XM (" $ 0 & !@ . & (!& X ! 0" @ XMD #@X.#@X ?OXX. .#@X.#@X 'X ""0D XM/D@D!! (" "(AA"(A0@,$)"1@ ! @8B0X?!I\?W\:=SX_<W"#AQQ^ XM''PZ?^=WXW=W?B @! @ $ @ ( $0 @" 0@" 0 $ @( XM,I X.#@X. /S^.#@ #@X.#@X. #\ @D XM)$))( @0" @( !"(H0@(4(" "0D( @ $$)"""(F(B$A)B((!"(@0D(F XM(28B1DE"(D$B(D(@$ 04 @ ( " ! ( ( @ $ ! ( XM"%K@ .#@X.#@ !^_C@X X.#@X.#@ ?@ ( XM)'Y 2B 0( 1K" 0B" (")"! !$)"&!@0 @"3A0B0B$@($(B" 0D($9B XM0B%"(D))0B))%"($(! $(@ $'"P:&AQ\&RPX/"8(DFP<;!MN/GQF=^-W=WX0 XM" A,D #@X.#@X _/XX. .#@X.#@X /P XM" D,#00 " $/@@ ((@@$'"0\7 0\1A@8('X$!%(4(D A)"1 (@@$*"!F XM4D(A0B(P"$(42104"" (! "(R)B8F$"8R" 0D"&TR(C(F,4(0(B)!(B)$ XM$ @( ) X.#@X. '[^.#@ #@X.#@X. !^ XM @ ) P(*0 @!!Q_ 'X ""((" )$ F((0CH $ @A2(CQ (3P\0#X(!#@@ XM:E)"/D(\# A"%%4(%! @" 0 "(4)"0A!"(@@$* A)(D$A0B! $"(B210B XM"& !@ .#@X.#@ #\_C@X X.#@X.#@ XM_ 'X"%D8 ( 0V" ! B"! "?@)""$(" @?@083"(B0"$D)$<B"$0D XM(%I*0B!") ((0A0V% @@( 0$ /B% 0GX00B((!#@(22)!(4(@/! B%%T( XM%! 0" @ !@ #@X.#@X ?OXX. .#@X.#@X XM 'X D0BE$ " $(@@ 0(@@@0@1"0A!"! $ ( $ ^(4$A("!"(@A$ XM)"%22D(@0B)""$(((A0(0B $! $(A0$) $$(B" 0D"$DB02%"( (0(A0V XM%!0@$ @( D X.#@X. /S^.#@ #@X.#@X XM. #\ @ )&))3@ 0" (& 8("((0F($8F(00@P8& @ $ B02$B(B$@(B(( XM1"(A0D9D(&0B8@@D""(B"$(@ @0 !&,B(F(A F(@@$(@A)(B(R)B!"$B8( XM(B((0A (" ) .#@X.#@ !^_C@X X.#@X XM.#@ ?@ ( "1<"3D $ @ !@ &" </GX\#CP\$#PP&!@$ " 8'.-^''Q_>!QW XM/CAS?^?B.'@X<UP^& @B=SY^( ($ .VP<&QQ\&G<^!&<^27<<+!IX? P; XM"")W"'X0" @ "0 #@X.#@X _/XX. .#@X XM.#@X /P " 8 @0 ( ! ( @! XM $ " !! !_ ( 0 " " XM ! $ @( D X.#@X. '[^.#@ #@X XM.#@X. !^ @ $( $ $ XM "P \ #P $ ( @ @ XM 0 X(< & .#@X.#@ #\_C@X X XM.#@X.#@ _ " " XM # . < < < XM > #@X.#@X ?OXX. XM.#@X.#@X 'X XM X6 X Xend END_OF_FILE # end of 'font-32/Ucour8x16r' fi if test -f 'font-32/Ucour8x16rI' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'font-32/Ucour8x16rI'\" else echo shar: Extracting \"'font-32/Ucour8x16rI'\" \(3041 characters\) sed "s/^X//" >'font-32/Ucour8x16rI' <<'END_OF_FILE' Xbegin 644 cour8x16rI.fnt XM& @0!88 ____________ P''Q________________________P ________ XM____________________________________________________________ XM____________________________________________________________ XM______\ /_'Q\?'Q____X$!Q\?______________\?'Q\?'Q_]^ /____?_ XM___[W________O______________________________________________ XM___________#O\/_______________________________________'WC_\? XM________ #_Q\?'Q\?___\# <?'_______________'Q\?'Q\?__ #WV]OW XMS^?[]^________WC]\/C\\'S@</#___]_[_#Y_______________________ XM____________W]_[___O_Y__^?_Q_Y_W^Y_'_________^_________O]_?_ XM;________P _\?'Q\?'____@0''Q_______________Q\?'Q\?'_WX ]]O; XMP;?;^^_W]______]W>>]W>O?S[V]N?__^__?G=O'@^6#@(#EB,' C(]\>..! XMXX/%@!B('(B(@=_?^_?_[__?__W_[O_?]_O?]__________O________[_?W XMS6________\ /_'Q\?'Q____P,!Q\?______________\?'Q\?'Q__\ /?; XMV[VVW_?O]_?W____^]W7O?WKW]_]O;W___?_[[V]]]W9W=[>V=WW^]W?O;W9 XMWMG=N;:]W;[=W;W?[_OK__?_W__]_^__W___W_?_________[________^_W XM]Z4?________ #_Q\?'Q\?___^! <?'_______________'Q\?'Q\?_?@#W XMVX&_M=_OW_N4]_____O=]_W]V]^_^[V]Y^?O__?]L>O=O=[?W[W=]_O;W[F= XMO=Z]W;VVO=VVZ]W[W^_[W?_[X]/EY>.#Y-/'P]GW;9/CD^21P8.9B!R(B('O XM]_>S;________P _\?'Q\?'____ P''Q_______________Q\?'Q\?'__P XM]__;S\OO_]_[P??____WW??[X]O#H_O#N>?GWX'[^ZWKW;_>V]N_W??[U]^9 XMK;W>O=W/][WKMNOK]]_W^____]W-V=G9[]G-]_O;]Y+-W<W9SKWOW=V^W=V[ XM[_?W_V________\ /_'Q\?'Q____X$!Q\?______________\?'Q\?'Q_]^ XM /?_V_/WUO_?^^. _X'_]]WW]_V[_9WWO<7__[___?>MW<._WL/#O\'W^\?? XME:V]P;W#\_>]ZZKWZ^_?]_O____]WKV]O>^]W??[U_>VW;[>O=^_[]W=MNO= XM]Y__^?__________ #_Q\?'Q\?___\# <?'_______________'Q\?'Q\?_ XM_ #__X']Z;G_W_O)]____^_=]^_]@?V]][W]___?@?OGL]W=O][;V[C=][O; XMWZ6UO=^]V_WWO>O)Z_??W_O[____P=Z_O8'OO=WW^\?WMMV^WKW?P^_=ZZ+W XMZ^_O]_?_^?_______P _\?'Q\?'____@0''Q_______________Q\?'Q\?' XM_WX ___;O=:[_]_[W??____OW???O?N]O>^]^___[__W_[_!WK[>W]^]W?>[ XMV]ZMM;W?O=V]][WWW>OWO=_[^____[W>O[V_[[W=]_O;][;=OMZ]W_WOW>O) XMZ^O?[_?W__;_______\ /_'Q\?'Q____P,!Q\?______________\?'Q\?' XMQ__\ /?_VYVVL?_O]__WY__GW]WWO9W[G9WOO?/GY_?_[__=OM[=W=[?W=WW XMN]W>O;F;WYO=G??;]]W=][W?_?O___^YS=W9W>_9W??[W?>VW=W-V=^][=GW XMW=WWO>_W]__V________ #_Q\?'Q\?___^! <?'_______________'Q\?' XMQ\?_?@#W_]NC]L;_[_?__^?_Y]_CP8'#\</#[\//Y^?[_]_GXQR!XX. A^.( XMP<>,@!@=QX?'C*/!Y_?=B,&!W_W[____Q)/CY..#Y8C!^YC!MHCCT^6'@_/D XM]]V(]X'O]_?_]O_______P _\?'Q\?'____ P''Q_______________Q\?' XMQ\?'__P ____]_G___?O___W__^________________W_?^_____________ XM____________[____________]_^^_^ __________W___O______]_]____ XM_____^__[_?W__;_______\ /_'Q\?'Q____X$!Q\?______________\?' XMQ\?'Q_]^ /____?____[W___[___________________[_______________ XM_____________]/____________#_\/____________[___W_______?_?__ XM_______O__'WC__Y________ #_Q\?'Q\?___\# <?'_______________' XMQ\?'Q\?__ #______________]___________________]______________ XM_______________\____________________________Q___C_______C_C_ XM________A________________P _\?'Q\?'____@0''Q_______________ XMQ\?'Q\?'_WX ________________________________________________ XM____________________________________________________________ X6__________________________\ /__ X Xend END_OF_FILE # end of 'font-32/Ucour8x16rI' fi if test -f 'font-32/Ucour8x16ru' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'font-32/Ucour8x16ru'\" else echo shar: Extracting \"'font-32/Ucour8x16ru'\" \(3041 characters\) sed "s/^X//" >'font-32/Ucour8x16ru' <<'END_OF_FILE' Xbegin 644 cour8x16ru.fnt XM& @0!88 _/XX. XM XM XM X.#@X. '[^.#@ #@X.#@X. !^ @ XM $( 0 XM \0#P X(< #@ XM .#@X.#@ #\_C@X X.#@X.#@ _ ()"0( XM,!@$"! (<"#P<##X,?CP\ " $ \& XM (" $ 0 & !@ . & (!& X ! 0" @ XMD #@X.#@X ?OXX. .#@X.#@X 'X ""0D XM/D@D!! (" "(AA"(A0@,$)"1@ ! @8B0X?!I\?W\:=SX_<W"#AQQ^ XM''PZ?^=WXW=W?B @! @ $ @ ( $0 @" 0@" 0 $ @( XM,I X.#@X. /S^.#@ #@X.#@X. #\ @D XM)$))( @0" @( !"(H0@(4(" "0D( @ $$)"""(F(B$A)B((!"(@0D(F XM(28B1DE"(D$B(D(@$ 04 @ ( " ! ( ( @ $ ! ( XM"%K@ .#@X.#@ !^_C@X X.#@X.#@ ?@ ( XM)'Y 2B 0( 1K" 0B" (")"! !$)"&!@0 @"3A0B0B$@($(B" 0D($9B XM0B%"(D))0B))%"($(! $(@ $'"P:&AQ\&RPX/"8(DFP<;!MN/GQF=^-W=WX0 XM" A,D #@X.#@X _/XX. .#@X.#@X /P XM" D,#00 " $/@@ ((@@$'"0\7 0\1A@8('X$!%(4(D A)"1 (@@$*"!F XM4D(A0B(P"$(42104"" (! "(R)B8F$"8R" 0D"&TR(C(F,4(0(B)!(B)$ XM$ @( ) X.#@X. '[^.#@ #@X.#@X. !^ XM @ ) P(*0 @!!Q_ 'X ""((" )$ F((0CH $ @A2(CQ (3P\0#X(!#@@ XM:E)"/D(\# A"%%4(%! @" 0 "(4)"0A!"(@@$* A)(D$A0B! $"(B210B XM"& !@ .#@X.#@ #\_C@X X.#@X.#@ XM_ 'X"%D8 ( 0V" ! B"! "?@)""$(" @?@083"(B0"$D)$<B"$0D XM(%I*0B!") ((0A0V% @@( 0$ /B% 0GX00B((!#@(22)!(4(@/! B%%T( XM%! 0" @ !@ #@X.#@X ?OXX. .#@X.#@X XM 'X D0BE$ " $(@@ 0(@@@0@1"0A!"! $ ( $ ^(4$A("!"(@A$ XM)"%22D(@0B)""$(((A0(0B $! $(A0$) $$(B" 0D"$DB02%"( (0(A0V XM%!0@$ @( D X.#@X. /S^.#@ #@X.#@X XM. #\ @ )&))3@ 0" (& 8("((0F($8F(00@P8& @ $ B02$B(B$@(B(( XM1"(A0D9D(&0B8@@D""(B"$(@ @0 !&,B(F(A F(@@$(@A)(B(R)B!"$B8( XM(B((0A (" ) .#@X.#@ !^_C@X X.#@X XM.#@ ?@ ( "1<"3D $ @ !@ &" </GX\#CP\$#PP&!@$ " 8'.-^''Q_>!QW XM/CAS?^?B.'@X<UP^& @B=SY^( ($ .VP<&QQ\&G<^!&<^27<<+!IX? P; XM"")W"'X0" @ "0 ?W]_?W]_?W]___]_?W]_?W]_?W]_?W]_?W]_ XM?W]_?_\ ?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_ XM?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_ XM?W]_?W]_?W]_?W]_?W]_?W\ X.#@X. '[^.#@ #@X XM.#@X. !^ @ $( $ $ XM "P \ #P $ ( @ @ XM 0 X(< & .#@X.#@ #\_C@X X XM.#@X.#@ _ " " XM # . < < < XM > #@X.#@X ?OXX. XM.#@X.#@X 'X XM X6 X Xend END_OF_FILE # end of 'font-32/Ucour8x16ru' fi if test -f 'font-32/Ugal9x16rI' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'font-32/Ugal9x16rI'\" else echo shar: Extracting \"'font-32/Ugal9x16rI'\" \(3040 characters\) sed "s/^X//" >'font-32/Ugal9x16rI' <<'END_OF_FILE' Xbegin 644 gal9x16rI.fnt XM& @0!88 ____________ P''Q________________________P ________ XM____________________________________________________________ XM____________________________________________________________ XM______\ /_'Q\?'Q____X$!Q\?______________\?'Q\?'Q_]^ /___^__ XM___[W________?________________W_O___________________________ XM___________#?\/_______________________________________'OC_\? XM________ #_Q\?'Q\?___\# <?'_______________'Q\?'Q\?__ #OV^W' XMF\_W]^________O#]\/#^X'#@</#___[_]_#Y^>'PX>!@<.]@^&]OWV]PX/# XM@\,!O;U]O7V!W[_[___?_[___?_S_[_W^[_'_________^_________O[_?_ XM;________P _\?'Q\?'____@0''Q_______________Q\?'Q\?'_WX []OM XMJVNW]^_W[______[O>>]O?._O;V]O?__]__OO=OGN[V[O[^]O>_[N[]]G;V] XMO;V][[V]?;U]_=^_^^?_W_^___W_[?^_]_N_]__________O________[^_W XMS6________\ /_'Q\?'Q____P,!Q\?______________\?'Q\?'Q__\ ._; XM[:MGM^_O]ZOO____][W7O;WKO[_]O;W__^__][V]Y[N]O;^_O;WO^[>_.9V] XMO;V]O>^]O7W;N_W?W_O;_^__O__]_^__O___O_?_________[________^_O XM]Z4?________ #_Q\?'Q\?___^! <?'_______________'Q\?'Q\?_?@#O XMVX"OE\_?W_O'[_____>Y]_W]V[^_^[V]Y^??@?O]L=N[O[V_O[^][_NOOSFM XMO;V]O=_OO;UMV[O[W]_[O?_WQZ/#Q</OQ:/'X[OW$Z/#H\6CPX.]O7V]O8'O XM[_>S;________P _\?'Q\?'____ P''Q_______________Q\?'Q\?'__P XM[__;S^_?_]_[Q^_____OM??[X[N#@_O#O>?GO__]^ZW;A[^]@X._@>_[G[]5 XMK;V]O8/G[[W;J^?7]]_O^____[N=O;F]@[F=]_NW]VV=O9VYG;WOO;U]O;W[ XM[^_W_V________\ /_'Q\?'Q____X$!Q\?______________\?'Q\?'Q_]^ XM .__V^?OK?_?^ZL!_X'_[ZWW]_U[_;WWO<'__]__^_>MV[N_O;^_L;WO^X^_ XM5;6]@[VW^^^]VZOG[^_?[_O____[O;^]O>^]O??[K_=MO;V]O;^_[[V];=O= XM]Y__^?__________ #_Q\?'Q\?___\# <?'_______________'Q\?'Q\?_ XM_ #O_P'KTW/_W_OO[____]^=]^_] ?V]][W]___O__?WL[V]O[V_O[V][_NG XMOVVUO;^]N_WOO=NKV^_?W_?[____P[V_O8'OO;WW^X_W;;V]O;V_P^^]VVWG XMV^_O[_?_^?_______P _\?'Q\?'____@0''Q_______________Q\?'Q\?' XM_WX __^WJ\UW_]_[_^_____?O???O?N]O>^]_?__]X'O_[^!O;V]O[^]O>^[ XML[]MN;V_O;N][[WGU]OOO]_W^____[N]O[V_[[V]]_NW]VV]O;V]O_WOO=MM XMV^O?[^_W__;_______\ /_'Q\?'Q____P,!Q\?______________\?'Q\?' XMQ__\ /__MZNM9__O]__OY__GO[WWO[W[O;WOO;WGY_O_W__=O;V]N[^_N;WO XMN[F_?;F]O[V]O>^]Y]>][[_?^_O___^[G;VYO>^YO??[N_=MO;V=N;^][;GG XM;;WKO^_O]__V________ #_Q\?'Q\?___^! <?'_______________'Q\?' XMQ\?_?@#O_[?'LYG_[_?__^?_Y[_#P8'#^\/#[\/#Y^?]_[_WX[V#PX>!O\6] XM@\>]@7V]P[_#O</OP^?7O>^!W_O[____Q:/#Q</OQ;WW^[WW;;W#H\6_P_/% XMYY.]]X'O[_?_]O_______P _\?'Q\?'____ P''Q_______________Q\?' XMQ\?'__P ____[_____?O___W__]________________W________________ XM____________[____________]_]^_\!__________W___O______[_]____ XM______?_[^_W__;_______\ /_'Q\?'Q____X$!Q\?______________\?' XMQ\?'Q_]^ /_________[W___[___________________[_______________ XM______________?____________#_\/___________^]__^[______^__?__ XM_______O__'OC__Y________ #_Q\?'Q\?___\# <?'_______________' XMQ\?'Q\?__ #______________]___________________]______________ XM_______________Y____________________________P___Q_______O_W_ XM________K________________P _\?'Q\?'____@0''Q_______________ XMQ\?'Q\?'_WX ________________________________________________ XM_________________________________________________________[_] X6_________]________________\ /__ X Xend END_OF_FILE # end of 'font-32/Ugal9x16rI' fi if test -f 'font-32/User8x16rI' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'font-32/User8x16rI'\" else echo shar: Extracting \"'font-32/User8x16rI'\" \(3040 characters\) sed "s/^X//" >'font-32/User8x16rI' <<'END_OF_FILE' Xbegin 644 ser8x16rI.fnt XM& @0!88 ____________ P''Q________________________P ________ XM____________________________________________________________ XM____________________________________________________________ XM______\ /_'Q\?'Q____X$!Q\?______________\?'Q\?'Q_]^ /___^__ XM___[W________O_____W__/_____________________________________ XM___________#O\/_______________________________________'WC_\? XM________ #_Q\?'Q\?___\# <?'_______________'Q\?'Q\?__ #WV^WO XMS^?[]^________WC]\/C]\'O@</#___]_[_#\_>#Y8. @.6(P>",CWPXXX'C XM@\6 &(@<B(B!W]_[___O_Y__^?_S_Y_W^Y_'_________^_________O]_?_ XM;________P _\?'Q\?'____@0''Q_______________Q\?'Q\?'_WX ]]OM XMQ;?;^^_W]______]W>>YV>_?W[VYN?__^__?G<WWV=G=WM[9W??[W=^]G=G< XMV=VYMKW=OMW=N]_?^_?_[__?__W_[?_?]_O?]__________O________[_?W XMS6________\ /_'Q\?'Q____P,!Q\?______________\?'Q\?'Q__\ /?; XM[;FVW_?O]_?W____^]W7O?WOW]_]O;W___?_[[W>Z]V]WM_?O=WW^]O?N9V] XMWKW=O?>]W;;KW?O?[_OK__?_W__]_^__W___W_?_________[________^_W XM]Z4?________ #_Q\?'Q\?___^! <?'_______________'Q\?'Q\?_?@#W XMVX"]M=_OW_NB]_____O=]_W]V]^_^YV]Y^?O__?]N.O=O][?W[_=]_O7WYFM XMO=Z]W9_WO=VVZ^OWW^_[W?_[X]'EY>.#XM/'X]GW;9/CD>23P8.9B!B(B('O XM]_>S;________P _\?'Q\?'____ P''Q_______________Q\?'Q\?'__P XM]__;S\OO_]_[P??____WW??[X]O#H_O#N>?GWX'[^[;KP[_>P<._P??[Q]^5 XMK;W=O</'][WKM??K]]_W^____]G,V=G9[\W-]_O;]Y+-V<S9S;WOW=V]W=V[ XM[_?W_V________\ /_'Q\?'Q____X$!Q\?______________\?'Q\?'Q_]^ XM /?_V_/WUO_?^^. _X'_]]WW]_F[^9WWN<7__[___?>VW=V_WM_?N-WW^]O? XMI;6]T[W7\_>]ZZ7W]^_?]_O____]WKV]O>_=W??[U_>VW;W>O=^_[]W=I>O= XM]Y__^?__________ #_Q\?'Q\?___\# <?'_______________'Q\?'Q\?_ XM_ #__P']Z;G_W_OK]____^_=]^_]@?V]][W]___?@?OGN=W>O][?W[W=]_O; XMWZVUO=^]V_GWO>O5Z_?OW_O[____P=Z_O8'OV=WW^\?WMMV]WKW?P^_=ZZ7W XMZ^_O]_?_^?_______P _\?'Q\?'____@0''Q_______________Q\?'Q\?' XM_WX __^WO=:[_]_[W??____OW???O?N]O>^]^___[__W_]_!WKW>W]^]W?>[ XMW=^]N;W?O=N]][WWV^OWW]_[^____[W>O[V_[\/=]_O;][;=O=Z]W_WOW>O; XMZ^O?[_?W__;_______\ /_'Q\?'Q____P,!Q\?______________\?'Q\?' XMQ__\ /?_MYVVL?_O]__WY__GW]WWO9W[G9WOG?OGY_?_[__.OMR;W=[?F=WW XMF]W>O;F;WYO=G?>;]]O=]]W?_?O___^YS9V9G>^_W??[W?>VW9O-F=^][=GW XMV]WSO>_W]__V________ #_Q\?'Q\?___^! <?'_______________'Q\?' XMQ\?_?@#W_[>C]L;_[_?__^?_Y]_CP8'#^\/#[\/WY^?[_]_G\9R!QX. C\6( XMP<>,@!@=QX_'C*/CQ_?;B..!W_W[____Q-/#Q,/'P8S!^YC!MHS'T\6/@_/D XM]]N(]X'O]_?_]O_______P _\?'Q\?'____ P''Q_______________Q\?' XMQ\?'__P ____]_G___?O___W__^_____________S__W_?^_____________ XM____________[____________]_^^_^ _________Y[___O______]_]____ XM______?_[_?W__;_______\ /_'Q\?'Q____X$!Q\?______________\?' XMQ\?'Q_]^ /____?____[W___[___________________[_______________ XM______________?____________#_\/___________^\__^W_______?_?__ XM_______O__'WC__Y________ #_Q\?'Q\?___\# <?'_______________' XMQ\?'Q\?__ #______________]___________________]______________ XM_______________Y____________________________P?__S_______C_C_ XM________G________________P _\?'Q\?'____@0''Q_______________ XMQ\?'Q\?'_WX ________________________________________________ XM____________________________________________________________ X6__________________________\ /__ X Xend END_OF_FILE # end of 'font-32/User8x16rI' fi if test -f 'font-32/User8x16ru' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'font-32/User8x16ru'\" else echo shar: Extracting \"'font-32/User8x16ru'\" \(3040 characters\) sed "s/^X//" >'font-32/User8x16ru' <<'END_OF_FILE' Xbegin 644 ser8x16ru.fnt XM& @0!88 _/XX. XM XM XM X.#@X. '[^.#@ #@X.#@X. !^ ! XM $( 0 ( P XM \0#P X(< #@ XM .#@X.#@ #\_C@X X.#@X.#@ _ ()!(0 XM,!@$"! (<"#P<"#X0?CP\ " $ \# A\&GQ_?QIW/A]S<(/'''X< XM?#I_YW?C=W=^(" $ 0 & !@ , & (!& X ! 0" @ XMD #@X.#@X ?OXX. .#@X.#@X 'X ""02 XM.D@D!! (" "(AA&)A @($)&1@ ! @8C(()B8B(2$F(@@$(B!"8B8C XM)B)&24(B02(B1" @! @ $ @ ( $@ @" 0@" 0 $ @( XM,I X.#@X. /S^.#@ #@X.#@X. #\ @D XM$D9)( @0" @( !"(H0@(0(" "0D( @ $$(A%")"(2 @0B((!"0@1F)" XM(4(B0@A"(DD4(@0@$ 04 @ ( " ! ( ( @ $ ! ( XM"%K@ .#@X.#@ !^_C@X X.#@X.#@ ?@ ( XM)']"2B 0( 1=" 0B" (")"! !&)"&!@0 @"1Q0B0"$@($ B" 0H(&92 XM0B%"(F (0B))%!0((! $(@ $'"X:&AQ\'2PX'"8(DFP<;AML/GQF=^=W=WX0 XM" A,D #@X.#@X _/XX. .#@X.#@X /P XM" D,#00 " $/@@ ((@@$'"0\7 0\1A@8('X$!$D4/$ A/CQ /@@$."!J XM4D(B0CPX"$(42@@4"" (! "8S)B8F$#(R" 0D"&TR)C,F,D(0(B)"(B)$ XM$ @( ) X.#@X. '[^.#@ #@X.#@X. !^ XM @ ) P(*0 @!!Q_ 'X ""((" 9$!F((1CH $ @A)(B) (2 @1R((!"0@ XM6DI"+$(H# A"%%H("! @" 0 "(4)"0A B(@@$* A)(D(A0B! $"(B6A0B XM"& !@ .#@X.#@ #\_C@X X.#@X.#@ XM_ /X"%D8 ( 04" ! B"! "?@)""$(" @?@081B(A0"$@($(B" 0D XM(%)*0B!") 8(0A0J% @0( 0$ /B% 0GX0)B((!#@(22)"(4(@/! B%%H( XM%! 0" @ !@ #@X.#@X ?OXX. .#@X.#@X XM 'X !(0BE$ " $(@@ 0(@@@0@1"0A!"! $ ( " ^(4(A("!"(@A$ XM(B!"1D(@0B1""$(()!0((" $! $(A0$) $#PB" 0D"$DB0B%"( (0(A0D XM%!0@$ @( D X.#@X. /S^.#@ #@X.#@X XM. #\ @ 2&))3@ 0" (& 8("((0F($8F(08@08& @ $ Q02-D(B$@9B(( XM9"(A0D9D(&0B8@AD""0B""(@ @0 !&,F)F8A! (@@$(@A)(F0R9B!"$B8( XM)"(,0A (" ) .#@X.#@ !^_C@X X.#@X XM.#@ ?@ ( $A<"3D $ @ !@ &" </GX\!#P\$#P(&!@$ " 8#F-^.'Q_<#IW XM/CAS?^?B.' X<UP<. @D=QQ^( ($ .RP\.SPX/G,^!&<^27,X+#IP? P; XM""1W"'X0" @ "0 ?W]_?W]_?W]___]_?W]_?W]_?W]_?W]_?W]_ XM?W]_?_\ ?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_ XM?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_?W]_ XM?W]_?W]_?W]_?W]_?W]_?W\ X.#@X. '[^.#@ #@X XM.#@X. !^ @ $( $ $ XM @ \ #P !# !( @ @ XM 0 X(< & .#@X.#@ #\_C@X X XM.#@X.#@ _ " " XM & /@ , < < XM 8 #@X.#@X ?OXX. XM.#@X.#@X 'X XM X6 X Xend END_OF_FILE # end of 'font-32/User8x16ru' fi if test -f 'src/bitmapread.c' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'src/bitmapread.c'\" else echo shar: Extracting \"'src/bitmapread.c'\" \(3131 characters\) sed "s/^X//" >'src/bitmapread.c' <<'END_OF_FILE' X/* Copyright (c) 1988 Bellcore X * All Rights Reserved X * Permission is granted to copy or use this program, EXCEPT that it X * may not be sold for profit, the copyright notice must be reproduced X * on copies, and credit should be given to Bellcore where it is due. X * BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM. X */ X/* $Header: bitmapread.c,v 4.6 88/08/24 15:55:15 bianchi Exp $ X $Source: /tmp/mgrsrc/src/RCS/bitmapread.c,v $ X*/ Xstatic char RCSid_[] = "$Source: /tmp/mgrsrc/src/RCS/bitmapread.c,v $$Revision: 4.6 $"; X X#include "dump.h" X#include "bitmap.h" X#include <stdio.h> X X X/* X Read a bitmap. X Given an open FILE pointer to an file containing a bitmap, X read the header, malloc() a bitmap, and return the pointer to the X bitmap. X*/ XBITMAP * Xbitmapread( fp ) Xregister FILE *fp; X{ X BITMAP *bp = 0; X register char *datap; X int h, w, d; /* height, width, depth of bitmap */ X int sizefile1; /* the size of 1 line of the bitmap X as stored in a file, in bytes */ X int sizemem1; /* the size of 1 line of the bitmap X as stored in memory, in bytes */ X long size1diff = 0; /* if the file padding is greater than X the memory padding, the difference in X bytes */ X X if( bitmaphead( fp, &w , &h, &d, &sizefile1 ) ) { X sizemem1 = BIT_Size(w, 1, d); X if( sizefile1 > sizemem1 ) { X size1diff = sizefile1 - sizemem1; X sizefile1 = sizemem1; X } X if( !(bp = bit_alloc(w, h, NULL_DATA, d)) ) X return 0; X datap = (char *)BIT_DATA(bp); X X /* The bytes of the bitmap data in the file may have X different alignments than the bitmap data in memory. X We read one line at a time in such a way as to get X the memory alignment needed. X */ X while( h-- > 0 ) { X if( fread( datap, sizefile1, 1, fp ) != 1 ) { X free( (char *)bp ); X return 0; X } X if( size1diff ) { X fseek( fp, size1diff, 1 ); X } X datap += sizemem1; X } X } X return bp; X} X X X/* X Write a bitmap. X Given an open FILE pointer to an file and a pointer to a bitmap, X write the header and the bitmap. Return 0 on failure, positive on X success. X*/ Xint Xbitmapwrite( fp, bp, flag ) Xregister FILE *fp; XBITMAP *bp; Xint flag; /* 1->8 bit (new), 0->16 bit (old) */ X X{ X register char *datap; X register int w, h, d; X struct b_header head; X struct old_b_header old_head; X X int sizefile1; /* the size of 1 line of the bitmap X as stored in a file, in bytes */ X int sizemem1; /* the size of 1 line of the bitmap X as stored in memory, in bytes */ X X w = BIT_WIDE(bp); X h = BIT_HIGH(bp); X d = BIT_DEPTH(bp); X switch(flag) { X case NEW_BHDR: X B_PUTHDR8( &head, w, h, d ); X sizefile1 = B_SIZE8(w, 1, d); X if( fwrite( (char *)&head, sizeof head, 1, fp ) != 1 ) X return 0; X break; X case OLD_BHDR: X B_PUTOLDHDR( &old_head, w, h ); X sizefile1 = B_SIZE16(w, 1, d); X if( fwrite( (char *)&old_head, sizeof old_head, 1, fp ) != 1 ) X return 0; X break; X } X X sizemem1 = BIT_Size(w, 1, d); X datap = (char *)BIT_DATA(bp); X while( h-- > 0 ) { X if( fwrite( datap, sizefile1, 1, fp ) != 1 ) X return 0; X datap += sizemem1; X } X return(1); X} END_OF_FILE # end of 'src/bitmapread.c' fi if test -f 'src/get_font.c' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'src/get_font.c'\" else echo shar: Extracting \"'src/get_font.c'\" \(3069 characters\) sed "s/^X//" >'src/get_font.c' <<'END_OF_FILE' X/* Copyright (c) 1987 Bellcore X * All Rights Reserved X * Permission is granted to copy or use this program, EXCEPT that it X * may not be sold for profit, the copyright notice must be reproduced X * on copies, and credit should be given to Bellcore where it is due. X * BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM. X */ X/* $Header: get_font.c,v 4.1 88/06/21 13:22:07 bianchi Exp $ X $Source: /tmp/mgrsrc/src/RCS/get_font.c,v $ X*/ Xstatic char RCSid_[] = "$Source: /tmp/mgrsrc/src/RCS/get_font.c,v $$Revision: 4.1 $"; X X/* LRU routines for font management */ X X#include <stdio.h> X#include "bitmap.h" X#include "font.h" X X#define MAX_FONT 20 X#ifndef NULL X#define NULL ((char *) 0) X#endif X#define NULL_LIST ((struct list *) 0) X Xstatic struct list { X struct list *next, *prev; /* next or previous list item */ X struct font *font; /* pointer to font structure */ X char *name; /* font name */ X }; X Xstruct list *list_top = NULL_LIST; X X/* insert an element at the top of the list */ X Xinsert(ptr) Xregister struct list *ptr; X { X ptr->next = list_top; X ptr->prev = NULL_LIST; X if (ptr->next != NULL_LIST) X ptr->next->prev = ptr; X list_top = ptr; X } X X/* unlink an element from the list */ X Xunlink(ptr) Xregister struct list *ptr; X { X if (ptr->next != NULL_LIST) X ptr->next->prev = ptr->prev; X if (ptr->prev != NULL_LIST) X ptr->prev->next = ptr->next; X } X X/* get font, name for an element */ X Xcreate(name,ptr) Xchar *name; Xregister struct list *ptr; X { X char *save_line(); X X if (ptr->name != NULL) X free(ptr->name); X if (ptr->font != (struct font *) 0) X free_font(ptr->font); X ptr->name = save_line(name); X ptr->font = open_font(name); X } X X/* manage the list of fonts (using LRU) */ X Xstruct font * Xget_font(name) Xchar *name; X { X static count = 0; X register struct list *ptr; X register int found=0; X char *alloc(); X X if (name == (char *) 0 || *name == '\0') X return((struct font *) 0); X X if (count>0 && strcmp(name,list_top->name)==0) { X return(list_top->font); X } X X for(ptr=list_top;count>0;ptr=ptr->next) { X if (found=(ptr->name && strcmp(name,ptr->name)==0)) { X unlink(ptr); X insert(ptr); X break; X } X if (ptr->next == NULL_LIST) X break; X } X if (!found && count<MAX_FONT) { X ptr = (struct list *) alloc(sizeof(struct list)); X ptr->name = NULL; X ptr->font = (struct font *) NULL; X create(name,ptr); X insert(ptr); X count++; X } X else if (!found) { X unlink(ptr); X create(name,ptr); X insert(ptr); X } X return(list_top->font); X } X X/* misc stuff */ X Xchar * Xalloc(size) Xint size; X { X char *malloc(); X char *temp; X X if ((temp=malloc(size)) == NULL) X perror("malloc failed - called from alloc()\n"); X return(temp); X } X Xchar * Xsave_line(s) Xchar *s; X { X char *strcpy(), *alloc(); X X if (s==NULL) return(s); X return(strcpy(alloc(strlen(s)+1),s)); X } END_OF_FILE # end of 'src/get_font.c' fi if test -f 'src/menu.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'src/menu.h'\" else echo shar: Extracting \"'src/menu.h'\" \(3215 characters\) sed "s/^X//" >'src/menu.h' <<'END_OF_FILE' X/* Copyright (c) 1987 Bellcore X * All Rights Reserved X * Permission is granted to copy or use this program, EXCEPT that it X * may not be sold for profit, the copyright notice must be reproduced X * on copies, and credit should be given to Bellcore where it is due. X * BELLCORE MAKES NO WARRANTY AND ACCEPTS NO LIABILITY FOR THIS PROGRAM. X */ X/* $Header: menu.h,v 4.1 88/06/21 13:34:13 bianchi Exp $ X $Source: /tmp/mgrsrc/src/RCS/menu.h,v $ X*/ Xstatic char h_menu_[] = "$Source: /tmp/mgrsrc/src/RCS/menu.h,v $$Revision: 4.1 $"; X X/* header file for menu management routines */ X/* redo this one */ X X/* low level menu routine parameters */ X X#define MENU_BORDER 3 /* size of border around menu */ X X/* high level menu routine params */ X X#define EXIT_CHOICE 0 /* item was chosen */ X#define EXIT_BOTTOM 1 /* menu exited from bottom */ X#define EXIT_TOP 2 /* menu exited from top */ X#define EXIT_LEFT 4 /* menu exited from left */ X#define EXIT_RIGHT 8 /* menu exited from right */ X X#define MENU_FLAGS 1 /* change menu flags */ X#define MENU_AUTO 2 /* auto exit from menu to next */ X#define MENU_PAGE 4 /* auto page from menu to next */ X#define MENU_SNIP 8 /* only return leaf entries */ X X/* menu struct member access macros */ X X#define menu_exit(state) (state)->exit X#define menu_choice(state) (state)->current X#define menu_ischoice(state) ((state)->current>=0 && \ X (state)->current<(state)->count) X#define menu_ypos(state) ((state)->menu_start.y + \ X (state)->current * \ X (state)->bar_size.y) X#define menu_value(state) (menu_ischoice(state)&&state->action? \ X state->action[state->current].value: \ X (char *) 0) X#define menu_next(state) ( menu_exit(state)==EXIT_BOTTOM && \ X (state)->next>=0 ? (state)->next : \ X (menu_ischoice(state)? \ X (state)->action[(state)->current].next_menu:\ X -1)) X#define menu_setnext(state,nxt) ((state)->action[nxt].next_menu) X X/* menu structures */ X Xstruct menu_action { X char *value; /* string associated with item */ X short next_menu; /* next menu number off right */ X }; X Xstruct menu_result { X char *value; /* value string for this menu chioce */ X struct menu_result *next; /* next string */ X }; X Xstruct menu_state { X BITMAP *menu; /* where the menu image goes */ X BITMAP *screen; /* pointer to the display */ X BITMAP *save; /* stuff covered by menu */ X short menu_startx, /* menu starting coords on screen */ X menu_starty; X short bar_sizex, /* size of one menu item */ X bar_sizey, X x_pos; /* x position relative to inside */ X struct menu_action *action; /* value associated with each item */ X short current; /* currently selected bar */ X short exit; /* mouse position in menu */ X short count; /* number of entries */ X short next; /* index of next menu page */ X short flags; /* menu flags */ X }; X Xstruct menu_state *menu_setup(); Xstruct menu_state *menu_define(); Xstruct menu_state *menu_remove(); Xstruct menu_state *menu_copy(); END_OF_FILE # end of 'src/menu.h' fi echo shar: End of archive 15 \(of 61\). cp /dev/null ark15isdone MISSING="" for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 \ 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 \ 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 \ 55 56 57 58 59 60 61 ; do if test ! -f ark${I}isdone ; then MISSING="${MISSING} ${I}" fi done if test "${MISSING}" = "" ; then echo You have unpacked all 61 archives. rm -f ark[1-9]isdone ark[1-9][0-9]isdone else echo You still need to unpack the following archives: echo " " ${MISSING} fi ## End of shell archive. exit 0 -- Please send comp.sources.unix-related mail to rsalz@uunet.uu.net.