# PaCkAgE DaTaStReAm SMCgzip 1 816 # end of header 07070100032c25000081a40000000a0000000a000000013c856782000000b6000000200000001c00000000000000000000001000000004SMCgzip/pkginfoPKG=SMCgzip NAME=gzip ARCH=sparc VERSION=1.3.2 CATEGORY=application VENDOR=Free Software Foundation EMAIL=steve@smc.vnet.net PSTAMP=Steve Christensen BASEDIR=/usr/local CLASSES=none 07070100032c24000081a40000000a0000000a000000013c856782000008db000000200000001c00000000000000000000000f00000004SMCgzip/pkgmap: 1 816 1 d none bin 0755 bin bin 1 l none bin/gunzip=gzip 1 f none bin/gzexe 0755 bin bin 3877 36563 1015375560 1 f none bin/gzip 0755 bin bin 162541 13794 1015375559 1 l none bin/zcat=gzip 1 l none bin/zcmp=zdiff 1 f none bin/zdiff 0755 bin bin 1964 4302 1015375560 1 l none bin/zegrep=zgrep 1 l none bin/zfgrep=zgrep 1 f none bin/zforce 0755 bin bin 1012 10668 1015375561 1 f none bin/zgrep 0755 bin bin 2946 32976 1015375560 1 f none bin/zless 0755 bin bin 105 8034 1015375561 1 f none bin/zmore 0755 bin bin 1877 13671 1015375561 1 f none bin/znew 0755 bin bin 3517 63625 1015375561 1 d none doc 0755 bin bin 1 d none doc/gzip 0755 bin bin 1 f none doc/gzip/AUTHORS 0444 bin bin 98 8960 1015375669 1 f none doc/gzip/COPYING 0444 bin bin 17992 29528 1015375669 1 f none doc/gzip/ChangeLog 0444 bin bin 39516 7261 1015375669 1 f none doc/gzip/INSTALL 0444 bin bin 9221 25104 1015375669 1 f none doc/gzip/Makefile 0644 bin bin 21624 19390 1015375669 1 f none doc/gzip/Makefile.am 0444 bin bin 3199 2131 1015375669 1 f none doc/gzip/Makefile.in 0644 bin bin 22217 1415 1015375669 1 f none doc/gzip/NEWS 0444 bin bin 11926 44599 1015375669 1 f none doc/gzip/README 0444 bin bin 7448 12018 1015375669 1 f none doc/gzip/README-alpha 0444 bin bin 5736 44987 1015375669 1 f none doc/gzip/THANKS 0444 bin bin 13034 8137 1015375669 1 f none doc/gzip/TODO 0444 bin bin 3594 50579 1015375669 1 d none info 0755 bin bin 1 f none info/dir 0644 bin bin 624 52664 1015375564 1 f none info/gzip.info 0644 bin bin 17146 15197 1015375564 1 d none man 0755 bin bin 1 d none man/man1 0755 bin bin 1 f none man/man1/gunzip.1 0644 bin bin 16 1263 1015375566 1 f none man/man1/gzexe.1 0644 bin bin 1296 45404 1015375566 1 f none man/man1/gzip.1 0644 bin bin 15542 56410 1015375567 1 f none man/man1/zcat.1 0644 bin bin 16 1263 1015375568 1 f none man/man1/zcmp.1 0644 bin bin 17 1352 1015375568 1 f none man/man1/zdiff.1 0644 bin bin 802 494 1015375569 1 f none man/man1/zforce.1 0644 bin bin 591 48615 1015375570 1 f none man/man1/zgrep.1 0644 bin bin 958 14701 1015375570 1 f none man/man1/zless.1 0644 bin bin 522 45034 1015375571 1 f none man/man1/zmore.1 0644 bin bin 4214 40859 1015375572 1 f none man/man1/znew.1 0644 bin bin 999 17965 1015375572 1 i pkginfo 182 15298 1015375746 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!07070100032c25000081a40000000a0000000a000000013c856782000000b6000000200000001c00000000000000000000000800000004pkginfoPKG=SMCgzip NAME=gzip ARCH=sparc VERSION=1.3.2 CATEGORY=application VENDOR=Free Software Foundation EMAIL=steve@smc.vnet.net PSTAMP=Steve Christensen BASEDIR=/usr/local CLASSES=none 07070100032c24000081a40000000a0000000a000000013c856782000008db000000200000001c00000000000000000000000700000004pkgmap: 1 816 1 d none bin 0755 bin bin 1 l none bin/gunzip=gzip 1 f none bin/gzexe 0755 bin bin 3877 36563 1015375560 1 f none bin/gzip 0755 bin bin 162541 13794 1015375559 1 l none bin/zcat=gzip 1 l none bin/zcmp=zdiff 1 f none bin/zdiff 0755 bin bin 1964 4302 1015375560 1 l none bin/zegrep=zgrep 1 l none bin/zfgrep=zgrep 1 f none bin/zforce 0755 bin bin 1012 10668 1015375561 1 f none bin/zgrep 0755 bin bin 2946 32976 1015375560 1 f none bin/zless 0755 bin bin 105 8034 1015375561 1 f none bin/zmore 0755 bin bin 1877 13671 1015375561 1 f none bin/znew 0755 bin bin 3517 63625 1015375561 1 d none doc 0755 bin bin 1 d none doc/gzip 0755 bin bin 1 f none doc/gzip/AUTHORS 0444 bin bin 98 8960 1015375669 1 f none doc/gzip/COPYING 0444 bin bin 17992 29528 1015375669 1 f none doc/gzip/ChangeLog 0444 bin bin 39516 7261 1015375669 1 f none doc/gzip/INSTALL 0444 bin bin 9221 25104 1015375669 1 f none doc/gzip/Makefile 0644 bin bin 21624 19390 1015375669 1 f none doc/gzip/Makefile.am 0444 bin bin 3199 2131 1015375669 1 f none doc/gzip/Makefile.in 0644 bin bin 22217 1415 1015375669 1 f none doc/gzip/NEWS 0444 bin bin 11926 44599 1015375669 1 f none doc/gzip/README 0444 bin bin 7448 12018 1015375669 1 f none doc/gzip/README-alpha 0444 bin bin 5736 44987 1015375669 1 f none doc/gzip/THANKS 0444 bin bin 13034 8137 1015375669 1 f none doc/gzip/TODO 0444 bin bin 3594 50579 1015375669 1 d none info 0755 bin bin 1 f none info/dir 0644 bin bin 624 52664 1015375564 1 f none info/gzip.info 0644 bin bin 17146 15197 1015375564 1 d none man 0755 bin bin 1 d none man/man1 0755 bin bin 1 f none man/man1/gunzip.1 0644 bin bin 16 1263 1015375566 1 f none man/man1/gzexe.1 0644 bin bin 1296 45404 1015375566 1 f none man/man1/gzip.1 0644 bin bin 15542 56410 1015375567 1 f none man/man1/zcat.1 0644 bin bin 16 1263 1015375568 1 f none man/man1/zcmp.1 0644 bin bin 17 1352 1015375568 1 f none man/man1/zdiff.1 0644 bin bin 802 494 1015375569 1 f none man/man1/zforce.1 0644 bin bin 591 48615 1015375570 1 f none man/man1/zgrep.1 0644 bin bin 958 14701 1015375570 1 f none man/man1/zless.1 0644 bin bin 522 45034 1015375571 1 f none man/man1/zmore.1 0644 bin bin 4214 40859 1015375572 1 f none man/man1/znew.1 0644 bin bin 999 17965 1015375572 1 i pkginfo 182 15298 1015375746 07070100033aaa000041ed0000000a0000000a000000063c85678300000000000000200000001c00000000000000000000000600000004reloc07070100034920000041ed0000000a0000000a000000023c85678300000000000000200000001c00000000000000000000000a00000004reloc/bin07070100034921000081a40000000a0000000a000000013c8566c800000f25000000200000001c00000000000000000000001000000004reloc/bin/gzexe#!/bin/bash # gzexe: compressor for Unix executables. # Use this only for binaries that you do not use frequently. # # The compressed version is a shell script which decompresses itself after # skipping $skip lines of shell commands. We try invoking the compressed # executable with the original name (for programs looking at their name). # We also try to retain the original file permissions on the compressed file. # For safety reasons, gzexe will not create setuid or setgid shell scripts. # WARNING: the first line of this file must be either : or #!/bin/bash # The : is required for some old versions of csh. # On Ultrix, /bin/bash is too buggy, change the first line to: #!/bin/bash5 x=`basename $0` if test $# = 0; then echo compress executables. original file foo is renamed to foo~ echo usage: ${x} [-d] files... echo " -d decompress the executables" exit 1 fi tmp=gz$$ trap "rm -f $tmp; exit 1" 1 2 3 5 10 13 15 decomp=0 res=0 test "$x" = "ungzexe" && decomp=1 if test "x$1" = "x-d"; then decomp=1 shift fi echo hi > zfoo1$$ echo hi > zfoo2$$ if test -z "`(${CPMOD-cpmod} zfoo1$$ zfoo2$$) 2>&1`"; then cpmod=${CPMOD-cpmod} fi rm -f zfoo[12]$$ tail="" IFS="${IFS= }"; saveifs="$IFS"; IFS="${IFS}:" for dir in $PATH; do test -z "$dir" && dir=. if test -f $dir/tail; then tail="$dir/tail" break fi done IFS="$saveifs" if test -z "$tail"; then echo cannot find tail exit 1 fi for i do if test ! -f "$i" ; then echo ${x}: $i not a file res=1 continue fi if test $decomp -eq 0; then if sed -e 1d -e 2q "$i" | grep "^skip=[0-9]*$" >/dev/null; then echo "${x}: $i is already gzexe'd" continue fi fi if ls -l "$i" | grep '^...[sS]' > /dev/null; then echo "${x}: $i has setuid permission, unchanged" continue fi if ls -l "$i" | grep '^......[sS]' > /dev/null; then echo "${x}: $i has setgid permission, unchanged" continue fi case "`basename $i`" in gzip | tail | chmod | ln | sleep | rm) echo "${x}: $i would depend on itself"; continue ;; esac if test -z "$cpmod"; then cp -p "$i" $tmp 2>/dev/null || cp "$i" $tmp if test -w $tmp 2>/dev/null; then writable=1 else writable=0 chmod u+w $tmp 2>/dev/null fi fi if test $decomp -eq 0; then sed 1q $0 > $tmp sed "s|^if tail|if $tail|" >> $tmp <<'EOF' skip=22 set -C umask=`umask` umask 77 if tail +$skip $0 | "/usr/local/bin"/gzip -cd > /tmp/gztmp$$; then umask $umask /bin/chmod 700 /tmp/gztmp$$ prog="`echo $0 | /bin/sed 's|^.*/||'`" if /bin/ln /tmp/gztmp$$ "/tmp/$prog" 2>/dev/null; then trap '/bin/rm -f /tmp/gztmp$$ "/tmp/$prog"; exit $res' 0 (/bin/sleep 5; /bin/rm -f /tmp/gztmp$$ "/tmp/$prog") 2>/dev/null & /tmp/"$prog" ${1+"$@"}; res=$? else trap '/bin/rm -f /tmp/gztmp$$; exit $res' 0 (/bin/sleep 5; /bin/rm -f /tmp/gztmp$$) 2>/dev/null & /tmp/gztmp$$ ${1+"$@"}; res=$? fi else echo Cannot decompress $0; exit 1 fi; exit $res EOF gzip -cv9 "$i" >> $tmp || { /bin/rm -f $tmp echo ${x}: compression not possible for $i, file unchanged. res=1 continue } else # decompression skip=22 if sed -e 1d -e 2q "$i" | grep "^skip=[0-9]*$" >/dev/null; then eval `sed -e 1d -e 2q "$i"` fi if tail +$skip "$i" | gzip -cd > $tmp; then : else echo ${x}: $i probably not in gzexe format, file unchanged. res=1 continue fi fi rm -f "$i~" mv "$i" "$i~" || { echo ${x}: cannot backup $i as $i~ rm -f $tmp res=1 continue } mv $tmp "$i" || cp -p $tmp "$i" 2>/dev/null || cp $tmp "$i" || { echo ${x}: cannot create $i rm -f $tmp res=1 continue } rm -f $tmp if test -n "$cpmod"; then $cpmod "$i~" "$i" 2>/dev/null elif test $writable -eq 0; then chmod u-w $i 2>/dev/null fi done exit $res 07070100034922000081a40000000a0000000a000000013c8566c700027aed000000200000001c00000000000000000000000f00000004reloc/bin/gzipELF 4Nd4 (444hhhhh XXX/usr/lib/ld.so.1CHE?>$"C9)'0.=:F*#;538B/@& , 2D<G6+    -!14(%A7h78 Xb0 $ $@!0@<8HH]8T`4k Zlx|Q<ք8֐8rլ֜8 $֨8Eִp $<!8@ B 18D@ $,h*88DP  !9+( Ph\dh  th׀d׌,ט8  פ8'k8.hװL׼dX$@O I$=(0__deregister_frame_info__register_frame_infolibc.so.1getoptreadcallocatoi_environreaddir__flsbuf_GLOBAL_OFFSET_TABLE___ctypesignalatexitexitoptopttolowermallocopendir_init.umul.urem.remgetenv_DYNAMICstrncmpprintf__iobchownctimestrcatwritestrrchr_exitperrorerrnounlinklstatutimefreeoptindcloseclosediropenoptargstrcmpopterr_PROCEDURE_LINKAGE_TABLE_memsetstrcpy_lib_versionfflushmemcmpstrspn.divchmod__filbufmemcpystrlenstrcspnstatlseek_finifstatfprintfisatty_ctypeenviron_iob_etext_edata_end/usr/local/lib:/usr/lib:/usr/openwin/lib:/usr/local/ssl/libD$LE8<C  $ 0 <HT`lxք֐ִ֜֨ !"#$&' (,)8*D+P.\/h0t2׀3׌4ט5פ8װ<׼=>?@ABDEF(G㿠@V@*i @D# @rm"@r, @ <"@;@r@r㿐/rܐ @# @   $?@`  ``@rF   "㿐㿐/rʮ `` @rq 㿐 X0\?"``m 㿐 ` "@9 \!$ .  # \ 2\a0*@ 2  *@$  a0%,@ $ @&\ 2 ,@ `@$ @& ` " . 2`:@4\ % `\.  @2\# ` 0`* 2 㿐 ` .!$ #@\ \a0*@ 2``*@$ , \ `a0%,@  $ @&N\ 2 ,@ `@$ @&D4\ '\ `$!0* `@"@&14\% `㿐G$`#@  !0* `6``* $  !0`%,@ @$ @&  6`,@ $ @& #@ 08* 2```*$ 08`%,@ $ @% 6,@ $ @%!05$!,@ `@ &@%㿐? m@&""`te @@q"!(ct. ```!@$ p #` "@  2@ 6@ "`@"!8`" l "`h!$ la" h #@ l! h !8c$`d  *   #`d㿐38`b  &! @0`%c(!] X @S  `M ` &~ @6'@` @/'@` @('@` @!'@` @@'@` @'@` @ '@` @"ɲ`'@"@ Ā   (@ 2㿐#pĤ l"@"@  ??)?":)! ؒa8@oؐ!8"` "@"e $#!(#`   @ 2@2@ `%#a(     2 2   @ h la8Đ  l % h $l㿐 lĐ "`  -5!8e!(/`%d` *`@ @*` @`* (07 %d#@ b    l 8 = ?@"" `l`p" $%`l!8c%e!(a(??`d *  *    *`1 0 #`d` @` % *  %d  ` @ `l` %`l$`` ` @` @^" `& l!`h    l! h  l w``!8@  @:" 㿐 t ` G l/Ā`589+7Ĩ # d @*`@ @ e*`( Ą*%(0  e%` (2 ' d`  p` @ # `  l@ 8 ` `  " 8 ` E@ C "@@S l` " a8#Ė%e1Ĉa(!(% l%` `d  *`@ @*`   # *1 0 `d&  `   3$ ` @`" @  '&`?a8@   ` @  `@"  &`  l $  % l   l`?$ % ll!`h   "l! h l H !8 @Ӑ `!8@  @O"  J(8  J  㿐3cĔ@.@,ğ(`'@ @'@/`/ @ &@`@ / @&@ `@@ۆ'@` " "`㿐#m"`"# x@m"" N - + "`| `" |  " | "`|㿐'LN#'D'P`:'T D # "`8! $ L %cLD $ $'L x "J P cĀ@ $ `  $``| ( ` @  M cĀ 2$`D  "D *@J`-2J  $ cD@ !*`@ m@m[c cc`  @  %cĀ` D` @Dc$`D$ %ccD  *` @2%cL?@J`-|J 2P| =?' 8%c9 ]   -`?`%xP cđ* @J `- `"xJ  xL xx P L ?L  =2P`, x@@lٔ$ 2!`x@@l$`2 `@2  `@2  ` @"` `@ ب   c*`@ #m@@lcx@lͰ ?xcĒ@%x%c"̀ccĒ%cL ) I' 8*`?J`- m@#@lec( xm@#JcX@l\x@l ?x @%x"̀ $D@*`@' 8%c *`@m@#@l<c@l|xx @%xL"J@ ? :"j :0h@lmxxT@%x"`"\  `cđ* @J`-xLJ %xcđ* @J`- m@#x@lc cm@#Jc@kxcmc %x%c") ?x @`. :%xLŒxJ cĐ %c :2J ` m@#c@kʖ . n@#`@k–. : "c ? W `;*`J    c' 8 !%ccD*n@#`8@kL"#J`:ϰ ?Ͱ :* @' 8%c 8%xL@  =2`P  x@k$@ 2x@k$@߀2     c*`@ #n@@kW``x@k ?xcĒ@%x%cĀ"L%xL@  `2' 8n@#@k8`x@kw ?x@m%x cD*@' 8%c *@m@#@kc@kZxx ?@%xLJ@@kQxxT@%x"`"@   <"@: W*`:  :24. J :xJ@ c(' 8J@ c' 8  %ccD* n. @#`8@jؗ:. : "cLJ@: ? :@' 8%c%x. > 㿐   㿐  㿐 㿐 hnnn"@j`㿐 hooo@jT"!` !#o@jIb  2㿐 hooo"Д@j8cЀ  c#o@j/b  2㿐oooc (@j#o@j#0o@j#@o@j#Po@j#`o@j#po@j #o@j #㿐 h#boc@j9#@j $b "`(㿐@'D@<'H @ji"`h  ho?@jBc oh*?oH@ED "a,H" , @j  @ $`" xWa@j   @j   Wa@j  @j  Wa@i ohc@i   ohc@i  h "co @icЀ oh@ic؀ o "c"oc# $a@@j!%$!$+9#%)/o-;`EM h*` € %c! 8@iް 8"`J v3!p 8 @?А  h @ic@   8 & 8J  8_D Z"c V"cc Q"cߞԐ "c"H' ఐ C$`A$` $=$`$`:$ % 5"`  1"`!@i 8 8&$*&@ ""c""` %  "` @  Dhp`8@i8#@   D" $@  D4Hl n    @i)  Wa@i# ` #$` c#$cD c "    $ph#@h``$  #` $ `8hp#@h`@ V `  #``] "a` #` `c  cD@6 #ĕ* H $#@T@ #D@# @z     `?@'?@ `( (2222222222(2(2(2(2(02(2(2(2(2(2(2(2(02(2(2(1 141L2(2(2(2(1|2(2(12(2(2(12(2(2(2(2(2(000<002(02(02(2(2(11(1<2(2(1X1l2(12(1㿐#`$! ` 1$!8`|2  2  @Ő ?2&!8  㿐#-`3/ 0`" @h $ hp  cp p! "np!" @h`hp#@ha @ v `   n "pa8"  $  + a8+a( a(*` ( * *` *` *` *`***** %`p `2%$  c@gŒ p!@@ 6  @%`p%?@4"a " "a0@|a< "` @ `( a<@# 07% #@fa< ."` %"! a €  $4  `  p @g}aP0 %a `$ " "@@]o@gjcpaX@g $!&#v$# @ n<` @ !  ` h @g@g@В0X `B hp#a`@g0(7@ `0 hp#a@g(%` '% $#` ` hcp !a(?  s@f`(  "`(  0% p" `  @ #@ ` `n" "$ ` `* `*  `*  `*  `* * * @ !( @f! ?"a<p0@'#"a0@q!<  "`  ` @!<@f!<0   #"`l !%$'J$` @ #+䀢 !%'!  ! ` ! hp$#a!@fia(!  # `?$! p#b@fWa(# !@!< $` %"! !!<€`l ? @f!<` ` @f`l ` @` ?   G$@C!0C <`   !pb@f#`# $a%`! " "@@#`%a $`!" "@@#`  o  #p$b @e#o#@ec @%')+p@ <$ !$0%@f!#䀢?$`l<@f 05h@eÒ  <@f @f `l@Ӑ0%@-  #` `  hb8#@e`(     "`(@e`l@@%0㿐# "b#`@e0@eha@p"b@e "@e  Ȑ@e* $&@@e"@U@e@e@ $@?M`/" @ep$ "@  㿐!@""("(@ez#V !(@d U #`b  ݐI  Ԑ@ @eSoa@@e0c "@dŐ@eD#@eh a@@e "" 2@da@@d%"  hpb@dِ# "`( 㿐$!!!(@dL#`I +`    `2  `2}  `  2t  `2o  `d hp#bY!(@pbx@d pb@d 2<.p "". .  .  .  /. !% `  `2:  `25  `* hp#b@d]"!@d%a$ #!@@dU  `  hp#b@d?`(   "`(㿈#`&#`!$!8|  Đ ( $8@ /8 |@Đ ( `$8@ !/$!8|  Đ ( $8@ /8 |@Đ ( `$8@r / a0?$ "  p  #a0c ` @c   pc(@c  q8 |@Đ ( `$8@D $   hpc0#@c(h8! | "aĐ ( $8@%   hpc`#@c( "`(? hpc#@c(c "`(  hpc#(@cq c "`(8 |@Đ ( `$8@ 8 | Đ ( *` $8@Ԑ * 8 | Đ ( *` $8@Đ * 8 | Đ ( *` $8@ *   `8" p8 |@`$8@ 8 |@`$8@ `,8 |@Đ ( `$8@ 8 | Đ ( *` $8@z *  `  hp#c(@b ? 8 |@Đ ( `$8@Z 8 | Đ ( *` $8@K *  `  hq#`(@b? ? 8 |@`$8@- ??8`L#`#` `0 Ġ (8 |@` $8@  * 8*`$@! #%! q@  08 |@Đ ( `$8@ *,  ` `2$``Ġ (8 | $8`@͐ 80 2h 8 c&` X@bT  q8 ``Đ (@bH  qh!"a@$8 2? B$ ``@b4   qg! "a4& `h@b&   qe  0"a$ %& `p@b   cd#  "$ & #` `2  i# "a$ & $8 Y0 O hq`x#@a͖(:"`( 3Ġ (8 |@` $8@< 8 ` `  hq#`@a(`( ? "`(? `  hq#`@a(`( ? "`(㿀# !-@aZ "@ ` `$"@q@a,!0 `F%qaqq#\!Px@a8%6%( $`t  ! q@a! % `%(@=!q!@` t@5@`a`( t" @"@q@`!0!%$? "!`."a $! `*?@` ?"%! %!@a  "@* *+`(+  @  *@ %a @` p *  ` %"D.` q!@`%!@ِ!q!@`a @є@`! (%("!`%a %!  %(a $$" t#!`%a %!t &! "t!!`a " @"@q$!@`_a` @`?@`ːh  @`R,@`  @ ,㿐@`# `  q@!a*? 2,q@!,% "apb@`r? p "x"x,? ,? ,? ,? ?,@`/ /  L `%q@`X?L 2 L ```  `* ,@``@` . 2L`q@"L` "!@@_""%$h N2 @`" bc  Z  $n@` h $ > )!(@_  hcq"8p!n"  @_  hq#b`@_ 9"`(#`-c h qb@_$`x  @_q ?퀢  qb@_@_u@`2qb@_#`(     "`(@  3 㿈`@`8''@_0耢 "<`  3!`  " ho#@_Tc`( ` "`(` $$"@_!㿐#`)$ p! @   ` & @q#b@_+!! @_ o %'   ho#@_c`(  "`( 2 $@^ِ !@^ a(" 0@ #%`   ho#@^c`( ` "`(` $@^㻐@^ 7)0Fqb@^ -qc@^ "(%"@_@_ #@^{  /,@ @@^sJ%" hqc#@^ "`(%"@^ ʤ " U@^ߐ N㿐h !@^!, `"h@^Ґ $!,! , @^$ ,@^㿐 0`@^`l$@!ې   'H\''L'P'T'X????????'*`  " H X "?"  `   , `" *`@    ,``"8 " *,  @   /`,` @ " ' ')  "@`  ,  *`#`" H`@*@ 'H '?'` ̬ / '@H.*'@^. ?!` '+@` " " `@*8 +@''?x@]g*  x @` !L X#!L" 'X `"@% //'@&4@, ""4' / c/L    /7LT" * @ /" P* 74@ *  ?, * ""   *@ @" @4 @2@ *@? @  $*.?@ @ K 9/ `  @ 㿐 ?@]J  ? 㿈'L.'/` $H !D'`'D'H7L!+$(!8`|@ @ `*$!8@M *L !8D *  @`-@#1Ā`c $4+/$ (a8|@ `*%a8@" * a8,`@  *` `ڠ `$4 8*   L@H'  `Ā,`+1$(a8 |@ `*%a8@ * a8c@$  @4!+$(!8`|@ @ `*$!8@ʐ * !8H *  @`/@#3Ā`c2  $4+1$`(a8 |@ `*%a8@ * a8,`  *` `ؠ ,`$4+3$(a8`|@ `*%a8@x * a8#  %  #8" $4+ %@%@@% %@[ a8 @*@  @'  ޠ L' "aH"D 㿐!D$ aH&   4Ĩ (#'$a8|@ `*$a8@ *  a8?# ? 4 Ī (')$8 |@ @ `*$8@ *  8?#*@6 4 .?!83 /Ĭ #+$(a8`|@ `*$a8@ɐ *  a8.@& 4 ڰ?'aD&'!H plh "? 6"  .   "@! ! .  !"@!   .  !"@ #\'h⸘"! ! (d` .   " #\'`4#p   ll0 dh`  lװ d㺀aD !HĨ (%'$8|@ `*@$8@9 *@  8 `?! 4`Ĩ (%'$8|@ `*@$8@ *@  8 `?  4`Ĩ (%'$8|@ `*@$8@ *@  8 ` 4`c? ` ')"l3Ħ *1+$`(!8`|@ `*@&!8@А *@  !8 `*`% 4` ޠ? "l**`"  '#\   Ę  0  #*`  3 @%)$`(8 |@ `*@$8@ *@  8 @* @' `$ 4@ `.  % 0  `%)$`(8 |@ `*@$8@S *@  8 `` 4`?`h. "@ _0   `%)$`(8 |@ `*@$8@# *@  8 `` 4`?`7 . "@ .  `%)$`(8 |@ `*@$8@  *@  8 ``  4`[?`   . "@   GYc"aH"aD'#\⸘"!  5q#@Y9c(=0-#Ԓ'#\.4#p Ś  q#@YcH" 0%    0 㿐!DaH  Ĩ (%'$8|@ `*@$8@ r *@ 8 `?& 4`Ĩ (%'$8|@ `*@$8@ U *@  8 `4`?%aH %D    㿈$ "!H""aD 1&!L "!L8쀢 "&!LD  8? "8"aD@ S 㿐؀   q"ؐ#@X{ch" ( 㿐""aP"T"#t "p#"h      +  #@ #h(+@ ?` h T* "ܘ    * +  $ @ h**@ ?  *";  T"ܠ * + "?,  `@ ?h(!*@?  $  2? 62"z`   .   3 2 ! `bz .  2@  3`!! `bz .  2@! 3`! `bz .  2@! 3`"x@&!"  6` 6@  `@ t060t060pH060 (e 2$ l h ` \ X(d㿐, .`.`5( +.(`@./`@/ *  .  .. ,.  `,.`  .`.` '`,.` 㿈    '   ' 2? 62!$`,*@ * @"<;2  97- `,@,`@* @ `$22耤@ 4 . @   @7@ $@* @@@W<#h@ '#h @W2@l@&l "<H -. `  ?. `"?.   ?2 *   2  2 & /. @`?,%¨?- 耢 `* @  " @ @V&h@$h4 `2?. p    ** 0  ` ` ` *` *4 䳑2 6 㿐`@` "=   "a$?" 5!(, @ "2`*#+@  ` ! *2 -+h ,cla(   * @   "@ "@ ?* 4@ ,  "   %cl%h! 2  :   &`? 4 ,a(/- * % $ $, * $*$ @ +`@ %$ ,4@ @ @ @` -@+`@, 2 @ 2`$h ! Ӥ$,*`"&$>㿐 ?      .`<`;0p ``@"-@.6 .6@ 6@` 4HD6D6H        Ͱ 㿐 ?      @P#p`*`  @@` `#p,`T2$ `@ ,` F@ `@C`B@  4 `H`D8`F5  1`J.     @    @*`㿐!0R !LM!!P!p  #p *`  °?  #h * `"?#h *@   ##h㿐>    !pcr  *@ ՠ &  X?!T㿐c` daP#X* ?#@2@QO!K!4 cl¤ h #t 2 2@ ##t`@   ⑒ !#p,` ? $#p! 0'  "x@bcp ls !`4  ` @acp ch  "cp#p#p $#p#p> 㿐XĐ (* `  "X .` ’`82 #h a*` ? 2 ! h *`> !h @* ah > !h *`@\de+ 4@ t2   #\(de#X* `(e` #d#X* ` "`(e+#d $`$#X/2"#X a"  T+   @T4`@? #Xc\2 6`4@  #X#@ #\  㿐#X `  M c"h`t h`T"܀#X  `( @ ,`  *ch @* @`"-`ቐ$@-`*`2 `` 2 ! * @ x@`"q$@cX ç4$i$   *   @  *     2*   @ P`?2㿐!᠓*@ 2! &!Ķ (!%/$ & ᘑ*8@| 4 $8@ &@!?"$!$a !!"a2@  5a%!㿐 "@> 㿐2!"a" Ȓ  x*2@   @ *`   2  7z    # * @3@`  q@k#  "   & :2 ( 3@  ,`  *#@ +2 ,`:@  *  * 6 "  *@@=-e+%@2`*     :'4* 6 4 2@* (a(( @332 * * *`24@*@㿐G  B  #* &*#!2? 620>,'-ê〨 * 2 ` 2   2`@`` -@   ? #*  #* &*〖 㿐   '0 a*@@ 6*@ tc 2? 620R@@'¬#+è0a2 *  !e%a(!( , @ 2cu @ 4?        ? !0*?`@-`@aa !0*`a$*0t! 㿐c  u  $#,!  $ ~  ?!*2#t*` ?!$#%ea(!(2 @ . @!20 @㿐!•*2c* @ e%!(a(2 . @@ 2# @ ?! *@@㿐#"#㿐"!"a㿐ᤤ?  "#x@.@x   :"xᤐ? "s! Ð ,"a8?.@ 0#$aᤐ&c? !$#x"ᤔ x@.@x    "xᤐ? "0΁㿐"!<"`la  !8!  a@a  xa8 $| 'D 'HĐ ( $a8@ $` ` "a `  hq#c@P(`(  "`(  , ' " hqc#(@Ph "`(Q  $a8'!|* '؀`''?' !!% !(@Pj!a8 *@?<*@$`|<"  6 "`|Ě ( @+@   $"`|? Ĕ( D@P; ?'@$$|ؒ@  ""|؀ $`|@PA$|"@*` !@P)(ܮ!+`?@P4$!? '''$|ܑ*  " 䀥 ܡ* ?@P$`?'܀'ܚ +@ ?'ܔ * ?'ē<`(@ @   * *` : ܠ  r@T8a0+@' !$a %r"    Ha0@}%a "a #`r`8r H@$,  %!8a( ,  ,8 `r'"c@ *,+a03#%&@4 @O) 2  Ha0@2a $a  & &@ a0 @O 6 %8-*(2 ;؀ $`   Ha0@%a "a  㿐ä Ī ("a)1$/;â * !8 |@ `%!8@} %@!8 |Đ ( %!8@l $ᴀ r@| xᴠ  Ð# Ħ`( !8 |@` %!8@Q ᴠ $@ ar@[ ᴖc *   " % ø" 53đ,  `'`(!8 |@ ` @ %!8@! `-ᴠ, ᴔc * `"  ÚÖ⸘ * :` " " @?a 4  ( !0 Ò   *" *????*@ *!0@@*@㿈"!</"`l!Ð#  *` Ô '* ?î '##"c@ %Ī (#'$!* a8|@ @ `$a8@ #%c  $#a0c" 2@ @ `#@43# 75,``@ -ê%)$(!* 8 |@ `$8@\ #%@ $#.`"2@ @ 쀣 a@.` Ò ! $`a8*@ $ "@s"|"@l!%a r@4 Ё 㿐a8Ğ ($**@  `  |"a< #a8** @ * @#P@ "  hr$`` " ` hra   "aX2  ""  hraX#@MD( "`( 㿀"!<"`l @ a    7᐀ Đ6  *` @ ( ( +  6 @ +`* @  `]  r@!r99p;%r@!l c`brĐ> ! *` ?@ ( ?( ?* ? >@ !X+`*@   Ē: ` `+` `+ :  * r#a@LÔr@[!ؐ ?9 ;% (a83'$#$% a8|@` @ &a8@, `- $`@i ?@dr@0"9;% 'Ħ ( #%$a8|@` $a8@ .@  $a8* +`(*@ (䀢 +Ħ ( #%$a8|@` $a8@ܐ .@  $a8* +`(*@  + *`  !0@   hr#b(@L0( a   hr#bX@L#(  A!8$`|` :;&Ė( @ @  @ *  @ + @ *`Ҕ #P2'&#` `  hr#b@K(`( 2&  "`( hr#b@K( & &    "`(_㿐$ |"b '%)$?Ĥ ( |@a  | $a @K $ |?2 |`|? @g %! ?` 0(#!8$$$%" 8"`| "㿐$+ #`("`|%#  |<$@ @K@  | $ | | $ ?0@ |@"@""$ |  `("#!8㿐!$  `l@%a0%   " $ 㿐!$ `!8` %`l @ %!  @ "! $ 㿐@@&@K ?㿐N  @  @JҐ ,, L 2 㿐@J / 2 㿐@J㿐 .@JԐ  @"` _J@ ."*@@㿐@@J  _ @K@& @J )r@JN .N  "@JN 2@@J9  $@@J  2@r@0"@&@ r@'#@$` %r@J$ N `" $@$` $㿐 hrc(@J\#㿐 `  hr#c@JI(`(  "`(㿐`h%#rc0@J6 $@J!(0rc8@J)(㿐 h#brc0@J#$!@I$b㿈r#X`'r'`D썠?  @Ip6`@J#  @Iѐ` ?`   0 ,@`& ? & @I * & 4"@? & -@I@  -* & ? & @@Iu`  @*@`& `@*㿐@It r1" p! ? }  " `",@ ""? $"@IW `  "`• ,@@? `?㿈$  " `p`% $ ` ` !0"a< *3 *  #`l   ** * * !@ 77 $  pa0*2```*$ pa0`#,$ p2 , `@$ z "`  `$a0 #, $ , $- 3$!(` . `@$`L  %`#@   a0 2`+ ``+$ `a0`%, $z`2 , `@$p#@  a0* 2```*$a0`#, $Y 2 , `@$O#@ a a0 2`+ ``+$a `a0`%, $4`2 , `@$*#@ aa0* 2```*$a0`#, $a2 , `@$ `  %`㿐a<@HU ?  $aĔ""a?Jy Yn N2?0 㿐/HĐ  ??㿐㿠բbad pack levelPOSIXLY_CORRECT--%s: option `%s' is ambiguous %s: option `--%s' doesn't allow an argument %s: option `%c%s' doesn't allow an argument %s: option `%s' requires an argument %s: unrecognized option `--%s' %s: unrecognized option `%c%s' %s: illegal option -- %c %s: invalid option -- %c %s: option requires an argument -- %c %s: option `-W %s' is ambiguous %s: option `-W %s' doesn't allow an argument For more information about these matters, see the file named COPYING.under the terms of the GNU General Public License.You may redistribute copies of this programThis program comes with ABSOLUTELY NO WARRANTY.Copyright 1992-1993 Jean-loup GaillyCopyright 2001 Free Software Foundationbitslzwbestfastversionverboseno-timetestsuffixrecursivesilentquietnameno-namelicenselisthelpforceuncompressdecompressstdoutto-stdoutasciiusage: %s [-%scdfhlLnN%stvV19] [-S suffix] [file ...] rReport bugs to . file... files to (de)compress. If none given, use standard input. -9 --best compress better -1 --fast compress faster -V --version display version number -v --verbose verbose mode -t --test test compressed file integrity -S .suf --suffix .suf use suffix .suf on compressed files -r --recursive operate recursively on directories -q --quiet suppress all warnings -N --name save or restore the original name and time stamp -n --no-name do not save or restore the original name and time stamp -L --license display software license -l --list list compressed file contents -h --help give this help -f --force force overwrite of output file and compress links -d --decompress decompress -c --stdout write on standard output, keep original files unchanged%s %s (%s) 1.3.22001-11-03%s Compilation options: %s %s DIRENTUTIMESTDC_HEADERS HAVE_UNISTD_H HAVE_MEMORY_H HAVE_STRING_H HAVE_LSTAT Written by Jean-loup Gailly. %s: .exeGZIPunguncatgzcat.gzab:cdfhH?lLmMnNqrS:tvVZ123456789%s: -b operand is not an integer %s: -Z not supported in this version %s: option --ascii ignored on this system %s: incorrect suffix '%s' %s: compressed data not %s a terminal. Use -f to force %scompression. read fromwritten todeFor help, type: %s -h stdinstandard input OK -%s: %s is a directory -- ignored %s: %s is not a directory or a regular file - ignored %s: %s has %lu other link%c -- unchanged %s: %s compressed to %s %s: OK -- replaced with %s%s: %s: warning, name truncated _z-z-gz.tgz.taz.zz.Z%s: %s: file name too long %s: %s: unknown suffix -- ignored .tar%s: %s already has %s suffix -- unchanged %s: %s: unknown method %d -- not supported %s: %s is encrypted -- not supported %s: %s is a a multi-part gzip file -- not supported %s: %s has flags 0x%x -- not supported %s: %s: part number %u %s: %s: extra field of %u bytes ignored corrupted input -- file name too largePK %s: %s: not in gzip format %s: %s: decompression OK, trailing zero bytes ignored %s: %s: decompression OK, trailing garbage ignored deflalzh pack comprstoremethod crc date time %*.*s %*.*s ratio uncompressed_name compresseduncompressed (totals) %5s %08lx %11s %s name too shortcan't recover suffix .internal error in shorten_name%s: %s: cannot %scompress onto itself %s: %s and %s are the same file %s: %s already exists; do you wish to overwrite (y or n)? not overwritten %s: time stamp restored ..%s: %s/%s: pathname too long incomplete literal tree incomplete distance tree output in compress .Z format not supported block vanished-l used on binary fileBad table %s: %s: warning, unknown flags 0x%x %s: %s: compressed with %d bits, can only handle %d bits corrupt input.corrupt input. Use zcat to recover some data.invalid compressed data -- Huffman code > 32 bitstoo many leaves in Huffman treeinvalid compressed data--length error %s: %s: not a valid zip file %s: %s: first entry not deflated or stored -- use unzip %s: %s: encrypted file -- use unzip out of memoryinvalid compressed data--format violatedlen %ld, siz %ld invalid compressed data--length mismatchinternal error, invalid method %s: %s: invalid compressed data--crc error %s: %s: invalid compressed data--length error %s: %s has more than one entry--rest ignored %s: %s has more than one entry -- unchanged out of memoryargc<=0 %s: %s: %s %s: %s: warning: %s %s: %s: unexpected end of file %5.1f%%@Yը     ?h8accddxfphhl`LXnPNHq@q0r(S tTvV19ZbD`@X 0ˆ€xph`ˆh˜(       #+3;CScscc !1Aa  0@` ??  ܐxTp     w0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ ٲ $/o|XhLaf-=vAq *q3xɢ4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oҠRh6 w G"U&/ź; (+Z\j1,ٞ[ޮd°c&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-00<0H0T0`0l0x00000000000000 0,080D0P0\0h0t0000000000000~0{0x(0u40r@0oL0lX0id0fp0c|0`Xlh՘@ՠ/3   o լX `  vdhdh&<5d~'s5Zt 0Znwj$o؂, 2P‚ނ*F0N"Àـ !3"F#Y%o&'(π-67G4HNaux0F\pʀ  " 7 K ` v Ȁ ݀ ! 7 L _ s    ʀ ߀  ' At Y  ـ  Z t Հ 2x  A  ;? AZb!0Vs#1q+./0р$ch@cDdDeDfDgDe DfDoDp Dq0$8 $y@y+@zD{DD D(D0D4D8D<DDDHDLDDDDDDDD DDD$ 9$K@W@ DDDDDDD$D$b@$$,m$DDDDDDD$ $ @@@DDD DDD,DHDp$ X(GX(I\(S`ddd&<5d~'s5Zt 0Zdd d&<5d~'s5Zt 0Zn$o؂F,w2P*F ' At 2x A ? AE.W/h0y ˀ8N&t}$ @ @!D"D%D& D,(D2<D7HD2PD5XD2`D3dD5lD7pD2tD3xD5|D8D9D:D;D<DED?D@D?DED@DEDHDHDIDJDPDLDPDSLDR`DSdDW@# $$g(@gDhDjDi DjDmDnDi Dn$Dm(Dh,Dj0Dn4DDDLDPDTDXD\DhDlDDDDDxDDDDDDDDD D @i@j @k@l%@m5@n C@R@c@ $(s$PDDDDDDD(D4D8DTDpDtDxD|DDDDDDDDDDDD D!DD#D$D%D#D*,D-4D.DD/hD0|D1D2D5@ @@$$FDFDGDLDKDLDI DL$DP\DUDZD\DZD\D^DaDcDhDcDa DhDjDiDDjHDkLDrPDlTDk\Dl`Dk|DlDrDsDtDuDxDwDuDxDvD}DDDDDDDDD8D|DD@G @H@I$$DDDD DDD$D`DDDDDDD DDD DHD`DpDtDxD|DDDDDDDDDDDDDDDDD DDDD D$D(D,D\DpDDDDDDDDDDDDDDDD<DLDpD@ @@@@$% 8(dE X h {(h(l (p(t  d\d\d\&<5d~'s5Zt 0Zn$oF&   $\@@ DDDDD D0$<$8.@8D9D;D<D: D;DZD<DZD: DZ$D\@D_TDcTDehDclDfpDgxDc|DkDlDpDtDvDtDwDxDtD|D}D~DDDC@:Q@;_@<j@=v@`Tv@q$$@@@DDDDDD D$D(D,D@DPD\DdDlDtD|DD$$ <D@ L  P% T4@ D DD D DD(D,D<D<D@DDDLDPDlDxDDDD+D1D2D3D4D6D; D<(D=8DCLDD`DEDMDODQDODQDQDRDS DT DU(DW0D]4DaHDc\DidDkDlDmDnDDDDtDD8D8D<D@DDDHDLDPDTDtDDDDDDDDD,D@DLDlDpD|DDDDDDDDDDDDDDDD4D8DDDLDTD\DhDtDDDDDDDDDDDDDDDD$D,DhDtDDDD D D D D D D D DDDDDDDDD,D8DHDTD dD#D&D'D*D,D5D.D5D/D0D5D:D7D:D;D<D>DADD4DE8DD<DE@DEDDFPDIPD^XD_\Da`DNhDSxDXDYD[DcDfDhDXDm Do Dp (Dr HDr LDs XDr \Ds `Dr dDt hDv pDy |D} D~ D D D D D D D D D D D <D HD LD TD `D lD pD tD xD D D D D D D D D D D D D D D D D D (D DD TD XD hD hD pD D D D E@Y@i@s@@@@@8@@ Y@,i@-s@.@/@0@1@2 $ $+@@@DD$( p (x (|1(܀I(܄](܈d+d+pd+&<5d~'s5Zt 0Zn$oFz$C+@C@D@E@F@GDHDI$($S, @S@T@U @V@WDXDY$(d,Hd,Hd,H&<5d~'s5Zt 0Z&& nT*FUk !Հ"#% & $' :( P p- 6 7 G ՀH a!Iu!x!!р!!""(">"T"k""""À"؀"###+#?#S#h#~####׀#$$$)$@ $V $l $$$ɀ ' At$݀%%[%%؀%& &L&f 2x A ƒ&}&À? A'Ȁ)Ѐ*u*0,,-G-c9-yl?--|-.9./M/f/Wh//,00JA0`0ۀX0p'1 2͂2w23333/3Ā4sz44Ђ455/5E-|5[5 5΀&6 =6 566%6 67&7>7S7l77 7 7 8 8 8 8+ 8< 8H 8W 8d 8r 8~ 8 8 8 8 8 8 9 39$$@,HD@DA$092$R,xDRDSDxDy(Dv0Dz4Dv8Dz8D{h9?&S͸9d@vh$p9n$,DDDD(D,D0D0D`9d@`$h9~$-PDDD D(D4D@DLDXDdDp$9$-9@DDD DD(D,D4D@9@@$H9$.D9ĠHDDDD DD D,DXDdD|DDDDDDDDDPDXDDDDDDDDD D(D4D8D<DPDlDxDDDDD D DDDD DD D0D<D#PD)`D*lD)pD+tD-|D.D0D2D7D9D:D>D?DB DCDDIDDJhDPtDQDWDSDWDSDWDXD\D]D_8Da@DptDqDtDuDvDwDxDzD{(D}0D~<DD9@9@9@ D$d9$5DDD(DDDhDp$|:$5DDDXDDDDDDD DDD D$D(D,D0DHDXD\D`DdDhDlDpDtDxDDDDDDDDDDDDD DD(D4D@DPD`DdDpDDDDDDDDDDD,D<$D:#$9@:6@DDD D$D,D4D4DTD lD D D DDDDDDD(D0DdDD D!D$D#D$D$D)D)D*HD,D4D6D4D6D6D7D8D:D=D;D=D=D>D?DDDE0DF<DGDDNHDOXDQdDetDR|DTDUDZD\ D]0DbDDkPDlXDl\DmdDclDhDiDpDqDrDtDuDvDyDzD{D|0D}HD~pDxDDDDDD:D@ 4:Q h$ :[$?LDDDDD(D(D,D0D4D8DLDXD`DdDlDpDDDDDDDDDDD$D,D4D<D@:qh@$H:~$@:@:@DDD DD0D<$P:$@:@DDD DDDDD D D4D@DLDXD `DhD|DDDDD DD:@:@:ڀ:&;%@;1@$;:$A:6@;K@DD&D( D D&D D(D(D((D+0D.DD0dD1D2D7D8D9D:DCDDDGDHDIDRDT DUDV,DX@D[TDc`DdlDepDfxDiDjDkDl;X@;d@;z&(;%@ ;@!@$;$sCDsDtDvDx Dz,D{@DHDDDDDD(DTD\DdDDDDDDDDlDl;@tl$t;$F;@DDDD0DpDDDD$D(D(D0D8D<D@DDDHDLDTDXDhDlDpDtDxDDDD DDDD D$D(DXDdDDDDDDDDDDDD D,D `D D D  DDDhDDDDDD@D@DPDDDD D!DD$DD%PD'D(D)D+D,D-D0D1 D.D/HD.LD/PD5\D7lD9xD=xD>D@DADDDJ0DK@DIDDKDDMXDO\DPDQDPDSDTDUDTDVDUDXDYDZ D[ DY D[ DZ D] D_ DDa PD_ TDa XD^ \D` `Dc dDe tDf Dg Dh Dj Dl Dm Do Dq Dr (Ds \Dt xDv Dx Dy Dz D| ;@;<@< @<.@@<:@PD@' DD@\DBhDClDBpDCtDEDFDGDHDJDK@=@=@=@ $Y>@DDD<D@DLDdDtDDDDDDDDDDD DDDD,D,D0D4DxDDDD9@9@,$>+$[l>=@DDD DD D$DXDdDDDDDDDDDDDDD0D8>I@>\@>q@8$@>$$\>@$D%D(D* D)$D*(D+@D6`D7h>&&hh$h>$=]D=D>D?D@ DB,$<> > ? ?D ?j ? ? ? ? ? ? ? ? ? @ @ @0 @B @X @j @} @ @ @ @ @ @ d]Pd]P@d]P&<5d~'s5Zt 0Znw5E6@A& A^&A+A0A=jK*FAԀABBB) BE!BZ"Bm#B%B&B'B(BրB-C6C(7CCGC[HCuaCπuD+xDDDWDmDDDDĀDڀDE EE5EIE^ErEEEEĀEڀEFFF3FIF^FqFF F FȀ F܀FG% ' At 2x A G9Gv? AHzJK&K@0MNMkMNNr&lN&θN&N&4N&pO OA ON O[$]POm@O~HOLOPOTOXO\DD2D3 DD3D4D D20D3TD7\D9`D7dD8lD7pD9tD:|D<D>D<D>D?DEDDDCDEDFDDDEDGDHDIDKDKDLDJDKDM$DN(DO4DT4DP8DT<DULDT`DWlDXDVDYD_D]D^D_D`DaD`DaDfDeDfDgDhDiDj(Dq,Do0Dj4Dn8Dp@DrDDsHDwLDyXDz`DydDzhD~DDDDDDDDDDDD DDDD(D<D<D@DpD|DDDDDDDDDDDDDDDDDDDDDDDDD(D4DHDXD\D`D`DhDDDDDDDDDDDDDDDDDD8D<D@DXDXD`DwpDDO@ O@OO@ P@P@ P@!@"P!@#P*@$P3@%P=@&PG'PP(`Pm)P@*P+P@, P@-P@.$P$bP@DDDDDD$D$P@P=@$$,P$cQDQHQLQ&@DDDDD D(D,D0D4D8D<D@DDDHDPDTDDDD D D D hD DD DDDDDDDDDD DD!PD TD$`D%D&D'D(D*D) D+D,xD-D.D-D.D/D4D/ D4,D/<D0@D4HD5LD7tD7|D9D;D:D<D?D@DBD@DBDCDEDFDHDDODPDNDODPDSDTQ0@@Q9@QB@QK@QUQ^Qg@Qp@$Qy$Zh$DZD[DcDb DmDdDhDbDi Dd$Dm(Dm0DnDoDpDqDr0Ds8Dw<DyXDzD{D}D~DDDDDDDD@[QB@\Qg@]Qp@^$Q$j4DDDDD D4D<D@DDDPDdDhDlDxDDDDDDDDDDDDDDDD4D<D@D\D`DhDpDpv@QlQdQhQ`Qʀpp$xQ$kDDDDD DDD|DDDDDDDDlDtDxDDD D(D,D4D8DDDXD`DdDhDtD|DDDDDDDD D D `DxDDDDDDDD$D(D0DDD\DdDlDD!D D!D#D$D&D)$D*D,D+D,D.D/D0D2D6D?D@D:D;D?D@DB8DC@DDPDFXDH\DIdDHhDIlDKDLDQDSDTDZD_D_D`DaDD"D-D[Db v@@ Q@@@QQQQR@R@R@R%Qg@Qp@ $RC$grRX@gDiDqDpDq DuDpDuDvDwDvD{D|D}DDDD$D0D@DHDTRb@jQg@kQp@lT$\Rk$tDDDDD DDDDD D,D0DDDLDXDhDDDDDRzR@R@$R R R  dtdtRdt&<5d~'s5Zt 0Znwj$oP*F ' At 2x A ? AR&R$t;@R@DDDD D$D0D<D@$Hdu du Rdu &<5d~'s5Zt 0Znwj$oP*F ' At 2x A ? AR&`R&cTS$&fSLSŀS܀TT&T&4T&PT&pU $Mu U@MU/@NDODPDZDV DWDXDVDW DX$DZ(D^4D]PD^TD`dD`lDaD`D^DiDmDiDmDiDmDlDmDnDoDoDpDoDmDu DwPDvTDw\DvdDwhDxDwDuD~DDDDDLDDDDDDDD U?@PUH@R UV@S Ub@T  $(Un$x4DDDD$DHDlDpDxDDDDD$U$xU@U@DDD DDD D DHDDDDDDDU@U@$ U$yU@DDDD DDDDD D$D(D,D0D4D8DLDdDhDpDDDDDDDDDD D D$D(DPD `DlDxD|DDDDDDDDDDD!D"D#D$D%$D&4D(LD)dD+hD,lD!xD.U@UU@V V@V+@P@U?@V9@VB@VN@V[@$Vk$9|U@9V}@:D;DDD=DDDEDD,DE0DD8DNDDOTDPXDRdDVDNDWV<V@= VB@> U?@?@O T$V$b}V@bDcDfDo DdDoDeDiDo Dq$Do0Dh4Do8Dq<Dr`DspDuDqDDDDDD(D@DPDxDDDDDDDDDDDDDD,D0D<D@D@DLDdDhDpD|U@dV+@eV@f U?@gV9@g V@hV@i(|$W$U@V}@DDDD DDD(D8DTDXD\DtDDDDDDDDDDDDD DDDD(U?@W@W'@W5@WD@WQ@Wb@($0Ws$U@V}@DDDD DDD(D@DLDPDhDtDDDDDDD DD(D,D 8D <D PD TD \D`DpU?@ W@ W'@W5@WD@WQ@ Wb@ p$xW$@DDDDD,D)8D(@D)DD(hD)xD,D0W@$W$8W@8W@8W@8D9D@DADBDC(DEHDEXDC`DHlDJ|DKW@:$W$SX@SX@TX+@UDVDZD]DZ D](D`HDwLD`PDcXDw\Dc`DlhDppDltDoxDp|DqDwDoDpDqDoDpDoDqDwDwDDDDDDDDDD$D8D@DDDLDTDtDDDDDDDX6@W XF@WW@X$XY$dXi@Xu@DDDD D,D<D@DDDLDlDpDxDDDDDDDDD DDD D$D(D,D0D<D\D`DdDlDDDDDDDDDDDDDD<X@X@X@<$DX$X@X@DDD DDDDDTDpDxD|DDDDDDDDD D D D D$D0D4D<DDDPD\X@X@X@Y@Y @Y@Y"@Y.@ \$dY;$# D#D$D'D$D% D&D'D(,D)XD*D.U?@$YQ@% Yc@& $Ys(ܐY(Y(xY(Z(pZ7( ZH(,Zi( Zy($Z((Z(hZ(hZ(h[ ([(X[E( X[U( \[f( `[x(  d[(  e[( h[( l[( p[( t[ [ dd\d&<5d~'s5Zt 0Zn$oFwP*F ' At 2x A ? A\ $o\@oDpDqDr DqDrDq Dr$DsTDthDslDtpDttDuDvDwDx$\$$|\@|D}D}DD \3@~ $(\<$DDD$,\Q$\d@\q@\@\@DDD(D\D`DdDxDDDDDDDDDDDDD D,D0D0D<DHDTDXDxDxDDDDDDDDDDDDDDDD D0D8DDDXD`DlDpDtD\\̀\xPD@`DCDDDGDIDJDIDKDLDRDLDRDLDRDRDSDT$DV4DW@DXLDZPD[\D\lD]|D_DaDbDcDdDeDgDiDlDkDlDkDlDkDmDoDpDqDsDt8DuHDwXDx\n@n@nn@o@o@o@o.@o<oJ@o[ojo|ov@ 9@ o@ o@ llv@P\$dddod&<5d~'s5Zt 0Znwj$oP*F ' At 2x A ? Ao$`D`DaDfDgDfDgDixDjDkDlDpDpDqDpDq$Dr(Dp,Dt8DuDDLD\D`DhDlDDDDDDDDD@aU@bU?@c$ V$DDDD DD8D8D<D@DDDLDPDTDXDdDtDDDDDDDDDDD o@ @ o@ o@ $o$;@R@DDDDD DDD D(D0DDDHDLDPDTD\D`DdDhDpDDD D$D0D8D8D<D@DDDHDPDTD\DDDDDDDD$DtDDDDDD@pp@ pp+@8$p7(! pG(" pV($ pz()p(/ p(0p(2p(Ap(Dddpd&<5d~'s5Zt 0Znwj$oP*F ' At 2x A ? Ap .p /q$6;@6D7D8D=D?D= D?DD=HD:LD?TD?XD@DCDEDFDGDKDODWDXDWDXD[ DP(DRLDSXD\\q%@8\$dq6$f;@fR@fDgDhDnDoDn DoDqDs Dh,Ds0Di4Dl8Ds<DtTDuhDtlDutDt|DuDtDuDtDuDtDuDtDuDyD{D}D~DDDDD(D,D4D8D@DHDLD\D`DhDpDxDDDD0D\D|DDDDDDDDD D$D,D4D8D@DDDHD\DpDDDDDDDDDDDDDDDDDD8D<DLDlDpDDD4DLDTDxD|DDDDDDqC@hqS@iU?@jqckq@l=@{q@q@ 0|$q ,q -ddqd&<5d~'s5Zt 0Zn22w44455/U*F ' At  2x A y? A-33/5E-|q$0;@0R@0D1D3D2D3D4@D5PD6TD5XD6\D5`D6hD7pD8D9D;D;$q$EXq@E q@F DGDLDM DNDODPDQ0DRLDTXDU\DV\q@Hq&Jє\$dr $\D\D]D^D_ D]D^D_ $,r$fr0@fDgDkDl DkDlDkDl$Dm(Dn<DoHDsPDtTDtXDv`DwpDpDqDxDyDzD|D}D|D}D|D~D|D}D~D@h $r>$DDDD(D<D@$HrS$DDDD$D8DLD`Dd$lrh$lrz@r@r@DDD DDDD D@@@$Hr$r@DDDDHD\r@\$dr$r@DDDDr@$$r$<r@DDD D  $s$Ps!@DDDDD$D(D<DHr@ H$Ps.$?sA@?sV@@st@ADBDFDI DGDJDL(DM8DODDSPDT\DOtDPDQDVDWDXD^DZD^D_D`DdDaDdDeDhDeDh$Di4DjDDkPDh`DolDpDqDrr@Cs@Ds@Es@Fs@G$s$xDs@xDyDzD{,$<s$s@ DDD $\s$DDDDDD,D8D<DDDHD`Dh9@h$ps$LDDDD DD(D0D8D@9@@$Ht$t@t'@t3@DDD $dtH$t[@th@tw@DDDDD D,DDDHDLDdDhDlDlDxDDDDDD DXDhtr@t@t@t@ `h$pt$ht@DDD D t@ $(t ddu!d&<5d~'s5Zt 0Zn5E6Fu)$$D$D*D+D.D/D0HD1D3D4u6*p@+]@, $dDdDuUdD&<5d~'s5Zt 0Znwj$oP*F ' At 2x A ? A5/-33/u[$"D;@"R@"D#D3D7D*D1 D8D1D7D8D3 D8(D3,D80D74D88D3<D/@D3DD(LD/PD(TD3XD6\D8`D3hD)lD.tD8xD/|D0D/D0D1D7D.D8D3D8D%D&D.D8D;(D=<D=@D>HD?TDAhDBDDDEDEDFDEDFDGDH DIDJDL DY(DZ@D[XD^\D[`D]dD_luf%uq&u@El$tu$hX@ht@iDjDoDj DoDpDq0Dv8Dw@DvHDwLDvPDxTDr\DsdDyd<:@kd$lu u(d$d$ud$&<5d~'s5Zt 0ZnuȂvvv%v9vN5E,@A& A^&vb0vu$D$v@CDDDT$<d`bits.c/usr2/SOURCES/S25/gzip-1.3.2/gcc2_compiled.int:t(0,1)=r(0,1);0020000000000;0017777777777;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,1);0020000000000;0017777777777;unsigned int:t(0,4)=r(0,1);0000000000000;0037777777777;long unsigned int:t(0,5)=r(0,1);0000000000000;0037777777777;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)config.htailor.hgzip.hvoidp:t(3,1)=(3,2)=*(0,19)/usr/include/stdio.h/usr/include/sys/feature_tests.h/usr/include/sys/va_list.h__va_list:t(6,1)=(3,2)size_t:t(4,1)=(0,4)fpos_t:t(4,2)=(0,3)FILE:t(4,3)=(4,4)=s16_cnt:(0,1),0,32;_ptr:(4,5)=*(0,11),32,32;_base:(4,5),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;;/usr/include/sys/types.h/usr/include/sys/isa_defs.h/usr/include/sys/machtypes.h_physadr_t:T(9,1)=s4r:(9,2)=ar(0,1);0;0;(0,1),0,32;;physadr_t:t(9,3)=(9,4)=*(9,1)_label_t:T(9,5)=s8val:(9,6)=ar(0,1);0;1;(0,1),0,64;;label_t:t(9,7)=(9,5)lock_t:t(9,8)=(0,11)uchar_t:t(7,1)=(0,11)ushort_t:t(7,2)=(0,9)uint_t:t(7,3)=(0,4)ulong_t:t(7,4)=(0,5)caddr_t:t(7,5)=(7,6)=*(0,2)daddr_t:t(7,7)=(0,3)off_t:t(7,8)=(0,3)cnt_t:t(7,9)=(0,8)paddr_t:t(7,10)=(7,4)use_t:t(7,11)=(7,1)sysid_t:t(7,12)=(0,8)index_t:t(7,13)=(0,8) :T(7,14)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(7,15)=(7,14)longlong_t:t(7,16)=(0,6)u_longlong_t:t(7,17)=(0,7)offset_t:t(7,18)=(7,16)diskaddr_t:t(7,19)=(7,16)lloff_t:t(7,20)=(7,21)=u8_f:(7,18),0,64;_p:(7,22)=s8_u:(0,3),0,32;_l:(7,8),32,32;;,0,64;;lldaddr_t:t(7,23)=(7,24)=u8_f:(7,19),0,64;_p:(7,25)=s8_u:(0,3),0,32;_l:(7,7),32,32;;,0,64;;k_fltset_t:t(7,26)=(7,4)id_t:t(7,27)=(0,3)major_t:t(7,28)=(7,4)minor_t:t(7,29)=(7,4)pri_t:t(7,30)=(0,8)o_mode_t:t(7,31)=(7,2)o_dev_t:t(7,32)=(0,8)o_uid_t:t(7,33)=(7,2)o_gid_t:t(7,34)=(7,33)o_nlink_t:t(7,35)=(0,8)o_pid_t:t(7,36)=(0,8)o_ino_t:t(7,37)=(7,2)key_t:t(7,38)=(0,1)mode_t:t(7,39)=(7,4)uid_t:t(7,40)=(0,3)gid_t:t(7,41)=(7,40)nlink_t:t(7,42)=(7,4)dev_t:t(7,43)=(7,4)ino_t:t(7,44)=(7,4)pid_t:t(7,45)=(0,3)ssize_t:t(7,46)=(0,1)time_t:t(7,47)=(0,3)clock_t:t(7,48)=(0,3)clockid_t:t(7,49)=(0,1)timer_t:t(7,50)=(0,1)unchar:t(7,51)=(0,11)ushort:t(7,52)=(0,9)uint:t(7,53)=(0,4)ulong:t(7,54)=(0,5)hostid_t:t(7,55)=(0,3)u_char:t(7,56)=(0,11)u_short:t(7,57)=(0,9)u_int:t(7,58)=(0,4)u_long:t(7,59)=(0,5)_quad:T(7,60)=s8val:(7,61)=ar(0,1);0;1;(0,3),0,64;;quad:t(7,62)=(7,60)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(11,1)=s8tv_sec:(0,3),0,32;tv_usec:(0,3),32,32;;timezone:T(11,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;itimerval:T(11,3)=s16it_interval:(11,1),0,64;it_value:(11,1),64,64;;timespec:T(11,4)=s8tv_sec:(7,47),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(11,5)=(11,4)timestruc_t:t(11,6)=(11,4)itimerspec:T(11,7)=s16it_interval:(11,4),0,64;it_value:(11,4),64,64;;itimerspec_t:t(11,8)=(11,7)hrtime_t:t(11,9)=(7,16)/usr/include/time.htm:T(13,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/siginfo.hsigval:T(15,1)=u4sival_int:(0,1),0,32;sival_ptr:(3,2),0,32;;sigevent:T(15,2)=s24sigev_notify:(0,1),0,32;_sigev_un:(15,3)=u4_sigev_signo:(0,1),0,32;_sigev_notify_function:(15,4)=*(15,5)=f(0,19),0,32;;,32,32;sigev_value:(15,1),64,32;_sigev_pad1:(0,1),96,32;_sigev_notify_attributes:(3,2),128,32;_sigev_pad2:(0,1),160,32;;/usr/include/sys/machsig.hsiginfo:T(15,6)=s128si_signo:(0,1),0,32;si_code:(0,1),32,32;si_errno:(0,1),64,32;_data:(15,7)=u116_pad:(15,8)=ar(0,1);0;28;(0,1),0,928;_proc:(15,9)=s16_pid:(7,45),0,32;_pdata:(15,10)=u12_kill:(15,11)=s8_uid:(7,40),0,32;_value:(15,1),32,32;;,0,64;_cld:(15,12)=s12_utime:(7,48),0,32;_status:(0,1),32,32;_stime:(7,48),64,32;;,0,96;;,32,96;;,0,128;_fault:(15,13)=s8_addr:(7,5),0,32;_trapno:(0,1),32,32;;,0,64;_file:(15,14)=s8_fd:(0,1),0,32;_band:(0,3),32,32;;,0,64;_prof:(15,15)=s116_faddr:(7,5),0,32;_tstamp:(11,6),32,64;\_syscall:(0,8),96,16;_nsysarg:(0,2),112,8;_fault:(0,2),120,8;_sysarg:(15,16)=ar(0,1);0;7;(0,3),128,256;_mstate:(15,17)=ar(0,1);0;16;(0,3),384,544;;,0,928;;,96,928;;siginfo_t:t(15,18)=(15,6)k_siginfo:T(15,19)=s28si_signo:(0,1),0,32;si_code:(0,1),32,32;si_errno:(0,1),64,32;_data:(15,20)=u16_proc:(15,21)=s16_pid:(7,45),0,32;_pdata:(15,22)=u12_kill:(15,23)=s8_uid:(7,40),0,32;_value:(15,1),32,32;;,0,64;_cld:(15,24)=s12_utime:(7,48),0,32;_status:(0,1),32,32;_stime:(7,48),64,32;;,0,96;;,32,96;;,0,128;_fault:(15,25)=s8_addr:(7,5),0,32;_trapno:(0,1),32,32;;,0,64;_file:(15,26)=s8_fd:(0,1),0,32;_band:(0,3),32,32;;,0,64;_prof:(15,27)=s16_faddr:(7,5),0,32;_tstamp:(11,6),32,64;_syscall:(0,8),96,16;_nsysarg:(0,2),112,8;\_fault:(0,2),120,8;;,0,128;;,96,128;;k_siginfo_t:t(15,28)=(15,19)sigqueue:T(15,29)=s40sq_next:(15,30)=*(15,29),0,32;sq_info:(15,28),32,224;sq_func:(15,31)=*(15,32)=f(0,19),256,32;sq_backptr:(3,2),288,32;;sigqueue_t:t(15,33)=(15,29)fd_mask:t(10,1)=(0,3)fd_set:T(10,2)=s128fds_bits:(10,3)=ar(0,1);0;31;(10,1),0,1024;;fd_set:t(10,4)=(10,2)/usr/include/string.huch:t(3,3)=(0,11)ush:t(3,4)=(0,9)ulg:t(3,5)=(0,5)file_t:t(3,6)=(0,1)crypt.hbi_init:F(0,19)zipfile:P(3,6)send_bits:F(0,19)value:P(0,1)length:P(0,1)bi_reverse:F(0,4)code:P(0,4)len:P(0,1)res:r(0,4)bi_windup:F(0,19)copy_block:F(0,19)buf:P(7,6)len:P(0,4)header:P(0,1)read_buf:G(0,20)=*(0,21)=f(0,1)zfile:S(3,6)bi_buf:S(0,9)bi_valid:S(0,1)crypt.cdeflate.c__va_list:t(4,1)=(4,2)=*(0,19)voidp:t(6,1)=(4,2)uch:t(6,2)=(0,11)ush:t(6,3)=(0,9)ulg:t(6,4)=(0,5)file_t:t(6,5)=(0,1)lzw.hPos:t(0,20)=(6,3)IPos:t(0,21)=(0,4)window_size:G(6,4)config:T(0,22)=s8good_length:(6,3),0,16;max_lazy:(6,3),16,16;nice_length:(6,3),32,16;max_chain:(6,3),48,16;;config:t(0,23)=(0,22)configuration_table:S(0,24)=ar(0,1);0;9;(0,23)lm_init:F(0,19)pack_level:P(0,1)flags:P(0,25)=*(6,3)j:r(0,4)longest_match:F(0,1)cur_match:P(0,21)chain_length:r(0,4)scan:r(0,26)=*(6,2)match:r(0,26)len:r(0,1)best_len:r(0,1)limit:r(0,21)strend:r(0,26)scan_end1:r(6,2)scan_end:r(6,2)fill_window:f(0,19)n:r(0,4)m:r(0,4)more:r(0,4)deflate_fast:f(7,8)hash_head:r(0,21)flush:r(0,1)match_length:r(0,4)deflate:F(7,8)prev_match:r(0,21)match_available:r(0,1)block_start:G(0,3)ins_h:S(0,4)prev_length:G(0,4)strstart:G(0,4)match_start:G(0,4)eofile:S(0,1)lookahead:S(0,4)max_chain_length:G(0,4)max_lazy_match:S(0,4)compr_level:S(0,1)good_match:G(0,4)nice_match:G(0,1)getopt.cgetopt.h/usr/include/ctype.hoption:T(5,1)=s16name:(5,2)=*(0,2),0,32;has_arg:(0,1),32,32;flag:(5,3)=*(0,1),64,32;val:(0,1),96,32;;optind:G(0,1)opterr:G(0,1)optopt:G(0,1) :T(0,20)=eREQUIRE_ORDER:0,PERMUTE:1,RETURN_IN_ORDER:2,;my_index:f(0,21)=*(0,2)str:P(5,2)chr:P(0,1)exchange:f(0,19)argv:P(0,22)=*(0,21)bottom:r(0,1)middle:r(0,1)top:r(0,1)tem:r(0,21)i:r(0,1)_getopt_initialize:f(5,2)argc:P(0,1)argv:P(0,23)=*(0,21)optstring:P(5,2)_getopt_internal:F(0,1)argc:p(0,1)argv:P(0,23)optstring:p(5,2)longopts:p(0,24)=*(5,1)longind:p(5,3)long_only:P(0,1)print_errors:r(0,1)nameend:r(0,21)p:r(0,24)pfound:r(0,24)exact:r(0,1)ambig:r(0,1)indfound:r(0,1)option_index:r(0,1)c:r(0,2)temp:r(0,21)getopt:F(0,1)optarg:G(0,21)__getopt_initialized:G(0,1)nextchar:S(0,21)ordering:S(0,20)posixly_correct:S(0,21)first_nonopt:S(0,1)last_nonopt:S(0,1)getopt1.cgetopt_long:F(0,1)argv:P(0,20)=*(0,21)=*(0,2)options:P(2,2)long_options:P(0,22)=*(2,1)opt_index:P(2,3)getopt_long_only:F(0,1)argv:P(0,20)long_options:P(0,22)gzip.clicense_msg:S(0,20)=ar(0,1);0;-1;(0,21)=*(0,2)uchar_t:t(4,1)=(0,11)ushort_t:t(4,2)=(0,9)uint_t:t(4,3)=(0,4)ulong_t:t(4,4)=(0,5)caddr_t:t(4,5)=(0,21)daddr_t:t(4,6)=(0,3)off_t:t(4,7)=(0,3)cnt_t:t(4,8)=(0,8)paddr_t:t(4,9)=(4,4)use_t:t(4,10)=(4,1)sysid_t:t(4,11)=(0,8)index_t:t(4,12)=(0,8) :T(4,13)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(4,14)=(4,13)longlong_t:t(4,15)=(0,6)u_longlong_t:t(4,16)=(0,7)offset_t:t(4,17)=(4,15)diskaddr_t:t(4,18)=(4,15)lloff_t:t(4,19)=(4,20)=u8_f:(4,17),0,64;_p:(4,21)=s8_u:(0,3),0,32;_l:(4,7),32,32;;,0,64;;lldaddr_t:t(4,22)=(4,23)=u8_f:(4,18),0,64;_p:(4,24)=s8_u:(0,3),0,32;_l:(4,6),32,32;;,0,64;;k_fltset_t:t(4,25)=(4,4)id_t:t(4,26)=(0,3)major_t:t(4,27)=(4,4)minor_t:t(4,28)=(4,4)pri_t:t(4,29)=(0,8)o_mode_t:t(4,30)=(4,2)o_dev_t:t(4,31)=(0,8)o_uid_t:t(4,32)=(4,2)o_gid_t:t(4,33)=(4,32)o_nlink_t:t(4,34)=(0,8)o_pid_t:t(4,35)=(0,8)o_ino_t:t(4,36)=(4,2)key_t:t(4,37)=(0,1)mode_t:t(4,38)=(4,4)uid_t:t(4,39)=(0,3)gid_t:t(4,40)=(4,39)nlink_t:t(4,41)=(4,4)dev_t:t(4,42)=(4,4)ino_t:t(4,43)=(4,4)pid_t:t(4,44)=(0,3)size_t:t(4,45)=(4,3)ssize_t:t(4,46)=(0,1)time_t:t(4,47)=(0,3)clock_t:t(4,48)=(0,3)clockid_t:t(4,49)=(0,1)timer_t:t(4,50)=(0,1)unchar:t(4,51)=(0,11)ushort:t(4,52)=(0,9)uint:t(4,53)=(0,4)ulong:t(4,54)=(0,5)hostid_t:t(4,55)=(0,3)u_char:t(4,56)=(0,11)u_short:t(4,57)=(0,9)u_int:t(4,58)=(0,4)u_long:t(4,59)=(0,5)_quad:T(4,60)=s8val:(4,61)=ar(0,1);0;1;(0,3),0,64;;quad:t(4,62)=(4,60)timeval:T(8,1)=s8tv_sec:(0,3),0,32;tv_usec:(0,3),32,32;;timezone:T(8,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;itimerval:T(8,3)=s16it_interval:(8,1),0,64;it_value:(8,1),64,64;;timespec:T(8,4)=s8tv_sec:(4,47),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(8,5)=(8,4)timestruc_t:t(8,6)=(8,4)itimerspec:T(8,7)=s16it_interval:(8,4),0,64;it_value:(8,4),64,64;;itimerspec_t:t(8,8)=(8,7)hrtime_t:t(8,9)=(4,15)sigval:T(12,1)=u4sival_int:(0,1),0,32;sival_ptr:(12,2)=*(0,19),0,32;;sigevent:T(12,3)=s24sigev_notify:(0,1),0,32;_sigev_un:(12,4)=u4_sigev_signo:(0,1),0,32;_sigev_notify_function:(12,5)=*(12,6)=f(0,19),0,32;;,32,32;sigev_value:(12,1),64,32;_sigev_pad1:(0,1),96,32;_sigev_notify_attributes:(12,2),128,32;_sigev_pad2:(0,1),160,32;;siginfo:T(12,7)=s128si_signo:(0,1),0,32;si_code:(0,1),32,32;si_errno:(0,1),64,32;_data:(12,8)=u116_pad:(12,9)=ar(0,1);0;28;(0,1),0,928;_proc:(12,10)=s16_pid:(4,44),0,32;_pdata:(12,11)=u12_kill:(12,12)=s8_uid:(4,39),0,32;_value:(12,1),32,32;;,0,64;_cld:(12,13)=s12_utime:(4,48),0,32;_status:(0,1),32,32;_stime:(4,48),64,32;;,0,96;;,32,96;;,0,128;_fault:(12,14)=s8_addr:(4,5),0,32;_trapno:(0,1),32,32;;,0,64;_file:(12,15)=s8_fd:(0,1),0,32;_band:(0,3),32,32;;,0,64;_prof:(12,16)=s116_faddr:(4,5),0,32;_tstamp:(8,6),32,64;\_syscall:(0,8),96,16;_nsysarg:(0,2),112,8;_fault:(0,2),120,8;_sysarg:(12,17)=ar(0,1);0;7;(0,3),128,256;_mstate:(12,18)=ar(0,1);0;16;(0,3),384,544;;,0,928;;,96,928;;siginfo_t:t(12,19)=(12,7)k_siginfo:T(12,20)=s28si_signo:(0,1),0,32;si_code:(0,1),32,32;si_errno:(0,1),64,32;_data:(12,21)=u16_proc:(12,22)=s16_pid:(4,44),0,32;_pdata:(12,23)=u12_kill:(12,24)=s8_uid:(4,39),0,32;_value:(12,1),32,32;;,0,64;_cld:(12,25)=s12_utime:(4,48),0,32;_status:(0,1),32,32;_stime:(4,48),64,32;;,0,96;;,32,96;;,0,128;_fault:(12,26)=s8_addr:(4,5),0,32;_trapno:(0,1),32,32;;,0,64;_file:(12,27)=s8_fd:(0,1),0,32;_band:(0,3),32,32;;,0,64;_prof:(12,28)=s16_faddr:(4,5),0,32;_tstamp:(8,6),32,64;_syscall:(0,8),96,16;_nsysarg:(0,2),112,8;\k_siginfo_t:t(12,29)=(12,20)sigqueue:T(12,30)=s40sq_next:(12,31)=*(12,30),0,32;sq_info:(12,29),32,224;sq_func:(12,32)=*(12,33)=f(0,19),256,32;sq_backptr:(12,2),288,32;;sigqueue_t:t(12,34)=(12,30)/usr/include/signal.h/usr/include/sys/signal.h/usr/include/sys/unistd.hsigset_t:t(16,1)=(16,2)=s16__sigbits:(16,3)=ar(0,1);0;3;(0,5),0,128;;k_sigset_t:t(16,4)=(16,5)=s8__sigbits:(16,6)=ar(0,1);0;1;(0,5),0,64;;sigaction:T(16,7)=s32sa_flags:(0,1),0,32;_funcptr:(16,8)=u4_handler:(16,9)=*(16,10)=f(0,19),0,32;_sigaction:(16,11)=*(16,12)=f(0,19),0,32;;,32,32;sa_mask:(16,1),64,128;sa_resv:(6,6),192,64;;sigaltstack:T(16,13)=s12ss_sp:(0,21),0,32;ss_size:(0,1),32,32;ss_flags:(0,1),64,32;;stack_t:t(16,14)=(16,13)sig_atomic_t:t(15,1)=(0,1)/usr/include/sys/procset.hidtype:T(18,1)=eP_PID:0,P_PPID:1,P_PGID:2,P_SID:3,P_CID:4,P_UID:5,P_GID:6,P_ALL:7,P_LWPID:8,;idtype_t:t(18,2)=(18,1)idop:T(18,3)=ePOP_DIFF:0,POP_AND:1,POP_OR:2,POP_XOR:3,;idop_t:t(18,4)=(18,3)procset:T(18,5)=s20p_op:(18,4),0,32;p_lidtype:(18,2),32,32;p_lid:(4,26),64,32;p_ridtype:(18,2),96,32;p_rid:(4,26),128,32;;procset_t:t(18,6)=(18,5)/usr/include/sys/stat.hstat:T(19,1)=s136st_dev:(4,42),0,32;st_pad1:(19,2)=ar(0,1);0;2;(0,3),32,96;st_ino:(4,43),128,32;st_mode:(4,38),160,32;st_nlink:(4,41),192,32;st_uid:(4,39),224,32;st_gid:(4,40),256,32;st_rdev:(4,42),288,32;st_pad2:(4,61),320,64;st_size:(4,7),384,32;st_pad3:(0,3),416,32;st_atim:(8,6),448,64;st_mtim:(8,6),512,64;st_ctim:(8,6),576,64;st_blksize:(0,3),640,32;st_blocks:(0,3),672,32;st_fstype:(19,3)=ar(0,1);0;15;(0,2),704,128;st_pad4:(12,17),832,256;;/usr/include/errno.h/usr/include/sys/errno.hfpos_t:t(24,1)=(0,3)FILE:t(24,2)=(24,3)=s16_cnt:(0,1),0,32;_ptr:(24,4)=*(0,11),32,32;_base:(24,4),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;;revision.h/usr/include/fcntl.h/usr/include/sys/fcntl.hflock:T(31,1)=s36l_type:(0,8),0,16;l_whence:(0,8),16,16;l_start:(4,7),32,32;l_len:(4,7),64,32;l_sysid:(0,3),96,32;l_pid:(4,44),128,32;l_pad:(31,2)=ar(0,1);0;3;(0,3),160,128;;flock_t:t(31,3)=(31,1)/usr/local/lib/gcc-lib/sparc-sun-solaris2.5.1/2.95.3/include/limits.h/usr/local/lib/gcc-lib/sparc-sun-solaris2.5.1/2.95.3/include/syslimits.h/usr/include/limits.h/usr/include/unistd.h/usr/include/stdlib.hdiv_t:t(37,1)=(37,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(37,3)=(37,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;lldiv_t:t(37,5)=(37,6)=s16quot:(0,6),0,64;rem:(0,6),64,64;;wchar_t:t(37,7)=(0,3)/usr/include/dirent.hDIR:t(38,1)=(38,2)=s16dd_fd:(0,1),0,32;dd_loc:(0,1),32,32;dd_size:(0,1),64,32;dd_buf:(0,21),96,32;;/usr/include/sys/dirent.hdirent:T(39,1)=s12d_ino:(4,43),0,32;d_off:(4,7),32,32;d_reclen:(0,9),64,16;d_name:(39,2)=ar(0,1);0;0;(0,2),80,8;;dirent_t:t(39,3)=(39,1)/usr/include/utime.h/usr/include/sys/utime.hutimbuf:T(41,1)=s8actime:(4,47),0,32;modtime:(4,47),32,32;;sig_type:t(0,22)=(0,23)=*(0,24)=f(0,19)ascii:G(0,1)to_stdout:G(0,1)decompress:G(0,1)force:G(0,1)no_name:G(0,1)no_time:G(0,1)recursive:G(0,1)list:G(0,1)verbose:G(0,1)quiet:G(0,1)do_lzw:G(0,1)test:G(0,1)maxbits:G(0,1)method:G(0,1)level:G(0,1)exit_code:G(0,1)args:G(0,25)=*(0,21)remove_ofname:G(0,1)longopts:G(0,26)=ar(0,1);0;-1;(29,1)work:G(0,27)=*(0,28)=f(0,1)usage:f(0,19)help:f(0,19)help_msg:V(0,29)=ar(0,1);0;18;(0,21)p:r(0,25)license:f(0,19)version:f(0,19)progerror:f(0,19)string:P(0,21)e:r(0,1)main:F(0,1)argv:p(0,25)file_count:r(0,1)proglen:r(0,1)optc:r(0,1)input_eof:f(0,1)treat_stdin:f(0,19)treat_file:f(0,19)iname:P(0,21)cflag:r(0,1)st:(19,1)create_outfile:f(0,1)ostat:(19,1)do_stat:f(0,1)name:P(0,21)sbuf:P(0,30)=*(19,1)get_suffix:f(0,21)nlen:r(0,1)slen:r(0,1)suffix:(0,31)=ar(0,1);0;32;(0,2)known_suffixes:V(0,32)=ar(0,1);0;8;(0,21)suf:r(0,25)s:r(0,1)get_istat:f(0,1)sbuf:P(0,30)ilen:r(0,1)z_suffix_errno:r(0,1)suffixes:V(0,33)=ar(0,1);0;5;(0,21)s:r(0,21)make_ofname:f(0,1)suff:r(0,21)get_method:f(0,1)in:P(0,1)flags:r(23,2)magic:(0,34)=ar(0,1);0;1;(0,2)imagic1:r(0,1)stamp:r(23,4)part:r(0,4)len:r(0,4)p:r(0,21)base:r(0,21)inbyte:r(0,1)do_list:f(0,19)ifd:P(0,1)method:P(0,1)crc:r(23,4)first_time:V(0,1)methods:V(0,35)=ar(0,1);0;8;(0,21)date:r(0,21)positive_off_t_width:r(0,1)o:r(4,7)buf:(0,36)=ar(0,1);0;7;(23,2)same_file:f(0,1)stat1:P(0,30)stat2:P(0,30)name_too_long:f(0,1)statb:P(0,30)tstat:(19,1)res:r(0,1)shorten_name:f(0,19)trunc:r(0,21)plen:r(0,1)min_part:r(0,1)check_ofname:f(0,1)ok:r(0,1)reset_times:f(0,19)timep:(41,1)copy_stat:f(0,19)ifstat:P(0,30)treat_dir:f(0,19)dir:P(0,21)dp:r(0,37)=*(39,1)dirp:r(0,38)=*(38,1)nbuf:(0,39)=ar(0,1);0;1023;(0,2)do_exit:f(0,19)exitcode:P(0,1)in_exit:V(0,1)abort_gzip:F(0,19)inbuf:G(0,40)=ar(0,1);0;32831;(23,2)outbuf:G(0,41)=ar(0,1);0;18431;(23,2)d_buf:G(0,42)=ar(0,1);0;32767;(23,3)window:G(0,43)=ar(0,1);0;65535;(23,2)prev:G(0,44)=ar(0,1);0;65535;(23,3)insize:G(0,4)inptr:G(0,4)outcnt:G(0,4)bytes_in:G(4,7)bytes_out:G(4,7)ifd:G(0,1)ofd:G(0,1)ifname:G(0,39)ofname:G(0,39)progname:G(0,21)time_stamp:G(4,47)ifile_size:G(4,7)save_orig_name:G(0,1)foreground:G(0,1)last_member:G(0,1)part_nb:G(0,1)env:G(0,21)z_suffix:G(0,21)z_len:G(0,1)total_in:G(4,7)total_out:G(4,7)istat:G(19,1)inflate.cdiv_t:t(3,1)=(3,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(3,3)=(3,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;lldiv_t:t(3,5)=(3,6)=s16quot:(0,6),0,64;rem:(0,6),64,64;;size_t:t(3,7)=(0,4)uid_t:t(3,8)=(0,3)wchar_t:t(3,9)=(0,3)uchar_t:t(8,1)=(0,11)ushort_t:t(8,2)=(0,9)uint_t:t(8,3)=(0,4)ulong_t:t(8,4)=(0,5)caddr_t:t(8,5)=(8,6)=*(0,2)daddr_t:t(8,7)=(0,3)off_t:t(8,8)=(0,3)cnt_t:t(8,9)=(0,8)paddr_t:t(8,10)=(8,4)use_t:t(8,11)=(8,1)sysid_t:t(8,12)=(0,8)index_t:t(8,13)=(0,8) :T(8,14)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(8,15)=(8,14)longlong_t:t(8,16)=(0,6)u_longlong_t:t(8,17)=(0,7)offset_t:t(8,18)=(8,16)diskaddr_t:t(8,19)=(8,16)lloff_t:t(8,20)=(8,21)=u8_f:(8,18),0,64;_p:(8,22)=s8_u:(0,3),0,32;_l:(8,8),32,32;;,0,64;;lldaddr_t:t(8,23)=(8,24)=u8_f:(8,19),0,64;_p:(8,25)=s8_u:(0,3),0,32;_l:(8,7),32,32;;,0,64;;k_fltset_t:t(8,26)=(8,4)id_t:t(8,27)=(0,3)major_t:t(8,28)=(8,4)minor_t:t(8,29)=(8,4)pri_t:t(8,30)=(0,8)o_mode_t:t(8,31)=(8,2)o_dev_t:t(8,32)=(0,8)o_uid_t:t(8,33)=(8,2)o_gid_t:t(8,34)=(8,33)o_nlink_t:t(8,35)=(0,8)o_pid_t:t(8,36)=(0,8)o_ino_t:t(8,37)=(8,2)key_t:t(8,38)=(0,1)mode_t:t(8,39)=(8,4)gid_t:t(8,40)=(3,8)nlink_t:t(8,41)=(8,4)dev_t:t(8,42)=(8,4)ino_t:t(8,43)=(8,4)pid_t:t(8,44)=(0,3)ssize_t:t(8,45)=(0,1)time_t:t(8,46)=(0,3)clock_t:t(8,47)=(0,3)clockid_t:t(8,48)=(0,1)timer_t:t(8,49)=(0,1)unchar:t(8,50)=(0,11)ushort:t(8,51)=(0,9)uint:t(8,52)=(0,4)ulong:t(8,53)=(0,5)hostid_t:t(8,54)=(0,3)u_char:t(8,55)=(0,11)u_short:t(8,56)=(0,9)u_int:t(8,57)=(0,4)u_long:t(8,58)=(0,5)_quad:T(8,59)=s8val:(8,60)=ar(0,1);0;1;(0,3),0,64;;quad:t(8,61)=(8,59)sigval:T(16,1)=u4sival_int:(0,1),0,32;sival_ptr:(5,2),0,32;;sigevent:T(16,2)=s24sigev_notify:(0,1),0,32;_sigev_un:(16,3)=u4_sigev_signo:(0,1),0,32;_sigev_notify_function:(16,4)=*(16,5)=f(0,19),0,32;;,32,32;sigev_value:(16,1),64,32;_sigev_pad1:(0,1),96,32;_sigev_notify_attributes:(5,2),128,32;_sigev_pad2:(0,1),160,32;;siginfo:T(16,6)=s128si_signo:(0,1),0,32;si_code:(0,1),32,32;si_errno:(0,1),64,32;_data:(16,7)=u116_pad:(16,8)=ar(0,1);0;28;(0,1),0,928;_proc:(16,9)=s16_pid:(8,44),0,32;_pdata:(16,10)=u12_kill:(16,11)=s8_uid:(3,8),0,32;_value:(16,1),32,32;;,0,64;_cld:(16,12)=s12_utime:(8,47),0,32;_status:(0,1),32,32;_stime:(8,47),64,32;;,0,96;;,32,96;;,0,128;_fault:(16,13)=s8_addr:(8,5),0,32;_trapno:(0,1),32,32;;,0,64;_file:(16,14)=s8_fd:(0,1),0,32;_band:(0,3),32,32;;,0,64;_prof:(16,15)=s116_faddr:(8,5),0,32;_tstamp:(12,6),32,64;\_syscall:(0,8),96,16;_nsysarg:(0,2),112,8;_fault:(0,2),120,8;_sysarg:(16,16)=ar(0,1);0;7;(0,3),128,256;_mstate:(16,17)=ar(0,1);0;16;(0,3),384,544;;,0,928;;,96,928;;siginfo_t:t(16,18)=(16,6)k_siginfo:T(16,19)=s28si_signo:(0,1),0,32;si_code:(0,1),32,32;si_errno:(0,1),64,32;_data:(16,20)=u16_proc:(16,21)=s16_pid:(8,44),0,32;_pdata:(16,22)=u12_kill:(16,23)=s8_uid:(3,8),0,32;_value:(16,1),32,32;;,0,64;_cld:(16,24)=s12_utime:(8,47),0,32;_status:(0,1),32,32;_stime:(8,47),64,32;;,0,96;;,32,96;;,0,128;_fault:(16,25)=s8_addr:(8,5),0,32;_trapno:(0,1),32,32;;,0,64;_file:(16,26)=s8_fd:(0,1),0,32;_band:(0,3),32,32;;,0,64;_prof:(16,27)=s16_faddr:(8,5),0,32;_tstamp:(12,6),32,64;_syscall:(0,8),96,16;_nsysarg:(0,2),112,8;\k_siginfo_t:t(16,28)=(16,19)sigqueue:T(16,29)=s40sq_next:(16,30)=*(16,29),0,32;sq_info:(16,28),32,224;sq_func:(16,31)=*(16,32)=f(0,19),256,32;sq_backptr:(5,2),288,32;;sigqueue_t:t(16,33)=(16,29)huft:T(0,20)=s8e:(5,3),0,8;b:(5,3),8,8;v:(0,21)=u4n:(5,4),0,16;t:(0,22)=*(0,20),0,32;;,32,32;;border:S(0,23)=ar(0,1);0;-1;(0,4)cplens:S(0,24)=ar(0,1);0;-1;(5,4)cplext:S(0,25)=ar(0,1);0;-1;(5,4)cpdist:S(0,26)=ar(0,1);0;-1;(5,4)cpdext:S(0,27)=ar(0,1);0;-1;(5,4)mask_bits:G(0,28)=ar(0,1);0;-1;(5,4)lbits:G(0,1)dbits:G(0,1)huft_build:F(0,1)b:P(0,29)=*(0,4)n:p(0,4)s:p(0,4)d:p(0,30)=*(5,4)e:p(0,30)t:p(0,31)=*(0,22)m:p(0,32)=*(0,1)m:r(0,32)a:r(0,4)c:(0,33)=ar(0,1);0;16;(0,4)f:r(0,4)g:r(0,1)h:r(0,1)i:r(0,4)k:r(0,1)l:r(0,1)p:r(0,29)q:r(0,22)r:(0,20)u:(0,34)=ar(0,1);0;15;(0,22)v:(0,35)=ar(0,1);0;287;(0,4)w:r(0,1)x:(0,36)=ar(0,1);0;16;(0,4)xp:r(0,29)y:r(0,1)z:r(0,4)huft_free:F(0,1)t:P(0,22)p:r(0,22)inflate_codes:F(0,1)tl:p(0,22)td:p(0,22)bl:p(0,1)bd:P(0,1)e:r(0,4)d:r(0,4)w:r(0,4)t:r(0,22)ml:(0,4)md:(0,4)b:r(5,5)k:r(0,4)inflate_stored:F(0,1)inflate_fixed:F(0,1)tl:(0,22)td:(0,22)bl:(0,1)bd:(0,1)l:(0,37)=ar(0,1);0;287;(0,4)inflate_dynamic:F(0,1)l:r(0,4)nb:r(0,4)nl:r(0,4)nd:r(0,4)ll:(0,38)=ar(0,1);0;315;(0,4)inflate_block:F(0,1)e:P(0,32)t:r(0,4)inflate:F(0,1)e:(0,1)r:r(0,1)h:r(0,4)bb:G(5,5)bk:G(0,4)hufts:G(0,4)lzw.cmsg_done:S(0,1)lzw:F(0,1)out:P(0,1)trees.cextra_lbits:S(16,8)extra_dbits:S(0,20)=ar(0,1);0;29;(0,1)extra_blbits:S(0,21)=ar(0,1);0;18;(0,1)ct_data:T(0,22)=s4fc:(0,23)=u2freq:(5,4),0,16;code:(5,4),0,16;;,0,16;dl:(0,24)=u2dad:(5,4),0,16;len:(5,4),0,16;;,16,16;;ct_data:t(0,25)=(0,22)tree_desc:T(0,26)=s28dyn_tree:(0,27)=*(0,25),0,32;static_tree:(0,27),32,32;extra_bits:(0,28)=*(0,1),64,32;extra_base:(0,1),96,32;elems:(0,1),128,32;max_length:(0,1),160,32;max_code:(0,1),192,32;;tree_desc:t(0,29)=(0,26)l_desc:S(0,29)d_desc:S(0,29)bl_desc:S(0,29)bl_order:S(0,30)=ar(0,1);0;18;(5,3)ct_init:F(0,19)attr:P(0,31)=*(5,4)methodp:P(0,28)n:r(0,1)length:r(0,1)code:r(0,1)dist:r(0,1)init_block:f(0,19)pqdownheap:f(0,19)tree:P(0,27)k:P(0,1)v:r(0,1)j:r(0,1)gen_bitlen:f(0,19)desc:P(0,32)=*(0,29)tree:r(0,27)extra:(0,28)base:r(0,1)max_code:(0,1)max_length:r(0,1)stree:r(0,27)m:r(0,1)bits:r(0,1)xbits:r(0,1)overflow:r(0,1)gen_codes:f(0,19)max_code:P(0,1)next_code:(0,33)=ar(0,1);0;15;(5,4)code:r(5,4)build_tree:f(0,19)desc:P(0,32)elems:r(0,1)max_code:r(0,1)node:r(0,1)scan_tree:f(0,19)prevlen:r(0,1)curlen:r(0,1)nextlen:r(0,1)count:r(0,1)max_count:r(0,1)min_count:r(0,1)send_tree:f(0,19)build_bl_tree:f(0,1)max_blindex:r(0,1)send_all_trees:f(0,19)lcodes:P(0,1)dcodes:P(0,1)blcodes:P(0,1)rank:r(0,1)flush_block:F(8,8)buf:P(8,6)stored_len:P(5,5)eof:P(0,1)opt_lenb:r(5,5)static_lenb:r(5,5)ct_tally:F(0,1)dist:P(0,1)lc:P(0,1)out_length:r(5,5)in_length:r(5,5)dcode:r(0,1)compress_block:f(0,19)ltree:P(0,27)dtree:P(0,27)dist:r(0,4)lc:r(0,1)lx:r(0,4)dx:r(0,4)fx:r(0,4)flag:r(5,3)code:r(0,4)extra:r(0,1)set_file_type:f(0,19)ascii_freq:r(0,4)bin_freq:r(0,4)dyn_ltree:S(0,34)=ar(0,1);0;572;(0,25)dyn_dtree:S(0,35)=ar(0,1);0;60;(0,25)static_ltree:S(0,36)=ar(0,1);0;287;(0,25)static_dtree:S(0,37)=ar(0,1);0;29;(0,25)bl_tree:S(0,38)=ar(0,1);0;38;(0,25)bl_count:S(0,33)heap:S(0,39)=ar(0,1);0;572;(0,1)heap_len:S(0,1)heap_max:S(0,1)depth:S(0,40)=ar(0,1);0;572;(5,3)length_code:S(0,41)=ar(0,1);0;255;(5,3)dist_code:S(0,42)=ar(0,1);0;511;(5,3)base_length:S(16,8)base_dist:S(0,20)flag_buf:S(0,43)=ar(0,1);0;4095;(5,3)last_lit:S(0,4)last_dist:S(0,4)last_flags:S(0,4)flags:S(5,3)flag_bit:S(5,3)opt_len:S(5,5)static_len:S(5,5)compressed_len:S(8,8)input_len:S(8,8)file_type:G(0,31)file_method:G(0,28)unlzh.cfillbuf:f(0,19)n:P(0,1)getbits:f(0,4)x:r(0,4)init_getbits:f(0,19)make_table:f(0,19)nchar:P(0,1)bitlen:P(0,20)=*(6,2)tablebits:P(0,1)table:P(0,21)=*(6,3)count:(0,22)=ar(0,1);0;16;(6,3)weight:(0,23)=ar(0,1);0;16;(6,3)start:(0,24)=ar(0,1);0;17;(6,3)ch:r(0,4)jutbits:r(0,4)avail:r(0,4)nextcode:r(0,4)mask:r(0,4)read_pt_len:f(0,19)nn:P(0,1)nbit:P(0,1)i_special:P(0,1)c:r(0,1)read_c_len:f(0,19)decode_c:f(0,4)decode_p:f(0,4)huf_decode_start:f(0,19)decode_start:f(0,19)decode:f(0,4)count:P(0,4)buffer:P(0,20)i:V(0,4)r:r(0,4)c:r(0,4)unlzh:F(0,1)pt_len:S(0,25)=ar(0,1);0;18;(6,2)blocksize:S(0,4)pt_table:S(0,26)=ar(0,1);0;255;(6,3)bitbuf:S(6,3)subbitbuf:S(0,4)bitcount:S(0,1)j:S(0,1)done:S(0,1)unlzw.cuchar_t:t(5,1)=(0,11)ushort_t:t(5,2)=(0,9)uint_t:t(5,3)=(0,4)ulong_t:t(5,4)=(0,5)caddr_t:t(5,5)=(5,6)=*(0,2)daddr_t:t(5,7)=(0,3)off_t:t(5,8)=(0,3)cnt_t:t(5,9)=(0,8)paddr_t:t(5,10)=(5,4)use_t:t(5,11)=(5,1)sysid_t:t(5,12)=(0,8)index_t:t(5,13)=(0,8) :T(5,14)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(5,15)=(5,14)longlong_t:t(5,16)=(0,6)u_longlong_t:t(5,17)=(0,7)offset_t:t(5,18)=(5,16)diskaddr_t:t(5,19)=(5,16)lloff_t:t(5,20)=(5,21)=u8_f:(5,18),0,64;_p:(5,22)=s8_u:(0,3),0,32;_l:(5,8),32,32;;,0,64;;lldaddr_t:t(5,23)=(5,24)=u8_f:(5,19),0,64;_p:(5,25)=s8_u:(0,3),0,32;_l:(5,7),32,32;;,0,64;;k_fltset_t:t(5,26)=(5,4)id_t:t(5,27)=(0,3)major_t:t(5,28)=(5,4)minor_t:t(5,29)=(5,4)pri_t:t(5,30)=(0,8)o_mode_t:t(5,31)=(5,2)o_dev_t:t(5,32)=(0,8)o_uid_t:t(5,33)=(5,2)o_gid_t:t(5,34)=(5,33)o_nlink_t:t(5,35)=(0,8)o_pid_t:t(5,36)=(0,8)o_ino_t:t(5,37)=(5,2)key_t:t(5,38)=(0,1)mode_t:t(5,39)=(5,4)uid_t:t(5,40)=(0,3)gid_t:t(5,41)=(5,40)nlink_t:t(5,42)=(5,4)dev_t:t(5,43)=(5,4)ino_t:t(5,44)=(5,4)pid_t:t(5,45)=(0,3)size_t:t(5,46)=(5,3)ssize_t:t(5,47)=(0,1)time_t:t(5,48)=(0,3)clock_t:t(5,49)=(0,3)clockid_t:t(5,50)=(0,1)timer_t:t(5,51)=(0,1)unchar:t(5,52)=(0,11)ushort:t(5,53)=(0,9)uint:t(5,54)=(0,4)ulong:t(5,55)=(0,5)hostid_t:t(5,56)=(0,3)u_char:t(5,57)=(0,11)u_short:t(5,58)=(0,9)u_int:t(5,59)=(0,4)u_long:t(5,60)=(0,5)_quad:T(5,61)=s8val:(5,62)=ar(0,1);0;1;(0,3),0,64;;quad:t(5,63)=(5,61)timeval:T(9,1)=s8tv_sec:(0,3),0,32;tv_usec:(0,3),32,32;;timezone:T(9,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;itimerval:T(9,3)=s16it_interval:(9,1),0,64;it_value:(9,1),64,64;;timespec:T(9,4)=s8tv_sec:(5,48),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(9,5)=(9,4)timestruc_t:t(9,6)=(9,4)itimerspec:T(9,7)=s16it_interval:(9,4),0,64;it_value:(9,4),64,64;;itimerspec_t:t(9,8)=(9,7)hrtime_t:t(9,9)=(5,16)sigval:T(13,1)=u4sival_int:(0,1),0,32;sival_ptr:(13,2)=*(0,19),0,32;;sigevent:T(13,3)=s24sigev_notify:(0,1),0,32;_sigev_un:(13,4)=u4_sigev_signo:(0,1),0,32;_sigev_notify_function:(13,5)=*(13,6)=f(0,19),0,32;;,32,32;sigev_value:(13,1),64,32;_sigev_pad1:(0,1),96,32;_sigev_notify_attributes:(13,2),128,32;_sigev_pad2:(0,1),160,32;;siginfo:T(13,7)=s128si_signo:(0,1),0,32;si_code:(0,1),32,32;si_errno:(0,1),64,32;_data:(13,8)=u116_pad:(13,9)=ar(0,1);0;28;(0,1),0,928;_proc:(13,10)=s16_pid:(5,45),0,32;_pdata:(13,11)=u12_kill:(13,12)=s8_uid:(5,40),0,32;_value:(13,1),32,32;;,0,64;_cld:(13,13)=s12_utime:(5,49),0,32;_status:(0,1),32,32;_stime:(5,49),64,32;;,0,96;;,32,96;;,0,128;_fault:(13,14)=s8_addr:(5,5),0,32;_trapno:(0,1),32,32;;,0,64;_file:(13,15)=s8_fd:(0,1),0,32;_band:(0,3),32,32;;,0,64;_prof:(13,16)=s116_faddr:(5,5),0,32;_tstamp:(9,6),32,64;\_syscall:(0,8),96,16;_nsysarg:(0,2),112,8;_fault:(0,2),120,8;_sysarg:(13,17)=ar(0,1);0;7;(0,3),128,256;_mstate:(13,18)=ar(0,1);0;16;(0,3),384,544;;,0,928;;,96,928;;siginfo_t:t(13,19)=(13,7)k_siginfo:T(13,20)=s28si_signo:(0,1),0,32;si_code:(0,1),32,32;si_errno:(0,1),64,32;_data:(13,21)=u16_proc:(13,22)=s16_pid:(5,45),0,32;_pdata:(13,23)=u12_kill:(13,24)=s8_uid:(5,40),0,32;_value:(13,1),32,32;;,0,64;_cld:(13,25)=s12_utime:(5,49),0,32;_status:(0,1),32,32;_stime:(5,49),64,32;;,0,96;;,32,96;;,0,128;_fault:(13,26)=s8_addr:(5,5),0,32;_trapno:(0,1),32,32;;,0,64;_file:(13,27)=s8_fd:(0,1),0,32;_band:(0,3),32,32;;,0,64;_prof:(13,28)=s16_faddr:(5,5),0,32;_tstamp:(9,6),32,64;_syscall:(0,8),96,16;_nsysarg:(0,2),112,8;\k_siginfo_t:t(13,29)=(13,20)sigqueue:T(13,30)=s40sq_next:(13,31)=*(13,30),0,32;sq_info:(13,29),32,224;sq_func:(13,32)=*(13,33)=f(0,19),256,32;sq_backptr:(13,2),288,32;;sigqueue_t:t(13,34)=(13,30)flock:T(18,1)=s36l_type:(0,8),0,16;l_whence:(0,8),16,16;l_start:(5,8),32,32;l_len:(5,8),64,32;l_sysid:(0,3),96,32;l_pid:(5,45),128,32;l_pad:(18,2)=ar(0,1);0;3;(0,3),160,128;;flock_t:t(18,3)=(18,1)char_type:t(0,20)=(0,11)code_int:t(0,21)=(0,3)count_int:t(0,22)=(0,5)count_short:t(0,23)=(0,9)cmp_code_int:t(0,24)=(0,5)bytes:T(0,25)=u4word:(0,3),0,32;bytes:(0,26)=s4dummy:(0,1),0,32;;,0,32;;block_mode:G(0,1)unlzw:F(0,1)in:p(0,1)out:p(0,1)stackp:r(0,27)=*(0,20)code:r(0,21)finchar:(0,1)oldcode:r(0,21)incode:r(0,21)inbits:r(0,3)posbits:r(0,3)outpos:r(0,1)bitmask:(0,4)free_ent:r(0,21)maxcode:(0,21)maxmaxcode:(0,21)n_bits:(0,1)rsize:(0,1)o:r(0,1)p:r(0,27)unpack.cread_tree:f(0,19)nodes:r(0,1)prefixp:r(0,20)=*(3,3)prefixes:r(0,1)unpack:F(0,1)eob:(0,4)peek:r(0,4)peek_mask:(0,4)mask:r(3,5)orig_len:S(3,5)max_len:S(0,1)literal:S(0,21)=ar(0,1);0;255;(3,3)lit_base:S(0,22)=ar(0,1);0;25;(0,1)leaves:S(0,22)parents:S(0,22)peek_bits:S(0,1)bitbuf:S(3,5)valid:S(0,1)unzip.cpkzip:G(0,1)ext_header:G(0,1)check_zipfile:F(0,1)h:r(0,20)=*(3,3)unzip:F(0,1)orig_crc:r(3,5)orig_len:r(3,5)buf:(0,21)=ar(0,1);0;15;(3,3)err:r(0,1)n:r(3,5)c:r(3,3)decrypt:G(0,1)key:G(7,6)util.ccopy:F(0,1)updcrc:F(27,4)s:P(0,20)=*(27,2)n:P(0,4)c:r(27,4)crc:V(27,4)clear_bufs:F(0,19)fill_inbuf:F(0,1)eof_ok:P(0,1)flush_outbuf:F(0,19)flush_window:F(0,19)write_buf:F(0,19)fd:P(0,1)buf:P(27,1)cnt:P(0,4)strlwr:F(13,6)s:P(13,6)t:r(13,6)base_name:F(13,6)fname:P(13,6)p:r(13,6)xunlink:F(0,1)filename:P(13,6)make_simple_name:F(0,19)name:P(13,6)add_envopt:F(13,6)argcp:P(0,21)=*(0,1)argvp:P(0,22)=*(0,23)=*(13,6)env:P(13,6)oargv:r(0,23)nargv:r(0,23)oargc:r(0,1)nargc:r(0,1)error:F(0,19)m:P(13,6)warning:F(0,19)read_error:F(0,19)write_error:F(0,19)display_ratio:F(0,19)num:P(13,8)den:P(13,8)file:P(0,24)=*(28,2)fprint_off:F(0,19)file:P(0,24)offset:P(13,8)width:P(0,1)buf:(0,25)=ar(0,1);0;31;(0,2)negative:r(0,1)remainder:r(0,1)quotient:r(0,1)xmalloc:F(27,1)size:P(0,4)cp:r(27,1)crc_32_tab:G(0,26)=ar(0,1);0;-1;(27,4)yesno.cyesno:F(0,1)buf:(0,20)=ar(0,1);0;127;(0,2)zip.czip:F(0,1)attr:(5,4)deflate_flags:(5,4)p:r(8,6)file_read:F(0,1)header_bytes:G(8,8)crc:S(5,5)rpmatch.c/usr/local/lib/gcc-lib/sparc-sun-solaris2.5.1/2.95.3/include/stddef.hptrdiff_t:t(2,1)=(0,1)size_t:t(2,2)=(0,4)wchar_t:t(2,3)=(0,3)wint_t:t(2,4)=(0,4)uid_t:t(3,7)=(0,3)rpmatch:F(0,1)response:P(0,20)=*(0,2) <values-Xa.cXt ; V=2.0as: WorkShop Compilers 4.2 dev 13 May 1996 as: WorkShop Compilers 4.2 dev 13 May 1996 @(#)SunOS 5.5.1 Generic May 1996as: WorkShop Compilers 4.2 dev 13 May 1996 GCC: (GNU) 2.95.3 20010315 (release)GCC: (GNU) 2.95.3 20010315 (release)GCC: (GNU) 2.95.3 20010315 (release)GCC: (GNU) 2.95.3 20010315 (release)GCC: (GNU) 2.95.3 20010315 (release)GCC: (GNU) 2.95.3 20010315 (release)GCC: (GNU) 2.95.3 20010315 (release)GCC: (GNU) 2.95.3 20010315 (release)GCC: (GNU) 2.95.3 20010315 (release)GCC: (GNU) 2.95.3 20010315 (release)GCC: (GNU) 2.95.3 20010315 (release)GCC: (GNU) 2.95.3 20010315 (release)GCC: (GNU) 2.95.3 20010315 (release)GCC: (GNU) 2.95.3 20010315 (release)GCC: (GNU) 2.95.3 20010315 (release)GCC: (GNU) 2.95.3 20010315 (release)GCC: (GNU) 2.95.3 20010315 (release)GCC: (GNU) 2.95.3 20010315 (release)as: WorkShop Compilers 4.2 dev 13 May 1996 GCC: (GNU) 2.95.3 20010315 (release)as: WorkShop Compilers 4.2 dev 13 May 1996 .symtab.strtab.shstrtab.interp.hash.dynsym.dynstr.rela.got.rela.bss.rela.plt.init.text.fini.rodata.data.eh_frame.ctors.dtors.plt.got.dynamic.sbss.bss.stab.stabstr.stab.index.stab.indexstr.comment#4) 1o9  C $ $< M ` `X W ] ciqhh 0w՘՘՜՜դդլլ 88 XX vI IIMR m A  $ `     h ՘ ՜դլ8X @h ՜(դ6 P L H [՘ np | \ l  ՘ h L` n՘  ըՠ X\` &, 4>tP Rt^pmlwh~dP  \ &\<  ܈܄ x܀|+ &,H & #,H0 )͸ 4,xp 9,h A-P I-H S\h [9@  f5D rP z5| F  A [l@ Y Ct ?LH Y V8 Td U @P  @ !( -@ ;D$ FT|4 Ph ]P &[elL lθ> s> z4< p< t & u &t Tx L  ܐx4 xP pp  p( t2h>htJxTh^ g| qx4 | e l h ` \ X dx  , (=y $} 0 x @  +X4  Bd  &QY a h q {( ,  pp       ( D$    xhD 0 & &   * 3 ; hBhK  Sh[ea &k &szє  &D &$ &` &(@Dh( hX   h8p , P4   d  'l+p6tH :+( F <  WbXk p0ytt x t r\ `$d     ј  !$( -$ 7TC K0@S<8ZHHa8hTq|x`4 ld 0d x|<H ք8֐8 լш  b, ֜8  $ &( 0k @(( NϬ" X֨8 `ִp gH j pu ( x$ ~L 8   @  0  ]< l     t 8 $ D  $ p !  -LH 9,h A J Q88 X c nlH xDP    $ < c ь  +( Ph .d ( \   p ( \ , ( PP * 0h  7ѐ Bj4x P V \ h( qth x׀d ׌, ט8 D<   , 0H     h$ \   פ8    8 $h )װ . 7$< ?׼ D0 L, W  ^ fDt j8 qXd x ~ d h8  $  @ 8 ]P < @  $  dD ,  ʹ #l 0  <(0crtstuff.cobject.11p.3__CTOR_LIST____DTOR_LIST____do_global_dtors_auxgcc2_compiled.__EH_FRAME_BEGIN__force_to_datafini_dummyinit_dummycompleted.4frame_dummycrti.s__FRAME_END____do_global_ctors_aux__DTOR_END____CTOR_END__crtn.svalues-Xa.cbits.czfilebi_bufbi_validLetext*ABS*crypt.cdeflate.cconfiguration_tablecompr_levelmax_lazy_matchlookaheadeofileins_hfill_windowdeflate_fastgetopt.cmy_indexexchangelast_nonoptfirst_nonopt_getopt_initializenextcharposixly_correctorderinggetopt1.cgzip.clicense_msgusagehelp_msg.6helplicenseversionprogerrordo_exittreat_filetreat_stdindo_listinput_eofget_methodget_istattreat_dirreset_timesmake_ofnamecreate_outfilecopy_statcheck_ofnamename_too_longshorten_namedo_statknown_suffixes.37get_suffixsuffixes.41first_time.51methods.52same_filein_exit.77inflate.cbordercplenscplextcpdistcpdextlzw.cmsg_donetrees.cextra_lbitsextra_dbitsextra_blbitsl_descdyn_ltreestatic_ltreed_descdyn_dtreestatic_dtreebl_descbl_treebl_ordercompressed_leninput_lenlength_codebase_lengthbase_distdist_codebl_countgen_codesinit_blockflag_bitstatic_lenopt_lenlast_flagslast_distlast_litflagspqdownheapheapheap_lendepthgen_bitlenheap_maxbuild_treescan_treesend_treebuild_bl_treesend_all_treesflag_bufset_file_typecompress_blockunlzh.cfillbufbitbufbitcountsubbitbufgetbitsinit_getbitsmake_tableread_pt_lenpt_lenpt_tableread_c_lendecode_cblocksizedecode_phuf_decode_startdecode_startjdonei.33decodeunlzw.cunpack.cread_treeorig_lenmax_lenleaveslit_baseliteralparentspeek_bitsvalidunzip.cutil.ccrc.6yesno.czip.ccrcrpmatch.cinbufbkxmallocstrcpydecryptsend_bitsdeflateprognameprintfutimewindow_sizeargsfile_typelongoptsquietto_stdoutstrlwr__ctypeofdtime_stamplzwgetopt_long_getopt_internalnice_match_DYNAMIClist__flsbufd_buftotal_outgetenvforegrounderrno_etextunlzhinflateinflate_blockheader_bytes__getopt_initializedcheck_zipfilememcpylm_initverbosecrc_32_tabadd_envoptperrorcopybase_namefile_methodno_nametolowermallocisattyoptarg__filbufinsizeoutcnt.divopterrreaddirdisplay_ratiounlzwfflush_environistatflush_outbuflseekchowndecompress_PROCEDURE_LINKAGE_TABLE_block_moderecursivehuft_freechmod_initexit_codeinflate_dynamiclongest_matchmask_bitsstrrchrcallocbbforcect_initwritehuftsfstatfprintfctimestrcatdo_lzw__deregister_frame_inforemove_ofnameoptindabort_gzipfile_readtestbi_windup_startlstatlevelsignalreadfprint_offlast_memberwrite_errorstrncmpbytes_inofnameunlinkfill_inbufifile_sizewrite_bufmemcmpsave_orig_namebytes_outz_lenxunlinkinflate_codespkzip__bss_startgetoptmemsetmainprevopendirprev_lengthread_errorifnamekeygetopt_long_onlymake_simple_nameunzipstrcmpext_headerinflate_fixed_finilbitsblock_starttotal_inatexitstrcspn.urem.remerrorasciiflush_blockenvoutbufoptoptyesnounpackgood_matchinflate_storedwarning_lib_versiondbitsstatcopy_block_edata_GLOBAL_OFFSET_TABLE__endexitread_bufrpmatchatoipart_nbclear_bufsmethodno_timezipwindowupdcrc_exitmax_chain_lengthstrspnbi_initstrlenopen.umul__iobinptrhuft_buildifdz_suffixclosedir__register_frame_infoclosemaxbitsct_tallybi_reversestrstartworkflush_windowmatch_startfree07070100034923000081a40000000a0000000a000000013c8566c8000007ac000000200000001c00000000000000000000001000000004reloc/bin/zdiff#!/bin/bash # sh is buggy on RS/6000 AIX 3.2. Replace above line with #!/bin/ksh # Zcmp and zdiff are used to invoke the cmp or the diff pro- # gram on compressed files. All options specified are passed # directly to cmp or diff. If only 1 file is specified, then # the files compared are file1 and an uncompressed file1.gz. # If two files are specified, then they are uncompressed (if # necessary) and fed to cmp or diff. The exit status from cmp # or diff is preserved. PATH="/usr/local/bin:$PATH"; export PATH prog=`echo $0 | sed 's|.*/||'` case "$prog" in *cmp) comp=${CMP-cmp} ;; *) comp=${DIFF-diff} ;; esac OPTIONS= FILES= for ARG do case "$ARG" in -*) OPTIONS="$OPTIONS $ARG";; *) if test -f "$ARG"; then FILES="$FILES $ARG" else echo "${prog}: $ARG not found or not a regular file" exit 2 fi ;; esac done if test -z "$FILES"; then echo "Usage: $prog [${comp}_options] file [file]" exit 2 fi set $FILES if test $# -eq 1; then FILE=`echo "$1" | sed 's/[-.][zZtga]*$//'` gzip -cd "$1" | $comp $OPTIONS - "$FILE" elif test $# -eq 2; then case "$1" in *[-.]gz* | *[-.][zZ] | *.t[ga]z) case "$2" in *[-.]gz* | *[-.][zZ] | *.t[ga]z) F=`echo "$2" | sed 's|.*/||;s|[-.][zZtga]*||'` set -C trap 'rm -f /tmp/"$F".$$; exit 2' 1 2 13 15 0 gzip -cdfq "$2" > /tmp/"$F".$$ || exit gzip -cdfq "$1" | $comp $OPTIONS - /tmp/"$F".$$ STAT="$?" /bin/rm -f /tmp/"$F".$$ || STAT=2 trap 1 2 13 15 0 exit $STAT;; *) gzip -cdfq "$1" | $comp $OPTIONS - "$2";; esac;; *) case "$2" in *[-.]gz* | *[-.][zZ] | *.t[ga]z) gzip -cdfq "$2" | $comp $OPTIONS "$1" -;; *) $comp $OPTIONS "$1" "$2";; esac;; esac else echo "Usage: $prog [${comp}_options] file [file]" exit 2 fi 07070100034924000081a40000000a0000000a000000013c8566c9000003f4000000200000001c00000000000000000000001100000004reloc/bin/zforce#!/bin/bash # zforce: force a gz extension on all gzip files so that gzip will not # compress them twice. # # This can be useful for files with names truncated after a file transfer. # 12345678901234 is renamed to 12345678901.gz PATH="/usr/local/bin:$PATH"; export PATH x=`basename $0` if test $# = 0; then echo "force a '.gz' extension on all gzip files" echo usage: $x files... exit 1 fi res=0 for i do if test ! -f "$i" ; then echo ${x}: $i not a file res=1 continue fi test `expr "$i" : '.*[.-]z$'` -eq 0 || continue test `expr "$i" : '.*[.-]gz$'` -eq 0 || continue test `expr "$i" : '.*[.]t[ag]z$'` -eq 0 || continue if gzip -l < "$i" 2>/dev/null | grep '^defl' > /dev/null; then if test `expr "$i" : '^............'` -eq 12; then new=`expr "$i" : '\(.*\)...$`.gz else new="$i.gz" fi if mv "$i" "$new" 2>/dev/null; then echo $i -- replaced with $new continue fi res=1; echo ${x}: cannot rename $i to $new fi done exit $res 07070100034925000081a40000000a0000000a000000013c8566c800000b82000000200000001c00000000000000000000001000000004reloc/bin/zgrep#!/bin/bash # zgrep -- a wrapper around a grep program that decompresses files as needed # Adapted from a version sent by Charles Levert # Copyright (C) 1998, 2001 Free Software Foundation # Copyright (C) 1993 Jean-loup Gailly # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. PATH="/usr/local/bin:$PATH"; export PATH prog=`echo $0 | sed 's|.*/||'` case "$prog" in *egrep) grep=${EGREP-egrep} ;; *fgrep) grep=${FGREP-fgrep} ;; *) grep=${GREP-grep} ;; esac pat="" after_dash_dash="" files_with_matches=0 files_without_matches=0 no_filename=0 with_filename=0 while test $# -ne 0; do case "$after_dash_dash$1" in --d* | --rec*) echo >&2 "$0: $1: option not supported"; exit 1;; --files-with-*) files_with_matches=1;; --files-witho*) files_without_matches=1;; --no-f*) no_filename=1;; --wi*) with_filename=1;; --*) ;; -*) case "$1" in -*[dr]*) echo >&2 "$0: $1: option not supported"; exit 1;; esac case "$1" in -*H*) with_filename=1;; esac case "$1" in -*h*) no_filename=1;; esac case "$1" in -*L*) files_without_matches=1;; esac case "$1" in -*l*) files_with_matches=1;; esac;; esac case "$after_dash_dash$1" in -[ef]) opt="$opt $1"; shift; pat="$1" if test "$grep" = grep; then # grep is buggy with -e on SVR4 grep=egrep fi;; -[ABCdm])opt="$opt $1 $2"; shift;; --) opt="$opt $1"; after_dash_dash=1;; -*) opt="$opt $1";; *) if test -z "$pat"; then pat="$1" else break; fi;; esac shift done if test -z "$pat"; then echo "grep through gzip files" echo "usage: $prog [grep_options] pattern [files]" exit 1 fi if test $# -eq 0; then gzip -cdfq | $grep $opt "$pat" exit $? fi res=0 for i do gzip -cdfq "$i" | if test $files_with_matches -eq 1; then $grep $opt "$pat" > /dev/null && echo $i elif test $files_without_matches -eq 1; then $grep $opt "$pat" > /dev/null || echo $i elif test $with_filename -eq 0 && { test $# -eq 1 || test $no_filename -eq 1; }; then $grep $opt "$pat" else if test $with_filename -eq 1; then sed_script="s|^[^:]*:|${i}:|" else sed_script="s|^|${i}:|" fi $grep $opt "$pat" | sed "$sed_script" fi r=$? test $res -lt $r && res=$r done exit $res 07070100034926000081a40000000a0000000a000000013c8566c900000069000000200000001c00000000000000000000001000000004reloc/bin/zless#!/bin/bash : ${PAGER=less} export PAGER PATH="/usr/local/bin:$PATH" export PATH exec zmore ${1+"$@"} 07070100034927000081a40000000a0000000a000000013c8566c900000755000000200000001c00000000000000000000001000000004reloc/bin/zmore#!/bin/bash # Copyright (C) 2001 Free Software Foundation # Copyright (C) 1992, 1993 Jean-loup Gailly # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. PATH="/usr/local/bin:$PATH"; export PATH if test "`echo -n a`" = "-n a"; then # looks like a SysV system: n1=''; n2='\c' else n1='-n'; n2='' fi oldtty=`stty -g 2>/dev/null` if stty -cbreak 2>/dev/null; then cb='cbreak'; ncb='-cbreak' else # 'stty min 1' resets eof to ^a on both SunOS and SysV! cb='min 1 -icanon'; ncb='icanon eof ^d' fi if test $? -eq 0 -a -n "$oldtty"; then trap 'stty $oldtty 2>/dev/null; exit' 0 2 3 5 10 13 15 else trap 'stty $ncb echo 2>/dev/null; exit' 0 2 3 5 10 13 15 fi if test $# = 0; then if test -t 0; then echo usage: zmore files... else gzip -cdfq | eval ${PAGER-more} fi else FIRST=1 for FILE do < "$FILE" || continue if test $FIRST -eq 0; then echo $n1 "--More--(Next file: $FILE)$n2" stty $cb -echo 2>/dev/null ANS=`dd bs=1 count=1 2>/dev/null` stty $ncb echo 2>/dev/null echo " " if test "$ANS" = 'e' -o "$ANS" = 'q'; then exit fi fi if test "$ANS" != 's'; then echo "------> $FILE <------" gzip -cdfq "$FILE" | eval ${PAGER-more} fi if test -t; then FIRST=0 fi done fi 07070100034928000081a40000000a0000000a000000013c8566c900000dbd000000200000001c00000000000000000000000f00000004reloc/bin/znew#!/bin/bash PATH="/usr/local/bin:$PATH"; export PATH check=0 pipe=0 opt= files= keep=0 res=0 old=0 new=0 block=1024 # block is the disk block size (best guess, need not be exact) warn="(does not preserve modes and timestamp)" tmp=/tmp/zfoo.$$ set -C echo hi > $tmp.1 echo hi > $tmp.2 if test -z "`(${CPMOD-cpmod} $tmp.1 $tmp.2) 2>&1`"; then cpmod=${CPMOD-cpmod} warn="" fi if test -z "$cpmod" && ${TOUCH-touch} -r $tmp.1 $tmp.2 2>/dev/null; then cpmod="${TOUCH-touch}" cpmodarg="-r" warn="(does not preserve file modes)" fi # check if GZIP env. variable uses -S or --suffix gzip -q $tmp.1 ext=`echo $tmp.1* | sed "s|$tmp.1||"` rm -f $tmp.[12]* if test -z "$ext"; then echo znew: error determining gzip extension exit 1 fi if test "$ext" = ".Z"; then echo znew: cannot use .Z as gzip extension. exit 1 fi for arg do case "$arg" in -*) opt="$opt $arg"; shift;; *) break;; esac done if test $# -eq 0; then echo "recompress .Z files into $ext (gzip) files" echo usage: `echo $0 | sed 's,^.*/,,'` "[-tv9KP]" file.Z... echo " -t tests the new files before deleting originals" echo " -v be verbose" echo " -9 use the slowest compression method (optimal compression)" echo " -K keep a .Z file when it is smaller than the $ext file" echo " -P use pipes for the conversion $warn" exit 1 fi opt=`echo "$opt" | sed -e 's/ //g' -e 's/-//g'` case "$opt" in *t*) check=1; opt=`echo "$opt" | sed 's/t//g'` esac case "$opt" in *K*) keep=1; opt=`echo "$opt" | sed 's/K//g'` esac case "$opt" in *P*) pipe=1; opt=`echo "$opt" | sed 's/P//g'` esac if test -n "$opt"; then opt="-$opt" fi for i do n=`echo $i | sed 's/.Z$//'` if test ! -f "$n.Z" ; then echo $n.Z not found res=1; continue fi test $keep -eq 1 && old=`wc -c < "$n.Z"` if test $pipe -eq 1; then if gzip -d < "$n.Z" | gzip $opt > "$n$ext"; then # Copy file attributes from old file to new one, if possible. test -n "$cpmod" && $cpmod $cpmodarg "$n.Z" "$n$ext" 2> /dev/null else echo error while recompressing $n.Z res=1; continue fi else if test $check -eq 1; then if cp -p "$n.Z" "$n.$$" 2> /dev/null || cp "$n.Z" "$n.$$"; then : else echo cannot backup "$n.Z" res=1; continue fi fi if gzip -d "$n.Z"; then : else test $check -eq 1 && mv "$n.$$" "$n.Z" echo error while uncompressing $n.Z res=1; continue fi if gzip $opt "$n"; then : else if test $check -eq 1; then mv "$n.$$" "$n.Z" && rm -f "$n" echo error while recompressing $n else # compress $n (might be dangerous if disk full) echo error while recompressing $n, left uncompressed fi res=1; continue fi fi test $keep -eq 1 && new=`wc -c < "$n$ext"` if test $keep -eq 1 -a `expr \( $old + $block - 1 \) / $block` -lt \ `expr \( $new + $block - 1 \) / $block`; then if test $pipe -eq 1; then rm -f "$n$ext" elif test $check -eq 1; then mv "$n.$$" "$n.Z" && rm -f "$n$ext" else gzip -d "$n$ext" && compress "$n" && rm -f "$n$ext" fi echo "$n.Z smaller than $n$ext -- unchanged" elif test $check -eq 1; then if gzip -t "$n$ext" ; then rm -f "$n.$$" "$n.Z" else test $pipe -eq 0 && mv "$n.$$" "$n.Z" rm -f "$n$ext" echo error while testing $n$ext, $n.Z unchanged res=1; continue fi elif test $pipe -eq 1; then rm -f "$n.Z" fi done exit $res 070701000357a4000041ed0000000a0000000a000000033c85678300000000000000200000001c00000000000000000000000a00000004reloc/doc0707010003832e000041ed0000000a0000000a000000023c85678300000000000000200000001c00000000000000000000000f00000004reloc/doc/gzip0707010003832f000081a40000000a0000000a000000013c85673500000062000000200000001c00000000000000000000001700000004reloc/doc/gzip/AUTHORSgzip was written by Jean-loup Gailly , and Mark Adler for the decompression code. 07070100038330000081a40000000a0000000a000000013c85673500004648000000200000001c00000000000000000000001700000004reloc/doc/gzip/COPYING GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. 07070100038331000081a40000000a0000000a000000013c85673500009a5c000000200000001c00000000000000000000001900000004reloc/doc/gzip/ChangeLog2001-11-03 Paul Eggert * NEWS, README, revision.h, gzip.texi, configure.in (AM_INIT_AUTOMAKE): Revision 1.3.2, dated today. * Makefile.am (LN_S): New macro. (install-exec-hook): Depend on remove-installed-links. Affect $(DESTDIR)$(bindir), not just $(bindir). (uninstall-local, remove-installed-links): New rules. * README-alpha: This release built with autoconf 2.52f. * TODO: Add rsync patch. * configure.in: Add AC_PREREQ(2.52) and AC_PROG_LN_S. * gzip.1, zmore.1: Fix troff glitches, using Eric S. Raymond's suggestions for inspiration. * m4/shell.m4(AC_PROG_SHELL): Add commentary and cleanup. * gzip.texi, gzip.1: Add pointers to RFCs 1951 and 1952. Mention that gzip --list reports file sizes modulo 2^32. * gzip.1: Remove incorrect report of 2 GB bug. Add copyright notice. 2001-09-30 Paul Eggert * NEWS, README, revision.h, gzip.texi, configure.in (AM_INIT_AUTOMAKE): Revision 1.3.1, dated today. * INSTALL, getopt.c, getopt.h, getopt1.c, install-sh, missing, mkinstalldirs, texinfo.tex: Sync with latest version in other packages. * acinclude.m4, config.guess, config.sub: Remove. * depcomp, rpmatch.c, yesno.c: New files. * ChangeLog, README, NEWS, TODO, configure.in, zgrep.in, zmore.in: Add copyright notice. * Makefile.am (ACLOCAL_AMFLAGS): New macro. (ACINCLUDE_INPUTS): Remove all but shell.m4. ($(srcdir)/acinclude.m4): Remove. (gzip_sources): Add yesno.c. * TODO: Add i18n. * configure.in (AC_CANONICAL_HOST): Remove. (AC_AIX, AC_MINIX): Move earlier. (AC_REPLACE_FUNCS): Add rpmatch. * gzip.c (main): Report error if -b operand is not a nonnegative integer. (treat_file): Don't assume tab width is 8, or that characters are one column wide. (make_ofname): Use WARN to warn about unchanged files. (get_method): "get newer version of gzip" -> "not supported" (check_ofname): Use yesno instead of checking for 'y' ourselves. (treat_file): Do not assume link count fits in int. * gzip.h (yesno): New decl. * util.c (display_ratio): Use floating point to compute ratio: this avoids problems with integer overflow. * zgrep.in: Add support for --, -H, -h, -L, -l, -C, -d, -m and their long equivalents. Warn that -r and -d are not supported. * zmore.in: Check that file is readable before attempting to decompress it. 2000-10-09 Paul Eggert * configure.in (AC_CHECK_FUNCS): Add lstat. 2000-07-20 Paul Eggert Use a POSIX-compliant shell instead of /bin/sh. Idea suggested by Albert Chin-A-Young . * m4/shell.m4: New file. * configure.in (AC_PROG_SHELL): Add it. * Makefile.am (ACINCLUDE_INPUTS): Add $(M4DIR)/shell.m4. (.in): Replace /bin/sh with $(SHELL). 2000-04-17 Bruno Haible * Makefile.am (install-exec-hook): If hard links fail, try symlinks. 2000-04-02 Jim Meyering * Makefile.am (install-exec-hook): Remove link targets before installing. 2000-01-02 Albert Chin-A-Young * gzip.texi: Add direntry. 1999-12-21 Paul Eggert * NEWS, README, revision.h, gzip.texi: Revision 1.3, dated today. * gzip.c (license_msg, usage, version, help, license): Adjust to current GNU coding standards. (total_in, total_out): Remove unnecessary initialization. * zip.c (file_read): Report read errors. * util.c (fill_inbuf): Likewise. * gzip.c (main): Don't assume EOF == -1. * unlzw.c (unlzw): Likewise. * util.c (copy, fill_inbuf): Likewise. 1999-11-18 Paul Eggert * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around a bug in the QNX shell, which doesn't propagate exit status of failed commands inside shell assignments. 1999-10-07 Paul Eggert * NEWS, README, revision.h, gzip.texi: Revision 1.2.4294967306 dated today. This is the successor to revision 1.2.4.4294967305; automake requires the new (shorter) number. Convert to automake. * Makefile.am, gunzip.1, zcat.1, zcmp.1, AUTHORS: New files. * revision.h (VERSION): Remove; moved to config.h. * configure.in (AM_INIT_AUTOMAKE, AM_CONFIG_HEADER, AC_CANONICAL_HOST, AC_OBJEXT): Add. (AC_PROG_CPP): Remove. (AC_SYS_LARGEFILE): Add, replacing older inline code. (ASCPP): Use $OBJEXT. (LIBOBJS): Add match.o if needed. (AC_PROG_INSTALL): Remove. (AC_EXT, AC_C_CONST): Add. (AC_CHECK_HEADERS): Add, replacing lots of AC_HEADER_CHECKs. All instances of defined(NO_TIME_H) changed to !defined(HAVE_TIME_H), etc. (AC_CHECK_FUNCS): Add utime. (SEDCMD): Use $interpval, not $ac_cv_sys_interpreter. (AC_PREFIX_PROGRAM): Add, replacing AC_PREFIX. (ZCAT, G): Remove. (LIBOBJS): Add. (OBJA): Remove; LIBOBJS now does this. * bits.c, gzip.c, deflate.c, inflate.c, lzw.c, trees.c, unlzh.c, unlzw.c, unpack.c, unzip.c, util.c, zip.c: Include first; this is needed for proper large-file support, given the new way of configuring large files. * gzip.c: Include ; Ultrix needs this. (TIME_OPT): Use STRUCT_UTIMBUF instead of empty string. (help): Add bug-report address. (do_stat): Depend on HAVE_LSTAT, not S_IFLNK, S_ISLNK, and NO_SYMLINK. 1999-06-25 Paul Eggert * inflate.c (huft_build): Set n to length of v, to detect improper tables. Don't accidentally grow j past z. 1999-06-24 Paul Eggert * Makefile.in (check): Update texinfo.tex size. * configure.in (ASMV): Define with AC_DEFINE; do not manipulate DEFS directly, as this doesn't work with recent autoconf versions. 1999-02-06 Paul Eggert * NEWS, README, revision.h, gzip.texi: Revision 1.2.4.4294967305, dated today. This merges the changes from gzip 1.2.4a, which fix some typographical errors in the documentation and update the bug-reporting address. 1999-01-27 Paul Eggert * NEWS, README, revision.h (VERSION, REVDATE): Revision 1.2.4.4294967304, dated today. Port to autoconf 2.13. * Makefile.in (next, next-fat, coherent): Update dirent headers to match Autoconf 2.13. * configure.in (AC_RETSIGTYP): Remove; superseded by AC_TYPE_SIGNAL. (AC_DYNIX_SEQ, AC_XENIX_DIR, AC_DIR_HEADER): Remove; superseded by AC_HEADER_DIRENT. * tailor.h (HAVE_DIRENT_H, HAVE_SYS_DIR_H): Define instad of DIRENT, SYSDIR. * gzip.c (NAMLEN): Renamed from NLENGTH. Depend on Autoconf 2.13 names HAVE_DIRENT_H, HAVE_SYS_NDIR_H, HAVE_SYS_DIR_H, HAVE_NDIR_H instead of the oldfashioned names DIRENT, SYSDIR, SYSNDIR, NDIR. (CLOSEDIR): New macro. (progerror): New function. (treat_stdin, treat_file, creat_outfile, get_istat, check_ofname, treat_dir): Use it, for brevity. (treat_dir): Report any I/O errors when reading directories. * COPYING, INSTALL, doc/texinfo.tex, install-sh: Update to latest public versions. 1998-11-18 Paul Eggert * NEWS, README, revision.h (VERSION, REVDATE): Revision 1.2.4.4294967303, dated today. * gzip.c (get_method): Don't complain about trailing zeros at the end of a gzipped file, as they're commonly appended to fill out a block (e.g. by GNU tar). * configure.in (CPPFLAGS, LDFLAGS, LIBS): Add large-file support for HP-UX 10.20 and later. * getopt.c, getopt.h, texinfo.tex: Sync with latest version at gnu.org. * getopt1.c: New file. * Makefile.in (SRCS): Add getopt1.c. (OBJS): Add getopt1$O. (getopt1$O): New dependency. (check): Adjust desired size of compressed texinfo.tex to 55637, to reflect the 1998-11-13 edition of texinfo.tex. * gpl.texinfo: Remove; its addresses were out of date and these days the GPL isn't reprinted in manuals anyway. * gzip.texi: Remove reference to gpl.texinfo. * Makefile.in (GENFILES): Remove gpl.texinfo. 1998-11-13 Paul Eggert * NEWS, README, revision.h (VERSION, REVDATE): Revision 1.2.4.4294967302, dated today. * gzip.c (input_eof): New function. (treat_stdin, treat_file): Use it to fix premature detection of EOF bug when a gzipped file concatenation boundary is at a multiple of INBUFSIZ. * Makefile.in (installman): Fix bug when installing from subdirectory. ($(srcdir)/gzip.info): Renamed from gzip.info. ($(srcdir)/gzip.info, realclean): Do not split gzip.info. 1998-10-26 Paul Eggert * NEWS, README, revision.h (VERSION, REVDATE): Revision 1.2.4.4294967301, dated today. * TODO: Update bug reporting address. * Makefile.in (datadir, libdir): Remove unused macros. (mandir): Let configure set it. (manextdir): New macro. (alldirs): Remove datadir, libdir; add manextdir. (TEXI2HTML): New macro. (installman, uninstall): Install into manextdir, not mandir. (install-strip): New rule. (installdirs): No need to build $(prefix)/man separately, as it's now in alldirs. (match$O): Compile with $(CFLAGS). (gzip_1.html): New rule. * gzip.c (get_istat): Remove lint by initializing z_suffix_errno. (check_ofname): Do not assume unsigned char. * util.c (strlwr): Don't assume char is unsigned. (warning): Renamed from `warn'. * gzip.h (tolow): Use tolower instead of relying on 'A'-'a'. (warning): Renamed from warn. * trees.c (warning): Renamed from warn. 1998-10-14 Paul Eggert Merge patches from Debian. * NEWS, README, revision.h (VERSION, REVDATE): Revision 1.2.4.4294967300, dated today. * README, algorithm.doc, gzip.texi: Update maintainer address. * gzexe.in, zdiff.in, znew.in: Close security hole portably, using `set -C'. * zgrep.in: Add -A, -B. * gzexe.in: Use `gzip', not full path, to run gzip. * zdiff.in: Report proper exit status. * gzip.h (base_name): Renamed from basename. All uses changed. * gzip.c (z_suffix): Now char *, so that there's no limit to length. All uses change. (main): If --quiet, abort gzip when SIGPIPE received. (get_suffix): Don't assume z_suffix's address is a constant. (get_istat): Likewise. Check for buffer overflow. Preserve errno correctly. (make_ofname): Check for buffer overflow. * util.c (fill_inbuf): Flush window before reporting read error. * inflate.c (inflate_dynamic): Don't dump core if tl == NULL. * Makefile.in (GENFILES): Add zless.in. (SCRIPTS): Add zless. (default): Build all programs, not just gzip. (all): Add zless. (installbin): Install zegrep, zfgrep. (installman): Install zless man page. (install_compress): Don't install compress. (zless): New rule. 1998-09-16 Paul Eggert * NEWS, README, revision.h: Bump version number to 1.2.4.4294967299. * tailor.h (UNLINK_READONLY_BUG): New macro. * gzip.h (unlink): New decl. * util.c (xunlink): New function. * gzip.c (treat_file, create_outfile, check_ofname, copy_stat, abort_gzip): Use xunlink rather than unlink. Do not chmod the file; xunlink will do that if need be. 1998-05-21 Paul Eggert * NEWS, README, revision.h: Bump version number to 1.2.4.4294967298. * Makefile.in (prefix): Set from @prefix@. (distclean): Remove config.cache. 1998-01-15 Paul Eggert * NEWS, README, revision.h: Bump version number to indicate large-file support. 1997-10-08 Paul Eggert * gzip.c (CHAR_BIT): Define if doesn't. (OFF_T_MIN, OFF_T_MAX): New macros. (do_list): Revert to fixed format, but this time don't assume that 9 digits suffice; use a width taken from the maximum value that off_t can represent. (off_t): Do not typedef; autoconf handles this now. * gzip.c, util.c (): Include if HAVE_LIMITS_H. * gzip.h, util.c (fprint_off): Now takes int width argument. * configure.in (AC_HAVE_HEADERS): Check for limits.h. (AC_TYPE_OFF_T): Use this instead of grepping sys/types.h for off_t. (AC_TYPE_SIZE_T): Use this instead of obsolescent AC_SIZE_T. * tailor.h (NO_OFF_T): Remove. (off_t): Define this instead. 1997-10-03 Paul Eggert * Makefile.in, bits.c, configure.in, deflate.c, gzip.c, gzip.h, inflate.c, trees.c, unlzw.c, unpack.c, unzip.c, util.c, zip.c: Adjust to Solaris 2.6, which has large files but small off_t by default. * gzip.c: Output more reasonable message if input file is too large. * gzip.c, util.c: Propagate errno from point of error to `perror'. * unzip.c: Allow uncompressing files larger than 4 gigabytes. http://www.gzip.org/4g.patch (1996-07-21) Wed Aug 18 09:34:23 1993 Jean-loup Gailly (jloup@chorus.fr) * version 1.2.4 By default, do not restore file name and timestamp from those saved inside the .gz file (behave as 'compress'). Added the --name option to force name and timestamp restoration. Accept - as synonym for stdin. Use manlinks=so or ln to support either hard links or .so in man pages Accept foo.gz~ in zdiff. Added support for Windows NT Handle ENAMETOOLONG for strict Posix systems Use --recursive instead of --recurse to comply with Webster and the GNU stdandard. Allow installation of shell scripts with a g prefix: make G=g install Install by default zcat as gzcat if gzcat already exists in path. Let zmore behave as more when invoked without parameters (give help) Let gzip --list reject files not in gzip format even with --force. Don't complain about non gzip files for options -rt or -rl. Added advice in INSTALL for several systems. Added makefile entries for NeXTstep 3.1 (if configure fails) Avoid problem with memcpy on Pyramid (gave crc error on some files) Support the -r option when compiled with Borland C++ on msdos. Force lower case file names only for FAT file systems (not HPFS) Rewrite one expression in inflate.c to avoid cc bug on Solaris x86. In the msdos makefiles, get match.asm from the msdos subdirectory. Catch SIGTERM and SIGHUP only if they are not ignored. getopt.c: on Amiga, "#if !defined(const)" does not compile. Use register parameters on Amiga. Do not force names to lower case on Amiga. Fix support of Atari TOS (Makefile.st and tailor.h) In unlzw.c, do not suggest using zcat if zcat already used. In INSTALL, suggest using bsdinst for HPUX. Document Turbo C++ 1.0 bug in INSTALL. Improved the documentation relative to the --no-name option. Avoid signed/unsigned warnings in several files. Added pointer to jka-compr19.el in README. Added pointer to OS/2 executables in README. Added --block-compress in tar -z example (gzip.1 and gzip.texi). Don't keep rcsid in executable (avoid compilation warnings). Check also the correctness of the first byte of an .Z file. Return non zero status for an invalid option. Remove "NEWFILES" from os2/gzip.def for Borland C++ on OS/2. Remove "time stamp restored" message (just obey the -N request). Thu Jun 24 10:27:57 1993 Jean-loup Gailly (jloup@chorus.fr) * version 1.2.3 Don't display the output name when decompressing except with --verbose. Remove usage of alloca in getopt.c and all makefiles. Use ASCPP instead of CPP to avoid breaking AC_HEADER_CHECK on RiscOS. Added the zfile shell script in subdirectory sample. Moved the list of compiler bugs from README to INSTALL. Added vms/Readme.vms. Fix DIST_BUFSIZE check in unlzh.c for 16 bit machines. Fix REGSIGTYP macro in configure.in. Use 'define' instead of == in vms/gzip.hlp. Avoid warnings in unlzh.c Allow separate installation of binaries and man pages. Simplified handling of file names with spaces in zgrep and znew. Fix dependencies and remove rule for trees.c in amiga/Makefile.sasc Add missing quote in gzexe. Thu Jun 17 13:47:05 1993 Jean-loup Gailly (jloup@chorus.fr) * version 1.2.2 Fix a compilation error in gzip.c on Sun with cc (worked with gcc). Wed Jun 16 11:20:27 1993 Jean-loup Gailly (jloup@chorus.fr) * version 1.2.1 Let zmore act as more if the data is not gzipped. By default, display output name only when name was actually truncated. Use absolute path names in gzexe'd programs for better security. In gzexe, use chmod 700 instead of 755 and don't gzexe tail,rm,etc... Update vms/gzip.hlp. Added a note about the fast options (-1 to -3) in algorithm.doc. Improved man page for zgrep. Minor fixes to gzip.texi. Always set LC_ALL and LANG in configure (for tr on HPUX) Mon Jun 14 10:03:24 1993 Jean-loup Gailly (jloup@chorus.fr) * version 1.2 Added the --list option to display the file characteristics. Added the --no-name option: do not save or restore original filename Save the original name by default. Allow gunzip --suffix "" to attempt decompression on any file regardless of its extension if an original name is present. Add support for the SCO compress -H format. gzip --fast now compresses faster (speed close to that of compress) with degraded compression ratio (but still better than compress). Default level changed to -6 (acts exactly as previous level -5) to be a better indication of its placement in the speed/ratio range. Use smart name truncation: 123456789012.c -> 123456789.c.gz instead of 12345678901.gz With --force, let zcat pass non gzip'ed data unchanged (zcat == cat) Added the zgrep shell script. Made sub.c useful for 16 bit sound, 24 bit images, etc.. Supress warnings about suffix for gunzip -r, except with --verbose. Moved the sample programs to a subdirectory sample. On MSDOS, use .gz extension when possible (files without extension) Added a "Special targets" section in INSTALL. Use stty -g correctly in zmore.in. Use cheaper test for gzipness in zforce.in. Remove space before $ in match.S (no longer accepted by gas 2.x) For the shell scripts, do not assume that gzip is in the path. Fix syntax error and define lnk$library in vms/Makefile.mms REGSIGTYPE is void on the Amiga. Do not write empty line when decompressing stdin with --verbose. Fix the 1.1.2 fix for VMS (bug in get_suffix) Added warning in README about compiler bug on Solaris 2.1 for x86. Added warning about 'rehash' in INSTALL. Removed default value of read_buf in bits.c (supermax doesn't like). In tailor.h, added support for Borland C and Zortech C on OS/2. Added warning in gzexe about Ultrix buggy sh (use /bin/sh5 instead). Added warning in zdiff about AIX buggy sh (use /bin/ksh instead). In configure.in, do not try the asm code if DEFS contains NO_ASM Fri Jun 4 09:49:33 1993 Jean-loup Gailly (jloup@chorus.fr) * version 1.1.2 Fix serious bug for VMS (-gz not removed when decompressing). Allow suffix other than .gz in znew. Do not display compression ratio when decompressing stdin. In zmore.in, work around brain damaged stty -g (Ultrix). Display a correct compression ratio for .Z files. Added .z to .gz renaming script in INTALL. Allow setting CFLAGS in configure. Add warning in README about bug in Concentrix cc compiler. Avoid || in Makefile.in (at least one make doesn't support this). Disable useless --ascii option for the Amiga. Add a pointer to the Primos executable in README. Added description of extra field in algorithm.doc. Do not redefine NULL in alloca.c. Added check for unsupported compression methods. Avoid getopt redeclaration on OSF/1. Tue Jun 1 09:07:15 1993 Jean-loup Gailly (jloup@chorus.fr) * version 1.1.1 Fix serious bug in vms.c (== instead of =). Added --ascii option. Add workaround in configure.in for Ultrix (quote eval argument) Do not use unset in znew (not supported on Ultrix) Use tar.gz instead of tar.z for the distribution of gzip. Add missing menu item in gzip.texi. Use size_t instead of unsigned, add AC_SIZE_T in configure.in. Fri May 28 11:40:01 1993 Jean-loup Gailly (jloup@chorus.fr) * version 1.1 Use .gz suffix by default, add --suffix option. Let gunzip accept a "_z" suffix (used by one 'compress' on Vax/VMS). Quit when reading garbage from stdin instead of reporting an error. Added sub.c and add.c for compression of 8 bit images. Added makefile for VAX/MMS and support for wildcards on VMS. Added support for MSC under OS/2. Added support for Prime/PRIMOS. Display compression ratio also when decompressing. Quit after --version (GNU standard) Use --force to bypass isatty() check. Accept --silent as synonym for --quiet (see longopts.table) Accept --to-stdout as synonym for --stdout (see longopts.table) Accept -H and -? in addition to -h and --help. Added comparison of zip and gzip in the readme file. Return an error code in all main compression/decompression functions. Continue processing other files in case of recoverable error. Add description of -f in znew.1. Do not keep uncompressed version for znew -t if .gz already exists. On Unix, use only st_ino and st_dev in same_file(). Use S_IRUSR and S_IWUSR if they exist. "test $1 = -d" -> "test x$1 = x-d" in gzexe. In match.S, use symbol sysV68 to detect the Motorola Delta. Do not include memory.h with gcc (conflicting declarations on Sun). Fix more typos. On VMS, define unlink as delete also for gcc. In "make check", unset LANG because "wc -c" fails on Kanji. Renamed shdir as scriptdir. Use the 68020 code instead of 68000 code on the NeXT. Documented --uncompress as synonym for --decompress. Include the standard header files before gzip.h (needed on Bull). Do not assume that _POSIX_VERSION implies dirent.h present. Removed gzip-tar.patch since tar 1.11.2 handles gzip directly. Use less memory when compiled with -DSMALL_MEM (for MSDOS). Optimized updcrc(). Don't complain if cc -E does not work correctly. Do not attempt reading 64K bytes on 16 bit Unix systems. Do not use the variable name 'overhead' which is reserved on Lynx! One BULL compiler does not like *p++ in inflate.c => *p, p++. Use casts on free and memcmp to avoid warnings. Remove the "off by more than one minute" time stamp kludge, but document how to avoid saving the time stamp on pipes if desired. Include crypt.h in inflate.c (one system predefines the CRYPT symbol). Add links to gunzip and (g)zcat in the default make rule. Create installation directories if they do not exist. Clarified --prefix option in INSTALL. Use symbol mc68k in match.S for the DIAB DS90. Guard against zero length _match.s in configure.in. In zmore, restore all tty options using stty -g. Added support for MacOS Simplified makecrc.c. Avoid warnings in getopt.c, util.c, unlzw.c. Use autoconf 1.4, in particular for INSTALL and AC_HAVE_POUNDBANG Use .so instead of hard links for zcat.1, gunzip.1 and zcmp.1. Fixed declration of sig_type. Make consistency check in fcfree. Added ztouch. Do not complain if utime fails on a directory (for OS/2). Thu Mar 18 18:56:43 1993 Jean-loup Gailly (jloup@chorus.fr) * version 1.0.7 Allow zmore to read from standard input (like more). Support the 68000 (Atari ST) in match.S. Retry partial writes (required on Linux when gzip is suspended in a pipe). Allow full pathnames and renamings in gzexe. Don't let gzexe compress setuid executables or gzip itself. Added vms/Makefile.gcc for gcc on the Vax. Give a pointer to Solaris and VMS executables of gzip in README. Allow installation of binaries and shell scripts in different dirs. Do not use alloca on the Cray. Provide strspn and strcspn if string.h does not exist. Define O_CREAT and O_EXCL from FCREAT and FEXCL if necessary. Remove gzip.doc in make realclean. Fixed many typos. (Corrections to my English are welcome.) Put "make manext=l install" at the correct place in INSTALL. Fix incorrect examples in INSTALL and give more examples. Include zdiff.1 for install and uninstall. Allows complex PAGER variable in zmore (e.g.: PAGER="col -x | more") Avoid warning on unused indfound in getopt.c. Cast memset arg to void* (required by some buggy compilers). Include sys/types.h before dirent.h in acgeneral.m4. Fix acgeneral.m4 AC_COMPILE_CHECK to avoid warnings. Don't use alloca.c with gcc. (One NeXT user did not have alloca.h). Change all error messages according to GNU standards. Restore time stamp only if off by more than one minute. Allow installation of zcat as gzcat. Suppress help message and send compressed data to the terminal when gzip is invoked without parameters and without redirection. (Explicit request from Noah Friedman.) Add compile option GNU_STANDARD to respect the GNU coding standards: with -DGNU_STANDARD, behave as gzip even if invoked under the name gunzip. (Complaints to /dev/null or the FSF, not to me!) Fri Mar 10 13:27:18 1993 Jean-loup Gailly (jloup@chorus.fr) * version 1.0.6 Let gzexe detect executables that are already gzexe'd. Don't try restoring record format on VMS (the simple 1.0.5 code worked correctly only on fixed-512 files). Suppress text_mode. Added asm version for 68000 in amiga/match.a. Use asm version for Atari TT. Fix "make clean" in vms/Makefile.vms. For OS/2, assume HPFS by default, add flag OS2FAT if necessary. Fixed some bugs in zdiff and define zcmp as a link to zdiff. Added zdiff.1 Remove configure hack for NeXT; add general fix to autoconf instead Do not strip a ".z" extension if this results in an empty name. Avoid array overflow in get_prefix() for extensions > 10 chars. Accept either q or e to quit zmore. In zmore, try restoring tty mode in all cases. Use Motorola style for match.S on the NeXT. configure.in: unsetenv *hangs* with the Siemens csh... Update vms/gzip.hlp. Thu Mar 4 14:13:34 1993 Jean-loup Gailly (jloup@chorus.fr) * version 1.0.5 For VMS, restore the file type for variable record format, otherwise extract in fixed length format (not perfect, but better than forcing all files to be in stream_LF format). Use "-z" suffix for VMS. Use only .z, .*-z, .tgz, .taz as valid gzip extensions; update zforce accordingly. Allow a version number in input file names for VMS. Added sample program zread.c. Fix "make check" for some implementations of /bin/sh. Don't rely on stat() for filenames with extension > 3 chars on MSDOS, OS2 and Atari. Garbage collect files in /tmp created by gzexe. Quote $opt in znew. Use TOUCH env variable in znew if it exists. Better error message for gunzip on empty or truncated file. Allow prototypes in getopt.h when __STDC__ defined but 0. Added "make clean" in vms/Makefile.vms. Removed -g from default CFLAGS (with Noah's permission!) Avoid too many HAVE_xxx_H for most systems; use common defaults. Moved default Atari flags into tailor.h for consistency. Use memzero() to clear the hash table. Update vms/gzip.hlp to reflect the VMS behavior. Fix OS_CODE (to fit in a byte). Add utime.h for the Amiga. Add gcc support for the Amiga. Work around incorrect dirent.h for NeXT 2.0. Added Makefile entry for Coherent. Fri Feb 22 11:20:49 1993 Jean-loup Gailly (jloup@chorus.fr) * version 1.0.4 Added optimized asm version for 68020. Add support for DJGPP. Add support for the Atari ST. Added zforce to rename gzip'ed files with truncated names. Do not install with name uncompress (some systems rely on the absence of any check in the old uncompress). Added missing function (fcfree) in msdos/tailor.c Let gunzip handle .tgz files, and let gzip skip them. Added 'stty min 1' in zmore for SysV and fixed trap code. Suppress .PHONY in Makefile.in, which breaks old makes. Added documentation about pcat and unpack in INSTALL. Add cast to getenv for systems without stdlib.h. Use VAXC instead of VMS to avoid confusion for gcc. Add -K to znew.1. Add gzexe.1. Try preserving file permissions in gzexe. Added -d option for gzexe. Guard against spaces in file names in gzexe. Use CMP env. variable in zcmp. Return a warning exit status for gzip of file with .z suffix. Suppress usage of d_ino which is not portable to all systems. Use #ifdef instead of #if for consistency. For VMS, use "cc util.c" instead of "cc util" (pb with logical names) Added utime() for Amiga. Renamed gzcat.1 as zcat.1. Include fcntl.h for Amiga (for read and write). For VMS, add definition of symbols and links in the makefiles. Give a VMS look to vms/gzip.hlp. Save the original name only when necessary. Add a mode parameter for open in read mode (required by VMS). For VMS, remove the version suffix from the original name. Accept both / and \ as path separator for MSDOS. Let gunzip extract stored .zip files correctly. Added warning about VFC format in vms/gzip.hlp. In znew, skip a bad file but process the others. Cleanup tailor.h. Use GZIP_OPT for VMS to avoid conflict with program name. Added description of GZIP variable in gzip.texi. Thu Feb 11 17:21:32 1993 Jean-loup Gailly (jloup@chorus.fr) * version 1.0.3 Add -K option for znew to keep old .Z files if smaller. Add -q option (quiet) to cancel -v in GZIP env variable. For Turbo C, normalize pointers before freeing them. Add more safety checks in add_envopt(). Add do_exit() for uniform exit path (always free memory). Reduce MAX_PATH_LEN for MSDOS. Include sys/types.h before signal.h Avoid strdup, the NeXT does not have it. Made gzexe safer on systems with filename limitation to 14 chars. Fri Feb 10 09:45:49 1993 Jean-loup Gailly (jloup@chorus.fr) * version 1.0.2 Added env variable GZIP for default options. Added support for the Amiga. znew now keeps the old .Z if it is smaller than the .z file. Added gzexe to compress rarely used executables. Reduce memory usage when using static allocation (no DYN_ALLOC). Better separation of warning and error return codes. Fix unlzw.c to make DYN_ALLOC and MAXSEG_64K independent options. Allow INBUFSIZ to be >= 32K in unlzw (don't use sign of rsize) Generate tar file in old format to avoid problems with old systems. Preserve time stamp in znew -P if touch -r works. Use ${PAGER-more} instead of ${PAGER:-more} in zmore. Do not use unsigned instead of mode_t. Better error message for trailing garbage in .z file; ignore this garbage on VMS. In zmore, use icanon instead of -cbreak on SYSV. Add trap handler in zmore. Use char* instead of void* for non STDC compilers. Added makefile entry for Xenix on 286. Return an error code when existing file was not overwritten. Use prototype of lzw.h for lzw.c. Fix znew with -P option alone. Give warning for directories even without -v. Close output file before unlink() in case of error. Suppress all target dependent ifdef from the portable files. Free all dynamically allocated variables upon exit. Thu Feb 4 18:23:56 1993 Jean-loup Gailly (jloup@chorus.fr) * version 1.0.1 Fixed some trivial errors in msdos/Makefile.bor Thu Feb 4 10:00:59 1993 Jean-loup Gailly (jloup@chorus.fr) * version 1.0 gzip now runs on Vax/VMS (Amiga support will come in next version). Do not overwrite files without -f when using /bin/sh. Support the test option -t for compressed (.Z) files. Flush output for bad compressed files. Add warning in README. Added makefiles for MSDOS. Don't rely on presence of csh in configure Added gunzip.1 and gzcat.1. Updated znew.1. Check reserved flags in unlzw(). Return dummy value in main to avoid lint warning. Define OF in lzw.h for lint. Allow both "znew -v -t" and "znew -vt". Don't overwrite the output file name for multiple parts. Echo just a warning if configure is out of date. Use ; instead of , in trees.c (confuses the SAS Amiga compiler). In INSTALL, document "DEFS='-DM_XENIX' ./configure". Use OTHER_PATH_SEP for more portability (DOS, OS2, VMS, AMIGA). Make all directories world writable for broken versions of tar. Use gzip -cd instead of zcat in zmore, zcmp, zdiff. Don't use GNU tar for distributions, some systems can't untar. Do not exit() for gzip --version. Mon Jan 26 10:26:42 1993 Jean-loup Gailly (jloup@chorus.fr) * Beta version 0.8.2 Avoid 'far' declarations for MSDOS. Use test -f instead of test -x in configure.in (for Ultrix) Add empty else part to if in Makefile.in for broken shells. Use NO_UNDERLINE instead of UNDERLINE (pb with Linux cpp) Accept continuation files with -ff (for damage recovery) Small patch to Makefile.os2 Use memzero instead of bzero to avoid potential conflicts Document restriction on extraction of zip files. Fix quoting in ACL_HAVE_SHELL_HACK. Do not check file size on MSDOS because of bug in DIET. Allow zcat on a file with multiple links. Add fix in inflate.c for compatibility with pkzip 2.04c. Release gzip in tar.z and tar format. (No tar.Z). Fri Jan 22 10:04:13 1993 Jean-loup Gailly (jloup@chorus.fr) * Beta version 0.8.1 Fixed Makefile.os2 Fixed #if directives that TurboC does not like. Don't rely on uncompress in znew, use gzip -d. Add the pipe option -P in znew. Add some more ideas in TODO. Support both NDIR and SYSNDIR. Sat Jan 21 15:46:38 1993 Jean-loup Gailly (jloup@chorus.fr) * Beta version 0.8 Support unpack. Check for _match.o in configure.in in addition to return status. Include in zip.c Define local variables and functions as local. Accept more alternative names for the program (pcat, gzcat, ...). Accept .exe as well as .EXE. Uncompress files with multiple links only with -f. Better error message for gunzip of non-existent file.z. Fix the entry for /etc/magic in INSTALL. Use AC_HAVE_HEADERS uniformly instead of special macros. Install the man pages as .1 by default instead of .l. Document crypt++.el in README. Fix for unlzw() on 16-bit machines (bitmask must be unsigned). Complain if input and output files are identical. Create a correct output name for files of exactly 13 chars. Do not overwrite CPP if set Check for i386 before trying to assemble match.s Check for underline in external name before assembling Add patch for tar 1.11.1. Mon Jan 5 10:16:24 1993 Jean-loup Gailly (jloup@chorus.fr) * Beta version 0.7 Use "make check" instead of "make test". Do not rely on dirname in znew. Keep time stamp and pass options to gzip in znew. Rename .l files back to .1 to avoid conflict with lex Do not create .z.z files with gzip -r. Use nice_match in match.asm Unroll loops in deflate.c Do not attempt matches beyond the window end Allow again gunzip .zip files (was working in 0.5) Allow again compilation with TurboC 2.0 (was working in 0.4) Tue Dec 30 20:00:19 1992 Jean-loup Gailly (jloup@chorus.fr) * Beta version 0.6 The .z extension is used by pack, not compact (README, gzip.1) Accept gzcat in addition to zcat. Use PAGER in zmore if defined. Man pages for /usr/local/man/manl should have extension .l. Don't redefine bzero on the NeXT Allow incomplete Huffman table if there is only one code. Don't lookahead more than 7 bits (caused premature EOF). Added "make test" to check for compiler bugs. Don't rely on `i386`; try to assemble directly Change magic header to avoid conflict with freeze 1.x. Added entry for /etc/magic in INSTALL. Do not destroy an input .zip file with more than one member. Display "untested" instead of "OK" for gzip -t foo.Z With -t, skip stdin in .Z format Allow multiple compressed members in an input file. Ignore a zero time stamp. Made znew safer. Tue Dec 29 10:00:19 1992 Noah Friedman (friedman@gnu.ai.mit.edu) Added test for #!/bin/sh in configure.in. Fix some references to $srcdir in Makefile.in Mon Dec 21 17:33:35 1992 Jean-Loup Gailly (jloup@chorus.fr) * Beta version 0.5 Put RCS ids in all files. Added znew to recompress old .Z files with gzip. Avoid "already .z suffix" messages for -r and no -v. Put back check for d_ino in treat_dir(). Use HAVE_STRING_H instead of USG. Added os2/Makefile.os2 Use SYSUTIME on OS/2. Info dir is $(prefix)/info, not $(prefix)/lib/info. Support long options, added getopt and alloca Support -V and -t Reorder configure.in according to suggestions in autoconf.info Allow links when not removing original file Allow either .z or .Z in zdiff Wed Nov 25 11:40:04 1992 Jean-loup Gailly (jloup@chorus.fr) * Beta version 0.4.1 Save only the original base name, don't include any directory prefix. Don't use HAVE_LONG_FILE_NAMES (support multiple file system types). Fix declaration of abort_gzip in gzip.h. Include unistd.h when it exists to avoid warnings with gcc -Wall. Mon Nov 23 12:39:01 1992 Jean-loup Gailly (jloup@chorus.fr) * Beta version 0.4 Lots of cleanup Use autoconf generated 'configure' Fixed the NO_MULTIPLE_DOTS code Fixed the save_orig_name code Support for MSDOS (Turbo C) Thu Nov 19 15:18:22 1992 Jean-loup Gailly (jloup@chorus.fr) * Beta version 0.3 Added auto configuration. Just type "make" now. Don't overwrite compress by default in "make install". Use "make install_compress" to overwrite. Add match.s for 386 boxes. Added documentation in texinfo format. Provide help for "gunzip" invoked without redirected input. Save original file name when necessary. Support OS/2 (Kai-Uwe Rommel). Tue Nov 17 14:32:53 1992 Jean-loup Gailly (jloup@chorus.fr) * Alpha version 0.2.4 Return 0 in get_istat() when ok (caused error with zcat). Don't update crc on compressed data (caused crc errors on large files). Fri Nov 13 15:04:12 1992 Jean-loup Gailly (jloup@chorus.fr) * Alpha version 0.2.3 Initialize rsize in unlzw.c Initialize ofd for zcat. Do not use volatile ifname as argument of treat_dir. Add -1 to -9 in gzip.1. Sat Oct 31 18:30:00 1992 Jean-loup Gailly (jloup@chorus.fr) * Alpha version 0.2.2. Fix error messages. Accept gunzip on zip files. Sat Oct 31 17:15:00 1992 Jean-loup Gailly (jloup@chorus.fr) * Alpha version 0.2.1 Use ctype.h in util.c (problem on SysV). Create BINDIR if it does not exist. Use cc by default. Added zcmp, zmore, zdiff. Fixed the man page gzip.1. Sat Oct 31 17:00:00 1992 Jean-loup Gailly (jloup@chorus.fr) * Alpha version 0.2 Fixed compilation problems with gcc Sat Oct 31 12:46:00 1992 Jean-loup Gailly (jloup@chorus.fr) * Alpha version 0.1 released (under time pressure), so it's not much tested, sorry. Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. Copyright (C) 1992, 1993 Jean-loup Gailly This file is part of gzip (GNU zip). gzip is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. gzip is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with gzip; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 07070100038332000081a40000000a0000000a000000013c85673500002405000000200000001c00000000000000000000001700000004reloc/doc/gzip/INSTALLBasic Installation ================== These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. (Caching is disabled by default to prevent problems with accidental use of stale cache files.) If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You only need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for variables by setting them in the environment. You can do that on the command line like this: ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix *Note Environment Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not support the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' will install the package's files in `/usr/local/bin', `/usr/local/man', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PATH'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you give `configure' the option `--exec-prefix=PATH', the package will use PATH as the prefix for installing programs and libraries. Documentation and other data files will still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=PATH' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of host the package will run on. Usually `configure' can figure that out, but if it prints a message saying it cannot guess the host type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the host type. If you are _building_ compiler tools for cross-compiling, you should use the `--target=TYPE' option to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the host platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. In this case, you should also specify the build platform with `--build=TYPE', because, in this case, it may not be possible to guess the build platform (it sometimes involves compiling and running simple test programs, and this can't be done if the compiler is a cross compiler). Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Environment Variables ===================== Variables not defined in a site shell script can be set in the environment passed to configure. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc will cause the specified gcc to be used as the C compiler (unless it is overridden in the site shell script). `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of the options to `configure', and exit. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. 07070100038333000081a40000000a0000000a000000013c85673500005478000000200000001c00000000000000000000001800000004reloc/doc/gzip/Makefile# Makefile.in generated automatically by automake 1.5 from Makefile.am. # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. # Make gzip (GNU zip). SHELL = /bin/bash srcdir = . top_srcdir = . prefix = /usr/local exec_prefix = ${prefix} bindir = ${exec_prefix}/bin sbindir = ${exec_prefix}/sbin libexecdir = ${exec_prefix}/libexec datadir = ${prefix}/share sysconfdir = ${prefix}/etc sharedstatedir = ${prefix}/com localstatedir = ${prefix}/var libdir = ${exec_prefix}/lib infodir = ${prefix}/info mandir = ${prefix}/man includedir = ${prefix}/include oldincludedir = /usr/include pkgdatadir = $(datadir)/gzip pkglibdir = $(libdir)/gzip pkgincludedir = $(includedir)/gzip top_builddir = . ACLOCAL = ${SHELL} /usr2/SOURCES/S25/gzip-1.3.2/missing --run aclocal AUTOCONF = ${SHELL} /usr2/SOURCES/S25/gzip-1.3.2/missing --run autoconf AUTOMAKE = ${SHELL} /usr2/SOURCES/S25/gzip-1.3.2/missing --run automake AUTOHEADER = ${SHELL} /usr2/SOURCES/S25/gzip-1.3.2/missing --run autoheader INSTALL = /usr/local/bin/install -c INSTALL_PROGRAM = ${INSTALL} INSTALL_DATA = ${INSTALL} -m 644 INSTALL_SCRIPT = ${INSTALL} INSTALL_HEADER = $(INSTALL_DATA) transform = s,x,x, NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : AMTAR = ${SHELL} /usr2/SOURCES/S25/gzip-1.3.2/missing --run tar AWK = gawk CC = gcc CFLAGS = -g -O2 DEPDIR = .deps EXEEXT = INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s LIBOBJS = rpmatch.o OBJEXT = o PACKAGE = gzip SEDCMD = 1d VERSION = 1.3.2 am__include = include am__quote = install_sh = /usr2/SOURCES/S25/gzip-1.3.2/install-sh ASCPP = gcc -E -DNO_UNDERLINE LN_S = ln -s AUTOMAKE_OPTIONS = gnits dist-shar ACLOCAL_AMFLAGS = -I m4 man_MANS = gunzip.1 gzexe.1 gzip.1 \ zcat.1 zcmp.1 zdiff.1 zforce.1 zgrep.1 zless.1 zmore.1 znew.1 M4DIR = $(srcdir)/m4 ACINCLUDE_INPUTS = $(M4DIR)/shell.m4 EXTRA_DIST = $(ACINCLUDE_INPUTS) $(man_MANS) \ algorithm.doc amiga/match.a amiga/Makefile.gcc amiga/Makefile.sasc \ amiga/tailor.c amiga/utime.h atari/Makefile.st crypt.h getopt.h \ gzexe.in gzip.doc gzip.h lzw.h msdos/match.asm msdos/tailor.c \ msdos/gzip.prj msdos/doturboc.bat msdos/Makefile.msc msdos/Makefile.bor \ msdos/Makefile.djg nt/Makefile.nt os2/gzip.def os2/Makefile.os2 \ os2/gzip16.def primos/include/errno.h primos/include/fcntl.h \ primos/include/stdlib.h primos/include/sysStat.h \ primos/include/sysTypes.h primos/build.cpl primos/readme \ primos/primos.c primos/ci.opts revision.h sample/makecrc.c \ sample/ztouch sample/add.c sample/sub.c sample/zread.c sample/zfile \ tailor.h vms/Makefile.mms vms/gzip.hlp vms/vms.c vms/Readme.vms \ vms/Makefile.vms vms/Makefile.gcc vms/makegzip.com zdiff.in \ zforce.in zgrep.in zless.in zmore.in znew.in bin_PROGRAMS = gzip bin_SCRIPTS = gzexe zdiff zgrep zforce zless zmore znew gzip_SOURCES = \ bits.c crypt.c deflate.c getopt.c getopt1.c gzip.c inflate.c lzw.c \ trees.c unlzh.c unlzw.c unpack.c unzip.c util.c yesno.c zip.c gzip_LDADD = rpmatch.o info_TEXINFOS = gzip.texi SUFFIXES = .in MAINTAINERCLEANFILES = gzip.doc MOSTLYCLEANFILES = _match.s gzexe zdiff zforce zgrep zless zmore znew subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = bin_PROGRAMS = gzip$(EXEEXT) PROGRAMS = $(bin_PROGRAMS) am_gzip_OBJECTS = bits.$(OBJEXT) crypt.$(OBJEXT) deflate.$(OBJEXT) \ getopt.$(OBJEXT) getopt1.$(OBJEXT) gzip.$(OBJEXT) \ inflate.$(OBJEXT) lzw.$(OBJEXT) trees.$(OBJEXT) unlzh.$(OBJEXT) \ unlzw.$(OBJEXT) unpack.$(OBJEXT) unzip.$(OBJEXT) util.$(OBJEXT) \ yesno.$(OBJEXT) zip.$(OBJEXT) gzip_OBJECTS = $(am_gzip_OBJECTS) gzip_DEPENDENCIES = rpmatch.o gzip_LDFLAGS = SCRIPTS = $(bin_SCRIPTS) DEFS = -DHAVE_CONFIG_H DEFAULT_INCLUDES = -I. -I$(srcdir) -I. CPPFLAGS = LDFLAGS = -L/usr/local/lib -R/usr/local/lib -R/usr/lib -L/usr/lib -R/usr/openwin/lib -L/usr/openwin/lib -L/usr/local/ssl/lib -R/usr/local/ssl/lib LIBS = depcomp = $(SHELL) $(top_srcdir)/depcomp DEP_FILES = $(DEPDIR)/bits.Po $(DEPDIR)/crypt.Po \ $(DEPDIR)/deflate.Po $(DEPDIR)/getopt.Po \ $(DEPDIR)/getopt1.Po $(DEPDIR)/gzip.Po \ $(DEPDIR)/inflate.Po $(DEPDIR)/lzw.Po \ $(DEPDIR)/match.Po $(DEPDIR)/rpmatch.Po \ $(DEPDIR)/trees.Po $(DEPDIR)/unlzh.Po \ $(DEPDIR)/unlzw.Po $(DEPDIR)/unpack.Po \ $(DEPDIR)/unzip.Po $(DEPDIR)/util.Po \ $(DEPDIR)/yesno.Po $(DEPDIR)/zip.Po COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ DIST_SOURCES = $(gzip_SOURCES) INFO_DEPS = gzip.info DVIS = gzip.dvi TEXINFOS = gzip.texi NROFF = nroff MANS = $(man_MANS) DIST_COMMON = README ./stamp-h.in AUTHORS COPYING ChangeLog INSTALL \ Makefile.am Makefile.in NEWS README-alpha THANKS TODO \ aclocal.m4 config.h.in configure configure.in depcomp \ install-sh match.c missing mkinstalldirs rpmatch.c texinfo.tex SOURCES = $(gzip_SOURCES) all: config.h $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: .SUFFIXES: .in .c .dvi .info .o .obj .ps .texi $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnits Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && \ CONFIG_HEADERS= CONFIG_LINKS= \ CONFIG_FILES=$@ $(SHELL) ./config.status $(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): configure.in m4/shell.m4 cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) config.h: stamp-h @if test ! -f $@; then \ rm -f stamp-h; \ $(MAKE) stamp-h; \ else :; fi stamp-h: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h stamp-hT @echo timestamp > stamp-hT 2> /dev/null cd $(top_builddir) \ && CONFIG_FILES= CONFIG_HEADERS=config.h \ $(SHELL) ./config.status @mv stamp-hT stamp-h $(srcdir)/config.h.in: $(srcdir)/./stamp-h.in @if test ! -f $@; then \ rm -f $(srcdir)/./stamp-h.in; \ $(MAKE) $(srcdir)/./stamp-h.in; \ else :; fi $(srcdir)/./stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) @rm -f $(srcdir)/./stamp-h.in $(srcdir)/./stamp-h.inT @echo timestamp > $(srcdir)/./stamp-h.inT 2> /dev/null cd $(top_srcdir) && $(AUTOHEADER) @mv $(srcdir)/./stamp-h.inT $(srcdir)/./stamp-h.in distclean-hdr: -rm -f config.h install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(bindir) @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ ; then \ f=`echo $$p1|sed '$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$f"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$f; \ else :; fi; \ done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo $$p|sed 's/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f $(DESTDIR)$(bindir)/$$f"; \ rm -f $(DESTDIR)$(bindir)/$$f; \ done clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) gzip$(EXEEXT): $(gzip_OBJECTS) $(gzip_DEPENDENCIES) @rm -f gzip$(EXEEXT) $(LINK) $(gzip_LDFLAGS) $(gzip_OBJECTS) $(gzip_LDADD) $(LIBS) install-binSCRIPTS: $(bin_SCRIPTS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(bindir) @list='$(bin_SCRIPTS)'; for p in $$list; do \ f="`echo $$p|sed '$(transform)'`"; \ if test -f $$p; then \ echo " $(INSTALL_SCRIPT) $$p $(DESTDIR)$(bindir)/$$f"; \ $(INSTALL_SCRIPT) $$p $(DESTDIR)$(bindir)/$$f; \ elif test -f $(srcdir)/$$p; then \ echo " $(INSTALL_SCRIPT) $(srcdir)/$$p $(DESTDIR)$(bindir)/$$f"; \ $(INSTALL_SCRIPT) $(srcdir)/$$p $(DESTDIR)$(bindir)/$$f; \ else :; fi; \ done uninstall-binSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(bin_SCRIPTS)'; for p in $$list; do \ f="`echo $$p|sed '$(transform)'`"; \ echo " rm -f $(DESTDIR)$(bindir)/$$f"; \ rm -f $(DESTDIR)$(bindir)/$$f; \ done mostlyclean-compile: -rm -f *.$(OBJEXT) core *.core distclean-compile: -rm -f *.tab.c include $(DEPDIR)/bits.Po include $(DEPDIR)/crypt.Po include $(DEPDIR)/deflate.Po include $(DEPDIR)/getopt.Po include $(DEPDIR)/getopt1.Po include $(DEPDIR)/gzip.Po include $(DEPDIR)/inflate.Po include $(DEPDIR)/lzw.Po include $(DEPDIR)/match.Po include $(DEPDIR)/rpmatch.Po include $(DEPDIR)/trees.Po include $(DEPDIR)/unlzh.Po include $(DEPDIR)/unlzw.Po include $(DEPDIR)/unpack.Po include $(DEPDIR)/unzip.Po include $(DEPDIR)/util.Po include $(DEPDIR)/yesno.Po include $(DEPDIR)/zip.Po distclean-depend: -rm -rf $(DEPDIR) .c.o: source='$<' object='$@' libtool=no \ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \ $(CCDEPMODE) $(depcomp) \ $(COMPILE) -c `test -f $< || echo '$(srcdir)/'`$< .c.obj: source='$<' object='$@' libtool=no \ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \ $(CCDEPMODE) $(depcomp) \ $(COMPILE) -c `cygpath -w $<` CCDEPMODE = depmode=gcc gzip.info: gzip.texi gzip.dvi: gzip.texi .texi.info: @cd $(srcdir) && rm -f $@ $@-[0-9] $@-[0-9][0-9] cd $(srcdir) \ && $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) \ `echo $< | sed 's,.*/,,'` .texi.dvi: TEXINPUTS=$(srcdir):$$TEXINPUTS \ MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \ $(TEXI2DVI) $< .texi: @cd $(srcdir) && rm -f $@ $@-[0-9] $@-[0-9][0-9] cd $(srcdir) \ && $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) \ `echo $< | sed 's,.*/,,'` MAKEINFO = ${SHELL} /usr2/SOURCES/S25/gzip-1.3.2/missing --run makeinfo TEXI2DVI = texi2dvi DVIPS = dvips .dvi.ps: $(DVIPS) $< -o $@ uninstall-info-am: $(PRE_UNINSTALL) @if (install-info --version && \ install-info --version | fgrep -i -v debian) >/dev/null 2>&1; then \ list='$(INFO_DEPS)'; \ for file in $$list; do \ echo " install-info --info-dir=$(DESTDIR)$(infodir) --remove $(DESTDIR)$(infodir)/$$file"; \ install-info --info-dir=$(DESTDIR)$(infodir) --remove $(DESTDIR)$(infodir)/$$file; \ done; \ else :; fi @$(NORMAL_UNINSTALL) @list='$(INFO_DEPS)'; \ for file in $$list; do \ (if cd $(DESTDIR)$(infodir); then \ echo " rm -f $$file $$file-[0-9] $$file-[0-9][0-9])"; \ rm -f $$file $$file-[0-9] $$file-[0-9][0-9]; \ else :; fi); \ done dist-info: $(INFO_DEPS) list='$(INFO_DEPS)'; \ for base in $$list; do \ d=$(srcdir); \ for file in `CDPATH=: && cd $$d && eval echo $$base*`; do \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file; \ done; \ done mostlyclean-aminfo: -rm -f gzip.aux gzip.cp gzip.cps gzip.dvi gzip.fn gzip.ky gzip.log gzip.pg \ gzip.ps gzip.toc gzip.tp gzip.vr maintainer-clean-aminfo: cd $(srcdir) && \ for i in $(INFO_DEPS); do \ rm -f $$i; \ if test "`echo $$i-[0-9]*`" != "$$i-[0-9]*"; then \ rm -f $$i-[0-9]*; \ fi; \ done man1dir = $(mandir)/man1 install-man1: $(man1_MANS) $(man_MANS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(man1dir) @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ else file=$$i; fi; \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \ $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \ done uninstall-man1: @$(NORMAL_UNINSTALL) @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \ rm -f $(DESTDIR)$(man1dir)/$$inst; \ done tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique $(LISP) TAGS: $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)config.h.in$$unique$(LISP)$$tags" \ || etags $(ETAGS_ARGS) $$tags config.h.in $$unique $(LISP) GTAGS: here=`CDPATH=: && cd $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = . # Avoid unsightly `./'. distdir = $(PACKAGE)-$(VERSION) REMOVE_DISTDIR = \ { test ! -d $(distdir) \ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr $(distdir); }; } GZIP_ENV = --best distdir: $(DISTFILES) @if sed 15q $(srcdir)/NEWS | fgrep -e "$(VERSION)" >/dev/null; \ then :; else \ echo "NEWS not updated; not releasing" 1>&2; \ exit 1; \ fi $(REMOVE_DISTDIR) mkdir $(distdir) $(mkinstalldirs) $(distdir)/$(M4DIR) $(distdir)/amiga $(distdir)/atari $(distdir)/msdos $(distdir)/nt $(distdir)/os2 $(distdir)/primos $(distdir)/primos/include $(distdir)/sample $(distdir)/vms @for file in $(DISTFILES); do \ if test -f $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ $(mkinstalldirs) "$(distdir)/$$dir"; \ fi; \ if test -d $$d/$$file; then \ cp -pR $$d/$$file $(distdir) \ || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="${top_distdir}" distdir="$(distdir)" \ dist-info -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(REMOVE_DISTDIR) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(REMOVE_DISTDIR) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist $(REMOVE_DISTDIR) GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/=build mkdir $(distdir)/=inst chmod a-w $(distdir) dc_install_base=`CDPATH=: && cd $(distdir)/=inst && pwd` \ && cd $(distdir)/=build \ && ../configure --srcdir=.. --prefix=$$dc_install_base \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && (test `find $$dc_install_base -type f -print | wc -l` -le 1 \ || (echo "Error: files left after uninstall" 1>&2; \ exit 1) ) \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && $(MAKE) $(AM_MAKEFLAGS) distclean \ && rm -f $(distdir).tar.gz \ && (test `find . -type f -print | wc -l` -eq 0 \ || (echo "Error: files left after distclean" 1>&2; \ exit 1) ) $(REMOVE_DISTDIR) @echo "$(distdir).tar.gz is ready for distribution" | \ sed 'h;s/./=/g;p;x;p;x' check-am: all-am check: check-am all-am: Makefile $(INFO_DEPS) $(PROGRAMS) $(SCRIPTS) $(MANS) config.h installdirs: $(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(bindir) $(DESTDIR)$(infodir) $(DESTDIR)$(man1dir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) stamp-h stamp-h[0-9]* maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-binPROGRAMS clean-generic mostlyclean-am dist-all: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(REMOVE_DISTDIR) distclean: distclean-am -rm -f config.status config.cache config.log distclean-am: clean-am distclean-compile distclean-depend \ distclean-generic distclean-hdr distclean-tags dvi: dvi-am dvi-am: $(DVIS) info: info-am info-am: $(INFO_DEPS) install-data-am: install-info-am install-man install-exec-am: install-binPROGRAMS install-binSCRIPTS @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-exec-hook install-info: install-info-am install-info-am: $(INFO_DEPS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(infodir) @list='$(INFO_DEPS)'; \ for file in $$list; do \ d=$(srcdir); \ for ifile in `CDPATH=: && cd $$d && echo $$file $$file-[0-9] $$file-[0-9][0-9]`; do \ if test -f $$d/$$ifile; then \ echo " $(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile"; \ $(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile; \ else : ; fi; \ done; \ done @$(POST_INSTALL) @if (install-info --version && \ install-info --version | fgrep -i -v debian) >/dev/null 2>&1; then \ list='$(INFO_DEPS)'; \ for file in $$list; do \ echo " install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file";\ install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file || :;\ done; \ else : ; fi install-man: install-man1 installcheck-am: maintainer-clean: maintainer-clean-am maintainer-clean-am: distclean-am maintainer-clean-aminfo \ maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-aminfo mostlyclean-compile \ mostlyclean-generic uninstall-am: uninstall-binPROGRAMS uninstall-binSCRIPTS \ uninstall-info-am uninstall-local uninstall-man uninstall-man: uninstall-man1 .PHONY: GTAGS all all-am check check-am clean clean-binPROGRAMS \ clean-generic dist dist-all dist-info dist-shar distcheck \ distclean distclean-compile distclean-depend distclean-generic \ distclean-hdr distclean-tags distdir dvi dvi-am info info-am \ install install-am install-binPROGRAMS install-binSCRIPTS \ install-data install-data-am install-exec install-exec-am \ install-info install-info-am install-man install-man1 \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-aminfo \ maintainer-clean-generic mostlyclean mostlyclean-aminfo \ mostlyclean-compile mostlyclean-generic tags uninstall \ uninstall-am uninstall-binPROGRAMS uninstall-binSCRIPTS \ uninstall-info-am uninstall-local uninstall-man uninstall-man1 match.$(OBJEXT): match.c $(ASCPP) $(srcdir)/match.c >_match.s $(CC) -c $(CFLAGS) _match.s mv _match.$(OBJEXT) match.$(OBJEXT) rm -f _match.s gzip.doc: gzip.1 groff -man -Tascii $(srcdir)/gzip.1 | col -b | uniq >$@ .in: sed \ -e '$(SEDCMD)' \ -e 's|/bin/sh|$(SHELL)|g' \ -e 's|BINDIR|$(bindir)|g' \ $(srcdir)/$@.in >$@ chmod a+x $@ install-exec-hook: remove-installed-links cd $(DESTDIR)$(bindir) && { ln gzip gunzip || $(LN_S) gzip gunzip; } cd $(DESTDIR)$(bindir) && { ln gzip zcat || $(LN_S) gzip zcat ; } cd $(DESTDIR)$(bindir) && { ln zdiff zcmp || $(LN_S) zdiff zcmp ; } cd $(DESTDIR)$(bindir) && { ln zgrep zegrep || $(LN_S) zgrep zegrep; } cd $(DESTDIR)$(bindir) && { ln zgrep zfgrep || $(LN_S) zgrep zfgrep; } uninstall-local: remove-installed-links remove-installed-links: cd $(DESTDIR)$(bindir) && rm -f gunzip zcat zcmp zegrep zfgrep # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: 07070100038334000081a40000000a0000000a000000013c85673500000c7f000000200000001c00000000000000000000001b00000004reloc/doc/gzip/Makefile.am# Make gzip (GNU zip). ## Copyright (C) 1999, 2001 Free Software Foundation ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 2, or (at your option) ## any later version. ## This program is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## GNU General Public License for more details. ## You should have received a copy of the GNU General Public License ## along with this program; if not, write to the Free Software ## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ## 02111-1307, USA. AUTOMAKE_OPTIONS = gnits dist-shar ACLOCAL_AMFLAGS = -I m4 man_MANS = gunzip.1 gzexe.1 gzip.1 \ zcat.1 zcmp.1 zdiff.1 zforce.1 zgrep.1 zless.1 zmore.1 znew.1 M4DIR = $(srcdir)/m4 ACINCLUDE_INPUTS = $(M4DIR)/shell.m4 EXTRA_DIST = $(ACINCLUDE_INPUTS) $(man_MANS) \ algorithm.doc amiga/match.a amiga/Makefile.gcc amiga/Makefile.sasc \ amiga/tailor.c amiga/utime.h atari/Makefile.st crypt.h getopt.h \ gzexe.in gzip.doc gzip.h lzw.h msdos/match.asm msdos/tailor.c \ msdos/gzip.prj msdos/doturboc.bat msdos/Makefile.msc msdos/Makefile.bor \ msdos/Makefile.djg nt/Makefile.nt os2/gzip.def os2/Makefile.os2 \ os2/gzip16.def primos/include/errno.h primos/include/fcntl.h \ primos/include/stdlib.h primos/include/sysStat.h \ primos/include/sysTypes.h primos/build.cpl primos/readme \ primos/primos.c primos/ci.opts revision.h sample/makecrc.c \ sample/ztouch sample/add.c sample/sub.c sample/zread.c sample/zfile \ tailor.h vms/Makefile.mms vms/gzip.hlp vms/vms.c vms/Readme.vms \ vms/Makefile.vms vms/Makefile.gcc vms/makegzip.com zdiff.in \ zforce.in zgrep.in zless.in zmore.in znew.in bin_PROGRAMS = gzip bin_SCRIPTS = gzexe zdiff zgrep zforce zless zmore znew gzip_SOURCES = \ bits.c crypt.c deflate.c getopt.c getopt1.c gzip.c inflate.c lzw.c \ trees.c unlzh.c unlzw.c unpack.c unzip.c util.c yesno.c zip.c gzip_LDADD = @LIBOBJS@ info_TEXINFOS = gzip.texi ASCPP = @ASCPP@ LN_S = @LN_S@ match.$(OBJEXT): match.c $(ASCPP) $(srcdir)/match.c >_match.s $(CC) -c $(CFLAGS) _match.s mv _match.$(OBJEXT) match.$(OBJEXT) rm -f _match.s gzip.doc: gzip.1 groff -man -Tascii $(srcdir)/gzip.1 | col -b | uniq >$@ SUFFIXES = .in .in: sed \ -e '$(SEDCMD)' \ -e 's|/bin/sh|$(SHELL)|g' \ -e 's|BINDIR|$(bindir)|g' \ $(srcdir)/$@.in >$@ chmod a+x $@ install-exec-hook: remove-installed-links cd $(DESTDIR)$(bindir) && { ln gzip gunzip || $(LN_S) gzip gunzip; } cd $(DESTDIR)$(bindir) && { ln gzip zcat || $(LN_S) gzip zcat ; } cd $(DESTDIR)$(bindir) && { ln zdiff zcmp || $(LN_S) zdiff zcmp ; } cd $(DESTDIR)$(bindir) && { ln zgrep zegrep || $(LN_S) zgrep zegrep; } cd $(DESTDIR)$(bindir) && { ln zgrep zfgrep || $(LN_S) zgrep zfgrep; } uninstall-local: remove-installed-links remove-installed-links: cd $(DESTDIR)$(bindir) && rm -f gunzip zcat zcmp zegrep zfgrep MAINTAINERCLEANFILES = gzip.doc MOSTLYCLEANFILES = _match.s gzexe zdiff zforce zgrep zless zmore znew 07070100038335000081a40000000a0000000a000000013c856735000056c9000000200000001c00000000000000000000001b00000004reloc/doc/gzip/Makefile.in# Makefile.in generated automatically by automake 1.5 from Makefile.am. # Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 # Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # Make gzip (GNU zip). SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ bindir = @bindir@ sbindir = @sbindir@ libexecdir = @libexecdir@ datadir = @datadir@ sysconfdir = @sysconfdir@ sharedstatedir = @sharedstatedir@ localstatedir = @localstatedir@ libdir = @libdir@ infodir = @infodir@ mandir = @mandir@ includedir = @includedir@ oldincludedir = /usr/include pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = . ACLOCAL = @ACLOCAL@ AUTOCONF = @AUTOCONF@ AUTOMAKE = @AUTOMAKE@ AUTOHEADER = @AUTOHEADER@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_HEADER = $(INSTALL_DATA) transform = @program_transform_name@ NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : AMTAR = @AMTAR@ AWK = @AWK@ CC = @CC@ CFLAGS = @CFLAGS@ DEPDIR = @DEPDIR@ EXEEXT = @EXEEXT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LIBOBJS = @LIBOBJS@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ SEDCMD = @SEDCMD@ VERSION = @VERSION@ am__include = @am__include@ am__quote = @am__quote@ install_sh = @install_sh@ ASCPP = @ASCPP@ LN_S = @LN_S@ AUTOMAKE_OPTIONS = gnits dist-shar ACLOCAL_AMFLAGS = -I m4 man_MANS = gunzip.1 gzexe.1 gzip.1 \ zcat.1 zcmp.1 zdiff.1 zforce.1 zgrep.1 zless.1 zmore.1 znew.1 M4DIR = $(srcdir)/m4 ACINCLUDE_INPUTS = $(M4DIR)/shell.m4 EXTRA_DIST = $(ACINCLUDE_INPUTS) $(man_MANS) \ algorithm.doc amiga/match.a amiga/Makefile.gcc amiga/Makefile.sasc \ amiga/tailor.c amiga/utime.h atari/Makefile.st crypt.h getopt.h \ gzexe.in gzip.doc gzip.h lzw.h msdos/match.asm msdos/tailor.c \ msdos/gzip.prj msdos/doturboc.bat msdos/Makefile.msc msdos/Makefile.bor \ msdos/Makefile.djg nt/Makefile.nt os2/gzip.def os2/Makefile.os2 \ os2/gzip16.def primos/include/errno.h primos/include/fcntl.h \ primos/include/stdlib.h primos/include/sysStat.h \ primos/include/sysTypes.h primos/build.cpl primos/readme \ primos/primos.c primos/ci.opts revision.h sample/makecrc.c \ sample/ztouch sample/add.c sample/sub.c sample/zread.c sample/zfile \ tailor.h vms/Makefile.mms vms/gzip.hlp vms/vms.c vms/Readme.vms \ vms/Makefile.vms vms/Makefile.gcc vms/makegzip.com zdiff.in \ zforce.in zgrep.in zless.in zmore.in znew.in bin_PROGRAMS = gzip bin_SCRIPTS = gzexe zdiff zgrep zforce zless zmore znew gzip_SOURCES = \ bits.c crypt.c deflate.c getopt.c getopt1.c gzip.c inflate.c lzw.c \ trees.c unlzh.c unlzw.c unpack.c unzip.c util.c yesno.c zip.c gzip_LDADD = @LIBOBJS@ info_TEXINFOS = gzip.texi SUFFIXES = .in MAINTAINERCLEANFILES = gzip.doc MOSTLYCLEANFILES = _match.s gzexe zdiff zforce zgrep zless zmore znew subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = bin_PROGRAMS = gzip$(EXEEXT) PROGRAMS = $(bin_PROGRAMS) am_gzip_OBJECTS = bits.$(OBJEXT) crypt.$(OBJEXT) deflate.$(OBJEXT) \ getopt.$(OBJEXT) getopt1.$(OBJEXT) gzip.$(OBJEXT) \ inflate.$(OBJEXT) lzw.$(OBJEXT) trees.$(OBJEXT) unlzh.$(OBJEXT) \ unlzw.$(OBJEXT) unpack.$(OBJEXT) unzip.$(OBJEXT) util.$(OBJEXT) \ yesno.$(OBJEXT) zip.$(OBJEXT) gzip_OBJECTS = $(am_gzip_OBJECTS) gzip_DEPENDENCIES = @LIBOBJS@ gzip_LDFLAGS = SCRIPTS = $(bin_SCRIPTS) DEFS = @DEFS@ DEFAULT_INCLUDES = -I. -I$(srcdir) -I. CPPFLAGS = @CPPFLAGS@ LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ depcomp = $(SHELL) $(top_srcdir)/depcomp @AMDEP_TRUE@DEP_FILES = $(DEPDIR)/bits.Po $(DEPDIR)/crypt.Po \ @AMDEP_TRUE@ $(DEPDIR)/deflate.Po $(DEPDIR)/getopt.Po \ @AMDEP_TRUE@ $(DEPDIR)/getopt1.Po $(DEPDIR)/gzip.Po \ @AMDEP_TRUE@ $(DEPDIR)/inflate.Po $(DEPDIR)/lzw.Po \ @AMDEP_TRUE@ $(DEPDIR)/match.Po $(DEPDIR)/rpmatch.Po \ @AMDEP_TRUE@ $(DEPDIR)/trees.Po $(DEPDIR)/unlzh.Po \ @AMDEP_TRUE@ $(DEPDIR)/unlzw.Po $(DEPDIR)/unpack.Po \ @AMDEP_TRUE@ $(DEPDIR)/unzip.Po $(DEPDIR)/util.Po \ @AMDEP_TRUE@ $(DEPDIR)/yesno.Po $(DEPDIR)/zip.Po COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ DIST_SOURCES = $(gzip_SOURCES) INFO_DEPS = gzip.info DVIS = gzip.dvi TEXINFOS = gzip.texi NROFF = nroff MANS = $(man_MANS) DIST_COMMON = README ./stamp-h.in AUTHORS COPYING ChangeLog INSTALL \ Makefile.am Makefile.in NEWS README-alpha THANKS TODO \ aclocal.m4 config.h.in configure configure.in depcomp \ install-sh match.c missing mkinstalldirs rpmatch.c texinfo.tex SOURCES = $(gzip_SOURCES) all: config.h $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: .SUFFIXES: .in .c .dvi .info .o .obj .ps .texi $(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) cd $(top_srcdir) && \ $(AUTOMAKE) --gnits Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && \ CONFIG_HEADERS= CONFIG_LINKS= \ CONFIG_FILES=$@ $(SHELL) ./config.status $(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(srcdir)/configure: $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) cd $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): configure.in m4/shell.m4 cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) config.h: stamp-h @if test ! -f $@; then \ rm -f stamp-h; \ $(MAKE) stamp-h; \ else :; fi stamp-h: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h stamp-hT @echo timestamp > stamp-hT 2> /dev/null cd $(top_builddir) \ && CONFIG_FILES= CONFIG_HEADERS=config.h \ $(SHELL) ./config.status @mv stamp-hT stamp-h $(srcdir)/config.h.in: $(srcdir)/./stamp-h.in @if test ! -f $@; then \ rm -f $(srcdir)/./stamp-h.in; \ $(MAKE) $(srcdir)/./stamp-h.in; \ else :; fi $(srcdir)/./stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) @rm -f $(srcdir)/./stamp-h.in $(srcdir)/./stamp-h.inT @echo timestamp > $(srcdir)/./stamp-h.inT 2> /dev/null cd $(top_srcdir) && $(AUTOHEADER) @mv $(srcdir)/./stamp-h.inT $(srcdir)/./stamp-h.in distclean-hdr: -rm -f config.h install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(bindir) @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ ; then \ f=`echo $$p1|sed '$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$f"; \ $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$f; \ else :; fi; \ done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo $$p|sed 's/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f $(DESTDIR)$(bindir)/$$f"; \ rm -f $(DESTDIR)$(bindir)/$$f; \ done clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) gzip$(EXEEXT): $(gzip_OBJECTS) $(gzip_DEPENDENCIES) @rm -f gzip$(EXEEXT) $(LINK) $(gzip_LDFLAGS) $(gzip_OBJECTS) $(gzip_LDADD) $(LIBS) install-binSCRIPTS: $(bin_SCRIPTS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(bindir) @list='$(bin_SCRIPTS)'; for p in $$list; do \ f="`echo $$p|sed '$(transform)'`"; \ if test -f $$p; then \ echo " $(INSTALL_SCRIPT) $$p $(DESTDIR)$(bindir)/$$f"; \ $(INSTALL_SCRIPT) $$p $(DESTDIR)$(bindir)/$$f; \ elif test -f $(srcdir)/$$p; then \ echo " $(INSTALL_SCRIPT) $(srcdir)/$$p $(DESTDIR)$(bindir)/$$f"; \ $(INSTALL_SCRIPT) $(srcdir)/$$p $(DESTDIR)$(bindir)/$$f; \ else :; fi; \ done uninstall-binSCRIPTS: @$(NORMAL_UNINSTALL) @list='$(bin_SCRIPTS)'; for p in $$list; do \ f="`echo $$p|sed '$(transform)'`"; \ echo " rm -f $(DESTDIR)$(bindir)/$$f"; \ rm -f $(DESTDIR)$(bindir)/$$f; \ done mostlyclean-compile: -rm -f *.$(OBJEXT) core *.core distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/bits.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/crypt.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/deflate.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/getopt.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/getopt1.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/gzip.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/inflate.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/lzw.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/match.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/rpmatch.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/trees.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/unlzh.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/unlzw.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/unpack.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/unzip.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/util.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/yesno.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/zip.Po@am__quote@ distclean-depend: -rm -rf $(DEPDIR) .c.o: @AMDEP_TRUE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ $(COMPILE) -c `test -f $< || echo '$(srcdir)/'`$< .c.obj: @AMDEP_TRUE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ @AMDEP_TRUE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ $(COMPILE) -c `cygpath -w $<` CCDEPMODE = @CCDEPMODE@ gzip.info: gzip.texi gzip.dvi: gzip.texi .texi.info: @cd $(srcdir) && rm -f $@ $@-[0-9] $@-[0-9][0-9] cd $(srcdir) \ && $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) \ `echo $< | sed 's,.*/,,'` .texi.dvi: TEXINPUTS=$(srcdir):$$TEXINPUTS \ MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I $(srcdir)' \ $(TEXI2DVI) $< .texi: @cd $(srcdir) && rm -f $@ $@-[0-9] $@-[0-9][0-9] cd $(srcdir) \ && $(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) \ `echo $< | sed 's,.*/,,'` MAKEINFO = @MAKEINFO@ TEXI2DVI = texi2dvi DVIPS = dvips .dvi.ps: $(DVIPS) $< -o $@ uninstall-info-am: $(PRE_UNINSTALL) @if (install-info --version && \ install-info --version | fgrep -i -v debian) >/dev/null 2>&1; then \ list='$(INFO_DEPS)'; \ for file in $$list; do \ echo " install-info --info-dir=$(DESTDIR)$(infodir) --remove $(DESTDIR)$(infodir)/$$file"; \ install-info --info-dir=$(DESTDIR)$(infodir) --remove $(DESTDIR)$(infodir)/$$file; \ done; \ else :; fi @$(NORMAL_UNINSTALL) @list='$(INFO_DEPS)'; \ for file in $$list; do \ (if cd $(DESTDIR)$(infodir); then \ echo " rm -f $$file $$file-[0-9] $$file-[0-9][0-9])"; \ rm -f $$file $$file-[0-9] $$file-[0-9][0-9]; \ else :; fi); \ done dist-info: $(INFO_DEPS) list='$(INFO_DEPS)'; \ for base in $$list; do \ d=$(srcdir); \ for file in `CDPATH=: && cd $$d && eval echo $$base*`; do \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file; \ done; \ done mostlyclean-aminfo: -rm -f gzip.aux gzip.cp gzip.cps gzip.dvi gzip.fn gzip.ky gzip.log gzip.pg \ gzip.ps gzip.toc gzip.tp gzip.vr maintainer-clean-aminfo: cd $(srcdir) && \ for i in $(INFO_DEPS); do \ rm -f $$i; \ if test "`echo $$i-[0-9]*`" != "$$i-[0-9]*"; then \ rm -f $$i-[0-9]*; \ fi; \ done man1dir = $(mandir)/man1 install-man1: $(man1_MANS) $(man_MANS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(man1dir) @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \ else file=$$i; fi; \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \ $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \ done uninstall-man1: @$(NORMAL_UNINSTALL) @list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \ l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \ for i in $$l2; do \ case "$$i" in \ *.1*) list="$$list $$i" ;; \ esac; \ done; \ for i in $$list; do \ ext=`echo $$i | sed -e 's/^.*\\.//'`; \ inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \ inst=`echo $$inst | sed -e 's/^.*\///'`; \ inst=`echo $$inst | sed '$(transform)'`.$$ext; \ echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \ rm -f $(DESTDIR)$(man1dir)/$$inst; \ done tags: TAGS ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique $(LISP) TAGS: $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(ETAGS_ARGS)config.h.in$$unique$(LISP)$$tags" \ || etags $(ETAGS_ARGS) $$tags config.h.in $$unique $(LISP) GTAGS: here=`CDPATH=: && cd $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) top_distdir = . # Avoid unsightly `./'. distdir = $(PACKAGE)-$(VERSION) REMOVE_DISTDIR = \ { test ! -d $(distdir) \ || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -fr $(distdir); }; } GZIP_ENV = --best distdir: $(DISTFILES) @if sed 15q $(srcdir)/NEWS | fgrep -e "$(VERSION)" >/dev/null; \ then :; else \ echo "NEWS not updated; not releasing" 1>&2; \ exit 1; \ fi $(REMOVE_DISTDIR) mkdir $(distdir) $(mkinstalldirs) $(distdir)/$(M4DIR) $(distdir)/amiga $(distdir)/atari $(distdir)/msdos $(distdir)/nt $(distdir)/os2 $(distdir)/primos $(distdir)/primos/include $(distdir)/sample $(distdir)/vms @for file in $(DISTFILES); do \ if test -f $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ $(mkinstalldirs) "$(distdir)/$$dir"; \ fi; \ if test -d $$d/$$file; then \ cp -pR $$d/$$file $(distdir) \ || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="${top_distdir}" distdir="$(distdir)" \ dist-info -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(REMOVE_DISTDIR) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(REMOVE_DISTDIR) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist $(REMOVE_DISTDIR) GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/=build mkdir $(distdir)/=inst chmod a-w $(distdir) dc_install_base=`CDPATH=: && cd $(distdir)/=inst && pwd` \ && cd $(distdir)/=build \ && ../configure --srcdir=.. --prefix=$$dc_install_base \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && (test `find $$dc_install_base -type f -print | wc -l` -le 1 \ || (echo "Error: files left after uninstall" 1>&2; \ exit 1) ) \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && $(MAKE) $(AM_MAKEFLAGS) distclean \ && rm -f $(distdir).tar.gz \ && (test `find . -type f -print | wc -l` -eq 0 \ || (echo "Error: files left after distclean" 1>&2; \ exit 1) ) $(REMOVE_DISTDIR) @echo "$(distdir).tar.gz is ready for distribution" | \ sed 'h;s/./=/g;p;x;p;x' check-am: all-am check: check-am all-am: Makefile $(INFO_DEPS) $(PROGRAMS) $(SCRIPTS) $(MANS) config.h installdirs: $(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(bindir) $(DESTDIR)$(infodir) $(DESTDIR)$(man1dir) install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) clean-generic: distclean-generic: -rm -f Makefile $(CONFIG_CLEAN_FILES) stamp-h stamp-h[0-9]* maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-binPROGRAMS clean-generic mostlyclean-am dist-all: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(REMOVE_DISTDIR) distclean: distclean-am -rm -f config.status config.cache config.log distclean-am: clean-am distclean-compile distclean-depend \ distclean-generic distclean-hdr distclean-tags dvi: dvi-am dvi-am: $(DVIS) info: info-am info-am: $(INFO_DEPS) install-data-am: install-info-am install-man install-exec-am: install-binPROGRAMS install-binSCRIPTS @$(NORMAL_INSTALL) $(MAKE) $(AM_MAKEFLAGS) install-exec-hook install-info: install-info-am install-info-am: $(INFO_DEPS) @$(NORMAL_INSTALL) $(mkinstalldirs) $(DESTDIR)$(infodir) @list='$(INFO_DEPS)'; \ for file in $$list; do \ d=$(srcdir); \ for ifile in `CDPATH=: && cd $$d && echo $$file $$file-[0-9] $$file-[0-9][0-9]`; do \ if test -f $$d/$$ifile; then \ echo " $(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile"; \ $(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile; \ else : ; fi; \ done; \ done @$(POST_INSTALL) @if (install-info --version && \ install-info --version | fgrep -i -v debian) >/dev/null 2>&1; then \ list='$(INFO_DEPS)'; \ for file in $$list; do \ echo " install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file";\ install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file || :;\ done; \ else : ; fi install-man: install-man1 installcheck-am: maintainer-clean: maintainer-clean-am maintainer-clean-am: distclean-am maintainer-clean-aminfo \ maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-aminfo mostlyclean-compile \ mostlyclean-generic uninstall-am: uninstall-binPROGRAMS uninstall-binSCRIPTS \ uninstall-info-am uninstall-local uninstall-man uninstall-man: uninstall-man1 .PHONY: GTAGS all all-am check check-am clean clean-binPROGRAMS \ clean-generic dist dist-all dist-info dist-shar distcheck \ distclean distclean-compile distclean-depend distclean-generic \ distclean-hdr distclean-tags distdir dvi dvi-am info info-am \ install install-am install-binPROGRAMS install-binSCRIPTS \ install-data install-data-am install-exec install-exec-am \ install-info install-info-am install-man install-man1 \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-aminfo \ maintainer-clean-generic mostlyclean mostlyclean-aminfo \ mostlyclean-compile mostlyclean-generic tags uninstall \ uninstall-am uninstall-binPROGRAMS uninstall-binSCRIPTS \ uninstall-info-am uninstall-local uninstall-man uninstall-man1 match.$(OBJEXT): match.c $(ASCPP) $(srcdir)/match.c >_match.s $(CC) -c $(CFLAGS) _match.s mv _match.$(OBJEXT) match.$(OBJEXT) rm -f _match.s gzip.doc: gzip.1 groff -man -Tascii $(srcdir)/gzip.1 | col -b | uniq >$@ .in: sed \ -e '$(SEDCMD)' \ -e 's|/bin/sh|$(SHELL)|g' \ -e 's|BINDIR|$(bindir)|g' \ $(srcdir)/$@.in >$@ chmod a+x $@ install-exec-hook: remove-installed-links cd $(DESTDIR)$(bindir) && { ln gzip gunzip || $(LN_S) gzip gunzip; } cd $(DESTDIR)$(bindir) && { ln gzip zcat || $(LN_S) gzip zcat ; } cd $(DESTDIR)$(bindir) && { ln zdiff zcmp || $(LN_S) zdiff zcmp ; } cd $(DESTDIR)$(bindir) && { ln zgrep zegrep || $(LN_S) zgrep zegrep; } cd $(DESTDIR)$(bindir) && { ln zgrep zfgrep || $(LN_S) zgrep zfgrep; } uninstall-local: remove-installed-links remove-installed-links: cd $(DESTDIR)$(bindir) && rm -f gunzip zcat zcmp zegrep zfgrep # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: 07070100038336000081a40000000a0000000a000000013c85673500002e96000000200000001c00000000000000000000001400000004reloc/doc/gzip/NEWSCurrent Version: 1.3.2. See the file ChangeLog for the details of all changes. No major changes in 1.3.2 Major changes from 1.3 to 1.3.1 * zgrep now supports --, -H, -h, -L, -l, -C, -d, -m and their long equivalents. Major changes from 1.2.4 to 1.3 * Add support for large files, e.g. files larger than 2 GB on Solaris 2.6. * Adjust file size listing format for files larger than 10 GB. * New command `zless'. * `zdiff' now reports exit status like `diff' does. * `zcat' is now always called `zcat', not `gzcat'. Similarly for `zdiff', `zgrep', `zmore', `znew', `zforce'. * Warn about a compressed file's trailing zeros only if verbose, for compatibility with recent versions of GNU tar. * Conform to changes to GNU makefile standards. * Port to Autoconf 2.13. * Convert to Automake. * Fix bugs in the following areas: - files larger than 4 GB - security hole involving symlinks from /tmp - security hole involving long file names - permissions bug when compressing a symbolic link to a file - core dumps - concatenated compressed files on INBUFSIZ boundaries - porting bugs on hosts with signed chars - porting bug with upper and lower case - porting bug for hosts that reserve the names `basename' or `warning' Major changes from 1.2.3 to 1.2.4 * By default, do not restore file name and timestamp from those saved inside the .gz file (behave as 'compress'). Added the --name option to force name and timestamp restoration. * Accept - as synonym for stdin. * Use manlinks=so or ln to support either hard links or .so in man pages * Accept foo.gz~ in zdiff. * Added support for Windows NT * Handle ENAMETOOLONG for strict Posix systems * Use --recursive instead of --recurse to comply with Webster and the GNU stdandard. * Allow installation of shell scripts with a g prefix: make G=g install * Install by default zcat as gzcat if gzcat already exists in path. * Let zmore behave as more when invoked without parameters (give help) * Let gzip --list reject files not in gzip format even with --force. * Don't complain about non gzip files for options -rt or -rl. * Added advice in INSTALL for several systems. Major changes from 1.2.2 to 1.2.3 * Don't display the output name when decompressing except with --verbose. * Remove usage of alloca in getopt.c and all makefiles. * Added the zfile shell script in subdirectory sample. * Moved the list of compiler bugs from README to INSTALL. * Added vms/Readme.vms. Major changes from 1.2.1 to 1.2.2 * Fix a compilation error on Sun with cc (worked with gcc). Major changes from 1.2 to 1.2.1 * Let zmore act as more if the data is not gzipped. * made gzexe more secure (don't rely on PATH). * By default, display output name only when the name was actually truncated. Major changes from 1.1.2 to 1.2 * Added the --list option to display the file characteristics. * Added the --no-name option: do not save or restore original filename Save the original name by default. * Allow gunzip --suffix "" to attempt decompression on any file regardless of its extension if an original name is present. * Add support for the SCO compress -H format. * gzip --fast now compresses faster (speed close to that of compress) with degraded compression ratio (but still better than compress). Default level changed to -6 (acts exactly as previous level -5) to be a better indication of its placement in the speed/ratio range. * Use smart name truncation: 123456789012.c -> 123456789.c.gz instead of 12345678901.gz * With --force, let zcat pass non gzip'ed data unchanged (zcat == cat) * Added the zgrep shell script. * Made sub.c useful for 16 bit sound, 24 bit images, etc.. * Supress warnings about suffix for gunzip -r, except with --verbose. * On MSDOS, use .gz extension when possible (files without extension) * Moved the sample programs to a subdirectory sample. * Added a "Special targets" section in INSTALL. Major changes from 1.1.1 to 1.1.2. * Fix serious bug for VMS (-gz not removed when decompressing). * Allow suffix other than .gz in znew. * Do not display compression ratio when decompressing stdin. * In zmore.in, work around brain damaged stty -g (Ultrix). * Display a correct compression ratio for .Z files. * Added .z to .gz renaming script in INTALL. * Allow setting CFLAGS in configure. Major changes from 1.1 to 1.1.1. * Fix serious bug in vms.c (affects Vax/VMS only). * Added --ascii option. * Add workaround in configure.in for Ultrix (quote eval argument) Major changes from 1.0.7 to 1.1. * Use .gz suffix by default, add --suffix option. * Let gunzip accept a "_z" suffix (used by one 'compress' on Vax/VMS). * Quit when reading garbage from stdin instead of reporting an error. * Added makefile for VAX/MMS and support for wildcards on VMS. * Added support for MSC under OS/2. * Added support for Prime/PRIMOS. * Display compression ratio also when decompressing (with --verbose). * Quit after --version (GNU standard) * Use --force to bypass isatty() check * Continue processing other files in case of recoverable error. * Added comparison of zip and gzip in the readme file. * Added small sample programs (ztouch, sub, add) * Use less memory when compiled with -DSMALL_MEM (for MSDOS). * Remove the "off by more than one minute" time stamp kludge Major changes from 1.0.6 to 1.0.7. * Allow zmore to read from standard input (like more). * Support the 68000 (Atari ST) in match.S. * Retry partial writes (required on Linux when gzip is suspended in a pipe). * Allow full pathnames and renamings in gzexe. * Don't let gzexe compress setuid executables or gzip itself. * Added vms/Makefile.gcc for gcc on the Vax. * Allow installation of binaries and shell scripts in different dirs. * Allows complex PAGER variable in zmore (e.g.: PAGER="col -x | more") * Allow installation of zcat as gzcat. * Several small changes for portability to old or weird systems. * Suppress help message and send compressed data to the terminal when gzip is invoked without parameters and without redirection. * Add compile option GNU_STANDARD to respect the GNU coding standards: with -DGNU_STANDARD, behave as gzip even if invoked under the name gunzip. (I don't like the last two changes, which were requested by the FSF.) Major changes from 1.0.5 to 1.0.6. * Let gzexe detect executables that are already gzexe'd. * Keep file attributes in znew and gzexe if cpmod is available. * Don't try restoring record format on VMS (1.0.5 did not work correctly) * Added asm version for 68000 in amiga/match.a. Use asm version for Atari TT and NeXT. * For OS/2, assume HPFS by default, add flag OS2FAT if necessary. * Fixed some bugs in zdiff and define zcmp as a link to zdiff. Major changes from 1.0.4 to 1.0.5. * For VMS, restore the file type for variable record format, otherwise extract in fixed length format (not perfect, but better than forcing all files to be in stream_LF format). * For VMS, use "-z" default suffix and accept a version number in file names. * For Unix, allow compression of files with name ending in 'z'. Use only .z, .*-z, .tgz, .taz as valid gzip extensions. In the last two cases, extract to .tar by default. * On some versions of MSDOS, files with a 3 character extension could not be compressed. * Garbage collect files in /tmp created by gzexe. * Fix the 'OS code' byte in the gzip header. * For the Amiga, add the missing utime.h and add support for gcc. Major changes from 1.0.3 to 1.0.4. * Added optimized asm version for 68020. * Add support for DJGPP. * Add support for the Atari ST. * Added zforce to rename gzip'ed files with truncated names. * Do not install with name uncompress (some systems rely on the absence of any check in the old uncompress). * Added missing function (fcfree) in msdos/tailor.c * Let gunzip handle .tgz files, and let gzip skip them. * Added -d option (decompress) for gzexe and try preserving file permissions. * Suppress all warnings with -q. * Use GZIP_OPT for VMS to avoid conflict with program name. * ... and many other small changes (see ChangeLog) Major changes from 1.0.2 to 1.0.3 * Added -K option for znew to keep old .Z files if smaller * Added -q option (quiet) to cancel -v in GZIP env variable. * Made gzexe safer on systems with filename limitation to 14 chars. * Fixed bugs in handling of GZIP env variable and incorrect free with Turbo C. Major changes from 1.0.1 to 1.0.2 * Added env variable GZIP for default options. Example: for sh: GZIP="-8 -v"; export GZIP for csh: setenv GZIP "-8 -v" * Added support for the Amiga. * znew now keeps the old .Z if it is smaller than the .z file. This can happen for some large and very redundant files. * Do not complain about trailing garbage for record oriented IO (Vax/VMS). This implies however that multi-part gzip files are not supported on such systems. * Added gzexe to compress rarely used executables. * Reduce memory usage (required for MSDOS and useful on all systems). * Preserve time stamp in znew -P (pipe option) if touch -r works. Major changes from 1.0 to 1.0.1 * fix trivial errors in the Borland makefile (msdos/Makefile.bor) Major changes from 0.8.2 to 1.0 * gzip now runs on Vax/VMS * gzip will not not overwrite files without -f when using /bin/sh in background. * Support the test option -t for compressed (.Z) files. Allow some data recovery for bad .Z files. * Added makefiles for MSDOS (Only tested for MSC, not Borland). * still more changes to configure for several systems Major changes from 0.8.1 to 0.8.2: * yet more changes to configure for Linux and other systems * Allow zcat on a file with multiple links. Major changes from 0.8 to 0.8.1: * znew has now a pipe option -P to reduce the disk space requirements, but this option does not preserve timestamps. * Fixed some #if directives for compilation with TurboC. Major changes from 0.7 to 0.8: * gzip can now extract .z files created by 'pack'. * configure should no longer believe that every machine is a 386 * Fix the entry for /etc/magic in INSTALL. * Add patch for GNU tar 1.11.1 and a pointer to crypt++.el * Uncompress files with multiple links only with -f. * Fix for uncompress of .Z files on 16-bit machines * Create a correct output name for file names of exactly N-1 chars when the system has a limit of N chars. Major changes from 0.6 to 0.7: * Use "make check" instead of "make test". * Keep time stamp and pass options to gzip in znew. * Do not create .z.z files with gzip -r. * Allow again gunzip .zip files (was working in 0.5) * Allow again compilation with TurboC 2.0 (was working in 0.4) Major changes form 0.5 to 0.6: * gunzip reported an error when extracting certain .z files. The .z files produced by gzip 0.5 are correct and can be read by gunzip 0.6. * gunzip now supports multiple compressed members within a single .z file. * Fix the check for i386 in configure. * Added "make test" to check for compiler bugs. (gcc -finline-functions is broken at least on the NeXT.) * Use environment variable PAGER in zmore if it is defined. * Accept gzcat in addition to zcat for people having /usr/bin before /usr/local/bin in their path. Copyright (C) 1999, 2001 Free Software Foundation, Inc. Copyright (C) 1992, 1993 Jean-loup Gailly This file is part of GNU tar. GNU tar is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU tar is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with tar; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 07070100038337000081a40000000a0000000a000000013c85673500001d18000000200000001c00000000000000000000001600000004reloc/doc/gzip/READMEThis is the file README for the gzip distribution, test version 1.3.1. Copyright (C) 1999, 2001 Free Software Foundation, Inc. Copyright (C) 1992, 1993 Jean-loup Gailly This file is part of gzip (GNU zip). gzip is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. gzip is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with tar; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. gzip (GNU zip) is a compression utility designed to be a replacement for 'compress'. Its main advantages over compress are much better compression and freedom from patented algorithms. The GNU Project uses it as the standard compression program for its system. gzip currently uses by default the LZ77 algorithm used in zip 1.9 (the portable pkzip compatible archiver). The gzip format was however designed to accommodate several compression algorithms. See below for a comparison of zip and gzip. gunzip can currently decompress files created by gzip, compress or pack. The detection of the input format is automatic. For the gzip format, gunzip checks a 32 bit CRC. For pack, gunzip checks the uncompressed length. The 'compress' format was not designed to allow consistency checks. However gunzip is sometimes able to detect a bad .Z file because there is some redundancy in the .Z compression format. If you get an error when uncompressing a .Z file, do not assume that the .Z file is correct simply because the standard uncompress does not complain. This generally means that the standard uncompress does not check its input, and happily generates garbage output. gzip produces files with a .gz extension. Previous versions of gzip used the .z extension, which was already used by the 'pack' Huffman encoder. gunzip is able to decompress .z files (packed or gzip'ed). Several planned features are not yet supported (see the file TODO). See the file NEWS for a summary of changes since 0.5. See the file INSTALL for installation instructions. Some answers to frequently asked questions are given in the file INSTALL, please read it. (In particular, please don't ask me once more for an /etc/magic entry.) WARNING: on several systems, compiler bugs cause gzip to fail, in particular when optimization options are on. See the section "Special targets" at the end of the INSTALL file for a list of known problems. For all machines, use "make check" to check that gzip was compiled correctly. Try compiling gzip without any optimization if you have a problem. Please send all comments and bug reports by electronic mail to . Bug reports should ideally include: * The complete output of "gzip -V" (or the contents of revision.h if you can't get gzip to compile) * The hardware and operating system (try "uname -a") * The compiler used to compile (if it is gcc, use "gcc -v") * A description of the bug behavior * The input to gzip, that triggered the bug If you send me patches for machines I don't have access to, please test them very carefully. gzip is used for backups, it must be extremely reliable. GNU tar 1.11.2 has a -z option to invoke directly gzip, so you don't have to patch it. The package ftp.uu.net:/languages/emacs-lisp/misc/jka-compr19.el.Z also supports gzip'ed files. The znew and gzexe shell scripts provided with gzip benefit from (but do not require) the cpmod utility to transfer file attributes. It is available in ftp://gatekeeper.dec.com/pub/usenet/comp.sources.unix/volume11/cpmod.Z. The sample programs zread.c, sub.c and add.c in subdirectory sample are provided as examples of useful complements to gzip. Read the comments inside each source file. The perl script ztouch is also provided as example (not installed by default since it relies on perl). gzip is free software, you can redistribute it and/or modify it under the terms of the GNU General Public License, a copy of which is provided under the name COPYING. The latest version of gzip are always available from ftp://ftp.gnu.org/gnu/gzip or in any of the gnu mirror sites. - sources in gzip-*.tar (or .shar or .tar.gz). - MSDOS lha self-extracting exe in gzip-msdos-*.exe. Once extracted, copy gzip.exe to gunzip.exe and zcat.exe, or use "gzip -d" to decompress. gzip386.exe runs much faster but only on 386 and above; it was compiled with djgpp 1.10 available in directory omnigate.clarkson.edu:/pub/msdos/djgpp. A VMS executable is in ftp://ftp.spc.edu/[.macro32.savesets]gzip-1-*.zip (use [.macro32]unzip.exe to extract). A PRIMOS executable is available in ftp://ftp.lysator.liu.se/pub/primos/run/gzip.run. Some ftp servers can automatically make a tar.Z from a tar file. If you are getting gzip for the first time, you can ask for a tar.Z file instead of the much larger tar file. Many thanks to those who provided me with bug reports and feedback. See the files THANKS and ChangeLog for more details. Note about zip vs. gzip: The name 'gzip' was a very unfortunate choice, because zip and gzip are two really different programs, although the actual compression and decompression sources were written by the same persons. A different name should have been used for gzip, but it is too late to change now. zip is an archiver: it compresses several files into a single archive file. gzip is a simple compressor: each file is compressed separately. Both share the same compression and decompression code for the 'deflate' method. unzip can also decompress old zip archives (implode, shrink and reduce methods). gunzip can also decompress files created by compress and pack. zip 1.9 and gzip do not support compression methods other than deflation. (zip 1.0 supports shrink and implode). Better compression methods may be added in future versions of gzip. zip will always stick to absolute compatibility with pkzip, it is thus constrained by PKWare, which is a commercial company. The gzip header format is deliberately different from that of pkzip to avoid such a constraint. On Unix, gzip is mostly useful in combination with tar. GNU tar 1.11.2 and later has a -z option to invoke gzip automatically. "tar -z" compresses better than zip, since gzip can then take advantage of redundancy between distinct files. The drawback is that you must scan the whole tar.gz file in order to extract a single file near the end; unzip can directly seek to the end of the zip file. There is no overhead when you extract the whole archive anyway. If a member of a .zip archive is damaged, other files can still be recovered. If a .tar.gz file is damaged, files beyond the failure point cannot be recovered. (Future versions of gzip will have error recovery features.) gzip and gunzip are distributed as a single program. zip and unzip are, for historical reasons, two separate programs, although the authors of these two programs work closely together in the info-zip team. zip and unzip are not associated with the GNU project. See http://www.cdrom.com/pub/infozip/ for more about zip and unzip. 07070100038338000081a40000000a0000000a000000013c85673500001668000000200000001c00000000000000000000001c00000004reloc/doc/gzip/README-alphaThis is a test release of gzip. Please send comments and problem reports to . Copyright (C) 2001 Free Software Foundation, Inc. This file is part of GNU zip (gzip). gzip is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. gzip is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with gzip; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. This release was built with GNU autoconf 2.52f, which you can get from: ftp://alpha.gnu.org/gnu/autoconf/autoconf-2.52f.tar.gz This release was built with GNU automake 1.5 patched as follows: 2001-09-24 Paul Eggert * m4/header.m4 (_AM_Config_Header_Index): Remove. (AM_CONFIG_HEADER): Don't use it. It wasn't working, and was causing needless rebuilds. 2001-09-14 Paul Eggert * lib/am/distdir.am (REMOVE_DISTDIR): New macro. Do not change permission of non-directories. (distdir, dist, dist-bzip2, dist-tarZ, dist-shar, dist-zip, dist-all, distcheck): Use it. =================================================================== RCS file: lib/am/distdir.am,v retrieving revision 1.5 retrieving revision 1.5.0.1 diff -pu -r1.5 -r1.5.0.1 --- lib/am/distdir.am 2001/07/14 20:12:52 1.5 +++ lib/am/distdir.am 2001/09/15 05:12:18 1.5.0.1 @@ -29,6 +29,11 @@ else !%?TOPDIR_P% ?DISTDIR?distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) endif !%?TOPDIR_P% +REMOVE_DISTDIR = \ + { test ! -d $(distdir) \ + || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -fr $(distdir); }; } + distdir: $(DISTFILES) ## ## For Gnits users, this is pretty handy. Look at 15 lines @@ -47,7 +52,7 @@ endif %?TOPDIR_P% ## Only for the top dir. ## if %?TOPDIR_P% - -chmod -R a+w $(distdir) >/dev/null 2>&1; rm -rf $(distdir) + $(REMOVE_DISTDIR) mkdir $(distdir) endif %?TOPDIR_P% ## @@ -168,13 +173,13 @@ GZIP_ENV = --best .PHONY: dist dist: distdir $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - -chmod -R a+w $(distdir) >/dev/null 2>&1; rm -rf $(distdir) + $(REMOVE_DISTDIR) if %?BZIP2% .PHONY: dist-bzip2 dist-bzip2: distdir $(AMTAR) chof - $(distdir) | bzip2 -9 -c >$(distdir).tar.bz2 - -chmod -R a+w $(distdir) >/dev/null 2>&1; rm -rf $(distdir) + $(REMOVE_DISTDIR) endif %?BZIP2% @@ -182,7 +187,7 @@ if %?COMPRESS% .PHONY: dist-tarZ dist-tarZ: distdir $(AMTAR) chof - $(distdir) | compress -c >$(distdir).tar.Z - -chmod -R a+w $(distdir) >/dev/null 2>&1; rm -rf $(distdir) + $(REMOVE_DISTDIR) endif %?COMPRESS% @@ -190,7 +195,7 @@ if %?SHAR% .PHONY: dist-shar dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - -chmod -R a+w $(distdir) >/dev/null 2>&1; rm -rf $(distdir) + $(REMOVE_DISTDIR) endif %?SHAR% @@ -199,7 +204,7 @@ if %?ZIP% dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) - -chmod -R a+w $(distdir) >/dev/null 2>&1; rm -rf $(distdir) + $(REMOVE_DISTDIR) endif %?ZIP% endif %?TOPDIR_P% @@ -223,7 +228,7 @@ dist-all: distdir ?SHAR? shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz ?ZIP? -rm -f $(distdir).zip ?ZIP? zip -rq $(distdir).zip $(distdir) - -chmod -R a+w $(distdir) >/dev/null 2>&1; rm -rf $(distdir) + $(REMOVE_DISTDIR) endif %?TOPDIR_P% @@ -239,8 +244,7 @@ if %?TOPDIR_P% # tarfile. .PHONY: distcheck distcheck: dist -## Make sure we can remove distdir before trying to remove it. - -chmod -R a+w $(distdir) > /dev/null 2>&1; rm -rf $(distdir) + $(REMOVE_DISTDIR) GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - ## Make the new source tree read-only. Distributions ought to work in ## this case. However, make the top-level directory writable so we @@ -273,7 +277,7 @@ distcheck: dist && (test `find . -type f -print | wc -l` -eq 0 \ || (echo "Error: files left after distclean" 1>&2; \ exit 1) ) - -chmod -R a+w $(distdir) > /dev/null 2>&1; rm -rf $(distdir) + $(REMOVE_DISTDIR) @echo "$(distdir).tar.gz is ready for distribution" | \ sed 'h;s/./=/g;p;x;p;x' endif %?TOPDIR_P% =================================================================== RCS file: m4/header.m4,v retrieving revision 1.5 retrieving revision 1.5.0.1 diff -pu -r1.5 -r1.5.0.1 --- m4/header.m4 2001/07/21 05:27:26 1.5 +++ m4/header.m4 2001/09/24 18:29:30 1.5.0.1 @@ -11,18 +11,16 @@ AC_PREREQ([2.12]) AC_DEFUN([AM_CONFIG_HEADER], [ifdef([AC_FOREACH],dnl - [dnl init our file count if it isn't already - m4_ifndef([_AM_Config_Header_Index], m4_define([_AM_Config_Header_Index], [0])) + [ dnl prepare to store our destination file list for use in config.status AC_FOREACH([_AM_File], [$1], [m4_pushdef([_AM_Dest], m4_patsubst(_AM_File, [:.*])) - m4_define([_AM_Config_Header_Index], m4_incr(_AM_Config_Header_Index)) dnl and add it to the list of files AC keeps track of, along dnl with our hook AC_CONFIG_HEADERS(_AM_File, dnl COMMANDS, [, INIT-CMDS] [# update the timestamp -echo timestamp >"AS_ESCAPE(_AM_DIRNAME(]_AM_Dest[))/stamp-h]_AM_Config_Header_Index[" +echo timestamp >"AS_ESCAPE(_AM_DIRNAME(]_AM_Dest[))/stamp-h" ][$2]m4_ifval([$3], [, [$3]]))dnl AC_CONFIG_HEADERS m4_popdef([_AM_Dest])])],dnl [AC_CONFIG_HEADER([$1]) 07070100038339000081a40000000a0000000a000000013c856735000032ea000000200000001c00000000000000000000001600000004reloc/doc/gzip/THANKSgzip was written by Jean-loup Gailly , with portions written by Mark Adler (inflate.c), Peter Jannesen (unlzw.c) and Haruhiko Okumura (unlzh.c). The zip deflate format was defined by Phil Katz. Thanks to those who reported problems and suggested various improvements. Here is a partial list of them: Robert Abramovitz bromo@cougar.tandem.com Jay Adams jka@ece.cmu.edu Mark Adler madler@cco.caltech.edu Edwin Allum edwin@csri.toronto.edu Joseph Arceneaux jla@gnu.ai.mit.edu Tim Auckland tda10@cus.cam.ac.uk Ken-ichiro Aoki aoki@madonna.physics.ucla.edu David Ascher da@marlowe.cog.brown.edu Eric Backus ericb@lsid.hp.com Becky A. Badgett badgett@cs.utexas.edu Bo Nygaard Bai bai@iesd.auc.dk Dave Barber dbarber@apocalypse.bbn.com Rene Beaulieu reneb@distri.hydro.qc.ca Neal Becker neal@ctd.comsat.com Dieter Becker becker@med-in.uni-sb.de Nelson H. F. Beebe beebe@geronimo.math.utah.edu Jeff Beadles jeff@onion.rain.com David J. N. Begley dbegley@st.nepean.uws.edu.au Bob Beresh rberesh@rd.hydro.on.ca Jim Bernard jbernard@iola.mines.colorado.edu Karl Berry karl@cs.umb.edu James W. Birdsall jwbirdsa@picarefy.picarefy.com Scott Bolte scott@craycos.com Wayne E. Bouchard web@paladine.hacks.arizona.edu Marc Boucher marc@cam.org Ola Brahammar pt90ob@pt.hk-r.se Dave Brennan brennan@hal.com Alan Brown dogbowl@dogbox.acme.gen.nz Michael L. Brown brown@wi.extrel.com Rodney Brown rdb@mel.cocam.oz.au Bruce bde@runx.oz.au Bill Bumgarner bbum@stone.com Leila Burrell-Davis leilabd@syma.sussex.ac.uk Roger Butenuth butenuth@ira.uka.de Jon Cargille jcargill@cs.wisc.edu Bud Carlson bud@isle.pegasus.com Lim Fung Chai fclim@i1sin.daq.semi.harris.com Wes Chalfant wes@kofax.com Andrew A. Chernov ache@astral.msk.su Paul Close pdc@lunch.wpd.sgi.com Jeff Coffler coffler@jac.enet.dec.com Will Colley wcc3@occs.cs.oberlin.edu Roger Cornelius sherpa!rac@uunet.uu.net Kevin Cosgrove kevinc@tekig6.pen.tek.com Stephen J Cowley s.j.cowley@amtp.cam.ac.uk Ron Cox roncox@indirect.com Frank Crawford frank@photon.ansto.gov.au James R. Crawford qralston@cislabs.pitt.edu Lawrence Crowl crowl@research.cs.orst.edu Klaus Dahlenburg kdburg@incoahe.hanse.de William E Davidsen davidsen@ariel.crd.ge.com John M. DeDourek dedourek@aixive2.cs.unb.ca Jeff Deifik jdeifik@isi.edu Vince DeMarco vince@whatnxt.cuc.ab.ca Michael De La Rue p91152@cplab.physics.edinburgh.ac.uk Jeff Delinck delinck@pa621a.inland.com John DeRoo deroo@grout.adv.shr.dec.com Jim Diamond zsd@axe.drea.dnd.ca Stefano Diomedi sd@teculx.tecsiel.it Lawrence R. Dodd dodd@roebling.poly.edu Matthew Donadio donadio@mxd120.rh.psu.edu Andy Dougherty andy@crystal.phys.lafayette.edu Darrell Duane dduane@mason1.gmu.edu John Eaton jwe@che.utexas.edu Will Edgington wedgingt@ptolemy.arc.nasa.gov Brian Edmonds edmonds@edmonds.home.cs.ubc.ca Paul Eggert eggert@twinsun.com Enami enami@sys.ptg.sony.co.jp Kristoffer Eriksson ske@pkmab.se Daniel Eriksson m91der@bellatrix.tdb.uu.se Rik Faith faith@cs.unc.edu Larry Fahnoe fahnoe@c1mpls.mn.org Cristian Ferretti cfs@poincare.mat.puc.cl Karl-Jose Filler pla_jfi@pki-nbg.philips.de Valery Fine fine@vxcern.cern.ch Bob Fischer bobf@milne.geology.yale.edu Per Foreby perf@efd.lth.se Alexander Fraser alex@cs.umb.edu Noah Friedman friedman@gnu.ai.mit.edu Bob Friesenhahn bfriesen@iphase.com Gerhard Friesland-Koepke frieslan@rzdspc3.informatik.uni-hamburg.de Andy Fyfe andy@scp.caltech.edu Geoff geoff@frs.faxon.com Arnd Gerns gerns@informatik.uni-hildesheim.de Kaveh R. Ghazi ghazi@staccato.rutgers.edu Torbjorn Granlund tege@sics.se Carl Greco cgreco@parrot.creighton.edu Bruno Haible haible@ma2s2.mathematik.uni-karlsruhe.de Junio Hamano junio@shadow.twinsun.com Harald Hanche-Olsen hanche@ams.sunysb.edu Darrel R. Hankerson hankedr@mail.auburn.edu Mark Hanning-Lee markhl@romeo.caltech.edu Lars Hecking st000002@hrz1.hrz.th-darmstadt.de Ruediger Helsch ruediger@ramz.ing.tu-bs.de Mark C. Henderson mch@sqwest.wimsey.bc.ca Karl Heuer karl@kelp.boston.ma.us Jarkko Hietaniemi jhi@dol-guldur.hut.fi Thomas Hiller hiller@fzi.de Eiji Hirai hirai@cc.swarthmore.edu Kjetil Torgrim Homme kjetilho@ifi.uio.no Robert D. Houk rdh@sli.com Jim Howard jim_howard@mentorg.com Preston Hunt gt5708a@prism.gatech.edu Shane C Hutchins sch@nymph.msel.unh.edu Hutch hutchinson@wrair-emh1.army.mil Lester Ingber ingber@alumni.caltech.edu Ken Ishii ishii@sni-usa.com Per Steinar Iversen iversen@vsfys1.fi.uib.no Chris Jacobsen jacobsen@xray1.physics.sunysb.edu Michal Jaegermann ntomczak@vm.ucs.ualberta.ca Brian Jones brianj@skat.usc.edu Denny de Jonge witaddj@dutrex.tudelft.nl Arne H. Juul arnej@lise.unit.no Dana Jacobsen jacobsd@solar.cor2.epa.gov Peter Jannesen peter@ncs.nl Brian D. Johnston johnstonb@med.ge.com Walter W. Jones wwj@candela.cfr.nist.gov Tom Judson judson@scf.usc.edu Henry G. Juengst juengst@saph2.physik.uni-bonn.de Sarantos Kapidakis sarantos%manteion@ics.forth.gr Amir J. Katz amir@matis.ingr.com Steve Kelem kelem@castor.xilinx.com Steven Kimball kimball@shrew.sanders.lockheed.com Randy Kirchhof rkk@posms.aus.tx.us Ned Kittlitz kittlitz@seagoon.sw.stratus.com Sakai Kiyotaka ksakai@mtl.t.u-tokyo.ac.jp Philip C Kizer pckizer@gonzo.tamu.edu Pete Klammer pklammer@ouray.denver.colorado.edu Fritz Kleemann kleemann@informatik.uni-wuerzburg.dbp.de Wilhelm B. Kloke wb@ifado.arb-phys.uni-dortmund.de Tom Kloos tk@sequent.com Carsten Koch carsten.koch@icem.de Winfried Koenig win@in.rhein-main.de Mathias Koerber mathias@solomon.technet.sg Steph Konigsdorfer s.konigsdorfer@frmy.bull.fr Leif Kornstaedt leif@rumtifsl.ruessel.sub.org Michael D. Lawler mdlawler@bsu-cs.bsu.edu Kevin Layer layer@franz.com Howard D. Leadmon howardl@wb3ffv.ampr.org Alexander Lehmann alex@hal.rhein-main.de Simon Leinen simon@lia.di.epfl.ch Burt Leland burt@molecular.com Tony Leneis tony@plaza.adp.ds.com Hugues Leroy hugues.leroy@irisa.fr Marty Leisner leisner@eso.mc.xerox.com Charles Levert charles@aramis.comm.polymtl.ca Richard Levitte levitte@e.kth.se Torbj|rn Lindh toobii@elixir.e.kth.se David R. Linn drl@vuse.vanderbilt.edu Antonio Lioy cat@athena.polito.it Jamie Lokier u90jl@ecs.oxford.ac.uk Richard Lloyd R.K.Lloyd@csc.liv.ac.uk David J. MacKenzie djm@eng.umd.edu John R MacMillan john@chance.gts.org Ron Male male@eso.mc.xerox.com Don R. Maszle maze@bea.lbl.gov Jaye Mathisen osyjm@cs.montana.edu Telly Mavroidis mavroidi@acf2.nyu.edu Imed Eddine Mbarki mbarki@pacific.cmpe.psu.edu Steeve McCauley steeve@pooh.geophys.mcgill.ca Tom McConnell tmcconne@sedona.intel.com Tod McQuillin mcquill@ccit05.duq.edu Tye McQueen tye@spillman.com Bernd Melchers melchers@chemie.fu-berlin.de Jason Merrill jason@jarthur.claremont.edu Dean S. Messing deanm@medulla.labs.tek.com M. Mesturino mesturino@cselt.stet.it Luke Mewburn zak@rmit.edu.au Jim Meyering meyering@cs.utexas.edu Dragan Milicic milicic@math.utah.edu Frederic Miserey none.fred@applelink.apple.com Marcel J.E. Mol marcel@duteca.et.tudelft.nl Soren Juul Moller sjm@dde.dk Chris Moore moore@src.bae.co.uk Dan Mosedale mosedale@genome.stanford.edu Helmut Muelner hmuelner@fiicmds04.tu-graz.ac.at Urban D Mueller umueller@amiga.physik.unizh.ch Ulrich Mueller ulm@vsnhdb.cern.ch Timothy Murphy tim@maths.tcd.ie Greg Naber greg@squally.halcyon.com Jay Nayegandhi jayng@bbiv02.enet.dec.com Paul K. Neville II pkn2@idsi.com Karl L. Noell noell@informatik.fh-wiesbaden.dbp.de Demizu Noritoshi nori-d@is.aist-nara.ac.jp Todd Ogasawara todd@protege.pegasus.com Helge Oldach helge.oldach@stollmann.de Arthur David Olson ado@elsie.nci.nih.gov Piet van Oostrum piet@cs.ruu.nl Rafael R. Pappalardo rafapa@obelix.cica.es Mike Pearlman canuck@masc38.rice.edu Yves Perrenoud pyves@nuga.alphanet.ch Hal Peterson hrp@pecan.cray.com Pascal Petit petit@cadillac.ibp.fr Bruno Pillard bp@chorus.fr Franc,ois Pinard pinard@iro.umontreal.ca Jay Pinkos pinkos@butyng.bu.edu Thomas Plass thomas@cogsci.ed.ac.uk Mike Polo mikep@cfsmo.honeywell.com Francesco Potorti pot@fly.cnuce.cnr.it Will Priest bpriest@lobby.ti.com David Purves purves@apogee.com Andreas Raab ar@nvmr.robin.de Eric S. Raymond esr@snark.thyrsus.com Klaus Reimann kr@cip.physik.uni-stuttgart.de Michael Rendell michael@mercury.cs.mun.ca Hal Render render@massive.uccs.edu Julian F. Reschke julian@math.uni-muenster.de Phil Richards Phil.Richards@prg.oxford.ac.uk Roland B Roberts roberts@nsrl31.nsrl.rochester.edu Arnold Robbins arnold@cc.gatech.edu Kevin Rodgers kevin@rolling-stone.den.mmc.com Kai Uwe Rommel rommel@informatik.tu-muenchen.de Paul Rubin phr@america.telebit.com Wolfgang Rupprecht wolfgang@wsrcc.com Jonathan Ryshpan jon@amito.hitachi.com Paul A Sand pas@unh.edu Tony Sanders sanders@bsdi.com Mike Sangrey mike@sojurn.lns.pa.us Niimi Satoshi a01309@cfi.waseda.ac.jp Marc Schaefer sysadm@alphanet.ch Andreas Schwab schwab@lamothe.informatik.uni-dortmund.de Eric Schenk schenk@cs.toronto.edu Eric P. Scott eps@cs.sfsu.edu Olaf Seibert rhialto@mbfys.kun.nl Sunando Sen sens@fasecon.econ.nyu.edu Harry Shamansky hts@hertz.eng.ohio-state.edu Amos Shapira amoss@cs.huji.ac.il Rick Sladkey jrs@world.std.com Daniel L Smith dls@autodesk.com Fred Smith fredex%fcshome@merk.merk.com Stephen Soliday soliday@ncat.edu Paul Southworth pauls@css.itd.umich.edu Rob Spencer robbie@winkle.bhpese.oz.au Richard Stallman rms@gnu.ai.mit.edu Carsten Steger carsten.steger@informatik.tu-muenchen.de David Sundstrom sunds@anon.asic.sc.ti.com Ed Sznyter ews@babel.babel.com Hideaki Tanabe arctanx@iyeyasu.ynl.t.u-tokyo.ac.jp Andrew Telford ajt@peregrin.resmel.bhp.com.au Glenn E. Thobe thobe@getunx.info.com Kei Thomsen kt@keihh.hanse.de Karsten Thygesen karthy@dannug.dk Mark Towfiq towfiq@microdyne.com Jeff Treece treece@sabbagh.com Oliver Trepte oliver@ikaros.fysik4.kth.se Stephane Tsacas slt@is21.isoft.fr Stephen Tweedie sct@dcs.ed.ac.uk John R. Vanderpool fish@daacdev1.stx.com Sotiris Vassilopoulos vassilopoulos@virginia.edu Pedro A. M. Vazquez vazquez@iqm.unicamp.br Arjan de Vet devet@win.tue.nl Larry W. Virden lvirden@cas.org Vadim V. Vlasov vvlasov@inucres.msk.su Eduard Vopicka eduard.vopicka@vse.cs Theo Vosse vosse@ruls41.leidenuniv.nl Darin Wayrynen darin@pcg.uucp Marcel Waldvogel marcel@nice.usergroup.ethz.ch Stephen J. Walick steve@nshore.org Gray Watson gray@antaire.com David Watt dmwatt@smersh.cambridge.ma.us Scott Weikart scott@igc.apc.org Ivo Welch iwelch@agsm.ucla.edu Jochen Wiedmann zrawi01@zmcipdec1.zdv.uni-tuebingen.de Gijsb. Wiesenekker wiesenecker@sara.nl Wietze van Winden wietze@swi.psy.uva.nl Frank Wuebbeling wuebbel@math.uni-muenster.de Larry W. Virden lwv26@cas.org Bill Wohler wohler@sap-ag.de Jamie Zawinski jwz@lucid.com Christos Zoulas christos@deshaw.com 0707010003833a000081a40000000a0000000a000000013c85673500000e0a000000200000001c00000000000000000000001400000004reloc/doc/gzip/TODOTODO file for gzip. Copyright (C) 1999, 2001 Free Software Foundation, Inc. Copyright (C) 1992, 1993 Jean-loup Gailly This file is part of gzip (GNU zip). gzip is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. gzip is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with tar; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. Some of the planned features include: - Internationalize by using gettext and setlocale. - Structure the sources so that the compression and decompression code form a library usable by any program, and write both gzip and zip on top of this library. This would ideally be a reentrant (thread safe) library, but this would degrade performance. In the meantime, you can look at the sample program zread.c. The library should have one mode in which compressed data is sent as soon as input is available, instead of waiting for complete blocks. This can be useful for sending compressed data to/from interactive programs. - Make it convenient to define alternative user interfaces (in particular for windowing environments). - Support in-memory compression for arbitrarily large amounts of data (zip currently supports in-memory compression only for a single buffer.) - Map files in memory when possible, this is generally much faster than read/write. (zip currently maps entire files at once, this should be done in chunks to reduce memory usage.) - Add a super-fast compression method, suitable for implementing file systems with transparent compression. One problem is that the best candidate (lzrw1) is patented twice (Waterworth 4,701,745 and Gibson & Graybill 5,049,881). The lzrw series of algorithms are available by ftp in ftp.adelaide.edu.au:/pub/compression/lzrw*. - Add a super-tight (but slow) compression method, suitable for long term archives. One problem is that the best versions of arithmetic coding are patented (4,286,256 4,295,125 4,463,342 4,467,317 4,633,490 4,652,856 4,891,643 4,905,297 4,935,882 4,973,961 5,023,611 5,025,258). Note: I will introduce new compression methods only if they are significantly better in either speed or compression ratio than the existing method(s). So the total number of different methods should reasonably not exceed 3. (The current 9 compression levels are just tuning parameters for a single method, deflation.) - Add optional error correction. One problem is that the current version of ecc cannot recover from inserted or missing bytes. It would be nice to recover from the most common error (transfer of a binary file in ascii mode). - Add a block size (-b) option to improve error recovery in case of failure of a complete sector. Each block could be extracted independently, but this reduces the compression ratio. For one possible approach to this, please see: http://www.samba.org/netfilter/diary/gzip.rsync.patch - Use a larger window size to deal with some large redundant files that 'compress' currently handles better than gzip. - Implement the -e (encrypt) option. Send comments to . 070701000391b4000041ed0000000a0000000a000000023c85678300000000000000200000001c00000000000000000000000b00000004reloc/info070701000391b5000081a40000000a0000000a000000013c8566cc00000270000000200000001c00000000000000000000000f00000004reloc/info/dirThis is the file .../info/dir, which contains the topmost node of the Info hierarchy, called (dir)Top. The first time you invoke Info you start off looking at this node.  File: dir, Node: Top This is the top of the INFO tree This (the Directory node) gives a menu of major topics. Typing "q" exits, "?" lists all Info commands, "d" returns here, "h" gives a primer for first-timers, "mEmacs" visits the Emacs manual, etc. In Emacs, you can click mouse button 2 on a menu item or cross reference to select it. * Menu: Utilities * Gzip: (gzip). The gzip command for compressing files. 070701000391b6000081a40000000a0000000a000000013c8566cc000042fa000000200000001c00000000000000000000001500000004reloc/info/gzip.infoThis is gzip.info, produced by makeinfo version 4.0 from gzip.texi. INFO-DIR-SECTION Utilities START-INFO-DIR-ENTRY * Gzip: (gzip). The gzip command for compressing files. END-INFO-DIR-ENTRY This file documents the the GNU `gzip' command for compressing files. Copyright (C) 1998, 1999, 2001 Free Software Foundation, Inc. Copyright (C) 1992-1993 Jean-loup Gailly Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Foundation.  File: gzip.info, Node: Top, Up: (dir) This file documents the `gzip' command to compress files. * Menu: * Overview:: Preliminary information. * Sample:: Sample output from `gzip'. * Invoking gzip:: How to run `gzip'. * Advanced usage:: Concatenated files. * Environment:: The `GZIP' environment variable * Tapes:: Using `gzip' on tapes. * Problems:: Reporting bugs. * Concept Index:: Index of concepts.  File: gzip.info, Node: Overview, Next: Sample, Up: Top Overview ******** `gzip' reduces the size of the named files using Lempel-Ziv coding (LZ77). Whenever possible, each file is replaced by one with the extension `.gz', while keeping the same ownership modes, access and modification times. (The default extension is `-gz' for VMS, `z' for MSDOS, OS/2 FAT and Atari.) If no files are specified or if a file name is "-", the standard input is compressed to the standard output. `gzip' will only attempt to compress regular files. In particular, it will ignore symbolic links. If the new file name is too long for its file system, `gzip' truncates it. `gzip' attempts to truncate only the parts of the file name longer than 3 characters. (A part is delimited by dots.) If the name consists of small parts only, the longest parts are truncated. For example, if file names are limited to 14 characters, gzip.msdos.exe is compressed to gzi.msd.exe.gz. Names are not truncated on systems which do not have a limit on file name length. By default, `gzip' keeps the original file name and timestamp in the compressed file. These are used when decompressing the file with the `-N' option. This is useful when the compressed file name was truncated or when the time stamp was not preserved after a file transfer. Compressed files can be restored to their original form using `gzip -d' or `gunzip' or `zcat'. If the original name saved in the compressed file is not suitable for its file system, a new name is constructed from the original one to make it legal. `gunzip' takes a list of files on its command line and replaces each file whose name ends with `.gz', `.z', `.Z', `-gz', `-z' or `_z' and which begins with the correct magic number with an uncompressed file without the original extension. `gunzip' also recognizes the special extensions `.tgz' and `.taz' as shorthands for `.tar.gz' and `.tar.Z' respectively. When compressing, `gzip' uses the `.tgz' extension if necessary instead of truncating a file with a `.tar' extension. `gunzip' can currently decompress files created by `gzip', `zip', `compress' or `pack'. The detection of the input format is automatic. When using the first two formats, `gunzip' checks a 32 bit CRC (cyclic redundancy check). For `pack', `gunzip' checks the uncompressed length. The `compress' format was not designed to allow consistency checks. However `gunzip' is sometimes able to detect a bad `.Z' file. If you get an error when uncompressing a `.Z' file, do not assume that the `.Z' file is correct simply because the standard `uncompress' does not complain. This generally means that the standard `uncompress' does not check its input, and happily generates garbage output. The SCO `compress -H' format (`lzh' compression method) does not include a CRC but also allows some consistency checks. Files created by `zip' can be uncompressed by `gzip' only if they have a single member compressed with the 'deflation' method. This feature is only intended to help conversion of `tar.zip' files to the `tar.gz' format. To extract `zip' files with several members, use `unzip' instead of `gunzip'. `zcat' is identical to `gunzip -c'. `zcat' uncompresses either a list of files on the command line or its standard input and writes the uncompressed data on standard output. `zcat' will uncompress files that have the correct magic number whether they have a `.gz' suffix or not. `gzip' uses the Lempel-Ziv algorithm used in `zip' and PKZIP. The amount of compression obtained depends on the size of the input and the distribution of common substrings. Typically, text such as source code or English is reduced by 60-70%. Compression is generally much better than that achieved by LZW (as used in `compress'), Huffman coding (as used in `pack'), or adaptive Huffman coding (`compact'). Compression is always performed, even if the compressed file is slightly larger than the original. The worst case expansion is a few bytes for the `gzip' file header, plus 5 bytes every 32K block, or an expansion ratio of 0.015% for large files. Note that the actual number of used disk blocks almost never increases. `gzip' preserves the mode, ownership and timestamps of files when compressing or decompressing. The `gzip' file format is specified in P. Deutsch, GZIP file format specification version 4.3, Internet RFC 1952 (ftp://ftp.isi.edu/in-notes/rfc1952.txt) (May 1996). The `zip' deflation format is specified in P. Deutsch, DEFLATE Compressed Data Format Specification version 1.3, Internet RFC 1951 (ftp://ftp.isi.edu/in-notes/rfc1951.txt) (May 1996).  File: gzip.info, Node: Sample, Next: Invoking gzip, Prev: Overview, Up: Top Sample Output ************* Here are some realistic examples of running `gzip'. This is the output of the command `gzip -h': gzip 1.3 (1999-12-21) usage: gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...] -c --stdout write on standard output, keep original files unchanged -d --decompress decompress -f --force force overwrite of output file and compress links -h --help give this help -l --list list compressed file contents -L --license display software license -n --no-name do not save or restore the original name and time stamp -N --name save or restore the original name and time stamp -q --quiet suppress all warnings -r --recursive operate recursively on directories -S .suf --suffix .suf use suffix .suf on compressed files -t --test test compressed file integrity -v --verbose verbose mode -V --version display version number -1 --fast compress faster -9 --best compress better file... files to (de)compress. If none given, use standard input. Report bugs to . This is the output of the command `gzip -v texinfo.tex': texinfo.tex: 69.7% -- replaced with texinfo.tex.gz The following command will find all `gzip' files in the current directory and subdirectories, and extract them in place without destroying the original: find . -name '*.gz' -print | sed 's/^\(.*\)[.]gz$/gunzip < "&" > "\1"/' | sh  File: gzip.info, Node: Invoking gzip, Next: Advanced usage, Prev: Sample, Up: Top Invoking `gzip' *************** The format for running the `gzip' program is: gzip OPTION ... `gzip' supports the following options: `--stdout' `--to-stdout' `-c' Write output on standard output; keep original files unchanged. If there are several input files, the output consists of a sequence of independently compressed members. To obtain better compression, concatenate all input files before compressing them. `--decompress' `--uncompress' `-d' Decompress. `--force' `-f' Force compression or decompression even if the file has multiple links or the corresponding file already exists, or if the compressed data is read from or written to a terminal. If the input data is not in a format recognized by `gzip', and if the option `--stdout' is also given, copy the input data without change to the standard output: let `zcat' behave as `cat'. If `-f' is not given, and when not running in the background, `gzip' prompts to verify whether an existing file should be overwritten. `--help' `-h' Print an informative help message describing the options then quit. `--list' `-l' For each compressed file, list the following fields: compressed size: size of the compressed file uncompressed size: size of the uncompressed file ratio: compression ratio (0.0% if unknown) uncompressed_name: name of the uncompressed file The uncompressed size is given as `-1' for files not in `gzip' format, such as compressed `.Z' files. To get the uncompressed size for such a file, you can use: zcat file.Z | wc -c In combination with the `--verbose' option, the following fields are also displayed: method: compression method (deflate,compress,lzh,pack) crc: the 32-bit CRC of the uncompressed data date & time: time stamp for the uncompressed file The crc is given as ffffffff for a file not in gzip format. With `--verbose', the size totals and compression ratio for all files is also displayed, unless some sizes are unknown. With `--quiet', the title and totals lines are not displayed. The `gzip' format represents the the input size modulo 2^32, so the uncompressed size and compression ratio are listed incorrectly for uncompressed files 4 GB and larger. To work around this problem, you can use the following command to discover a large uncompressed file's true size: zcat file.gz | wc -c `--license' `-L' Display the `gzip' license then quit. `--no-name' `-n' When compressing, do not save the original file name and time stamp by default. (The original name is always saved if the name had to be truncated.) When decompressing, do not restore the original file name if present (remove only the `gzip' suffix from the compressed file name) and do not restore the original time stamp if present (copy it from the compressed file). This option is the default when decompressing. `--name' `-N' When compressing, always save the original file name and time stamp; this is the default. When decompressing, restore the original file name and time stamp if present. This option is useful on systems which have a limit on file name length or when the time stamp has been lost after a file transfer. `--quiet' `-q' Suppress all warning messages. `--recursive' `-r' Travel the directory structure recursively. If any of the file names specified on the command line are directories, `gzip' will descend into the directory and compress all the files it finds there (or decompress them in the case of `gunzip'). `--suffix SUF' `-S SUF' Use suffix `SUF' instead of `.gz'. Any suffix can be given, but suffixes other than `.z' and `.gz' should be avoided to avoid confusion when files are transferred to other systems. A null suffix forces gunzip to try decompression on all given files regardless of suffix, as in: gunzip -S "" * (*.* for MSDOS) Previous versions of gzip used the `.z' suffix. This was changed to avoid a conflict with `pack'. `--test' `-t' Test. Check the compressed file integrity. `--verbose' `-v' Verbose. Display the name and percentage reduction for each file compressed. `--version' `-V' Version. Display the version number and compilation options, then quit. `--fast' `--best' `-N' Regulate the speed of compression using the specified digit N, where `-1' or `--fast' indicates the fastest compression method (less compression) and `--best' or `-9' indicates the slowest compression method (optimal compression). The default compression level is `-6' (that is, biased towards high compression at expense of speed).  File: gzip.info, Node: Advanced usage, Next: Environment, Prev: Invoking gzip, Up: Top Advanced usage ************** Multiple compressed files can be concatenated. In this case, `gunzip' will extract all members at once. If one member is damaged, other members might still be recovered after removal of the damaged member. Better compression can be usually obtained if all members are decompressed and then recompressed in a single step. This is an example of concatenating `gzip' files: gzip -c file1 > foo.gz gzip -c file2 >> foo.gz Then gunzip -c foo is equivalent to cat file1 file2 In case of damage to one member of a `.gz' file, other members can still be recovered (if the damaged member is removed). However, you can get better compression by compressing all members at once: cat file1 file2 | gzip > foo.gz compresses better than gzip -c file1 file2 > foo.gz If you want to recompress concatenated files to get better compression, do: zcat old.gz | gzip > new.gz If a compressed file consists of several members, the uncompressed size and CRC reported by the `--list' option applies to the last member only. If you need the uncompressed size for all members, you can use: zcat file.gz | wc -c If you wish to create a single archive file with multiple members so that members can later be extracted independently, use an archiver such as `tar' or `zip'. GNU `tar' supports the `-z' option to invoke `gzip' transparently. `gzip' is designed as a complement to `tar', not as a replacement.  File: gzip.info, Node: Environment, Next: Tapes, Prev: Advanced usage, Up: Top Environment *********** The environment variable `GZIP' can hold a set of default options for `gzip'. These options are interpreted first and can be overwritten by explicit command line parameters. For example: for sh: GZIP="-8v --name"; export GZIP for csh: setenv GZIP "-8v --name" for MSDOS: set GZIP=-8v --name On Vax/VMS, the name of the environment variable is `GZIP_OPT', to avoid a conflict with the symbol set for invocation of the program.  File: gzip.info, Node: Tapes, Next: Problems, Prev: Environment, Up: Top Using `gzip' on tapes ********************* When writing compressed data to a tape, it is generally necessary to pad the output with zeroes up to a block boundary. When the data is read and the whole block is passed to `gunzip' for decompression, `gunzip' detects that there is extra trailing garbage after the compressed data and emits a warning by default if the garbage contains nonzero bytes. You have to use the `--quiet' option to suppress the warning. This option can be set in the `GZIP' environment variable, as in: for sh: GZIP="-q" tar -xfz --block-compress /dev/rst0 for csh: (setenv GZIP "-q"; tar -xfz --block-compress /dev/rst0) In the above example, `gzip' is invoked implicitly by the `-z' option of GNU `tar'. Make sure that the same block size (`-b' option of `tar') is used for reading and writing compressed data on tapes. (This example assumes you are using the GNU version of `tar'.)  File: gzip.info, Node: Problems, Next: Concept Index, Prev: Tapes, Up: Top Reporting Bugs ************** If you find a bug in `gzip', please send electronic mail to . Include the version number, which you can find by running `gzip -V'. Also include in your message the hardware and operating system, the compiler used to compile `gzip', a description of the bug behavior, and the input to `gzip' that triggered the bug.  File: gzip.info, Node: Concept Index, Prev: Problems, Up: Top Concept Index ************* * Menu: * bugs: Problems. * concatenated files: Advanced usage. * Environment: Environment. * invoking: Invoking gzip. * options: Invoking gzip. * overview: Overview. * sample: Sample. * tapes: Tapes.  Tag Table: Node: Top1050 Node: Overview1482 Node: Sample6128 Node: Invoking gzip7789 Node: Advanced usage12770 Node: Environment14359 Node: Tapes14927 Node: Problems15941 Node: Concept Index16393  End Tag Table 0707010003a028000041ed0000000a0000000a000000033c85678300000000000000200000001c00000000000000000000000a00000004reloc/man07070100001d21000041ed0000000a0000000a000000023c85678300000000000000200000001c00000000000000000000000f00000004reloc/man/man107070100001d23000081a40000000a0000000a000000013c8566ce00000010000000200000001c00000000000000000000001800000004reloc/man/man1/gunzip.1.so man1/gzip.1 07070100001d24000081a40000000a0000000a000000013c8566ce00000510000000200000001c00000000000000000000001700000004reloc/man/man1/gzexe.1.TH GZEXE 1 .SH NAME gzexe \- compress executable files in place .SH SYNOPSIS .B gzexe [ name ... ] .SH DESCRIPTION The .I gzexe utility allows you to compress executables in place and have them automatically uncompress and execute when you run them (at a penalty in performance). For example if you execute ``gzexe /bin/cat'' it will create the following two files: .nf .br -r-xr-xr-x 1 root bin 9644 Feb 11 11:16 /bin/cat -r-xr-xr-x 1 bin bin 24576 Nov 23 13:21 /bin/cat~ .fi /bin/cat~ is the original file and /bin/cat is the self-uncompressing executable file. You can remove /bin/cat~ once you are sure that /bin/cat works properly. .PP This utility is most useful on systems with very small disks. .SH OPTIONS .TP .B \-d Decompress the given executables instead of compressing them. .SH "SEE ALSO" gzip(1), znew(1), zmore(1), zcmp(1), zforce(1) .SH CAVEATS The compressed executable is a shell script. This may create some security holes. In particular, the compressed executable relies on the PATH environment variable to find .I gzip and some other utilities .I (tail, chmod, ln, sleep). .SH "BUGS" .I gzexe attempts to retain the original file attributes on the compressed executable, but you may have to fix them manually in some cases, using .I chmod or .I chown. 07070100001d25000081a40000000a0000000a000000013c8566cf00003cb6000000200000001c00000000000000000000001600000004reloc/man/man1/gzip.1.TH GZIP 1 local .SH NAME gzip, gunzip, zcat \- compress or expand files .SH SYNOPSIS .ll +8 .B gzip .RB [ " \-acdfhlLnNrtvV19 " ] .RB [ \-S\ suffix ] [ .I "name \&..." ] .ll -8 .br .B gunzip .RB [ " \-acfhlLnNrtvV " ] .RB [ \-S\ suffix ] [ .I "name \&..." ] .br .B zcat .RB [ " \-fhLV " ] [ .I "name \&..." ] .SH DESCRIPTION .I Gzip reduces the size of the named files using Lempel-Ziv coding (LZ77). Whenever possible, each file is replaced by one with the extension .B "\&.gz," while keeping the same ownership modes, access and modification times. (The default extension is .B "\-gz" for VMS, .B "z" for MSDOS, OS/2 FAT, Windows NT FAT and Atari.) If no files are specified, or if a file name is "-", the standard input is compressed to the standard output. .I Gzip will only attempt to compress regular files. In particular, it will ignore symbolic links. .PP If the compressed file name is too long for its file system, .I gzip truncates it. .I Gzip attempts to truncate only the parts of the file name longer than 3 characters. (A part is delimited by dots.) If the name consists of small parts only, the longest parts are truncated. For example, if file names are limited to 14 characters, gzip.msdos.exe is compressed to gzi.msd.exe.gz. Names are not truncated on systems which do not have a limit on file name length. .PP By default, .I gzip keeps the original file name and timestamp in the compressed file. These are used when decompressing the file with the .B \-N option. This is useful when the compressed file name was truncated or when the time stamp was not preserved after a file transfer. .PP Compressed files can be restored to their original form using .I gzip -d or .I gunzip or .I zcat. If the original name saved in the compressed file is not suitable for its file system, a new name is constructed from the original one to make it legal. .PP .I gunzip takes a list of files on its command line and replaces each file whose name ends with .gz, -gz, .z, -z, _z or .Z and which begins with the correct magic number with an uncompressed file without the original extension. .I gunzip also recognizes the special extensions .B "\&.tgz" and .B "\&.taz" as shorthands for .B "\&.tar.gz" and .B "\&.tar.Z" respectively. When compressing, .I gzip uses the .B "\&.tgz" extension if necessary instead of truncating a file with a .B "\&.tar" extension. .PP .I gunzip can currently decompress files created by .I gzip, zip, compress, compress -H or .I pack. The detection of the input format is automatic. When using the first two formats, .I gunzip checks a 32 bit CRC. For .I pack, gunzip checks the uncompressed length. The standard .I compress format was not designed to allow consistency checks. However .I gunzip is sometimes able to detect a bad .Z file. If you get an error when uncompressing a .Z file, do not assume that the .Z file is correct simply because the standard .I uncompress does not complain. This generally means that the standard .I uncompress does not check its input, and happily generates garbage output. The SCO compress -H format (lzh compression method) does not include a CRC but also allows some consistency checks. .PP Files created by .I zip can be uncompressed by gzip only if they have a single member compressed with the 'deflation' method. This feature is only intended to help conversion of tar.zip files to the tar.gz format. To extract zip files with several members, use .I unzip instead of .I gunzip. .PP .I zcat is identical to .I gunzip .B \-c. (On some systems, .I zcat may be installed as .I gzcat to preserve the original link to .I compress.) .I zcat uncompresses either a list of files on the command line or its standard input and writes the uncompressed data on standard output. .I zcat will uncompress files that have the correct magic number whether they have a .B "\&.gz" suffix or not. .PP .I Gzip uses the Lempel-Ziv algorithm used in .I zip and PKZIP. The amount of compression obtained depends on the size of the input and the distribution of common substrings. Typically, text such as source code or English is reduced by 60\-70%. Compression is generally much better than that achieved by LZW (as used in .IR compress ), Huffman coding (as used in .IR pack ), or adaptive Huffman coding .RI ( compact ). .PP Compression is always performed, even if the compressed file is slightly larger than the original. The worst case expansion is a few bytes for the gzip file header, plus 5 bytes every 32K block, or an expansion ratio of 0.015% for large files. Note that the actual number of used disk blocks almost never increases. .I gzip preserves the mode, ownership and timestamps of files when compressing or decompressing. .SH OPTIONS .TP .B \-a --ascii Ascii text mode: convert end-of-lines using local conventions. This option is supported only on some non-Unix systems. For MSDOS, CR LF is converted to LF when compressing, and LF is converted to CR LF when decompressing. .TP .B \-c --stdout --to-stdout Write output on standard output; keep original files unchanged. If there are several input files, the output consists of a sequence of independently compressed members. To obtain better compression, concatenate all input files before compressing them. .TP .B \-d --decompress --uncompress Decompress. .TP .B \-f --force Force compression or decompression even if the file has multiple links or the corresponding file already exists, or if the compressed data is read from or written to a terminal. If the input data is not in a format recognized by .I gzip, and if the option --stdout is also given, copy the input data without change to the standard ouput: let .I zcat behave as .I cat. If .B \-f is not given, and when not running in the background, .I gzip prompts to verify whether an existing file should be overwritten. .TP .B \-h --help Display a help screen and quit. .TP .B \-l --list For each compressed file, list the following fields: compressed size: size of the compressed file uncompressed size: size of the uncompressed file ratio: compression ratio (0.0% if unknown) uncompressed_name: name of the uncompressed file The uncompressed size is given as -1 for files not in gzip format, such as compressed .Z files. To get the uncompressed size for such a file, you can use: zcat file.Z | wc -c In combination with the --verbose option, the following fields are also displayed: method: compression method crc: the 32-bit CRC of the uncompressed data date & time: time stamp for the uncompressed file The compression methods currently supported are deflate, compress, lzh (SCO compress -H) and pack. The crc is given as ffffffff for a file not in gzip format. With --name, the uncompressed name, date and time are those stored within the compress file if present. With --verbose, the size totals and compression ratio for all files is also displayed, unless some sizes are unknown. With --quiet, the title and totals lines are not displayed. .TP .B \-L --license Display the .I gzip license and quit. .TP .B \-n --no-name When compressing, do not save the original file name and time stamp by default. (The original name is always saved if the name had to be truncated.) When decompressing, do not restore the original file name if present (remove only the .I gzip suffix from the compressed file name) and do not restore the original time stamp if present (copy it from the compressed file). This option is the default when decompressing. .TP .B \-N --name When compressing, always save the original file name and time stamp; this is the default. When decompressing, restore the original file name and time stamp if present. This option is useful on systems which have a limit on file name length or when the time stamp has been lost after a file transfer. .TP .B \-q --quiet Suppress all warnings. .TP .B \-r --recursive Travel the directory structure recursively. If any of the file names specified on the command line are directories, .I gzip will descend into the directory and compress all the files it finds there (or decompress them in the case of .I gunzip ). .TP .B \-S .suf --suffix .suf Use suffix .suf instead of .gz. Any suffix can be given, but suffixes other than .z and .gz should be avoided to avoid confusion when files are transferred to other systems. A null suffix forces gunzip to try decompression on all given files regardless of suffix, as in: gunzip -S "" * (*.* for MSDOS) Previous versions of gzip used the .z suffix. This was changed to avoid a conflict with .IR pack "(1)". .TP .B \-t --test Test. Check the compressed file integrity. .TP .B \-v --verbose Verbose. Display the name and percentage reduction for each file compressed or decompressed. .TP .B \-V --version Version. Display the version number and compilation options then quit. .TP .B \-# --fast --best Regulate the speed of compression using the specified digit .IR # , where .B \-1 or .B \-\-fast indicates the fastest compression method (less compression) and .B \-9 or .B \-\-best indicates the slowest compression method (best compression). The default compression level is .BR \-6 (that is, biased towards high compression at expense of speed). .SH "ADVANCED USAGE" Multiple compressed files can be concatenated. In this case, .I gunzip will extract all members at once. For example: gzip -c file1 > foo.gz gzip -c file2 >> foo.gz Then gunzip -c foo is equivalent to cat file1 file2 In case of damage to one member of a .gz file, other members can still be recovered (if the damaged member is removed). However, you can get better compression by compressing all members at once: cat file1 file2 | gzip > foo.gz compresses better than gzip -c file1 file2 > foo.gz If you want to recompress concatenated files to get better compression, do: gzip -cd old.gz | gzip > new.gz If a compressed file consists of several members, the uncompressed size and CRC reported by the --list option applies to the last member only. If you need the uncompressed size for all members, you can use: gzip -cd file.gz | wc -c If you wish to create a single archive file with multiple members so that members can later be extracted independently, use an archiver such as tar or zip. GNU tar supports the -z option to invoke gzip transparently. gzip is designed as a complement to tar, not as a replacement. .SH "ENVIRONMENT" The environment variable .B GZIP can hold a set of default options for .I gzip. These options are interpreted first and can be overwritten by explicit command line parameters. For example: for sh: GZIP="-8v --name"; export GZIP for csh: setenv GZIP "-8v --name" for MSDOS: set GZIP=-8v --name On Vax/VMS, the name of the environment variable is GZIP_OPT, to avoid a conflict with the symbol set for invocation of the program. .SH "SEE ALSO" znew(1), zcmp(1), zmore(1), zforce(1), gzexe(1), zip(1), unzip(1), compress(1), pack(1), compact(1) .PP The .I gzip file format is specified in P. Deutsch, \s-1GZIP\s0 file format specification version 4.3, .BR , Internet RFC 1952 (May 1996). The .I zip deflation format is specified in P. Deutsch, \s-1DEFLATE\s0 Compressed Data Format Specification version 1.3, .BR , Internet RFC 1951 (May 1996). .SH "DIAGNOSTICS" Exit status is normally 0; if an error occurs, exit status is 1. If a warning occurs, exit status is 2. .TP Usage: gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...] Invalid options were specified on the command line. .TP \fIfile\fP\^: not in gzip format The file specified to .I gunzip has not been compressed. .TP \fIfile\fP\^: Corrupt input. Use zcat to recover some data. The compressed file has been damaged. The data up to the point of failure can be recovered using zcat \fIfile\fP > recover .TP \fIfile\fP\^: compressed with \fIxx\fP bits, can only handle \fIyy\fP bits .I File was compressed (using LZW) by a program that could deal with more .I bits than the decompress code on this machine. Recompress the file with gzip, which compresses better and uses less memory. .TP \fIfile\fP\^: already has .gz suffix -- no change The file is assumed to be already compressed. Rename the file and try again. .TP \fIfile\fP already exists; do you wish to overwrite (y or n)? Respond "y" if you want the output file to be replaced; "n" if not. .TP gunzip: corrupt input A SIGSEGV violation was detected which usually means that the input file has been corrupted. .TP \fIxx.x%\fP Percentage of the input saved by compression. (Relevant only for .BR \-v and .BR \-l \.) .TP -- not a regular file or directory: ignored When the input file is not a regular file or directory, (e.g. a symbolic link, socket, FIFO, device file), it is left unaltered. .TP -- has \fIxx\fP other links: unchanged The input file has links; it is left unchanged. See .IR ln "(1)" for more information. Use the .B \-f flag to force compression of multiply-linked files. .SH CAVEATS When writing compressed data to a tape, it is generally necessary to pad the output with zeroes up to a block boundary. When the data is read and the whole block is passed to .I gunzip for decompression, .I gunzip detects that there is extra trailing garbage after the compressed data and emits a warning by default. You have to use the --quiet option to suppress the warning. This option can be set in the .B GZIP environment variable as in: for sh: GZIP="-q" tar -xfz --block-compress /dev/rst0 for csh: (setenv GZIP -q; tar -xfz --block-compr /dev/rst0 In the above example, gzip is invoked implicitly by the -z option of GNU tar. Make sure that the same block size (-b option of tar) is used for reading and writing compressed data on tapes. (This example assumes you are using the GNU version of tar.) .SH BUGS The gzip format represents the the input size modulo 2^32, so the --list option reports incorrect uncompressed sizes and compression ratios for uncompressed files 4 GB and larger. To work around this problem, you can use the following command to discover a large uncompressed file's true size: zcat file.gz | wc -c The --list option reports sizes as -1 and crc as ffffffff if the compressed file is on a non seekable media. In some rare cases, the --best option gives worse compression than the default compression level (-6). On some highly redundant files, .I compress compresses better than .I gzip. .SH "COPYRIGHT NOTICE" Copyright \(co 1998, 1999, 2001 Free Software Foundation, Inc. .br Copyright \(co 1992, 1993 Jean-loup Gailly .PP Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. .ig Permission is granted to process this file through troff and print the results, provided the printed document carries copying permission notice identical to this one except for the removal of this paragraph (this paragraph not being relevant to the printed manual). .. .PP Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. .PP Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Foundation. 07070100001d26000081a40000000a0000000a000000013c8566d000000010000000200000001c00000000000000000000001600000004reloc/man/man1/zcat.1.so man1/gzip.1 07070100001d27000081a40000000a0000000a000000013c8566d000000011000000200000001c00000000000000000000001600000004reloc/man/man1/zcmp.1.so man1/zdiff.1 07070100001d28000081a40000000a0000000a000000013c8566d100000322000000200000001c00000000000000000000001700000004reloc/man/man1/zdiff.1.TH ZDIFF 1 .SH NAME zcmp, zdiff \- compare compressed files .SH SYNOPSIS .B zcmp [ cmp_options ] file1 [ file2 ] .br .B zdiff [ diff_options ] file1 [ file2 ] .SH DESCRIPTION .I Zcmp and .I zdiff are used to invoke the .I cmp or the .I diff program on compressed files. All options specified are passed directly to .I cmp or .IR diff "." If only 1 file is specified, then the files compared are .I file1 and an uncompressed .IR file1 ".gz." If two files are specified, then they are uncompressed if necessary and fed to .I cmp or .IR diff "." The exit status from .I cmp or .I diff is preserved. .SH "SEE ALSO" cmp(1), diff(1), zmore(1), zgrep(1), znew(1), zforce(1), gzip(1), gzexe(1) .SH BUGS Messages from the .I cmp or .I diff programs refer to temporary filenames instead of those specified. 07070100001d29000081a40000000a0000000a000000013c8566d20000024f000000200000001c00000000000000000000001800000004reloc/man/man1/zforce.1.TH ZFORCE 1 .SH NAME zforce \- force a '.gz' extension on all gzip files .SH SYNOPSIS .B zforce [ name ... ] .SH DESCRIPTION .I zforce forces a .gz extension on all .I gzip files so that .I gzip will not compress them twice. This can be useful for files with names truncated after a file transfer. On systems with a 14 char limitation on file names, the original name is truncated to make room for the .gz suffix. For example, 12345678901234 is renamed to 12345678901.gz. A file name such as foo.tgz is left intact. .SH "SEE ALSO" gzip(1), znew(1), zmore(1), zgrep(1), zdiff(1), gzexe(1) 07070100001d2a000081a40000000a0000000a000000013c8566d2000003be000000200000001c00000000000000000000001700000004reloc/man/man1/zgrep.1.TH ZGREP 1 .SH NAME zgrep \- search possibly compressed files for a regular expression .SH SYNOPSIS .B zgrep [ grep_options ] .BI [\ -e\ ] " pattern" .IR filename ".\|.\|." .SH DESCRIPTION .IR Zgrep is used to invoke the .I grep on compress'ed or gzip'ed files. All options specified are passed directly to .I grep. If no file is specified, then the standard input is decompressed if necessary and fed to grep. Otherwise the given files are uncompressed if necessary and fed to .I grep. .PP If .I zgrep is invoked as .I zegrep or .I zfgrep then .I egrep or .I fgrep is used instead of .I grep. If the GREP environment variable is set, .I zgrep uses it as the .I grep program to be invoked. For example: for sh: GREP=fgrep zgrep string files for csh: (setenv GREP fgrep; zgrep string files) .SH AUTHOR Charles Levert (charles@comm.polymtl.ca) .SH "SEE ALSO" grep(1), egrep(1), fgrep(1), zdiff(1), zmore(1), znew(1), zforce(1), gzip(1), gzexe(1) 07070100001d2b000081a40000000a0000000a000000013c8566d30000020a000000200000001c00000000000000000000001700000004reloc/man/man1/zless.1.TH ZLESS 1 .SH NAME zless \- file perusal filter for crt viewing of compressed text .SH SYNOPSIS .B zless [ name ... ] .SH DESCRIPTION .I Zless is a filter which allows examination of compressed or plain text files one screenful at a time on a soft-copy terminal. It is the equivalent of setting the environment variable PAGER to .I less, and then running zmore. However, enough people seem to think that having the command .I zless available is important to be worth providing it. .SH "SEE ALSO" zmore(1), less(1) 07070100001d2c000081a40000000a0000000a000000013c8566d400001076000000200000001c00000000000000000000001700000004reloc/man/man1/zmore.1.TH ZMORE 1 .SH NAME zmore \- file perusal filter for crt viewing of compressed text .SH SYNOPSIS .B zmore [ name ... ] .SH DESCRIPTION .I Zmore is a filter which allows examination of compressed or plain text files one screenful at a time on a soft-copy terminal. .I zmore works on files compressed with .I compress, pack or .I gzip, and also on uncompressed files. If a file does not exist, .I zmore looks for a file of the same name with the addition of a .gz, .z or .Z suffix. .PP .I Zmore normally pauses after each screenful, printing --More-- at the bottom of the screen. If the user then types a carriage return, one more line is displayed. If the user hits a space, another screenful is displayed. Other possibilities are enumerated later. .PP .I Zmore looks in the file .I /etc/termcap to determine terminal characteristics, and to determine the default window size. On a terminal capable of displaying 24 lines, the default window size is 22 lines. To use a pager other than the default .I more, set environment variable PAGER to the name of the desired program, such as .I less. .PP Other sequences which may be typed when .I zmore pauses, and their effects, are as follows (\fIi\fP is an optional integer argument, defaulting to 1) : .PP .IP \fIi\^\fP display .I i more lines, (or another screenful if no argument is given) .PP .IP ^D display 11 more lines (a ``scroll''). If .I i is given, then the scroll size is set to \fIi\fP. .PP .IP d same as ^D (control-D) .PP .IP \fIi\^\fPz same as typing a space except that \fIi\fP, if present, becomes the new window size. Note that the window size reverts back to the default at the end of the current file. .PP .IP \fIi\^\fPs skip \fIi\fP lines and print a screenful of lines .PP .IP \fIi\^\fPf skip \fIi\fP screenfuls and print a screenful of lines .PP .IP "q or Q" quit reading the current file; go on to the next (if any) .PP .IP "e or q" When the prompt --More--(Next file: .IR file ) is printed, this command causes zmore to exit. .PP .IP s When the prompt --More--(Next file: .IR file ) is printed, this command causes zmore to skip the next file and continue. .PP .IP = Display the current line number. .PP .IP \fIi\fP/expr search for the \fIi\^\fP-th occurrence of the regular expression \fIexpr.\fP If the pattern is not found, .I zmore goes on to the next file (if any). Otherwise, a screenful is displayed, starting two lines before the place where the expression was found. The user's erase and kill characters may be used to edit the regular expression. Erasing back past the first column cancels the search command. .PP .IP \fIi\^\fPn search for the \fIi\^\fP-th occurrence of the last regular expression entered. .PP .IP !command invoke a shell with \fIcommand\fP. The character `!' in "command" is replaced with the previous shell command. The sequence "\\!" is replaced by "!". .PP .IP ":q or :Q" quit reading the current file; go on to the next (if any) (same as q or Q). .PP .IP . (dot) repeat the previous command. .PP The commands take effect immediately, i.e., it is not necessary to type a carriage return. Up to the time when the command character itself is given, the user may hit the line kill character to cancel the numerical argument being formed. In addition, the user may hit the erase character to redisplay the --More-- message. .PP At any time when output is being sent to the terminal, the user can hit the quit key (normally control\-\\). .I Zmore will stop sending output, and will display the usual --More-- prompt. The user may then enter one of the above commands in the normal manner. Unfortunately, some output is lost when this is done, due to the fact that any characters waiting in the terminal's output queue are flushed when the quit signal occurs. .PP The terminal is set to .I noecho mode by this program so that the output can be continuous. What you type will thus not show on your terminal, except for the / and ! commands. .PP If the standard output is not a teletype, then .I zmore acts just like .I zcat, except that a header is printed before each file. .SH FILES .TP /etc/termcap Terminal data base .SH "SEE ALSO" more(1), gzip(1), zdiff(1), zgrep(1), znew(1), zforce(1), gzexe(1) 07070100001d2d000081a40000000a0000000a000000013c8566d4000003e7000000200000001c00000000000000000000001600000004reloc/man/man1/znew.1.TH ZNEW 1 .SH NAME znew \- recompress .Z files to .gz files .SH SYNOPSIS .B znew [ -ftv9PK] [ name.Z ... ] .SH DESCRIPTION .I Znew recompresses files from .Z (compress) format to .gz (gzip) format. If you want to recompress a file already in gzip format, rename the file to force a .Z extension then apply znew. .SH OPTIONS .TP .B \-f Force recompression from .Z to .gz format even if a .gz file already exists. .TP .B \-t Tests the new files before deleting originals. .TP .B \-v Verbose. Display the name and percentage reduction for each file compressed. .TP .B \-9 Use the slowest compression method (optimal compression). .TP .B \-P Use pipes for the conversion to reduce disk space usage. .TP .B \-K Keep a .Z file when it is smaller than the .gz file .SH "SEE ALSO" gzip(1), zmore(1), zdiff(1), zgrep(1), zforce(1), gzexe(1), compress(1) .SH BUGS .I Znew does not maintain the time stamp with the -P option if .I cpmod(1) is not available and .I touch(1) does not support the -r option. 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!