[comp.sources.unix] v17i046: MGR, Bellcore window manager, Part45/61

rsalz@uunet.uu.net (Rich Salz) (01/27/89)

Submitted-by: Stephen A. Uhler <sau@bellcore.com>
Posting-number: Volume 17, Issue 46
Archive-name: mgr/part45




#! /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 45 (of 61)."
# Contents:  src/oblit/blit.c
#   icon/Uthinker icon/Utombstone icon/Uumbrella icon/Uveye1
#   icon/Uveye2 icon/Uveye3 icon/Uweird_thing icon/Uyieldsign
#   icon/eye/Ueye icon/eye/Ueye1 icon/eye/Ueye10 icon/eye/Ueye11
#   icon/eye/Ueye12 icon/eye/Ueye13 icon/eye/Ueye14 icon/eye/Ueye15
#   icon/eye/Ueye16 icon/eye/Ueye17 icon/eye/Ueye18 icon/eye/Ueye19
#   icon/eye/Ueye2 icon/eye/Ueye20 icon/eye/Ueye21 icon/eye/Ueye22
#   icon/eye/Ueye23 icon/eye/Ueye24 icon/eye/Ueye3 icon/eye/Ueye4
#   icon/eye/Ueye5 icon/eye/Ueye6 icon/eye/Ueye7 icon/eye/Ueye8
#   icon/eye/Ueye9 menu/Makefile menu/README misc/termcap
# Wrapped by rsalz@papaya.bbn.com on Thu Nov 17 21:05:54 1988
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'icon/Uthinker' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/Uthinker'\"
else
echo shar: Extracting \"'icon/Uthinker'\" \(210 characters\)
sed "s/^X//" >'icon/Uthinker' <<'END_OF_FILE'
Xbegin 644 thinker
XM>GH@.B! /@   '\   !'@   HX   (.   !!P   (+   'P(  "4!   E%( 
XM $I)   F(8  $O%  !^!(  @ B  (_P@ !P (  0 $  ( .P "&=7  0:JH 
XL"#57 !XJJP U%56 :HJJ@%5A58!JL*K 56=50&K*JL!5=56 :JJO #__^   
X 
Xend
END_OF_FILE
# end of 'icon/Uthinker'
fi
if test -f 'icon/Utombstone' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/Utombstone'\"
else
echo shar: Extracting \"'icon/Utombstone'\" \(212 characters\)
sed "s/^X//" >'icon/Utombstone' <<'END_OF_FILE'
Xbegin 644 tombstone
XM>GH@0"!   _P  !P#@ !@ &  @  0 0  " (   0$   "!    @CX8^$(S&,
XMQ",QC,1#X8^"0S&, D,QC )#-:Q"0    D    ) __\"0    D#__P)    "
XL0/__ D    )    "0    D    )    "0    D    )    "0    G____X"
X 
Xend
END_OF_FILE
# end of 'icon/Utombstone'
fi
if test -f 'icon/Uumbrella' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/Uumbrella'\"
else
echo shar: Extracting \"'icon/Uumbrella'\" \(211 characters\)
sed "s/^X//" >'icon/Uumbrella' <<'END_OF_FILE'
Xbegin 644 umbrella
XM>GH@0"!   "     @   #_@  '__  '__\ #___@!___\ ____@/___X'___
XM_!____P8X<.,$$"!!   @    (    "     @    (    "     @    (  
XL  "     @    (    "     @    <    '(   !W    ?P   '\    ^   
X 
Xend
END_OF_FILE
# end of 'icon/Uumbrella'
fi
if test -f 'icon/Uveye1' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/Uveye1'\"
else
echo shar: Extracting \"'icon/Uveye1'\" \(296 characters\)
sed "s/^X//" >'icon/Uveye1' <<'END_OF_FILE'
Xbegin 644 veye1
XM>GH@4"!                     !_      . X     P &    !  !    "
XM   @   $   0   (!5 (   ("J@(   0%50$  '@*^H"  ( 5[4"X!X +]H1
XMX!XX5_4)X!T@+_H)X!T@5_42<#B0*^HD<#B0%50D<#D("JA(.'$(!5"$.'$,
XM  "$.'#R  "$'. !@ !X'.  8<. '.  $B0 #\  $?X #\  " ( #\  " ( 
X2!X  !^, !X   )* !X   'T 
X 
Xend
END_OF_FILE
# end of 'icon/Uveye1'
fi
if test -f 'icon/Uveye2' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/Uveye2'\"
else
echo shar: Extracting \"'icon/Uveye2'\" \(208 characters\)
sed "s/^X//" >'icon/Uveye2' <<'END_OF_FILE'
Xbegin 644 veye2
XM>GH@0"!   XX   $$   !=   #06  #"(8 ! 4!  @" ( 0  ! (!5 (" JH
XM"! 55 0@*^H"(%>U D0OVA%(5_4)2"_Z"217]1(2*^HD$A54) D*J$@0A5"$
XL$(  A!"  (0/  !X .'#@  2)   $B0  !(D   2)   (4(  $"!   _?@"$
X 
Xend
END_OF_FILE
# end of 'icon/Uveye2'
fi
if test -f 'icon/Uveye3' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/Uveye3'\"
else
echo shar: Extracting \"'icon/Uveye3'\" \(208 characters\)
sed "s/^X//" >'icon/Uveye3' <<'END_OF_FILE'
Xbegin 644 veye3
XM>GH@0"!             !_   #@.  #  8 !  !  @  ( 0  ! (  5("  *
XMJ!..%501!"OL$017M!$$+]P1!%?T$00O_!"(5_004"OL"" 56 @ "J@$  50
XL @  ( $  $  P &  " .   0\   "2    D@   )]@  "@V  ! "0  __L!0
X 
Xend
END_OF_FILE
# end of 'icon/Uveye3'
fi
if test -f 'icon/Uweird_thing' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/Uweird_thing'\"
else
echo shar: Extracting \"'icon/Uweird_thing'\" \(214 characters\)
sed "s/^X//" >'icon/Uweird_thing' <<'END_OF_FILE'
Xbegin 644 weird_thing
XM>GH@0"!  !YX  !AA@  @ $  0?@@ (  $ "!F! !$F2( 2H%2 %*92@!2?D
XMH 4@!* %* 2@!2ODH 4L!* %* 2@!* %( A@!A 04 H($$F2" B*41 '"E#@
XL  I0   *4   $D@  !0H   4*   %"@  !0H  'D)X &%"A@& ) &!_^?_C@
X 
Xend
END_OF_FILE
# end of 'icon/Uweird_thing'
fi
if test -f 'icon/Uyieldsign' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/Uyieldsign'\"
else
echo shar: Extracting \"'icon/Uyieldsign'\" \(212 characters\)
sed "s/^X//" >'icon/Uyieldsign' <<'END_OF_FILE'
Xbegin 644 yieldsign
XM>GH@0"! #___\#    Q    "@    8BOH\&(J"(AA2@B(4(N(B)"*"(B(B@B
XM)!(ON\@0   ("   $ 0  " $   @ @  0 $  ( !  "  ( !  !  @  0 ( 
XL " $   0"   $ @   @0   $(    \                              
X 
Xend
END_OF_FILE
# end of 'icon/Uyieldsign'
fi
if test -f 'icon/eye/Ueye' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye'\"
else
echo shar: Extracting \"'icon/eye/Ueye'\" \(210 characters\)
sed "s/^X//" >'icon/eye/Ueye' <<'END_OF_FILE'
Xbegin 644 eye
XM>GH@0"!             !_   #@.  #  8 !  !  @  ( 0  ! (  5("  *
XMJ!  %500("OL$$A7M!"0+]P1(%?T$D O_!$@5_00G"OL"$(56 @A"J@$,050
XL D( ( $D $  V &  " .   0\   "2    D@   )]@  "@V  ! "0  __L!0
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye'
fi
if test -f 'icon/eye/Ueye1' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye1'\"
else
echo shar: Extracting \"'icon/eye/Ueye1'\" \(211 characters\)
sed "s/^X//" >'icon/eye/Ueye1' <<'END_OF_FILE'
Xbegin 644 eye1
XM>GH@0"!             !_   #@.  #  8 !  !  @  ( 0  ! (  5("  *
XMJ!  %500("OL$$A7M!"0+]P1(%?T$D O_!$@5_00G"OL"$(56 @A"J@$,050
XL D( ( $D $  V &  " .   0\   "2<   DX@  1 0  (NX  $ 0   _X !0
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye1'
fi
if test -f 'icon/eye/Ueye10' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye10'\"
else
echo shar: Extracting \"'icon/eye/Ueye10'\" \(212 characters\)
sed "s/^X//" >'icon/eye/Ueye10' <<'END_OF_FILE'
Xbegin 644 eye10
XM>GH@0"!             !_   #@.  #  8 !  !  @  ( 0  ! (!5 (" JH
XM"! 55 0@*^H"(%>U D0OVA%(5_4)2"_Z"217]1(2*^HD$A54) D*J$@0A5"$
XL$(  A!"  (0/  !X /'#@  2)   $B0  "$D  ! I   /T(   "!    ?@"$
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye10'
fi
if test -f 'icon/eye/Ueye11' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye11'\"
else
echo shar: Extracting \"'icon/eye/Ueye11'\" \(212 characters\)
sed "s/^X//" >'icon/eye/Ueye11' <<'END_OF_FILE'
Xbegin 644 eye11
XM>GH@0"!             !_   #@.  #  8 !  !  @  ( 0  ! (!5 (" JH
XM"! 55 0@*^H"(%>U D0OVA%(5_4)2"_Z"217]1(2*^HD$A54) D*J$@0A5"$
XL$(  A!"  (0/  !X /'#@  2)   $B0  !(D   A)   7J0  &'"   _?@"$
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye11'
fi
if test -f 'icon/eye/Ueye12' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye12'\"
else
echo shar: Extracting \"'icon/eye/Ueye12'\" \(212 characters\)
sed "s/^X//" >'icon/eye/Ueye12' <<'END_OF_FILE'
Xbegin 644 eye12
XM>GH@0"!             !_   #@.  #  8 !  !  @  ( 0  ! (!5 (" JH
XM"! 55 0@*^H"(%>U D0OVA%(5_4)2"_Z"217]1(2*^HD$A54) D*J$@0A5"$
XL$(  A!"  (0/  !X /'#@  2)   $B0  !(D   2)   (20  $#"   _?@"$
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye12'
fi
if test -f 'icon/eye/Ueye13' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye13'\"
else
echo shar: Extracting \"'icon/eye/Ueye13'\" \(212 characters\)
sed "s/^X//" >'icon/eye/Ueye13' <<'END_OF_FILE'
Xbegin 644 eye13
XM>GH@0"!             #^   ' <  &  P "  " !   0 @  " 2H  0%5  
XM$"JH  @WU 0(+VH2"#^T"0@OZ@2(/_0"2"_J!(@WU#D(&JA"$!50A! *H(P@
XL! !"0 ( )( !@!L  ' $   /"   Y)   1R0  " B   =T0   @"   '_  @
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye13'
fi
if test -f 'icon/eye/Ueye14' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye14'\"
else
echo shar: Extracting \"'icon/eye/Ueye14'\" \(212 characters\)
sed "s/^X//" >'icon/eye/Ueye14' <<'END_OF_FILE'
Xbegin 644 eye14
XM>GH@0"!             #^   ' <  &  P "  " !   0 @  " 2H  0%5  
XM$"JH  @WU 0(+VH2"#^T"0@OZ@2(/_0"2"_J!(@WU#D(&JA"$!50A! *H(P@
XL! !"0 ( )( !@!L  ' $   /"   !)   8E,  )R(@ !!.(  ,4$   Y^  @
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye14'
fi
if test -f 'icon/eye/Ueye15' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye15'\"
else
echo shar: Extracting \"'icon/eye/Ueye15'\" \(212 characters\)
sed "s/^X//" >'icon/eye/Ueye15' <<'END_OF_FILE'
Xbegin 644 eye15
XM>GH@0"!             #^   ' <  &  P "  " !   0 @  " 2H  0%5  
XM$"JH  @WU 0(+VH2"#^T"0@OZ@2(/_0"2"_J!(@WU#D(&JA"$!50A! *H(P@
XL! !"0 ( )( !@!L  '!$   /R   !,@   .(   $!   -_P  $!   !_P  @
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye15'
fi
if test -f 'icon/eye/Ueye16' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye16'\"
else
echo shar: Extracting \"'icon/eye/Ueye16'\" \(212 characters\)
sed "s/^X//" >'icon/eye/Ueye16' <<'END_OF_FILE'
Xbegin 644 eye16
XM>GH@0"!             #^   ' <  &  P "  " !   0 @  " 2H  0%5  
XM$"JH  @WU 0(+VH2"#^T"0@OZ@2(/_0"2"_J!(@WU#D(&JA"$!50A! *H(P@
XL! !"0 ( )( !@!L  '($   ..    D@  !Q(   @*   /^@   0$   '_  @
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye16'
fi
if test -f 'icon/eye/Ueye17' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye17'\"
else
echo shar: Extracting \"'icon/eye/Ueye17'\" \(212 characters\)
sed "s/^X//" >'icon/eye/Ueye17' <<'END_OF_FILE'
Xbegin 644 eye17
XM>GH@0"!             #^   ' <  &  P "  " !   0 @  " 2H  0%5  
XM$"JH  @WU 0(+VH2"#^T"0@OZ@2(/_0"2"_J!(@WU#D(&JA"$!50A! *H(P@
XL! !"0 ( )( !@!L  '($   ..   0D@  +3(  ",I   070  #("   ._@ @
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye17'
fi
if test -f 'icon/eye/Ueye18' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye18'\"
else
echo shar: Extracting \"'icon/eye/Ueye18'\" \(212 characters\)
sed "s/^X//" >'icon/eye/Ueye18' <<'END_OF_FILE'
Xbegin 644 eye18
XM>GH@0"!             #^   ' <  &  P "  " !   0 @  " 2H  0%5  
XM$"JH  @WU 0(+VH2"#^T"0@OZ@2(/_0"2"_J!(@WU#D(&JA"$!50A! *H(P@
XL! !"0 ( )( !@!L  '($   ..    F0   )D   "<@  'D(  " ^   _X  @
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye18'
fi
if test -f 'icon/eye/Ueye19' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye19'\"
else
echo shar: Extracting \"'icon/eye/Ueye19'\" \(212 characters\)
sed "s/^X//" >'icon/eye/Ueye19' <<'END_OF_FILE'
Xbegin 644 eye19
XM>GH@0"!   ?P   X#@  P &  0  0 (  " $   0"   " @   @0   $,   
XM!#    90   %8    V    ,@   "$   !!    0(   (&   #!0  !02   D
XL#P  > #APX  $B0  !(D   2)   $D(  "&!  ! _@  /P             D
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye19'
fi
if test -f 'icon/eye/Ueye2' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye2'\"
else
echo shar: Extracting \"'icon/eye/Ueye2'\" \(211 characters\)
sed "s/^X//" >'icon/eye/Ueye2' <<'END_OF_FILE'
Xbegin 644 eye2
XM>GH@0"!             !_   #@.  #  8 !  !  @  ( 0  ! (  5("  *
XMJ!  %500("OL$$A7M!"0+]P1(%?T$D O_!$@5_00G"OL"$(56 @A"J@$,050
XL D( ( $D $  V &  " .   0\   "2   #*1@ !$3D  1R"  ""C   ?G !0
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye2'
fi
if test -f 'icon/eye/Ueye20' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye20'\"
else
echo shar: Extracting \"'icon/eye/Ueye20'\" \(212 characters\)
sed "s/^X//" >'icon/eye/Ueye20' <<'END_OF_FILE'
Xbegin 644 eye20
XM>GH@0"!   ?P   X#@  P &  0  0 (  " $   0"   " @   @0   $,   
XM!C    90   %8    V    ,@   "$   !!    0(   (&   #!0  !02   D
XL#P  > #APX  $B0  !(D   29@  $J4  "%F  ! O   /P             D
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye20'
fi
if test -f 'icon/eye/Ueye21' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye21'\"
else
echo shar: Extracting \"'icon/eye/Ueye21'\" \(212 characters\)
sed "s/^X//" >'icon/eye/Ueye21' <<'END_OF_FILE'
Xbegin 644 eye21
XM>GH@0"!   ?P   X#@  P &  0  0 (  " $   0"   " @   @0   $,   
XM!C    90   %8    V    ,@   "$   !!    0(   (&   #!0  !02   D
XL#P  > #APX  $B0  !(D   2)   (20  $"D   _0@   'X            D
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye21'
fi
if test -f 'icon/eye/Ueye22' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye22'\"
else
echo shar: Extracting \"'icon/eye/Ueye22'\" \(212 characters\)
sed "s/^X//" >'icon/eye/Ueye22' <<'END_OF_FILE'
Xbegin 644 eye22
XM>GH@0"!   ?P   X#@  P &  0  0 (  " $   0"   " @   @0   $,   
XM!C    90   %8    V    ,@   "$   !!    0(   (&   #!0  !02   D
XL#P  > #APX  $B0  !(D   A)   0*0  #]"    @0   'X            D
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye22'
fi
if test -f 'icon/eye/Ueye23' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye23'\"
else
echo shar: Extracting \"'icon/eye/Ueye23'\" \(212 characters\)
sed "s/^X//" >'icon/eye/Ueye23' <<'END_OF_FILE'
Xbegin 644 eye23
XM>GH@0"!   ?P   X#@  P &  0  0 (  " $   0"   " @   @0   $,   
XM!C    90   %8    V    ,@   "$   !!    0(   (&   #!0  !02   D
XL#P  > #APX  $B0  !(D   S)   4J0  #-"   >@0   'X            D
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye23'
fi
if test -f 'icon/eye/Ueye24' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye24'\"
else
echo shar: Extracting \"'icon/eye/Ueye24'\" \(212 characters\)
sed "s/^X//" >'icon/eye/Ueye24' <<'END_OF_FILE'
Xbegin 644 eye24
XM>GH@0"!   ?P   X#@  P &  0  0 (  " $   0"   " @   @0   $,   
XM!C    90   %8    V    ,@   "$   !!    0(   (&   #!0  !02   D
XL#P  > #APX  $B0  !(D   2)   $B0  !):   AI0  /_\            D
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye24'
fi
if test -f 'icon/eye/Ueye3' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye3'\"
else
echo shar: Extracting \"'icon/eye/Ueye3'\" \(211 characters\)
sed "s/^X//" >'icon/eye/Ueye3' <<'END_OF_FILE'
Xbegin 644 eye3
XM>GH@0"!             !_   #@.  #  8 !  !  @  ( 0  ! (  5("  *
XMJ!  %500("OL$$A7M!"0+]P1(%?T$D O_!$@5_00G"OL"$(56 @A"J@$,050
XL D( ( $D $  V &  "(.   3\   $R   !'    @(   /^P   ("   #_@!0
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye3'
fi
if test -f 'icon/eye/Ueye4' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye4'\"
else
echo shar: Extracting \"'icon/eye/Ueye4'\" \(211 characters\)
sed "s/^X//" >'icon/eye/Ueye4' <<'END_OF_FILE'
Xbegin 644 eye4
XM>GH@0"!             !_   #@.  #  8 !  !  @  ( 0  ! (  5("  *
XMJ!  %500("OL$$A7M!"0+]P1(%?T$D O_!$@5_00G"OL"$(56 @A"J@$,050
XL D( ( $D $  V &  "!.   <<   $D   !(X   4!   %_P  " @   _X !0
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye4'
fi
if test -f 'icon/eye/Ueye5' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye5'\"
else
echo shar: Extracting \"'icon/eye/Ueye5'\" \(211 characters\)
sed "s/^X//" >'icon/eye/Ueye5' <<'END_OF_FILE'
Xbegin 644 eye5
XM>GH@0"!             !_   #@.  #  8 !  !  @  ( 0  ! (  5("  *
XMJ!  %500("OL$$A7M!"0+]P1(%?T$D O_!$@5_00G"OL"$(56 @A"J@$,050
XL D( ( $D $  V &  "!.   <<   $D(  !,M   E,0  +H(  $!,  !_< !0
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye5'
fi
if test -f 'icon/eye/Ueye6' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye6'\"
else
echo shar: Extracting \"'icon/eye/Ueye6'\" \(211 characters\)
sed "s/^X//" >'icon/eye/Ueye6' <<'END_OF_FILE'
Xbegin 644 eye6
XM>GH@0"!             !_   #@.  #  8 !  !  @  ( 0  ! (  5("  *
XMJ!  %500("OL$$A7M!"0+]P1(%?T$D O_!$@5_00G"OL"$(56 @A"J@$,050
XL D( ( $D $  V &  "!.   <<   )D   "9   !.0   0G@  'P$   '_ !0
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye6'
fi
if test -f 'icon/eye/Ueye7' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye7'\"
else
echo shar: Extracting \"'icon/eye/Ueye7'\" \(211 characters\)
sed "s/^X//" >'icon/eye/Ueye7' <<'END_OF_FILE'
Xbegin 644 eye7
XM>GH@0"!             !_   #@.  #  8 !  !  @  ( 0  ! (!5 (" JH
XM"! 55 0@*^H"(%>U D0OVA%(5_4)2"_Z"217]1(2*^HD$A54) D*J$@0A5"$
XL$(  A!"  (0/  !X /'#@  2)   $B0  !(D   20@  (8$  $#^   _  "$
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye7'
fi
if test -f 'icon/eye/Ueye8' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye8'\"
else
echo shar: Extracting \"'icon/eye/Ueye8'\" \(211 characters\)
sed "s/^X//" >'icon/eye/Ueye8' <<'END_OF_FILE'
Xbegin 644 eye8
XM>GH@0"!             !_   #@.  #  8 !  !  @  ( 0  ! (!5 (" JH
XM"! 55 0@*^H"(%>U D0OVA%(5_4)2"_Z"217]1(2*^HD$A54) D*J$@0A5"$
XL$(  A!"  (0/  !X /'#@  2)   $B0  !(D   20@  $KT  "'#   _?@"$
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye8'
fi
if test -f 'icon/eye/Ueye9' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'icon/eye/Ueye9'\"
else
echo shar: Extracting \"'icon/eye/Ueye9'\" \(211 characters\)
sed "s/^X//" >'icon/eye/Ueye9' <<'END_OF_FILE'
Xbegin 644 eye9
XM>GH@0"!             !_   #@.  #  8 !  !  @  ( 0  ! (!5 (" JH
XM"! 55 0@*^H"(%>U D0OVA%(5_4)2"_Z"217]1(2*^HD$A54) D*J$@0A5"$
XL$(  A!"  (0/  !X /'#@  2)   $B0  !(D   A)   0,(  #^!    ?@"$
X 
Xend
END_OF_FILE
# end of 'icon/eye/Ueye9'
fi
if test -f 'menu/Makefile' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'menu/Makefile'\"
else
echo shar: Extracting \"'menu/Makefile'\" \(243 characters\)
sed "s/^X//" >'menu/Makefile' <<'END_OF_FILE'
X# makefile for demos 
X
X#INSDIR= /usr/mgr/bin
X
XMENUS= mail_menu more_menu shell_menu vi_menu
XSTART = .
X
Xall small:	$(ALL)
X
Xsmallinstall:
X
Xinstall:
X
Xclean clobber:
X
Xlist:
X	@for i in Makefile README $(MENUS); do \
X		echo "${START}/$$i"; \
X	done	
END_OF_FILE
# end of 'menu/Makefile'
fi
if test -f 'menu/README' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'menu/README'\"
else
echo shar: Extracting \"'menu/README'\" \(175 characters\)
sed "s/^X//" >'menu/README' <<'END_OF_FILE'
XFiles in this directory contain mgr menus.  The menus are loaded with
Xthe "menu" command.   The <name>.out files are pre-compiled menus.  
XThe are loaded via "cat <name>.out"
END_OF_FILE
# end of 'menu/README'
fi
if test -f 'misc/termcap' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'misc/termcap'\"
else
echo shar: Extracting \"'misc/termcap'\" \(273 characters\)
sed "s/^X//" >'misc/termcap' <<'END_OF_FILE'
Xpx|mgr|SAU winow manager teminal emulator:\
X	:am:li#24:co#80:bs:cl=^L:ce=\Ec:cd=\EC:\
X	:cm=\E%r%d,%dM:cs=\E%d,%dt:\
X	:al=\Ea:dl=\Ed:ta=^I:\
X	:AL=\E%da:DL=\E%dd: \
X	:ic=\EA:dc=\EE:\
X	:up=\Eu:do=\Ef:nd=\Er:\
X	:so=\Ei:se=\En:vs=\EV:ve=\Ev:\
X	:ku=\E[A:kd=\E[B:kr=\E[C:kl=\E[D:
END_OF_FILE
# end of 'misc/termcap'
fi
if test -f 'src/oblit/blit.c' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'src/oblit/blit.c'\"
else
echo shar: Extracting \"'src/oblit/blit.c'\" \(26880 characters\)
sed "s/^X//" >'src/oblit/blit.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: blit.c,v 4.1 88/06/21 13:07:59 bianchi Exp $
X	$Source: /tmp/mgrsrc/src/oblit/RCS/blit.c,v $
X*/
Xstatic char	RCSid_[] = "$Source: /tmp/mgrsrc/src/oblit/RCS/blit.c,v $$Revision: 4.1 $";
X
X/*  SUN-2 bitblit code */
X
X#include "bitmap.h"
X
X/*
X * your standard unrolled-loop (I don't think this buys much)
X */
X
X#define LOOP(n,s) {				\
X    register int cnt;				\
X    for (cnt=(n); cnt>=16; cnt-=16) {		\
X       s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;s;		\
X       }					\
X    switch (cnt) {				\
X       case 15: s; case 14: s; case 13: s; case 12: s;	\
X       case 11: s; case 10: s; case  9: s; case  8: s;	\
X       case  7: s; case  6: s; case  5: s; case  4: s;	\
X       case  3: s; case  2: s; case  1: s; 		\
X       }						\
X    }
X
X/*
X * A funny unrolled-loop: even and odd cases differ
X */
X
X#define LOOP2(n,s1,s2) { 				\
X    register int cnt;					\
X    for (cnt=(n); cnt>=16; cnt-=16)	{		\
X       s1;s2;s1;s2;s1;s2;s1;s2;s1;s2;s1;s2;s1;s2;s1;s2;	\
X       }						\
X    switch (cnt) {					\
X       case 15: s1;s2; case 13: s1;s2; case 11: s1;s2; 	\
X       case  9: s1;s2; case  7: s1;s2; case  5: s1;s2;	\
X       case  3: s1;s2; case  1: s1;			\
X          break;					\
X       case 14: s1;s2; case 12: s1;s2; case 10: s1;s2;	\
X       case  8: s1;s2; case  6: s1;s2; case  4: s1;s2;	\
X       case  2: s1;s2; case  0: src=srcx;		\
X       }						\
X    }
X
X#define lsrc	((unsigned long *)src)
X#define lsrcx	((unsigned long *)srcx)
X
X/*
X *  General memory-to-memory rasterop
X */
X
Xmem_rop(dest, dx, dy, width, height, func, source, sx, sy)
Xint sx, sy, dx, dy;		/* properly clipped source and dest */
Xint width, height;		/* rectangle to be transferred */
XBITMAP *source, *dest;		/* bit map pointers */
Xint func;			/* rasterop function */
X
X{
X   int dwwidth = BIT_LINE(dest);
X   int swwidth = 0;
X   int xs, ys;
X   int xd, yd;
X   unsigned short *sbase = (unsigned short *) 0;
X   unsigned short *dbase = (dest->data);
X
X   /* clipping, should already be done ? */
X
X   {
X      register int t;
X
X      if (width < 0)
X	 dx += width, width = -width;
X      if (height < 0)
X	 dy += height, height = -height;
X      if (dx < 0) {
X	 if (source)
X	    sx -= dx;
X	 width += dx, dx = 0;
X      }
X
X      if (dy < 0) {
X	 if (source)
X	    sy -= dy;
X	 height += dy, dy = 0;
X      }
X
X      if (source) {
X	 if (sx < 0)
X	    dx -= sx, width += sx, sx = 0;
X	 if (sy < 0)
X	    dy -= sy, height += sy, sy = 0;
X	 if ((t = sx + width - source->wide) > 0)
X	    width -= t;
X	 if ((t = sy + height - source->high) > 0)
X	    height -= t;
X
X	 swwidth = BIT_LINE(source);
X	 xs = sx + source->x0, ys = sy + source->y0;
X	 sbase = (source->data);
X      }
X
X      if ((t = dx + width - dest->wide) > 0)
X	 width -= t;
X      if ((t = dy + height - dest->high) > 0)
X	 height -= t;
X
X      if (width < 1 || height < 1)
X	 return;
X   }
X
X   /*********/
X
X   xd = dx + dest->x0, yd = dy + dest->y0;
X   func = OPCODE(func);
X
X   if (!source) {		/* no source bitmap */
X
X      register unsigned long *dst =
X      (unsigned long *) (dbase + yd * dwwidth + (xd >> 4));
X      register unsigned int mask1 =
X      ((unsigned long) 0xFFFFFFFF) >> (xd & 15);
X      register unsigned int h_cnt =
X      ((xd + width - 1) - ((xd & ~15)) >> 5) + 1;
X      register unsigned int mask2 =
X      0xFFFFFFFF << (31 - (((xd + width - 1) - (xd & ~15)) & 31));
X      register unsigned int d_incr =
X      (dwwidth << 1) - (h_cnt << 2);
X      register unsigned int v_cnt;
X
X      if (h_cnt > 1)		/* multi-line bitblit */
X	 switch (func) {	/* no source */
X	    case OPCODE(0):
X	    case OPCODE(~(DST | SRC)):
X	    case OPCODE(DST & ~SRC):
X	    case OPCODE(~SRC):	/* no source multi-word blit */
X	       for (v_cnt = height; v_cnt > 0; v_cnt--) {
X		  *dst++ = *dst & ~mask1;
X		  LOOP((h_cnt) - 2, *dst++ = 0);
X		  *dst++ = *dst & ~mask2;
X		  (int) dst += d_incr;
X	       }
X
X	       break;
X	    case OPCODE(~DST & SRC):
X	    case OPCODE(~DST):
X	    case OPCODE(DST ^ SRC):
X	    case OPCODE(~(DST & SRC)):	/* no source multi-word blit */
X	       for (v_cnt = height; v_cnt > 0; v_cnt--) {
X		  *dst++ = *dst ^ mask1;
X		  LOOP((h_cnt) - 2, *dst++ = ~*dst);
X		  *dst++ = *dst ^ mask2;
X		  (int) dst += d_incr;
X	       }
X
X	       break;
X	    case OPCODE(SRC):
X	    case OPCODE(~DST | SRC):
X	    case OPCODE(DST | SRC):
X	    case OPCODE(~0):	/* no source multi-word blit */
X	       for (v_cnt = height; v_cnt > 0; v_cnt--) {
X		  *dst++ = ((*dst) | (mask1));
X		  LOOP((h_cnt) - 2, *dst++ = ~0);
X		  *dst++ = ((*dst) | (mask2));
X		  (int) dst += d_incr;
X	       }
X
X	       break;
X	 }
X
X      else {			/* single line bit-blit */
X	 mask1 &= mask2;
X	 switch (func) {	/* no source */
X	    case OPCODE(0):
X	    case OPCODE(~(DST | SRC)):
X	    case OPCODE(DST & ~SRC):
X	    case OPCODE(~SRC):	/* no source single-word blit */
X	       for (v_cnt = height; v_cnt > 0; v_cnt--) {
X		  *dst++ = *dst & ~mask1;
X		  (int) dst += d_incr;
X	       }
X
X	       break;
X	    case OPCODE(~DST & SRC):
X	    case OPCODE(~DST):
X	    case OPCODE(DST ^ SRC):
X	    case OPCODE(~(DST & SRC)):	/* no source single-word blit */
X	       for (v_cnt = height; v_cnt > 0; v_cnt--) {
X		  *dst++ = *dst ^ mask1;
X		  (int) dst += d_incr;
X	       }
X
X	       break;
X	    case OPCODE(SRC):
X	    case OPCODE(~DST | SRC):
X	    case OPCODE(DST | SRC):
X	    case OPCODE(~0):	/* no source single-word blit */
X	       for (v_cnt = height; v_cnt > 0; v_cnt--) {
X		  *dst++ = ((*dst) | (mask1));
X		  (int) dst += d_incr;
X	       }
X
X	       break;
X	 }
X
X      }
X
X   }
X
X   /* source (op) dest bitmap */
X
X   else {
X      unsigned int lmask =
X      0xFFFF >> (xd & 15);	/* mask for left edge */
X      unsigned int h_cnt =
X      ((xd + width - 1) >> 4) - (xd >> 4) + 1;	/* shorts in dest */
X      unsigned int rmask =
X      0xFFFF << (15 - ((xd + width - 1) & 15));	/* mask for right edge */
X
X      register unsigned short *src =
X      sbase + ys * swwidth + (xs >> 4);	/* source */
X      register unsigned short *srcx;	/* source alternate */
X      register unsigned short *dst =
X      dbase + yd * dwwidth + (xd >> 4);	/* destination */
X      register unsigned int mask1, mask2;	/* masks */
X      register unsigned int shift;	/* shift count */
X      int s_incr, d_incr;	/* how to get line to line */
X      int v_cnt;		/* number of lines */
X
X      if ((xs & 15) > (xd & 15))
X	 shift = 16 - (xs & 15) + (xd & 15);
X      else
X	 shift = (xd & 15) - (xs & 15), src -= 1;
X
X      if (yd < ys)
X	 s_incr = swwidth, d_incr = dwwidth;	/* top to bottom */
X      else
X	 s_incr = -swwidth, d_incr = -dwwidth,
X	    src += (height - 1) * swwidth,
X	    dst += (height - 1) * dwwidth;	/* bottom to top */
X
X      if (xd < xs) {		/* left to right */
X	 s_incr -= h_cnt + 1, d_incr -= h_cnt;
X	 if (h_cnt > 1) {
X	    mask1 = lmask, mask2 = rmask;
X	    {
X	       switch (func) {
X		  case OPCODE(~(DST | SRC)):	/* left->right multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = ~(*dst | *lsrc++ >> shift) & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst++ = ~(*dst | *lsrcx++ >> shift), *dst++ = ~(*dst | *lsrc++ >> shift));
X			*dst++ = ~(*dst | *lsrc++ >> shift) & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST & ~SRC):	/* left->right multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = *dst & ~*lsrc++ >> shift & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst++ = *dst & ~*lsrcx++ >> shift, *dst++ = *dst & ~*lsrc++ >> shift);
X			*dst++ = *dst & ~*lsrc++ >> shift & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~SRC):	/* left->right multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = ~*lsrc++ >> shift & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst++ = ~*lsrcx++ >> shift, *dst++ = ~*lsrc++ >> shift);
X			*dst++ = ~*lsrc++ >> shift & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~DST & SRC):	/* left->right multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = ~*dst & *lsrc++ >> shift & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst++ = ~*dst & *lsrcx++ >> shift, *dst++ = ~*dst & *lsrc++ >> shift);
X			*dst++ = ~*dst & *lsrc++ >> shift & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST ^ SRC):	/* left->right multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = *dst ^ *lsrc++ >> shift & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst++ = *dst ^ *lsrcx++ >> shift, *dst++ = *dst ^ *lsrc++ >> shift);
X			*dst++ = *dst ^ *lsrc++ >> shift & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~(DST & SRC)):	/* left->right multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = ~(*dst & *lsrc++ >> shift) & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst++ = ~(*dst & *lsrcx++ >> shift), *dst++ = ~(*dst & *lsrc++ >> shift));
X			*dst++ = ~(*dst & *lsrc++ >> shift) & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST & SRC):	/* left->right multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = *dst & *lsrc++ >> shift & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst++ = *dst & *lsrcx++ >> shift, *dst++ = *dst & *lsrc++ >> shift);
X			*dst++ = *dst & *lsrc++ >> shift & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~(DST ^ SRC)):	/* left->right multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = ~(*dst ^ *lsrc++ >> shift) & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst++ = ~(*dst ^ *lsrcx++ >> shift), *dst++ = ~(*dst ^ *lsrc++ >> shift));
X			*dst++ = ~(*dst ^ *lsrc++ >> shift) & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST | ~SRC):	/* left->right multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = *dst | ~*lsrc++ >> shift & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst++ = *dst | ~*lsrcx++ >> shift, *dst++ = *dst | ~*lsrc++ >> shift);
X			*dst++ = *dst | ~*lsrc++ >> shift & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(SRC):	/* left->right multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = *lsrc++ >> shift & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst++ = *lsrcx++ >> shift, *dst++ = *lsrc++ >> shift);
X			*dst++ = *lsrc++ >> shift & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~DST | SRC):	/* left->right multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = ~*dst | *lsrc++ >> shift & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst++ = ~*dst | *lsrcx++ >> shift, *dst++ = ~*dst | *lsrc++ >> shift);
X			*dst++ = ~*dst | *lsrc++ >> shift & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST | SRC):	/* left->right multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = *dst | *lsrc++ >> shift & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst++ = *dst | *lsrcx++ >> shift, *dst++ = *dst | *lsrc++ >> shift);
X			*dst++ = *dst | *lsrc++ >> shift & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;	/* these should never be called - use no source case */
X		  case OPCODE(0):	/* left->right multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			*dst++ = 0 & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst++ = 0, *dst++ = 0);
X			*dst++ = 0 & mask2 | *dst & ~mask2;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~DST):	/* left->right multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			*dst++ = ~*dst & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst++ = ~*dst, *dst++ = ~*dst);
X			*dst++ = ~*dst & mask2 | *dst & ~mask2;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~0):	/* left->right multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			*dst++ = ~0 & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst++ = ~0, *dst++ = ~0);
X			*dst++ = ~0 & mask2 | *dst & ~mask2;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST):
X		     break;
X	       }
X
X	    }
X
X	 }
X
X	 else {
X	    mask1 = lmask & rmask;
X	    {
X	       switch (func) {
X		  case OPCODE(~(DST | SRC)):	/* left->right single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = ~(*dst | *lsrc++ >> shift) & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST & ~SRC):	/* left->right single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = *dst & ~*lsrc++ >> shift & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~SRC):	/* left->right single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = ~*lsrc++ >> shift & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~DST & SRC):	/* left->right single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = ~*dst & *lsrc++ >> shift & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST ^ SRC):	/* left->right single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = *dst ^ *lsrc++ >> shift & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~(DST & SRC)):	/* left->right single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = ~(*dst & *lsrc++ >> shift) & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST & SRC):	/* left->right single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = *dst & *lsrc++ >> shift & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~(DST ^ SRC)):	/* left->right single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = ~(*dst ^ *lsrc++ >> shift) & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST | ~SRC):	/* left->right single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = *dst | ~*lsrc++ >> shift & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(SRC):	/* left->right single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = *lsrc++ >> shift & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~DST | SRC):	/* left->right single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = ~*dst | *lsrc++ >> shift & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST | SRC):	/* left->right single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx++;
X			*dst++ = *dst | *lsrc++ >> shift & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;	/* these should never be called - use no source case */
X		  case OPCODE(0):	/* left->right single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			*dst++ = 0 & mask1 | *dst & ~mask1;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~DST):	/* left->right single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			*dst++ = ~*dst & mask1 | *dst & ~mask1;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~0):	/* left->right single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			*dst++ = ~0 & mask1 | *dst & ~mask1;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST):
X		     break;
X	       }
X
X	    }
X
X	 }
X
X      }
X
X      else {			/* right to left */
X	 s_incr += h_cnt + 1, d_incr += h_cnt;
X	 src += h_cnt - 1, dst += h_cnt - 1;
X	 if (h_cnt > 1) {
X	    mask1 = rmask, mask2 = lmask;
X	    {
X	       switch (func) {
X		  case OPCODE(~(DST | SRC)):	/* right->left multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = ~(*dst | *lsrc-- >> shift) & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst-- = ~(*dst | *lsrcx-- >> shift), *dst-- = ~(*dst | *lsrc-- >> shift));
X			*dst-- = ~(*dst | *lsrc-- >> shift) & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST & ~SRC):	/* right->left multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = *dst & ~*lsrc-- >> shift & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst-- = *dst & ~*lsrcx-- >> shift, *dst-- = *dst & ~*lsrc-- >> shift);
X			*dst-- = *dst & ~*lsrc-- >> shift & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~SRC):	/* right->left multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = ~*lsrc-- >> shift & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst-- = ~*lsrcx-- >> shift, *dst-- = ~*lsrc-- >> shift);
X			*dst-- = ~*lsrc-- >> shift & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~DST & SRC):	/* right->left multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = ~*dst & *lsrc-- >> shift & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst-- = ~*dst & *lsrcx-- >> shift, *dst-- = ~*dst & *lsrc-- >> shift);
X			*dst-- = ~*dst & *lsrc-- >> shift & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST ^ SRC):	/* right->left multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = *dst ^ *lsrc-- >> shift & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst-- = *dst ^ *lsrcx-- >> shift, *dst-- = *dst ^ *lsrc-- >> shift);
X			*dst-- = *dst ^ *lsrc-- >> shift & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~(DST & SRC)):	/* right->left multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = ~(*dst & *lsrc-- >> shift) & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst-- = ~(*dst & *lsrcx-- >> shift), *dst-- = ~(*dst & *lsrc-- >> shift));
X			*dst-- = ~(*dst & *lsrc-- >> shift) & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST & SRC):	/* right->left multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = *dst & *lsrc-- >> shift & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst-- = *dst & *lsrcx-- >> shift, *dst-- = *dst & *lsrc-- >> shift);
X			*dst-- = *dst & *lsrc-- >> shift & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~(DST ^ SRC)):	/* right->left multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = ~(*dst ^ *lsrc-- >> shift) & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst-- = ~(*dst ^ *lsrcx-- >> shift), *dst-- = ~(*dst ^ *lsrc-- >> shift));
X			*dst-- = ~(*dst ^ *lsrc-- >> shift) & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST | ~SRC):	/* right->left multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = *dst | ~*lsrc-- >> shift & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst-- = *dst | ~*lsrcx-- >> shift, *dst-- = *dst | ~*lsrc-- >> shift);
X			*dst-- = *dst | ~*lsrc-- >> shift & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(SRC):	/* right->left multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = *lsrc-- >> shift & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst-- = *lsrcx-- >> shift, *dst-- = *lsrc-- >> shift);
X			*dst-- = *lsrc-- >> shift & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~DST | SRC):	/* right->left multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = ~*dst | *lsrc-- >> shift & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst-- = ~*dst | *lsrcx-- >> shift, *dst-- = ~*dst | *lsrc-- >> shift);
X			*dst-- = ~*dst | *lsrc-- >> shift & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST | SRC):	/* right->left multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = *dst | *lsrc-- >> shift & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst-- = *dst | *lsrcx-- >> shift, *dst-- = *dst | *lsrc-- >> shift);
X			*dst-- = *dst | *lsrc-- >> shift & mask2 | *dst & ~mask2;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;	/* these should never be called - use no source case */
X		  case OPCODE(0):	/* right->left multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			*dst-- = 0 & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst-- = 0, *dst-- = 0);
X			*dst-- = 0 & mask2 | *dst & ~mask2;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~DST):	/* right->left multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			*dst-- = ~*dst & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst-- = ~*dst, *dst-- = ~*dst);
X			*dst-- = ~*dst & mask2 | *dst & ~mask2;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~0):	/* right->left multi-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			*dst-- = ~0 & mask1 | *dst & ~mask1;
X			LOOP2((h_cnt) - 2, *dst-- = ~0, *dst-- = ~0);
X			*dst-- = ~0 & mask2 | *dst & ~mask2;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST):
X		     break;
X	       }
X
X	    }
X
X	 }
X
X	 else {
X	    mask1 = lmask & rmask;
X	    {
X	       switch (func) {
X		  case OPCODE(~(DST | SRC)):	/* right->left single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = ~(*dst | *lsrc-- >> shift) & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST & ~SRC):	/* right->left single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = *dst & ~*lsrc-- >> shift & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~SRC):	/* right->left single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = ~*lsrc-- >> shift & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~DST & SRC):	/* right->left single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = ~*dst & *lsrc-- >> shift & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST ^ SRC):	/* right->left single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = *dst ^ *lsrc-- >> shift & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~(DST & SRC)):	/* right->left single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = ~(*dst & *lsrc-- >> shift) & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST & SRC):	/* right->left single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = *dst & *lsrc-- >> shift & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~(DST ^ SRC)):	/* right->left single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = ~(*dst ^ *lsrc-- >> shift) & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST | ~SRC):	/* right->left single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = *dst | ~*lsrc-- >> shift & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(SRC):	/* right->left single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = *lsrc-- >> shift & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~DST | SRC):	/* right->left single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = ~*dst | *lsrc-- >> shift & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST | SRC):	/* right->left single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			srcx = src;
X			srcx--;
X			*dst-- = *dst | *lsrc-- >> shift & mask1 | *dst & ~mask1;
X			src += s_incr;
X			dst += d_incr;
X		     }
X
X		     break;	/* these should never be called - use no source case */
X		  case OPCODE(0):	/* right->left single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			*dst-- = 0 & mask1 | *dst & ~mask1;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~DST):	/* right->left single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			*dst-- = ~*dst & mask1 | *dst & ~mask1;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(~0):	/* right->left single-word blit */
X		     for (v_cnt = height; v_cnt > 0; v_cnt--) {
X			*dst-- = ~0 & mask1 | *dst & ~mask1;
X			dst += d_incr;
X		     }
X
X		     break;
X		  case OPCODE(DST):
X		     break;
X	       }
X
X	    }
X
X	 }
X
X      }
X
X   }
X
X}
END_OF_FILE
# end of 'src/oblit/blit.c'
fi
echo shar: End of archive 45 \(of 61\).
cp /dev/null ark45isdone
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.