home *** CD-ROM | disk | FTP | other *** search
- Subject: v17i046: MGR, Bellcore window manager, Part45/61
- Newsgroups: comp.sources.unix
- Approved: rsalz@uunet.UU.NET
-
- 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
-