Fossil

Hex Artifact Content
Login

Artifact 2f20d851233b844c2360c745a550d1cfd27b9f05:


0000: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
0010: 20 43 68 61 6e 67 65 4c 6f 67 20 66 69 6c 65 20   ChangeLog file 
0020: 66 6f 72 20 7a 6c 69 62 0a 0a 43 68 61 6e 67 65  for zlib..Change
0030: 73 20 69 6e 20 31 2e 32 2e 38 20 28 32 38 20 41  s in 1.2.8 (28 A
0040: 70 72 20 32 30 31 33 29 0a 2d 20 55 70 64 61 74  pr 2013).- Updat
0050: 65 20 63 6f 6e 74 72 69 62 2f 6d 69 6e 69 7a 69  e contrib/minizi
0060: 70 2f 69 6f 77 69 6e 33 32 2e 63 20 66 6f 72 20  p/iowin32.c for 
0070: 57 69 6e 64 6f 77 73 20 52 54 20 5b 56 6f 6c 6c  Windows RT [Voll
0080: 61 6e 74 5d 0a 2d 20 44 6f 20 6e 6f 74 20 66 6f  ant].- Do not fo
0090: 72 63 65 20 5a 5f 43 4f 4e 53 54 20 66 6f 72 20  rce Z_CONST for 
00a0: 43 2b 2b 0a 2d 20 43 6c 65 61 6e 20 75 70 20 63  C++.- Clean up c
00b0: 6f 6e 74 72 69 62 2f 76 73 74 75 64 69 6f 20 5b  ontrib/vstudio [
00c0: 52 6f a7 5d 0a 2d 20 43 6f 72 72 65 63 74 20 73  Ro.].- Correct s
00d0: 70 65 6c 6c 69 6e 67 20 65 72 72 6f 72 20 69 6e  pelling error in
00e0: 20 7a 6c 69 62 2e 68 0a 2d 20 46 69 78 20 6d 69   zlib.h.- Fix mi
00f0: 78 65 64 20 6c 69 6e 65 20 65 6e 64 69 6e 67 73  xed line endings
0100: 20 69 6e 20 63 6f 6e 74 72 69 62 2f 76 73 74 75   in contrib/vstu
0110: 64 69 6f 0a 0a 43 68 61 6e 67 65 73 20 69 6e 20  dio..Changes in 
0120: 31 2e 32 2e 37 2e 33 20 28 31 33 20 41 70 72 20  1.2.7.3 (13 Apr 
0130: 32 30 31 33 29 0a 2d 20 46 69 78 20 76 65 72 73  2013).- Fix vers
0140: 69 6f 6e 20 6e 75 6d 62 65 72 73 20 61 6e 64 20  ion numbers and 
0150: 44 4c 4c 20 6e 61 6d 65 73 20 69 6e 20 63 6f 6e  DLL names in con
0160: 74 72 69 62 2f 76 73 74 75 64 69 6f 2f 2a 2f 7a  trib/vstudio/*/z
0170: 6c 69 62 2e 72 63 0a 0a 43 68 61 6e 67 65 73 20  lib.rc..Changes 
0180: 69 6e 20 31 2e 32 2e 37 2e 32 20 28 31 33 20 41  in 1.2.7.2 (13 A
0190: 70 72 20 32 30 31 33 29 0a 2d 20 43 68 61 6e 67  pr 2013).- Chang
01a0: 65 20 63 68 65 63 6b 20 66 6f 72 20 61 20 66 6f  e check for a fo
01b0: 75 72 2d 62 79 74 65 20 74 79 70 65 20 62 61 63  ur-byte type bac
01c0: 6b 20 74 6f 20 68 65 78 61 64 65 63 69 6d 61 6c  k to hexadecimal
01d0: 0a 2d 20 46 69 78 20 74 79 70 6f 20 69 6e 20 77  .- Fix typo in w
01e0: 69 6e 33 32 2f 4d 61 6b 65 66 69 6c 65 2e 6d 73  in32/Makefile.ms
01f0: 63 0a 2d 20 41 64 64 20 63 61 73 74 73 20 69 6e  c.- Add casts in
0200: 20 67 7a 77 72 69 74 65 2e 63 20 66 6f 72 20 70   gzwrite.c for p
0210: 6f 69 6e 74 65 72 20 64 69 66 66 65 72 65 6e 63  ointer differenc
0220: 65 73 0a 0a 43 68 61 6e 67 65 73 20 69 6e 20 31  es..Changes in 1
0230: 2e 32 2e 37 2e 31 20 28 32 34 20 4d 61 72 20 32  .2.7.1 (24 Mar 2
0240: 30 31 33 29 0a 2d 20 52 65 70 6c 61 63 65 20 75  013).- Replace u
0250: 73 65 20 6f 66 20 75 6e 73 61 66 65 20 73 74 72  se of unsafe str
0260: 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 77 69  ing functions wi
0270: 74 68 20 73 6e 70 72 69 6e 74 66 20 69 66 20 61  th snprintf if a
0280: 76 61 69 6c 61 62 6c 65 0a 2d 20 41 76 6f 69 64  vailable.- Avoid
0290: 20 69 6e 63 6c 75 64 69 6e 67 20 73 74 64 64 65   including stdde
02a0: 66 2e 68 20 6f 6e 20 57 69 6e 64 6f 77 73 20 66  f.h on Windows f
02b0: 6f 72 20 5a 5f 53 4f 4c 4f 20 63 6f 6d 70 69 6c  or Z_SOLO compil
02c0: 65 20 5b 4e 69 65 73 73 69 6e 6b 5d 0a 2d 20 46  e [Niessink].- F
02d0: 69 78 20 67 7a 67 65 74 63 20 75 6e 64 65 66 69  ix gzgetc undefi
02e0: 6e 65 20 77 68 65 6e 20 5a 5f 50 52 45 46 49 58  ne when Z_PREFIX
02f0: 20 73 65 74 20 5b 54 75 72 6b 5d 0a 2d 20 45 6c   set [Turk].- El
0300: 69 6d 69 6e 61 74 65 20 75 73 65 20 6f 66 20 6d  iminate use of m
0310: 6b 74 65 6d 70 20 69 6e 20 4d 61 6b 65 66 69 6c  ktemp in Makefil
0320: 65 20 28 6e 6f 74 20 61 6c 77 61 79 73 20 61 76  e (not always av
0330: 61 69 6c 61 62 6c 65 29 0a 2d 20 46 69 78 20 62  ailable).- Fix b
0340: 75 67 20 69 6e 20 27 46 27 20 6d 6f 64 65 20 66  ug in 'F' mode f
0350: 6f 72 20 67 7a 6f 70 65 6e 28 29 0a 2d 20 41 64  or gzopen().- Ad
0360: 64 20 69 6e 66 6c 61 74 65 47 65 74 44 69 63 74  d inflateGetDict
0370: 69 6f 6e 61 72 79 28 29 20 66 75 6e 63 74 69 6f  ionary() functio
0380: 6e 0a 2d 20 43 6f 72 72 65 63 74 20 63 6f 6d 6d  n.- Correct comm
0390: 65 6e 74 20 69 6e 20 64 65 66 6c 61 74 65 2e 68  ent in deflate.h
03a0: 0a 2d 20 55 73 65 20 5f 73 6e 70 72 69 6e 74 66  .- Use _snprintf
03b0: 20 66 6f 72 20 73 6e 70 72 69 6e 74 66 20 69 6e   for snprintf in
03c0: 20 4d 69 63 72 6f 73 6f 66 74 20 43 0a 2d 20 4f   Microsoft C.- O
03d0: 6e 20 44 61 72 77 69 6e 2c 20 6f 6e 6c 79 20 75  n Darwin, only u
03e0: 73 65 20 2f 75 73 72 2f 62 69 6e 2f 6c 69 62 74  se /usr/bin/libt
03f0: 6f 6f 6c 20 69 66 20 6c 69 62 74 6f 6f 6c 20 69  ool if libtool i
0400: 73 20 6e 6f 74 20 41 70 70 6c 65 0a 2d 20 44 65  s not Apple.- De
0410: 6c 65 74 65 20 22 2d 2d 76 65 72 73 69 6f 6e 22  lete "--version"
0420: 20 66 69 6c 65 20 69 66 20 63 72 65 61 74 65 64   file if created
0430: 20 62 79 20 22 61 72 20 2d 2d 76 65 72 73 69 6f   by "ar --versio
0440: 6e 22 20 5b 52 69 63 68 61 72 64 20 47 2e 5d 0a  n" [Richard G.].
0450: 2d 20 46 69 78 20 63 6f 6e 66 69 67 75 72 65 20  - Fix configure 
0460: 63 68 65 63 6b 20 66 6f 72 20 76 65 72 61 63 69  check for veraci
0470: 74 79 20 6f 66 20 63 6f 6d 70 69 6c 65 72 20 65  ty of compiler e
0480: 72 72 6f 72 20 72 65 74 75 72 6e 20 63 6f 64 65  rror return code
0490: 73 0a 2d 20 46 69 78 20 43 4d 61 6b 65 20 63 6f  s.- Fix CMake co
04a0: 6d 70 69 6c 61 74 69 6f 6e 20 6f 66 20 73 74 61  mpilation of sta
04b0: 74 69 63 20 6c 69 62 20 66 6f 72 20 4d 53 56 43  tic lib for MSVC
04c0: 32 30 31 30 20 78 36 34 0a 2d 20 52 65 6d 6f 76  2010 x64.- Remov
04d0: 65 20 75 6e 75 73 65 64 20 76 61 72 69 61 62 6c  e unused variabl
04e0: 65 20 69 6e 20 69 6e 66 62 61 63 6b 39 2e 63 0a  e in infback9.c.
04f0: 2d 20 46 69 78 20 61 72 67 75 6d 65 6e 74 20 63  - Fix argument c
0500: 68 65 63 6b 73 20 69 6e 20 67 7a 6c 6f 67 5f 63  hecks in gzlog_c
0510: 6f 6d 70 72 65 73 73 28 29 20 61 6e 64 20 67 7a  ompress() and gz
0520: 6c 6f 67 5f 77 72 69 74 65 28 29 0a 2d 20 43 6c  log_write().- Cl
0530: 65 61 6e 20 75 70 20 74 68 65 20 75 73 61 67 65  ean up the usage
0540: 20 6f 66 20 7a 5f 63 6f 6e 73 74 20 61 6e 64 20   of z_const and 
0550: 72 65 73 70 65 63 74 20 63 6f 6e 73 74 20 75 73  respect const us
0560: 61 67 65 20 77 69 74 68 69 6e 20 7a 6c 69 62 0a  age within zlib.
0570: 2d 20 43 6c 65 61 6e 20 75 70 20 65 78 61 6d 70  - Clean up examp
0580: 6c 65 73 2f 67 7a 6c 6f 67 2e 5b 63 68 5d 20 63  les/gzlog.[ch] c
0590: 6f 6d 70 61 72 69 73 6f 6e 73 20 6f 66 20 64 69  omparisons of di
05a0: 66 66 65 72 65 6e 74 20 74 79 70 65 73 0a 2d 20  fferent types.- 
05b0: 41 76 6f 69 64 20 73 68 69 66 74 20 65 71 75 61  Avoid shift equa
05c0: 6c 20 74 6f 20 62 69 74 73 20 69 6e 20 74 79 70  l to bits in typ
05d0: 65 20 28 63 61 75 73 65 64 20 65 6e 64 6c 65 73  e (caused endles
05e0: 73 20 6c 6f 6f 70 29 0a 2d 20 46 69 78 20 75 6e  s loop).- Fix un
05f0: 69 6e 74 69 61 6c 69 7a 65 64 20 76 61 6c 75 65  intialized value
0600: 20 62 75 67 20 69 6e 20 67 7a 70 75 74 63 28 29   bug in gzputc()
0610: 20 69 6e 74 72 6f 64 75 63 65 64 20 62 79 20 63   introduced by c
0620: 6f 6e 73 74 20 70 61 74 63 68 65 73 0a 2d 20 46  onst patches.- F
0630: 69 78 20 6d 65 6d 6f 72 79 20 61 6c 6c 6f 63 61  ix memory alloca
0640: 74 69 6f 6e 20 65 72 72 6f 72 20 69 6e 20 65 78  tion error in ex
0650: 61 6d 70 6c 65 73 2f 7a 72 61 6e 2e 63 20 5b 4e  amples/zran.c [N
0660: 6f 72 5d 0a 2d 20 46 69 78 20 62 75 67 20 77 68  or].- Fix bug wh
0670: 65 72 65 20 67 7a 6f 70 65 6e 28 29 2c 20 67 7a  ere gzopen(), gz
0680: 63 6c 6f 73 65 28 29 20 77 6f 75 6c 64 20 77 72  close() would wr
0690: 69 74 65 20 61 6e 20 65 6d 70 74 79 20 66 69 6c  ite an empty fil
06a0: 65 0a 2d 20 46 69 78 20 62 75 67 20 69 6e 20 67  e.- Fix bug in g
06b0: 7a 63 6c 6f 73 65 28 29 20 77 68 65 6e 20 67 7a  zclose() when gz
06c0: 77 72 69 74 65 28 29 20 72 75 6e 73 20 6f 75 74  write() runs out
06d0: 20 6f 66 20 6d 65 6d 6f 72 79 0a 2d 20 43 68 65   of memory.- Che
06e0: 63 6b 20 66 6f 72 20 69 6e 70 75 74 20 62 75 66  ck for input buf
06f0: 66 65 72 20 6d 61 6c 6c 6f 63 20 66 61 69 6c 75  fer malloc failu
0700: 72 65 20 69 6e 20 65 78 61 6d 70 6c 65 73 2f 67  re in examples/g
0710: 7a 61 70 70 65 6e 64 2e 63 0a 2d 20 41 64 64 20  zappend.c.- Add 
0720: 6e 6f 74 65 20 74 6f 20 63 6f 6e 74 72 69 62 2f  note to contrib/
0730: 62 6c 61 73 74 20 74 6f 20 75 73 65 20 62 69 6e  blast to use bin
0740: 61 72 79 20 6d 6f 64 65 20 69 6e 20 73 74 64 69  ary mode in stdi
0750: 6f 0a 2d 20 46 69 78 20 63 6f 6d 70 61 72 69 73  o.- Fix comparis
0760: 6f 6e 73 20 6f 66 20 64 69 66 66 65 72 65 6e 74  ons of different
0770: 6c 79 20 73 69 67 6e 65 64 20 69 6e 74 65 67 65  ly signed intege
0780: 72 73 20 69 6e 20 63 6f 6e 74 72 69 62 2f 62 6c  rs in contrib/bl
0790: 61 73 74 0a 2d 20 43 68 65 63 6b 20 66 6f 72 20  ast.- Check for 
07a0: 69 6e 76 61 6c 69 64 20 63 6f 64 65 20 6c 65 6e  invalid code len
07b0: 67 74 68 20 63 6f 64 65 73 20 69 6e 20 63 6f 6e  gth codes in con
07c0: 74 72 69 62 2f 70 75 66 66 0a 2d 20 46 69 78 20  trib/puff.- Fix 
07d0: 73 65 72 69 6f 75 73 20 62 75 74 20 76 65 72 79  serious but very
07e0: 20 72 61 72 65 20 64 65 63 6f 6d 70 72 65 73 73   rare decompress
07f0: 69 6f 6e 20 62 75 67 20 69 6e 20 69 6e 66 74 72  ion bug in inftr
0800: 65 65 73 2e 63 0a 2d 20 55 70 64 61 74 65 20 69  ees.c.- Update i
0810: 6e 66 6c 61 74 65 42 61 63 6b 28 29 20 63 6f 6d  nflateBack() com
0820: 6d 65 6e 74 73 2c 20 73 69 6e 63 65 20 69 6e 66  ments, since inf
0830: 6c 61 74 65 28 29 20 63 61 6e 20 62 65 20 66 61  late() can be fa
0840: 73 74 65 72 0a 2d 20 55 73 65 20 75 6e 64 65 72  ster.- Use under
0850: 73 63 6f 72 65 64 20 49 2f 4f 20 66 75 6e 63 74  scored I/O funct
0860: 69 6f 6e 20 6e 61 6d 65 73 20 66 6f 72 20 57 49  ion names for WI
0870: 4e 41 50 49 5f 46 41 4d 49 4c 59 0a 2d 20 41 64  NAPI_FAMILY.- Ad
0880: 64 20 5f 74 72 5f 66 6c 75 73 68 5f 62 69 74 73  d _tr_flush_bits
0890: 20 74 6f 20 74 68 65 20 65 78 74 65 72 6e 61 6c   to the external
08a0: 20 73 79 6d 62 6f 6c 73 20 70 72 65 66 69 78 65   symbols prefixe
08b0: 64 20 62 79 20 2d 2d 7a 70 72 65 66 69 78 0a 2d  d by --zprefix.-
08c0: 20 41 64 64 20 63 6f 6e 74 72 69 62 2f 76 73 74   Add contrib/vst
08d0: 75 64 69 6f 2f 76 63 31 30 20 70 72 65 2d 62 75  udio/vc10 pre-bu
08e0: 69 6c 64 20 73 74 65 70 20 66 6f 72 20 73 74 61  ild step for sta
08f0: 74 69 63 20 6f 6e 6c 79 0a 2d 20 51 75 6f 74 65  tic only.- Quote
0900: 20 2d 2d 76 65 72 73 69 6f 6e 2d 73 63 72 69 70   --version-scrip
0910: 74 20 61 72 67 75 6d 65 6e 74 20 69 6e 20 43 4d  t argument in CM
0920: 61 6b 65 4c 69 73 74 73 2e 74 78 74 0a 2d 20 44  akeLists.txt.- D
0930: 6f 6e 27 74 20 73 70 65 63 69 66 79 20 2d 2d 76  on't specify --v
0940: 65 72 73 69 6f 6e 2d 73 63 72 69 70 74 20 6f 6e  ersion-script on
0950: 20 41 70 70 6c 65 20 70 6c 61 74 66 6f 72 6d 73   Apple platforms
0960: 20 69 6e 20 43 4d 61 6b 65 4c 69 73 74 73 2e 74   in CMakeLists.t
0970: 78 74 0a 2d 20 46 69 78 20 63 61 73 74 69 6e 67  xt.- Fix casting
0980: 20 65 72 72 6f 72 20 69 6e 20 63 6f 6e 74 72 69   error in contri
0990: 62 2f 74 65 73 74 7a 6c 69 62 2f 74 65 73 74 7a  b/testzlib/testz
09a0: 6c 69 62 2e 63 0a 2d 20 46 69 78 20 74 79 70 65  lib.c.- Fix type
09b0: 73 20 69 6e 20 63 6f 6e 74 72 69 62 2f 6d 69 6e  s in contrib/min
09c0: 69 7a 69 70 20 74 6f 20 6d 61 74 63 68 20 72 65  izip to match re
09d0: 73 75 6c 74 20 6f 66 20 67 65 74 5f 63 72 63 5f  sult of get_crc_
09e0: 74 61 62 6c 65 28 29 0a 2d 20 53 69 6d 70 6c 69  table().- Simpli
09f0: 66 79 20 63 6f 6e 74 72 69 62 2f 76 73 74 75 64  fy contrib/vstud
0a00: 69 6f 2f 76 63 31 30 20 77 69 74 68 20 27 64 27  io/vc10 with 'd'
0a10: 20 73 75 66 66 69 78 0a 2d 20 41 64 64 20 54 4f   suffix.- Add TO
0a20: 50 20 73 75 70 70 6f 72 74 20 74 6f 20 77 69 6e  P support to win
0a30: 33 32 2f 4d 61 6b 65 66 69 6c 65 2e 6d 73 63 0a  32/Makefile.msc.
0a40: 2d 20 53 75 70 6f 72 74 20 69 36 38 36 20 61 6e  - Suport i686 an
0a50: 64 20 61 6d 64 36 34 20 61 73 73 65 6d 62 6c 65  d amd64 assemble
0a60: 72 20 62 75 69 6c 64 73 20 69 6e 20 43 4d 61 6b  r builds in CMak
0a70: 65 4c 69 73 74 73 2e 74 78 74 0a 2d 20 46 69 78  eLists.txt.- Fix
0a80: 20 74 79 70 6f 73 20 69 6e 20 74 68 65 20 75 73   typos in the us
0a90: 65 20 6f 66 20 5f 4c 41 52 47 45 46 49 4c 45 36  e of _LARGEFILE6
0aa0: 34 5f 53 4f 55 52 43 45 20 69 6e 20 7a 63 6f 6e  4_SOURCE in zcon
0ab0: 66 2e 68 0a 2d 20 41 64 64 20 76 63 31 31 20 61  f.h.- Add vc11 a
0ac0: 6e 64 20 76 63 31 32 20 62 75 69 6c 64 20 66 69  nd vc12 build fi
0ad0: 6c 65 73 20 74 6f 20 63 6f 6e 74 72 69 62 2f 76  les to contrib/v
0ae0: 73 74 75 64 69 6f 0a 2d 20 41 64 64 20 67 7a 76  studio.- Add gzv
0af0: 70 72 69 6e 74 66 28 29 20 61 73 20 61 6e 20 75  printf() as an u
0b00: 6e 64 6f 63 75 6d 65 6e 74 65 64 20 66 75 6e 63  ndocumented func
0b10: 74 69 6f 6e 20 69 6e 20 7a 6c 69 62 0a 2d 20 46  tion in zlib.- F
0b20: 69 78 20 63 6f 6e 66 69 67 75 72 65 20 66 6f 72  ix configure for
0b30: 20 53 75 6e 20 73 68 65 6c 6c 0a 2d 20 52 65 6d   Sun shell.- Rem
0b40: 6f 76 65 20 72 75 6e 74 69 6d 65 20 63 68 65 63  ove runtime chec
0b50: 6b 20 69 6e 20 63 6f 6e 66 69 67 75 72 65 20 66  k in configure f
0b60: 6f 72 20 66 6f 75 72 2d 62 79 74 65 20 69 6e 74  or four-byte int
0b70: 65 67 65 72 20 74 79 70 65 0a 2d 20 41 64 64 20  eger type.- Add 
0b80: 63 61 73 74 73 20 61 6e 64 20 63 6f 6e 73 74 73  casts and consts
0b90: 20 74 6f 20 65 61 73 65 20 75 73 65 72 20 63 6f   to ease user co
0ba0: 6e 76 65 72 73 69 6f 6e 20 74 6f 20 43 2b 2b 0a  nversion to C++.
0bb0: 2d 20 41 64 64 20 6d 61 6e 20 70 61 67 65 73 20  - Add man pages 
0bc0: 66 6f 72 20 6d 69 6e 69 7a 69 70 20 61 6e 64 20  for minizip and 
0bd0: 6d 69 6e 69 75 6e 7a 69 70 0a 2d 20 49 6e 20 4d  miniunzip.- In M
0be0: 61 6b 65 66 69 6c 65 20 75 6e 69 6e 73 74 61 6c  akefile uninstal
0bf0: 6c 2c 20 64 6f 6e 27 74 20 72 6d 20 69 66 20 70  l, don't rm if p
0c00: 72 65 63 65 64 69 6e 67 20 63 64 20 66 61 69 6c  receding cd fail
0c10: 73 0a 2d 20 44 6f 20 6e 6f 74 20 72 65 74 75 72  s.- Do not retur
0c20: 6e 20 5a 5f 42 55 46 5f 45 52 52 4f 52 20 69 66  n Z_BUF_ERROR if
0c30: 20 64 65 66 6c 61 74 65 50 61 72 61 6d 28 29 20   deflateParam() 
0c40: 68 61 73 20 6e 6f 74 68 69 6e 67 20 74 6f 20 77  has nothing to w
0c50: 72 69 74 65 0a 0a 43 68 61 6e 67 65 73 20 69 6e  rite..Changes in
0c60: 20 31 2e 32 2e 37 20 28 32 20 4d 61 79 20 32 30   1.2.7 (2 May 20
0c70: 31 32 29 0a 2d 20 52 65 70 6c 61 63 65 20 75 73  12).- Replace us
0c80: 65 20 6f 66 20 6d 65 6d 6d 6f 76 65 28 29 20 77  e of memmove() w
0c90: 69 74 68 20 61 20 73 69 6d 70 6c 65 20 63 6f 70  ith a simple cop
0ca0: 79 20 66 6f 72 20 70 6f 72 74 61 62 69 6c 69 74  y for portabilit
0cb0: 79 0a 2d 20 54 65 73 74 20 66 6f 72 20 65 78 69  y.- Test for exi
0cc0: 73 74 65 6e 63 65 20 6f 66 20 73 74 72 65 72 72  stence of strerr
0cd0: 6f 72 0a 2d 20 52 65 73 74 6f 72 65 20 67 7a 67  or.- Restore gzg
0ce0: 65 74 63 5f 20 66 6f 72 20 62 61 63 6b 77 61 72  etc_ for backwar
0cf0: 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20  d compatibility 
0d00: 77 69 74 68 20 31 2e 32 2e 36 0a 2d 20 46 69 78  with 1.2.6.- Fix
0d10: 20 62 75 69 6c 64 20 77 69 74 68 20 6e 6f 6e 2d   build with non-
0d20: 47 4e 55 20 6d 61 6b 65 20 6f 6e 20 53 6f 6c 61  GNU make on Sola
0d30: 72 69 73 0a 2d 20 52 65 71 75 69 72 65 20 67 63  ris.- Require gc
0d40: 63 20 34 2e 30 20 6f 72 20 6c 61 74 65 72 20 6f  c 4.0 or later o
0d50: 6e 20 4d 61 63 20 4f 53 20 58 20 74 6f 20 75 73  n Mac OS X to us
0d60: 65 20 74 68 65 20 68 69 64 64 65 6e 20 61 74 74  e the hidden att
0d70: 72 69 62 75 74 65 0a 2d 20 49 6e 63 6c 75 64 65  ribute.- Include
0d80: 20 75 6e 69 73 74 64 2e 68 20 66 6f 72 20 57 61   unistd.h for Wa
0d90: 74 63 6f 6d 20 43 0a 2d 20 55 73 65 20 5f 5f 57  tcom C.- Use __W
0da0: 41 54 43 4f 4d 43 5f 5f 20 69 6e 73 74 65 61 64  ATCOMC__ instead
0db0: 20 6f 66 20 5f 5f 57 41 54 43 4f 4d 5f 5f 0a 2d   of __WATCOM__.-
0dc0: 20 44 6f 20 6e 6f 74 20 75 73 65 20 74 68 65 20   Do not use the 
0dd0: 76 69 73 69 62 69 6c 69 74 79 20 61 74 74 72 69  visibility attri
0de0: 62 75 74 65 20 69 66 20 4e 4f 5f 56 49 5a 20 64  bute if NO_VIZ d
0df0: 65 66 69 6e 65 64 0a 2d 20 49 6d 70 72 6f 76 65  efined.- Improve
0e00: 20 74 68 65 20 64 65 74 65 63 74 69 6f 6e 20 6f   the detection o
0e10: 66 20 6e 6f 20 68 69 64 64 65 6e 20 76 69 73 69  f no hidden visi
0e20: 62 69 6c 69 74 79 20 61 74 74 72 69 62 75 74 65  bility attribute
0e30: 0a 2d 20 41 76 6f 69 64 20 75 73 69 6e 67 20 5f  .- Avoid using _
0e40: 5f 69 6e 74 36 34 20 66 6f 72 20 67 63 63 20 6f  _int64 for gcc o
0e50: 72 20 73 6f 6c 6f 20 63 6f 6d 70 69 6c 61 74 69  r solo compilati
0e60: 6f 6e 0a 2d 20 43 61 73 74 20 74 6f 20 63 68 61  on.- Cast to cha
0e70: 72 20 2a 20 69 6e 20 67 7a 70 72 69 6e 74 66 20  r * in gzprintf 
0e80: 74 6f 20 61 76 6f 69 64 20 77 61 72 6e 69 6e 67  to avoid warning
0e90: 73 20 5b 5a 69 6e 73 65 72 5d 0a 2d 20 46 69 78  s [Zinser].- Fix
0ea0: 20 6d 61 6b 65 5f 76 6d 73 2e 63 6f 6d 20 66 6f   make_vms.com fo
0eb0: 72 20 56 41 58 20 5b 5a 69 6e 73 65 72 5d 0a 2d  r VAX [Zinser].-
0ec0: 20 44 6f 6e 27 74 20 75 73 65 20 6c 69 62 72 61   Don't use libra
0ed0: 72 79 20 6f 72 20 62 75 69 6c 74 2d 69 6e 20 62  ry or built-in b
0ee0: 79 74 65 20 73 77 61 70 73 0a 2d 20 53 69 6d 70  yte swaps.- Simp
0ef0: 6c 69 66 79 20 74 65 73 74 20 61 6e 64 20 75 73  lify test and us
0f00: 65 20 6f 66 20 67 63 63 20 68 69 64 64 65 6e 20  e of gcc hidden 
0f10: 61 74 74 72 69 62 75 74 65 0a 2d 20 46 69 78 20  attribute.- Fix 
0f20: 62 75 67 20 69 6e 20 67 7a 63 6c 6f 73 65 5f 77  bug in gzclose_w
0f30: 28 29 20 77 68 65 6e 20 67 7a 77 72 69 74 65 28  () when gzwrite(
0f40: 29 20 66 61 69 6c 73 20 74 6f 20 61 6c 6c 6f 63  ) fails to alloc
0f50: 61 74 65 20 6d 65 6d 6f 72 79 0a 2d 20 41 64 64  ate memory.- Add
0f60: 20 22 78 22 20 28 4f 5f 45 58 43 4c 29 20 61 6e   "x" (O_EXCL) an
0f70: 64 20 22 65 22 20 28 4f 5f 43 4c 4f 45 58 45 43  d "e" (O_CLOEXEC
0f80: 29 20 6d 6f 64 65 73 20 73 75 70 70 6f 72 74 20  ) modes support 
0f90: 74 6f 20 67 7a 6f 70 65 6e 28 29 0a 2d 20 46 69  to gzopen().- Fi
0fa0: 78 20 62 75 67 20 69 6e 20 74 65 73 74 2f 6d 69  x bug in test/mi
0fb0: 6e 69 67 7a 69 70 2e 63 20 66 6f 72 20 63 6f 6e  nigzip.c for con
0fc0: 66 69 67 75 72 65 20 2d 2d 73 6f 6c 6f 0a 2d 20  figure --solo.- 
0fd0: 46 69 78 20 63 6f 6e 74 72 69 62 2f 76 73 74 75  Fix contrib/vstu
0fe0: 64 69 6f 20 70 72 6f 6a 65 63 74 20 6c 69 6e 6b  dio project link
0ff0: 20 65 72 72 6f 72 73 20 5b 4d 6f 68 61 6e 61 74   errors [Mohanat
1000: 68 61 73 5d 0a 2d 20 41 64 64 20 61 62 69 6c 69  has].- Add abili
1010: 74 79 20 74 6f 20 63 68 6f 6f 73 65 20 74 68 65  ty to choose the
1020: 20 62 75 69 6c 64 65 72 20 69 6e 20 6d 61 6b 65   builder in make
1030: 5f 76 6d 73 2e 63 6f 6d 20 5b 53 63 68 77 65 64  _vms.com [Schwed
1040: 61 5d 0a 2d 20 41 64 64 20 44 45 53 54 44 49 52  a].- Add DESTDIR
1050: 20 73 75 70 70 6f 72 74 20 74 6f 20 6d 69 6e 67   support to ming
1060: 77 33 32 20 77 69 6e 33 32 2f 4d 61 6b 65 66 69  w32 win32/Makefi
1070: 6c 65 2e 67 63 63 0a 2d 20 46 69 78 20 63 6f 6d  le.gcc.- Fix com
1080: 6d 65 6e 74 73 20 69 6e 20 77 69 6e 33 32 2f 4d  ments in win32/M
1090: 61 6b 65 66 69 6c 65 2e 67 63 63 20 66 6f 72 20  akefile.gcc for 
10a0: 70 72 6f 70 65 72 20 75 73 61 67 65 0a 2d 20 41  proper usage.- A
10b0: 6c 6c 6f 77 20 6f 76 65 72 72 69 64 69 6e 67 20  llow overriding 
10c0: 74 68 65 20 64 65 66 61 75 6c 74 20 69 6e 73 74  the default inst
10d0: 61 6c 6c 20 6c 6f 63 61 74 69 6f 6e 73 20 66 6f  all locations fo
10e0: 72 20 63 6d 61 6b 65 0a 2d 20 47 65 6e 65 72 61  r cmake.- Genera
10f0: 74 65 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 74  te and install t
1100: 68 65 20 70 6b 67 2d 63 6f 6e 66 69 67 20 66 69  he pkg-config fi
1110: 6c 65 20 77 69 74 68 20 63 6d 61 6b 65 0a 2d 20  le with cmake.- 
1120: 42 75 69 6c 64 20 62 6f 74 68 20 61 20 73 74 61  Build both a sta
1130: 74 69 63 20 61 6e 64 20 61 20 73 68 61 72 65 64  tic and a shared
1140: 20 76 65 72 73 69 6f 6e 20 6f 66 20 7a 6c 69 62   version of zlib
1150: 20 77 69 74 68 20 63 6d 61 6b 65 0a 2d 20 49 6e   with cmake.- In
1160: 63 6c 75 64 65 20 76 65 72 73 69 6f 6e 20 73 79  clude version sy
1170: 6d 62 6f 6c 73 20 66 6f 72 20 63 6d 61 6b 65 20  mbols for cmake 
1180: 62 75 69 6c 64 73 0a 2d 20 49 66 20 75 73 69 6e  builds.- If usin
1190: 67 20 63 6d 61 6b 65 20 77 69 74 68 20 4d 53 56  g cmake with MSV
11a0: 43 2c 20 61 64 64 20 74 68 65 20 73 6f 75 72 63  C, add the sourc
11b0: 65 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 74  e directory to t
11c0: 68 65 20 69 6e 63 6c 75 64 65 73 0a 2d 20 52 65  he includes.- Re
11d0: 6d 6f 76 65 20 75 6e 6e 65 65 64 65 64 20 45 58  move unneeded EX
11e0: 54 52 41 5f 43 46 4c 41 47 53 20 66 72 6f 6d 20  TRA_CFLAGS from 
11f0: 77 69 6e 33 32 2f 4d 61 6b 65 66 69 6c 65 2e 67  win32/Makefile.g
1200: 63 63 20 5b 54 72 75 74 61 5d 0a 2d 20 4d 6f 76  cc [Truta].- Mov
1210: 65 20 6f 62 73 6f 6c 65 74 65 20 65 6d 78 20 6d  e obsolete emx m
1220: 61 6b 65 66 69 6c 65 20 74 6f 20 6f 6c 64 20 5b  akefile to old [
1230: 54 72 75 74 61 5d 0a 2d 20 41 6c 6c 6f 77 20 74  Truta].- Allow t
1240: 68 65 20 75 73 65 20 6f 66 20 2d 57 75 6e 64 65  he use of -Wunde
1250: 66 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67  f when compiling
1260: 20 6f 72 20 75 73 69 6e 67 20 7a 6c 69 62 0a 2d   or using zlib.-
1270: 20 41 76 6f 69 64 20 74 68 65 20 75 73 65 20 6f   Avoid the use o
1280: 66 20 74 68 65 20 2d 75 20 6f 70 74 69 6f 6e 20  f the -u option 
1290: 77 69 74 68 20 6d 6b 74 65 6d 70 0a 2d 20 49 6d  with mktemp.- Im
12a0: 70 72 6f 76 65 20 69 6e 66 6c 61 74 65 28 29 20  prove inflate() 
12b0: 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 6e  documentation on
12c0: 20 74 68 65 20 75 73 65 20 6f 66 20 5a 5f 46 49   the use of Z_FI
12d0: 4e 49 53 48 0a 2d 20 52 65 63 6f 67 6e 69 7a 65  NISH.- Recognize
12e0: 20 63 6c 61 6e 67 20 61 73 20 67 63 63 0a 2d 20   clang as gcc.- 
12f0: 41 64 64 20 67 7a 6f 70 65 6e 5f 77 28 29 20 69  Add gzopen_w() i
1300: 6e 20 57 69 6e 64 6f 77 73 20 66 6f 72 20 77 69  n Windows for wi
1310: 64 65 20 63 68 61 72 61 63 74 65 72 20 70 61 74  de character pat
1320: 68 20 6e 61 6d 65 73 0a 2d 20 52 65 6e 61 6d 65  h names.- Rename
1330: 20 7a 63 6f 6e 66 2e 68 20 69 6e 20 43 4d 61 6b   zconf.h in CMak
1340: 65 4c 69 73 74 73 2e 74 78 74 20 74 6f 20 6d 6f  eLists.txt to mo
1350: 76 65 20 69 74 20 6f 75 74 20 6f 66 20 74 68 65  ve it out of the
1360: 20 77 61 79 0a 2d 20 41 64 64 20 73 6f 75 72 63   way.- Add sourc
1370: 65 20 64 69 72 65 63 74 6f 72 79 20 69 6e 20 43  e directory in C
1380: 4d 61 6b 65 4c 69 73 74 73 2e 74 78 74 20 66 6f  MakeLists.txt fo
1390: 72 20 62 75 69 6c 64 69 6e 67 20 65 78 61 6d 70  r building examp
13a0: 6c 65 73 0a 2d 20 4c 6f 6f 6b 20 69 6e 20 62 75  les.- Look in bu
13b0: 69 6c 64 20 64 69 72 65 63 74 6f 72 79 20 66 6f  ild directory fo
13c0: 72 20 7a 6c 69 62 2e 70 63 20 69 6e 20 43 4d 61  r zlib.pc in CMa
13d0: 6b 65 4c 69 73 74 73 2e 74 78 74 0a 2d 20 52 65  keLists.txt.- Re
13e0: 6d 6f 76 65 20 67 7a 66 6c 61 67 73 20 66 72 6f  move gzflags fro
13f0: 6d 20 7a 6c 69 62 76 63 2e 64 65 66 20 69 6e 20  m zlibvc.def in 
1400: 76 63 39 20 61 6e 64 20 76 63 31 30 0a 2d 20 46  vc9 and vc10.- F
1410: 69 78 20 63 6f 6e 74 72 69 62 2f 6d 69 6e 69 7a  ix contrib/miniz
1420: 69 70 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 69  ip compilation i
1430: 6e 20 74 68 65 20 4d 69 6e 47 57 20 65 6e 76 69  n the MinGW envi
1440: 72 6f 6e 6d 65 6e 74 0a 2d 20 55 70 64 61 74 65  ronment.- Update
1450: 20 2e 2f 63 6f 6e 66 69 67 75 72 65 20 66 6f 72   ./configure for
1460: 20 53 6f 6c 61 72 69 73 2c 20 73 75 70 70 6f 72   Solaris, suppor
1470: 74 20 2d 2d 36 34 20 5b 4d 6f 6f 6e 65 79 5d 0a  t --64 [Mooney].
1480: 2d 20 52 65 6d 6f 76 65 20 2d 52 2e 20 66 72 6f  - Remove -R. fro
1490: 6d 20 53 6f 6c 61 72 69 73 20 73 68 61 72 65 64  m Solaris shared
14a0: 20 62 75 69 6c 64 20 28 70 6f 73 73 69 62 6c 65   build (possible
14b0: 20 73 65 63 75 72 69 74 79 20 69 73 73 75 65 29   security issue)
14c0: 0a 2d 20 41 76 6f 69 64 20 72 61 63 65 20 63 6f  .- Avoid race co
14d0: 6e 64 69 74 69 6f 6e 20 66 6f 72 20 70 61 72 61  ndition for para
14e0: 6c 6c 65 6c 20 6d 61 6b 65 20 28 2d 6a 29 20 72  llel make (-j) r
14f0: 75 6e 6e 69 6e 67 20 65 78 61 6d 70 6c 65 0a 2d  unning example.-
1500: 20 46 69 78 20 74 79 70 65 20 6d 69 73 6d 61 74   Fix type mismat
1510: 63 68 20 62 65 74 77 65 65 6e 20 67 65 74 5f 63  ch between get_c
1520: 72 63 5f 74 61 62 6c 65 28 29 20 61 6e 64 20 63  rc_table() and c
1530: 72 63 5f 74 61 62 6c 65 0a 2d 20 46 69 78 20 70  rc_table.- Fix p
1540: 61 72 73 69 6e 67 20 6f 66 20 76 65 72 73 69 6f  arsing of versio
1550: 6e 20 77 69 74 68 20 22 2d 22 20 69 6e 20 43 4d  n with "-" in CM
1560: 61 6b 65 4c 69 73 74 73 2e 74 78 74 20 5b 53 6e  akeLists.txt [Sn
1570: 69 64 65 72 2c 20 5a 69 65 67 6c 65 72 5d 0a 2d  ider, Ziegler].-
1580: 20 46 69 78 20 74 68 65 20 70 61 74 68 20 74 6f   Fix the path to
1590: 20 7a 6c 69 62 2e 6d 61 70 20 69 6e 20 43 4d 61   zlib.map in CMa
15a0: 6b 65 4c 69 73 74 73 2e 74 78 74 0a 2d 20 46 6f  keLists.txt.- Fo
15b0: 72 63 65 20 74 68 65 20 6e 61 74 69 76 65 20 6c  rce the native l
15c0: 69 62 74 6f 6f 6c 20 69 6e 20 4d 61 63 20 4f 53  ibtool in Mac OS
15d0: 20 58 20 74 6f 20 61 76 6f 69 64 20 47 4e 55 20   X to avoid GNU 
15e0: 6c 69 62 74 6f 6f 6c 20 5b 42 65 65 62 65 5d 0a  libtool [Beebe].
15f0: 2d 20 41 64 64 20 69 6e 73 74 72 75 63 74 69 6f  - Add instructio
1600: 6e 73 20 74 6f 20 77 69 6e 33 32 2f 4d 61 6b 65  ns to win32/Make
1610: 66 69 6c 65 2e 67 63 63 20 66 6f 72 20 73 68 61  file.gcc for sha
1620: 72 65 64 20 69 6e 73 74 61 6c 6c 20 5b 54 6f 72  red install [Tor
1630: 72 69 5d 0a 0a 43 68 61 6e 67 65 73 20 69 6e 20  ri]..Changes in 
1640: 31 2e 32 2e 36 2e 31 20 28 31 32 20 46 65 62 20  1.2.6.1 (12 Feb 
1650: 32 30 31 32 29 0a 2d 20 41 76 6f 69 64 20 74 68  2012).- Avoid th
1660: 65 20 75 73 65 20 6f 66 20 74 68 65 20 4f 62 6a  e use of the Obj
1670: 65 63 74 69 76 65 2d 43 20 72 65 73 65 72 76 65  ective-C reserve
1680: 64 20 6e 61 6d 65 20 22 69 64 22 0a 2d 20 49 6e  d name "id".- In
1690: 63 6c 75 64 65 20 69 6f 2e 68 20 69 6e 20 67 7a  clude io.h in gz
16a0: 67 75 74 73 2e 68 20 66 6f 72 20 4d 69 63 72 6f  guts.h for Micro
16b0: 73 6f 66 74 20 63 6f 6d 70 69 6c 65 72 73 0a 2d  soft compilers.-
16c0: 20 46 69 78 20 70 72 6f 62 6c 65 6d 20 77 69 74   Fix problem wit
16d0: 68 20 2e 2f 63 6f 6e 66 69 67 75 72 65 20 2d 2d  h ./configure --
16e0: 70 72 65 66 69 78 20 61 6e 64 20 67 7a 67 65 74  prefix and gzget
16f0: 63 20 6d 61 63 72 6f 0a 2d 20 49 6e 63 6c 75 64  c macro.- Includ
1700: 65 20 67 7a 5f 68 65 61 64 65 72 20 64 65 66 69  e gz_header defi
1710: 6e 69 74 69 6f 6e 20 77 68 65 6e 20 63 6f 6d 70  nition when comp
1720: 69 6c 69 6e 67 20 7a 6c 69 62 20 73 6f 6c 6f 0a  iling zlib solo.
1730: 2d 20 50 75 74 20 67 7a 66 6c 61 67 73 28 29 20  - Put gzflags() 
1740: 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 62 61  functionality ba
1750: 63 6b 20 69 6e 20 7a 75 74 69 6c 2e 63 0a 2d 20  ck in zutil.c.- 
1760: 41 76 6f 69 64 20 6c 69 62 72 61 72 79 20 68 65  Avoid library he
1770: 61 64 65 72 20 69 6e 63 6c 75 64 65 20 69 6e 20  ader include in 
1780: 63 72 63 33 32 2e 63 20 66 6f 72 20 5a 5f 53 4f  crc32.c for Z_SO
1790: 4c 4f 0a 2d 20 55 73 65 20 6e 61 6d 65 20 69 6e  LO.- Use name in
17a0: 20 47 43 43 5f 43 4c 41 53 53 49 43 20 61 73 20   GCC_CLASSIC as 
17b0: 43 20 63 6f 6d 70 69 6c 65 72 20 66 6f 72 20 63  C compiler for c
17c0: 6f 76 65 72 61 67 65 20 74 65 73 74 69 6e 67 2c  overage testing,
17d0: 20 69 66 20 73 65 74 0a 2d 20 4d 69 6e 6f 72 20   if set.- Minor 
17e0: 63 6c 65 61 6e 75 70 20 69 6e 20 63 6f 6e 74 72  cleanup in contr
17f0: 69 62 2f 6d 69 6e 69 7a 69 70 2f 7a 69 70 2e 63  ib/minizip/zip.c
1800: 20 5b 56 6f 6c 6c 61 6e 74 5d 0a 2d 20 55 70 64   [Vollant].- Upd
1810: 61 74 65 20 6d 61 6b 65 5f 76 6d 73 2e 63 6f 6d  ate make_vms.com
1820: 20 5b 5a 69 6e 73 65 72 5d 0a 2d 20 52 65 6d 6f   [Zinser].- Remo
1830: 76 65 20 75 6e 6e 65 63 65 73 73 61 72 79 20 67  ve unnecessary g
1840: 7a 67 65 74 63 5f 20 66 75 6e 63 74 69 6f 6e 0a  zgetc_ function.
1850: 2d 20 55 73 65 20 6f 70 74 69 6d 69 7a 65 64 20  - Use optimized 
1860: 62 79 74 65 20 73 77 61 70 20 6f 70 65 72 61 74  byte swap operat
1870: 69 6f 6e 73 20 66 6f 72 20 4d 69 63 72 6f 73 6f  ions for Microso
1880: 66 74 20 61 6e 64 20 47 4e 55 20 5b 53 6e 79 64  ft and GNU [Snyd
1890: 65 72 5d 0a 2d 20 46 69 78 20 6d 69 6e 6f 72 20  er].- Fix minor 
18a0: 74 79 70 6f 20 69 6e 20 7a 6c 69 62 2e 68 20 63  typo in zlib.h c
18b0: 6f 6d 6d 65 6e 74 73 20 5b 52 7a 65 73 6e 69 6f  omments [Rzesnio
18c0: 77 69 65 63 6b 69 5d 0a 0a 43 68 61 6e 67 65 73  wiecki]..Changes
18d0: 20 69 6e 20 31 2e 32 2e 36 20 28 32 39 20 4a 61   in 1.2.6 (29 Ja
18e0: 6e 20 32 30 31 32 29 0a 2d 20 55 70 64 61 74 65  n 2012).- Update
18f0: 20 74 68 65 20 50 61 73 63 61 6c 20 69 6e 74 65   the Pascal inte
1900: 72 66 61 63 65 20 69 6e 20 63 6f 6e 74 72 69 62  rface in contrib
1910: 2f 70 61 73 63 61 6c 0a 2d 20 46 69 78 20 66 75  /pascal.- Fix fu
1920: 6e 63 74 69 6f 6e 20 6e 75 6d 62 65 72 73 20 66  nction numbers f
1930: 6f 72 20 67 7a 67 65 74 63 5f 20 69 6e 20 7a 6c  or gzgetc_ in zl
1940: 69 62 76 63 2e 64 65 66 20 66 69 6c 65 73 0a 2d  ibvc.def files.-
1950: 20 46 69 78 20 63 6f 6e 66 69 67 75 72 65 2e 61   Fix configure.a
1960: 63 20 66 6f 72 20 63 6f 6e 74 72 69 62 2f 6d 69  c for contrib/mi
1970: 6e 69 7a 69 70 20 5b 53 63 68 69 66 66 65 72 5d  nizip [Schiffer]
1980: 0a 2d 20 46 69 78 20 6c 61 72 67 65 2d 65 6e 74  .- Fix large-ent
1990: 72 79 20 64 65 74 65 63 74 69 6f 6e 20 69 6e 20  ry detection in 
19a0: 6d 69 6e 69 7a 69 70 20 6f 6e 20 36 34 2d 62 69  minizip on 64-bi
19b0: 74 20 73 79 73 74 65 6d 73 20 5b 53 63 68 69 66  t systems [Schif
19c0: 66 65 72 5d 0a 2d 20 48 61 76 65 20 2e 2f 63 6f  fer].- Have ./co
19d0: 6e 66 69 67 75 72 65 20 75 73 65 20 74 68 65 20  nfigure use the 
19e0: 63 6f 6d 70 69 6c 65 72 20 72 65 74 75 72 6e 20  compiler return 
19f0: 63 6f 64 65 20 66 6f 72 20 65 72 72 6f 72 20 69  code for error i
1a00: 6e 64 69 63 61 74 69 6f 6e 0a 2d 20 46 69 78 20  ndication.- Fix 
1a10: 43 4d 61 6b 65 4c 69 73 74 73 2e 74 78 74 20 66  CMakeLists.txt f
1a20: 6f 72 20 63 72 6f 73 73 20 63 6f 6d 70 69 6c 61  or cross compila
1a30: 74 69 6f 6e 20 5b 4d 63 43 6c 75 72 65 5d 0a 2d  tion [McClure].-
1a40: 20 46 69 78 20 63 6f 6e 74 72 69 62 2f 6d 69 6e   Fix contrib/min
1a50: 69 7a 69 70 2f 7a 69 70 2e 63 20 66 6f 72 20 36  izip/zip.c for 6
1a60: 34 2d 62 69 74 20 61 72 63 68 69 74 65 63 74 75  4-bit architectu
1a70: 72 65 73 20 5b 44 61 6c 73 6e 65 73 5d 0a 2d 20  res [Dalsnes].- 
1a80: 46 69 78 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20  Fix compilation 
1a90: 6f 66 20 63 6f 6e 74 72 69 62 2f 6d 69 6e 69 7a  of contrib/miniz
1aa0: 69 70 20 6f 6e 20 46 72 65 65 42 53 44 20 5b 4d  ip on FreeBSD [M
1ab0: 61 72 71 75 65 7a 5d 0a 2d 20 43 6f 72 72 65 63  arquez].- Correc
1ac0: 74 20 73 75 67 67 65 73 74 65 64 20 75 73 61 67  t suggested usag
1ad0: 65 73 20 69 6e 20 77 69 6e 33 32 2f 4d 61 6b 65  es in win32/Make
1ae0: 66 69 6c 65 2e 6d 73 63 20 5b 53 68 61 63 68 61  file.msc [Shacha
1af0: 72 2c 20 48 6f 72 76 61 74 68 5d 0a 2d 20 49 6e  r, Horvath].- In
1b00: 63 6c 75 64 65 20 69 6f 2e 68 20 66 6f 72 20 54  clude io.h for T
1b10: 75 72 62 6f 20 43 20 2f 20 42 6f 72 6c 61 6e 64  urbo C / Borland
1b20: 20 43 20 6f 6e 20 61 6c 6c 20 70 6c 61 74 66 6f   C on all platfo
1b30: 72 6d 73 20 5b 54 72 75 74 61 5d 0a 2d 20 4d 61  rms [Truta].- Ma
1b40: 6b 65 20 76 65 72 73 69 6f 6e 20 65 78 70 6c 69  ke version expli
1b50: 63 69 74 20 69 6e 20 63 6f 6e 74 72 69 62 2f 6d  cit in contrib/m
1b60: 69 6e 69 7a 69 70 2f 63 6f 6e 66 69 67 75 72 65  inizip/configure
1b70: 2e 61 63 20 5b 42 6f 73 6d 61 6e 73 5d 0a 2d 20  .ac [Bosmans].- 
1b80: 41 76 6f 69 64 20 77 61 72 6e 69 6e 67 20 66 6f  Avoid warning fo
1b90: 72 20 6e 6f 20 65 6e 63 72 79 70 74 69 6f 6e 20  r no encryption 
1ba0: 69 6e 20 63 6f 6e 74 72 69 62 2f 6d 69 6e 69 7a  in contrib/miniz
1bb0: 69 70 2f 7a 69 70 2e 63 20 5b 56 6f 6c 6c 61 6e  ip/zip.c [Vollan
1bc0: 74 5d 0a 2d 20 4d 69 6e 6f 72 20 63 6c 65 61 6e  t].- Minor clean
1bd0: 75 70 20 75 70 20 63 6f 6e 74 72 69 62 2f 6d 69  up up contrib/mi
1be0: 6e 69 7a 69 70 2f 75 6e 7a 69 70 2e 63 20 5b 56  nizip/unzip.c [V
1bf0: 6f 6c 6c 61 6e 74 5d 0a 2d 20 46 69 78 20 62 75  ollant].- Fix bu
1c00: 67 20 77 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67  g when compiling
1c10: 20 6d 69 6e 69 7a 69 70 20 77 69 74 68 20 43 2b   minizip with C+
1c20: 2b 20 5b 56 6f 6c 6c 61 6e 74 5d 0a 2d 20 50 72  + [Vollant].- Pr
1c30: 6f 74 65 63 74 20 66 6f 72 20 6c 6f 6e 67 20 6e  otect for long n
1c40: 61 6d 65 20 61 6e 64 20 65 78 74 72 61 20 66 69  ame and extra fi
1c50: 65 6c 64 73 20 69 6e 20 63 6f 6e 74 72 69 62 2f  elds in contrib/
1c60: 6d 69 6e 69 7a 69 70 20 5b 56 6f 6c 6c 61 6e 74  minizip [Vollant
1c70: 5d 0a 2d 20 41 76 6f 69 64 20 73 6f 6d 65 20 77  ].- Avoid some w
1c80: 61 72 6e 69 6e 67 73 20 69 6e 20 63 6f 6e 74 72  arnings in contr
1c90: 69 62 2f 6d 69 6e 69 7a 69 70 20 5b 56 6f 6c 6c  ib/minizip [Voll
1ca0: 61 6e 74 5d 0a 2d 20 41 64 64 20 2d 49 2e 2e 2f  ant].- Add -I../
1cb0: 2e 2e 20 2d 4c 2e 2e 2f 2e 2e 20 74 6f 20 43 46  .. -L../.. to CF
1cc0: 4c 41 47 53 20 66 6f 72 20 6d 69 6e 69 7a 69 70  LAGS for minizip
1cd0: 20 61 6e 64 20 6d 69 6e 69 75 6e 7a 69 70 0a 2d   and miniunzip.-
1ce0: 20 41 64 64 20 6d 69 73 73 69 6e 67 20 6c 69 62   Add missing lib
1cf0: 73 20 74 6f 20 6d 69 6e 69 7a 69 70 20 6c 69 6e  s to minizip lin
1d00: 6b 65 72 20 63 6f 6d 6d 61 6e 64 0a 2d 20 41 64  ker command.- Ad
1d10: 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 56 50  d support for VP
1d20: 41 54 48 20 62 75 69 6c 64 73 20 69 6e 20 63 6f  ATH builds in co
1d30: 6e 74 72 69 62 2f 6d 69 6e 69 7a 69 70 0a 2d 20  ntrib/minizip.- 
1d40: 41 64 64 20 61 6e 20 2d 2d 65 6e 61 62 6c 65 2d  Add an --enable-
1d50: 64 65 6d 6f 73 20 6f 70 74 69 6f 6e 20 74 6f 20  demos option to 
1d60: 63 6f 6e 74 72 69 62 2f 6d 69 6e 69 7a 69 70 2f  contrib/minizip/
1d70: 63 6f 6e 66 69 67 75 72 65 0a 2d 20 41 64 64 20  configure.- Add 
1d80: 74 68 65 20 67 65 6e 65 72 61 74 69 6f 6e 20 6f  the generation o
1d90: 66 20 63 6f 6e 66 69 67 75 72 65 2e 6c 6f 67 20  f configure.log 
1da0: 62 79 20 2e 2f 63 6f 6e 66 69 67 75 72 65 0a 2d  by ./configure.-
1db0: 20 45 78 69 74 20 77 68 65 6e 20 72 65 71 75 69   Exit when requi
1dc0: 72 65 64 20 70 61 72 61 6d 65 74 65 72 73 20 6e  red parameters n
1dd0: 6f 74 20 70 72 6f 76 69 64 65 64 20 74 6f 20 77  ot provided to w
1de0: 69 6e 33 32 2f 4d 61 6b 65 66 69 6c 65 2e 67 63  in32/Makefile.gc
1df0: 63 0a 2d 20 48 61 76 65 20 67 7a 70 75 74 63 20  c.- Have gzputc 
1e00: 72 65 74 75 72 6e 20 74 68 65 20 63 68 61 72 61  return the chara
1e10: 63 74 65 72 20 77 72 69 74 74 65 6e 20 69 6e 73  cter written ins
1e20: 74 65 61 64 20 6f 66 20 74 68 65 20 61 72 67 75  tead of the argu
1e30: 6d 65 6e 74 0a 2d 20 55 73 65 20 74 68 65 20 2d  ment.- Use the -
1e40: 6d 20 6f 70 74 69 6f 6e 20 6f 6e 20 6c 64 63 6f  m option on ldco
1e50: 6e 66 69 67 20 66 6f 72 20 42 53 44 20 73 79 73  nfig for BSD sys
1e60: 74 65 6d 73 20 5b 54 6f 62 69 61 73 5d 0a 2d 20  tems [Tobias].- 
1e70: 43 6f 72 72 65 63 74 20 69 6e 20 7a 6c 69 62 2e  Correct in zlib.
1e80: 6d 61 70 20 77 68 65 6e 20 64 65 66 6c 61 74 65  map when deflate
1e90: 52 65 73 65 74 4b 65 65 70 20 77 61 73 20 61 64  ResetKeep was ad
1ea0: 64 65 64 0a 0a 43 68 61 6e 67 65 73 20 69 6e 20  ded..Changes in 
1eb0: 31 2e 32 2e 35 2e 33 20 28 31 35 20 4a 61 6e 20  1.2.5.3 (15 Jan 
1ec0: 32 30 31 32 29 0a 2d 20 52 65 73 74 6f 72 65 20  2012).- Restore 
1ed0: 67 7a 67 65 74 63 20 66 75 6e 63 74 69 6f 6e 20  gzgetc function 
1ee0: 66 6f 72 20 62 69 6e 61 72 79 20 63 6f 6d 70 61  for binary compa
1ef0: 74 69 62 69 6c 69 74 79 0a 2d 20 44 6f 20 6e 6f  tibility.- Do no
1f00: 74 20 75 73 65 20 5f 6c 73 65 65 6b 69 36 34 20  t use _lseeki64 
1f10: 75 6e 64 65 72 20 42 6f 72 6c 61 6e 64 20 43 2b  under Borland C+
1f20: 2b 20 5b 54 72 75 74 61 5d 0a 2d 20 55 70 64 61  + [Truta].- Upda
1f30: 74 65 20 77 69 6e 33 32 2f 4d 61 6b 65 66 69 6c  te win32/Makefil
1f40: 65 2e 6d 73 63 20 74 6f 20 62 75 69 6c 64 20 74  e.msc to build t
1f50: 65 73 74 2f 2a 2e 63 20 5b 54 72 75 74 61 5d 0a  est/*.c [Truta].
1f60: 2d 20 52 65 6d 6f 76 65 20 6f 6c 64 2f 76 69 73  - Remove old/vis
1f70: 75 61 6c 63 36 20 67 69 76 65 6e 20 43 4d 61 6b  ualc6 given CMak
1f80: 65 66 69 6c 65 20 61 6e 64 20 6f 74 68 65 72 20  efile and other 
1f90: 61 6c 74 65 72 6e 61 74 69 76 65 73 0a 2d 20 55  alternatives.- U
1fa0: 70 64 61 74 65 20 41 53 34 30 30 20 62 75 69 6c  pdate AS400 buil
1fb0: 64 20 66 69 6c 65 73 20 61 6e 64 20 64 6f 63 75  d files and docu
1fc0: 6d 65 6e 74 61 74 69 6f 6e 20 5b 4d 6f 6e 6e 65  mentation [Monne
1fd0: 72 61 74 5d 0a 2d 20 55 70 64 61 74 65 20 77 69  rat].- Update wi
1fe0: 6e 33 32 2f 4d 61 6b 65 66 69 6c 65 2e 67 63 63  n32/Makefile.gcc
1ff0: 20 74 6f 20 62 75 69 6c 64 20 74 65 73 74 2f 2a   to build test/*
2000: 2e 63 20 5b 54 72 75 74 61 5d 0a 2d 20 50 65 72  .c [Truta].- Per
2010: 6d 69 74 20 73 74 72 6f 6e 67 65 72 20 66 6c 75  mit stronger flu
2020: 73 68 65 73 20 61 66 74 65 72 20 5a 5f 42 4c 4f  shes after Z_BLO
2030: 43 4b 20 66 6c 75 73 68 65 73 0a 2d 20 41 76 6f  CK flushes.- Avo
2040: 69 64 20 65 78 74 72 61 6e 65 6f 75 73 20 65 6d  id extraneous em
2050: 70 74 79 20 62 6c 6f 63 6b 73 20 77 68 65 6e 20  pty blocks when 
2060: 64 6f 69 6e 67 20 65 6d 70 74 79 20 66 6c 75 73  doing empty flus
2070: 68 65 73 0a 2d 20 50 65 72 6d 69 74 20 5a 5f 4e  hes.- Permit Z_N
2080: 55 4c 4c 20 61 72 67 75 6d 65 6e 74 73 20 74 6f  ULL arguments to
2090: 20 64 65 66 6c 61 74 65 50 65 6e 64 69 6e 67 0a   deflatePending.
20a0: 2d 20 41 6c 6c 6f 77 20 64 65 66 6c 61 74 65 50  - Allow deflateP
20b0: 72 69 6d 65 28 29 20 74 6f 20 69 6e 73 65 72 74  rime() to insert
20c0: 20 62 69 74 73 20 69 6e 20 74 68 65 20 6d 69 64   bits in the mid
20d0: 64 6c 65 20 6f 66 20 61 20 73 74 72 65 61 6d 0a  dle of a stream.
20e0: 2d 20 52 65 6d 6f 76 65 20 73 65 63 6f 6e 64 20  - Remove second 
20f0: 65 6d 70 74 79 20 73 74 61 74 69 63 20 62 6c 6f  empty static blo
2100: 63 6b 20 66 6f 72 20 5a 5f 50 41 52 54 49 41 4c  ck for Z_PARTIAL
2110: 5f 46 4c 55 53 48 0a 2d 20 57 72 69 74 65 20 6f  _FLUSH.- Write o
2120: 75 74 20 61 6c 6c 20 6f 66 20 74 68 65 20 61 76  ut all of the av
2130: 61 69 6c 61 62 6c 65 20 62 69 74 73 20 77 68 65  ailable bits whe
2140: 6e 20 75 73 69 6e 67 20 5a 5f 42 4c 4f 43 4b 0a  n using Z_BLOCK.
2150: 2d 20 49 6e 73 65 72 74 20 74 68 65 20 66 69 72  - Insert the fir
2160: 73 74 20 74 77 6f 20 73 74 72 69 6e 67 73 20 69  st two strings i
2170: 6e 20 74 68 65 20 68 61 73 68 20 74 61 62 6c 65  n the hash table
2180: 20 61 66 74 65 72 20 61 20 66 6c 75 73 68 0a 0a   after a flush..
2190: 43 68 61 6e 67 65 73 20 69 6e 20 31 2e 32 2e 35  Changes in 1.2.5
21a0: 2e 32 20 28 31 37 20 44 65 63 20 32 30 31 31 29  .2 (17 Dec 2011)
21b0: 0a 2d 20 66 69 78 20 6c 64 20 65 72 72 6f 72 3a  .- fix ld error:
21c0: 20 75 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20   unable to find 
21d0: 76 65 72 73 69 6f 6e 20 64 65 70 65 6e 64 65 6e  version dependen
21e0: 63 79 20 27 5a 4c 49 42 5f 31 2e 32 2e 35 27 0a  cy 'ZLIB_1.2.5'.
21f0: 2d 20 75 73 65 20 72 65 6c 61 74 69 76 65 20 73  - use relative s
2200: 79 6d 6c 69 6e 6b 73 20 66 6f 72 20 73 68 61 72  ymlinks for shar
2210: 65 64 20 6c 69 62 73 0a 2d 20 41 76 6f 69 64 20  ed libs.- Avoid 
2220: 73 65 61 72 63 68 69 6e 67 20 70 61 73 74 20 77  searching past w
2230: 69 6e 64 6f 77 20 66 6f 72 20 5a 5f 52 4c 45 20  indow for Z_RLE 
2240: 73 74 72 61 74 65 67 79 0a 2d 20 41 73 73 75 72  strategy.- Assur
2250: 65 20 74 68 61 74 20 68 69 67 68 2d 77 61 74 65  e that high-wate
2260: 72 20 6d 61 72 6b 20 69 6e 69 74 69 61 6c 69 7a  r mark initializ
2270: 61 74 69 6f 6e 20 69 73 20 61 6c 77 61 79 73 20  ation is always 
2280: 61 70 70 6c 69 65 64 20 69 6e 20 64 65 66 6c 61  applied in defla
2290: 74 65 0a 2d 20 41 64 64 20 61 73 73 65 72 74 69  te.- Add asserti
22a0: 6f 6e 73 20 74 6f 20 66 69 6c 6c 5f 77 69 6e 64  ons to fill_wind
22b0: 6f 77 28 29 20 69 6e 20 64 65 66 6c 61 74 65 2e  ow() in deflate.
22c0: 63 20 74 6f 20 6d 61 74 63 68 20 63 6f 6d 6d 65  c to match comme
22d0: 6e 74 73 0a 2d 20 55 70 64 61 74 65 20 70 79 74  nts.- Update pyt
22e0: 68 6f 6e 20 6c 69 6e 6b 20 69 6e 20 52 45 41 44  hon link in READ
22f0: 4d 45 0a 2d 20 43 6f 72 72 65 63 74 20 73 70 65  ME.- Correct spe
2300: 6c 6c 69 6e 67 20 65 72 72 6f 72 20 69 6e 20 67  lling error in g
2310: 7a 72 65 61 64 2e 63 0a 2d 20 46 69 78 20 62 75  zread.c.- Fix bu
2320: 67 20 69 6e 20 67 7a 67 65 74 73 28 29 20 66 6f  g in gzgets() fo
2330: 72 20 61 20 63 6f 6e 63 61 74 65 6e 61 74 65 64  r a concatenated
2340: 20 65 6d 70 74 79 20 67 7a 69 70 20 73 74 72 65   empty gzip stre
2350: 61 6d 0a 2d 20 43 6f 72 72 65 63 74 20 65 72 72  am.- Correct err
2360: 6f 72 20 69 6e 20 63 6f 6d 6d 65 6e 74 20 66 6f  or in comment fo
2370: 72 20 67 7a 5f 6d 61 6b 65 28 29 0a 2d 20 43 68  r gz_make().- Ch
2380: 61 6e 67 65 20 67 7a 72 65 61 64 28 29 20 61 6e  ange gzread() an
2390: 64 20 72 65 6c 61 74 65 64 20 74 6f 20 69 67 6e  d related to ign
23a0: 6f 72 65 20 6a 75 6e 6b 20 61 66 74 65 72 20 67  ore junk after g
23b0: 7a 69 70 20 73 74 72 65 61 6d 73 0a 2d 20 41 6c  zip streams.- Al
23c0: 6c 6f 77 20 67 7a 72 65 61 64 28 29 20 61 6e 64  low gzread() and
23d0: 20 72 65 6c 61 74 65 64 20 74 6f 20 63 6f 6e 74   related to cont
23e0: 69 6e 75 65 20 61 66 74 65 72 20 67 7a 63 6c 65  inue after gzcle
23f0: 61 72 65 72 72 28 29 0a 2d 20 41 6c 6c 6f 77 20  arerr().- Allow 
2400: 67 7a 72 65 77 69 6e 64 28 29 20 61 6e 64 20 67  gzrewind() and g
2410: 7a 73 65 65 6b 28 29 20 61 66 74 65 72 20 61 20  zseek() after a 
2420: 70 72 65 6d 61 74 75 72 65 20 65 6e 64 2d 6f 66  premature end-of
2430: 2d 66 69 6c 65 0a 2d 20 53 69 6d 70 6c 69 66 79  -file.- Simplify
2440: 20 67 7a 73 65 65 6b 28 29 20 6e 6f 77 20 74 68   gzseek() now th
2450: 61 74 20 72 61 77 20 61 66 74 65 72 20 67 7a 69  at raw after gzi
2460: 70 20 69 73 20 69 67 6e 6f 72 65 64 0a 2d 20 43  p is ignored.- C
2470: 68 61 6e 67 65 20 67 7a 67 65 74 63 28 29 20 74  hange gzgetc() t
2480: 6f 20 61 20 6d 61 63 72 6f 20 66 6f 72 20 73 70  o a macro for sp
2490: 65 65 64 20 28 7e 34 30 25 20 73 70 65 65 64 75  eed (~40% speedu
24a0: 70 20 69 6e 20 74 65 73 74 69 6e 67 29 0a 2d 20  p in testing).- 
24b0: 46 69 78 20 67 7a 63 6c 6f 73 65 28 29 20 74 6f  Fix gzclose() to
24c0: 20 72 65 74 75 72 6e 20 74 68 65 20 61 63 74 75   return the actu
24d0: 61 6c 20 65 72 72 6f 72 20 6c 61 73 74 20 65 6e  al error last en
24e0: 63 6f 75 6e 74 65 72 65 64 0a 2d 20 41 6c 77 61  countered.- Alwa
24f0: 79 73 20 61 64 64 20 6c 61 72 67 65 20 66 69 6c  ys add large fil
2500: 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 77 69  e support for wi
2510: 6e 64 6f 77 73 0a 2d 20 49 6e 63 6c 75 64 65 20  ndows.- Include 
2520: 7a 63 6f 6e 66 2e 68 20 66 6f 72 20 77 69 6e 64  zconf.h for wind
2530: 6f 77 73 20 6c 61 72 67 65 20 66 69 6c 65 20 73  ows large file s
2540: 75 70 70 6f 72 74 0a 2d 20 49 6e 63 6c 75 64 65  upport.- Include
2550: 20 7a 63 6f 6e 66 2e 68 2e 63 6d 61 6b 65 69 6e   zconf.h.cmakein
2560: 20 66 6f 72 20 77 69 6e 64 6f 77 73 20 6c 61 72   for windows lar
2570: 67 65 20 66 69 6c 65 20 73 75 70 70 6f 72 74 0a  ge file support.
2580: 2d 20 55 70 64 61 74 65 20 7a 63 6f 6e 66 2e 68  - Update zconf.h
2590: 2e 63 6d 61 6b 65 69 6e 20 6f 6e 20 6d 61 6b 65  .cmakein on make
25a0: 20 64 69 73 74 63 6c 65 61 6e 0a 2d 20 4d 65 72   distclean.- Mer
25b0: 67 65 20 76 65 73 74 69 67 69 61 6c 20 76 73 6e  ge vestigial vsn
25c0: 70 72 69 6e 74 66 20 64 65 74 65 72 6d 69 6e 61  printf determina
25d0: 74 69 6f 6e 20 66 72 6f 6d 20 7a 75 74 69 6c 2e  tion from zutil.
25e0: 68 20 74 6f 20 67 7a 67 75 74 73 2e 68 0a 2d 20  h to gzguts.h.- 
25f0: 43 6c 61 72 69 66 79 20 68 6f 77 20 67 7a 6f 70  Clarify how gzop
2600: 65 6e 28 29 20 61 70 70 65 6e 64 73 20 69 6e 20  en() appends in 
2610: 7a 6c 69 62 2e 68 20 63 6f 6d 6d 65 6e 74 73 0a  zlib.h comments.
2620: 2d 20 43 6f 72 72 65 63 74 20 64 6f 63 75 6d 65  - Correct docume
2630: 6e 74 61 74 69 6f 6e 20 6f 66 20 67 7a 64 69 72  ntation of gzdir
2640: 65 63 74 28 29 20 73 69 6e 63 65 20 6a 75 6e 6b  ect() since junk
2650: 20 61 74 20 65 6e 64 20 6e 6f 77 20 69 67 6e 6f   at end now igno
2660: 72 65 64 0a 2d 20 41 64 64 20 61 20 74 72 61 6e  red.- Add a tran
2670: 73 70 61 72 65 6e 74 20 77 72 69 74 65 20 6d 6f  sparent write mo
2680: 64 65 20 74 6f 20 67 7a 6f 70 65 6e 28 29 20 77  de to gzopen() w
2690: 68 65 6e 20 27 54 27 20 69 73 20 69 6e 20 74 68  hen 'T' is in th
26a0: 65 20 6d 6f 64 65 0a 2d 20 55 70 64 61 74 65 20  e mode.- Update 
26b0: 70 79 74 68 6f 6e 20 6c 69 6e 6b 20 69 6e 20 7a  python link in z
26c0: 6c 69 62 20 6d 61 6e 20 70 61 67 65 0a 2d 20 47  lib man page.- G
26d0: 65 74 20 69 6e 66 66 69 78 65 64 2e 68 20 61 6e  et inffixed.h an
26e0: 64 20 4d 41 4b 45 46 49 58 45 44 20 72 65 73 75  d MAKEFIXED resu
26f0: 6c 74 20 74 6f 20 6d 61 74 63 68 0a 2d 20 41 64  lt to match.- Ad
2700: 64 20 61 20 2e 2f 63 6f 6e 66 69 67 20 2d 2d 73  d a ./config --s
2710: 6f 6c 6f 20 6f 70 74 69 6f 6e 20 74 6f 20 6d 61  olo option to ma
2720: 6b 65 20 7a 6c 69 62 20 73 75 62 73 65 74 20 77  ke zlib subset w
2730: 69 74 68 20 6e 6f 20 6c 69 62 61 72 79 20 75 73  ith no libary us
2740: 65 0a 2d 20 41 64 64 20 75 6e 64 6f 63 75 6d 65  e.- Add undocume
2750: 6e 74 65 64 20 69 6e 66 6c 61 74 65 52 65 73 65  nted inflateRese
2760: 74 4b 65 65 70 28 29 20 66 75 6e 63 74 69 6f 6e  tKeep() function
2770: 20 66 6f 72 20 43 41 42 20 66 69 6c 65 20 64 65   for CAB file de
2780: 63 6f 64 69 6e 67 0a 2d 20 41 64 64 20 2d 2d 63  coding.- Add --c
2790: 6f 76 65 72 20 6f 70 74 69 6f 6e 20 74 6f 20 2e  over option to .
27a0: 2f 63 6f 6e 66 69 67 75 72 65 20 66 6f 72 20 67  /configure for g
27b0: 63 63 20 63 6f 76 65 72 61 67 65 20 74 65 73 74  cc coverage test
27c0: 69 6e 67 0a 2d 20 41 64 64 20 23 64 65 66 69 6e  ing.- Add #defin
27d0: 65 20 5a 4c 49 42 5f 43 4f 4e 53 54 20 6f 70 74  e ZLIB_CONST opt
27e0: 69 6f 6e 20 74 6f 20 75 73 65 20 63 6f 6e 73 74  ion to use const
27f0: 20 69 6e 20 74 68 65 20 7a 5f 73 74 72 65 61 6d   in the z_stream
2800: 20 69 6e 74 65 72 66 61 63 65 0a 2d 20 41 64 64   interface.- Add
2810: 20 63 6f 6d 6d 65 6e 74 20 74 6f 20 67 7a 64 6f   comment to gzdo
2820: 70 65 6e 28 29 20 69 6e 20 7a 6c 69 62 2e 68 20  pen() in zlib.h 
2830: 74 6f 20 75 73 65 20 64 75 70 28 29 20 77 68 65  to use dup() whe
2840: 6e 20 75 73 69 6e 67 20 66 69 6c 65 6e 6f 28 29  n using fileno()
2850: 0a 2d 20 4e 6f 74 65 20 62 65 68 61 76 69 6f 72  .- Note behavior
2860: 20 6f 66 20 75 6e 63 6f 6d 70 72 65 73 73 28 29   of uncompress()
2870: 20 74 6f 20 70 72 6f 76 69 64 65 20 61 73 20 6d   to provide as m
2880: 75 63 68 20 64 61 74 61 20 61 73 20 69 74 20 63  uch data as it c
2890: 61 6e 0a 2d 20 41 64 64 20 66 69 6c 65 73 20 69  an.- Add files i
28a0: 6e 20 63 6f 6e 74 72 69 62 2f 6d 69 6e 69 7a 69  n contrib/minizi
28b0: 70 20 74 6f 20 61 69 64 20 69 6e 20 62 75 69 6c  p to aid in buil
28c0: 64 69 6e 67 20 6c 69 62 6d 69 6e 69 7a 69 70 0a  ding libminizip.
28d0: 2d 20 53 70 6c 69 74 20 6f 66 66 20 41 52 20 6f  - Split off AR o
28e0: 70 74 69 6f 6e 73 20 69 6e 20 4d 61 6b 65 66 69  ptions in Makefi
28f0: 6c 65 2e 69 6e 20 61 6e 64 20 63 6f 6e 66 69 67  le.in and config
2900: 75 72 65 0a 2d 20 43 68 61 6e 67 65 20 4f 4e 20  ure.- Change ON 
2910: 6d 61 63 72 6f 20 74 6f 20 5a 5f 41 52 47 20 74  macro to Z_ARG t
2920: 6f 20 61 76 6f 69 64 20 61 70 70 6c 69 63 61 74  o avoid applicat
2930: 69 6f 6e 20 63 6f 6e 66 6c 69 63 74 73 0a 2d 20  ion conflicts.- 
2940: 46 61 63 69 6c 69 74 61 74 65 20 63 6f 6d 70 69  Facilitate compi
2950: 6c 61 74 69 6f 6e 20 77 69 74 68 20 42 6f 72 6c  lation with Borl
2960: 61 6e 64 20 43 2b 2b 20 66 6f 72 20 70 72 61 67  and C++ for prag
2970: 6d 61 73 20 61 6e 64 20 76 73 6e 70 72 69 6e 74  mas and vsnprint
2980: 66 0a 2d 20 49 6e 63 6c 75 64 65 20 69 6f 2e 68  f.- Include io.h
2990: 20 66 6f 72 20 54 75 72 62 6f 20 43 20 2f 20 42   for Turbo C / B
29a0: 6f 72 6c 61 6e 64 20 43 2b 2b 0a 2d 20 4d 6f 76  orland C++.- Mov
29b0: 65 20 65 78 61 6d 70 6c 65 2e 63 20 61 6e 64 20  e example.c and 
29c0: 6d 69 6e 69 67 7a 69 70 2e 63 20 74 6f 20 74 65  minigzip.c to te
29d0: 73 74 2f 0a 2d 20 53 69 6d 70 6c 69 66 79 20 69  st/.- Simplify i
29e0: 6e 63 6f 6d 70 6c 65 74 65 20 63 6f 64 65 20 74  ncomplete code t
29f0: 61 62 6c 65 20 66 69 6c 6c 69 6e 67 20 69 6e 20  able filling in 
2a00: 69 6e 66 6c 61 74 65 5f 74 61 62 6c 65 28 29 0a  inflate_table().
2a10: 2d 20 52 65 6d 6f 76 65 20 63 6f 64 65 20 66 72  - Remove code fr
2a20: 6f 6d 20 69 6e 66 6c 61 74 65 2e 63 20 61 6e 64  om inflate.c and
2a30: 20 69 6e 66 62 61 63 6b 2e 63 20 74 68 61 74 20   infback.c that 
2a40: 69 73 20 69 6d 70 6f 73 73 69 62 6c 65 20 74 6f  is impossible to
2a50: 20 65 78 65 63 75 74 65 0a 2d 20 54 65 73 74 20   execute.- Test 
2a60: 74 68 65 20 69 6e 66 6c 61 74 65 20 63 6f 64 65  the inflate code
2a70: 20 77 69 74 68 20 66 75 6c 6c 20 63 6f 76 65 72   with full cover
2a80: 61 67 65 0a 2d 20 41 6c 6c 6f 77 20 64 65 66 6c  age.- Allow defl
2a90: 61 74 65 53 65 74 44 69 63 74 69 6f 6e 61 72 79  ateSetDictionary
2aa0: 2c 20 69 6e 66 6c 61 74 65 53 65 74 44 69 63 74  , inflateSetDict
2ab0: 69 6f 6e 61 72 79 20 61 74 20 61 6e 79 20 74 69  ionary at any ti
2ac0: 6d 65 20 28 69 6e 20 72 61 77 29 0a 2d 20 41 64  me (in raw).- Ad
2ad0: 64 20 64 65 66 6c 61 74 65 52 65 73 65 74 4b 65  d deflateResetKe
2ae0: 65 70 20 61 6e 64 20 66 69 78 20 69 6e 66 6c 61  ep and fix infla
2af0: 74 65 52 65 73 65 74 4b 65 65 70 20 74 6f 20 72  teResetKeep to r
2b00: 65 74 61 69 6e 20 64 69 63 74 69 6f 6e 61 72 79  etain dictionary
2b10: 0a 2d 20 46 69 78 20 67 7a 77 72 69 74 65 2e 63  .- Fix gzwrite.c
2b20: 20 74 6f 20 61 63 63 6f 6d 6d 6f 64 61 74 65 20   to accommodate 
2b30: 72 65 64 75 63 65 64 20 6d 65 6d 6f 72 79 20 7a  reduced memory z
2b40: 6c 69 62 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 0a  lib compilation.
2b50: 2d 20 48 61 76 65 20 69 6e 66 6c 61 74 65 28 29  - Have inflate()
2b60: 20 77 69 74 68 20 5a 5f 46 49 4e 49 53 48 20 61   with Z_FINISH a
2b70: 76 6f 69 64 20 74 68 65 20 61 6c 6c 6f 63 61 74  void the allocat
2b80: 69 6f 6e 20 6f 66 20 61 20 77 69 6e 64 6f 77 0a  ion of a window.
2b90: 2d 20 44 6f 20 6e 6f 74 20 73 65 74 20 73 74 72  - Do not set str
2ba0: 6d 2d 3e 61 64 6c 65 72 20 77 68 65 6e 20 64 6f  m->adler when do
2bb0: 69 6e 67 20 72 61 77 20 69 6e 66 6c 61 74 65 0a  ing raw inflate.
2bc0: 2d 20 46 69 78 20 67 7a 65 6f 66 28 29 20 74 6f  - Fix gzeof() to
2bd0: 20 62 65 68 61 76 65 20 6a 75 73 74 20 6c 69 6b   behave just lik
2be0: 65 20 66 65 6f 66 28 29 20 77 68 65 6e 20 72 65  e feof() when re
2bf0: 61 64 20 69 73 20 6e 6f 74 20 70 61 73 74 20 65  ad is not past e
2c00: 6e 64 20 6f 66 20 66 69 6c 65 0a 2d 20 46 69 78  nd of file.- Fix
2c10: 20 62 75 67 20 69 6e 20 67 7a 72 65 61 64 2e 63   bug in gzread.c
2c20: 20 77 68 65 6e 20 65 6e 64 2d 6f 66 2d 66 69 6c   when end-of-fil
2c30: 65 20 69 73 20 72 65 61 63 68 65 64 0a 2d 20 41  e is reached.- A
2c40: 76 6f 69 64 20 75 73 65 20 6f 66 20 5a 5f 42 55  void use of Z_BU
2c50: 46 5f 45 52 52 4f 52 20 69 6e 20 67 7a 2a 20 66  F_ERROR in gz* f
2c60: 75 6e 63 74 69 6f 6e 73 20 65 78 63 65 70 74 20  unctions except 
2c70: 66 6f 72 20 70 72 65 6d 61 74 75 72 65 20 45 4f  for premature EO
2c80: 46 0a 2d 20 44 6f 63 75 6d 65 6e 74 20 67 7a 72  F.- Document gzr
2c90: 65 61 64 28 29 20 63 61 70 61 62 69 6c 69 74 79  ead() capability
2ca0: 20 74 6f 20 72 65 61 64 20 63 6f 6e 63 75 72 72   to read concurr
2cb0: 65 6e 74 6c 79 20 77 72 69 74 74 65 6e 20 66 69  ently written fi
2cc0: 6c 65 73 0a 2d 20 52 65 6d 6f 76 65 20 68 61 72  les.- Remove har
2cd0: 64 2d 63 6f 64 69 6e 67 20 6f 66 20 72 65 73 6f  d-coding of reso
2ce0: 75 72 63 65 20 63 6f 6d 70 69 6c 65 72 20 69 6e  urce compiler in
2cf0: 20 43 4d 61 6b 65 4c 69 73 74 73 2e 74 78 74 20   CMakeLists.txt 
2d00: 5b 42 6c 61 6d 6d 6f 5d 0a 0a 43 68 61 6e 67 65  [Blammo]..Change
2d10: 73 20 69 6e 20 31 2e 32 2e 35 2e 31 20 28 31 30  s in 1.2.5.1 (10
2d20: 20 53 65 70 20 32 30 31 31 29 0a 2d 20 55 70 64   Sep 2011).- Upd
2d30: 61 74 65 20 46 41 51 20 65 6e 74 72 79 20 6f 6e  ate FAQ entry on
2d40: 20 73 68 61 72 65 64 20 62 75 69 6c 64 73 20 28   shared builds (
2d50: 23 31 33 29 0a 2d 20 41 76 6f 69 64 20 73 79 6d  #13).- Avoid sym
2d60: 62 6f 6c 69 63 20 61 72 67 75 6d 65 6e 74 20 74  bolic argument t
2d70: 6f 20 63 68 6d 6f 64 20 69 6e 20 4d 61 6b 65 66  o chmod in Makef
2d80: 69 6c 65 2e 69 6e 0a 2d 20 46 69 78 20 62 75 67  ile.in.- Fix bug
2d90: 20 61 6e 64 20 61 64 64 20 63 6f 6e 73 74 73 20   and add consts 
2da0: 69 6e 20 63 6f 6e 74 72 69 62 2f 70 75 66 66 20  in contrib/puff 
2db0: 5b 4f 62 65 72 68 75 6d 65 72 5d 0a 2d 20 55 70  [Oberhumer].- Up
2dc0: 64 61 74 65 20 63 6f 6e 74 72 69 62 2f 70 75 66  date contrib/puf
2dd0: 66 2f 7a 65 72 6f 73 2e 72 61 77 20 74 65 73 74  f/zeros.raw test
2de0: 20 66 69 6c 65 20 74 6f 20 68 61 76 65 20 61 6c   file to have al
2df0: 6c 20 62 6c 6f 63 6b 20 74 79 70 65 73 0a 2d 20  l block types.- 
2e00: 41 64 64 20 66 75 6c 6c 20 63 6f 76 65 72 61 67  Add full coverag
2e10: 65 20 74 65 73 74 20 66 6f 72 20 70 75 66 66 20  e test for puff 
2e20: 69 6e 20 63 6f 6e 74 72 69 62 2f 70 75 66 66 2f  in contrib/puff/
2e30: 4d 61 6b 65 66 69 6c 65 0a 2d 20 46 69 78 20 73  Makefile.- Fix s
2e40: 74 61 74 69 63 2d 6f 6e 6c 79 2d 62 75 69 6c 64  tatic-only-build
2e50: 20 69 6e 73 74 61 6c 6c 20 69 6e 20 4d 61 6b 65   install in Make
2e60: 66 69 6c 65 2e 69 6e 0a 2d 20 46 69 78 20 62 75  file.in.- Fix bu
2e70: 67 20 69 6e 20 75 6e 7a 47 65 74 43 75 72 72 65  g in unzGetCurre
2e80: 6e 74 46 69 6c 65 49 6e 66 6f 28 29 20 69 6e 20  ntFileInfo() in 
2e90: 63 6f 6e 74 72 69 62 2f 6d 69 6e 69 7a 69 70 20  contrib/minizip 
2ea0: 5b 4b 75 6e 6f 5d 0a 2d 20 41 64 64 20 6c 69 62  [Kuno].- Add lib
2eb0: 7a 2e 61 20 64 65 70 65 6e 64 65 6e 63 79 20 74  z.a dependency t
2ec0: 6f 20 73 68 61 72 65 64 20 69 6e 20 4d 61 6b 65  o shared in Make
2ed0: 66 69 6c 65 2e 69 6e 20 66 6f 72 20 70 61 72 61  file.in for para
2ee0: 6c 6c 65 6c 20 62 75 69 6c 64 73 0a 2d 20 53 70  llel builds.- Sp
2ef0: 65 6c 6c 20 6f 75 74 20 22 6e 75 6d 62 65 72 22  ell out "number"
2f00: 20 28 69 6e 73 74 65 61 64 20 6f 66 20 22 6e 62   (instead of "nb
2f10: 22 29 20 69 6e 20 7a 6c 69 62 2e 68 20 66 6f 72  ") in zlib.h for
2f20: 20 74 6f 74 61 6c 5f 69 6e 2c 20 74 6f 74 61 6c   total_in, total
2f30: 5f 6f 75 74 0a 2d 20 52 65 70 6c 61 63 65 20 24  _out.- Replace $
2f40: 28 2e 2e 2e 29 20 77 69 74 68 20 60 2e 2e 2e 60  (...) with `...`
2f50: 20 69 6e 20 63 6f 6e 66 69 67 75 72 65 20 66 6f   in configure fo
2f60: 72 20 6e 6f 6e 2d 62 61 73 68 20 73 68 20 5b 42  r non-bash sh [B
2f70: 6f 77 6c 65 72 5d 0a 2d 20 41 64 64 20 64 61 72  owler].- Add dar
2f80: 77 69 6e 2a 20 74 6f 20 44 61 72 77 69 6e 2a 20  win* to Darwin* 
2f90: 61 6e 64 20 73 6f 6c 61 72 69 73 2a 20 74 6f 20  and solaris* to 
2fa0: 53 75 6e 4f 53 5c 20 35 2a 20 69 6e 20 63 6f 6e  SunOS\ 5* in con
2fb0: 66 69 67 75 72 65 20 5b 47 72 6f 66 66 65 6e 5d  figure [Groffen]
2fc0: 0a 2d 20 41 64 64 20 73 6f 6c 61 72 69 73 2a 20  .- Add solaris* 
2fd0: 74 6f 20 4c 69 6e 75 78 2a 20 69 6e 20 63 6f 6e  to Linux* in con
2fe0: 66 69 67 75 72 65 20 74 6f 20 61 6c 6c 6f 77 20  figure to allow 
2ff0: 67 63 63 20 75 73 65 20 5b 47 72 6f 66 66 65 6e  gcc use [Groffen
3000: 5d 0a 2d 20 41 64 64 20 2a 62 73 64 2a 20 74 6f  ].- Add *bsd* to
3010: 20 4c 69 6e 75 78 2a 20 63 61 73 65 20 69 6e 20   Linux* case in 
3020: 63 6f 6e 66 69 67 75 72 65 20 5b 42 61 72 2d 4c  configure [Bar-L
3030: 65 76 5d 0a 2d 20 41 64 64 20 69 6e 66 66 61 73  ev].- Add inffas
3040: 74 2e 6f 62 6a 20 74 6f 20 64 65 70 65 6e 64 65  t.obj to depende
3050: 6e 63 69 65 73 20 69 6e 20 77 69 6e 33 32 2f 4d  ncies in win32/M
3060: 61 6b 65 66 69 6c 65 2e 6d 73 63 0a 2d 20 43 6f  akefile.msc.- Co
3070: 72 72 65 63 74 20 73 70 65 6c 6c 69 6e 67 20 65  rrect spelling e
3080: 72 72 6f 72 20 69 6e 20 64 65 66 6c 61 74 65 2e  rror in deflate.
3090: 68 20 5b 4b 6f 68 6c 65 72 5d 0a 2d 20 43 68 61  h [Kohler].- Cha
30a0: 6e 67 65 20 6c 69 62 7a 64 6c 6c 2e 61 20 61 67  nge libzdll.a ag
30b0: 61 69 6e 20 74 6f 20 6c 69 62 7a 2e 64 6c 6c 2e  ain to libz.dll.
30c0: 61 20 28 21 29 20 69 6e 20 77 69 6e 33 32 2f 4d  a (!) in win32/M
30d0: 61 6b 65 66 69 6c 65 2e 67 63 63 0a 2d 20 41 64  akefile.gcc.- Ad
30e0: 64 20 74 65 73 74 20 74 6f 20 63 6f 6e 66 69 67  d test to config
30f0: 75 72 65 20 66 6f 72 20 47 4e 55 20 43 20 6c 6f  ure for GNU C lo
3100: 6f 6b 69 6e 67 20 66 6f 72 20 67 63 63 20 69 6e  oking for gcc in
3110: 20 6f 75 74 70 75 74 20 6f 66 20 24 63 63 20 2d   output of $cc -
3120: 76 0a 2d 20 41 64 64 20 7a 6c 69 62 2e 70 63 20  v.- Add zlib.pc 
3130: 67 65 6e 65 72 61 74 69 6f 6e 20 74 6f 20 77 69  generation to wi
3140: 6e 33 32 2f 4d 61 6b 65 66 69 6c 65 2e 67 63 63  n32/Makefile.gcc
3150: 20 5b 57 65 69 67 65 6c 74 5d 0a 2d 20 46 69 78   [Weigelt].- Fix
3160: 20 62 75 67 20 69 6e 20 7a 6c 69 62 2e 68 20 66   bug in zlib.h f
3170: 6f 72 20 5f 46 49 4c 45 5f 4f 46 46 53 45 54 5f  or _FILE_OFFSET_
3180: 42 49 54 53 20 73 65 74 20 61 6e 64 20 5f 4c 41  BITS set and _LA
3190: 52 47 45 46 49 4c 45 36 34 5f 53 4f 55 52 43 45  RGEFILE64_SOURCE
31a0: 20 6e 6f 74 0a 2d 20 41 64 64 20 63 6f 6d 6d 65   not.- Add comme
31b0: 6e 74 20 69 6e 20 7a 6c 69 62 2e 68 20 74 68 61  nt in zlib.h tha
31c0: 74 20 61 64 6c 65 72 33 32 5f 63 6f 6d 62 69 6e  t adler32_combin
31d0: 65 20 77 69 74 68 20 6c 65 6e 32 20 3c 20 30 20  e with len2 < 0 
31e0: 6d 61 6b 65 73 20 6e 6f 20 73 65 6e 73 65 0a 2d  makes no sense.-
31f0: 20 4d 61 6b 65 20 4e 4f 5f 44 49 56 49 44 45 20   Make NO_DIVIDE 
3200: 6f 70 74 69 6f 6e 20 69 6e 20 61 64 6c 65 72 33  option in adler3
3210: 32 2e 63 20 6d 75 63 68 20 66 61 73 74 65 72 20  2.c much faster 
3220: 28 74 68 61 6e 6b 73 20 74 6f 20 4a 6f 68 6e 20  (thanks to John 
3230: 52 65 69 73 65 72 29 0a 2d 20 4d 61 6b 65 20 73  Reiser).- Make s
3240: 74 72 6f 6e 67 65 72 20 74 65 73 74 20 69 6e 20  tronger test in 
3250: 7a 63 6f 6e 66 2e 68 20 74 6f 20 69 6e 63 6c 75  zconf.h to inclu
3260: 64 65 20 75 6e 69 73 74 64 2e 68 20 66 6f 72 20  de unistd.h for 
3270: 4c 46 53 0a 2d 20 41 70 70 6c 79 20 44 61 72 77  LFS.- Apply Darw
3280: 69 6e 20 70 61 74 63 68 65 73 20 66 6f 72 20 36  in patches for 6
3290: 34 2d 62 69 74 20 66 69 6c 65 20 6f 66 66 73 65  4-bit file offse
32a0: 74 73 20 74 6f 20 63 6f 6e 74 72 69 62 2f 6d 69  ts to contrib/mi
32b0: 6e 69 7a 69 70 20 5b 53 6c 61 63 6b 5d 0a 2d 20  nizip [Slack].- 
32c0: 46 69 78 20 7a 6c 69 62 2e 68 20 4c 46 53 20 73  Fix zlib.h LFS s
32d0: 75 70 70 6f 72 74 20 77 68 65 6e 20 5a 5f 50 52  upport when Z_PR
32e0: 45 46 49 58 20 75 73 65 64 0a 2d 20 41 64 64 20  EFIX used.- Add 
32f0: 75 70 64 61 74 65 64 20 61 73 34 30 30 20 73 75  updated as400 su
3300: 70 70 6f 72 74 20 28 72 65 6d 6f 76 65 64 20 66  pport (removed f
3310: 72 6f 6d 20 6f 6c 64 29 20 5b 4d 6f 6e 6e 65 72  rom old) [Monner
3320: 61 74 5d 0a 2d 20 41 76 6f 69 64 20 64 65 66 6c  at].- Avoid defl
3330: 61 74 65 20 73 65 6e 73 69 74 69 76 69 74 79 20  ate sensitivity 
3340: 74 6f 20 76 6f 6c 61 74 69 6c 65 20 69 6e 70 75  to volatile inpu
3350: 74 20 64 61 74 61 0a 2d 20 41 76 6f 69 64 20 64  t data.- Avoid d
3360: 69 76 69 73 69 6f 6e 20 69 6e 20 61 64 6c 65 72  ivision in adler
3370: 33 32 5f 63 6f 6d 62 69 6e 65 20 66 6f 72 20 4e  32_combine for N
3380: 4f 5f 44 49 56 49 44 45 0a 2d 20 43 6c 61 72 69  O_DIVIDE.- Clari
3390: 66 79 20 74 68 65 20 75 73 65 20 6f 66 20 5a 5f  fy the use of Z_
33a0: 46 49 4e 49 53 48 20 77 69 74 68 20 64 65 66 6c  FINISH with defl
33b0: 61 74 65 42 6f 75 6e 64 28 29 20 61 6d 6f 75 6e  ateBound() amoun
33c0: 74 20 6f 66 20 73 70 61 63 65 0a 2d 20 53 65 74  t of space.- Set
33d0: 20 62 69 6e 61 72 79 20 66 6f 72 20 6f 75 74 70   binary for outp
33e0: 75 74 20 66 69 6c 65 20 69 6e 20 70 75 66 66 2e  ut file in puff.
33f0: 63 0a 2d 20 55 73 65 20 75 34 20 74 79 70 65 20  c.- Use u4 type 
3400: 66 6f 72 20 63 72 63 5f 74 61 62 6c 65 20 74 6f  for crc_table to
3410: 20 61 76 6f 69 64 20 63 6f 6e 76 65 72 73 69 6f   avoid conversio
3420: 6e 20 77 61 72 6e 69 6e 67 73 0a 2d 20 41 70 70  n warnings.- App
3430: 6c 79 20 63 61 73 74 73 20 69 6e 20 7a 6c 69 62  ly casts in zlib
3440: 2e 68 20 74 6f 20 61 76 6f 69 64 20 63 6f 6e 76  .h to avoid conv
3450: 65 72 73 69 6f 6e 20 77 61 72 6e 69 6e 67 73 0a  ersion warnings.
3460: 2d 20 41 64 64 20 4f 46 20 74 6f 20 70 72 6f 74  - Add OF to prot
3470: 6f 74 79 70 65 73 20 66 6f 72 20 61 64 6c 65 72  otypes for adler
3480: 33 32 5f 63 6f 6d 62 69 6e 65 5f 20 61 6e 64 20  32_combine_ and 
3490: 63 72 63 33 32 5f 63 6f 6d 62 69 6e 65 5f 20 5b  crc32_combine_ [
34a0: 4d 69 6c 6c 65 72 5d 0a 2d 20 49 6d 70 72 6f 76  Miller].- Improv
34b0: 65 20 69 6e 66 6c 61 74 65 53 79 6e 63 28 29 20  e inflateSync() 
34c0: 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 6f  documentation to
34d0: 20 6e 6f 74 65 20 69 6e 64 65 74 65 72 6d 69 6e   note indetermin
34e0: 61 6e 63 79 0a 2d 20 41 64 64 20 64 65 66 6c 61  ancy.- Add defla
34f0: 74 65 50 65 6e 64 69 6e 67 28 29 20 66 75 6e 63  tePending() func
3500: 74 69 6f 6e 20 74 6f 20 72 65 74 75 72 6e 20 74  tion to return t
3510: 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 70 65 6e  he amount of pen
3520: 64 69 6e 67 20 6f 75 74 70 75 74 0a 2d 20 43 6f  ding output.- Co
3530: 72 72 65 63 74 20 74 68 65 20 73 70 65 6c 6c 69  rrect the spelli
3540: 6e 67 20 6f 66 20 22 73 70 65 63 69 66 69 63 61  ng of "specifica
3550: 74 69 6f 6e 22 20 69 6e 20 46 41 51 20 5b 52 61  tion" in FAQ [Ra
3560: 6e 64 65 72 73 2d 50 65 68 72 73 6f 6e 5d 0a 2d  nders-Pehrson].-
3570: 20 41 64 64 20 61 20 63 68 65 63 6b 20 69 6e 20   Add a check in 
3580: 63 6f 6e 66 69 67 75 72 65 20 66 6f 72 20 73 74  configure for st
3590: 64 61 72 67 2e 68 2c 20 75 73 65 20 66 6f 72 20  darg.h, use for 
35a0: 67 7a 70 72 69 6e 74 66 28 29 0a 2d 20 43 68 65  gzprintf().- Che
35b0: 63 6b 20 74 68 61 74 20 70 6f 69 6e 74 65 72 73  ck that pointers
35c0: 20 66 69 74 20 69 6e 20 69 6e 74 73 20 77 68 65   fit in ints whe
35d0: 6e 20 67 7a 70 72 69 6e 74 28 29 20 63 6f 6d 70  n gzprint() comp
35e0: 69 6c 65 64 20 6f 6c 64 20 73 74 79 6c 65 0a 2d  iled old style.-
35f0: 20 41 64 64 20 64 75 6d 6d 79 20 6e 61 6d 65 20   Add dummy name 
3600: 62 65 66 6f 72 65 20 24 28 53 48 41 52 45 44 4c  before $(SHAREDL
3610: 49 42 56 29 20 69 6e 20 4d 61 6b 65 66 69 6c 65  IBV) in Makefile
3620: 20 5b 42 61 72 2d 4c 65 76 2c 20 42 6f 77 6c 65   [Bar-Lev, Bowle
3630: 72 5d 0a 2d 20 44 65 6c 65 74 65 20 6c 69 6e 65  r].- Delete line
3640: 20 69 6e 20 63 6f 6e 66 69 67 75 72 65 20 74 68   in configure th
3650: 61 74 20 61 64 64 73 20 2d 4c 2e 20 6c 69 62 7a  at adds -L. libz
3660: 2e 61 20 74 6f 20 4c 44 46 4c 41 47 53 20 5b 57  .a to LDFLAGS [W
3670: 65 69 67 65 6c 74 5d 0a 2d 20 41 64 64 20 64 65  eigelt].- Add de
3680: 62 75 67 20 72 65 63 6f 72 64 73 20 69 6e 20 61  bug records in a
3690: 73 73 6d 65 62 6c 65 72 20 63 6f 64 65 20 5b 4c  ssmebler code [L
36a0: 6f 6e 64 65 72 5d 0a 2d 20 55 70 64 61 74 65 20  onder].- Update 
36b0: 52 46 43 20 72 65 66 65 72 65 6e 63 65 73 20 74  RFC references t
36c0: 6f 20 75 73 65 20 68 74 74 70 3a 2f 2f 74 6f 6f  o use http://too
36d0: 6c 73 2e 69 65 74 66 2e 6f 72 67 2f 68 74 6d 6c  ls.ietf.org/html
36e0: 2f 2e 2e 2e 20 5b 4c 69 5d 0a 2d 20 41 64 64 20  /... [Li].- Add 
36f0: 2d 2d 61 72 63 68 73 20 6f 70 74 69 6f 6e 2c 20  --archs option, 
3700: 75 73 65 20 6f 66 20 6c 69 62 74 6f 6f 6c 20 74  use of libtool t
3710: 6f 20 63 6f 6e 66 69 67 75 72 65 20 66 6f 72 20  o configure for 
3720: 4d 61 63 20 4f 53 20 58 20 5b 42 6f 72 73 74 65  Mac OS X [Borste
3730: 6c 5d 0a 0a 43 68 61 6e 67 65 73 20 69 6e 20 31  l]..Changes in 1
3740: 2e 32 2e 35 20 28 31 39 20 41 70 72 20 32 30 31  .2.5 (19 Apr 201
3750: 30 29 0a 2d 20 44 69 73 61 62 6c 65 20 76 69 73  0).- Disable vis
3760: 69 62 69 6c 69 74 79 20 61 74 74 72 69 62 75 74  ibility attribut
3770: 65 20 69 6e 20 77 69 6e 33 32 2f 4d 61 6b 65 66  e in win32/Makef
3780: 69 6c 65 2e 67 63 63 20 5b 42 61 72 2d 4c 65 76  ile.gcc [Bar-Lev
3790: 5d 0a 2d 20 44 65 66 61 75 6c 74 20 74 6f 20 6c  ].- Default to l
37a0: 69 62 64 69 72 20 61 73 20 73 68 61 72 65 64 6c  ibdir as sharedl
37b0: 69 62 64 69 72 20 69 6e 20 63 6f 6e 66 69 67 75  ibdir in configu
37c0: 72 65 20 5b 4e 69 65 64 65 72 5d 0a 2d 20 55 70  re [Nieder].- Up
37d0: 64 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 64  date copyright d
37e0: 61 74 65 73 20 6f 6e 20 6d 6f 64 69 66 69 65 64  ates on modified
37f0: 20 73 6f 75 72 63 65 20 66 69 6c 65 73 0a 2d 20   source files.- 
3800: 55 70 64 61 74 65 20 74 72 65 65 73 2e 63 20 74  Update trees.c t
3810: 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 67 65 6e  o be able to gen
3820: 65 72 61 74 65 20 6d 6f 64 69 66 69 65 64 20 74  erate modified t
3830: 72 65 65 73 2e 68 0a 2d 20 45 78 69 74 20 63 6f  rees.h.- Exit co
3840: 6e 66 69 67 75 72 65 20 66 6f 72 20 4d 69 6e 47  nfigure for MinG
3850: 57 2c 20 73 75 67 67 65 73 74 69 6e 67 20 77 69  W, suggesting wi
3860: 6e 33 32 2f 4d 61 6b 65 66 69 6c 65 2e 67 63 63  n32/Makefile.gcc
3870: 0a 2d 20 43 68 65 63 6b 20 66 6f 72 20 4e 55 4c  .- Check for NUL
3880: 4c 20 70 61 74 68 20 69 6e 20 67 7a 5f 6f 70 65  L path in gz_ope
3890: 6e 20 5b 48 6f 6d 75 72 6c 75 5d 0a 0a 43 68 61  n [Homurlu]..Cha
38a0: 6e 67 65 73 20 69 6e 20 31 2e 32 2e 34 2e 35 20  nges in 1.2.4.5 
38b0: 28 31 38 20 41 70 72 20 32 30 31 30 29 0a 2d 20  (18 Apr 2010).- 
38c0: 53 65 74 20 73 68 61 72 65 64 6c 69 62 64 69 72  Set sharedlibdir
38d0: 20 69 6e 20 63 6f 6e 66 69 67 75 72 65 20 5b 54   in configure [T
38e0: 6f 72 6f 6b 5d 0a 2d 20 53 65 74 20 4c 44 46 4c  orok].- Set LDFL
38f0: 41 47 53 20 69 6e 20 4d 61 6b 65 66 69 6c 65 2e  AGS in Makefile.
3900: 69 6e 20 5b 42 61 72 2d 4c 65 76 5d 0a 2d 20 41  in [Bar-Lev].- A
3910: 76 6f 69 64 20 6d 6b 64 69 72 20 6f 62 6a 73 20  void mkdir objs 
3920: 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 69  race condition i
3930: 6e 20 4d 61 6b 65 66 69 6c 65 2e 69 6e 20 5b 42  n Makefile.in [B
3940: 6f 77 6c 65 72 5d 0a 2d 20 41 64 64 20 5a 4c 49  owler].- Add ZLI
3950: 42 5f 49 4e 54 45 52 4e 41 4c 20 69 6e 20 66 72  B_INTERNAL in fr
3960: 6f 6e 74 20 6f 66 20 69 6e 74 65 72 6e 61 6c 20  ont of internal 
3970: 69 6e 74 65 72 2d 6d 6f 64 75 6c 65 20 66 75 6e  inter-module fun
3980: 63 74 69 6f 6e 73 20 61 6e 64 20 61 72 72 61 79  ctions and array
3990: 73 0a 2d 20 44 65 66 69 6e 65 20 5a 4c 49 42 5f  s.- Define ZLIB_
39a0: 49 4e 54 45 52 4e 41 4c 20 74 6f 20 68 69 64 65  INTERNAL to hide
39b0: 20 69 6e 74 65 72 6e 61 6c 20 66 75 6e 63 74 69   internal functi
39c0: 6f 6e 73 20 61 6e 64 20 61 72 72 61 79 73 20 66  ons and arrays f
39d0: 6f 72 20 47 4e 55 20 43 0a 2d 20 44 6f 6e 27 74  or GNU C.- Don't
39e0: 20 75 73 65 20 68 69 64 64 65 6e 20 61 74 74 72   use hidden attr
39f0: 69 62 75 74 65 20 77 68 65 6e 20 69 74 20 69 73  ibute when it is
3a00: 20 61 20 77 61 72 6e 69 6e 67 20 67 65 6e 65 72   a warning gener
3a10: 61 74 6f 72 20 28 65 2e 67 2e 20 53 6f 6c 61 72  ator (e.g. Solar
3a20: 69 73 29 0a 0a 43 68 61 6e 67 65 73 20 69 6e 20  is)..Changes in 
3a30: 31 2e 32 2e 34 2e 34 20 28 31 38 20 41 70 72 20  1.2.4.4 (18 Apr 
3a40: 32 30 31 30 29 0a 2d 20 46 69 78 20 43 52 4f 53  2010).- Fix CROS
3a50: 53 5f 50 52 45 46 49 58 20 65 78 65 63 75 74 61  S_PREFIX executa
3a60: 62 6c 65 20 74 65 73 74 69 6e 67 2c 20 43 48 4f  ble testing, CHO
3a70: 53 54 20 65 78 74 72 61 63 74 2c 20 6d 69 6e 67  ST extract, ming
3a80: 77 2a 20 5b 54 6f 72 6f 6b 5d 0a 2d 20 55 6e 64  w* [Torok].- Und
3a90: 65 66 69 6e 65 20 5f 4c 41 52 47 45 46 49 4c 45  efine _LARGEFILE
3aa0: 36 34 5f 53 4f 55 52 43 45 20 69 6e 20 7a 63 6f  64_SOURCE in zco
3ab0: 6e 66 2e 68 20 69 66 20 69 74 20 69 73 20 7a 65  nf.h if it is ze
3ac0: 72 6f 2c 20 62 75 74 20 6e 6f 74 20 69 66 20 65  ro, but not if e
3ad0: 6d 70 74 79 0a 2d 20 54 72 79 20 74 6f 20 75 73  mpty.- Try to us
3ae0: 65 20 62 61 73 68 20 6f 72 20 6b 73 68 20 72 65  e bash or ksh re
3af0: 67 61 72 64 6c 65 73 73 20 6f 66 20 66 75 6e 63  gardless of func
3b00: 74 69 6f 6e 61 6c 69 74 79 20 6f 66 20 2f 62 69  tionality of /bi
3b10: 6e 2f 73 68 0a 2d 20 46 69 78 20 63 6f 6e 66 69  n/sh.- Fix confi
3b20: 67 75 72 65 20 69 6e 63 6f 6d 70 61 74 69 62 69  gure incompatibi
3b30: 6c 69 74 79 20 77 69 74 68 20 4e 65 74 42 53 44  lity with NetBSD
3b40: 20 73 68 0a 2d 20 52 65 6d 6f 76 65 20 61 74 74   sh.- Remove att
3b50: 65 6d 70 74 20 74 6f 20 72 75 6e 20 75 6e 64 65  empt to run unde
3b60: 72 20 62 61 73 68 20 6f 72 20 6b 73 68 20 73 69  r bash or ksh si
3b70: 6e 63 65 20 68 61 76 65 20 62 65 74 74 65 72 20  nce have better 
3b80: 4e 65 74 42 53 44 20 66 69 78 0a 2d 20 46 69 78  NetBSD fix.- Fix
3b90: 20 77 69 6e 33 32 2f 4d 61 6b 65 66 69 6c 65 2e   win32/Makefile.
3ba0: 67 63 63 20 66 6f 72 20 4d 69 6e 47 57 20 5b 42  gcc for MinGW [B
3bb0: 61 72 2d 4c 65 76 5d 0a 2d 20 41 64 64 20 64 69  ar-Lev].- Add di
3bc0: 61 67 6e 6f 73 74 69 63 20 6d 65 73 73 61 67 65  agnostic message
3bd0: 73 20 77 68 65 6e 20 75 73 69 6e 67 20 43 52 4f  s when using CRO
3be0: 53 53 5f 50 52 45 46 49 58 20 69 6e 20 63 6f 6e  SS_PREFIX in con
3bf0: 66 69 67 75 72 65 0a 2d 20 41 64 64 65 64 20 2d  figure.- Added -
3c00: 2d 73 68 61 72 65 64 6c 69 62 64 69 72 20 6f 70  -sharedlibdir op
3c10: 74 69 6f 6e 20 74 6f 20 63 6f 6e 66 69 67 75 72  tion to configur
3c20: 65 20 5b 57 65 69 67 65 6c 74 5d 0a 2d 20 55 73  e [Weigelt].- Us
3c30: 65 20 68 69 64 64 65 6e 20 76 69 73 69 62 69 6c  e hidden visibil
3c40: 69 74 79 20 61 74 74 72 69 62 75 74 65 20 77 68  ity attribute wh
3c50: 65 6e 20 61 76 61 69 6c 61 62 6c 65 20 5b 46 72  en available [Fr
3c60: 79 73 69 6e 67 65 72 5d 0a 0a 43 68 61 6e 67 65  ysinger]..Change
3c70: 73 20 69 6e 20 31 2e 32 2e 34 2e 33 20 28 31 30  s in 1.2.4.3 (10
3c80: 20 41 70 72 20 32 30 31 30 29 0a 2d 20 4f 6e 6c   Apr 2010).- Onl
3c90: 79 20 75 73 65 20 43 52 4f 53 53 5f 50 52 45 46  y use CROSS_PREF
3ca0: 49 58 20 69 6e 20 63 6f 6e 66 69 67 75 72 65 20  IX in configure 
3cb0: 66 6f 72 20 61 72 20 61 6e 64 20 72 61 6e 6c 69  for ar and ranli
3cc0: 62 20 69 66 20 74 68 65 79 20 65 78 69 73 74 0a  b if they exist.
3cd0: 2d 20 55 73 65 20 43 52 4f 53 53 5f 50 52 45 46  - Use CROSS_PREF
3ce0: 49 58 20 66 6f 72 20 6e 6d 20 5b 42 61 72 2d 4c  IX for nm [Bar-L
3cf0: 65 76 5d 0a 2d 20 41 73 73 75 6d 65 20 5f 4c 41  ev].- Assume _LA
3d00: 52 47 45 46 49 4c 45 36 34 5f 53 4f 55 52 43 45  RGEFILE64_SOURCE
3d10: 20 64 65 66 69 6e 65 64 20 69 73 20 65 71 75 69   defined is equi
3d20: 76 61 6c 65 6e 74 20 74 6f 20 74 72 75 65 0a 2d  valent to true.-
3d30: 20 41 76 6f 69 64 20 75 73 65 20 6f 66 20 75 6e   Avoid use of un
3d40: 64 65 66 69 6e 65 64 20 73 79 6d 62 6f 6c 73 20  defined symbols 
3d50: 69 6e 20 23 69 66 20 77 69 74 68 20 26 26 20 61  in #if with && a
3d60: 6e 64 20 7c 7c 0a 2d 20 4d 61 6b 65 20 2a 36 34  nd ||.- Make *64
3d70: 20 70 72 6f 74 6f 74 79 70 65 73 20 69 6e 20 67   prototypes in g
3d80: 7a 67 75 74 73 2e 68 20 63 6f 6e 73 69 73 74 65  zguts.h consiste
3d90: 6e 74 20 77 69 74 68 20 66 75 6e 63 74 69 6f 6e  nt with function
3da0: 73 0a 2d 20 41 64 64 20 2d 73 68 61 72 65 64 20  s.- Add -shared 
3db0: 6c 6f 61 64 20 6f 70 74 69 6f 6e 20 66 6f 72 20  load option for 
3dc0: 4d 69 6e 47 57 20 69 6e 20 63 6f 6e 66 69 67 75  MinGW in configu
3dd0: 72 65 20 5b 42 6f 77 6c 65 72 5d 0a 2d 20 4d 6f  re [Bowler].- Mo
3de0: 76 65 20 7a 5f 6f 66 66 36 34 5f 74 20 74 6f 20  ve z_off64_t to 
3df0: 70 75 62 6c 69 63 20 69 6e 74 65 72 66 61 63 65  public interface
3e00: 2c 20 75 73 65 20 69 6e 73 74 65 61 64 20 6f 66  , use instead of
3e10: 20 6f 66 66 36 34 5f 74 0a 2d 20 52 65 6d 6f 76   off64_t.- Remov
3e20: 65 20 21 20 66 72 6f 6d 20 73 68 65 6c 6c 20 74  e ! from shell t
3e30: 65 73 74 20 69 6e 20 63 6f 6e 66 69 67 75 72 65  est in configure
3e40: 20 28 6e 6f 74 20 70 6f 72 74 61 62 6c 65 20 74   (not portable t
3e50: 6f 20 53 6f 6c 61 72 69 73 29 0a 2d 20 43 68 61  o Solaris).- Cha
3e60: 6e 67 65 20 2b 30 20 6d 61 63 72 6f 20 74 65 73  nge +0 macro tes
3e70: 74 73 20 74 6f 20 2d 30 20 66 6f 72 20 70 6f 73  ts to -0 for pos
3e80: 73 69 62 6c 79 20 69 6e 63 72 65 61 73 65 64 20  sibly increased 
3e90: 70 6f 72 74 61 62 69 6c 69 74 79 0a 0a 43 68 61  portability..Cha
3ea0: 6e 67 65 73 20 69 6e 20 31 2e 32 2e 34 2e 32 20  nges in 1.2.4.2 
3eb0: 28 39 20 41 70 72 20 32 30 31 30 29 0a 2d 20 41  (9 Apr 2010).- A
3ec0: 64 64 20 63 6f 6e 73 69 73 74 65 6e 74 20 63 61  dd consistent ca
3ed0: 72 72 69 61 67 65 20 72 65 74 75 72 6e 73 20 74  rriage returns t
3ee0: 6f 20 72 65 61 64 6d 65 2e 74 78 74 27 73 20 69  o readme.txt's i
3ef0: 6e 20 6d 61 73 6d 78 38 36 20 61 6e 64 20 6d 61  n masmx86 and ma
3f00: 73 6d 78 36 34 0a 2d 20 52 65 61 6c 6c 79 20 70  smx64.- Really p
3f10: 72 6f 76 69 64 65 20 70 72 6f 74 6f 74 79 70 65  rovide prototype
3f20: 73 20 66 6f 72 20 2a 36 34 20 66 75 6e 63 74 69  s for *64 functi
3f30: 6f 6e 73 20 77 68 65 6e 20 62 75 69 6c 64 69 6e  ons when buildin
3f40: 67 20 77 69 74 68 6f 75 74 20 4c 46 53 0a 2d 20  g without LFS.- 
3f50: 4f 6e 6c 79 20 64 65 66 69 6e 65 20 75 6e 6c 69  Only define unli
3f60: 6e 6b 28 29 20 69 6e 20 6d 69 6e 69 67 7a 69 70  nk() in minigzip
3f70: 2e 63 20 69 66 20 75 6e 69 73 74 64 2e 68 20 6e  .c if unistd.h n
3f80: 6f 74 20 69 6e 63 6c 75 64 65 64 0a 2d 20 55 70  ot included.- Up
3f90: 64 61 74 65 20 52 45 41 44 4d 45 20 74 6f 20 70  date README to p
3fa0: 6f 69 6e 74 20 74 6f 20 63 6f 6e 74 72 69 62 2f  oint to contrib/
3fb0: 76 73 74 75 64 69 6f 20 70 72 6f 6a 65 63 74 20  vstudio project 
3fc0: 66 69 6c 65 73 0a 2d 20 4d 6f 76 65 20 70 72 6f  files.- Move pro
3fd0: 6a 65 63 74 73 2f 76 63 36 20 74 6f 20 6f 6c 64  jects/vc6 to old
3fe0: 2f 20 61 6e 64 20 72 65 6d 6f 76 65 20 70 72 6f  / and remove pro
3ff0: 6a 65 63 74 73 2f 0a 2d 20 49 6e 63 6c 75 64 65  jects/.- Include
4000: 20 73 74 64 6c 69 62 2e 68 20 69 6e 20 6d 69 6e   stdlib.h in min
4010: 69 67 7a 69 70 2e 63 20 66 6f 72 20 73 65 74 6d  igzip.c for setm
4020: 6f 64 65 28 29 20 64 65 66 69 6e 69 74 69 6f 6e  ode() definition
4030: 20 75 6e 64 65 72 20 57 69 6e 43 45 0a 2d 20 43   under WinCE.- C
4040: 6c 65 61 6e 20 75 70 20 61 73 73 65 6d 62 6c 65  lean up assemble
4050: 72 20 62 75 69 6c 64 73 20 69 6e 20 77 69 6e 33  r builds in win3
4060: 32 2f 4d 61 6b 65 66 69 6c 65 2e 6d 73 63 20 5b  2/Makefile.msc [
4070: 52 6f 77 65 5d 0a 2d 20 49 6e 63 6c 75 64 65 20  Rowe].- Include 
4080: 73 79 73 2f 74 79 70 65 73 2e 68 20 66 6f 72 20  sys/types.h for 
4090: 4d 69 63 72 6f 73 6f 66 74 20 66 6f 72 20 6f 66  Microsoft for of
40a0: 66 5f 74 20 64 65 66 69 6e 69 74 69 6f 6e 0a 2d  f_t definition.-
40b0: 20 46 69 78 20 6d 65 6d 6f 72 79 20 6c 65 61 6b   Fix memory leak
40c0: 20 6f 6e 20 65 72 72 6f 72 20 69 6e 20 67 7a 5f   on error in gz_
40d0: 6f 70 65 6e 28 29 0a 2d 20 53 79 6d 62 6f 6c 69  open().- Symboli
40e0: 7a 65 20 6e 6d 20 61 73 20 24 4e 4d 20 69 6e 20  ze nm as $NM in 
40f0: 63 6f 6e 66 69 67 75 72 65 20 5b 57 65 69 67 65  configure [Weige
4100: 6c 74 5d 0a 2d 20 55 73 65 20 54 45 53 54 5f 4c  lt].- Use TEST_L
4110: 44 53 48 41 52 45 44 20 69 6e 73 74 65 61 64 20  DSHARED instead 
4120: 6f 66 20 4c 44 53 48 41 52 45 44 20 74 6f 20 6c  of LDSHARED to l
4130: 69 6e 6b 20 74 65 73 74 20 70 72 6f 67 72 61 6d  ink test program
4140: 73 20 5b 57 65 69 67 65 6c 74 5d 0a 2d 20 41 64  s [Weigelt].- Ad
4150: 64 20 2b 30 20 74 6f 20 5f 46 49 4c 45 5f 4f 46  d +0 to _FILE_OF
4160: 46 53 45 54 5f 42 49 54 53 20 61 6e 64 20 5f 4c  FSET_BITS and _L
4170: 46 53 36 34 5f 4c 41 52 47 45 46 49 4c 45 20 69  FS64_LARGEFILE i
4180: 6e 20 63 61 73 65 20 6e 6f 74 20 64 65 66 69 6e  n case not defin
4190: 65 64 0a 2d 20 46 69 78 20 62 75 67 20 69 6e 20  ed.- Fix bug in 
41a0: 67 7a 65 6f 66 28 29 20 74 6f 20 74 61 6b 65 20  gzeof() to take 
41b0: 69 6e 74 6f 20 61 63 63 6f 75 6e 74 20 75 6e 75  into account unu
41c0: 73 65 64 20 69 6e 70 75 74 20 64 61 74 61 0a 2d  sed input data.-
41d0: 20 41 76 6f 69 64 20 69 6e 69 74 69 61 6c 69 7a   Avoid initializ
41e0: 61 74 69 6f 6e 20 6f 66 20 73 74 72 75 63 74 75  ation of structu
41f0: 72 65 73 20 77 69 74 68 20 76 61 72 69 61 62 6c  res with variabl
4200: 65 73 20 69 6e 20 70 75 66 66 2e 63 0a 2d 20 55  es in puff.c.- U
4210: 70 64 61 74 65 64 20 77 69 6e 33 32 2f 52 45 41  pdated win32/REA
4220: 44 4d 45 2d 57 49 4e 33 32 2e 74 78 74 20 5b 52  DME-WIN32.txt [R
4230: 6f 77 65 5d 0a 0a 43 68 61 6e 67 65 73 20 69 6e  owe]..Changes in
4240: 20 31 2e 32 2e 34 2e 31 20 28 32 38 20 4d 61 72   1.2.4.1 (28 Mar
4250: 20 32 30 31 30 29 0a 2d 20 52 65 6d 6f 76 65 20   2010).- Remove 
4260: 74 68 65 20 75 73 65 20 6f 66 20 5b 61 2d 7a 5d  the use of [a-z]
4270: 20 63 6f 6e 73 74 72 75 63 74 73 20 66 6f 72 20   constructs for 
4280: 73 65 64 20 69 6e 20 63 6f 6e 66 69 67 75 72 65  sed in configure
4290: 20 5b 67 65 6e 74 6f 6f 20 33 31 30 32 32 35 5d   [gentoo 310225]
42a0: 0a 2d 20 52 65 6d 6f 76 65 20 24 28 53 48 41 52  .- Remove $(SHAR
42b0: 45 44 4c 49 42 29 20 66 72 6f 6d 20 4c 49 42 53  EDLIB) from LIBS
42c0: 20 69 6e 20 4d 61 6b 65 66 69 6c 65 2e 69 6e 20   in Makefile.in 
42d0: 5b 43 72 65 65 63 68 5d 0a 2d 20 52 65 73 74 6f  [Creech].- Resto
42e0: 72 65 20 22 66 6f 72 20 64 65 62 75 67 67 69 6e  re "for debuggin
42f0: 67 22 20 63 6f 6d 6d 65 6e 74 20 6f 6e 20 73 70  g" comment on sp
4300: 72 69 6e 74 66 28 29 20 69 6e 20 67 7a 6c 69 62  rintf() in gzlib
4310: 2e 63 0a 2d 20 52 65 6d 6f 76 65 20 66 64 6f 70  .c.- Remove fdop
4320: 65 6e 20 66 6f 72 20 4d 56 53 20 66 72 6f 6d 20  en for MVS from 
4330: 67 7a 67 75 74 73 2e 68 0a 2d 20 50 75 74 20 6e  gzguts.h.- Put n
4340: 65 77 20 52 45 41 44 4d 45 2d 57 49 4e 33 32 2e  ew README-WIN32.
4350: 74 78 74 20 69 6e 20 77 69 6e 33 32 20 5b 52 6f  txt in win32 [Ro
4360: 77 65 5d 0a 2d 20 41 64 64 20 63 68 65 63 6b 20  we].- Add check 
4370: 66 6f 72 20 73 68 65 6c 6c 20 74 6f 20 63 6f 6e  for shell to con
4380: 66 69 67 75 72 65 20 61 6e 64 20 69 6e 76 6f 6b  figure and invok
4390: 65 20 61 6e 6f 74 68 65 72 20 73 68 65 6c 6c 20  e another shell 
43a0: 69 66 20 6e 65 65 64 65 64 0a 2d 20 46 69 78 20  if needed.- Fix 
43b0: 62 69 67 20 66 61 74 20 73 74 69 6e 6b 69 6e 67  big fat stinking
43c0: 20 62 75 67 20 69 6e 20 67 7a 73 65 65 6b 28 29   bug in gzseek()
43d0: 20 6f 6e 20 75 6e 63 6f 6d 70 72 65 73 73 65 64   on uncompressed
43e0: 20 66 69 6c 65 73 0a 2d 20 52 65 6d 6f 76 65 20   files.- Remove 
43f0: 76 65 73 74 69 67 69 61 6c 20 46 5f 4f 50 45 4e  vestigial F_OPEN
4400: 36 34 20 64 65 66 69 6e 65 20 69 6e 20 7a 75 74  64 define in zut
4410: 69 6c 2e 68 0a 2d 20 53 65 74 20 61 6e 64 20 63  il.h.- Set and c
4420: 68 65 63 6b 20 74 68 65 20 76 61 6c 75 65 20 6f  heck the value o
4430: 66 20 5f 4c 41 52 47 45 46 49 4c 45 5f 53 4f 55  f _LARGEFILE_SOU
4440: 52 43 45 20 61 6e 64 20 5f 4c 41 52 47 45 46 49  RCE and _LARGEFI
4450: 4c 45 36 34 5f 53 4f 55 52 43 45 0a 2d 20 41 76  LE64_SOURCE.- Av
4460: 6f 69 64 20 65 72 72 6f 72 73 20 6f 6e 20 6e 6f  oid errors on no
4470: 6e 2d 4c 46 53 20 73 79 73 74 65 6d 73 20 77 68  n-LFS systems wh
4480: 65 6e 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20  en applications 
4490: 64 65 66 69 6e 65 20 4c 46 53 20 6d 61 63 72 6f  define LFS macro
44a0: 73 0a 2d 20 53 65 74 20 45 58 45 20 74 6f 20 22  s.- Set EXE to "
44b0: 2e 65 78 65 22 20 69 6e 20 63 6f 6e 66 69 67 75  .exe" in configu
44c0: 72 65 20 66 6f 72 20 4d 49 4e 47 57 20 5b 4b 61  re for MINGW [Ka
44d0: 68 6c 65 5d 0a 2d 20 4d 61 74 63 68 20 63 72 63  hle].- Match crc
44e0: 33 32 28 29 20 69 6e 20 63 72 63 33 32 2e 63 20  32() in crc32.c 
44f0: 65 78 61 63 74 6c 79 20 74 6f 20 74 68 65 20 70  exactly to the p
4500: 72 6f 74 6f 74 79 70 65 20 69 6e 20 7a 6c 69 62  rototype in zlib
4510: 2e 68 20 5b 53 68 65 72 72 69 6c 6c 5d 0a 2d 20  .h [Sherrill].- 
4520: 41 64 64 20 70 72 65 66 69 78 20 66 6f 72 20 63  Add prefix for c
4530: 72 6f 73 73 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e  ross-compilation
4540: 20 69 6e 20 77 69 6e 33 32 2f 6d 61 6b 65 66 69   in win32/makefi
4550: 6c 65 2e 67 63 63 20 5b 42 61 72 2d 4c 65 76 5d  le.gcc [Bar-Lev]
4560: 0a 2d 20 41 64 64 20 44 4c 4c 20 69 6e 73 74 61  .- Add DLL insta
4570: 6c 6c 20 69 6e 20 77 69 6e 33 32 2f 6d 61 6b 65  ll in win32/make
4580: 66 69 6c 65 2e 67 63 63 20 5b 42 61 72 2d 4c 65  file.gcc [Bar-Le
4590: 76 5d 0a 2d 20 41 6c 6c 6f 77 20 4c 69 6e 75 78  v].- Allow Linux
45a0: 2a 20 6f 72 20 6c 69 6e 75 78 2a 20 66 72 6f 6d  * or linux* from
45b0: 20 75 6e 61 6d 65 20 69 6e 20 63 6f 6e 66 69 67   uname in config
45c0: 75 72 65 20 5b 42 61 72 2d 4c 65 76 5d 0a 2d 20  ure [Bar-Lev].- 
45d0: 41 6c 6c 6f 77 20 6c 64 63 6f 6e 66 69 67 20 74  Allow ldconfig t
45e0: 6f 20 62 65 20 72 65 64 65 66 69 6e 65 64 20 69  o be redefined i
45f0: 6e 20 63 6f 6e 66 69 67 75 72 65 20 61 6e 64 20  n configure and 
4600: 4d 61 6b 65 66 69 6c 65 2e 69 6e 20 5b 42 61 72  Makefile.in [Bar
4610: 2d 4c 65 76 5d 0a 2d 20 41 64 64 20 63 72 6f 73  -Lev].- Add cros
4620: 73 2d 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 70 72  s-compilation pr
4630: 65 66 69 78 65 73 20 74 6f 20 63 6f 6e 66 69 67  efixes to config
4640: 75 72 65 20 5b 42 61 72 2d 4c 65 76 5d 0a 2d 20  ure [Bar-Lev].- 
4650: 4d 61 74 63 68 20 74 79 70 65 20 65 78 61 63 74  Match type exact
4660: 6c 79 20 69 6e 20 67 7a 5f 6c 6f 61 64 28 29 20  ly in gz_load() 
4670: 69 6e 76 6f 63 61 74 69 6f 6e 20 69 6e 20 67 7a  invocation in gz
4680: 72 65 61 64 2e 63 0a 2d 20 4d 61 74 63 68 20 74  read.c.- Match t
4690: 79 70 65 20 65 78 61 63 74 6c 79 20 6f 66 20 7a  ype exactly of z
46a0: 63 61 6c 6c 6f 63 28 29 20 69 6e 20 7a 75 74 69  calloc() in zuti
46b0: 6c 2e 63 20 74 6f 20 7a 6c 69 62 2e 68 20 61 6c  l.c to zlib.h al
46c0: 6c 6f 63 5f 66 75 6e 63 0a 2d 20 50 72 6f 76 69  loc_func.- Provi
46d0: 64 65 20 70 72 6f 74 6f 74 79 70 65 73 20 66 6f  de prototypes fo
46e0: 72 20 2a 36 34 20 66 75 6e 63 74 69 6f 6e 73 20  r *64 functions 
46f0: 77 68 65 6e 20 62 75 69 6c 64 69 6e 67 20 7a 6c  when building zl
4700: 69 62 20 77 69 74 68 6f 75 74 20 4c 46 53 0a 2d  ib without LFS.-
4710: 20 44 6f 6e 27 74 20 75 73 65 20 2d 6c 63 20 77   Don't use -lc w
4720: 68 65 6e 20 6c 69 6e 6b 69 6e 67 20 73 68 61 72  hen linking shar
4730: 65 64 20 6c 69 62 72 61 72 79 20 6f 6e 20 4d 69  ed library on Mi
4740: 6e 47 57 0a 2d 20 52 65 6d 6f 76 65 20 65 72 72  nGW.- Remove err
4750: 6e 6f 2e 68 20 63 68 65 63 6b 20 69 6e 20 63 6f  no.h check in co
4760: 6e 66 69 67 75 72 65 20 61 6e 64 20 76 65 73 74  nfigure and vest
4770: 69 67 69 61 6c 20 65 72 72 6e 6f 20 63 6f 64 65  igial errno code
4780: 20 69 6e 20 7a 75 74 69 6c 2e 68 0a 0a 43 68 61   in zutil.h..Cha
4790: 6e 67 65 73 20 69 6e 20 31 2e 32 2e 34 20 28 31  nges in 1.2.4 (1
47a0: 34 20 4d 61 72 20 32 30 31 30 29 0a 2d 20 46 69  4 Mar 2010).- Fi
47b0: 78 20 56 45 52 33 20 65 78 74 72 61 63 74 69 6f  x VER3 extractio
47c0: 6e 20 69 6e 20 63 6f 6e 66 69 67 75 72 65 20 66  n in configure f
47d0: 6f 72 20 6e 6f 20 66 6f 75 72 74 68 20 73 75 62  or no fourth sub
47e0: 76 65 72 73 69 6f 6e 0a 2d 20 55 70 64 61 74 65  version.- Update
47f0: 20 7a 6c 69 62 2e 33 2c 20 61 64 64 20 64 6f 63   zlib.3, add doc
4800: 73 20 74 6f 20 4d 61 6b 65 66 69 6c 65 2e 69 6e  s to Makefile.in
4810: 20 74 6f 20 6d 61 6b 65 20 2e 70 64 66 20 6f 75   to make .pdf ou
4820: 74 20 6f 66 20 69 74 0a 2d 20 41 64 64 20 7a 6c  t of it.- Add zl
4830: 69 62 2e 33 2e 70 64 66 20 74 6f 20 64 69 73 74  ib.3.pdf to dist
4840: 72 69 62 75 74 69 6f 6e 0a 2d 20 44 6f 6e 27 74  ribution.- Don't
4850: 20 73 65 74 20 65 72 72 6f 72 20 63 6f 64 65 20   set error code 
4860: 69 6e 20 67 7a 65 72 72 6f 72 28 29 20 69 66 20  in gzerror() if 
4870: 70 61 73 73 65 64 20 70 6f 69 6e 74 65 72 20 69  passed pointer i
4880: 73 20 4e 55 4c 4c 0a 2d 20 41 70 70 6c 79 20 64  s NULL.- Apply d
4890: 65 73 74 69 6e 61 74 69 6f 6e 20 64 69 72 65 63  estination direc
48a0: 74 6f 72 79 20 66 69 78 65 73 20 74 6f 20 43 4d  tory fixes to CM
48b0: 61 6b 65 4c 69 73 74 73 2e 74 78 74 20 5b 4c 6f  akeLists.txt [Lo
48c0: 77 6d 61 6e 5d 0a 2d 20 4d 6f 76 65 20 23 63 6d  wman].- Move #cm
48d0: 61 6b 65 64 65 66 69 6e 65 27 73 20 74 6f 20 61  akedefine's to a
48e0: 20 6e 65 77 20 7a 63 6f 6e 66 2e 69 6e 2e 63 6d   new zconf.in.cm
48f0: 61 6b 65 69 6e 0a 2d 20 52 65 73 74 6f 72 65 20  akein.- Restore 
4900: 7a 63 6f 6e 66 2e 68 20 66 6f 72 20 62 75 69 6c  zconf.h for buil
4910: 64 73 20 74 68 61 74 20 64 6f 6e 27 74 20 75 73  ds that don't us
4920: 65 20 63 6f 6e 66 69 67 75 72 65 20 6f 72 20 63  e configure or c
4930: 6d 61 6b 65 0a 2d 20 41 64 64 20 64 69 73 74 63  make.- Add distc
4940: 6c 65 61 6e 20 74 6f 20 64 75 6d 6d 79 20 4d 61  lean to dummy Ma
4950: 6b 65 66 69 6c 65 20 66 6f 72 20 63 6f 6e 76 65  kefile for conve
4960: 6e 69 65 6e 63 65 0a 2d 20 55 70 64 61 74 65 20  nience.- Update 
4970: 61 6e 64 20 69 6d 70 72 6f 76 65 20 49 4e 44 45  and improve INDE
4980: 58 2c 20 52 45 41 44 4d 45 2c 20 61 6e 64 20 46  X, README, and F
4990: 41 51 0a 2d 20 55 70 64 61 74 65 20 43 4d 61 6b  AQ.- Update CMak
49a0: 65 4c 69 73 74 73 2e 74 78 74 20 66 6f 72 20 74  eLists.txt for t
49b0: 68 65 20 72 65 74 75 72 6e 20 6f 66 20 7a 63 6f  he return of zco
49c0: 6e 66 2e 68 20 5b 4c 6f 77 6d 61 6e 5d 0a 2d 20  nf.h [Lowman].- 
49d0: 55 70 64 61 74 65 20 63 6f 6e 74 72 69 62 2f 76  Update contrib/v
49e0: 73 74 75 64 69 6f 2f 76 63 39 20 61 6e 64 20 76  studio/vc9 and v
49f0: 63 31 30 20 5b 56 6f 6c 6c 61 6e 74 5d 0a 2d 20  c10 [Vollant].- 
4a00: 43 68 61 6e 67 65 20 6c 69 62 7a 2e 64 6c 6c 2e  Change libz.dll.
4a10: 61 20 62 61 63 6b 20 74 6f 20 6c 69 62 7a 64 6c  a back to libzdl
4a20: 6c 2e 61 20 69 6e 20 77 69 6e 33 32 2f 4d 61 6b  l.a in win32/Mak
4a30: 65 66 69 6c 65 2e 67 63 63 0a 2d 20 41 70 70 6c  efile.gcc.- Appl
4a40: 79 20 6c 69 63 65 6e 73 65 20 61 6e 64 20 72 65  y license and re
4a50: 61 64 6d 65 20 63 68 61 6e 67 65 73 20 74 6f 20  adme changes to 
4a60: 63 6f 6e 74 72 69 62 2f 61 73 6d 36 38 36 20 5b  contrib/asm686 [
4a70: 52 61 69 74 65 72 5d 0a 2d 20 43 68 65 63 6b 20  Raiter].- Check 
4a80: 66 69 6c 65 20 6e 61 6d 65 20 6c 65 6e 67 74 68  file name length
4a90: 73 20 61 6e 64 20 61 64 64 20 2d 63 20 6f 70 74  s and add -c opt
4aa0: 69 6f 6e 20 69 6e 20 6d 69 6e 69 67 7a 69 70 2e  ion in minigzip.
4ab0: 63 20 5b 4c 69 5d 0a 2d 20 55 70 64 61 74 65 20  c [Li].- Update 
4ac0: 63 6f 6e 74 72 69 62 2f 61 6d 64 36 34 20 61 6e  contrib/amd64 an
4ad0: 64 20 63 6f 6e 74 72 69 62 2f 6d 61 73 6d 78 38  d contrib/masmx8
4ae0: 36 2f 20 5b 56 6f 6c 6c 61 6e 74 5d 0a 2d 20 41  6/ [Vollant].- A
4af0: 76 6f 69 64 20 75 73 65 20 6f 66 20 22 65 6f 66  void use of "eof
4b00: 22 20 70 61 72 61 6d 65 74 65 72 20 69 6e 20 74  " parameter in t
4b10: 72 65 65 73 2e 63 20 74 6f 20 6e 6f 74 20 73 68  rees.c to not sh
4b20: 61 64 6f 77 20 6c 69 62 72 61 72 79 20 76 61 72  adow library var
4b30: 69 61 62 6c 65 0a 2d 20 55 70 64 61 74 65 20 6d  iable.- Update m
4b40: 61 6b 65 5f 76 6d 73 2e 63 6f 6d 20 66 6f 72 20  ake_vms.com for 
4b50: 72 65 6d 6f 76 61 6c 20 6f 66 20 7a 6c 69 62 64  removal of zlibd
4b60: 65 66 73 2e 68 20 5b 5a 69 6e 73 65 72 5d 0a 2d  efs.h [Zinser].-
4b70: 20 55 70 64 61 74 65 20 61 73 73 65 6d 62 6c 65   Update assemble
4b80: 72 20 63 6f 64 65 20 61 6e 64 20 76 73 74 75 64  r code and vstud
4b90: 69 6f 20 70 72 6f 6a 65 63 74 73 20 69 6e 20 63  io projects in c
4ba0: 6f 6e 74 72 69 62 20 5b 56 6f 6c 6c 61 6e 74 5d  ontrib [Vollant]
4bb0: 0a 2d 20 52 65 6d 6f 76 65 20 6f 75 74 64 61 74  .- Remove outdat
4bc0: 65 64 20 61 73 73 65 6d 62 6c 65 72 20 63 6f 64  ed assembler cod
4bd0: 65 20 63 6f 6e 74 72 69 62 2f 6d 61 73 6d 36 38  e contrib/masm68
4be0: 36 20 61 6e 64 20 63 6f 6e 74 72 69 62 2f 61 73  6 and contrib/as
4bf0: 6d 35 38 36 0a 2d 20 52 65 6d 6f 76 65 20 6f 6c  m586.- Remove ol
4c00: 64 20 76 63 37 20 61 6e 64 20 76 63 38 20 66 72  d vc7 and vc8 fr
4c10: 6f 6d 20 63 6f 6e 74 72 69 62 2f 76 73 74 75 64  om contrib/vstud
4c20: 69 6f 0a 2d 20 55 70 64 61 74 65 20 77 69 6e 33  io.- Update win3
4c30: 32 2f 4d 61 6b 65 66 69 6c 65 2e 6d 73 63 2c 20  2/Makefile.msc, 
4c40: 61 64 64 20 5a 4c 49 42 5f 56 45 52 5f 53 55 42  add ZLIB_VER_SUB
4c50: 52 45 56 49 53 49 4f 4e 20 5b 52 6f 77 65 5d 0a  REVISION [Rowe].
4c60: 2d 20 46 69 78 20 6d 65 6d 6f 72 79 20 6c 65 61  - Fix memory lea
4c70: 6b 73 20 69 6e 20 67 7a 63 6c 6f 73 65 5f 72 28  ks in gzclose_r(
4c80: 29 20 61 6e 64 20 67 7a 63 6c 6f 73 65 5f 77 28  ) and gzclose_w(
4c90: 29 2c 20 66 69 6c 65 20 6c 65 61 6b 20 69 6e 20  ), file leak in 
4ca0: 67 7a 5f 6f 70 65 6e 28 29 0a 2d 20 41 64 64 20  gz_open().- Add 
4cb0: 63 6f 6e 74 72 69 62 2f 67 63 63 5f 67 76 6d 61  contrib/gcc_gvma
4cc0: 74 36 34 20 66 6f 72 20 6c 6f 6e 67 65 73 74 5f  t64 for longest_
4cd0: 6d 61 74 63 68 20 61 6e 64 20 69 6e 66 6c 61 74  match and inflat
4ce0: 65 5f 66 61 73 74 20 5b 56 6f 6c 6c 61 6e 74 5d  e_fast [Vollant]
4cf0: 0a 2d 20 52 65 6d 6f 76 65 20 2a 36 34 20 66 75  .- Remove *64 fu
4d00: 6e 63 74 69 6f 6e 73 20 66 72 6f 6d 20 77 69 6e  nctions from win
4d10: 33 32 2f 7a 6c 69 62 2e 64 65 66 20 28 74 68 65  32/zlib.def (the
4d20: 79 27 72 65 20 6e 6f 74 20 36 34 2d 62 69 74 20  y're not 64-bit 
4d30: 79 65 74 29 0a 2d 20 46 69 78 20 62 75 67 20 69  yet).- Fix bug i
4d40: 6e 20 76 6f 69 64 2d 72 65 74 75 72 6e 69 6e 67  n void-returning
4d50: 20 76 73 70 72 69 6e 74 66 28 29 20 63 61 73 65   vsprintf() case
4d60: 20 69 6e 20 67 7a 77 72 69 74 65 2e 63 0a 2d 20   in gzwrite.c.- 
4d70: 46 69 78 20 6e 61 6d 65 20 63 68 61 6e 67 65 20  Fix name change 
4d80: 66 72 6f 6d 20 69 6e 66 6c 61 74 65 2e 68 20 69  from inflate.h i
4d90: 6e 20 63 6f 6e 74 72 69 62 2f 69 6e 66 6c 61 74  n contrib/inflat
4da0: 65 38 36 2f 69 6e 66 66 61 73 38 36 2e 63 0a 2d  e86/inffas86.c.-
4db0: 20 43 68 65 63 6b 20 69 66 20 74 65 6d 70 6f 72   Check if tempor
4dc0: 61 72 79 20 66 69 6c 65 20 65 78 69 73 74 73 20  ary file exists 
4dd0: 62 65 66 6f 72 65 20 72 65 6d 6f 76 69 6e 67 20  before removing 
4de0: 69 6e 20 6d 61 6b 65 5f 76 6d 73 2e 63 6f 6d 20  in make_vms.com 
4df0: 5b 5a 69 6e 73 65 72 5d 0a 2d 20 46 69 78 20 6d  [Zinser].- Fix m
4e00: 61 6b 65 20 69 6e 73 74 61 6c 6c 20 61 6e 64 20  ake install and 
4e10: 75 6e 69 6e 73 74 61 6c 6c 20 66 6f 72 20 2d 2d  uninstall for --
4e20: 73 74 61 74 69 63 20 6f 70 74 69 6f 6e 0a 2d 20  static option.- 
4e30: 46 69 78 20 75 73 61 67 65 20 6f 66 20 5f 4d 53  Fix usage of _MS
4e40: 43 5f 56 45 52 20 69 6e 20 67 7a 67 75 74 73 2e  C_VER in gzguts.
4e50: 68 20 61 6e 64 20 7a 75 74 69 6c 2e 68 20 5b 54  h and zutil.h [T
4e60: 72 75 74 61 5d 0a 2d 20 55 70 64 61 74 65 20 72  ruta].- Update r
4e70: 65 61 64 6d 65 2e 74 78 74 20 69 6e 20 63 6f 6e  eadme.txt in con
4e80: 74 72 69 62 2f 6d 61 73 6d 78 36 34 20 61 6e 64  trib/masmx64 and
4e90: 20 6d 61 73 6d 78 38 36 20 74 6f 20 61 73 73 65   masmx86 to asse
4ea0: 6d 62 6c 65 0a 0a 43 68 61 6e 67 65 73 20 69 6e  mble..Changes in
4eb0: 20 31 2e 32 2e 33 2e 39 20 28 32 31 20 46 65 62   1.2.3.9 (21 Feb
4ec0: 20 32 30 31 30 29 0a 2d 20 45 78 70 75 6e 67 65   2010).- Expunge
4ed0: 20 67 7a 69 6f 2e 63 0a 2d 20 4d 6f 76 65 20 61   gzio.c.- Move a
4ee0: 73 34 30 30 20 62 75 69 6c 64 20 69 6e 66 6f 72  s400 build infor
4ef0: 6d 61 74 69 6f 6e 20 74 6f 20 6f 6c 64 0a 2d 20  mation to old.- 
4f00: 46 69 78 20 75 70 64 61 74 65 73 20 69 6e 20 63  Fix updates in c
4f10: 6f 6e 74 72 69 62 2f 6d 69 6e 69 7a 69 70 20 61  ontrib/minizip a
4f20: 6e 64 20 63 6f 6e 74 72 69 62 2f 76 73 74 75 64  nd contrib/vstud
4f30: 69 6f 0a 2d 20 41 64 64 20 63 6f 6e 73 74 20 74  io.- Add const t
4f40: 6f 20 76 73 6e 70 72 69 6e 74 66 20 74 65 73 74  o vsnprintf test
4f50: 20 69 6e 20 63 6f 6e 66 69 67 75 72 65 20 74 6f   in configure to
4f60: 20 61 76 6f 69 64 20 77 61 72 6e 69 6e 67 73 20   avoid warnings 
4f70: 5b 57 65 69 67 65 6c 74 5d 0a 2d 20 44 65 6c 65  [Weigelt].- Dele
4f80: 74 65 20 7a 63 6f 6e 66 2e 68 20 28 6d 61 64 65  te zconf.h (made
4f90: 20 62 79 20 63 6f 6e 66 69 67 75 72 65 29 20 5b   by configure) [
4fa0: 57 65 69 67 65 6c 74 5d 0a 2d 20 43 68 61 6e 67  Weigelt].- Chang
4fb0: 65 20 7a 63 6f 6e 66 2e 69 6e 2e 68 20 74 6f 20  e zconf.in.h to 
4fc0: 7a 63 6f 6e 66 2e 68 2e 69 6e 20 70 65 72 20 63  zconf.h.in per c
4fd0: 6f 6e 76 65 6e 74 69 6f 6e 20 5b 57 65 69 67 65  onvention [Weige
4fe0: 6c 74 5d 0a 2d 20 43 68 65 63 6b 20 66 6f 72 20  lt].- Check for 
4ff0: 4e 55 4c 4c 20 62 75 66 20 69 6e 20 67 7a 67 65  NULL buf in gzge
5000: 74 73 28 29 0a 2d 20 52 65 74 75 72 6e 20 65 6d  ts().- Return em
5010: 70 74 79 20 73 74 72 69 6e 67 20 66 6f 72 20 67  pty string for g
5020: 7a 67 65 74 73 28 29 20 77 69 74 68 20 6c 65 6e  zgets() with len
5030: 20 3d 3d 20 31 20 28 6c 69 6b 65 20 66 67 65 74   == 1 (like fget
5040: 73 28 29 29 0a 2d 20 46 69 78 20 64 65 73 63 72  s()).- Fix descr
5050: 69 70 74 69 6f 6e 20 6f 66 20 67 7a 67 65 74 73  iption of gzgets
5060: 28 29 20 69 6e 20 7a 6c 69 62 2e 68 20 66 6f 72  () in zlib.h for
5070: 20 65 6e 64 2d 6f 66 2d 66 69 6c 65 2c 20 4e 55   end-of-file, NU
5080: 4c 4c 20 72 65 74 75 72 6e 0a 2d 20 55 70 64 61  LL return.- Upda
5090: 74 65 20 6d 69 6e 69 7a 69 70 20 74 6f 20 31 2e  te minizip to 1.
50a0: 31 20 5b 56 6f 6c 6c 61 6e 74 5d 0a 2d 20 41 76  1 [Vollant].- Av
50b0: 6f 69 64 20 4d 53 56 43 20 6c 6f 73 73 20 6f 66  oid MSVC loss of
50c0: 20 64 61 74 61 20 77 61 72 6e 69 6e 67 73 20 69   data warnings i
50d0: 6e 20 67 7a 72 65 61 64 2e 63 2c 20 67 7a 77 72  n gzread.c, gzwr
50e0: 69 74 65 2e 63 0a 2d 20 4e 6f 74 65 20 69 6e 20  ite.c.- Note in 
50f0: 7a 6c 69 62 2e 68 20 74 68 61 74 20 67 7a 65 72  zlib.h that gzer
5100: 72 6f 72 28 29 20 73 68 6f 75 6c 64 20 62 65 20  ror() should be 
5110: 75 73 65 64 20 74 6f 20 64 69 73 74 69 6e 67 75  used to distingu
5120: 69 73 68 20 66 72 6f 6d 20 45 4f 46 0a 2d 20 52  ish from EOF.- R
5130: 65 6d 6f 76 65 20 75 73 65 20 6f 66 20 73 6e 70  emove use of snp
5140: 72 69 6e 74 66 28 29 20 66 72 6f 6d 20 67 7a 6c  rintf() from gzl
5150: 69 62 2e 63 0a 2d 20 46 69 78 20 62 75 67 20 69  ib.c.- Fix bug i
5160: 6e 20 67 7a 73 65 65 6b 28 29 0a 2d 20 55 70 64  n gzseek().- Upd
5170: 61 74 65 20 63 6f 6e 74 72 69 62 2f 76 73 74 75  ate contrib/vstu
5180: 64 69 6f 2c 20 61 64 64 69 6e 67 20 76 63 39 20  dio, adding vc9 
5190: 61 6e 64 20 76 63 31 30 20 5b 4b 75 6e 6f 2c 20  and vc10 [Kuno, 
51a0: 56 6f 6c 6c 61 6e 74 5d 0a 2d 20 46 69 78 20 7a  Vollant].- Fix z
51b0: 63 6f 6e 66 2e 68 20 67 65 6e 65 72 61 74 69 6f  conf.h generatio
51c0: 6e 20 69 6e 20 43 4d 61 6b 65 4c 69 73 74 73 2e  n in CMakeLists.
51d0: 74 78 74 20 5b 4c 6f 77 6d 61 6e 5d 0a 2d 20 49  txt [Lowman].- I
51e0: 6d 70 72 6f 76 65 20 63 6f 6d 6d 65 6e 74 73 20  mprove comments 
51f0: 69 6e 20 7a 63 6f 6e 66 2e 68 20 77 68 65 72 65  in zconf.h where
5200: 20 6d 6f 64 69 66 69 65 64 20 62 79 20 63 6f 6e   modified by con
5210: 66 69 67 75 72 65 0a 0a 43 68 61 6e 67 65 73 20  figure..Changes 
5220: 69 6e 20 31 2e 32 2e 33 2e 38 20 28 31 33 20 46  in 1.2.3.8 (13 F
5230: 65 62 20 32 30 31 30 29 0a 2d 20 43 6c 65 61 6e  eb 2010).- Clean
5240: 20 75 70 20 74 65 78 74 20 66 69 6c 65 73 20 28   up text files (
5250: 74 61 62 73 2c 20 74 72 61 69 6c 69 6e 67 20 77  tabs, trailing w
5260: 68 69 74 65 73 70 61 63 65 2c 20 65 74 63 2e 29  hitespace, etc.)
5270: 20 5b 4f 62 65 72 68 75 6d 65 72 5d 0a 2d 20 55   [Oberhumer].- U
5280: 73 65 20 7a 5f 6f 66 66 36 34 5f 74 20 69 6e 20  se z_off64_t in 
5290: 67 7a 5f 7a 65 72 6f 28 29 20 61 6e 64 20 67 7a  gz_zero() and gz
52a0: 5f 73 6b 69 70 28 29 20 74 6f 20 6d 61 74 63 68  _skip() to match
52b0: 20 73 74 61 74 65 2d 3e 73 6b 69 70 0a 2d 20 41   state->skip.- A
52c0: 76 6f 69 64 20 63 6f 6d 70 61 72 69 73 6f 6e 20  void comparison 
52d0: 70 72 6f 62 6c 65 6d 20 77 68 65 6e 20 73 69 7a  problem when siz
52e0: 65 6f 66 28 69 6e 74 29 20 3d 3d 20 73 69 7a 65  eof(int) == size
52f0: 6f 66 28 7a 5f 6f 66 66 36 34 5f 74 29 0a 2d 20  of(z_off64_t).- 
5300: 52 65 76 65 72 74 20 74 6f 20 4d 61 6b 65 66 69  Revert to Makefi
5310: 6c 65 2e 69 6e 20 66 72 6f 6d 20 31 2e 32 2e 33  le.in from 1.2.3
5320: 2e 36 20 28 6c 69 76 65 20 77 69 74 68 20 74 68  .6 (live with th
5330: 65 20 63 6c 75 74 74 65 72 29 0a 2d 20 46 69 78  e clutter).- Fix
5340: 20 6d 69 73 73 69 6e 67 20 65 72 72 6f 72 20 72   missing error r
5350: 65 74 75 72 6e 20 69 6e 20 67 7a 66 6c 75 73 68  eturn in gzflush
5360: 28 29 2c 20 61 64 64 20 7a 6c 69 62 2e 68 20 6e  (), add zlib.h n
5370: 6f 74 65 0a 2d 20 41 64 64 20 2a 36 34 20 66 75  ote.- Add *64 fu
5380: 6e 63 74 69 6f 6e 73 20 74 6f 20 7a 6c 69 62 2e  nctions to zlib.
5390: 6d 61 70 20 5b 4c 65 76 69 6e 5d 0a 2d 20 46 69  map [Levin].- Fi
53a0: 78 20 73 69 67 6e 65 64 2f 75 6e 73 69 67 6e 65  x signed/unsigne
53b0: 64 20 63 6f 6d 70 61 72 69 73 6f 6e 20 69 6e 20  d comparison in 
53c0: 67 7a 5f 63 6f 6d 70 28 29 0a 2d 20 55 73 65 20  gz_comp().- Use 
53d0: 53 46 4c 41 47 53 20 77 68 65 6e 20 74 65 73 74  SFLAGS when test
53e0: 69 6e 67 20 73 68 61 72 65 64 20 6c 69 6e 6b 69  ing shared linki
53f0: 6e 67 20 69 6e 20 63 6f 6e 66 69 67 75 72 65 0a  ng in configure.
5400: 2d 20 41 64 64 20 2d 2d 36 34 20 6f 70 74 69 6f  - Add --64 optio
5410: 6e 20 74 6f 20 2e 2f 63 6f 6e 66 69 67 75 72 65  n to ./configure
5420: 20 74 6f 20 75 73 65 20 2d 6d 36 34 20 77 69 74   to use -m64 wit
5430: 68 20 67 63 63 0a 2d 20 46 69 78 20 2e 2f 63 6f  h gcc.- Fix ./co
5440: 6e 66 69 67 75 72 65 20 2d 2d 68 65 6c 70 20 74  nfigure --help t
5450: 6f 20 63 6f 72 72 65 63 74 6c 79 20 6e 61 6d 65  o correctly name
5460: 20 6f 70 74 69 6f 6e 73 0a 2d 20 48 61 76 65 20   options.- Have 
5470: 6d 61 6b 65 20 66 61 69 6c 20 69 66 20 61 20 74  make fail if a t
5480: 65 73 74 20 66 61 69 6c 73 20 5b 4c 65 76 69 6e  est fails [Levin
5490: 5d 0a 2d 20 41 76 6f 69 64 20 62 75 66 66 65 72  ].- Avoid buffer
54a0: 20 6f 76 65 72 72 75 6e 20 69 6e 20 63 6f 6e 74   overrun in cont
54b0: 72 69 62 2f 6d 61 73 6d 78 36 34 2f 67 76 6d 61  rib/masmx64/gvma
54c0: 74 36 34 2e 61 73 6d 20 5b 53 69 6d 70 73 6f 6e  t64.asm [Simpson
54d0: 5d 0a 2d 20 52 65 6d 6f 76 65 20 61 73 73 65 6d  ].- Remove assem
54e0: 62 6c 65 72 20 6f 62 6a 65 63 74 20 66 69 6c 65  bler object file
54f0: 73 20 66 72 6f 6d 20 63 6f 6e 74 72 69 62 0a 0a  s from contrib..
5500: 43 68 61 6e 67 65 73 20 69 6e 20 31 2e 32 2e 33  Changes in 1.2.3
5510: 2e 37 20 28 32 34 20 4a 61 6e 20 32 30 31 30 29  .7 (24 Jan 2010)
5520: 0a 2d 20 41 6c 77 61 79 73 20 67 7a 6f 70 65 6e  .- Always gzopen
5530: 28 29 20 77 69 74 68 20 4f 5f 4c 41 52 47 45 46  () with O_LARGEF
5540: 49 4c 45 20 69 66 20 61 76 61 69 6c 61 62 6c 65  ILE if available
5550: 0a 2d 20 46 69 78 20 67 7a 64 69 72 65 63 74 28  .- Fix gzdirect(
5560: 29 20 74 6f 20 77 6f 72 6b 20 69 6d 6d 65 64 69  ) to work immedi
5570: 61 74 65 6c 79 20 61 66 74 65 72 20 67 7a 6f 70  ately after gzop
5580: 65 6e 28 29 20 6f 72 20 67 7a 64 6f 70 65 6e 28  en() or gzdopen(
5590: 29 0a 2d 20 4d 61 6b 65 20 67 7a 64 69 72 65 63  ).- Make gzdirec
55a0: 74 28 29 20 6d 6f 72 65 20 70 72 65 63 69 73 65  t() more precise
55b0: 20 77 68 65 6e 20 74 68 65 20 73 74 61 74 65 20   when the state 
55c0: 63 68 61 6e 67 65 73 20 77 68 69 6c 65 20 72 65  changes while re
55d0: 61 64 69 6e 67 0a 2d 20 49 6d 70 72 6f 76 65 20  ading.- Improve 
55e0: 7a 6c 69 62 2e 68 20 64 6f 63 75 6d 65 6e 74 61  zlib.h documenta
55f0: 74 69 6f 6e 20 69 6e 20 6d 61 6e 79 20 70 6c 61  tion in many pla
5600: 63 65 73 0a 2d 20 43 61 74 63 68 20 6d 65 6d 6f  ces.- Catch memo
5610: 72 79 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 66 61  ry allocation fa
5620: 69 6c 75 72 65 20 69 6e 20 67 7a 5f 6f 70 65 6e  ilure in gz_open
5630: 28 29 0a 2d 20 43 6f 6d 70 6c 65 74 65 20 63 6c  ().- Complete cl
5640: 6f 73 65 20 6f 70 65 72 61 74 69 6f 6e 20 69 66  ose operation if
5650: 20 73 65 65 6b 20 66 6f 72 77 61 72 64 20 69 6e   seek forward in
5660: 20 67 7a 63 6c 6f 73 65 5f 77 28 29 20 66 61 69   gzclose_w() fai
5670: 6c 73 0a 2d 20 52 65 74 75 72 6e 20 5a 5f 45 52  ls.- Return Z_ER
5680: 52 4e 4f 20 66 72 6f 6d 20 67 7a 63 6c 6f 73 65  RNO from gzclose
5690: 5f 72 28 29 20 69 66 20 63 6c 6f 73 65 28 29 20  _r() if close() 
56a0: 66 61 69 6c 73 0a 2d 20 52 65 74 75 72 6e 20 5a  fails.- Return Z
56b0: 5f 53 54 52 45 41 4d 5f 45 52 52 4f 52 20 69 6e  _STREAM_ERROR in
56c0: 73 74 65 61 64 20 6f 66 20 45 4f 46 20 66 6f 72  stead of EOF for
56d0: 20 67 7a 63 6c 6f 73 65 28 29 20 62 65 69 6e 67   gzclose() being
56e0: 20 70 61 73 73 65 64 20 4e 55 4c 4c 0a 2d 20 52   passed NULL.- R
56f0: 65 74 75 72 6e 20 7a 65 72 6f 20 66 6f 72 20 67  eturn zero for g
5700: 7a 77 72 69 74 65 28 29 20 65 72 72 6f 72 73 20  zwrite() errors 
5710: 74 6f 20 6d 61 74 63 68 20 7a 6c 69 62 2e 68 20  to match zlib.h 
5720: 64 65 73 63 72 69 70 74 69 6f 6e 0a 2d 20 52 65  description.- Re
5730: 74 75 72 6e 20 2d 31 20 6f 6e 20 67 7a 70 75 74  turn -1 on gzput
5740: 73 28 29 20 65 72 72 6f 72 20 74 6f 20 6d 61 74  s() error to mat
5750: 63 68 20 7a 6c 69 62 2e 68 20 64 65 73 63 72 69  ch zlib.h descri
5760: 70 74 69 6f 6e 0a 2d 20 41 64 64 20 7a 63 6f 6e  ption.- Add zcon
5770: 66 2e 69 6e 2e 68 20 74 6f 20 61 6c 6c 6f 77 20  f.in.h to allow 
5780: 72 65 63 6f 76 65 72 79 20 66 72 6f 6d 20 63 6f  recovery from co
5790: 6e 66 69 67 75 72 65 20 6d 6f 64 69 66 69 63 61  nfigure modifica
57a0: 74 69 6f 6e 20 5b 57 65 69 67 65 6c 74 5d 0a 2d  tion [Weigelt].-
57b0: 20 46 69 78 20 73 74 61 74 69 63 20 6c 69 62 72   Fix static libr
57c0: 61 72 79 20 70 65 72 6d 69 73 73 69 6f 6e 73 20  ary permissions 
57d0: 69 6e 20 4d 61 6b 65 66 69 6c 65 2e 69 6e 20 5b  in Makefile.in [
57e0: 57 65 69 67 65 6c 74 5d 0a 2d 20 41 76 6f 69 64  Weigelt].- Avoid
57f0: 20 77 61 72 6e 69 6e 67 73 20 69 6e 20 63 6f 6e   warnings in con
5800: 66 69 67 75 72 65 20 74 65 73 74 73 20 74 68 61  figure tests tha
5810: 74 20 68 69 64 65 20 66 75 6e 63 74 69 6f 6e 61  t hide functiona
5820: 6c 69 74 79 20 5b 57 65 69 67 65 6c 74 5d 0a 2d  lity [Weigelt].-
5830: 20 41 64 64 20 2a 42 53 44 20 61 6e 64 20 44 72   Add *BSD and Dr
5840: 61 67 6f 6e 46 6c 79 20 74 6f 20 4c 69 6e 75 78  agonFly to Linux
5850: 20 63 61 73 65 20 69 6e 20 63 6f 6e 66 69 67 75   case in configu
5860: 72 65 20 5b 67 65 6e 74 6f 6f 20 31 32 33 35 37  re [gentoo 12357
5870: 31 5d 0a 2d 20 43 68 61 6e 67 65 20 6c 69 62 7a  1].- Change libz
5880: 64 6c 6c 2e 61 20 74 6f 20 6c 69 62 7a 2e 64 6c  dll.a to libz.dl
5890: 6c 2e 61 20 69 6e 20 77 69 6e 33 32 2f 4d 61 6b  l.a in win32/Mak
58a0: 65 66 69 6c 65 2e 67 63 63 20 5b 67 65 6e 74 6f  efile.gcc [gento
58b0: 6f 20 32 38 38 32 31 32 5d 0a 2d 20 41 76 6f 69  o 288212].- Avoi
58c0: 64 20 61 63 63 65 73 73 20 6f 66 20 75 6e 69 6e  d access of unin
58d0: 69 74 69 61 6c 69 7a 65 64 20 64 61 74 61 20 66  itialized data f
58e0: 6f 72 20 66 69 72 73 74 20 69 6e 66 6c 61 74 65  or first inflate
58f0: 52 65 73 65 74 32 20 63 61 6c 6c 20 5b 47 6f 6d  Reset2 call [Gom
5900: 65 73 5d 0a 2d 20 4b 65 65 70 20 6f 62 6a 65 63  es].- Keep objec
5910: 74 20 66 69 6c 65 73 20 69 6e 20 73 75 62 64 69  t files in subdi
5920: 72 65 63 74 6f 72 69 65 73 20 74 6f 20 72 65 64  rectories to red
5930: 75 63 65 20 74 68 65 20 63 6c 75 74 74 65 72 20  uce the clutter 
5940: 73 6f 6d 65 77 68 61 74 0a 2d 20 52 65 6d 6f 76  somewhat.- Remov
5950: 65 20 64 65 66 61 75 6c 74 20 4d 61 6b 65 66 69  e default Makefi
5960: 6c 65 20 61 6e 64 20 7a 6c 69 62 64 65 66 73 2e  le and zlibdefs.
5970: 68 2c 20 61 64 64 20 64 75 6d 6d 79 20 4d 61 6b  h, add dummy Mak
5980: 65 66 69 6c 65 0a 2d 20 41 64 64 20 6e 65 77 20  efile.- Add new 
5990: 65 78 74 65 72 6e 61 6c 20 66 75 6e 63 74 69 6f  external functio
59a0: 6e 73 20 74 6f 20 5a 5f 50 52 45 46 49 58 2c 20  ns to Z_PREFIX, 
59b0: 72 65 6d 6f 76 65 20 64 75 70 6c 69 63 61 74 65  remove duplicate
59c0: 73 2c 20 7a 5f 7a 5f 20 2d 3e 20 7a 5f 0a 2d 20  s, z_z_ -> z_.- 
59d0: 52 65 6d 6f 76 65 20 7a 6c 69 62 64 65 66 73 2e  Remove zlibdefs.
59e0: 68 20 63 6f 6d 70 6c 65 74 65 6c 79 20 2d 2d 20  h completely -- 
59f0: 6d 6f 64 69 66 79 20 7a 63 6f 6e 66 2e 68 20 69  modify zconf.h i
5a00: 6e 73 74 65 61 64 0a 0a 43 68 61 6e 67 65 73 20  nstead..Changes 
5a10: 69 6e 20 31 2e 32 2e 33 2e 36 20 28 31 37 20 4a  in 1.2.3.6 (17 J
5a20: 61 6e 20 32 30 31 30 29 0a 2d 20 41 76 6f 69 64  an 2010).- Avoid
5a30: 20 76 6f 69 64 20 2a 20 61 72 69 74 68 6d 65 74   void * arithmet
5a40: 69 63 20 69 6e 20 67 7a 72 65 61 64 2e 63 20 61  ic in gzread.c a
5a50: 6e 64 20 67 7a 77 72 69 74 65 2e 63 0a 2d 20 4d  nd gzwrite.c.- M
5a60: 61 6b 65 20 63 6f 6d 70 69 6c 65 72 73 20 68 61  ake compilers ha
5a70: 70 70 69 65 72 20 77 69 74 68 20 63 6f 6e 73 74  ppier with const
5a80: 20 63 68 61 72 20 2a 20 66 6f 72 20 67 7a 5f 65   char * for gz_e
5a90: 72 72 6f 72 20 6d 65 73 73 61 67 65 0a 2d 20 41  rror message.- A
5aa0: 76 6f 69 64 20 75 6e 75 73 65 64 20 70 61 72 61  void unused para
5ab0: 6d 65 74 65 72 20 77 61 72 6e 69 6e 67 20 69 6e  meter warning in
5ac0: 20 69 6e 66 6c 61 74 65 2e 63 0a 2d 20 41 76 6f   inflate.c.- Avo
5ad0: 69 64 20 73 69 67 6e 65 64 2d 75 6e 73 69 67 6e  id signed-unsign
5ae0: 65 64 20 63 6f 6d 70 61 72 69 73 6f 6e 20 77 61  ed comparison wa
5af0: 72 6e 69 6e 67 20 69 6e 20 69 6e 66 6c 61 74 65  rning in inflate
5b00: 2e 63 0a 2d 20 49 6e 64 65 6e 74 20 23 70 72 61  .c.- Indent #pra
5b10: 67 6d 61 27 73 20 66 6f 72 20 74 72 61 64 69 74  gma's for tradit
5b20: 69 6f 6e 61 6c 20 43 0a 2d 20 46 69 78 20 75 73  ional C.- Fix us
5b30: 61 67 65 20 6f 66 20 73 74 72 77 69 6e 65 72 72  age of strwinerr
5b40: 6f 72 28 29 20 69 6e 20 67 6c 69 62 2e 63 2c 20  or() in glib.c, 
5b50: 63 68 61 6e 67 65 20 74 6f 20 67 7a 5f 73 74 72  change to gz_str
5b60: 77 69 6e 65 72 72 6f 72 28 29 0a 2d 20 43 6f 72  winerror().- Cor
5b70: 72 65 63 74 20 65 6d 61 69 6c 20 61 64 64 72 65  rect email addre
5b80: 73 73 20 69 6e 20 63 6f 6e 66 69 67 75 72 65 20  ss in configure 
5b90: 66 6f 72 20 73 79 73 74 65 6d 20 6f 70 74 69 6f  for system optio
5ba0: 6e 73 0a 2d 20 55 70 64 61 74 65 20 6d 61 6b 65  ns.- Update make
5bb0: 5f 76 6d 73 2e 63 6f 6d 20 61 6e 64 20 61 64 64  _vms.com and add
5bc0: 20 6d 61 6b 65 5f 76 6d 73 2e 63 6f 6d 20 74 6f   make_vms.com to
5bd0: 20 63 6f 6e 74 72 69 62 2f 6d 69 6e 69 7a 69 70   contrib/minizip
5be0: 20 5b 5a 69 6e 73 65 72 5d 0a 2d 20 55 70 64 61   [Zinser].- Upda
5bf0: 74 65 20 7a 6c 69 62 2e 6d 61 70 20 5b 42 72 6f  te zlib.map [Bro
5c00: 77 6e 5d 0a 2d 20 46 69 78 20 4d 61 6b 65 66 69  wn].- Fix Makefi
5c10: 6c 65 2e 69 6e 20 66 6f 72 20 53 6f 6c 61 72 69  le.in for Solari
5c20: 73 20 31 30 20 6d 61 6b 65 20 6f 66 20 65 78 61  s 10 make of exa
5c30: 6d 70 6c 65 36 34 20 61 6e 64 20 6d 69 6e 69 7a  mple64 and miniz
5c40: 69 70 36 34 20 5b 54 6f 72 6f 6b 5d 0a 2d 20 41  ip64 [Torok].- A
5c50: 70 70 6c 79 20 76 61 72 69 6f 75 73 20 66 69 78  pply various fix
5c60: 65 73 20 74 6f 20 43 4d 61 6b 65 4c 69 73 74 73  es to CMakeLists
5c70: 2e 74 78 74 20 5b 4c 6f 77 6d 61 6e 5d 0a 2d 20  .txt [Lowman].- 
5c80: 41 64 64 20 63 68 65 63 6b 73 20 6f 6e 20 6c 65  Add checks on le
5c90: 6e 20 69 6e 20 67 7a 72 65 61 64 28 29 20 61 6e  n in gzread() an
5ca0: 64 20 67 7a 77 72 69 74 65 28 29 0a 2d 20 41 64  d gzwrite().- Ad
5cb0: 64 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20  d error message 
5cc0: 66 6f 72 20 6e 6f 20 6d 6f 72 65 20 72 6f 6f 6d  for no more room
5cd0: 20 66 6f 72 20 67 7a 75 6e 67 65 74 63 28 29 0a   for gzungetc().
5ce0: 2d 20 52 65 6d 6f 76 65 20 7a 6c 69 62 20 76 65  - Remove zlib ve
5cf0: 72 73 69 6f 6e 20 63 68 65 63 6b 20 69 6e 20 67  rsion check in g
5d00: 7a 77 72 69 74 65 28 29 0a 2d 20 44 65 66 65 72  zwrite().- Defer
5d10: 20 63 6f 6d 70 72 65 73 73 69 6f 6e 20 6f 66 20   compression of 
5d20: 67 7a 70 72 69 6e 74 66 28 29 20 72 65 73 75 6c  gzprintf() resul
5d30: 74 20 75 6e 74 69 6c 20 6e 65 65 64 20 74 6f 0a  t until need to.
5d40: 2d 20 55 73 65 20 73 6e 70 72 69 6e 74 66 28 29  - Use snprintf()
5d50: 20 69 6e 20 67 7a 64 6f 70 65 6e 28 29 20 69 66   in gzdopen() if
5d60: 20 61 76 61 69 6c 61 62 6c 65 0a 2d 20 52 65 6d   available.- Rem
5d70: 6f 76 65 20 55 53 45 5f 4d 4d 41 50 20 63 6f 6e  ove USE_MMAP con
5d80: 66 69 67 75 72 61 74 69 6f 6e 20 64 65 74 65 72  figuration deter
5d90: 6d 69 6e 61 74 69 6f 6e 20 28 6f 6e 6c 79 20 75  mination (only u
5da0: 73 65 64 20 62 79 20 6d 69 6e 69 67 7a 69 70 29  sed by minigzip)
5db0: 0a 2d 20 52 65 6d 6f 76 65 20 65 78 61 6d 70 6c  .- Remove exampl
5dc0: 65 73 2f 70 69 67 7a 2e 63 20 28 61 76 61 69 6c  es/pigz.c (avail
5dd0: 61 62 6c 65 20 73 65 70 61 72 61 74 65 6c 79 29  able separately)
5de0: 0a 2d 20 55 70 64 61 74 65 20 65 78 61 6d 70 6c  .- Update exampl
5df0: 65 73 2f 67 75 6e 2e 63 20 74 6f 20 31 2e 36 0a  es/gun.c to 1.6.
5e00: 0a 43 68 61 6e 67 65 73 20 69 6e 20 31 2e 32 2e  .Changes in 1.2.
5e10: 33 2e 35 20 28 38 20 4a 61 6e 20 32 30 31 30 29  3.5 (8 Jan 2010)
5e20: 0a 2d 20 41 64 64 20 73 70 61 63 65 20 61 66 74  .- Add space aft
5e30: 65 72 20 23 69 66 20 69 6e 20 7a 75 74 69 6c 2e  er #if in zutil.
5e40: 68 20 66 6f 72 20 73 6f 6d 65 20 63 6f 6d 70 69  h for some compi
5e50: 6c 65 72 73 0a 2d 20 46 69 78 20 72 65 6c 61 74  lers.- Fix relat
5e60: 69 76 65 6c 79 20 68 61 72 6d 6c 65 73 73 20 62  ively harmless b
5e70: 75 67 20 69 6e 20 64 65 66 6c 61 74 65 5f 66 61  ug in deflate_fa
5e80: 73 74 28 29 20 5b 45 78 61 72 65 76 73 6b 79 5d  st() [Exarevsky]
5e90: 0a 2d 20 46 69 78 20 73 61 6d 65 20 70 72 6f 62  .- Fix same prob
5ea0: 6c 65 6d 20 69 6e 20 64 65 66 6c 61 74 65 5f 73  lem in deflate_s
5eb0: 6c 6f 77 28 29 0a 2d 20 41 64 64 20 24 28 53 48  low().- Add $(SH
5ec0: 41 52 45 44 4c 49 42 56 29 20 74 6f 20 4c 49 42  AREDLIBV) to LIB
5ed0: 53 20 69 6e 20 4d 61 6b 65 66 69 6c 65 2e 69 6e  S in Makefile.in
5ee0: 20 5b 42 72 6f 77 6e 5d 0a 2d 20 41 64 64 20 64   [Brown].- Add d
5ef0: 65 66 6c 61 74 65 5f 72 6c 65 28 29 20 66 6f 72  eflate_rle() for
5f00: 20 66 61 73 74 65 72 20 5a 5f 52 4c 45 20 73 74   faster Z_RLE st
5f10: 72 61 74 65 67 79 20 72 75 6e 2d 6c 65 6e 67 74  rategy run-lengt
5f20: 68 20 65 6e 63 6f 64 69 6e 67 0a 2d 20 41 64 64  h encoding.- Add
5f30: 20 64 65 66 6c 61 74 65 5f 68 75 66 66 28 29 20   deflate_huff() 
5f40: 66 6f 72 20 66 61 73 74 65 72 20 5a 5f 48 55 46  for faster Z_HUF
5f50: 46 4d 41 4e 5f 4f 4e 4c 59 20 65 6e 63 6f 64 69  FMAN_ONLY encodi
5f60: 6e 67 0a 2d 20 43 68 61 6e 67 65 20 6e 61 6d 65  ng.- Change name
5f70: 20 6f 66 20 22 77 72 69 74 65 22 20 76 61 72 69   of "write" vari
5f80: 61 62 6c 65 20 69 6e 20 69 6e 66 66 61 73 74 2e  able in inffast.
5f90: 63 20 74 6f 20 61 76 6f 69 64 20 6c 69 62 72 61  c to avoid libra
5fa0: 72 79 20 63 6f 6c 6c 69 73 69 6f 6e 73 0a 2d 20  ry collisions.- 
5fb0: 46 69 78 20 70 72 65 6d 61 74 75 72 65 20 45 4f  Fix premature EO
5fc0: 46 20 66 72 6f 6d 20 67 7a 72 65 61 64 28 29 20  F from gzread() 
5fd0: 69 6e 20 67 7a 69 6f 2e 63 20 5b 42 72 6f 77 6e  in gzio.c [Brown
5fe0: 5d 0a 2d 20 55 73 65 20 7a 6c 69 62 20 68 65 61  ].- Use zlib hea
5ff0: 64 65 72 20 77 69 6e 64 6f 77 20 73 69 7a 65 20  der window size 
6000: 69 66 20 77 69 6e 64 6f 77 42 69 74 73 20 69 73  if windowBits is
6010: 20 30 20 69 6e 20 69 6e 66 6c 61 74 65 49 6e 69   0 in inflateIni
6020: 74 32 28 29 0a 2d 20 52 65 6d 6f 76 65 20 63 6f  t2().- Remove co
6030: 6d 70 72 65 73 73 42 6f 75 6e 64 28 29 20 63 61  mpressBound() ca
6040: 6c 6c 20 69 6e 20 64 65 66 6c 61 74 65 2e 63 20  ll in deflate.c 
6050: 74 6f 20 61 76 6f 69 64 20 6c 69 6e 6b 69 6e 67  to avoid linking
6060: 20 63 6f 6d 70 72 65 73 73 2e 6f 0a 2d 20 52 65   compress.o.- Re
6070: 70 6c 61 63 65 20 75 73 65 20 6f 66 20 65 72 72  place use of err
6080: 6e 6f 20 69 6e 20 67 7a 2a 20 77 69 74 68 20 66  no in gz* with f
6090: 75 6e 63 74 69 6f 6e 73 2c 20 73 75 70 70 6f 72  unctions, suppor
60a0: 74 20 57 69 6e 43 45 20 5b 41 6c 76 65 73 5d 0a  t WinCE [Alves].
60b0: 2d 20 50 72 6f 76 69 64 65 20 61 6c 74 65 72 6e  - Provide altern
60c0: 61 74 69 76 65 20 74 6f 20 70 65 72 72 6f 72 28  ative to perror(
60d0: 29 20 69 6e 20 6d 69 6e 69 67 7a 69 70 2e 63 20  ) in minigzip.c 
60e0: 66 6f 72 20 57 69 6e 43 45 20 5b 41 6c 76 65 73  for WinCE [Alves
60f0: 5d 0a 2d 20 44 6f 6e 27 74 20 75 73 65 20 5f 76  ].- Don't use _v
6100: 73 6e 70 72 69 6e 74 66 20 6f 6e 20 6c 61 74 65  snprintf on late
6110: 72 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 4d 53  r versions of MS
6120: 56 43 20 5b 4c 6f 77 6d 61 6e 5d 0a 2d 20 41 64  VC [Lowman].- Ad
6130: 64 20 43 4d 61 6b 65 20 62 75 69 6c 64 20 73 63  d CMake build sc
6140: 72 69 70 74 20 61 6e 64 20 69 6e 70 75 74 20 66  ript and input f
6150: 69 6c 65 20 5b 4c 6f 77 6d 61 6e 5d 0a 2d 20 55  ile [Lowman].- U
6160: 70 64 61 74 65 20 63 6f 6e 74 72 69 62 2f 6d 69  pdate contrib/mi
6170: 6e 69 7a 69 70 20 74 6f 20 31 2e 31 20 5b 53 76  nizip to 1.1 [Sv
6180: 65 6e 73 73 6f 6e 2c 20 56 6f 6c 6c 61 6e 74 5d  ensson, Vollant]
6190: 0a 2d 20 4d 6f 76 65 64 20 6e 69 6e 74 65 6e 64  .- Moved nintend
61a0: 6f 64 73 20 64 69 72 65 63 74 6f 72 79 20 66 72  ods directory fr
61b0: 6f 6d 20 63 6f 6e 74 72 69 62 20 74 6f 20 2e 0a  om contrib to ..
61c0: 2d 20 52 65 70 6c 61 63 65 20 67 7a 69 6f 2e 63  - Replace gzio.c
61d0: 20 77 69 74 68 20 61 20 6e 65 77 20 73 65 74 20   with a new set 
61e0: 6f 66 20 72 6f 75 74 69 6e 65 73 20 77 69 74 68  of routines with
61f0: 20 74 68 65 20 73 61 6d 65 20 66 75 6e 63 74 69   the same functi
6200: 6f 6e 61 6c 69 74 79 0a 2d 20 41 64 64 20 67 7a  onality.- Add gz
6210: 62 75 66 66 65 72 28 29 2c 20 67 7a 6f 66 66 73  buffer(), gzoffs
6220: 65 74 28 29 2c 20 67 7a 63 6c 6f 73 65 5f 72 28  et(), gzclose_r(
6230: 29 2c 20 67 7a 63 6c 6f 73 65 5f 77 28 29 20 61  ), gzclose_w() a
6240: 73 20 70 61 72 74 20 6f 66 20 61 62 6f 76 65 0a  s part of above.
6250: 2d 20 55 70 64 61 74 65 20 63 6f 6e 74 72 69 62  - Update contrib
6260: 2f 6d 69 6e 69 7a 69 70 20 74 6f 20 31 2e 31 62  /minizip to 1.1b
6270: 0a 2d 20 43 68 61 6e 67 65 20 67 7a 65 6f 66 28  .- Change gzeof(
6280: 29 20 74 6f 20 72 65 74 75 72 6e 20 30 20 6f 6e  ) to return 0 on
6290: 20 65 72 72 6f 72 20 69 6e 73 74 65 61 64 20 6f   error instead o
62a0: 66 20 2d 31 20 74 6f 20 61 67 72 65 65 20 77 69  f -1 to agree wi
62b0: 74 68 20 7a 6c 69 62 2e 68 0a 0a 43 68 61 6e 67  th zlib.h..Chang
62c0: 65 73 20 69 6e 20 31 2e 32 2e 33 2e 34 20 28 32  es in 1.2.3.4 (2
62d0: 31 20 44 65 63 20 32 30 30 39 29 0a 2d 20 55 73  1 Dec 2009).- Us
62e0: 65 20 6f 6c 64 20 73 63 68 6f 6f 6c 20 2e 53 55  e old school .SU
62f0: 46 46 49 58 45 53 20 69 6e 20 4d 61 6b 65 66 69  FFIXES in Makefi
6300: 6c 65 2e 69 6e 20 66 6f 72 20 46 72 65 65 42 53  le.in for FreeBS
6310: 44 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 0a  D compatibility.
6320: 2d 20 55 70 64 61 74 65 20 63 6f 6d 6d 65 6e 74  - Update comment
6330: 73 20 69 6e 20 63 6f 6e 66 69 67 75 72 65 20 61  s in configure a
6340: 6e 64 20 4d 61 6b 65 66 69 6c 65 2e 69 6e 20 66  nd Makefile.in f
6350: 6f 72 20 64 65 66 61 75 6c 74 20 2d 2d 73 68 61  or default --sha
6360: 72 65 64 0a 2d 20 46 69 78 20 74 65 73 74 20 2d  red.- Fix test -
6370: 7a 27 73 20 69 6e 20 63 6f 6e 66 69 67 75 72 65  z's in configure
6380: 20 5b 4d 61 72 71 75 65 73 73 5d 0a 2d 20 42 75   [Marquess].- Bu
6390: 69 6c 64 20 65 78 61 6d 70 6c 65 73 68 20 61 6e  ild examplesh an
63a0: 64 20 6d 69 6e 69 67 7a 69 70 73 68 20 77 68 65  d minigzipsh whe
63b0: 6e 20 6e 6f 74 20 74 65 73 74 69 6e 67 0a 2d 20  n not testing.- 
63c0: 43 68 61 6e 67 65 20 4e 55 4c 4c 27 73 20 74 6f  Change NULL's to
63d0: 20 5a 5f 4e 55 4c 4c 27 73 20 69 6e 20 64 65 66   Z_NULL's in def
63e0: 6c 61 74 65 2e 63 20 61 6e 64 20 69 6e 20 63 6f  late.c and in co
63f0: 6d 6d 65 6e 74 73 20 69 6e 20 7a 6c 69 62 2e 68  mments in zlib.h
6400: 0a 2d 20 49 6d 70 6f 72 74 20 4c 44 46 4c 41 47  .- Import LDFLAG
6410: 53 20 66 72 6f 6d 20 74 68 65 20 65 6e 76 69 72  S from the envir
6420: 6f 6e 6d 65 6e 74 20 69 6e 20 63 6f 6e 66 69 67  onment in config
6430: 75 72 65 0a 2d 20 46 69 78 20 63 6f 6e 66 69 67  ure.- Fix config
6440: 75 72 65 20 74 6f 20 70 6f 70 75 6c 61 74 65 20  ure to populate 
6450: 53 46 4c 41 47 53 20 77 69 74 68 20 64 69 73 63  SFLAGS with disc
6460: 6f 76 65 72 65 64 20 43 46 4c 41 47 53 20 6f 70  overed CFLAGS op
6470: 74 69 6f 6e 73 0a 2d 20 41 64 61 70 74 20 6d 61  tions.- Adapt ma
6480: 6b 65 5f 76 6d 73 2e 63 6f 6d 20 74 6f 20 74 68  ke_vms.com to th
6490: 65 20 6e 65 77 20 4d 61 6b 65 66 69 6c 65 2e 69  e new Makefile.i
64a0: 6e 20 5b 5a 69 6e 73 65 72 5d 0a 2d 20 41 64 64  n [Zinser].- Add
64b0: 20 7a 6c 69 62 32 61 6e 73 69 20 73 63 72 69 70   zlib2ansi scrip
64c0: 74 20 66 6f 72 20 43 2b 2b 20 63 6f 6d 70 69 6c  t for C++ compil
64d0: 61 74 69 6f 6e 20 5b 4d 61 72 71 75 65 73 73 5d  ation [Marquess]
64e0: 0a 2d 20 41 64 64 20 5f 46 49 4c 45 5f 4f 46 46  .- Add _FILE_OFF
64f0: 53 45 54 5f 42 49 54 53 3d 36 34 20 74 65 73 74  SET_BITS=64 test
6500: 20 74 6f 20 6d 61 6b 65 20 74 65 73 74 20 28 77   to make test (w
6510: 68 65 6e 20 61 70 70 6c 69 63 61 62 6c 65 29 0a  hen applicable).
6520: 2d 20 41 64 64 20 41 4d 44 36 34 20 61 73 73 65  - Add AMD64 asse
6530: 6d 62 6c 65 72 20 63 6f 64 65 20 66 6f 72 20 6c  mbler code for l
6540: 6f 6e 67 65 73 74 20 6d 61 74 63 68 20 74 6f 20  ongest match to 
6550: 63 6f 6e 74 72 69 62 20 5b 54 65 74 65 72 69 6e  contrib [Teterin
6560: 5d 0a 2d 20 49 6e 63 6c 75 64 65 20 6f 70 74 69  ].- Include opti
6570: 6f 6e 73 20 66 72 6f 6d 20 24 53 46 4c 41 47 53  ons from $SFLAGS
6580: 20 77 68 65 6e 20 64 6f 69 6e 67 20 24 4c 44 53   when doing $LDS
6590: 48 41 52 45 44 0a 2d 20 53 69 6d 70 6c 69 66 79  HARED.- Simplify
65a0: 20 36 34 2d 62 69 74 20 66 69 6c 65 20 73 75 70   64-bit file sup
65b0: 70 6f 72 74 20 62 79 20 69 6e 74 72 6f 64 75 63  port by introduc
65c0: 69 6e 67 20 7a 5f 6f 66 66 36 34 5f 74 20 74 79  ing z_off64_t ty
65d0: 70 65 0a 2d 20 4d 61 6b 65 20 73 68 61 72 65 64  pe.- Make shared
65e0: 20 6f 62 6a 65 63 74 20 66 69 6c 65 73 20 69 6e   object files in
65f0: 20 6f 62 6a 73 20 64 69 72 65 63 74 6f 72 79 20   objs directory 
6600: 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 6f  to work around o
6610: 6c 64 20 53 75 6e 20 63 63 0a 2d 20 55 73 65 20  ld Sun cc.- Use 
6620: 6f 6e 6c 79 20 74 68 72 65 65 2d 70 61 72 74 20  only three-part 
6630: 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 66  version number f
6640: 6f 72 20 44 61 72 77 69 6e 20 73 68 61 72 65 64  or Darwin shared
6650: 20 63 6f 6d 70 69 6c 65 73 0a 2d 20 41 64 64 20   compiles.- Add 
6660: 72 63 20 6f 70 74 69 6f 6e 20 74 6f 20 61 72 20  rc option to ar 
6670: 69 6e 20 4d 61 6b 65 66 69 6c 65 2e 69 6e 20 66  in Makefile.in f
6680: 6f 72 20 77 68 65 6e 20 2e 2f 63 6f 6e 66 69 67  or when ./config
6690: 75 72 65 20 6e 6f 74 20 72 75 6e 0a 2d 20 41 64  ure not run.- Ad
66a0: 64 20 2d 57 49 2c 2d 72 70 61 74 68 2c 2e 20 74  d -WI,-rpath,. t
66b0: 6f 20 4c 44 46 4c 41 47 53 20 66 6f 72 20 4f 53  o LDFLAGS for OS
66c0: 46 20 31 20 56 34 2a 0a 2d 20 53 65 74 20 4c 44  F 1 V4*.- Set LD
66d0: 5f 4c 49 42 52 41 52 59 4e 33 32 5f 50 41 54 48  _LIBRARYN32_PATH
66e0: 20 66 6f 72 20 53 47 49 20 49 52 49 58 20 73 68   for SGI IRIX sh
66f0: 61 72 65 64 20 63 6f 6d 70 69 6c 65 0a 2d 20 50  ared compile.- P
6700: 72 6f 74 65 63 74 20 61 67 61 69 6e 73 74 20 5f  rotect against _
6710: 46 49 4c 45 5f 4f 46 46 53 45 54 5f 42 49 54 53  FILE_OFFSET_BITS
6720: 20 62 65 69 6e 67 20 64 65 66 69 6e 65 64 20 77   being defined w
6730: 68 65 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 7a 6c  hen compiling zl
6740: 69 62 0a 2d 20 52 65 6e 61 6d 65 20 4d 61 6b 65  ib.- Rename Make
6750: 66 69 6c 65 2e 69 6e 20 74 61 72 67 65 74 73 20  file.in targets 
6760: 61 6c 6c 73 74 61 74 69 63 20 74 6f 20 73 74 61  allstatic to sta
6770: 74 69 63 20 61 6e 64 20 61 6c 6c 73 68 61 72 65  tic and allshare
6780: 64 20 74 6f 20 73 68 61 72 65 64 0a 2d 20 46 69  d to shared.- Fi
6790: 78 20 73 74 61 74 69 63 20 61 6e 64 20 73 68 61  x static and sha
67a0: 72 65 64 20 4d 61 6b 65 66 69 6c 65 2e 69 6e 20  red Makefile.in 
67b0: 74 61 72 67 65 74 73 20 74 6f 20 62 65 20 69 6e  targets to be in
67c0: 64 65 70 65 6e 64 65 6e 74 0a 2d 20 43 6f 72 72  dependent.- Corr
67d0: 65 63 74 20 65 72 72 6f 72 20 72 65 74 75 72 6e  ect error return
67e0: 20 62 75 67 20 69 6e 20 67 7a 5f 6f 70 65 6e 28   bug in gz_open(
67f0: 29 20 62 79 20 73 65 74 74 69 6e 67 20 73 74 61  ) by setting sta
6800: 74 65 20 5b 42 72 6f 77 6e 5d 0a 2d 20 50 75 74  te [Brown].- Put
6810: 20 73 70 61 63 65 73 20 62 65 66 6f 72 65 20 3b   spaces before ;
6820: 3b 27 73 20 69 6e 20 63 6f 6e 66 69 67 75 72 65  ;'s in configure
6830: 20 66 6f 72 20 62 65 74 74 65 72 20 73 68 20 63   for better sh c
6840: 6f 6d 70 61 74 69 62 69 6c 69 74 79 0a 2d 20 41  ompatibility.- A
6850: 64 64 20 70 69 67 7a 2e 63 20 28 70 61 72 61 6c  dd pigz.c (paral
6860: 6c 65 6c 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69  lel implementati
6870: 6f 6e 20 6f 66 20 67 7a 69 70 29 20 74 6f 20 65  on of gzip) to e
6880: 78 61 6d 70 6c 65 73 2f 0a 2d 20 43 6f 72 72 65  xamples/.- Corre
6890: 63 74 20 63 6f 6e 73 74 61 6e 74 20 69 6e 20 63  ct constant in c
68a0: 72 63 33 32 2e 63 20 74 6f 20 55 4c 20 5b 4c 65  rc32.c to UL [Le
68b0: 76 65 6e 74 68 61 6c 5d 0a 2d 20 52 65 6a 65 63  venthal].- Rejec
68c0: 74 20 6e 65 67 61 74 69 76 65 20 6c 65 6e 67 74  t negative lengt
68d0: 68 73 20 69 6e 20 63 72 63 33 32 5f 63 6f 6d 62  hs in crc32_comb
68e0: 69 6e 65 28 29 0a 2d 20 41 64 64 20 69 6e 66 6c  ine().- Add infl
68f0: 61 74 65 52 65 73 65 74 32 28 29 20 66 75 6e 63  ateReset2() func
6900: 74 69 6f 6e 20 74 6f 20 77 6f 72 6b 20 6c 69 6b  tion to work lik
6910: 65 20 69 6e 66 6c 61 74 65 45 6e 64 28 29 2f 69  e inflateEnd()/i
6920: 6e 66 6c 61 74 65 49 6e 69 74 32 28 29 0a 2d 20  nflateInit2().- 
6930: 49 6e 63 6c 75 64 65 20 73 79 73 2f 74 79 70 65  Include sys/type
6940: 73 2e 68 20 66 6f 72 20 5f 4c 41 52 47 45 46 49  s.h for _LARGEFI
6950: 4c 45 36 34 5f 53 4f 55 52 43 45 20 5b 42 72 6f  LE64_SOURCE [Bro
6960: 77 6e 5d 0a 2d 20 43 6f 72 72 65 63 74 20 74 79  wn].- Correct ty
6970: 70 6f 20 69 6e 20 64 6f 63 2f 61 6c 67 6f 72 69  po in doc/algori
6980: 74 68 6d 2e 74 78 74 20 5b 4a 61 6e 69 6b 5d 0a  thm.txt [Janik].
6990: 2d 20 46 69 78 20 62 75 67 20 69 6e 20 61 64 6c  - Fix bug in adl
69a0: 65 72 33 32 5f 63 6f 6d 62 69 6e 65 28 29 20 5b  er32_combine() [
69b0: 5a 68 75 5d 0a 2d 20 43 61 74 63 68 20 6d 69 73  Zhu].- Catch mis
69c0: 73 69 6e 67 2d 65 6e 64 2d 6f 66 2d 62 6c 6f 63  sing-end-of-bloc
69d0: 6b 2d 63 6f 64 65 20 65 72 72 6f 72 20 69 6e 20  k-code error in 
69e0: 61 6c 6c 20 69 6e 66 6c 61 74 65 73 20 61 6e 64  all inflates and
69f0: 20 69 6e 20 70 75 66 66 0a 20 20 20 20 41 73 73   in puff.    Ass
6a00: 75 72 65 73 20 74 68 61 74 20 72 61 6e 64 6f 6d  ures that random
6a10: 20 69 6e 70 75 74 20 74 6f 20 69 6e 66 6c 61 74   input to inflat
6a20: 65 20 65 76 65 6e 74 75 61 6c 6c 79 20 72 65 73  e eventually res
6a30: 75 6c 74 73 20 69 6e 20 61 6e 20 65 72 72 6f 72  ults in an error
6a40: 0a 2d 20 41 64 64 65 64 20 65 6e 6f 75 67 68 2e  .- Added enough.
6a50: 63 20 28 63 61 6c 63 75 6c 61 74 69 6f 6e 20 6f  c (calculation o
6a60: 66 20 45 4e 4f 55 47 48 20 66 6f 72 20 69 6e 66  f ENOUGH for inf
6a70: 74 72 65 65 73 2e 68 29 20 74 6f 20 65 78 61 6d  trees.h) to exam
6a80: 70 6c 65 73 2f 0a 2d 20 55 70 64 61 74 65 20 45  ples/.- Update E
6a90: 4e 4f 55 47 48 20 61 6e 64 20 69 74 73 20 75 73  NOUGH and its us
6aa0: 61 67 65 20 74 6f 20 72 65 66 6c 65 63 74 20 64  age to reflect d
6ab0: 69 73 63 6f 76 65 72 65 64 20 62 6f 75 6e 64 73  iscovered bounds
6ac0: 0a 2d 20 46 69 78 20 67 7a 65 72 72 6f 72 28 29  .- Fix gzerror()
6ad0: 20 65 72 72 6f 72 20 72 65 70 6f 72 74 20 6f 6e   error report on
6ae0: 20 65 6d 70 74 79 20 69 6e 70 75 74 20 66 69 6c   empty input fil
6af0: 65 20 5b 42 72 6f 77 6e 5d 0a 2d 20 41 64 64 20  e [Brown].- Add 
6b00: 75 73 68 20 63 61 73 74 73 20 69 6e 20 74 72 65  ush casts in tre
6b10: 65 73 2e 63 20 74 6f 20 61 76 6f 69 64 20 70 65  es.c to avoid pe
6b20: 64 61 6e 74 69 63 20 72 75 6e 74 69 6d 65 20 65  dantic runtime e
6b30: 72 72 6f 72 73 0a 2d 20 46 69 78 20 74 79 70 6f  rrors.- Fix typo
6b40: 20 69 6e 20 7a 6c 69 62 2e 68 20 75 6e 63 6f 6d   in zlib.h uncom
6b50: 70 72 65 73 73 28 29 20 64 65 73 63 72 69 70 74  press() descript
6b60: 69 6f 6e 20 5b 52 65 69 73 73 5d 0a 2d 20 43 6f  ion [Reiss].- Co
6b70: 72 72 65 63 74 20 69 6e 66 6c 61 74 65 28 29 20  rrect inflate() 
6b80: 63 6f 6d 6d 65 6e 74 73 20 77 69 74 68 20 72 65  comments with re
6b90: 67 61 72 64 20 74 6f 20 61 75 74 6f 6d 61 74 69  gard to automati
6ba0: 63 20 68 65 61 64 65 72 20 64 65 74 65 63 74 69  c header detecti
6bb0: 6f 6e 0a 2d 20 52 65 6d 6f 76 65 20 64 65 70 72  on.- Remove depr
6bc0: 65 63 61 74 69 6f 6e 20 63 6f 6d 6d 65 6e 74 20  ecation comment 
6bd0: 6f 6e 20 5a 5f 50 41 52 54 49 41 4c 5f 46 4c 55  on Z_PARTIAL_FLU
6be0: 53 48 20 28 69 74 20 73 74 61 79 73 29 0a 2d 20  SH (it stays).- 
6bf0: 50 75 74 20 6e 65 77 20 76 65 72 73 69 6f 6e 20  Put new version 
6c00: 6f 66 20 67 7a 6c 6f 67 20 28 32 2e 30 29 20 69  of gzlog (2.0) i
6c10: 6e 20 65 78 61 6d 70 6c 65 73 20 77 69 74 68 20  n examples with 
6c20: 69 6e 74 65 72 72 75 70 74 69 6f 6e 20 72 65 63  interruption rec
6c30: 6f 76 65 72 79 0a 2d 20 41 64 64 20 70 75 66 66  overy.- Add puff
6c40: 20 63 6f 6d 70 69 6c 65 20 6f 70 74 69 6f 6e 20   compile option 
6c50: 74 6f 20 70 65 72 6d 69 74 20 69 6e 76 61 6c 69  to permit invali
6c60: 64 20 64 69 73 74 61 6e 63 65 2d 74 6f 6f 2d 66  d distance-too-f
6c70: 61 72 20 73 74 72 65 61 6d 73 0a 2d 20 41 64 64  ar streams.- Add
6c80: 20 70 75 66 66 20 54 45 53 54 20 63 6f 6d 6d 61   puff TEST comma
6c90: 6e 64 20 6f 70 74 69 6f 6e 73 2c 20 61 62 69 6c  nd options, abil
6ca0: 69 74 79 20 74 6f 20 72 65 61 64 20 70 69 70 65  ity to read pipe
6cb0: 64 20 69 6e 70 75 74 0a 2d 20 50 72 6f 74 6f 74  d input.- Protot
6cc0: 79 70 65 20 74 68 65 20 2a 36 34 20 66 75 6e 63  ype the *64 func
6cd0: 74 69 6f 6e 73 20 69 6e 20 7a 6c 69 62 2e 68 20  tions in zlib.h 
6ce0: 77 68 65 6e 20 5f 46 49 4c 45 5f 4f 46 46 53 45  when _FILE_OFFSE
6cf0: 54 5f 42 49 54 53 20 3d 3d 20 36 34 2c 20 62 75  T_BITS == 64, bu
6d00: 74 0a 20 20 5f 4c 41 52 47 45 46 49 4c 45 36 34  t.  _LARGEFILE64
6d10: 5f 53 4f 55 52 43 45 20 6e 6f 74 20 64 65 66 69  _SOURCE not defi
6d20: 6e 65 64 0a 2d 20 46 69 78 20 5a 5f 46 55 4c 4c  ned.- Fix Z_FULL
6d30: 5f 46 4c 55 53 48 20 74 6f 20 74 72 75 6c 79 20  _FLUSH to truly 
6d40: 65 72 61 73 65 20 74 68 65 20 70 61 73 74 20 62  erase the past b
6d50: 79 20 72 65 73 65 74 74 69 6e 67 20 73 2d 3e 73  y resetting s->s
6d60: 74 72 73 74 61 72 74 0a 2d 20 46 69 78 20 64 65  trstart.- Fix de
6d70: 66 6c 61 74 65 53 65 74 44 69 63 74 69 6f 6e 61  flateSetDictiona
6d80: 72 79 28 29 20 74 6f 20 75 73 65 20 61 6c 6c 20  ry() to use all 
6d90: 33 32 4b 20 66 6f 72 20 6f 75 74 70 75 74 20 63  32K for output c
6da0: 6f 6e 73 69 73 74 65 6e 63 79 0a 2d 20 52 65 6d  onsistency.- Rem
6db0: 6f 76 65 20 65 78 74 72 61 6e 65 6f 75 73 20 23  ove extraneous #
6dc0: 64 65 66 69 6e 65 20 4d 49 4e 5f 4c 4f 4f 4b 41  define MIN_LOOKA
6dd0: 48 45 41 44 20 69 6e 20 64 65 66 6c 61 74 65 2e  HEAD in deflate.
6de0: 63 20 28 69 6e 20 64 65 66 6c 61 74 65 2e 68 29  c (in deflate.h)
6df0: 0a 2d 20 43 6c 65 61 72 20 62 79 74 65 73 20 61  .- Clear bytes a
6e00: 66 74 65 72 20 64 65 66 6c 61 74 65 20 6c 6f 6f  fter deflate loo
6e10: 6b 61 68 65 61 64 20 74 6f 20 61 76 6f 69 64 20  kahead to avoid 
6e20: 75 73 65 20 6f 66 20 75 6e 69 6e 69 74 69 61 6c  use of uninitial
6e30: 69 7a 65 64 20 64 61 74 61 0a 2d 20 43 68 61 6e  ized data.- Chan
6e40: 67 65 20 61 20 6c 69 6d 69 74 20 69 6e 20 69 6e  ge a limit in in
6e50: 66 74 72 65 65 73 2e 63 20 74 6f 20 62 65 20 6d  ftrees.c to be m
6e60: 6f 72 65 20 74 72 61 6e 73 70 61 72 65 6e 74 20  ore transparent 
6e70: 74 6f 20 43 6f 76 65 72 69 74 79 20 50 72 65 76  to Coverity Prev
6e80: 65 6e 74 0a 2d 20 55 70 64 61 74 65 20 77 69 6e  ent.- Update win
6e90: 33 32 2f 7a 6c 69 62 2e 64 65 66 20 77 69 74 68  32/zlib.def with
6ea0: 20 65 78 70 6f 72 74 65 64 20 73 79 6d 62 6f 6c   exported symbol
6eb0: 73 20 66 72 6f 6d 20 7a 6c 69 62 2e 68 0a 2d 20  s from zlib.h.- 
6ec0: 43 6f 72 72 65 63 74 20 73 70 65 6c 6c 69 6e 67  Correct spelling
6ed0: 20 65 72 72 6f 72 73 20 69 6e 20 7a 6c 69 62 2e   errors in zlib.
6ee0: 68 20 5b 57 69 6c 6c 65 6d 2c 20 53 6f 62 72 61  h [Willem, Sobra
6ef0: 64 6f 5d 0a 2d 20 41 6c 6c 6f 77 20 5a 5f 42 4c  do].- Allow Z_BL
6f00: 4f 43 4b 20 66 6f 72 20 64 65 66 6c 61 74 65 28  OCK for deflate(
6f10: 29 20 74 6f 20 66 6f 72 63 65 20 61 20 6e 65 77  ) to force a new
6f20: 20 62 6c 6f 63 6b 0a 2d 20 41 6c 6c 6f 77 20 6e   block.- Allow n
6f30: 65 67 61 74 69 76 65 20 62 69 74 73 20 69 6e 20  egative bits in 
6f40: 69 6e 66 6c 61 74 65 50 72 69 6d 65 28 29 20 74  inflatePrime() t
6f50: 6f 20 64 65 6c 65 74 65 20 65 78 69 73 74 69 6e  o delete existin
6f60: 67 20 62 69 74 20 62 75 66 66 65 72 0a 2d 20 41  g bit buffer.- A
6f70: 64 64 20 5a 5f 54 52 45 45 53 20 66 6c 75 73 68  dd Z_TREES flush
6f80: 20 6f 70 74 69 6f 6e 20 74 6f 20 69 6e 66 6c 61   option to infla
6f90: 74 65 28 29 20 74 6f 20 72 65 74 75 72 6e 20 61  te() to return a
6fa0: 74 20 65 6e 64 20 6f 66 20 74 72 65 65 73 0a 2d  t end of trees.-
6fb0: 20 41 64 64 20 69 6e 66 6c 61 74 65 4d 61 72 6b   Add inflateMark
6fc0: 28 29 20 74 6f 20 72 65 74 75 72 6e 20 63 75 72  () to return cur
6fd0: 72 65 6e 74 20 73 74 61 74 65 20 69 6e 66 6f 72  rent state infor
6fe0: 6d 61 74 69 6f 6e 20 66 6f 72 20 72 61 6e 64 6f  mation for rando
6ff0: 6d 20 61 63 63 65 73 73 0a 2d 20 41 64 64 20 4d  m access.- Add M
7000: 61 6b 65 66 69 6c 65 20 66 6f 72 20 4e 69 6e 74  akefile for Nint
7010: 65 6e 64 6f 44 53 20 74 6f 20 63 6f 6e 74 72 69  endoDS to contri
7020: 62 20 5b 43 6f 73 74 61 5d 0a 2d 20 41 64 64 20  b [Costa].- Add 
7030: 2d 77 20 69 6e 20 63 6f 6e 66 69 67 75 72 65 20  -w in configure 
7040: 63 6f 6d 70 69 6c 65 20 74 65 73 74 73 20 74 6f  compile tests to
7050: 20 61 76 6f 69 64 20 73 70 75 72 69 6f 75 73 20   avoid spurious 
7060: 77 61 72 6e 69 6e 67 73 20 5b 42 65 75 63 6c 65  warnings [Beucle
7070: 72 5d 0a 2d 20 46 69 78 20 74 79 70 6f 73 20 69  r].- Fix typos i
7080: 6e 20 7a 6c 69 62 2e 68 20 63 6f 6d 6d 65 6e 74  n zlib.h comment
7090: 73 20 66 6f 72 20 64 65 66 6c 61 74 65 53 65 74  s for deflateSet
70a0: 44 69 63 74 69 6f 6e 61 72 79 28 29 0a 2d 20 46  Dictionary().- F
70b0: 69 78 20 45 4f 46 20 64 65 74 65 63 74 69 6f 6e  ix EOF detection
70c0: 20 69 6e 20 74 72 61 6e 73 70 61 72 65 6e 74 20   in transparent 
70d0: 67 7a 72 65 61 64 28 29 20 5b 4d 61 69 65 72 5d  gzread() [Maier]
70e0: 0a 0a 43 68 61 6e 67 65 73 20 69 6e 20 31 2e 32  ..Changes in 1.2
70f0: 2e 33 2e 33 20 28 32 20 4f 63 74 6f 62 65 72 20  .3.3 (2 October 
7100: 32 30 30 36 29 0a 2d 20 4d 61 6b 65 20 2d 2d 73  2006).- Make --s
7110: 68 61 72 65 64 20 74 68 65 20 64 65 66 61 75 6c  hared the defaul
7120: 74 20 66 6f 72 20 63 6f 6e 66 69 67 75 72 65 2c  t for configure,
7130: 20 61 64 64 20 61 20 2d 2d 73 74 61 74 69 63 20   add a --static 
7140: 6f 70 74 69 6f 6e 0a 2d 20 41 64 64 20 63 6f 6d  option.- Add com
7150: 70 69 6c 65 20 6f 70 74 69 6f 6e 20 74 6f 20 70  pile option to p
7160: 65 72 6d 69 74 20 69 6e 76 61 6c 69 64 20 64 69  ermit invalid di
7170: 73 74 61 6e 63 65 2d 74 6f 6f 2d 66 61 72 20 73  stance-too-far s
7180: 74 72 65 61 6d 73 0a 2d 20 41 64 64 20 69 6e 66  treams.- Add inf
7190: 6c 61 74 65 55 6e 64 65 72 6d 69 6e 65 28 29 20  lateUndermine() 
71a0: 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 69  function which i
71b0: 73 20 72 65 71 75 69 72 65 64 20 74 6f 20 65 6e  s required to en
71c0: 61 62 6c 65 20 61 62 6f 76 65 0a 2d 20 52 65 6d  able above.- Rem
71d0: 6f 76 65 20 75 73 65 20 6f 66 20 22 74 68 69 73  ove use of "this
71e0: 22 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 20  " variable name 
71f0: 66 6f 72 20 43 2b 2b 20 63 6f 6d 70 61 74 69 62  for C++ compatib
7200: 69 6c 69 74 79 20 5b 4d 61 72 71 75 65 73 73 5d  ility [Marquess]
7210: 0a 2d 20 41 64 64 20 74 65 73 74 69 6e 67 20 6f  .- Add testing o
7220: 66 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79  f shared library
7230: 20 69 6e 20 6d 61 6b 65 20 74 65 73 74 2c 20 69   in make test, i
7240: 66 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79  f shared library
7250: 20 62 75 69 6c 74 0a 2d 20 55 73 65 20 66 74 65   built.- Use fte
7260: 6c 6c 6f 28 29 20 61 6e 64 20 66 73 65 65 6b 6f  llo() and fseeko
7270: 28 29 20 69 66 20 61 76 61 69 6c 61 62 6c 65 20  () if available 
7280: 69 6e 73 74 65 61 64 20 6f 66 20 66 74 65 6c 6c  instead of ftell
7290: 28 29 20 61 6e 64 20 66 73 65 65 6b 28 29 0a 2d  () and fseek().-
72a0: 20 50 72 6f 76 69 64 65 20 74 77 6f 20 76 65 72   Provide two ver
72b0: 73 69 6f 6e 73 20 6f 66 20 61 6c 6c 20 66 75 6e  sions of all fun
72c0: 63 74 69 6f 6e 73 20 74 68 61 74 20 75 73 65 20  ctions that use 
72d0: 74 68 65 20 7a 5f 6f 66 66 5f 74 20 74 79 70 65  the z_off_t type
72e0: 20 66 6f 72 0a 20 20 62 69 6e 61 72 79 20 63 6f   for.  binary co
72f0: 6d 70 61 74 69 62 69 6c 69 74 79 20 2d 2d 20 61  mpatibility -- a
7300: 20 6e 6f 72 6d 61 6c 20 76 65 72 73 69 6f 6e 20   normal version 
7310: 61 6e 64 20 61 20 36 34 2d 62 69 74 20 6f 66 66  and a 64-bit off
7320: 73 65 74 20 76 65 72 73 69 6f 6e 2c 0a 20 20 70  set version,.  p
7330: 65 72 20 74 68 65 20 4c 61 72 67 65 20 46 69 6c  er the Large Fil
7340: 65 20 53 75 70 70 6f 72 74 20 45 78 74 65 6e 73  e Support Extens
7350: 69 6f 6e 20 77 68 65 6e 20 5f 4c 41 52 47 45 46  ion when _LARGEF
7360: 49 4c 45 36 34 5f 53 4f 55 52 43 45 20 69 73 0a  ILE64_SOURCE is.
7370: 20 20 64 65 66 69 6e 65 64 3b 20 75 73 65 20 74    defined; use t
7380: 68 65 20 36 34 2d 62 69 74 20 76 65 72 73 69 6f  he 64-bit versio
7390: 6e 73 20 62 79 20 64 65 66 61 75 6c 74 20 77 68  ns by default wh
73a0: 65 6e 20 5f 46 49 4c 45 5f 4f 46 46 53 45 54 5f  en _FILE_OFFSET_
73b0: 42 49 54 53 0a 20 20 69 73 20 64 65 66 69 6e 65  BITS.  is define
73c0: 64 20 74 6f 20 62 65 20 36 34 0a 2d 20 41 64 64  d to be 64.- Add
73d0: 20 61 20 2d 2d 75 6e 61 6d 65 3d 20 6f 70 74 69   a --uname= opti
73e0: 6f 6e 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20  on to configure 
73f0: 74 6f 20 70 65 72 68 61 70 73 20 68 65 6c 70 20  to perhaps help 
7400: 77 69 74 68 20 63 72 6f 73 73 2d 63 6f 6d 70 69  with cross-compi
7410: 6c 69 6e 67 0a 0a 43 68 61 6e 67 65 73 20 69 6e  ling..Changes in
7420: 20 31 2e 32 2e 33 2e 32 20 28 33 20 53 65 70 74   1.2.3.2 (3 Sept
7430: 65 6d 62 65 72 20 32 30 30 36 29 0a 2d 20 54 75  ember 2006).- Tu
7440: 72 6e 20 6f 66 66 20 73 69 6c 6c 79 20 42 6f 72  rn off silly Bor
7450: 6c 61 6e 64 20 77 61 72 6e 69 6e 67 73 20 5b 48  land warnings [H
7460: 61 79 5d 0a 2d 20 55 73 65 20 6f 66 66 36 34 5f  ay].- Use off64_
7470: 74 20 61 6e 64 20 64 65 66 69 6e 65 20 5f 4c 41  t and define _LA
7480: 52 47 45 46 49 4c 45 36 34 5f 53 4f 55 52 43 45  RGEFILE64_SOURCE
7490: 20 77 68 65 6e 20 70 72 65 73 65 6e 74 0a 2d 20   when present.- 
74a0: 46 69 78 20 6d 69 73 73 69 6e 67 20 64 65 70 65  Fix missing depe
74b0: 6e 64 65 6e 63 79 20 6f 6e 20 69 6e 66 66 69 78  ndency on inffix
74c0: 65 64 2e 68 20 69 6e 20 4d 61 6b 65 66 69 6c 65  ed.h in Makefile
74d0: 2e 69 6e 0a 2d 20 52 69 67 20 63 6f 6e 66 69 67  .in.- Rig config
74e0: 75 72 65 20 2d 2d 73 68 61 72 65 64 20 74 6f 20  ure --shared to 
74f0: 62 75 69 6c 64 20 62 6f 74 68 20 73 68 61 72 65  build both share
7500: 64 20 61 6e 64 20 73 74 61 74 69 63 20 5b 54 65  d and static [Te
7510: 72 65 64 65 73 61 69 2c 20 54 72 75 74 61 5d 0a  redesai, Truta].
7520: 2d 20 52 65 6d 6f 76 65 20 7a 63 6f 6e 66 2e 69  - Remove zconf.i
7530: 6e 2e 68 20 61 6e 64 20 69 6e 73 74 65 61 64 20  n.h and instead 
7540: 63 72 65 61 74 65 20 61 20 6e 65 77 20 7a 6c 69  create a new zli
7550: 62 64 65 66 73 2e 68 20 66 69 6c 65 0a 2d 20 46  bdefs.h file.- F
7560: 69 78 20 63 6f 6e 74 72 69 62 2f 6d 69 6e 69 7a  ix contrib/miniz
7570: 69 70 2f 75 6e 7a 69 70 2e 63 20 6e 6f 6e 2d 65  ip/unzip.c non-e
7580: 6e 63 72 79 70 74 65 64 20 61 66 74 65 72 20 65  ncrypted after e
7590: 6e 63 72 79 70 74 65 64 20 5b 56 6f 6c 6c 61 6e  ncrypted [Vollan
75a0: 74 5d 0a 2d 20 41 64 64 20 74 72 65 65 62 75 69  t].- Add treebui
75b0: 6c 64 2e 78 6d 6c 20 28 73 65 65 20 68 74 74 70  ld.xml (see http
75c0: 3a 2f 2f 74 72 65 65 62 75 69 6c 64 2e 6d 65 74  ://treebuild.met
75d0: 75 78 2e 64 65 2f 29 20 5b 57 65 69 67 65 6c 74  ux.de/) [Weigelt
75e0: 5d 0a 0a 43 68 61 6e 67 65 73 20 69 6e 20 31 2e  ]..Changes in 1.
75f0: 32 2e 33 2e 31 20 28 31 36 20 41 75 67 75 73 74  2.3.1 (16 August
7600: 20 32 30 30 36 29 0a 2d 20 41 64 64 20 77 61 74   2006).- Add wat
7610: 63 6f 6d 20 64 69 72 65 63 74 6f 72 79 20 77 69  com directory wi
7620: 74 68 20 4f 70 65 6e 57 61 74 63 6f 6d 20 6d 61  th OpenWatcom ma
7630: 6b 65 20 66 69 6c 65 73 20 5b 44 61 6e 69 65 6c  ke files [Daniel
7640: 5d 0a 2d 20 52 65 6d 6f 76 65 20 23 75 6e 64 65  ].- Remove #unde
7650: 66 20 6f 66 20 46 41 52 20 69 6e 20 7a 63 6f 6e  f of FAR in zcon
7660: 66 2e 69 6e 2e 68 20 66 6f 72 20 4d 56 53 20 5b  f.in.h for MVS [
7670: 46 65 64 74 6b 65 5d 0a 2d 20 55 70 64 61 74 65  Fedtke].- Update
7680: 20 6d 61 6b 65 5f 76 6d 73 2e 63 6f 6d 20 5b 5a   make_vms.com [Z
7690: 69 6e 73 65 72 5d 0a 2d 20 55 73 65 20 2d 66 50  inser].- Use -fP
76a0: 49 43 20 66 6f 72 20 73 68 61 72 65 64 20 62 75  IC for shared bu
76b0: 69 6c 64 20 69 6e 20 63 6f 6e 66 69 67 75 72 65  ild in configure
76c0: 20 5b 54 65 72 65 64 65 73 61 69 2c 20 4e 69 63   [Teredesai, Nic
76d0: 68 6f 6c 73 6f 6e 5d 0a 2d 20 55 73 65 20 6f 6e  holson].- Use on
76e0: 6c 79 20 6d 61 6a 6f 72 20 76 65 72 73 69 6f 6e  ly major version
76f0: 20 6e 75 6d 62 65 72 20 66 6f 72 20 6c 69 62 7a   number for libz
7700: 2e 73 6f 20 6f 6e 20 49 52 49 58 20 61 6e 64 20  .so on IRIX and 
7710: 4f 53 46 31 20 5b 52 65 69 6e 68 6f 6c 64 74 73  OSF1 [Reinholdts
7720: 65 6e 5d 0a 2d 20 55 73 65 20 66 64 6f 70 65 6e  en].- Use fdopen
7730: 28 29 20 28 6e 6f 74 20 5f 66 64 6f 70 65 6e 28  () (not _fdopen(
7740: 29 29 20 66 6f 72 20 49 6e 74 65 72 69 78 20 69  )) for Interix i
7750: 6e 20 7a 75 74 69 6c 2e 68 20 5b 42 8a 63 6b 5d  n zutil.h [B.ck]
7760: 0a 2d 20 41 64 64 20 73 6f 6d 65 20 46 41 51 20  .- Add some FAQ 
7770: 65 6e 74 72 69 65 73 20 61 62 6f 75 74 20 74 68  entries about th
7780: 65 20 63 6f 6e 74 72 69 62 20 64 69 72 65 63 74  e contrib direct
7790: 6f 72 79 0a 2d 20 55 70 64 61 74 65 20 74 68 65  ory.- Update the
77a0: 20 4d 56 53 20 71 75 65 73 74 69 6f 6e 20 69 6e   MVS question in
77b0: 20 74 68 65 20 46 41 51 0a 2d 20 41 76 6f 69 64   the FAQ.- Avoid
77c0: 20 65 78 74 72 61 6e 65 6f 75 73 20 72 65 61 64   extraneous read
77d0: 73 20 61 66 74 65 72 20 45 4f 46 20 69 6e 20 67  s after EOF in g
77e0: 7a 69 6f 2e 63 20 5b 42 72 6f 77 6e 5d 0a 2d 20  zio.c [Brown].- 
77f0: 43 6f 72 72 65 63 74 20 73 70 65 6c 6c 69 6e 67  Correct spelling
7800: 20 6f 66 20 22 73 75 63 63 65 73 73 66 75 6c 6c   of "successfull
7810: 79 22 20 69 6e 20 67 7a 69 6f 2e 63 20 5b 52 61  y" in gzio.c [Ra
7820: 6e 64 65 72 73 2d 50 65 68 72 73 6f 6e 5d 0a 2d  nders-Pehrson].-
7830: 20 41 64 64 20 63 6f 6d 6d 65 6e 74 73 20 74 6f   Add comments to
7840: 20 7a 6c 69 62 2e 68 20 61 62 6f 75 74 20 67 7a   zlib.h about gz
7850: 65 72 72 6f 72 28 29 20 75 73 61 67 65 20 5b 42  error() usage [B
7860: 72 6f 77 6e 5d 0a 2d 20 53 65 74 20 65 78 74 72  rown].- Set extr
7870: 61 20 66 6c 61 67 73 20 69 6e 20 67 7a 69 70 20  a flags in gzip 
7880: 68 65 61 64 65 72 20 69 6e 20 67 7a 6f 70 65 6e  header in gzopen
7890: 28 29 20 6c 69 6b 65 20 64 65 66 6c 61 74 65 28  () like deflate(
78a0: 29 20 64 6f 65 73 0a 2d 20 4d 61 6b 65 20 63 6f  ) does.- Make co
78b0: 6e 66 69 67 75 72 65 20 6f 70 74 69 6f 6e 73 20  nfigure options 
78c0: 6d 6f 72 65 20 63 6f 6d 70 61 74 69 62 6c 65 20  more compatible 
78d0: 77 69 74 68 20 64 6f 75 62 6c 65 2d 64 61 73 68  with double-dash
78e0: 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 0a 20 20 5b   conventions.  [
78f0: 57 65 69 67 65 6c 74 5d 0a 2d 20 43 6c 65 61 6e  Weigelt].- Clean
7900: 20 75 70 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20   up compilation 
7910: 75 6e 64 65 72 20 53 6f 6c 61 72 69 73 20 53 75  under Solaris Su
7920: 6e 53 74 75 64 69 6f 20 63 63 20 5b 52 6f 77 65  nStudio cc [Rowe
7930: 2c 20 52 65 69 6e 68 6f 6c 64 74 73 65 6e 5d 0a  , Reinholdtsen].
7940: 2d 20 46 69 78 20 75 6e 69 6e 73 74 61 6c 6c 20  - Fix uninstall 
7950: 74 61 72 67 65 74 20 69 6e 20 4d 61 6b 65 66 69  target in Makefi
7960: 6c 65 2e 69 6e 20 5b 54 72 75 74 61 5d 0a 2d 20  le.in [Truta].- 
7970: 41 64 64 20 70 6b 67 63 6f 6e 66 69 67 20 73 75  Add pkgconfig su
7980: 70 70 6f 72 74 20 5b 57 65 69 67 65 6c 74 5d 0a  pport [Weigelt].
7990: 2d 20 55 73 65 20 24 28 44 45 53 54 44 49 52 29  - Use $(DESTDIR)
79a0: 20 6d 61 63 72 6f 20 69 6e 20 4d 61 6b 65 66 69   macro in Makefi
79b0: 6c 65 2e 69 6e 20 5b 52 65 69 6e 68 6f 6c 64 74  le.in [Reinholdt
79c0: 73 65 6e 2c 20 57 65 69 67 65 6c 74 5d 0a 2d 20  sen, Weigelt].- 
79d0: 52 65 70 6c 61 63 65 20 73 65 74 5f 64 61 74 61  Replace set_data
79e0: 5f 74 79 70 65 28 29 20 77 69 74 68 20 61 20 6d  _type() with a m
79f0: 6f 72 65 20 61 63 63 75 72 61 74 65 20 64 65 74  ore accurate det
7a00: 65 63 74 5f 64 61 74 61 5f 74 79 70 65 28 29 20  ect_data_type() 
7a10: 69 6e 0a 20 20 74 72 65 65 73 2e 63 2c 20 61 63  in.  trees.c, ac
7a20: 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 74  cording to the t
7a30: 78 74 76 73 62 69 6e 2e 74 78 74 20 64 6f 63 75  xtvsbin.txt docu
7a40: 6d 65 6e 74 20 5b 54 72 75 74 61 5d 0a 2d 20 53  ment [Truta].- S
7a50: 77 61 70 20 74 68 65 20 6f 72 64 65 72 20 6f 66  wap the order of
7a60: 20 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f   #include <stdio
7a70: 2e 68 3e 20 61 6e 64 20 23 69 6e 63 6c 75 64 65  .h> and #include
7a80: 20 22 7a 6c 69 62 2e 68 22 20 69 6e 0a 20 20 67   "zlib.h" in.  g
7a90: 7a 69 6f 2e 63 2c 20 65 78 61 6d 70 6c 65 2e 63  zio.c, example.c
7aa0: 20 61 6e 64 20 6d 69 6e 69 67 7a 69 70 2e 63 20   and minigzip.c 
7ab0: 5b 54 72 75 74 61 5d 0a 2d 20 53 68 75 74 20 75  [Truta].- Shut u
7ac0: 70 20 61 6e 6e 6f 79 69 6e 67 20 56 53 32 30 30  p annoying VS200
7ad0: 35 20 77 61 72 6e 69 6e 67 73 20 61 62 6f 75 74  5 warnings about
7ae0: 20 73 74 61 6e 64 61 72 64 20 43 20 64 65 70 72   standard C depr
7af0: 65 63 61 74 69 6f 6e 20 5b 52 6f 77 65 2c 0a 20  ecation [Rowe,. 
7b00: 20 54 72 75 74 61 5d 20 28 77 68 65 72 65 3f 29   Truta] (where?)
7b10: 0a 2d 20 46 69 78 20 74 61 72 67 65 74 20 22 63  .- Fix target "c
7b20: 6c 65 61 6e 22 20 66 72 6f 6d 20 77 69 6e 33 32  lean" from win32
7b30: 2f 4d 61 6b 65 66 69 6c 65 2e 62 6f 72 20 5b 54  /Makefile.bor [T
7b40: 72 75 74 61 5d 0a 2d 20 43 72 65 61 74 65 20 2e  ruta].- Create .
7b50: 70 64 62 20 61 6e 64 20 2e 6d 61 6e 69 66 65 73  pdb and .manifes
7b60: 74 20 66 69 6c 65 73 20 69 6e 20 77 69 6e 33 32  t files in win32
7b70: 2f 6d 61 6b 65 66 69 6c 65 2e 6d 73 63 20 5b 5a  /makefile.msc [Z
7b80: 69 65 67 6c 65 72 2c 20 52 6f 77 65 5d 0a 2d 20  iegler, Rowe].- 
7b90: 55 70 64 61 74 65 20 7a 6c 69 62 20 77 77 77 20  Update zlib www 
7ba0: 68 6f 6d 65 20 61 64 64 72 65 73 73 20 69 6e 20  home address in 
7bb0: 77 69 6e 33 32 2f 44 4c 4c 5f 46 41 51 2e 74 78  win32/DLL_FAQ.tx
7bc0: 74 20 5b 54 72 75 74 61 5d 0a 2d 20 55 70 64 61  t [Truta].- Upda
7bd0: 74 65 20 63 6f 6e 74 72 69 62 2f 6d 61 73 6d 78  te contrib/masmx
7be0: 38 36 2f 69 6e 66 66 61 73 33 32 2e 61 73 6d 20  86/inffas32.asm 
7bf0: 66 6f 72 20 56 53 32 30 30 35 20 5b 56 6f 6c 6c  for VS2005 [Voll
7c00: 61 6e 74 2c 20 56 61 6e 20 57 61 73 73 65 6e 68  ant, Van Wassenh
7c10: 6f 76 65 5d 0a 2d 20 45 6e 61 62 6c 65 20 62 72  ove].- Enable br
7c20: 6f 77 73 65 20 69 6e 66 6f 20 69 6e 20 74 68 65  owse info in the
7c30: 20 22 44 65 62 75 67 22 20 61 6e 64 20 22 41 53   "Debug" and "AS
7c40: 4d 20 44 65 62 75 67 22 20 63 6f 6e 66 69 67 75  M Debug" configu
7c50: 72 61 74 69 6f 6e 73 20 69 6e 0a 20 20 74 68 65  rations in.  the
7c60: 20 56 69 73 75 61 6c 20 43 2b 2b 20 36 20 70 72   Visual C++ 6 pr
7c70: 6f 6a 65 63 74 2c 20 61 6e 64 20 73 65 74 20 28  oject, and set (
7c80: 6e 6f 6e 2d 41 53 4d 29 20 22 44 65 62 75 67 22  non-ASM) "Debug"
7c90: 20 61 73 20 64 65 66 61 75 6c 74 20 5b 54 72 75   as default [Tru
7ca0: 74 61 5d 0a 2d 20 41 64 64 20 70 6b 67 63 6f 6e  ta].- Add pkgcon
7cb0: 66 69 67 20 73 75 70 70 6f 72 74 20 5b 57 65 69  fig support [Wei
7cc0: 67 65 6c 74 5d 0a 2d 20 41 64 64 20 5a 4c 49 42  gelt].- Add ZLIB
7cd0: 5f 56 45 52 5f 4d 41 4a 4f 52 2c 20 5a 4c 49 42  _VER_MAJOR, ZLIB
7ce0: 5f 56 45 52 5f 4d 49 4e 4f 52 20 61 6e 64 20 5a  _VER_MINOR and Z
7cf0: 4c 49 42 5f 56 45 52 5f 52 45 56 49 53 49 4f 4e  LIB_VER_REVISION
7d00: 20 69 6e 20 7a 6c 69 62 2e 68 2c 0a 20 20 66 6f   in zlib.h,.  fo
7d10: 72 20 75 73 65 20 69 6e 20 77 69 6e 33 32 2f 7a  r use in win32/z
7d20: 6c 69 62 31 2e 72 63 20 5b 50 6f 6c 75 73 68 69  lib1.rc [Polushi
7d30: 6e 2c 20 52 6f 77 65 2c 20 54 72 75 74 61 5d 0a  n, Rowe, Truta].
7d40: 2d 20 41 64 64 20 61 20 64 6f 63 75 6d 65 6e 74  - Add a document
7d50: 20 74 68 61 74 20 65 78 70 6c 61 69 6e 73 20 74   that explains t
7d60: 68 65 20 6e 65 77 20 74 65 78 74 20 64 65 74 65  he new text dete
7d70: 63 74 69 6f 6e 20 73 63 68 65 6d 65 20 74 6f 0a  ction scheme to.
7d80: 20 20 64 6f 63 2f 74 78 74 76 73 62 69 6e 2e 74    doc/txtvsbin.t
7d90: 78 74 20 5b 54 72 75 74 61 5d 0a 2d 20 41 64 64  xt [Truta].- Add
7da0: 20 72 66 63 31 39 35 30 2e 74 78 74 2c 20 72 66   rfc1950.txt, rf
7db0: 63 31 39 35 31 2e 74 78 74 20 61 6e 64 20 72 66  c1951.txt and rf
7dc0: 63 31 39 35 32 2e 74 78 74 20 74 6f 20 64 6f 63  c1952.txt to doc
7dd0: 2f 20 5b 54 72 75 74 61 5d 0a 2d 20 4d 6f 76 65  / [Truta].- Move
7de0: 20 61 6c 67 6f 72 69 74 68 6d 2e 74 78 74 20 69   algorithm.txt i
7df0: 6e 74 6f 20 64 6f 63 2f 20 5b 54 72 75 74 61 5d  nto doc/ [Truta]
7e00: 0a 2d 20 53 79 6e 63 68 72 6f 6e 69 7a 65 20 46  .- Synchronize F
7e10: 41 51 20 77 69 74 68 20 77 65 62 73 69 74 65 0a  AQ with website.
7e20: 2d 20 46 69 78 20 63 6f 6d 70 72 65 73 73 42 6f  - Fix compressBo
7e30: 75 6e 64 28 29 2c 20 77 61 73 20 6c 6f 77 20 66  und(), was low f
7e40: 6f 72 20 73 6f 6d 65 20 70 61 74 68 6f 6c 6f 67  or some patholog
7e50: 69 63 61 6c 20 63 61 73 65 73 20 5b 46 65 61 72  ical cases [Fear
7e60: 6e 6c 65 79 5d 0a 2d 20 54 61 6b 65 20 69 6e 74  nley].- Take int
7e70: 6f 20 61 63 63 6f 75 6e 74 20 77 72 61 70 70 65  o account wrappe
7e80: 72 20 76 61 72 69 61 74 69 6f 6e 73 20 69 6e 20  r variations in 
7e90: 64 65 66 6c 61 74 65 42 6f 75 6e 64 28 29 0a 2d  deflateBound().-
7ea0: 20 53 65 74 20 65 78 61 6d 70 6c 65 73 2f 7a 70   Set examples/zp
7eb0: 69 70 65 2e 63 20 69 6e 70 75 74 20 61 6e 64 20  ipe.c input and 
7ec0: 6f 75 74 70 75 74 20 74 6f 20 62 69 6e 61 72 79  output to binary
7ed0: 20 6d 6f 64 65 20 66 6f 72 20 57 69 6e 64 6f 77   mode for Window
7ee0: 73 0a 2d 20 55 70 64 61 74 65 20 65 78 61 6d 70  s.- Update examp
7ef0: 6c 65 73 2f 7a 6c 69 62 5f 68 6f 77 2e 68 74 6d  les/zlib_how.htm
7f00: 6c 20 77 69 74 68 20 6e 65 77 20 7a 70 69 70 65  l with new zpipe
7f10: 2e 63 20 28 61 6c 73 6f 20 77 65 62 20 73 69 74  .c (also web sit
7f20: 65 29 0a 2d 20 46 69 78 20 73 6f 6d 65 20 77 61  e).- Fix some wa
7f30: 72 6e 69 6e 67 73 20 69 6e 20 65 78 61 6d 70 6c  rnings in exampl
7f40: 65 73 2f 67 7a 6c 6f 67 2e 63 20 61 6e 64 20 65  es/gzlog.c and e
7f50: 78 61 6d 70 6c 65 73 2f 7a 72 61 6e 2e 63 20 28  xamples/zran.c (
7f60: 69 74 20 73 65 65 6d 73 0a 20 20 74 68 61 74 20  it seems.  that 
7f70: 67 63 63 20 62 65 63 61 6d 65 20 70 69 63 6b 69  gcc became picki
7f80: 65 72 20 69 6e 20 34 2e 30 29 0a 2d 20 41 64 64  er in 4.0).- Add
7f90: 20 7a 6c 69 62 2e 6d 61 70 20 66 6f 72 20 4c 69   zlib.map for Li
7fa0: 6e 75 78 3a 20 22 41 6c 6c 20 73 79 6d 62 6f 6c  nux: "All symbol
7fb0: 73 20 66 72 6f 6d 20 7a 6c 69 62 2d 31 2e 31 2e  s from zlib-1.1.
7fc0: 34 20 72 65 6d 61 69 6e 0a 20 20 75 6e 2d 76 65  4 remain.  un-ve
7fd0: 72 73 69 6f 6e 65 64 2c 20 74 68 65 20 70 61 74  rsioned, the pat
7fe0: 63 68 20 61 64 64 73 20 76 65 72 73 69 6f 6e 69  ch adds versioni
7ff0: 6e 67 20 6f 6e 6c 79 20 66 6f 72 20 73 79 6d 62  ng only for symb
8000: 6f 6c 73 20 69 6e 74 72 6f 64 75 63 65 64 20 69  ols introduced i
8010: 6e 0a 20 20 7a 6c 69 62 2d 31 2e 32 2e 30 20 6f  n.  zlib-1.2.0 o
8020: 72 20 6c 61 74 65 72 2e 20 20 49 74 20 61 6c 73  r later.  It als
8030: 6f 20 64 65 63 6c 61 72 65 73 20 61 73 20 6c 6f  o declares as lo
8040: 63 61 6c 20 74 68 6f 73 65 20 73 79 6d 62 6f 6c  cal those symbol
8050: 73 20 77 68 69 63 68 20 61 72 65 0a 20 20 6e 6f  s which are.  no
8060: 74 20 64 65 73 69 67 6e 65 64 20 74 6f 20 62 65  t designed to be
8070: 20 65 78 70 6f 72 74 65 64 2e 22 20 5b 4c 65 76   exported." [Lev
8080: 69 6e 5d 0a 2d 20 55 70 64 61 74 65 20 5a 5f 50  in].- Update Z_P
8090: 52 45 46 49 58 20 6c 69 73 74 20 69 6e 20 7a 63  REFIX list in zc
80a0: 6f 6e 66 2e 69 6e 2e 68 2c 20 61 64 64 20 2d 2d  onf.in.h, add --
80b0: 7a 70 72 65 66 69 78 20 6f 70 74 69 6f 6e 20 74  zprefix option t
80c0: 6f 20 63 6f 6e 66 69 67 75 72 65 0a 2d 20 44 6f  o configure.- Do
80d0: 20 6e 6f 74 20 69 6e 69 74 69 61 6c 69 7a 65 20   not initialize 
80e0: 67 6c 6f 62 61 6c 20 73 74 61 74 69 63 20 62 79  global static by
80f0: 20 64 65 66 61 75 6c 74 20 69 6e 20 74 72 65 65   default in tree
8100: 73 2e 63 2c 20 61 64 64 20 61 20 72 65 73 70 6f  s.c, add a respo
8110: 6e 73 65 0a 20 20 4e 4f 5f 49 4e 49 54 5f 47 4c  nse.  NO_INIT_GL
8120: 4f 42 41 4c 5f 50 4f 49 4e 54 45 52 53 20 74 6f  OBAL_POINTERS to
8130: 20 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 6d   initialize them
8140: 20 69 66 20 6e 65 65 64 65 64 20 5b 4d 61 72 71   if needed [Marq
8150: 75 65 73 73 5d 0a 2d 20 44 6f 6e 27 74 20 75 73  uess].- Don't us
8160: 65 20 73 74 72 65 72 72 6f 72 28 29 20 69 6e 20  e strerror() in 
8170: 67 7a 69 6f 2e 63 20 75 6e 64 65 72 20 57 69 6e  gzio.c under Win
8180: 43 45 20 5b 59 61 6b 69 6d 6f 76 5d 0a 2d 20 44  CE [Yakimov].- D
8190: 6f 6e 27 74 20 75 73 65 20 65 72 72 6e 6f 2e 68  on't use errno.h
81a0: 20 69 6e 20 7a 75 74 69 6c 2e 68 20 75 6e 64 65   in zutil.h unde
81b0: 72 20 57 69 6e 43 45 20 5b 59 61 6b 69 6d 6f 76  r WinCE [Yakimov
81c0: 5d 0a 2d 20 4d 6f 76 65 20 61 72 67 75 6d 65 6e  ].- Move argumen
81d0: 74 73 20 66 6f 72 20 41 52 20 74 6f 20 69 74 73  ts for AR to its
81e0: 20 75 73 61 67 65 20 74 6f 20 61 6c 6c 6f 77 20   usage to allow 
81f0: 72 65 70 6c 61 63 69 6e 67 20 61 72 20 5b 4d 61  replacing ar [Ma
8200: 72 6f 74 5d 0a 2d 20 41 64 64 20 48 41 56 45 5f  rot].- Add HAVE_
8210: 56 49 53 49 42 49 4c 49 54 59 5f 50 52 41 47 4d  VISIBILITY_PRAGM
8220: 41 20 69 6e 20 7a 63 6f 6e 66 2e 69 6e 2e 68 20  A in zconf.in.h 
8230: 66 6f 72 20 4d 6f 7a 69 6c 6c 61 20 5b 52 61 6e  for Mozilla [Ran
8240: 64 65 72 73 2d 50 65 68 72 73 6f 6e 5d 0a 2d 20  ders-Pehrson].- 
8250: 49 6d 70 72 6f 76 65 20 69 6e 66 6c 61 74 65 49  Improve inflateI
8260: 6e 69 74 28 29 20 61 6e 64 20 69 6e 66 6c 61 74  nit() and inflat
8270: 65 49 6e 69 74 32 28 29 20 64 6f 63 75 6d 65 6e  eInit2() documen
8280: 74 61 74 69 6f 6e 0a 2d 20 46 69 78 20 73 74 72  tation.- Fix str
8290: 75 63 74 75 72 65 20 73 69 7a 65 20 63 6f 6d 6d  ucture size comm
82a0: 65 6e 74 20 69 6e 20 69 6e 66 6c 61 74 65 2e 68  ent in inflate.h
82b0: 0a 2d 20 43 68 61 6e 67 65 20 63 6f 6e 66 69 67  .- Change config
82c0: 75 72 65 20 68 65 6c 70 20 6f 70 74 69 6f 6e 20  ure help option 
82d0: 66 72 6f 6d 20 2d 2d 68 2a 20 74 6f 20 2d 2d 68  from --h* to --h
82e0: 65 6c 70 20 5b 53 61 6e 74 6f 73 5d 0a 0a 43 68  elp [Santos]..Ch
82f0: 61 6e 67 65 73 20 69 6e 20 31 2e 32 2e 33 20 28  anges in 1.2.3 (
8300: 31 38 20 4a 75 6c 79 20 32 30 30 35 29 0a 2d 20  18 July 2005).- 
8310: 41 70 70 6c 79 20 73 65 63 75 72 69 74 79 20 76  Apply security v
8320: 75 6c 6e 65 72 61 62 69 6c 69 74 79 20 66 69 78  ulnerability fix
8330: 65 73 20 74 6f 20 63 6f 6e 74 72 69 62 2f 69 6e  es to contrib/in
8340: 66 62 61 63 6b 39 20 61 73 20 77 65 6c 6c 0a 2d  fback9 as well.-
8350: 20 43 6c 65 61 6e 20 75 70 20 73 6f 6d 65 20 74   Clean up some t
8360: 65 78 74 20 66 69 6c 65 73 20 28 63 61 72 72 69  ext files (carri
8370: 61 67 65 20 72 65 74 75 72 6e 73 2c 20 74 72 61  age returns, tra
8380: 69 6c 69 6e 67 20 73 70 61 63 65 29 0a 2d 20 55  iling space).- U
8390: 70 64 61 74 65 20 74 65 73 74 7a 6c 69 62 2c 20  pdate testzlib, 
83a0: 76 73 74 75 64 69 6f 2c 20 6d 61 73 6d 78 36 34  vstudio, masmx64
83b0: 2c 20 61 6e 64 20 6d 61 73 6d 78 38 36 20 69 6e  , and masmx86 in
83c0: 20 63 6f 6e 74 72 69 62 20 5b 56 6f 6c 6c 61 6e   contrib [Vollan
83d0: 74 5d 0a 0a 43 68 61 6e 67 65 73 20 69 6e 20 31  t]..Changes in 1
83e0: 2e 32 2e 32 2e 34 20 28 31 31 20 4a 75 6c 79 20  .2.2.4 (11 July 
83f0: 32 30 30 35 29 0a 2d 20 41 64 64 20 69 6e 66 6c  2005).- Add infl
8400: 61 74 65 50 72 69 6d 65 28 29 20 66 75 6e 63 74  atePrime() funct
8410: 69 6f 6e 20 66 6f 72 20 73 74 61 72 74 69 6e 67  ion for starting
8420: 20 69 6e 66 6c 61 74 69 6f 6e 20 61 74 20 62 69   inflation at bi
8430: 74 20 62 6f 75 6e 64 61 72 79 0a 2d 20 41 76 6f  t boundary.- Avo
8440: 69 64 20 73 6f 6d 65 20 56 69 73 75 61 6c 20 43  id some Visual C
8450: 20 77 61 72 6e 69 6e 67 73 20 69 6e 20 64 65 66   warnings in def
8460: 6c 61 74 65 2e 63 0a 2d 20 41 76 6f 69 64 20 6d  late.c.- Avoid m
8470: 6f 72 65 20 73 69 6c 6c 79 20 56 69 73 75 61 6c  ore silly Visual
8480: 20 43 20 77 61 72 6e 69 6e 67 73 20 69 6e 20 69   C warnings in i
8490: 6e 66 6c 61 74 65 2e 63 20 61 6e 64 20 69 6e 66  nflate.c and inf
84a0: 74 72 65 65 73 2e 63 20 66 6f 72 20 36 34 2d 62  trees.c for 64-b
84b0: 69 74 0a 20 20 63 6f 6d 70 69 6c 65 0a 2d 20 46  it.  compile.- F
84c0: 69 78 20 73 6f 6d 65 20 73 70 65 6c 6c 69 6e 67  ix some spelling
84d0: 20 65 72 72 6f 72 73 20 69 6e 20 63 6f 6d 6d 65   errors in comme
84e0: 6e 74 73 20 5b 42 65 74 74 73 5d 0a 2d 20 43 6f  nts [Betts].- Co
84f0: 72 72 65 63 74 20 69 6e 66 6c 61 74 65 49 6e 69  rrect inflateIni
8500: 74 32 28 29 20 65 72 72 6f 72 20 72 65 74 75 72  t2() error retur
8510: 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20  n documentation 
8520: 69 6e 20 7a 6c 69 62 2e 68 0a 2d 20 41 64 64 20  in zlib.h.- Add 
8530: 7a 72 61 6e 2e 63 20 65 78 61 6d 70 6c 65 20 6f  zran.c example o
8540: 66 20 63 6f 6d 70 72 65 73 73 65 64 20 64 61 74  f compressed dat
8550: 61 20 72 61 6e 64 6f 6d 20 61 63 63 65 73 73 20  a random access 
8560: 74 6f 20 65 78 61 6d 70 6c 65 73 0a 20 20 64 69  to examples.  di
8570: 72 65 63 74 6f 72 79 2c 20 73 68 6f 77 73 20 75  rectory, shows u
8580: 73 65 20 6f 66 20 69 6e 66 6c 61 74 65 50 72 69  se of inflatePri
8590: 6d 65 28 29 0a 2d 20 46 69 78 20 63 61 73 74 20  me().- Fix cast 
85a0: 66 6f 72 20 61 73 73 69 67 6e 6d 65 6e 74 73 20  for assignments 
85b0: 74 6f 20 73 74 72 6d 2d 3e 73 74 61 74 65 20 69  to strm->state i
85c0: 6e 20 69 6e 66 6c 61 74 65 2e 63 20 61 6e 64 20  n inflate.c and 
85d0: 69 6e 66 62 61 63 6b 2e 63 0a 2d 20 46 69 78 20  infback.c.- Fix 
85e0: 7a 6c 69 62 43 6f 6d 70 69 6c 65 46 6c 61 67 73  zlibCompileFlags
85f0: 28 29 20 69 6e 20 7a 75 74 69 6c 2e 63 20 74 6f  () in zutil.c to
8600: 20 75 73 65 20 31 4c 20 66 6f 72 20 6c 6f 6e 67   use 1L for long
8610: 20 73 68 69 66 74 73 20 5b 4f 62 65 72 68 75 6d   shifts [Oberhum
8620: 65 72 5d 0a 2d 20 4d 6f 76 65 20 64 65 63 6c 61  er].- Move decla
8630: 72 61 74 69 6f 6e 73 20 6f 66 20 67 66 32 20 66  rations of gf2 f
8640: 75 6e 63 74 69 6f 6e 73 20 74 6f 20 72 69 67 68  unctions to righ
8650: 74 20 70 6c 61 63 65 20 69 6e 20 63 72 63 33 32  t place in crc32
8660: 2e 63 20 5b 4f 62 65 72 68 75 6d 65 72 5d 0a 2d  .c [Oberhumer].-
8670: 20 41 64 64 20 63 61 73 74 20 69 6e 20 74 72 65   Add cast in tre
8680: 65 73 2e 63 20 74 20 61 76 6f 69 64 20 61 20 77  es.c t avoid a w
8690: 61 72 6e 69 6e 67 20 5b 4f 62 65 72 68 75 6d 65  arning [Oberhume
86a0: 72 5d 0a 2d 20 41 76 6f 69 64 20 73 6f 6d 65 20  r].- Avoid some 
86b0: 77 61 72 6e 69 6e 67 73 20 69 6e 20 66 69 74 62  warnings in fitb
86c0: 6c 6b 2e 63 2c 20 67 75 6e 2e 63 2c 20 67 7a 6a  lk.c, gun.c, gzj
86d0: 6f 69 6e 2e 63 20 69 6e 20 65 78 61 6d 70 6c 65  oin.c in example
86e0: 73 20 5b 4f 62 65 72 68 75 6d 65 72 5d 0a 2d 20  s [Oberhumer].- 
86f0: 55 70 64 61 74 65 20 6d 61 6b 65 5f 76 6d 73 2e  Update make_vms.
8700: 63 6f 6d 20 5b 5a 69 6e 73 65 72 5d 0a 2d 20 49  com [Zinser].- I
8710: 6e 69 74 69 61 6c 69 7a 65 20 73 74 61 74 65 2d  nitialize state-
8720: 3e 77 72 69 74 65 20 69 6e 20 69 6e 66 6c 61 74  >write in inflat
8730: 65 52 65 73 65 74 28 29 20 73 69 6e 63 65 20 63  eReset() since c
8740: 6f 70 69 65 64 20 69 6e 20 69 6e 66 6c 61 74 65  opied in inflate
8750: 5f 66 61 73 74 28 29 0a 2d 20 42 65 20 6d 6f 72  _fast().- Be mor
8760: 65 20 73 74 72 69 63 74 20 6f 6e 20 69 6e 63 6f  e strict on inco
8770: 6d 70 6c 65 74 65 20 63 6f 64 65 20 73 65 74 73  mplete code sets
8780: 20 69 6e 20 69 6e 66 6c 61 74 65 5f 74 61 62 6c   in inflate_tabl
8790: 65 28 29 20 61 6e 64 20 69 6e 63 72 65 61 73 65  e() and increase
87a0: 0a 20 20 45 4e 4f 55 47 48 20 61 6e 64 20 4d 41  .  ENOUGH and MA
87b0: 58 44 20 2d 2d 20 74 68 69 73 20 72 65 70 61 69  XD -- this repai
87c0: 72 73 20 61 20 70 6f 73 73 69 62 6c 65 20 73 65  rs a possible se
87d0: 63 75 72 69 74 79 20 76 75 6c 6e 65 72 61 62 69  curity vulnerabi
87e0: 6c 69 74 79 20 66 6f 72 0a 20 20 69 6e 76 61 6c  lity for.  inval
87f0: 69 64 20 69 6e 66 6c 61 74 65 20 69 6e 70 75 74  id inflate input
8800: 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 54 61 76  .  Thanks to Tav
8810: 69 73 20 4f 72 6d 61 6e 64 79 20 61 6e 64 20 4d  is Ormandy and M
8820: 61 72 6b 75 73 20 4f 62 65 72 68 75 6d 65 72 20  arkus Oberhumer 
8830: 66 6f 72 0a 20 20 64 69 73 63 6f 76 65 72 69 6e  for.  discoverin
8840: 67 20 74 68 65 20 76 75 6c 6e 65 72 61 62 69 6c  g the vulnerabil
8850: 69 74 79 20 61 6e 64 20 70 72 6f 76 69 64 69 6e  ity and providin
8860: 67 20 74 65 73 74 20 63 61 73 65 73 2e 0a 2d 20  g test cases..- 
8870: 41 64 64 20 69 61 36 34 20 73 75 70 70 6f 72 74  Add ia64 support
8880: 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 66 6f   to configure fo
8890: 72 20 48 50 2d 55 58 20 5b 53 6d 69 74 68 5d 0a  r HP-UX [Smith].
88a0: 2d 20 41 64 64 20 65 72 72 6f 72 20 72 65 74 75  - Add error retu
88b0: 72 6e 20 74 6f 20 67 7a 72 65 61 64 28 29 20 66  rn to gzread() f
88c0: 6f 72 20 66 6f 72 6d 61 74 20 6f 72 20 69 2f 6f  or format or i/o
88d0: 20 65 72 72 6f 72 20 5b 4c 65 76 69 6e 5d 0a 2d   error [Levin].-
88e0: 20 55 73 65 20 6d 61 6c 6c 6f 63 2e 68 20 66 6f   Use malloc.h fo
88f0: 72 20 4f 53 2f 32 20 5b 4e 65 63 61 73 65 6b 5d  r OS/2 [Necasek]
8900: 0a 0a 43 68 61 6e 67 65 73 20 69 6e 20 31 2e 32  ..Changes in 1.2
8910: 2e 32 2e 33 20 28 32 37 20 4d 61 79 20 32 30 30  .2.3 (27 May 200
8920: 35 29 0a 2d 20 52 65 70 6c 61 63 65 20 31 55 20  5).- Replace 1U 
8930: 63 6f 6e 73 74 61 6e 74 73 20 69 6e 20 69 6e 66  constants in inf
8940: 6c 61 74 65 2e 63 20 61 6e 64 20 69 6e 66 74 72  late.c and inftr
8950: 65 65 73 2e 63 20 66 6f 72 20 36 34 2d 62 69 74  ees.c for 64-bit
8960: 20 63 6f 6d 70 69 6c 65 0a 2d 20 54 79 70 65 63   compile.- Typec
8970: 61 73 74 20 66 72 65 61 64 28 29 20 72 65 74 75  ast fread() retu
8980: 72 6e 20 76 61 6c 75 65 73 20 69 6e 20 67 7a 69  rn values in gzi
8990: 6f 2e 63 20 5b 56 6f 6c 6c 61 6e 74 5d 0a 2d 20  o.c [Vollant].- 
89a0: 52 65 6d 6f 76 65 20 74 72 61 69 6c 69 6e 67 20  Remove trailing 
89b0: 73 70 61 63 65 20 69 6e 20 6d 69 6e 69 67 7a 69  space in minigzi
89c0: 70 2e 63 20 6f 75 74 6d 6f 64 65 20 28 56 43 2b  p.c outmode (VC+
89d0: 2b 20 63 61 6e 27 74 20 64 65 61 6c 20 77 69 74  + can't deal wit
89e0: 68 20 69 74 29 0a 2d 20 46 69 78 20 63 72 63 20  h it).- Fix crc 
89f0: 63 68 65 63 6b 20 62 75 67 20 69 6e 20 67 7a 72  check bug in gzr
8a00: 65 61 64 28 29 20 61 66 74 65 72 20 67 7a 75 6e  ead() after gzun
8a10: 67 65 74 63 28 29 20 5b 48 65 69 6e 65 72 5d 0a  getc() [Heiner].
8a20: 2d 20 41 64 64 20 74 68 65 20 64 65 66 6c 61 74  - Add the deflat
8a30: 65 54 75 6e 65 28 29 20 66 75 6e 63 74 69 6f 6e  eTune() function
8a40: 20 74 6f 20 61 64 6a 75 73 74 20 69 6e 74 65 72   to adjust inter
8a50: 6e 61 6c 20 63 6f 6d 70 72 65 73 73 69 6f 6e 20  nal compression 
8a60: 70 61 72 61 6d 65 74 65 72 73 0a 2d 20 41 64 64  parameters.- Add
8a70: 20 61 20 66 61 73 74 20 67 7a 69 70 20 64 65 63   a fast gzip dec
8a80: 6f 6d 70 72 65 73 73 6f 72 2c 20 67 75 6e 2e 63  ompressor, gun.c
8a90: 2c 20 74 6f 20 65 78 61 6d 70 6c 65 73 20 28 75  , to examples (u
8aa0: 73 65 20 6f 66 20 69 6e 66 6c 61 74 65 42 61 63  se of inflateBac
8ab0: 6b 29 0a 2d 20 52 65 6d 6f 76 65 20 61 6e 20 69  k).- Remove an i
8ac0: 6e 63 6f 72 72 65 63 74 20 61 73 73 65 72 74 69  ncorrect asserti
8ad0: 6f 6e 20 69 6e 20 65 78 61 6d 70 6c 65 73 2f 7a  on in examples/z
8ae0: 70 69 70 65 2e 63 0a 2d 20 41 64 64 20 43 2b 2b  pipe.c.- Add C++
8af0: 20 77 72 61 70 70 65 72 20 69 6e 20 69 6e 66 62   wrapper in infb
8b00: 61 63 6b 39 2e 68 20 5b 44 6f 6e 61 69 73 5d 0a  ack9.h [Donais].
8b10: 2d 20 46 69 78 20 62 75 67 20 69 6e 20 69 6e 66  - Fix bug in inf
8b20: 6c 61 74 65 43 6f 70 79 28 29 20 77 68 65 6e 20  lateCopy() when 
8b30: 64 65 63 6f 64 69 6e 67 20 66 69 78 65 64 20 63  decoding fixed c
8b40: 6f 64 65 73 0a 2d 20 4e 6f 74 65 20 69 6e 20 7a  odes.- Note in z
8b50: 6c 69 62 2e 68 20 68 6f 77 20 6d 75 63 68 20 64  lib.h how much d
8b60: 65 66 6c 61 74 65 53 65 74 44 69 63 74 69 6f 6e  eflateSetDiction
8b70: 61 72 79 28 29 20 61 63 74 75 61 6c 6c 79 20 75  ary() actually u
8b80: 73 65 73 0a 2d 20 52 65 6d 6f 76 65 20 55 53 45  ses.- Remove USE
8b90: 5f 44 49 43 54 5f 48 45 41 44 20 69 6e 20 64 65  _DICT_HEAD in de
8ba0: 66 6c 61 74 65 2e 63 20 28 77 6f 75 6c 64 20 6d  flate.c (would m
8bb0: 65 73 73 20 75 70 20 69 6e 66 6c 61 74 65 20 69  ess up inflate i
8bc0: 66 20 75 73 65 64 29 0a 2d 20 41 64 64 20 5f 57  f used).- Add _W
8bd0: 49 4e 33 32 5f 57 43 45 20 74 6f 20 64 65 66 69  IN32_WCE to defi
8be0: 6e 65 20 57 49 4e 33 32 20 69 6e 20 7a 63 6f 6e  ne WIN32 in zcon
8bf0: 66 2e 69 6e 2e 68 20 5b 53 70 65 6e 63 65 72 5d  f.in.h [Spencer]
8c00: 0a 2d 20 44 6f 6e 27 74 20 69 6e 63 6c 75 64 65  .- Don't include
8c10: 20 73 74 64 65 72 72 2e 68 20 6f 72 20 65 72 72   stderr.h or err
8c20: 6e 6f 2e 68 20 66 6f 72 20 5f 57 49 4e 33 32 5f  no.h for _WIN32_
8c30: 57 43 45 20 69 6e 20 7a 75 74 69 6c 2e 68 20 5b  WCE in zutil.h [
8c40: 53 70 65 6e 63 65 72 5d 0a 2d 20 41 64 64 20 67  Spencer].- Add g
8c50: 7a 64 69 72 65 63 74 28 29 20 66 75 6e 63 74 69  zdirect() functi
8c60: 6f 6e 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74  on to indicate t
8c70: 72 61 6e 73 70 61 72 65 6e 74 20 72 65 61 64 73  ransparent reads
8c80: 0a 2d 20 55 70 64 61 74 65 20 63 6f 6e 74 72 69  .- Update contri
8c90: 62 2f 6d 69 6e 69 7a 69 70 20 5b 56 6f 6c 6c 61  b/minizip [Volla
8ca0: 6e 74 5d 0a 2d 20 46 69 78 20 63 6f 6d 70 69 6c  nt].- Fix compil
8cb0: 61 74 69 6f 6e 20 6f 66 20 64 65 66 6c 61 74 65  ation of deflate
8cc0: 2e 63 20 77 68 65 6e 20 62 6f 74 68 20 41 53 4d  .c when both ASM
8cd0: 56 20 61 6e 64 20 46 41 53 54 45 53 54 20 5b 4f  V and FASTEST [O
8ce0: 62 65 72 68 75 6d 65 72 5d 0a 2d 20 41 64 64 20  berhumer].- Add 
8cf0: 63 61 73 74 73 20 69 6e 20 63 72 63 33 32 2e 63  casts in crc32.c
8d00: 20 74 6f 20 61 76 6f 69 64 20 77 61 72 6e 69 6e   to avoid warnin
8d10: 67 73 20 5b 4f 62 65 72 68 75 6d 65 72 5d 0a 2d  gs [Oberhumer].-
8d20: 20 41 64 64 20 63 6f 6e 74 72 69 62 2f 6d 61 73   Add contrib/mas
8d30: 6d 78 36 34 20 5b 56 6f 6c 6c 61 6e 74 5d 0a 2d  mx64 [Vollant].-
8d40: 20 55 70 64 61 74 65 20 63 6f 6e 74 72 69 62 2f   Update contrib/
8d50: 61 73 6d 35 38 36 2c 20 61 73 6d 36 38 36 2c 20  asm586, asm686, 
8d60: 6d 61 73 6d 78 38 36 2c 20 74 65 73 74 7a 6c 69  masmx86, testzli
8d70: 62 2c 20 76 73 74 75 64 69 6f 20 5b 56 6f 6c 6c  b, vstudio [Voll
8d80: 61 6e 74 5d 0a 0a 43 68 61 6e 67 65 73 20 69 6e  ant]..Changes in
8d90: 20 31 2e 32 2e 32 2e 32 20 28 33 30 20 44 65 63   1.2.2.2 (30 Dec
8da0: 65 6d 62 65 72 20 32 30 30 34 29 0a 2d 20 52 65  ember 2004).- Re
8db0: 70 6c 61 63 65 20 73 74 72 75 63 74 75 72 65 20  place structure 
8dc0: 61 73 73 69 67 6e 6d 65 6e 74 73 20 69 6e 20 64  assignments in d
8dd0: 65 66 6c 61 74 65 2e 63 20 61 6e 64 20 69 6e 66  eflate.c and inf
8de0: 6c 61 74 65 2e 63 20 77 69 74 68 20 7a 6d 65 6d  late.c with zmem
8df0: 63 70 79 20 74 6f 0a 20 20 61 76 6f 69 64 20 69  cpy to.  avoid i
8e00: 6d 70 6c 69 63 69 74 20 6d 65 6d 63 70 79 20 63  mplicit memcpy c
8e10: 61 6c 6c 73 20 28 70 6f 72 74 61 62 69 6c 69 74  alls (portabilit
8e20: 79 20 66 6f 72 20 6e 6f 2d 6c 69 62 72 61 72 79  y for no-library
8e30: 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 29 0a 2d 20   compilation).- 
8e40: 49 6e 63 72 65 61 73 65 20 73 70 72 69 6e 74 66  Increase sprintf
8e50: 28 29 20 62 75 66 66 65 72 20 73 69 7a 65 20 69  () buffer size i
8e60: 6e 20 67 7a 64 6f 70 65 6e 28 29 20 74 6f 20 61  n gzdopen() to a
8e70: 6c 6c 6f 77 20 66 6f 72 20 6c 61 72 67 65 20 6e  llow for large n
8e80: 75 6d 62 65 72 73 0a 2d 20 41 64 64 20 49 4e 46  umbers.- Add INF
8e90: 4c 41 54 45 5f 53 54 52 49 43 54 20 74 6f 20 63  LATE_STRICT to c
8ea0: 68 65 63 6b 20 64 69 73 74 61 6e 63 65 73 20 61  heck distances a
8eb0: 67 61 69 6e 73 74 20 7a 6c 69 62 20 68 65 61 64  gainst zlib head
8ec0: 65 72 0a 2d 20 49 6d 70 72 6f 76 65 20 57 69 6e  er.- Improve Win
8ed0: 43 45 20 65 72 72 6e 6f 20 68 61 6e 64 6c 69 6e  CE errno handlin
8ee0: 67 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 73 20 5b  g and comments [
8ef0: 43 68 61 6e 67 5d 0a 2d 20 52 65 6d 6f 76 65 20  Chang].- Remove 
8f00: 63 6f 6d 6d 65 6e 74 20 61 62 6f 75 74 20 6e 6f  comment about no
8f10: 20 67 7a 69 70 20 68 65 61 64 65 72 20 70 72 6f   gzip header pro
8f20: 63 65 73 73 69 6e 67 20 69 6e 20 46 41 51 0a 2d  cessing in FAQ.-
8f30: 20 41 64 64 20 5a 5f 46 49 58 45 44 20 73 74 72   Add Z_FIXED str
8f40: 61 74 65 67 79 20 6f 70 74 69 6f 6e 20 74 6f 20  ategy option to 
8f50: 64 65 66 6c 61 74 65 49 6e 69 74 32 28 29 20 74  deflateInit2() t
8f60: 6f 20 66 6f 72 63 65 20 66 69 78 65 64 20 74 72  o force fixed tr
8f70: 65 65 73 0a 2d 20 41 64 64 20 75 70 64 61 74 65  ees.- Add update
8f80: 64 20 6d 61 6b 65 5f 76 6d 73 2e 63 6f 6d 20 5b  d make_vms.com [
8f90: 43 6f 67 68 6c 61 6e 5d 2c 20 75 70 64 61 74 65  Coghlan], update
8fa0: 20 52 45 41 44 4d 45 0a 2d 20 43 72 65 61 74 65   README.- Create
8fb0: 20 61 20 6e 65 77 20 22 65 78 61 6d 70 6c 65 73   a new "examples
8fc0: 22 20 64 69 72 65 63 74 6f 72 79 2c 20 6d 6f 76  " directory, mov
8fd0: 65 20 67 7a 61 70 70 65 6e 64 2e 63 20 74 68 65  e gzappend.c the
8fe0: 72 65 2c 20 61 64 64 20 7a 70 69 70 65 2e 63 2c  re, add zpipe.c,
8ff0: 0a 20 20 66 69 74 62 6c 6b 2e 63 2c 20 67 7a 6c  .  fitblk.c, gzl
9000: 6f 67 2e 5b 63 68 5d 2c 20 67 7a 6a 6f 69 6e 2e  og.[ch], gzjoin.
9010: 63 2c 20 61 6e 64 20 7a 6c 69 62 5f 68 6f 77 2e  c, and zlib_how.
9020: 68 74 6d 6c 2e 0a 2d 20 41 64 64 20 46 41 51 20  html..- Add FAQ 
9030: 65 6e 74 72 79 20 61 6e 64 20 63 6f 6d 6d 65 6e  entry and commen
9040: 74 73 20 69 6e 20 64 65 66 6c 61 74 65 2e 63 20  ts in deflate.c 
9050: 6f 6e 20 75 6e 69 6e 69 74 69 61 6c 69 7a 65 64  on uninitialized
9060: 20 6d 65 6d 6f 72 79 20 61 63 63 65 73 73 0a 2d   memory access.-
9070: 20 41 64 64 20 53 6f 6c 61 72 69 73 20 39 20 6d   Add Solaris 9 m
9080: 61 6b 65 20 6f 70 74 69 6f 6e 73 20 69 6e 20 63  ake options in c
9090: 6f 6e 66 69 67 75 72 65 20 5b 47 69 6c 62 65 72  onfigure [Gilber
90a0: 74 5d 0a 2d 20 41 6c 6c 6f 77 20 73 74 72 65 72  t].- Allow strer
90b0: 72 6f 72 28 29 20 75 73 61 67 65 20 69 6e 20 67  ror() usage in g
90c0: 7a 69 6f 2e 63 20 66 6f 72 20 53 54 44 43 0a 2d  zio.c for STDC.-
90d0: 20 46 69 78 20 44 65 63 6f 6d 70 72 65 73 73 42   Fix DecompressB
90e0: 75 66 20 69 6e 20 63 6f 6e 74 72 69 62 2f 64 65  uf in contrib/de
90f0: 6c 70 68 69 2f 5a 4c 69 62 2e 70 61 73 20 5b 4d  lphi/ZLib.pas [M
9100: 61 6e 43 68 65 73 54 65 72 5d 0a 2d 20 55 70 64  anChesTer].- Upd
9110: 61 74 65 20 63 6f 6e 74 72 69 62 2f 6d 61 73 6d  ate contrib/masm
9120: 78 38 36 2f 69 6e 66 66 61 73 33 32 2e 61 73 6d  x86/inffas32.asm
9130: 20 61 6e 64 20 67 76 6d 61 74 33 32 2e 61 73 6d   and gvmat32.asm
9140: 20 5b 56 6f 6c 6c 61 6e 74 5d 0a 2d 20 55 73 65   [Vollant].- Use
9150: 20 7a 5f 6f 66 66 5f 74 20 66 6f 72 20 61 64 6c   z_off_t for adl
9160: 65 72 33 32 5f 63 6f 6d 62 69 6e 65 28 29 20 61  er32_combine() a
9170: 6e 64 20 63 72 63 33 32 5f 63 6f 6d 62 69 6e 65  nd crc32_combine
9180: 28 29 20 6c 65 6e 67 74 68 73 0a 2d 20 4d 61 6b  () lengths.- Mak
9190: 65 20 61 64 6c 65 72 33 32 28 29 20 6d 75 63 68  e adler32() much
91a0: 20 66 61 73 74 65 72 20 66 6f 72 20 73 6d 61 6c   faster for smal
91b0: 6c 20 6c 65 6e 0a 2d 20 55 73 65 20 4f 53 5f 43  l len.- Use OS_C
91c0: 4f 44 45 20 69 6e 20 64 65 66 6c 61 74 65 28 29  ODE in deflate()
91d0: 20 64 65 66 61 75 6c 74 20 67 7a 69 70 20 68 65   default gzip he
91e0: 61 64 65 72 0a 0a 43 68 61 6e 67 65 73 20 69 6e  ader..Changes in
91f0: 20 31 2e 32 2e 32 2e 31 20 28 33 31 20 4f 63 74   1.2.2.1 (31 Oct
9200: 6f 62 65 72 20 32 30 30 34 29 0a 2d 20 41 6c 6c  ober 2004).- All
9210: 6f 77 20 69 6e 66 6c 61 74 65 53 65 74 44 69 63  ow inflateSetDic
9220: 74 69 6f 6e 61 72 79 28 29 20 63 61 6c 6c 20 66  tionary() call f
9230: 6f 72 20 72 61 77 20 69 6e 66 6c 61 74 65 0a 2d  or raw inflate.-
9240: 20 46 69 78 20 69 6e 66 6c 61 74 65 20 68 65 61   Fix inflate hea
9250: 64 65 72 20 63 72 63 20 63 68 65 63 6b 20 62 75  der crc check bu
9260: 67 20 66 6f 72 20 66 69 6c 65 20 6e 61 6d 65 73  g for file names
9270: 20 61 6e 64 20 63 6f 6d 6d 65 6e 74 73 0a 2d 20   and comments.- 
9280: 41 64 64 20 64 65 66 6c 61 74 65 53 65 74 48 65  Add deflateSetHe
9290: 61 64 65 72 28 29 20 61 6e 64 20 67 7a 5f 68 65  ader() and gz_he
92a0: 61 64 65 72 20 73 74 72 75 63 74 75 72 65 20 66  ader structure f
92b0: 6f 72 20 63 75 73 74 6f 6d 20 67 7a 69 70 20 68  or custom gzip h
92c0: 65 61 64 65 72 73 0a 2d 20 41 64 64 20 69 6e 66  eaders.- Add inf
92d0: 6c 61 74 65 47 65 74 68 65 61 64 65 72 28 29 20  lateGetheader() 
92e0: 74 6f 20 72 65 74 72 69 65 76 65 20 67 7a 69 70  to retrieve gzip
92f0: 20 68 65 61 64 65 72 73 0a 2d 20 41 64 64 20 63   headers.- Add c
9300: 72 63 33 32 5f 63 6f 6d 62 69 6e 65 28 29 20 61  rc32_combine() a
9310: 6e 64 20 61 64 6c 65 72 33 32 5f 63 6f 6d 62 69  nd adler32_combi
9320: 6e 65 28 29 20 66 75 6e 63 74 69 6f 6e 73 0a 2d  ne() functions.-
9330: 20 41 64 64 20 61 6c 6c 6f 63 5f 66 75 6e 63 2c   Add alloc_func,
9340: 20 66 72 65 65 5f 66 75 6e 63 2c 20 69 6e 5f 66   free_func, in_f
9350: 75 6e 63 2c 20 6f 75 74 5f 66 75 6e 63 20 74 6f  unc, out_func to
9360: 20 5a 5f 50 52 45 46 49 58 20 6c 69 73 74 0a 2d   Z_PREFIX list.-
9370: 20 55 73 65 20 7a 73 74 72 65 61 6d 70 20 63 6f   Use zstreamp co
9380: 6e 73 69 73 74 65 6e 74 6c 79 20 69 6e 20 7a 6c  nsistently in zl
9390: 69 62 2e 68 20 28 69 6e 66 6c 61 74 65 5f 62 61  ib.h (inflate_ba
93a0: 63 6b 20 66 75 6e 63 74 69 6f 6e 73 29 0a 2d 20  ck functions).- 
93b0: 52 65 6d 6f 76 65 20 47 55 4e 5a 49 50 20 63 6f  Remove GUNZIP co
93c0: 6e 64 69 74 69 6f 6e 20 66 72 6f 6d 20 64 65 66  ndition from def
93d0: 69 6e 69 74 69 6f 6e 20 6f 66 20 69 6e 66 6c 61  inition of infla
93e0: 74 65 5f 6d 6f 64 65 20 69 6e 20 69 6e 66 6c 61  te_mode in infla
93f0: 74 65 2e 68 0a 20 20 61 6e 64 20 69 6e 20 63 6f  te.h.  and in co
9400: 6e 74 72 69 62 2f 69 6e 66 6c 61 74 65 38 36 2f  ntrib/inflate86/
9410: 69 6e 66 66 61 73 74 2e 53 20 5b 54 72 75 74 61  inffast.S [Truta
9420: 2c 20 41 6e 64 65 72 73 6f 6e 5d 0a 2d 20 41 64  , Anderson].- Ad
9430: 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 41 4d  d support for AM
9440: 44 36 34 20 69 6e 20 63 6f 6e 74 72 69 62 2f 69  D64 in contrib/i
9450: 6e 66 6c 61 74 65 38 36 2f 69 6e 66 66 61 73 38  nflate86/inffas8
9460: 36 2e 63 20 5b 41 6e 64 65 72 73 6f 6e 5d 0a 2d  6.c [Anderson].-
9470: 20 55 70 64 61 74 65 20 70 72 6f 6a 65 63 74 73   Update projects
9480: 2f 52 45 41 44 4d 45 2e 70 72 6f 6a 65 63 74 73  /README.projects
9490: 20 61 6e 64 20 70 72 6f 6a 65 63 74 73 2f 76 69   and projects/vi
94a0: 73 75 61 6c 63 36 20 5b 54 72 75 74 61 5d 0a 2d  sualc6 [Truta].-
94b0: 20 55 70 64 61 74 65 20 77 69 6e 33 32 2f 44 4c   Update win32/DL
94c0: 4c 5f 46 41 51 2e 74 78 74 20 5b 54 72 75 74 61  L_FAQ.txt [Truta
94d0: 5d 0a 2d 20 41 76 6f 69 64 20 77 61 72 6e 69 6e  ].- Avoid warnin
94e0: 67 20 75 6e 64 65 72 20 4e 4f 5f 47 5a 43 4f 4d  g under NO_GZCOM
94f0: 50 52 45 53 53 20 69 6e 20 67 7a 69 6f 2e 63 3b  PRESS in gzio.c;
9500: 20 66 69 78 20 74 79 70 6f 20 5b 54 72 75 74 61   fix typo [Truta
9510: 5d 0a 2d 20 44 65 70 72 65 63 61 74 65 20 5a 5f  ].- Deprecate Z_
9520: 41 53 43 49 49 3b 20 75 73 65 20 5a 5f 54 45 58  ASCII; use Z_TEX
9530: 54 20 69 6e 73 74 65 61 64 20 5b 54 72 75 74 61  T instead [Truta
9540: 5d 0a 2d 20 55 73 65 20 61 20 6e 65 77 20 61 6c  ].- Use a new al
9550: 67 6f 72 69 74 68 6d 20 66 6f 72 20 73 65 74 74  gorithm for sett
9560: 69 6e 67 20 73 74 72 6d 2d 3e 64 61 74 61 5f 74  ing strm->data_t
9570: 79 70 65 20 69 6e 20 74 72 65 65 73 2e 63 20 5b  ype in trees.c [
9580: 54 72 75 74 61 5d 0a 2d 20 44 6f 20 6e 6f 74 20  Truta].- Do not 
9590: 64 65 66 69 6e 65 20 61 6e 20 65 78 69 74 28 29  define an exit()
95a0: 20 70 72 6f 74 6f 74 79 70 65 20 69 6e 20 7a 75   prototype in zu
95b0: 74 69 6c 2e 63 20 75 6e 6c 65 73 73 20 44 45 42  til.c unless DEB
95c0: 55 47 20 64 65 66 69 6e 65 64 0a 2d 20 52 65 6d  UG defined.- Rem
95d0: 6f 76 65 20 70 72 6f 74 6f 74 79 70 65 20 6f 66  ove prototype of
95e0: 20 65 78 69 74 28 29 20 66 72 6f 6d 20 7a 75 74   exit() from zut
95f0: 69 6c 2e 63 2c 20 65 78 61 6d 70 6c 65 2e 63 2c  il.c, example.c,
9600: 20 6d 69 6e 69 67 7a 69 70 2e 63 20 5b 54 72 75   minigzip.c [Tru
9610: 74 61 5d 0a 2d 20 41 64 64 20 63 6f 6d 6d 65 6e  ta].- Add commen
9620: 74 20 69 6e 20 7a 6c 69 62 2e 68 20 66 6f 72 20  t in zlib.h for 
9630: 5a 5f 4e 4f 5f 46 4c 55 53 48 20 70 61 72 61 6d  Z_NO_FLUSH param
9640: 65 74 65 72 20 74 6f 20 64 65 66 6c 61 74 65 28  eter to deflate(
9650: 29 0a 2d 20 46 69 78 20 44 61 72 77 69 6e 20 62  ).- Fix Darwin b
9660: 75 69 6c 64 20 76 65 72 73 69 6f 6e 20 69 64 65  uild version ide
9670: 6e 74 69 66 69 63 61 74 69 6f 6e 20 5b 50 65 74  ntification [Pet
9680: 65 72 73 6f 6e 5d 0a 0a 43 68 61 6e 67 65 73 20  erson]..Changes 
9690: 69 6e 20 31 2e 32 2e 32 20 28 33 20 4f 63 74 6f  in 1.2.2 (3 Octo
96a0: 62 65 72 20 32 30 30 34 29 0a 2d 20 55 70 64 61  ber 2004).- Upda
96b0: 74 65 20 7a 6c 69 62 2e 68 20 63 6f 6d 6d 65 6e  te zlib.h commen
96c0: 74 73 20 6f 6e 20 67 7a 69 70 20 69 6e 2d 6d 65  ts on gzip in-me
96d0: 6d 6f 72 79 20 70 72 6f 63 65 73 73 69 6e 67 0a  mory processing.
96e0: 2d 20 53 65 74 20 61 64 6c 65 72 20 74 6f 20 31  - Set adler to 1
96f0: 20 69 6e 20 69 6e 66 6c 61 74 65 52 65 73 65 74   in inflateReset
9700: 28 29 20 74 6f 20 73 75 70 70 6f 72 74 20 4a 61  () to support Ja
9710: 76 61 20 74 65 73 74 20 73 75 69 74 65 20 5b 57  va test suite [W
9720: 61 6c 6c 65 73 5d 0a 2d 20 41 64 64 20 63 6f 6e  alles].- Add con
9730: 74 72 69 62 2f 64 6f 74 7a 6c 69 62 20 5b 52 61  trib/dotzlib [Ra
9740: 76 6e 5d 0a 2d 20 55 70 64 61 74 65 20 77 69 6e  vn].- Update win
9750: 33 32 2f 44 4c 4c 5f 46 41 51 2e 74 78 74 20 5b  32/DLL_FAQ.txt [
9760: 54 72 75 74 61 5d 0a 2d 20 55 70 64 61 74 65 20  Truta].- Update 
9770: 63 6f 6e 74 72 69 62 2f 6d 69 6e 69 7a 69 70 20  contrib/minizip 
9780: 5b 56 6f 6c 6c 61 6e 74 5d 0a 2d 20 4d 6f 76 65  [Vollant].- Move
9790: 20 63 6f 6e 74 72 69 62 2f 76 69 73 75 61 6c 2d   contrib/visual-
97a0: 62 61 73 69 63 2e 74 78 74 20 74 6f 20 6f 6c 64  basic.txt to old
97b0: 2f 20 5b 54 72 75 74 61 5d 0a 2d 20 46 69 78 20  / [Truta].- Fix 
97c0: 61 73 73 65 6d 62 6c 65 72 20 62 75 69 6c 64 73  assembler builds
97d0: 20 69 6e 20 70 72 6f 6a 65 63 74 73 2f 76 69 73   in projects/vis
97e0: 75 61 6c 63 36 2f 20 5b 54 72 75 74 61 5d 0a 0a  ualc6/ [Truta]..
97f0: 43 68 61 6e 67 65 73 20 69 6e 20 31 2e 32 2e 31  Changes in 1.2.1
9800: 2e 32 20 28 39 20 53 65 70 74 65 6d 62 65 72 20  .2 (9 September 
9810: 32 30 30 34 29 0a 2d 20 55 70 64 61 74 65 20 49  2004).- Update I
9820: 4e 44 45 58 20 66 69 6c 65 0a 2d 20 46 69 78 20  NDEX file.- Fix 
9830: 74 72 65 65 73 2e 63 20 74 6f 20 75 70 64 61 74  trees.c to updat
9840: 65 20 73 74 72 6d 2d 3e 64 61 74 61 5f 74 79 70  e strm->data_typ
9850: 65 20 28 6e 6f 20 6f 6e 65 20 65 76 65 72 20 6e  e (no one ever n
9860: 6f 74 69 63 65 64 21 29 0a 2d 20 46 69 78 20 62  oticed!).- Fix b
9870: 75 67 20 69 6e 20 65 72 72 6f 72 20 63 61 73 65  ug in error case
9880: 20 69 6e 20 69 6e 66 6c 61 74 65 2e 63 2c 20 69   in inflate.c, i
9890: 6e 66 62 61 63 6b 2e 63 2c 20 61 6e 64 20 69 6e  nfback.c, and in
98a0: 66 62 61 63 6b 39 2e 63 20 5b 42 72 6f 77 6e 5d  fback9.c [Brown]
98b0: 0a 2d 20 41 64 64 20 22 76 6f 6c 61 74 69 6c 65  .- Add "volatile
98c0: 22 20 74 6f 20 63 72 63 20 74 61 62 6c 65 20 66  " to crc table f
98d0: 6c 61 67 20 64 65 63 6c 61 72 61 74 69 6f 6e 20  lag declaration 
98e0: 28 66 6f 72 20 44 59 4e 41 4d 49 43 5f 43 52 43  (for DYNAMIC_CRC
98f0: 5f 54 41 42 4c 45 29 0a 2d 20 41 64 64 20 6c 69  _TABLE).- Add li
9900: 6d 69 74 65 64 20 6d 75 6c 74 69 74 61 73 6b 69  mited multitaski
9910: 6e 67 20 70 72 6f 74 65 63 74 69 6f 6e 20 74 6f  ng protection to
9920: 20 44 59 4e 41 4d 49 43 5f 43 52 43 5f 54 41 42   DYNAMIC_CRC_TAB
9930: 4c 45 0a 2d 20 41 64 64 20 4e 4f 5f 76 73 6e 70  LE.- Add NO_vsnp
9940: 72 69 6e 74 66 20 66 6f 72 20 56 4d 53 20 69 6e  rintf for VMS in
9950: 20 7a 75 74 69 6c 2e 68 20 5b 4d 6f 7a 69 6c 6c   zutil.h [Mozill
9960: 61 5d 0a 2d 20 44 6f 6e 27 74 20 64 65 63 6c 61  a].- Don't decla
9970: 72 65 20 73 74 72 65 72 72 6f 72 28 29 20 75 6e  re strerror() un
9980: 64 65 72 20 56 4d 53 20 5b 4d 6f 7a 69 6c 6c 61  der VMS [Mozilla
9990: 5d 0a 2d 20 41 64 64 20 63 6f 6d 6d 65 6e 74 20  ].- Add comment 
99a0: 74 6f 20 44 59 4e 41 4d 49 43 5f 43 52 43 5f 54  to DYNAMIC_CRC_T
99b0: 41 42 4c 45 20 74 6f 20 75 73 65 20 67 65 74 5f  ABLE to use get_
99c0: 63 72 63 5f 74 61 62 6c 65 28 29 20 74 6f 20 69  crc_table() to i
99d0: 6e 69 74 69 61 6c 69 7a 65 0a 2d 20 55 70 64 61  nitialize.- Upda
99e0: 74 65 20 63 6f 6e 74 72 69 62 2f 61 64 61 20 5b  te contrib/ada [
99f0: 41 6e 69 73 69 6d 6b 6f 76 5d 0a 2d 20 55 70 64  Anisimkov].- Upd
9a00: 61 74 65 20 63 6f 6e 74 72 69 62 2f 6d 69 6e 69  ate contrib/mini
9a10: 7a 69 70 20 5b 56 6f 6c 6c 61 6e 74 5d 0a 2d 20  zip [Vollant].- 
9a20: 46 69 78 20 63 6f 6e 66 69 67 75 72 65 20 74 6f  Fix configure to
9a30: 20 6e 6f 74 20 68 61 72 64 63 6f 64 65 20 64 69   not hardcode di
9a40: 72 65 63 74 6f 72 69 65 73 20 66 6f 72 20 44 61  rectories for Da
9a50: 72 77 69 6e 20 5b 50 65 74 65 72 73 6f 6e 5d 0a  rwin [Peterson].
9a60: 2d 20 46 69 78 20 67 7a 69 6f 2e 63 20 74 6f 20  - Fix gzio.c to 
9a70: 6e 6f 74 20 72 65 74 75 72 6e 20 65 72 72 6f 72  not return error
9a80: 20 6f 6e 20 65 6d 70 74 79 20 66 69 6c 65 73 20   on empty files 
9a90: 5b 42 72 6f 77 6e 5d 0a 2d 20 46 69 78 20 69 6e  [Brown].- Fix in
9aa0: 64 65 6e 74 61 74 69 6f 6e 3b 20 75 70 64 61 74  dentation; updat
9ab0: 65 20 76 65 72 73 69 6f 6e 20 69 6e 20 63 6f 6e  e version in con
9ac0: 74 72 69 62 2f 64 65 6c 70 68 69 2f 5a 4c 69 62  trib/delphi/ZLib
9ad0: 2e 70 61 73 20 61 6e 64 0a 20 20 63 6f 6e 74 72  .pas and.  contr
9ae0: 69 62 2f 70 61 73 63 61 6c 2f 7a 6c 69 62 70 61  ib/pascal/zlibpa
9af0: 73 2e 70 61 73 20 5b 54 72 75 74 61 5d 0a 2d 20  s.pas [Truta].- 
9b00: 55 70 64 61 74 65 20 6d 6b 61 73 6d 2e 62 61 74  Update mkasm.bat
9b10: 20 69 6e 20 63 6f 6e 74 72 69 62 2f 6d 61 73 6d   in contrib/masm
9b20: 78 38 36 20 5b 54 72 75 74 61 5d 0a 2d 20 55 70  x86 [Truta].- Up
9b30: 64 61 74 65 20 63 6f 6e 74 72 69 62 2f 75 6e 74  date contrib/unt
9b40: 67 7a 20 5b 54 72 75 74 61 5d 0a 2d 20 41 64 64  gz [Truta].- Add
9b50: 20 70 72 6f 6a 65 63 74 73 2f 52 45 41 44 4d 45   projects/README
9b60: 2e 70 72 6f 6a 65 63 74 73 20 5b 54 72 75 74 61  .projects [Truta
9b70: 5d 0a 2d 20 41 64 64 20 70 72 6f 6a 65 63 74 20  ].- Add project 
9b80: 66 6f 72 20 4d 53 20 56 69 73 75 61 6c 20 43 2b  for MS Visual C+
9b90: 2b 20 36 2e 30 20 69 6e 20 70 72 6f 6a 65 63 74  + 6.0 in project
9ba0: 73 2f 76 69 73 75 61 6c 63 36 20 5b 43 61 64 69  s/visualc6 [Cadi
9bb0: 65 75 78 2c 20 54 72 75 74 61 5d 0a 2d 20 55 70  eux, Truta].- Up
9bc0: 64 61 74 65 20 77 69 6e 33 32 2f 44 4c 4c 5f 46  date win32/DLL_F
9bd0: 41 51 2e 74 78 74 20 5b 54 72 75 74 61 5d 0a 2d  AQ.txt [Truta].-
9be0: 20 55 70 64 61 74 65 20 6c 69 73 74 20 6f 66 20   Update list of 
9bf0: 5a 5f 50 52 45 46 49 58 20 73 79 6d 62 6f 6c 73  Z_PREFIX symbols
9c00: 20 69 6e 20 7a 63 6f 6e 66 2e 68 20 5b 52 61 6e   in zconf.h [Ran
9c10: 64 65 72 73 2d 50 65 68 72 73 6f 6e 2c 20 54 72  ders-Pehrson, Tr
9c20: 75 74 61 5d 0a 2d 20 52 65 6d 6f 76 65 20 61 6e  uta].- Remove an
9c30: 20 75 6e 6e 65 63 65 73 73 61 72 79 20 61 73 73   unnecessary ass
9c40: 69 67 6e 6d 65 6e 74 20 74 6f 20 63 75 72 72 20  ignment to curr 
9c50: 69 6e 20 69 6e 66 74 72 65 65 73 2e 63 20 5b 54  in inftrees.c [T
9c60: 72 75 74 61 5d 0a 2d 20 41 64 64 20 4f 53 2f 32  ruta].- Add OS/2
9c70: 20 74 6f 20 65 78 65 20 62 75 69 6c 64 73 20 69   to exe builds i
9c80: 6e 20 63 6f 6e 66 69 67 75 72 65 20 5b 50 6f 6c  n configure [Pol
9c90: 74 6f 72 61 6b 5d 0a 2d 20 52 65 6d 6f 76 65 20  torak].- Remove 
9ca0: 65 72 72 20 64 75 6d 6d 79 20 70 61 72 61 6d 65  err dummy parame
9cb0: 74 65 72 20 69 6e 20 7a 6c 69 62 2e 68 20 5b 4b  ter in zlib.h [K
9cc0: 69 65 6e 74 7a 6c 65 5d 0a 0a 43 68 61 6e 67 65  ientzle]..Change
9cd0: 73 20 69 6e 20 31 2e 32 2e 31 2e 31 20 28 39 20  s in 1.2.1.1 (9 
9ce0: 4a 61 6e 75 61 72 79 20 32 30 30 34 29 0a 2d 20  January 2004).- 
9cf0: 55 70 64 61 74 65 20 65 6d 61 69 6c 20 61 64 64  Update email add
9d00: 72 65 73 73 20 69 6e 20 52 45 41 44 4d 45 0a 2d  ress in README.-
9d10: 20 53 65 76 65 72 61 6c 20 46 41 51 20 75 70 64   Several FAQ upd
9d20: 61 74 65 73 0a 2d 20 46 69 78 20 61 20 62 69 67  ates.- Fix a big
9d30: 20 66 61 74 20 62 75 67 20 69 6e 20 69 6e 66 74   fat bug in inft
9d40: 72 65 65 73 2e 63 20 74 68 61 74 20 70 72 65 76  rees.c that prev
9d50: 65 6e 74 65 64 20 64 65 63 6f 64 69 6e 67 20 76  ented decoding v
9d60: 61 6c 69 64 0a 20 20 64 79 6e 61 6d 69 63 20 62  alid.  dynamic b
9d70: 6c 6f 63 6b 73 20 77 69 74 68 20 6f 6e 6c 79 20  locks with only 
9d80: 6c 69 74 65 72 61 6c 73 20 61 6e 64 20 6e 6f 20  literals and no 
9d90: 64 69 73 74 61 6e 63 65 20 63 6f 64 65 73 20 2d  distance codes -
9da0: 2d 0a 20 20 54 68 61 6e 6b 73 20 74 6f 20 22 48  -.  Thanks to "H
9db0: 6f 74 20 45 6d 75 22 20 66 6f 72 20 74 68 65 20  ot Emu" for the 
9dc0: 62 75 67 20 72 65 70 6f 72 74 20 61 6e 64 20 73  bug report and s
9dd0: 61 6d 70 6c 65 20 66 69 6c 65 0a 2d 20 41 64 64  ample file.- Add
9de0: 20 61 20 6e 6f 74 65 20 74 6f 20 70 75 66 66 2e   a note to puff.
9df0: 63 20 6f 6e 20 6e 6f 20 64 69 73 74 61 6e 63 65  c on no distance
9e00: 20 63 6f 64 65 73 20 63 61 73 65 2e 0a 0a 43 68   codes case...Ch
9e10: 61 6e 67 65 73 20 69 6e 20 31 2e 32 2e 31 20 28  anges in 1.2.1 (
9e20: 31 37 20 4e 6f 76 65 6d 62 65 72 20 32 30 30 33  17 November 2003
9e30: 29 0a 2d 20 52 65 6d 6f 76 65 20 61 20 74 61 62  ).- Remove a tab
9e40: 20 69 6e 20 63 6f 6e 74 72 69 62 2f 67 7a 61 70   in contrib/gzap
9e50: 70 65 6e 64 2f 67 7a 61 70 70 65 6e 64 2e 63 0a  pend/gzappend.c.
9e60: 2d 20 55 70 64 61 74 65 20 73 6f 6d 65 20 69 6e  - Update some in
9e70: 74 65 72 66 61 63 65 73 20 69 6e 20 63 6f 6e 74  terfaces in cont
9e80: 72 69 62 20 66 6f 72 20 6e 65 77 20 7a 6c 69 62  rib for new zlib
9e90: 20 66 75 6e 63 74 69 6f 6e 73 0a 2d 20 55 70 64   functions.- Upd
9ea0: 61 74 65 20 7a 6c 69 62 20 76 65 72 73 69 6f 6e  ate zlib version
9eb0: 20 6e 75 6d 62 65 72 20 69 6e 20 73 6f 6d 65 20   number in some 
9ec0: 63 6f 6e 74 72 69 62 20 65 6e 74 72 69 65 73 0a  contrib entries.
9ed0: 2d 20 41 64 64 20 57 69 6e 64 6f 77 73 20 43 45  - Add Windows CE
9ee0: 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20   definition for 
9ef0: 70 74 72 64 69 66 66 5f 74 20 69 6e 20 7a 75 74  ptrdiff_t in zut
9f00: 69 6c 2e 68 20 5b 4d 61 69 2c 20 54 72 75 74 61  il.h [Mai, Truta
9f10: 5d 0a 2d 20 53 75 70 70 6f 72 74 20 73 68 61 72  ].- Support shar
9f20: 65 64 20 6c 69 62 72 61 72 69 65 73 20 6f 6e 20  ed libraries on 
9f30: 48 75 72 64 20 61 6e 64 20 4b 46 72 65 65 42 53  Hurd and KFreeBS
9f40: 44 20 5b 42 72 6f 77 6e 5d 0a 2d 20 46 69 78 20  D [Brown].- Fix 
9f50: 65 72 72 6f 72 20 69 6e 20 4e 4f 5f 44 49 56 49  error in NO_DIVI
9f60: 44 45 20 6f 70 74 69 6f 6e 20 6f 66 20 61 64 6c  DE option of adl
9f70: 65 72 33 32 2e 63 0a 0a 43 68 61 6e 67 65 73 20  er32.c..Changes 
9f80: 69 6e 20 31 2e 32 2e 30 2e 38 20 28 34 20 4e 6f  in 1.2.0.8 (4 No
9f90: 76 65 6d 62 65 72 20 32 30 30 33 29 0a 2d 20 55  vember 2003).- U
9fa0: 70 64 61 74 65 20 76 65 72 73 69 6f 6e 20 69 6e  pdate version in
9fb0: 20 63 6f 6e 74 72 69 62 2f 64 65 6c 70 68 69 2f   contrib/delphi/
9fc0: 5a 4c 69 62 2e 70 61 73 20 61 6e 64 20 63 6f 6e  ZLib.pas and con
9fd0: 74 72 69 62 2f 70 61 73 63 61 6c 2f 7a 6c 69 62  trib/pascal/zlib
9fe0: 70 61 73 2e 70 61 73 0a 2d 20 41 64 64 20 65 78  pas.pas.- Add ex
9ff0: 70 65 72 69 6d 65 6e 74 61 6c 20 4e 4f 5f 44 49  perimental NO_DI
a000: 56 49 44 45 20 23 64 65 66 69 6e 65 20 69 6e 20  VIDE #define in 
a010: 61 64 6c 65 72 33 32 2e 63 0a 20 20 20 20 2d 20  adler32.c.    - 
a020: 50 6f 73 73 69 62 6c 79 20 66 61 73 74 65 72 20  Possibly faster 
a030: 6f 6e 20 73 6f 6d 65 20 70 72 6f 63 65 73 73 6f  on some processo
a040: 72 73 20 28 6c 65 74 20 6d 65 20 6b 6e 6f 77 20  rs (let me know 
a050: 69 66 20 69 74 20 69 73 29 0a 2d 20 43 6f 72 72  if it is).- Corr
a060: 65 63 74 20 5a 5f 42 4c 4f 43 4b 20 74 6f 20 6e  ect Z_BLOCK to n
a070: 6f 74 20 72 65 74 75 72 6e 20 6f 6e 20 66 69 72  ot return on fir
a080: 73 74 20 69 6e 66 6c 61 74 65 20 63 61 6c 6c 20  st inflate call 
a090: 69 66 20 6e 6f 20 77 72 61 70 0a 2d 20 46 69 78  if no wrap.- Fix
a0a0: 20 73 74 72 6d 2d 3e 64 61 74 61 5f 74 79 70 65   strm->data_type
a0b0: 20 6f 6e 20 69 6e 66 6c 61 74 65 28 29 20 72 65   on inflate() re
a0c0: 74 75 72 6e 20 74 6f 20 63 6f 72 72 65 63 74 6c  turn to correctl
a0d0: 79 20 69 6e 64 69 63 61 74 65 20 45 4f 42 0a 2d  y indicate EOB.-
a0e0: 20 41 64 64 20 64 65 66 6c 61 74 65 50 72 69 6d   Add deflatePrim
a0f0: 65 28 29 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72  e() function for
a100: 20 61 70 70 65 6e 64 69 6e 67 20 69 6e 20 74 68   appending in th
a110: 65 20 6d 69 64 64 6c 65 20 6f 66 20 61 20 62 79  e middle of a by
a120: 74 65 0a 2d 20 41 64 64 20 63 6f 6e 74 72 69 62  te.- Add contrib
a130: 2f 67 7a 61 70 70 65 6e 64 20 66 6f 72 20 61 6e  /gzappend for an
a140: 20 65 78 61 6d 70 6c 65 20 6f 66 20 61 70 70 65   example of appe
a150: 6e 64 69 6e 67 20 74 6f 20 61 20 73 74 72 65 61  nding to a strea
a160: 6d 0a 2d 20 55 70 64 61 74 65 20 77 69 6e 33 32  m.- Update win32
a170: 2f 44 4c 4c 5f 46 41 51 2e 74 78 74 20 5b 54 72  /DLL_FAQ.txt [Tr
a180: 75 74 61 5d 0a 2d 20 44 65 6c 65 74 65 20 54 75  uta].- Delete Tu
a190: 72 62 6f 20 43 20 63 6f 6d 6d 65 6e 74 20 69 6e  rbo C comment in
a1a0: 20 52 45 41 44 4d 45 20 5b 54 72 75 74 61 5d 0a   README [Truta].
a1b0: 2d 20 49 6d 70 72 6f 76 65 20 73 6f 6d 65 20 69  - Improve some i
a1c0: 6e 64 65 6e 74 61 74 69 6f 6e 20 69 6e 20 7a 63  ndentation in zc
a1d0: 6f 6e 66 2e 68 20 5b 54 72 75 74 61 5d 0a 2d 20  onf.h [Truta].- 
a1e0: 46 69 78 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f  Fix infinite loo
a1f0: 70 20 6f 6e 20 62 61 64 20 69 6e 70 75 74 20 69  p on bad input i
a200: 6e 20 63 6f 6e 66 69 67 75 72 65 20 73 63 72 69  n configure scri
a210: 70 74 20 5b 43 68 75 72 63 68 5d 0a 2d 20 46 69  pt [Church].- Fi
a220: 78 20 67 7a 65 6f 66 28 29 20 66 6f 72 20 63 6f  x gzeof() for co
a230: 6e 63 61 74 65 6e 61 74 65 64 20 67 7a 69 70 20  ncatenated gzip 
a240: 66 69 6c 65 73 20 5b 4a 6f 68 6e 73 6f 6e 5d 0a  files [Johnson].
a250: 2d 20 41 64 64 20 65 78 61 6d 70 6c 65 20 74 6f  - Add example to
a260: 20 63 6f 6e 74 72 69 62 2f 76 69 73 75 61 6c 2d   contrib/visual-
a270: 62 61 73 69 63 2e 74 78 74 20 5b 4d 69 63 68 61  basic.txt [Micha
a280: 65 6c 20 42 2e 5d 0a 2d 20 41 64 64 20 2d 70 20  el B.].- Add -p 
a290: 74 6f 20 6d 6b 64 69 72 27 73 20 69 6e 20 4d 61  to mkdir's in Ma
a2a0: 6b 65 66 69 6c 65 2e 69 6e 20 5b 76 64 61 5d 0a  kefile.in [vda].
a2b0: 2d 20 46 69 78 20 63 6f 6e 66 69 67 75 72 65 20  - Fix configure 
a2c0: 74 6f 20 70 72 6f 70 65 72 6c 79 20 64 65 74 65  to properly dete
a2d0: 63 74 20 70 72 65 73 65 6e 63 65 20 6f 72 20 6c  ct presence or l
a2e0: 61 63 6b 20 6f 66 20 70 72 69 6e 74 66 20 66 75  ack of printf fu
a2f0: 6e 63 74 69 6f 6e 73 0a 2d 20 41 64 64 20 41 53  nctions.- Add AS
a300: 34 30 30 20 73 75 70 70 6f 72 74 20 5b 4d 6f 6e  400 support [Mon
a310: 6e 65 72 61 74 5d 0a 2d 20 41 64 64 20 61 20 6c  nerat].- Add a l
a320: 69 74 74 6c 65 20 43 79 67 77 69 6e 20 73 75 70  ittle Cygwin sup
a330: 70 6f 72 74 20 5b 57 69 6c 73 6f 6e 5d 0a 0a 43  port [Wilson]..C
a340: 68 61 6e 67 65 73 20 69 6e 20 31 2e 32 2e 30 2e  hanges in 1.2.0.
a350: 37 20 28 32 31 20 53 65 70 74 65 6d 62 65 72 20  7 (21 September 
a360: 32 30 30 33 29 0a 2d 20 43 6f 72 72 65 63 74 20  2003).- Correct 
a370: 73 6f 6d 65 20 64 65 62 75 67 20 66 6f 72 6d 61  some debug forma
a380: 74 73 20 69 6e 20 63 6f 6e 74 72 69 62 2f 69 6e  ts in contrib/in
a390: 66 62 61 63 6b 39 0a 2d 20 43 61 73 74 20 61 20  fback9.- Cast a 
a3a0: 74 79 70 65 20 69 6e 20 61 20 64 65 62 75 67 20  type in a debug 
a3b0: 73 74 61 74 65 6d 65 6e 74 20 69 6e 20 74 72 65  statement in tre
a3c0: 65 73 2e 63 0a 2d 20 43 68 61 6e 67 65 20 73 65  es.c.- Change se
a3d0: 61 72 63 68 20 61 6e 64 20 72 65 70 6c 61 63 65  arch and replace
a3e0: 20 64 65 6c 69 6d 69 74 65 72 20 69 6e 20 63 6f   delimiter in co
a3f0: 6e 66 69 67 75 72 65 20 66 72 6f 6d 20 25 20 74  nfigure from % t
a400: 6f 20 23 20 5b 42 65 65 62 65 5d 0a 2d 20 55 70  o # [Beebe].- Up
a410: 64 61 74 65 20 63 6f 6e 74 72 69 62 2f 75 6e 74  date contrib/unt
a420: 67 7a 20 74 6f 20 30 2e 32 20 77 69 74 68 20 76  gz to 0.2 with v
a430: 61 72 69 6f 75 73 20 66 69 78 65 73 20 5b 54 72  arious fixes [Tr
a440: 75 74 61 5d 0a 2d 20 41 64 64 20 62 75 69 6c 64  uta].- Add build
a450: 20 73 75 70 70 6f 72 74 20 66 6f 72 20 41 6d 69   support for Ami
a460: 67 61 20 5b 4e 69 6b 6c 5d 0a 2d 20 52 65 6d 6f  ga [Nikl].- Remo
a470: 76 65 20 73 6f 6d 65 20 64 69 72 65 63 74 6f 72  ve some director
a480: 69 65 73 20 69 6e 20 6f 6c 64 20 74 68 61 74 20  ies in old that 
a490: 68 61 76 65 20 62 65 65 6e 20 75 70 64 61 74 65  have been update
a4a0: 64 20 74 6f 20 31 2e 32 0a 2d 20 41 64 64 20 64  d to 1.2.- Add d
a4b0: 79 6c 69 62 20 62 75 69 6c 64 69 6e 67 20 66 6f  ylib building fo
a4c0: 72 20 4d 61 63 20 4f 53 20 58 20 69 6e 20 63 6f  r Mac OS X in co
a4d0: 6e 66 69 67 75 72 65 20 61 6e 64 20 4d 61 6b 65  nfigure and Make
a4e0: 66 69 6c 65 2e 69 6e 0a 2d 20 52 65 6d 6f 76 65  file.in.- Remove
a4f0: 20 6f 6c 64 20 64 69 73 74 72 69 62 75 74 69 6f   old distributio
a500: 6e 20 73 74 75 66 66 20 66 72 6f 6d 20 4d 61 6b  n stuff from Mak
a510: 65 66 69 6c 65 0a 2d 20 55 70 64 61 74 65 20 52  efile.- Update R
a520: 45 41 44 4d 45 20 74 6f 20 70 6f 69 6e 74 20 74  EADME to point t
a530: 6f 20 44 4c 4c 5f 46 41 51 2e 74 78 74 2c 20 61  o DLL_FAQ.txt, a
a540: 6e 64 20 61 64 64 20 63 6f 6d 6d 65 6e 74 20 6f  nd add comment o
a550: 6e 20 4d 61 63 20 4f 53 20 58 0a 2d 20 55 70 64  n Mac OS X.- Upd
a560: 61 74 65 20 6c 69 6e 6b 73 20 69 6e 20 52 45 41  ate links in REA
a570: 44 4d 45 0a 0a 43 68 61 6e 67 65 73 20 69 6e 20  DME..Changes in 
a580: 31 2e 32 2e 30 2e 36 20 28 31 33 20 53 65 70 74  1.2.0.6 (13 Sept
a590: 65 6d 62 65 72 20 32 30 30 33 29 0a 2d 20 4d 69  ember 2003).- Mi
a5a0: 6e 6f 72 20 46 41 51 20 75 70 64 61 74 65 73 0a  nor FAQ updates.
a5b0: 2d 20 55 70 64 61 74 65 20 63 6f 6e 74 72 69 62  - Update contrib
a5c0: 2f 6d 69 6e 69 7a 69 70 20 74 6f 20 31 2e 30 30  /minizip to 1.00
a5d0: 20 5b 56 6f 6c 6c 61 6e 74 5d 0a 2d 20 52 65 6d   [Vollant].- Rem
a5e0: 6f 76 65 20 74 65 73 74 20 6f 66 20 67 7a 20 66  ove test of gz f
a5f0: 75 6e 63 74 69 6f 6e 73 20 69 6e 20 65 78 61 6d  unctions in exam
a600: 70 6c 65 2e 63 20 77 68 65 6e 20 47 5a 5f 43 4f  ple.c when GZ_CO
a610: 4d 50 52 45 53 53 20 64 65 66 69 6e 65 64 20 5b  MPRESS defined [
a620: 54 72 75 74 61 5d 0a 2d 20 55 70 64 61 74 65 20  Truta].- Update 
a630: 50 4f 53 54 49 4e 43 20 63 6f 6d 6d 65 6e 74 20  POSTINC comment 
a640: 66 6f 72 20 36 38 30 36 30 20 5b 4e 69 6b 6c 5d  for 68060 [Nikl]
a650: 0a 2d 20 41 64 64 20 63 6f 6e 74 72 69 62 2f 69  .- Add contrib/i
a660: 6e 66 62 61 63 6b 39 20 77 69 74 68 20 64 65 66  nfback9 with def
a670: 6c 61 74 65 36 34 20 64 65 63 6f 64 69 6e 67 20  late64 decoding 
a680: 28 75 6e 73 75 70 70 6f 72 74 65 64 29 0a 2d 20  (unsupported).- 
a690: 46 6f 72 20 4d 56 53 20 64 65 66 69 6e 65 20 4e  For MVS define N
a6a0: 4f 5f 76 73 6e 70 72 69 6e 74 66 20 61 6e 64 20  O_vsnprintf and 
a6b0: 75 6e 64 65 66 69 6e 65 20 46 41 52 20 5b 76 61  undefine FAR [va
a6c0: 6e 20 42 75 72 69 6b 5d 0a 2d 20 41 64 64 20 70  n Burik].- Add p
a6d0: 72 61 67 6d 61 20 66 6f 72 20 66 64 6f 70 65 6e  ragma for fdopen
a6e0: 20 6f 6e 20 4d 56 53 20 5b 76 61 6e 20 42 75 72   on MVS [van Bur
a6f0: 69 6b 5d 0a 0a 43 68 61 6e 67 65 73 20 69 6e 20  ik]..Changes in 
a700: 31 2e 32 2e 30 2e 35 20 28 38 20 53 65 70 74 65  1.2.0.5 (8 Septe
a710: 6d 62 65 72 20 32 30 30 33 29 0a 2d 20 41 64 64  mber 2003).- Add
a720: 20 4f 46 20 74 6f 20 69 6e 66 6c 61 74 65 42 61   OF to inflateBa
a730: 63 6b 45 6e 64 28 29 20 64 65 63 6c 61 72 61 74  ckEnd() declarat
a740: 69 6f 6e 20 69 6e 20 7a 6c 69 62 2e 68 0a 2d 20  ion in zlib.h.- 
a750: 52 65 6d 65 6d 62 65 72 20 73 74 61 72 74 20 77  Remember start w
a760: 68 65 6e 20 75 73 69 6e 67 20 67 7a 64 6f 70 65  hen using gzdope
a770: 6e 20 69 6e 20 74 68 65 20 6d 69 64 64 6c 65 20  n in the middle 
a780: 6f 66 20 61 20 66 69 6c 65 0a 2d 20 55 73 65 20  of a file.- Use 
a790: 69 6e 74 65 72 6e 61 6c 20 6f 66 66 5f 74 20 63  internal off_t c
a7a0: 6f 75 6e 74 65 72 73 20 69 6e 20 67 7a 2a 20 66  ounters in gz* f
a7b0: 75 6e 63 74 69 6f 6e 73 20 74 6f 20 70 72 6f 70  unctions to prop
a7c0: 65 72 6c 79 20 68 61 6e 64 6c 65 20 73 65 65 6b  erly handle seek
a7d0: 73 0a 2d 20 50 65 72 66 6f 72 6d 20 6d 6f 72 65  s.- Perform more
a7e0: 20 72 69 67 6f 72 6f 75 73 20 63 68 65 63 6b 20   rigorous check 
a7f0: 66 6f 72 20 64 69 73 74 61 6e 63 65 2d 74 6f 6f  for distance-too
a800: 2d 66 61 72 20 69 6e 20 69 6e 66 66 61 73 74 2e  -far in inffast.
a810: 63 0a 2d 20 41 64 64 20 5a 5f 42 4c 4f 43 4b 20  c.- Add Z_BLOCK 
a820: 66 6c 75 73 68 20 6f 70 74 69 6f 6e 20 74 6f 20  flush option to 
a830: 72 65 74 75 72 6e 20 66 72 6f 6d 20 69 6e 66 6c  return from infl
a840: 61 74 65 20 61 74 20 62 6c 6f 63 6b 20 62 6f 75  ate at block bou
a850: 6e 64 61 72 79 0a 2d 20 53 65 74 20 73 74 72 6d  ndary.- Set strm
a860: 2d 3e 64 61 74 61 5f 74 79 70 65 20 6f 6e 20 72  ->data_type on r
a870: 65 74 75 72 6e 20 66 72 6f 6d 20 69 6e 66 6c 61  eturn from infla
a880: 74 65 0a 20 20 20 20 2d 20 49 6e 64 69 63 61 74  te.    - Indicat
a890: 65 20 62 69 74 73 20 75 6e 75 73 65 64 2c 20 69  e bits unused, i
a8a0: 66 20 61 74 20 62 6c 6f 63 6b 20 62 6f 75 6e 64  f at block bound
a8b0: 61 72 79 2c 20 61 6e 64 20 69 66 20 69 6e 20 6c  ary, and if in l
a8c0: 61 73 74 20 62 6c 6f 63 6b 0a 2d 20 52 65 70 6c  ast block.- Repl
a8d0: 61 63 65 20 73 69 7a 65 5f 74 20 77 69 74 68 20  ace size_t with 
a8e0: 70 74 72 64 69 66 66 5f 74 20 69 6e 20 63 72 63  ptrdiff_t in crc
a8f0: 33 32 2e 63 2c 20 61 6e 64 20 63 68 65 63 6b 20  32.c, and check 
a900: 66 6f 72 20 63 6f 72 72 65 63 74 20 73 69 7a 65  for correct size
a910: 0a 2d 20 41 64 64 20 63 6f 6e 64 69 74 69 6f 6e  .- Add condition
a920: 20 73 6f 20 6f 6c 64 20 4e 4f 5f 44 45 46 4c 41   so old NO_DEFLA
a930: 54 45 20 64 65 66 69 6e 65 20 73 74 69 6c 6c 20  TE define still 
a940: 77 6f 72 6b 73 20 66 6f 72 20 63 6f 6d 70 61 74  works for compat
a950: 69 62 69 6c 69 74 79 0a 2d 20 46 41 51 20 75 70  ibility.- FAQ up
a960: 64 61 74 65 20 72 65 67 61 72 64 69 6e 67 20 74  date regarding t
a970: 68 65 20 57 69 6e 64 6f 77 73 20 44 4c 4c 20 5b  he Windows DLL [
a980: 54 72 75 74 61 5d 0a 2d 20 49 4e 44 45 58 20 75  Truta].- INDEX u
a990: 70 64 61 74 65 3a 20 61 64 64 20 71 6e 78 20 65  pdate: add qnx e
a9a0: 6e 74 72 79 2c 20 72 65 6d 6f 76 65 20 61 69 78  ntry, remove aix
a9b0: 20 65 6e 74 72 79 20 5b 54 72 75 74 61 5d 0a 2d   entry [Truta].-
a9c0: 20 49 6e 73 74 61 6c 6c 20 7a 6c 69 62 2e 33 20   Install zlib.3 
a9d0: 69 6e 74 6f 20 6d 61 6e 64 69 72 20 5b 57 69 6c  into mandir [Wil
a9e0: 73 6f 6e 5d 0a 2d 20 4d 6f 76 65 20 63 6f 6e 74  son].- Move cont
a9f0: 72 69 62 2f 7a 6c 69 62 5f 64 6c 6c 5f 46 41 51  rib/zlib_dll_FAQ
aa00: 2e 74 78 74 20 74 6f 20 77 69 6e 33 32 2f 44 4c  .txt to win32/DL
aa10: 4c 5f 46 41 51 2e 74 78 74 3b 20 75 70 64 61 74  L_FAQ.txt; updat
aa20: 65 20 5b 54 72 75 74 61 5d 0a 2d 20 41 64 61 70  e [Truta].- Adap
aa30: 74 20 74 68 65 20 7a 6c 69 62 20 69 6e 74 65 72  t the zlib inter
aa40: 66 61 63 65 20 74 6f 20 74 68 65 20 6e 65 77 20  face to the new 
aa50: 44 4c 4c 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 67  DLL convention g
aa60: 75 69 64 65 6c 69 6e 65 73 20 5b 54 72 75 74 61  uidelines [Truta
aa70: 5d 0a 2d 20 49 6e 74 72 6f 64 75 63 65 20 5a 4c  ].- Introduce ZL
aa80: 49 42 5f 57 49 4e 41 50 49 20 6d 61 63 72 6f 20  IB_WINAPI macro 
aa90: 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 65 78 70  to allow the exp
aaa0: 6f 72 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73  ort of functions
aab0: 20 75 73 69 6e 67 0a 20 20 74 68 65 20 57 49 4e   using.  the WIN
aac0: 41 50 49 20 63 61 6c 6c 69 6e 67 20 63 6f 6e 76  API calling conv
aad0: 65 6e 74 69 6f 6e 2c 20 66 6f 72 20 56 69 73 75  ention, for Visu
aae0: 61 6c 20 42 61 73 69 63 20 5b 56 6f 6c 6c 61 6e  al Basic [Vollan
aaf0: 74 2c 20 54 72 75 74 61 5d 0a 2d 20 55 70 64 61  t, Truta].- Upda
ab00: 74 65 20 6d 73 64 6f 73 20 61 6e 64 20 77 69 6e  te msdos and win
ab10: 33 32 20 73 63 72 69 70 74 73 20 61 6e 64 20 6d  32 scripts and m
ab20: 61 6b 65 66 69 6c 65 73 20 5b 54 72 75 74 61 5d  akefiles [Truta]
ab30: 0a 2d 20 45 78 70 6f 72 74 20 73 79 6d 62 6f 6c  .- Export symbol
ab40: 73 20 62 79 20 6e 61 6d 65 2c 20 6e 6f 74 20 62  s by name, not b
ab50: 79 20 6f 72 64 69 6e 61 6c 2c 20 69 6e 20 77 69  y ordinal, in wi
ab60: 6e 33 32 2f 7a 6c 69 62 2e 64 65 66 20 5b 54 72  n32/zlib.def [Tr
ab70: 75 74 61 5d 0a 2d 20 41 64 64 20 63 6f 6e 74 72  uta].- Add contr
ab80: 69 62 2f 61 64 61 20 5b 41 6e 69 73 69 6d 6b 6f  ib/ada [Anisimko
ab90: 76 5d 0a 2d 20 4d 6f 76 65 20 61 73 6d 20 66 69  v].- Move asm fi
aba0: 6c 65 73 20 66 72 6f 6d 20 63 6f 6e 74 72 69 62  les from contrib
abb0: 2f 76 73 74 75 64 69 6f 2f 76 63 37 30 5f 33 32  /vstudio/vc70_32
abc0: 20 74 6f 20 63 6f 6e 74 72 69 62 2f 61 73 6d 33   to contrib/asm3
abd0: 38 36 20 5b 54 72 75 74 61 5d 0a 2d 20 52 65 6e  86 [Truta].- Ren
abe0: 61 6d 65 20 63 6f 6e 74 72 69 62 2f 61 73 6d 33  ame contrib/asm3
abf0: 38 36 20 74 6f 20 63 6f 6e 74 72 69 62 2f 6d 61  86 to contrib/ma
ac00: 73 6d 78 38 36 20 5b 54 72 75 74 61 2c 20 56 6f  smx86 [Truta, Vo
ac10: 6c 6c 61 6e 74 5d 0a 2d 20 41 64 64 20 63 6f 6e  llant].- Add con
ac20: 74 72 69 62 2f 6d 61 73 6d 36 38 36 20 5b 54 72  trib/masm686 [Tr
ac30: 75 74 61 5d 0a 2d 20 46 69 78 20 6f 66 66 73 65  uta].- Fix offse
ac40: 74 73 20 69 6e 20 63 6f 6e 74 72 69 62 2f 69 6e  ts in contrib/in
ac50: 66 6c 61 74 65 38 36 20 61 6e 64 20 63 6f 6e 74  flate86 and cont
ac60: 72 69 62 2f 6d 61 73 6d 78 38 36 2f 69 6e 66 66  rib/masmx86/inff
ac70: 61 73 33 32 2e 61 73 6d 0a 20 20 5b 54 72 75 74  as32.asm.  [Trut
ac80: 61 2c 20 56 6f 6c 6c 61 6e 74 5d 0a 2d 20 55 70  a, Vollant].- Up
ac90: 64 61 74 65 20 63 6f 6e 74 72 69 62 2f 64 65 6c  date contrib/del
aca0: 70 68 69 3b 20 72 65 6e 61 6d 65 20 74 6f 20 63  phi; rename to c
acb0: 6f 6e 74 72 69 62 2f 70 61 73 63 61 6c 3b 20 61  ontrib/pascal; a
acc0: 64 64 20 65 78 61 6d 70 6c 65 20 5b 54 72 75 74  dd example [Trut
acd0: 61 5d 0a 2d 20 52 65 6d 6f 76 65 20 63 6f 6e 74  a].- Remove cont
ace0: 72 69 62 2f 64 65 6c 70 68 69 32 3b 20 61 64 64  rib/delphi2; add
acf0: 20 61 20 6e 65 77 20 63 6f 6e 74 72 69 62 2f 64   a new contrib/d
ad00: 65 6c 70 68 69 20 5b 54 72 75 74 61 5d 0a 2d 20  elphi [Truta].- 
ad10: 41 76 6f 69 64 20 69 6e 63 6c 75 73 69 6f 6e 20  Avoid inclusion 
ad20: 6f 66 20 74 68 65 20 6e 6f 6e 73 74 61 6e 64 61  of the nonstanda
ad30: 72 64 20 3c 6d 65 6d 6f 72 79 2e 68 3e 20 69 6e  rd <memory.h> in
ad40: 20 63 6f 6e 74 72 69 62 2f 69 6f 73 74 72 65 61   contrib/iostrea
ad50: 6d 2c 0a 20 20 61 6e 64 20 66 69 78 20 73 6f 6d  m,.  and fix som
ad60: 65 20 6d 65 74 68 6f 64 20 70 72 6f 74 6f 74 79  e method prototy
ad70: 70 65 73 20 5b 54 72 75 74 61 5d 0a 2d 20 46 69  pes [Truta].- Fi
ad80: 78 20 74 68 65 20 5a 43 52 5f 53 45 45 44 32 20  x the ZCR_SEED2 
ad90: 63 6f 6e 73 74 61 6e 74 20 74 6f 20 61 76 6f 69  constant to avoi
ada0: 64 20 77 61 72 6e 69 6e 67 73 20 69 6e 20 63 6f  d warnings in co
adb0: 6e 74 72 69 62 2f 6d 69 6e 69 7a 69 70 0a 20 20  ntrib/minizip.  
adc0: 5b 54 72 75 74 61 5d 0a 2d 20 41 76 6f 69 64 20  [Truta].- Avoid 
add0: 74 68 65 20 75 73 65 20 6f 66 20 62 61 63 6b 73  the use of backs
ade0: 6c 61 73 68 20 28 5c 29 20 69 6e 20 63 6f 6e 74  lash (\) in cont
adf0: 72 69 62 2f 6d 69 6e 69 7a 69 70 20 5b 56 6f 6c  rib/minizip [Vol
ae00: 6c 61 6e 74 5d 0a 2d 20 46 69 78 20 66 69 6c 65  lant].- Fix file
ae10: 20 74 69 6d 65 20 68 61 6e 64 6c 69 6e 67 20 69   time handling i
ae20: 6e 20 63 6f 6e 74 72 69 62 2f 75 6e 74 67 7a 3b  n contrib/untgz;
ae30: 20 75 70 64 61 74 65 20 6d 61 6b 65 66 69 6c 65   update makefile
ae40: 73 20 5b 54 72 75 74 61 5d 0a 2d 20 55 70 64 61  s [Truta].- Upda
ae50: 74 65 20 63 6f 6e 74 72 69 62 2f 76 73 74 75 64  te contrib/vstud
ae60: 69 6f 2f 76 63 37 30 5f 33 32 20 74 6f 20 63 6f  io/vc70_32 to co
ae70: 6d 70 6c 79 20 77 69 74 68 20 74 68 65 20 6e 65  mply with the ne
ae80: 77 20 44 4c 4c 20 67 75 69 64 65 6c 69 6e 65 73  w DLL guidelines
ae90: 0a 20 20 5b 56 6f 6c 6c 61 6e 74 5d 0a 2d 20 52  .  [Vollant].- R
aea0: 65 6d 6f 76 65 20 63 6f 6e 74 72 69 62 2f 76 73  emove contrib/vs
aeb0: 74 75 64 69 6f 2f 76 63 31 35 5f 31 36 20 5b 56  tudio/vc15_16 [V
aec0: 6f 6c 6c 61 6e 74 5d 0a 2d 20 52 65 6e 61 6d 65  ollant].- Rename
aed0: 20 63 6f 6e 74 72 69 62 2f 76 73 74 75 64 69 6f   contrib/vstudio
aee0: 2f 76 63 37 30 5f 33 32 20 74 6f 20 63 6f 6e 74  /vc70_32 to cont
aef0: 72 69 62 2f 76 73 74 75 64 69 6f 2f 76 63 37 20  rib/vstudio/vc7 
af00: 5b 54 72 75 74 61 5d 0a 2d 20 55 70 64 61 74 65  [Truta].- Update
af10: 20 52 45 41 44 4d 45 2e 63 6f 6e 74 72 69 62 20   README.contrib 
af20: 5b 54 72 75 74 61 5d 0a 2d 20 49 6e 76 65 72 74  [Truta].- Invert
af30: 20 74 68 65 20 61 73 73 69 67 6e 6d 65 6e 74 20   the assignment 
af40: 6f 72 64 65 72 20 6f 66 20 6d 61 74 63 68 5f 68  order of match_h
af50: 65 61 64 20 61 6e 64 20 73 2d 3e 70 72 65 76 5b  ead and s->prev[
af60: 2e 2e 2e 5d 20 69 6e 0a 20 20 49 4e 53 45 52 54  ...] in.  INSERT
af70: 5f 53 54 52 49 4e 47 20 5b 54 72 75 74 61 5d 0a  _STRING [Truta].
af80: 2d 20 43 6f 6d 70 61 72 65 20 54 4f 4f 5f 46 41  - Compare TOO_FA
af90: 52 20 77 69 74 68 20 33 32 37 36 37 20 69 6e 73  R with 32767 ins
afa0: 74 65 61 64 20 6f 66 20 33 32 37 36 38 2c 20 74  tead of 32768, t
afb0: 6f 20 61 76 6f 69 64 20 31 36 2d 62 69 74 20 77  o avoid 16-bit w
afc0: 61 72 6e 69 6e 67 73 0a 20 20 5b 54 72 75 74 61  arnings.  [Truta
afd0: 5d 0a 2d 20 43 6f 6d 70 61 72 65 20 66 75 6e 63  ].- Compare func
afe0: 74 69 6f 6e 20 70 6f 69 6e 74 65 72 73 20 77 69  tion pointers wi
aff0: 74 68 20 30 2c 20 6e 6f 74 20 77 69 74 68 20 4e  th 0, not with N
b000: 55 4c 4c 20 6f 72 20 5a 5f 4e 55 4c 4c 20 5b 54  ULL or Z_NULL [T
b010: 72 75 74 61 5d 0a 2d 20 46 69 78 20 70 72 6f 74  ruta].- Fix prot
b020: 6f 74 79 70 65 20 6f 66 20 73 79 6e 63 73 65 61  otype of syncsea
b030: 72 63 68 20 69 6e 20 69 6e 66 6c 61 74 65 2e 63  rch in inflate.c
b040: 20 5b 54 72 75 74 61 5d 0a 2d 20 49 6e 74 72 6f   [Truta].- Intro
b050: 64 75 63 65 20 41 53 4d 49 4e 46 20 6d 61 63 72  duce ASMINF macr
b060: 6f 20 74 6f 20 62 65 20 65 6e 61 62 6c 65 64 20  o to be enabled 
b070: 77 68 65 6e 20 75 73 69 6e 67 20 61 6e 20 41 53  when using an AS
b080: 4d 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e  M implementation
b090: 0a 20 20 6f 66 20 69 6e 66 6c 61 74 65 5f 66 61  .  of inflate_fa
b0a0: 73 74 20 5b 54 72 75 74 61 5d 0a 2d 20 43 68 61  st [Truta].- Cha
b0b0: 6e 67 65 20 4e 4f 5f 44 45 46 4c 41 54 45 20 74  nge NO_DEFLATE t
b0c0: 6f 20 4e 4f 5f 47 5a 43 4f 4d 50 52 45 53 53 20  o NO_GZCOMPRESS 
b0d0: 5b 54 72 75 74 61 5d 0a 2d 20 4d 6f 64 69 66 79  [Truta].- Modify
b0e0: 20 74 65 73 74 5f 67 7a 69 6f 20 69 6e 20 65 78   test_gzio in ex
b0f0: 61 6d 70 6c 65 2e 63 20 74 6f 20 74 61 6b 65 20  ample.c to take 
b100: 61 20 73 69 6e 67 6c 65 20 66 69 6c 65 20 6e 61  a single file na
b110: 6d 65 20 61 73 20 61 0a 20 20 70 61 72 61 6d 65  me as a.  parame
b120: 74 65 72 20 5b 54 72 75 74 61 5d 0a 2d 20 45 78  ter [Truta].- Ex
b130: 69 74 20 74 68 65 20 65 78 61 6d 70 6c 65 2e 63  it the example.c
b140: 20 70 72 6f 67 72 61 6d 20 69 66 20 67 7a 6f 70   program if gzop
b150: 65 6e 20 66 61 69 6c 73 20 5b 54 72 75 74 61 5d  en fails [Truta]
b160: 0a 2d 20 41 64 64 20 74 79 70 65 20 63 61 73 74  .- Add type cast
b170: 73 20 61 72 6f 75 6e 64 20 73 74 72 6c 65 6e 20  s around strlen 
b180: 69 6e 20 65 78 61 6d 70 6c 65 2e 63 20 5b 54 72  in example.c [Tr
b190: 75 74 61 5d 0a 2d 20 52 65 6d 6f 76 65 20 63 61  uta].- Remove ca
b1a0: 73 74 69 6e 67 20 74 6f 20 73 69 7a 65 6f 66 20  sting to sizeof 
b1b0: 69 6e 20 6d 69 6e 69 67 7a 69 70 2e 63 3b 20 67  in minigzip.c; g
b1c0: 69 76 65 20 61 20 70 72 6f 70 65 72 20 74 79 70  ive a proper typ
b1d0: 65 0a 20 20 74 6f 20 74 68 65 20 76 61 72 69 61  e.  to the varia
b1e0: 62 6c 65 20 63 6f 6d 70 61 72 65 64 20 77 69 74  ble compared wit
b1f0: 68 20 53 55 46 46 49 58 5f 4c 45 4e 20 5b 54 72  h SUFFIX_LEN [Tr
b200: 75 74 61 5d 0a 2d 20 55 70 64 61 74 65 20 64 65  uta].- Update de
b210: 66 69 6e 69 74 69 6f 6e 73 20 6f 66 20 53 54 44  finitions of STD
b220: 43 20 61 6e 64 20 53 54 44 43 39 39 20 69 6e 20  C and STDC99 in 
b230: 7a 63 6f 6e 66 2e 68 20 5b 54 72 75 74 61 5d 0a  zconf.h [Truta].
b240: 2d 20 53 79 6e 63 68 72 6f 6e 69 7a 65 20 7a 63  - Synchronize zc
b250: 6f 6e 66 2e 68 20 77 69 74 68 20 74 68 65 20 6e  onf.h with the n
b260: 65 77 20 57 69 6e 64 6f 77 73 20 44 4c 4c 20 69  ew Windows DLL i
b270: 6e 74 65 72 66 61 63 65 20 5b 54 72 75 74 61 5d  nterface [Truta]
b280: 0a 2d 20 55 73 65 20 53 59 53 31 36 42 49 54 20  .- Use SYS16BIT 
b290: 69 6e 73 74 65 61 64 20 6f 66 20 5f 5f 33 32 42  instead of __32B
b2a0: 49 54 5f 5f 20 74 6f 20 64 69 73 74 69 6e 67 75  IT__ to distingu
b2b0: 69 73 68 20 62 65 74 77 65 65 6e 0a 20 20 31 36  ish between.  16
b2c0: 2d 20 61 6e 64 20 33 32 2d 62 69 74 20 70 6c 61  - and 32-bit pla
b2d0: 74 66 6f 72 6d 73 20 5b 54 72 75 74 61 5d 0a 2d  tforms [Truta].-
b2e0: 20 55 73 65 20 66 61 72 20 6d 65 6d 6f 72 79 20   Use far memory 
b2f0: 61 6c 6c 6f 63 61 74 6f 72 73 20 69 6e 20 73 6d  allocators in sm
b300: 61 6c 6c 20 31 36 2d 62 69 74 20 6d 65 6d 6f 72  all 16-bit memor
b310: 79 20 6d 6f 64 65 6c 73 20 66 6f 72 0a 20 20 54  y models for.  T
b320: 75 72 62 6f 20 43 20 5b 54 72 75 74 61 5d 0a 2d  urbo C [Truta].-
b330: 20 41 64 64 20 69 6e 66 6f 20 61 62 6f 75 74 20   Add info about 
b340: 74 68 65 20 75 73 65 20 6f 66 20 41 53 4d 56 2c  the use of ASMV,
b350: 20 41 53 4d 49 4e 46 20 61 6e 64 20 5a 4c 49 42   ASMINF and ZLIB
b360: 5f 57 49 4e 41 50 49 20 69 6e 0a 20 20 7a 6c 69  _WINAPI in.  zli
b370: 62 43 6f 6d 70 69 6c 65 46 6c 61 67 73 20 5b 54  bCompileFlags [T
b380: 72 75 74 61 5d 0a 2d 20 43 79 67 77 69 6e 20 68  ruta].- Cygwin h
b390: 61 73 20 76 73 6e 70 72 69 6e 74 66 20 5b 57 69  as vsnprintf [Wi
b3a0: 6c 73 6f 6e 5d 0a 2d 20 49 6e 20 57 69 6e 64 6f  lson].- In Windo
b3b0: 77 73 31 36 2c 20 4f 53 5f 43 4f 44 45 20 69 73  ws16, OS_CODE is
b3c0: 20 30 2c 20 61 73 20 69 6e 20 4d 53 44 4f 53 20   0, as in MSDOS 
b3d0: 5b 54 72 75 74 61 5d 0a 2d 20 49 6e 20 43 79 67  [Truta].- In Cyg
b3e0: 77 69 6e 2c 20 4f 53 5f 43 4f 44 45 20 69 73 20  win, OS_CODE is 
b3f0: 33 20 28 55 6e 69 78 29 2c 20 6e 6f 74 20 31 31  3 (Unix), not 11
b400: 20 28 57 69 6e 64 6f 77 73 33 32 29 20 5b 57 69   (Windows32) [Wi
b410: 6c 73 6f 6e 5d 0a 0a 43 68 61 6e 67 65 73 20 69  lson]..Changes i
b420: 6e 20 31 2e 32 2e 30 2e 34 20 28 31 30 20 41 75  n 1.2.0.4 (10 Au
b430: 67 75 73 74 20 32 30 30 33 29 0a 2d 20 4d 69 6e  gust 2003).- Min
b440: 6f 72 20 46 41 51 20 75 70 64 61 74 65 73 0a 2d  or FAQ updates.-
b450: 20 42 65 20 6d 6f 72 65 20 73 74 72 69 63 74 20   Be more strict 
b460: 77 68 65 6e 20 63 68 65 63 6b 69 6e 67 20 69 6e  when checking in
b470: 66 6c 61 74 65 49 6e 69 74 32 27 73 20 77 69 6e  flateInit2's win
b480: 64 6f 77 42 69 74 73 20 70 61 72 61 6d 65 74 65  dowBits paramete
b490: 72 0a 2d 20 43 68 61 6e 67 65 20 4e 4f 5f 47 55  r.- Change NO_GU
b4a0: 4e 5a 49 50 20 63 6f 6d 70 69 6c 65 20 6f 70 74  NZIP compile opt
b4b0: 69 6f 6e 20 74 6f 20 4e 4f 5f 47 5a 49 50 20 74  ion to NO_GZIP t
b4c0: 6f 20 63 6f 76 65 72 20 64 65 66 6c 61 74 65 20  o cover deflate 
b4d0: 61 73 20 77 65 6c 6c 0a 2d 20 41 64 64 20 67 7a  as well.- Add gz
b4e0: 69 70 20 77 72 61 70 70 65 72 20 6f 70 74 69 6f  ip wrapper optio
b4f0: 6e 20 74 6f 20 64 65 66 6c 61 74 65 49 6e 69 74  n to deflateInit
b500: 32 20 75 73 69 6e 67 20 77 69 6e 64 6f 77 42 69  2 using windowBi
b510: 74 73 0a 2d 20 41 64 64 20 75 70 64 61 74 65 64  ts.- Add updated
b520: 20 51 4e 58 20 72 75 6c 65 20 69 6e 20 63 6f 6e   QNX rule in con
b530: 66 69 67 75 72 65 20 61 6e 64 20 71 6e 78 20 64  figure and qnx d
b540: 69 72 65 63 74 6f 72 79 20 5b 42 6f 6e 6e 65 66  irectory [Bonnef
b550: 6f 79 5d 0a 2d 20 4d 61 6b 65 20 69 6e 66 6c 61  oy].- Make infla
b560: 74 65 20 64 69 73 74 61 6e 63 65 2d 74 6f 6f 2d  te distance-too-
b570: 66 61 72 20 63 68 65 63 6b 73 20 6d 6f 72 65 20  far checks more 
b580: 72 69 67 6f 72 6f 75 73 0a 2d 20 43 6c 65 61 6e  rigorous.- Clean
b590: 20 75 70 20 46 41 52 20 75 73 61 67 65 20 69 6e   up FAR usage in
b5a0: 20 69 6e 66 6c 61 74 65 0a 2d 20 41 64 64 20 63   inflate.- Add c
b5b0: 61 73 74 69 6e 67 20 74 6f 20 73 69 7a 65 6f 66  asting to sizeof
b5c0: 28 29 20 69 6e 20 67 7a 69 6f 2e 63 20 61 6e 64  () in gzio.c and
b5d0: 20 6d 69 6e 69 67 7a 69 70 2e 63 0a 0a 43 68 61   minigzip.c..Cha
b5e0: 6e 67 65 73 20 69 6e 20 31 2e 32 2e 30 2e 33 20  nges in 1.2.0.3 
b5f0: 28 31 39 20 4a 75 6c 79 20 32 30 30 33 29 0a 2d  (19 July 2003).-
b600: 20 46 69 78 20 73 69 6c 6c 79 20 65 72 72 6f 72   Fix silly error
b610: 20 69 6e 20 67 7a 75 6e 67 65 74 63 28 29 20 69   in gzungetc() i
b620: 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 5b 56  mplementation [V
b630: 6f 6c 6c 61 6e 74 5d 0a 2d 20 55 70 64 61 74 65  ollant].- Update
b640: 20 63 6f 6e 74 72 69 62 2f 6d 69 6e 69 7a 69 70   contrib/minizip
b650: 20 61 6e 64 20 63 6f 6e 74 72 69 62 2f 76 73 74   and contrib/vst
b660: 75 64 69 6f 20 5b 56 6f 6c 6c 61 6e 74 5d 0a 2d  udio [Vollant].-
b670: 20 46 69 78 20 70 72 69 6e 74 66 20 66 6f 72 6d   Fix printf form
b680: 61 74 20 69 6e 20 65 78 61 6d 70 6c 65 2e 63 0a  at in example.c.
b690: 2d 20 43 6f 72 72 65 63 74 20 63 64 65 63 6c 20  - Correct cdecl 
b6a0: 73 75 70 70 6f 72 74 20 69 6e 20 7a 63 6f 6e 66  support in zconf
b6b0: 2e 69 6e 2e 68 20 5b 41 6e 69 73 69 6d 6b 6f 76  .in.h [Anisimkov
b6c0: 5d 0a 2d 20 4d 69 6e 6f 72 20 46 41 51 20 75 70  ].- Minor FAQ up
b6d0: 64 61 74 65 73 0a 0a 43 68 61 6e 67 65 73 20 69  dates..Changes i
b6e0: 6e 20 31 2e 32 2e 30 2e 32 20 28 31 33 20 4a 75  n 1.2.0.2 (13 Ju
b6f0: 6c 79 20 32 30 30 33 29 0a 2d 20 41 64 64 20 5a  ly 2003).- Add Z
b700: 4c 49 42 5f 56 45 52 4e 55 4d 20 69 6e 20 7a 6c  LIB_VERNUM in zl
b710: 69 62 2e 68 20 66 6f 72 20 6e 75 6d 65 72 69 63  ib.h for numeric
b720: 61 6c 20 70 72 65 70 72 6f 63 65 73 73 6f 72 20  al preprocessor 
b730: 63 6f 6d 70 61 72 69 73 6f 6e 73 0a 2d 20 41 74  comparisons.- At
b740: 74 65 6d 70 74 20 74 6f 20 61 76 6f 69 64 20 77  tempt to avoid w
b750: 61 72 6e 69 6e 67 73 20 69 6e 20 63 72 63 33 32  arnings in crc32
b760: 2e 63 20 66 6f 72 20 70 6f 69 6e 74 65 72 2d 69  .c for pointer-i
b770: 6e 74 20 63 6f 6e 76 65 72 73 69 6f 6e 0a 2d 20  nt conversion.- 
b780: 41 64 64 20 41 49 58 20 74 6f 20 63 6f 6e 66 69  Add AIX to confi
b790: 67 75 72 65 2c 20 72 65 6d 6f 76 65 20 61 69 78  gure, remove aix
b7a0: 20 64 69 72 65 63 74 6f 72 79 20 5b 42 61 6b 6b   directory [Bakk
b7b0: 65 72 5d 0a 2d 20 41 64 64 20 73 6f 6d 65 20 63  er].- Add some c
b7c0: 61 73 74 73 20 74 6f 20 6d 69 6e 69 67 7a 69 70  asts to minigzip
b7d0: 2e 63 0a 2d 20 49 6d 70 72 6f 76 65 20 63 68 65  .c.- Improve che
b7e0: 63 6b 69 6e 67 20 61 66 74 65 72 20 69 6e 73 65  cking after inse
b7f0: 63 75 72 65 20 73 70 72 69 6e 74 66 28 29 20 6f  cure sprintf() o
b800: 72 20 76 73 70 72 69 6e 74 66 28 29 20 63 61 6c  r vsprintf() cal
b810: 6c 73 0a 2d 20 52 65 6d 6f 76 65 20 23 65 6c 69  ls.- Remove #eli
b820: 66 27 73 20 66 72 6f 6d 20 63 72 63 33 32 2e 63  f's from crc32.c
b830: 0a 2d 20 43 68 61 6e 67 65 20 6c 65 61 76 65 20  .- Change leave 
b840: 6c 61 62 65 6c 20 74 6f 20 69 6e 66 5f 6c 65 61  label to inf_lea
b850: 76 65 20 69 6e 20 69 6e 66 6c 61 74 65 2e 63 20  ve in inflate.c 
b860: 61 6e 64 20 69 6e 66 62 61 63 6b 2e 63 20 74 6f  and infback.c to
b870: 20 61 76 6f 69 64 0a 20 20 6c 69 62 72 61 72 79   avoid.  library
b880: 20 63 6f 6e 66 6c 69 63 74 73 0a 2d 20 52 65 6d   conflicts.- Rem
b890: 6f 76 65 20 69 6e 66 6c 61 74 65 20 67 7a 69 70  ove inflate gzip
b8a0: 20 64 65 63 6f 64 69 6e 67 20 62 79 20 64 65 66   decoding by def
b8b0: 61 75 6c 74 2d 2d 6f 6e 6c 79 20 65 6e 61 62 6c  ault--only enabl
b8c0: 65 20 67 7a 69 70 20 64 65 63 6f 64 69 6e 67 20  e gzip decoding 
b8d0: 62 79 0a 20 20 73 70 65 63 69 61 6c 20 72 65 71  by.  special req
b8e0: 75 65 73 74 20 66 6f 72 20 73 74 72 69 63 74 65  uest for stricte
b8f0: 72 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61  r backward compa
b900: 74 69 62 69 6c 69 74 79 0a 2d 20 41 64 64 20 7a  tibility.- Add z
b910: 6c 69 62 43 6f 6d 70 69 6c 65 46 6c 61 67 73 28  libCompileFlags(
b920: 29 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65  ) function to re
b930: 74 75 72 6e 20 63 6f 6d 70 69 6c 61 74 69 6f 6e  turn compilation
b940: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 2d 20 4d   information.- M
b950: 6f 72 65 20 74 79 70 65 63 61 73 74 69 6e 67 20  ore typecasting 
b960: 69 6e 20 64 65 66 6c 61 74 65 2e 63 20 74 6f 20  in deflate.c to 
b970: 61 76 6f 69 64 20 77 61 72 6e 69 6e 67 73 0a 2d  avoid warnings.-
b980: 20 52 65 6d 6f 76 65 20 6c 65 61 64 69 6e 67 20   Remove leading 
b990: 75 6e 64 65 72 73 63 6f 72 65 20 66 72 6f 6d 20  underscore from 
b9a0: 5f 43 61 70 69 74 61 6c 20 23 64 65 66 69 6e 65  _Capital #define
b9b0: 73 20 5b 54 72 75 74 61 5d 0a 2d 20 46 69 78 20  s [Truta].- Fix 
b9c0: 63 6f 6e 66 69 67 75 72 65 20 74 6f 20 6c 69 6e  configure to lin
b9d0: 6b 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 79  k shared library
b9e0: 20 77 68 65 6e 20 74 65 73 74 69 6e 67 0a 2d 20   when testing.- 
b9f0: 41 64 64 20 73 6f 6d 65 20 57 69 6e 64 6f 77 73  Add some Windows
ba00: 20 43 45 20 74 61 72 67 65 74 20 61 64 6a 75 73   CE target adjus
ba10: 74 6d 65 6e 74 73 20 5b 4d 61 69 5d 0a 2d 20 52  tments [Mai].- R
ba20: 65 6d 6f 76 65 20 23 64 65 66 69 6e 65 20 5a 4c  emove #define ZL
ba30: 49 42 5f 44 4c 4c 20 69 6e 20 7a 63 6f 6e 66 2e  IB_DLL in zconf.
ba40: 68 20 5b 56 6f 6c 6c 61 6e 74 5d 0a 2d 20 41 64  h [Vollant].- Ad
ba50: 64 20 7a 6c 69 62 2e 33 20 5b 52 6f 64 67 65 72  d zlib.3 [Rodger
ba60: 73 5d 0a 2d 20 55 70 64 61 74 65 20 52 46 43 20  s].- Update RFC 
ba70: 55 52 4c 20 69 6e 20 64 65 66 6c 61 74 65 2e 63  URL in deflate.c
ba80: 20 61 6e 64 20 61 6c 67 6f 72 69 74 68 6d 2e 74   and algorithm.t
ba90: 78 74 20 5b 4d 61 69 5d 0a 2d 20 41 64 64 20 7a  xt [Mai].- Add z
baa0: 6c 69 62 5f 64 6c 6c 5f 46 41 51 2e 74 78 74 20  lib_dll_FAQ.txt 
bab0: 74 6f 20 63 6f 6e 74 72 69 62 20 5b 54 72 75 74  to contrib [Trut
bac0: 61 5d 0a 2d 20 41 64 64 20 55 4c 20 74 6f 20 73  a].- Add UL to s
bad0: 6f 6d 65 20 63 6f 6e 73 74 61 6e 74 73 20 5b 54  ome constants [T
bae0: 72 75 74 61 5d 0a 2d 20 55 70 64 61 74 65 20 6d  ruta].- Update m
baf0: 69 6e 69 7a 69 70 20 61 6e 64 20 76 73 74 75 64  inizip and vstud
bb00: 69 6f 20 5b 56 6f 6c 6c 61 6e 74 5d 0a 2d 20 52  io [Vollant].- R
bb10: 65 6d 6f 76 65 20 76 65 73 74 69 67 69 61 6c 20  emove vestigial 
bb20: 4e 45 45 44 5f 44 55 4d 4d 59 5f 52 45 54 55 52  NEED_DUMMY_RETUR
bb30: 4e 20 66 72 6f 6d 20 7a 63 6f 6e 66 2e 69 6e 2e  N from zconf.in.
bb40: 68 0a 2d 20 45 78 70 61 6e 64 20 75 73 65 20 6f  h.- Expand use o
bb50: 66 20 4e 4f 5f 44 55 4d 4d 59 5f 44 45 43 4c 20  f NO_DUMMY_DECL 
bb60: 74 6f 20 61 76 6f 69 64 20 61 6c 6c 20 64 75 6d  to avoid all dum
bb70: 6d 79 20 73 74 72 75 63 74 75 72 65 73 0a 2d 20  my structures.- 
bb80: 41 64 64 65 64 20 69 6f 73 74 72 65 61 6d 33 20  Added iostream3 
bb90: 74 6f 20 63 6f 6e 74 72 69 62 20 5b 53 63 68 77  to contrib [Schw
bba0: 61 72 64 74 5d 0a 2d 20 52 65 70 6c 61 63 65 20  ardt].- Replace 
bbb0: 72 65 77 69 6e 64 28 29 20 77 69 74 68 20 66 73  rewind() with fs
bbc0: 65 65 6b 28 29 20 66 6f 72 20 57 69 6e 43 45 20  eek() for WinCE 
bbd0: 5b 54 72 75 74 61 5d 0a 2d 20 49 6d 70 72 6f 76  [Truta].- Improv
bbe0: 65 20 73 65 74 74 69 6e 67 20 6f 66 20 7a 6c 69  e setting of zli
bbf0: 62 20 66 6f 72 6d 61 74 20 63 6f 6d 70 72 65 73  b format compres
bc00: 73 69 6f 6e 20 6c 65 76 65 6c 20 66 6c 61 67 73  sion level flags
bc10: 0a 20 20 20 20 2d 20 52 65 70 6f 72 74 20 30 20  .    - Report 0 
bc20: 66 6f 72 20 68 75 66 66 6d 61 6e 20 61 6e 64 20  for huffman and 
bc30: 72 6c 65 20 73 74 72 61 74 65 67 69 65 73 20 61  rle strategies a
bc40: 6e 64 20 66 6f 72 20 6c 65 76 65 6c 20 3d 3d 20  nd for level == 
bc50: 30 20 6f 72 20 31 0a 20 20 20 20 2d 20 52 65 70  0 or 1.    - Rep
bc60: 6f 72 74 20 32 20 6f 6e 6c 79 20 66 6f 72 20 6c  ort 2 only for l
bc70: 65 76 65 6c 20 3d 3d 20 36 0a 2d 20 4f 6e 6c 79  evel == 6.- Only
bc80: 20 64 65 61 6c 20 77 69 74 68 20 36 34 4b 20 6c   deal with 64K l
bc90: 69 6d 69 74 20 77 68 65 6e 20 6e 65 63 65 73 73  imit when necess
bca0: 61 72 79 20 61 74 20 63 6f 6d 70 69 6c 65 20 74  ary at compile t
bcb0: 69 6d 65 20 5b 54 72 75 74 61 5d 0a 2d 20 41 6c  ime [Truta].- Al
bcc0: 6c 6f 77 20 54 4f 4f 5f 46 41 52 20 63 68 65 63  low TOO_FAR chec
bcd0: 6b 20 74 6f 20 62 65 20 74 75 72 6e 65 64 20 6f  k to be turned o
bce0: 66 66 20 61 74 20 63 6f 6d 70 69 6c 65 20 74 69  ff at compile ti
bcf0: 6d 65 20 5b 54 72 75 74 61 5d 0a 2d 20 41 64 64  me [Truta].- Add
bd00: 20 67 7a 63 6c 65 61 72 65 72 72 28 29 20 66 75   gzclearerr() fu
bd10: 6e 63 74 69 6f 6e 20 5b 53 6f 75 7a 61 5d 0a 2d  nction [Souza].-
bd20: 20 41 64 64 20 67 7a 75 6e 67 65 74 63 28 29 20   Add gzungetc() 
bd30: 66 75 6e 63 74 69 6f 6e 0a 0a 43 68 61 6e 67 65  function..Change
bd40: 73 20 69 6e 20 31 2e 32 2e 30 2e 31 20 28 31 37  s in 1.2.0.1 (17
bd50: 20 4d 61 72 63 68 20 32 30 30 33 29 0a 2d 20 41   March 2003).- A
bd60: 64 64 20 5a 5f 52 4c 45 20 73 74 72 61 74 65 67  dd Z_RLE strateg
bd70: 79 20 66 6f 72 20 72 75 6e 2d 6c 65 6e 67 74 68  y for run-length
bd80: 20 65 6e 63 6f 64 69 6e 67 20 5b 54 72 75 74 61   encoding [Truta
bd90: 5d 0a 20 20 20 20 2d 20 57 68 65 6e 20 5a 5f 52  ].    - When Z_R
bda0: 4c 45 20 72 65 71 75 65 73 74 65 64 2c 20 72 65  LE requested, re
bdb0: 73 74 72 69 63 74 20 6d 61 74 63 68 65 73 20 74  strict matches t
bdc0: 6f 20 64 69 73 74 61 6e 63 65 20 6f 6e 65 0a 20  o distance one. 
bdd0: 20 20 20 2d 20 55 70 64 61 74 65 20 7a 6c 69 62     - Update zlib
bde0: 2e 68 2c 20 6d 69 6e 69 67 7a 69 70 2e 63 2c 20  .h, minigzip.c, 
bdf0: 67 7a 6f 70 65 6e 28 29 2c 20 67 7a 64 6f 70 65  gzopen(), gzdope
be00: 6e 28 29 20 66 6f 72 20 5a 5f 52 4c 45 0a 2d 20  n() for Z_RLE.- 
be10: 43 6f 72 72 65 63 74 20 46 41 53 54 45 53 54 20  Correct FASTEST 
be20: 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 74 6f 20 61  compilation to a
be30: 6c 6c 6f 77 20 6c 65 76 65 6c 20 3d 3d 20 30 0a  llow level == 0.
be40: 2d 20 43 6c 65 61 6e 20 75 70 20 77 68 61 74 20  - Clean up what 
be50: 67 65 74 73 20 63 6f 6d 70 69 6c 65 64 20 66 6f  gets compiled fo
be60: 72 20 46 41 53 54 45 53 54 0a 2d 20 49 6e 63 6f  r FASTEST.- Inco
be70: 72 70 6f 72 61 74 65 20 63 68 61 6e 67 65 73 20  rporate changes 
be80: 74 6f 20 7a 63 6f 6e 66 2e 69 6e 2e 68 20 5b 56  to zconf.in.h [V
be90: 6f 6c 6c 61 6e 74 5d 0a 20 20 20 20 2d 20 52 65  ollant].    - Re
bea0: 66 69 6e 65 20 64 65 74 65 63 74 69 6f 6e 20 6f  fine detection o
beb0: 66 20 54 75 72 62 6f 20 43 20 6e 65 65 64 20 66  f Turbo C need f
bec0: 6f 72 20 64 75 6d 6d 79 20 72 65 74 75 72 6e 73  or dummy returns
bed0: 0a 20 20 20 20 2d 20 52 65 66 69 6e 65 20 5a 4c  .    - Refine ZL
bee0: 49 42 5f 44 4c 4c 20 63 6f 6d 70 69 6c 61 74 69  IB_DLL compilati
bef0: 6f 6e 0a 20 20 20 20 2d 20 49 6e 63 6c 75 64 65  on.    - Include
bf00: 20 61 64 64 69 74 69 6f 6e 61 6c 20 68 65 61 64   additional head
bf10: 65 72 20 66 69 6c 65 20 6f 6e 20 56 4d 53 20 66  er file on VMS f
bf20: 6f 72 20 6f 66 66 5f 74 20 74 79 70 65 64 65 66  or off_t typedef
bf30: 0a 2d 20 54 72 79 20 74 6f 20 75 73 65 20 5f 76  .- Try to use _v
bf40: 73 6e 70 72 69 6e 74 66 20 77 68 65 72 65 20 69  snprintf where i
bf50: 74 20 73 75 70 70 6c 61 6e 74 73 20 76 73 70 72  t supplants vspr
bf60: 69 6e 74 66 20 5b 56 6f 6c 6c 61 6e 74 5d 0a 2d  intf [Vollant].-
bf70: 20 41 64 64 20 73 6f 6d 65 20 63 61 73 74 73 20   Add some casts 
bf80: 69 6e 20 69 6e 66 66 61 73 74 2e 63 0a 2d 20 45  in inffast.c.- E
bf90: 6e 63 68 61 6e 63 65 20 63 6f 6d 6d 65 6e 74 73  nchance comments
bfa0: 20 69 6e 20 7a 6c 69 62 2e 68 20 6f 6e 20 77 68   in zlib.h on wh
bfb0: 61 74 20 68 61 70 70 65 6e 73 20 69 66 20 67 7a  at happens if gz
bfc0: 70 72 69 6e 74 66 28 29 20 74 72 69 65 73 20 74  printf() tries t
bfd0: 6f 0a 20 20 77 72 69 74 65 20 6d 6f 72 65 20 74  o.  write more t
bfe0: 68 61 6e 20 34 30 39 35 20 62 79 74 65 73 20 62  han 4095 bytes b
bff0: 65 66 6f 72 65 20 63 6f 6d 70 72 65 73 73 69 6f  efore compressio
c000: 6e 0a 2d 20 52 65 6d 6f 76 65 20 75 6e 75 73 65  n.- Remove unuse
c010: 64 20 73 74 61 74 65 20 66 72 6f 6d 20 69 6e 66  d state from inf
c020: 6c 61 74 65 42 61 63 6b 45 6e 64 28 29 0a 2d 20  lateBackEnd().- 
c030: 52 65 6d 6f 76 65 20 65 78 69 74 28 30 29 20 66  Remove exit(0) f
c040: 72 6f 6d 20 6d 69 6e 69 67 7a 69 70 2e 63 2c 20  rom minigzip.c, 
c050: 65 78 61 6d 70 6c 65 2e 63 0a 2d 20 47 65 74 20  example.c.- Get 
c060: 72 69 64 20 6f 66 20 61 6c 6c 20 74 68 6f 73 65  rid of all those
c070: 20 64 61 72 6e 20 74 61 62 73 0a 2d 20 41 64 64   darn tabs.- Add
c080: 20 22 63 68 65 63 6b 22 20 74 61 72 67 65 74 20   "check" target 
c090: 74 6f 20 4d 61 6b 65 66 69 6c 65 2e 69 6e 20 74  to Makefile.in t
c0a0: 68 61 74 20 64 6f 65 73 20 74 68 65 20 73 61 6d  hat does the sam
c0b0: 65 20 74 68 69 6e 67 20 61 73 20 22 74 65 73 74  e thing as "test
c0c0: 22 0a 2d 20 41 64 64 20 22 6d 6f 73 74 6c 79 63  ".- Add "mostlyc
c0d0: 6c 65 61 6e 22 20 61 6e 64 20 22 6d 61 69 6e 74  lean" and "maint
c0e0: 61 69 6e 65 72 2d 63 6c 65 61 6e 22 20 74 61 72  ainer-clean" tar
c0f0: 67 65 74 73 20 74 6f 20 4d 61 6b 65 66 69 6c 65  gets to Makefile
c100: 2e 69 6e 0a 2d 20 55 70 64 61 74 65 20 63 6f 6e  .in.- Update con
c110: 74 72 69 62 2f 69 6e 66 6c 61 74 65 38 36 20 5b  trib/inflate86 [
c120: 41 6e 64 65 72 73 6f 6e 5d 0a 2d 20 55 70 64 61  Anderson].- Upda
c130: 74 65 20 63 6f 6e 74 72 69 62 2f 74 65 73 74 7a  te contrib/testz
c140: 6c 69 62 2c 20 63 6f 6e 74 72 69 62 2f 76 73 74  lib, contrib/vst
c150: 75 64 69 6f 2c 20 63 6f 6e 74 72 69 62 2f 6d 69  udio, contrib/mi
c160: 6e 69 7a 69 70 20 5b 56 6f 6c 6c 61 6e 74 5d 0a  nizip [Vollant].
c170: 2d 20 41 64 64 20 6d 73 64 6f 73 20 61 6e 64 20  - Add msdos and 
c180: 77 69 6e 33 32 20 64 69 72 65 63 74 6f 72 69 65  win32 directorie
c190: 73 20 77 69 74 68 20 6d 61 6b 65 66 69 6c 65 73  s with makefiles
c1a0: 20 5b 54 72 75 74 61 5d 0a 2d 20 4d 6f 72 65 20   [Truta].- More 
c1b0: 61 64 64 69 74 69 6f 6e 73 20 61 6e 64 20 69 6d  additions and im
c1c0: 70 72 6f 76 65 6d 65 6e 74 73 20 74 6f 20 74 68  provements to th
c1d0: 65 20 46 41 51 0a 0a 43 68 61 6e 67 65 73 20 69  e FAQ..Changes i
c1e0: 6e 20 31 2e 32 2e 30 20 28 39 20 4d 61 72 63 68  n 1.2.0 (9 March
c1f0: 20 32 30 30 33 29 0a 2d 20 4e 65 77 20 61 6e 64   2003).- New and
c200: 20 69 6d 70 72 6f 76 65 64 20 69 6e 66 6c 61 74   improved inflat
c210: 65 20 63 6f 64 65 0a 20 20 20 20 2d 20 41 62 6f  e code.    - Abo
c220: 75 74 20 32 30 25 20 66 61 73 74 65 72 0a 20 20  ut 20% faster.  
c230: 20 20 2d 20 44 6f 65 73 20 6e 6f 74 20 61 6c 6c    - Does not all
c240: 6f 63 61 74 65 20 33 32 4b 20 77 69 6e 64 6f 77  ocate 32K window
c250: 20 75 6e 6c 65 73 73 20 61 6e 64 20 75 6e 74 69   unless and unti
c260: 6c 20 6e 65 65 64 65 64 0a 20 20 20 20 2d 20 41  l needed.    - A
c270: 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64 65 74  utomatically det
c280: 65 63 74 73 20 61 6e 64 20 64 65 63 6f 6d 70 72  ects and decompr
c290: 65 73 73 65 73 20 67 7a 69 70 20 73 74 72 65 61  esses gzip strea
c2a0: 6d 73 0a 20 20 20 20 2d 20 52 61 77 20 69 6e 66  ms.    - Raw inf
c2b0: 6c 61 74 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 6e  late no longer n
c2c0: 65 65 64 73 20 61 6e 20 65 78 74 72 61 20 64 75  eeds an extra du
c2d0: 6d 6d 79 20 62 79 74 65 20 61 74 20 65 6e 64 0a  mmy byte at end.
c2e0: 20 20 20 20 2d 20 41 64 64 65 64 20 69 6e 66 6c      - Added infl
c2f0: 61 74 65 42 61 63 6b 20 66 75 6e 63 74 69 6f 6e  ateBack function
c300: 73 20 75 73 69 6e 67 20 61 20 63 61 6c 6c 62 61  s using a callba
c310: 63 6b 20 69 6e 74 65 72 66 61 63 65 2d 2d 65 76  ck interface--ev
c320: 65 6e 20 66 61 73 74 65 72 0a 20 20 20 20 20 20  en faster.      
c330: 74 68 61 6e 20 69 6e 66 6c 61 74 65 2c 20 75 73  than inflate, us
c340: 65 66 75 6c 20 66 6f 72 20 66 69 6c 65 20 75 74  eful for file ut
c350: 69 6c 69 74 69 65 73 20 28 67 7a 69 70 2c 20 7a  ilities (gzip, z
c360: 69 70 29 0a 20 20 20 20 2d 20 41 64 64 65 64 20  ip).    - Added 
c370: 69 6e 66 6c 61 74 65 43 6f 70 79 28 29 20 66 75  inflateCopy() fu
c380: 6e 63 74 69 6f 6e 20 74 6f 20 72 65 63 6f 72 64  nction to record
c390: 20 73 74 61 74 65 20 66 6f 72 20 72 61 6e 64 6f   state for rando
c3a0: 6d 20 61 63 63 65 73 73 20 6f 6e 0a 20 20 20 20  m access on.    
c3b0: 20 20 65 78 74 65 72 6e 61 6c 6c 79 20 67 65 6e    externally gen
c3c0: 65 72 61 74 65 64 20 64 65 66 6c 61 74 65 20 73  erated deflate s
c3d0: 74 72 65 61 6d 73 20 28 65 2e 67 2e 20 69 6e 20  treams (e.g. in 
c3e0: 67 7a 69 70 20 66 69 6c 65 73 29 0a 20 20 20 20  gzip files).    
c3f0: 2d 20 4d 6f 72 65 20 72 65 61 64 61 62 6c 65 20  - More readable 
c400: 63 6f 64 65 20 28 49 20 68 6f 70 65 29 0a 2d 20  code (I hope).- 
c410: 4e 65 77 20 61 6e 64 20 69 6d 70 72 6f 76 65 64  New and improved
c420: 20 63 72 63 33 32 28 29 0a 20 20 20 20 2d 20 41   crc32().    - A
c430: 62 6f 75 74 20 35 30 25 20 66 61 73 74 65 72 2c  bout 50% faster,
c440: 20 74 68 61 6e 6b 73 20 74 6f 20 73 75 67 67 65   thanks to sugge
c450: 73 74 69 6f 6e 73 20 66 72 6f 6d 20 52 6f 64 6e  stions from Rodn
c460: 65 79 20 42 72 6f 77 6e 0a 2d 20 41 64 64 20 64  ey Brown.- Add d
c470: 65 66 6c 61 74 65 42 6f 75 6e 64 28 29 20 61 6e  eflateBound() an
c480: 64 20 63 6f 6d 70 72 65 73 73 42 6f 75 6e 64 28  d compressBound(
c490: 29 20 66 75 6e 63 74 69 6f 6e 73 0a 2d 20 46 69  ) functions.- Fi
c4a0: 78 20 6d 65 6d 6f 72 79 20 6c 65 61 6b 20 69 6e  x memory leak in
c4b0: 20 64 65 66 6c 61 74 65 49 6e 69 74 32 28 29 0a   deflateInit2().
c4c0: 2d 20 50 65 72 6d 69 74 20 73 65 74 74 69 6e 67  - Permit setting
c4d0: 20 64 69 63 74 69 6f 6e 61 72 79 20 66 6f 72 20   dictionary for 
c4e0: 72 61 77 20 64 65 66 6c 61 74 65 20 28 66 6f 72  raw deflate (for
c4f0: 20 70 61 72 61 6c 6c 65 6c 20 64 65 66 6c 61 74   parallel deflat
c500: 65 29 0a 2d 20 46 69 78 20 63 6f 6e 73 74 20 64  e).- Fix const d
c510: 65 63 6c 61 72 61 74 69 6f 6e 20 66 6f 72 20 67  eclaration for g
c520: 7a 77 72 69 74 65 28 29 0a 2d 20 43 68 65 63 6b  zwrite().- Check
c530: 20 66 6f 72 20 73 6f 6d 65 20 6d 61 6c 6c 6f 63   for some malloc
c540: 28 29 20 66 61 69 6c 75 72 65 73 20 69 6e 20 67  () failures in g
c550: 7a 69 6f 2e 63 0a 2d 20 46 69 78 20 62 75 67 20  zio.c.- Fix bug 
c560: 69 6e 20 67 7a 6f 70 65 6e 28 29 20 6f 6e 20 73  in gzopen() on s
c570: 69 6e 67 6c 65 2d 62 79 74 65 20 66 69 6c 65 20  ingle-byte file 
c580: 30 78 31 66 0a 2d 20 46 69 78 20 62 75 67 20 69  0x1f.- Fix bug i
c590: 6e 20 67 7a 72 65 61 64 28 29 20 6f 6e 20 63 6f  n gzread() on co
c5a0: 6e 63 61 74 65 6e 61 74 65 64 20 66 69 6c 65 20  ncatenated file 
c5b0: 77 69 74 68 20 30 78 31 66 20 61 74 20 65 6e 64  with 0x1f at end
c5c0: 20 6f 66 20 62 75 66 66 65 72 0a 20 20 61 6e 64   of buffer.  and
c5d0: 20 6e 65 78 74 20 62 75 66 66 65 72 20 64 6f 65   next buffer doe
c5e0: 73 6e 27 74 20 73 74 61 72 74 20 77 69 74 68 20  sn't start with 
c5f0: 30 78 38 62 0a 2d 20 46 69 78 20 75 6e 63 6f 6d  0x8b.- Fix uncom
c600: 70 72 65 73 73 28 29 20 74 6f 20 72 65 74 75 72  press() to retur
c610: 6e 20 5a 5f 44 41 54 41 5f 45 52 52 4f 52 20 6f  n Z_DATA_ERROR o
c620: 6e 20 74 72 75 6e 63 61 74 65 64 20 69 6e 70 75  n truncated inpu
c630: 74 0a 2d 20 46 72 65 65 20 6d 65 6d 6f 72 79 20  t.- Free memory 
c640: 61 74 20 65 6e 64 20 6f 66 20 65 78 61 6d 70 6c  at end of exampl
c650: 65 2e 63 0a 2d 20 52 65 6d 6f 76 65 20 4d 41 58  e.c.- Remove MAX
c660: 20 23 64 65 66 69 6e 65 20 69 6e 20 74 72 65 65   #define in tree
c670: 73 2e 63 20 28 63 6f 6e 66 6c 69 63 74 65 64 20  s.c (conflicted 
c680: 77 69 74 68 20 73 6f 6d 65 20 6c 69 62 72 61 72  with some librar
c690: 69 65 73 29 0a 2d 20 46 69 78 20 73 74 61 74 69  ies).- Fix stati
c6a0: 63 20 63 6f 6e 73 74 27 73 20 69 6e 20 64 65 66  c const's in def
c6b0: 6c 61 74 65 2e 63 2c 20 67 7a 69 6f 2e 63 2c 20  late.c, gzio.c, 
c6c0: 61 6e 64 20 7a 75 74 69 6c 2e 5b 63 68 5d 0a 2d  and zutil.[ch].-
c6d0: 20 44 65 63 6c 61 72 65 20 6d 61 6c 6c 6f 63 28   Declare malloc(
c6e0: 29 20 61 6e 64 20 66 72 65 65 28 29 20 69 6e 20  ) and free() in 
c6f0: 67 7a 69 6f 2e 63 20 69 66 20 53 54 44 43 20 6e  gzio.c if STDC n
c700: 6f 74 20 64 65 66 69 6e 65 64 0a 2d 20 55 73 65  ot defined.- Use
c710: 20 6d 61 6c 6c 6f 63 28 29 20 69 6e 73 74 65 61   malloc() instea
c720: 64 20 6f 66 20 63 61 6c 6c 6f 63 28 29 20 69 6e  d of calloc() in
c730: 20 7a 75 74 69 6c 2e 63 20 69 66 20 69 6e 74 20   zutil.c if int 
c740: 62 69 67 20 65 6e 6f 75 67 68 0a 2d 20 44 65 66  big enough.- Def
c750: 69 6e 65 20 53 54 44 43 20 66 6f 72 20 41 49 58  ine STDC for AIX
c760: 0a 2d 20 41 64 64 20 61 69 78 2f 20 77 69 74 68  .- Add aix/ with
c770: 20 61 70 70 72 6f 61 63 68 20 66 6f 72 20 63 6f   approach for co
c780: 6d 70 69 6c 69 6e 67 20 73 68 61 72 65 64 20 6c  mpiling shared l
c790: 69 62 72 61 72 79 20 6f 6e 20 41 49 58 0a 2d 20  ibrary on AIX.- 
c7a0: 41 64 64 20 48 50 2d 55 58 20 73 75 70 70 6f 72  Add HP-UX suppor
c7b0: 74 20 66 6f 72 20 73 68 61 72 65 64 20 6c 69 62  t for shared lib
c7c0: 72 61 72 69 65 73 20 69 6e 20 63 6f 6e 66 69 67  raries in config
c7d0: 75 72 65 0a 2d 20 41 64 64 20 4f 70 65 6e 55 4e  ure.- Add OpenUN
c7e0: 49 58 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73  IX support for s
c7f0: 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 20  hared libraries 
c800: 69 6e 20 63 6f 6e 66 69 67 75 72 65 0a 2d 20 55  in configure.- U
c810: 73 65 20 24 63 63 20 69 6e 73 74 65 61 64 20 6f  se $cc instead o
c820: 66 20 67 63 63 20 74 6f 20 62 75 69 6c 64 20 73  f gcc to build s
c830: 68 61 72 65 64 20 6c 69 62 72 61 72 79 0a 2d 20  hared library.- 
c840: 4d 61 6b 65 20 70 72 65 66 69 78 20 64 69 72 65  Make prefix dire
c850: 63 74 6f 72 79 20 69 66 20 6e 65 65 64 65 64 20  ctory if needed 
c860: 77 68 65 6e 20 69 6e 73 74 61 6c 6c 69 6e 67 0a  when installing.
c870: 2d 20 43 6f 72 72 65 63 74 20 4d 61 63 69 6e 74  - Correct Macint
c880: 6f 73 68 20 61 76 6f 69 64 61 6e 63 65 20 6f 66  osh avoidance of
c890: 20 74 79 70 65 64 65 66 20 42 79 74 65 20 69 6e   typedef Byte in
c8a0: 20 7a 63 6f 6e 66 2e 68 0a 2d 20 43 6f 72 72 65   zconf.h.- Corre
c8b0: 63 74 20 54 75 72 62 6f 20 43 20 6d 65 6d 6f 72  ct Turbo C memor
c8c0: 79 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 77 68 65  y allocation whe
c8d0: 6e 20 75 6e 64 65 72 20 4c 69 6e 75 78 0a 2d 20  n under Linux.- 
c8e0: 55 73 65 20 6c 69 62 7a 2e 61 20 69 6e 73 74 65  Use libz.a inste
c8f0: 61 64 20 6f 66 20 2d 6c 7a 20 69 6e 20 4d 61 6b  ad of -lz in Mak
c900: 65 66 69 6c 65 20 28 61 73 73 75 72 65 20 75 73  efile (assure us
c910: 65 20 6f 66 20 63 6f 6d 70 69 6c 65 64 20 6c 69  e of compiled li
c920: 62 72 61 72 79 29 0a 2d 20 55 70 64 61 74 65 20  brary).- Update 
c930: 63 6f 6e 66 69 67 75 72 65 20 74 6f 20 63 68 65  configure to che
c940: 63 6b 20 66 6f 72 20 73 6e 70 72 69 6e 74 66 20  ck for snprintf 
c950: 6f 72 20 76 73 6e 70 72 69 6e 74 66 20 66 75 6e  or vsnprintf fun
c960: 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 69 72  ctions and their
c970: 0a 20 20 72 65 74 75 72 6e 20 76 61 6c 75 65 2c  .  return value,
c980: 20 77 61 72 6e 20 64 75 72 69 6e 67 20 6d 61 6b   warn during mak
c990: 65 20 69 66 20 75 73 69 6e 67 20 61 6e 20 69 6e  e if using an in
c9a0: 73 65 63 75 72 65 20 66 75 6e 63 74 69 6f 6e 0a  secure function.
c9b0: 2d 20 46 69 78 20 63 6f 6e 66 69 67 75 72 65 20  - Fix configure 
c9c0: 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 63 6f 6d  problem with com
c9d0: 70 69 6c 65 2d 74 69 6d 65 20 6b 6e 6f 77 6c 65  pile-time knowle
c9e0: 64 67 65 20 6f 66 20 48 41 56 45 5f 55 4e 49 53  dge of HAVE_UNIS
c9f0: 54 44 5f 48 20 74 68 61 74 0a 20 20 69 73 20 6c  TD_H that.  is l
ca00: 6f 73 74 20 77 68 65 6e 20 6c 69 62 72 61 72 79  ost when library
ca10: 20 69 73 20 75 73 65 64 2d 2d 72 65 73 6f 6c 75   is used--resolu
ca20: 74 69 6f 6e 20 69 73 20 74 6f 20 62 75 69 6c 64  tion is to build
ca30: 20 6e 65 77 20 7a 63 6f 6e 66 2e 68 0a 2d 20 44   new zconf.h.- D
ca40: 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6d 70  ocumentation imp
ca50: 72 6f 76 65 6d 65 6e 74 73 20 28 69 6e 20 7a 6c  rovements (in zl
ca60: 69 62 2e 68 29 3a 0a 20 20 20 20 2d 20 44 6f 63  ib.h):.    - Doc
ca70: 75 6d 65 6e 74 20 72 61 77 20 64 65 66 6c 61 74  ument raw deflat
ca80: 65 20 61 6e 64 20 69 6e 66 6c 61 74 65 0a 20 20  e and inflate.  
ca90: 20 20 2d 20 55 70 64 61 74 65 20 52 46 43 73 20    - Update RFCs 
caa0: 55 52 4c 0a 20 20 20 20 2d 20 50 6f 69 6e 74 20  URL.    - Point 
cab0: 6f 75 74 20 74 68 61 74 20 7a 6c 69 62 20 61 6e  out that zlib an
cac0: 64 20 67 7a 69 70 20 66 6f 72 6d 61 74 73 20 61  d gzip formats a
cad0: 72 65 20 64 69 66 66 65 72 65 6e 74 0a 20 20 20  re different.   
cae0: 20 2d 20 4e 6f 74 65 20 74 68 61 74 20 5a 5f 42   - Note that Z_B
caf0: 55 46 5f 45 52 52 4f 52 20 69 73 20 6e 6f 74 20  UF_ERROR is not 
cb00: 66 61 74 61 6c 0a 20 20 20 20 2d 20 44 6f 63 75  fatal.    - Docu
cb10: 6d 65 6e 74 20 73 74 72 69 6e 67 20 6c 69 6d 69  ment string limi
cb20: 74 20 66 6f 72 20 67 7a 70 72 69 6e 74 66 28 29  t for gzprintf()
cb30: 20 61 6e 64 20 70 6f 73 73 69 62 6c 65 20 62 75   and possible bu
cb40: 66 66 65 72 20 6f 76 65 72 66 6c 6f 77 0a 20 20  ffer overflow.  
cb50: 20 20 2d 20 4e 6f 74 65 20 72 65 71 75 69 72 65    - Note require
cb60: 6d 65 6e 74 20 6f 6e 20 61 76 61 69 6c 5f 6f 75  ment on avail_ou
cb70: 74 20 77 68 65 6e 20 66 6c 75 73 68 69 6e 67 0a  t when flushing.
cb80: 20 20 20 20 2d 20 4e 6f 74 65 20 70 65 72 6d 69      - Note permi
cb90: 74 74 65 64 20 76 61 6c 75 65 73 20 6f 66 20 66  tted values of f
cba0: 6c 75 73 68 20 70 61 72 61 6d 65 74 65 72 20 6f  lush parameter o
cbb0: 66 20 69 6e 66 6c 61 74 65 28 29 0a 2d 20 41 64  f inflate().- Ad
cbc0: 64 20 73 6f 6d 65 20 46 41 51 73 20 28 61 6e 64  d some FAQs (and
cbd0: 20 65 76 65 6e 20 61 6e 73 77 65 72 73 29 20 74   even answers) t
cbe0: 6f 20 74 68 65 20 46 41 51 0a 2d 20 41 64 64 20  o the FAQ.- Add 
cbf0: 63 6f 6e 74 72 69 62 2f 69 6e 66 6c 61 74 65 38  contrib/inflate8
cc00: 36 2f 20 66 6f 72 20 78 38 36 20 66 61 73 74 65  6/ for x86 faste
cc10: 72 20 69 6e 66 6c 61 74 65 0a 2d 20 41 64 64 20  r inflate.- Add 
cc20: 63 6f 6e 74 72 69 62 2f 62 6c 61 73 74 2f 20 66  contrib/blast/ f
cc30: 6f 72 20 50 4b 57 61 72 65 20 44 61 74 61 20 43  or PKWare Data C
cc40: 6f 6d 70 72 65 73 73 69 6f 6e 20 4c 69 62 72 61  ompression Libra
cc50: 72 79 20 64 65 63 6f 6d 70 72 65 73 73 69 6f 6e  ry decompression
cc60: 0a 2d 20 41 64 64 20 63 6f 6e 74 72 69 62 2f 70  .- Add contrib/p
cc70: 75 66 66 2f 20 73 69 6d 70 6c 65 20 69 6e 66 6c  uff/ simple infl
cc80: 61 74 65 20 66 6f 72 20 64 65 66 6c 61 74 65 20  ate for deflate 
cc90: 66 6f 72 6d 61 74 20 64 65 73 63 72 69 70 74 69  format descripti
cca0: 6f 6e 0a 0a 43 68 61 6e 67 65 73 20 69 6e 20 31  on..Changes in 1
ccb0: 2e 31 2e 34 20 28 31 31 20 4d 61 72 63 68 20 32  .1.4 (11 March 2
ccc0: 30 30 32 29 0a 2d 20 5a 46 52 45 45 20 77 61 73  002).- ZFREE was
ccd0: 20 72 65 70 65 61 74 65 64 20 6f 6e 20 73 61 6d   repeated on sam
cce0: 65 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 6f 6e 20  e allocation on 
ccf0: 73 6f 6d 65 20 65 72 72 6f 72 20 63 6f 6e 64 69  some error condi
cd00: 74 69 6f 6e 73 2e 0a 20 20 54 68 69 73 20 63 72  tions..  This cr
cd10: 65 61 74 65 73 20 61 20 73 65 63 75 72 69 74 79  eates a security
cd20: 20 70 72 6f 62 6c 65 6d 20 64 65 73 63 72 69 62   problem describ
cd30: 65 64 20 69 6e 0a 20 20 68 74 74 70 3a 2f 2f 77  ed in.  http://w
cd40: 77 77 2e 7a 6c 69 62 2e 6f 72 67 2f 61 64 76 69  ww.zlib.org/advi
cd50: 73 6f 72 79 2d 32 30 30 32 2d 30 33 2d 31 31 2e  sory-2002-03-11.
cd60: 74 78 74 0a 2d 20 52 65 74 75 72 6e 65 64 20 69  txt.- Returned i
cd70: 6e 63 6f 72 72 65 63 74 20 65 72 72 6f 72 20 28  ncorrect error (
cd80: 5a 5f 4d 45 4d 5f 45 52 52 4f 52 29 20 6f 6e 20  Z_MEM_ERROR) on 
cd90: 73 6f 6d 65 20 69 6e 76 61 6c 69 64 20 64 61 74  some invalid dat
cda0: 61 0a 2d 20 41 76 6f 69 64 20 61 63 63 65 73 73  a.- Avoid access
cdb0: 65 73 20 62 65 66 6f 72 65 20 77 69 6e 64 6f 77  es before window
cdc0: 20 66 6f 72 20 69 6e 76 61 6c 69 64 20 64 69 73   for invalid dis
cdd0: 74 61 6e 63 65 73 20 77 69 74 68 20 69 6e 66 6c  tances with infl
cde0: 61 74 65 20 77 69 6e 64 6f 77 0a 20 20 6c 65 73  ate window.  les
cdf0: 73 20 74 68 61 6e 20 33 32 4b 2e 0a 2d 20 66 6f  s than 32K..- fo
ce00: 72 63 65 20 77 69 6e 64 6f 77 42 69 74 73 20 3e  rce windowBits >
ce10: 20 38 20 74 6f 20 61 76 6f 69 64 20 61 20 62 75   8 to avoid a bu
ce20: 67 20 69 6e 20 74 68 65 20 65 6e 63 6f 64 65 72  g in the encoder
ce30: 20 66 6f 72 20 61 20 77 69 6e 64 6f 77 20 73 69   for a window si
ce40: 7a 65 0a 20 20 6f 66 20 32 35 36 20 62 79 74 65  ze.  of 256 byte
ce50: 73 2e 20 28 41 20 63 6f 6d 70 6c 65 74 65 20 66  s. (A complete f
ce60: 69 78 20 77 69 6c 6c 20 62 65 20 61 76 61 69 6c  ix will be avail
ce70: 61 62 6c 65 20 69 6e 20 31 2e 31 2e 35 29 2e 0a  able in 1.1.5)..
ce80: 0a 43 68 61 6e 67 65 73 20 69 6e 20 31 2e 31 2e  .Changes in 1.1.
ce90: 33 20 28 39 20 4a 75 6c 79 20 31 39 39 38 29 0a  3 (9 July 1998).
cea0: 2d 20 66 69 78 20 22 61 6e 20 69 6e 66 6c 61 74  - fix "an inflat
ceb0: 65 20 69 6e 70 75 74 20 62 75 66 66 65 72 20 62  e input buffer b
cec0: 75 67 20 74 68 61 74 20 73 68 6f 77 73 20 75 70  ug that shows up
ced0: 20 6f 6e 20 72 61 72 65 20 62 75 74 20 70 65 72   on rare but per
cee0: 73 69 73 74 65 6e 74 0a 20 20 6f 63 63 61 73 69  sistent.  occasi
cef0: 6f 6e 73 22 20 28 4d 61 72 6b 29 0a 2d 20 66 69  ons" (Mark).- fi
cf00: 78 20 67 7a 72 65 61 64 20 61 6e 64 20 67 7a 74  x gzread and gzt
cf10: 65 6c 6c 20 66 6f 72 20 63 6f 6e 63 61 74 65 6e  ell for concaten
cf20: 61 74 65 64 20 2e 67 7a 20 66 69 6c 65 73 20 28  ated .gz files (
cf30: 44 69 64 69 65 72 20 4c 65 20 42 6f 74 6c 61 6e  Didier Le Botlan
cf40: 29 0a 2d 20 66 69 78 20 67 7a 73 65 65 6b 28 2e  ).- fix gzseek(.
cf50: 2e 2e 2c 20 53 45 45 4b 5f 53 45 54 29 20 69 6e  .., SEEK_SET) in
cf60: 20 77 72 69 74 65 20 6d 6f 64 65 0a 2d 20 66 69   write mode.- fi
cf70: 78 20 63 72 63 20 63 68 65 63 6b 20 61 66 74 65  x crc check afte
cf80: 72 20 61 20 67 7a 65 65 6b 20 28 46 72 61 6e 6b  r a gzeek (Frank
cf90: 20 46 61 75 62 65 72 74 29 0a 2d 20 66 69 78 20   Faubert).- fix 
cfa0: 6d 69 6e 69 75 6e 7a 69 70 20 77 68 65 6e 20 74  miniunzip when t
cfb0: 68 65 20 6c 61 73 74 20 65 6e 74 72 79 20 69 6e  he last entry in
cfc0: 20 61 20 7a 69 70 20 66 69 6c 65 20 69 73 20 69   a zip file is i
cfd0: 74 73 65 6c 66 20 61 20 7a 69 70 20 66 69 6c 65  tself a zip file
cfe0: 0a 20 20 28 4a 20 4c 69 6c 6c 67 65 29 0a 2d 20  .  (J Lillge).- 
cff0: 61 64 64 20 63 6f 6e 74 72 69 62 2f 61 73 6d 35  add contrib/asm5
d000: 38 36 20 61 6e 64 20 63 6f 6e 74 72 69 62 2f 61  86 and contrib/a
d010: 73 6d 36 38 36 20 28 42 72 69 61 6e 20 52 61 69  sm686 (Brian Rai
d020: 74 65 72 29 0a 20 20 53 65 65 20 68 74 74 70 3a  ter).  See http:
d030: 2f 2f 77 77 77 2e 6d 75 70 70 65 74 6c 61 62 73  //www.muppetlabs
d040: 2e 63 6f 6d 2f 7e 62 72 65 61 64 62 6f 78 2f 73  .com/~breadbox/s
d050: 6f 66 74 77 61 72 65 2f 61 73 73 65 6d 62 6c 79  oftware/assembly
d060: 2e 68 74 6d 6c 0a 2d 20 61 64 64 20 73 75 70 70  .html.- add supp
d070: 6f 72 74 20 66 6f 72 20 44 65 6c 70 68 69 20 33  ort for Delphi 3
d080: 20 69 6e 20 63 6f 6e 74 72 69 62 2f 64 65 6c 70   in contrib/delp
d090: 68 69 20 28 42 6f 62 20 44 65 6c 6c 61 63 61 29  hi (Bob Dellaca)
d0a0: 0a 2d 20 61 64 64 20 73 75 70 70 6f 72 74 20 66  .- add support f
d0b0: 6f 72 20 43 2b 2b 42 75 69 6c 64 65 72 20 33 20  or C++Builder 3 
d0c0: 61 6e 64 20 44 65 6c 70 68 69 20 33 20 69 6e 20  and Delphi 3 in 
d0d0: 63 6f 6e 74 72 69 62 2f 64 65 6c 70 68 69 32 20  contrib/delphi2 
d0e0: 28 44 61 76 69 64 65 20 4d 6f 72 65 74 74 69 29  (Davide Moretti)
d0f0: 0a 2d 20 64 6f 20 6e 6f 74 20 65 78 69 74 20 70  .- do not exit p
d100: 72 65 6d 61 74 75 72 65 6c 79 20 69 6e 20 75 6e  rematurely in un
d110: 74 67 7a 20 69 66 20 30 20 61 74 20 73 74 61 72  tgz if 0 at star
d120: 74 20 6f 66 20 62 6c 6f 63 6b 20 28 4d 61 67 6e  t of block (Magn
d130: 75 73 20 48 6f 6c 6d 67 72 65 6e 29 0a 2d 20 75  us Holmgren).- u
d140: 73 65 20 6d 61 63 72 6f 20 45 58 54 45 52 4e 20  se macro EXTERN 
d150: 69 6e 73 74 65 61 64 20 6f 66 20 65 78 74 65 72  instead of exter
d160: 6e 20 74 6f 20 73 75 70 70 6f 72 74 20 44 4c 4c  n to support DLL
d170: 20 66 6f 72 20 42 65 4f 53 20 28 53 61 6e 64 65   for BeOS (Sande
d180: 72 20 53 74 6f 6b 73 29 0a 2d 20 61 64 64 65 64  r Stoks).- added
d190: 20 61 20 46 41 51 20 66 69 6c 65 0a 0a 2d 20 53   a FAQ file..- S
d1a0: 75 70 70 6f 72 74 20 67 7a 64 6f 70 65 6e 20 6f  upport gzdopen o
d1b0: 6e 20 4d 61 63 20 77 69 74 68 20 4d 65 74 72 6f  n Mac with Metro
d1c0: 77 65 72 6b 73 20 28 4a 61 73 6f 6e 20 4c 69 6e  werks (Jason Lin
d1d0: 68 61 72 74 29 0a 2d 20 44 6f 20 6e 6f 74 20 72  hart).- Do not r
d1e0: 65 64 65 66 69 6e 65 20 42 79 74 65 20 6f 6e 20  edefine Byte on 
d1f0: 4d 61 63 20 28 42 72 61 64 20 50 65 74 74 69 74  Mac (Brad Pettit
d200: 20 26 20 4a 61 73 6f 6e 20 4c 69 6e 68 61 72 74   & Jason Linhart
d210: 29 0a 2d 20 64 65 66 69 6e 65 20 53 45 45 4b 5f  ).- define SEEK_
d220: 45 4e 44 20 74 6f 6f 20 69 66 20 53 45 45 4b 5f  END too if SEEK_
d230: 53 45 54 20 69 73 20 6e 6f 74 20 64 65 66 69 6e  SET is not defin
d240: 65 64 20 28 41 6c 62 65 72 74 20 43 68 69 6e 2d  ed (Albert Chin-
d250: 41 2d 59 6f 75 6e 67 29 0a 2d 20 61 76 6f 69 64  A-Young).- avoid
d260: 20 73 6f 6d 65 20 77 61 72 6e 69 6e 67 73 20 77   some warnings w
d270: 69 74 68 20 42 6f 72 6c 61 6e 64 20 43 20 28 54  ith Borland C (T
d280: 6f 6d 20 54 61 6e 6e 65 72 29 0a 2d 20 66 69 78  om Tanner).- fix
d290: 20 61 20 70 72 6f 62 6c 65 6d 20 69 6e 20 63 6f   a problem in co
d2a0: 6e 74 72 69 62 2f 6d 69 6e 69 7a 69 70 2f 7a 69  ntrib/minizip/zi
d2b0: 70 2e 63 20 66 6f 72 20 31 36 2d 62 69 74 20 4d  p.c for 16-bit M
d2c0: 53 44 4f 53 20 28 47 69 6c 6c 65 73 20 56 6f 6c  SDOS (Gilles Vol
d2d0: 6c 61 6e 74 29 0a 2d 20 65 6d 75 6c 61 74 65 20  lant).- emulate 
d2e0: 75 74 69 6d 65 28 29 20 66 6f 72 20 57 49 4e 33  utime() for WIN3
d2f0: 32 20 69 6e 20 63 6f 6e 74 72 69 62 2f 75 6e 74  2 in contrib/unt
d300: 67 7a 20 20 28 47 69 6c 6c 65 73 20 56 6f 6c 6c  gz  (Gilles Voll
d310: 61 6e 74 29 0a 2d 20 61 6c 6c 6f 77 20 73 65 76  ant).- allow sev
d320: 65 72 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 74  eral arguments t
d330: 6f 20 63 6f 6e 66 69 67 75 72 65 20 28 54 69 6d  o configure (Tim
d340: 20 4d 6f 6f 6e 65 79 2c 20 46 72 6f 64 6f 20 4c   Mooney, Frodo L
d350: 6f 6f 69 6a 61 61 72 64 29 0a 2d 20 75 73 65 20  ooijaard).- use 
d360: 6c 69 62 64 69 72 20 61 6e 64 20 69 6e 63 6c 75  libdir and inclu
d370: 64 65 64 69 72 20 69 6e 20 4d 61 6b 65 66 69 6c  dedir in Makefil
d380: 65 2e 69 6e 20 28 54 69 6d 20 4d 6f 6f 6e 65 79  e.in (Tim Mooney
d390: 29 0a 2d 20 73 75 70 70 6f 72 74 20 73 68 61 72  ).- support shar
d3a0: 65 64 20 6c 69 62 72 61 72 69 65 73 20 6f 6e 20  ed libraries on 
d3b0: 4f 53 46 31 20 56 34 20 28 54 69 6d 20 4d 6f 6f  OSF1 V4 (Tim Moo
d3c0: 6e 65 79 29 0a 2d 20 72 65 6d 6f 76 65 20 73 6f  ney).- remove so
d3d0: 5f 6c 6f 63 61 74 69 6f 6e 73 20 69 6e 20 22 6d  _locations in "m
d3e0: 61 6b 65 20 63 6c 65 61 6e 22 20 20 28 54 69 6d  ake clean"  (Tim
d3f0: 20 4d 6f 6f 6e 65 79 29 0a 2d 20 66 69 78 20 6d   Mooney).- fix m
d400: 61 6b 65 74 72 65 65 2e 63 20 63 6f 6d 70 69 6c  aketree.c compil
d410: 61 74 69 6f 6e 20 65 72 72 6f 72 20 28 47 6c 65  ation error (Gle
d420: 6e 6e 2c 20 4d 61 72 6b 29 0a 2d 20 50 79 74 68  nn, Mark).- Pyth
d430: 6f 6e 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20  on interface to 
d440: 7a 6c 69 62 20 6e 6f 77 20 69 6e 20 50 79 74 68  zlib now in Pyth
d450: 6f 6e 20 31 2e 35 20 28 4a 65 72 65 6d 79 20 48  on 1.5 (Jeremy H
d460: 79 6c 74 6f 6e 29 0a 2d 20 6e 65 77 20 4d 61 6b  ylton).- new Mak
d470: 65 66 69 6c 65 2e 72 69 73 63 6f 73 20 28 52 69  efile.riscos (Ri
d480: 63 68 20 57 61 6c 6b 65 72 29 0a 2d 20 69 6e 69  ch Walker).- ini
d490: 74 69 61 6c 69 7a 65 20 73 74 61 74 69 63 20 64  tialize static d
d4a0: 65 73 63 72 69 70 74 6f 72 73 20 69 6e 20 74 72  escriptors in tr
d4b0: 65 65 73 2e 63 20 66 6f 72 20 65 6d 62 65 64 64  ees.c for embedd
d4c0: 65 64 20 74 61 72 67 65 74 73 20 28 4e 69 63 6b  ed targets (Nick
d4d0: 20 53 6d 69 74 68 29 0a 2d 20 75 73 65 20 22 66   Smith).- use "f
d4e0: 6f 6f 2d 67 7a 22 20 69 6e 20 65 78 61 6d 70 6c  oo-gz" in exampl
d4f0: 65 2e 63 20 66 6f 72 20 52 49 53 43 4f 53 20 61  e.c for RISCOS a
d500: 6e 64 20 56 4d 53 20 28 4e 69 63 6b 20 53 6d 69  nd VMS (Nick Smi
d510: 74 68 29 0a 2d 20 61 64 64 20 74 68 65 20 4f 53  th).- add the OS
d520: 2f 32 20 66 69 6c 65 73 20 69 6e 20 4d 61 6b 65  /2 files in Make
d530: 66 69 6c 65 2e 69 6e 20 74 6f 6f 20 28 41 6e 64  file.in too (And
d540: 72 65 77 20 5a 61 62 6f 6c 6f 74 6e 79 29 0a 2d  rew Zabolotny).-
d550: 20 66 69 78 20 66 64 6f 70 65 6e 20 61 6e 64 20   fix fdopen and 
d560: 68 61 6c 6c 6f 63 20 6d 61 63 72 6f 73 20 66 6f  halloc macros fo
d570: 72 20 4d 69 63 72 6f 73 6f 66 74 20 43 20 36 2e  r Microsoft C 6.
d580: 30 20 28 54 6f 6d 20 4c 61 6e 65 29 0a 2d 20 66  0 (Tom Lane).- f
d590: 69 78 20 6d 61 6b 65 74 72 65 65 2e 63 20 74 6f  ix maketree.c to
d5a0: 20 61 6c 6c 6f 77 20 63 6c 65 61 6e 20 63 6f 6d   allow clean com
d5b0: 70 69 6c 61 74 69 6f 6e 20 6f 66 20 69 6e 66 66  pilation of inff
d5c0: 69 78 65 64 2e 68 20 28 4d 61 72 6b 29 0a 2d 20  ixed.h (Mark).- 
d5d0: 66 69 78 20 70 61 72 61 6d 65 74 65 72 20 63 68  fix parameter ch
d5e0: 65 63 6b 20 69 6e 20 64 65 66 6c 61 74 65 43 6f  eck in deflateCo
d5f0: 70 79 20 28 47 75 6e 74 68 65 72 20 4e 69 6b 6c  py (Gunther Nikl
d600: 29 0a 2d 20 63 6c 65 61 6e 75 70 20 74 72 65 65  ).- cleanup tree
d610: 73 2e 63 2c 20 75 73 65 20 63 6f 6d 70 72 65 73  s.c, use compres
d620: 73 65 64 5f 6c 65 6e 20 6f 6e 6c 79 20 69 6e 20  sed_len only in 
d630: 64 65 62 75 67 20 6d 6f 64 65 20 28 43 68 72 69  debug mode (Chri
d640: 73 74 69 61 6e 20 53 70 69 65 6c 65 72 29 0a 2d  stian Spieler).-
d650: 20 4d 61 6e 79 20 70 6f 72 74 61 62 69 6c 69 74   Many portabilit
d660: 79 20 70 61 74 63 68 65 73 20 62 79 20 43 68 72  y patches by Chr
d670: 69 73 74 69 61 6e 20 53 70 69 65 6c 65 72 3a 0a  istian Spieler:.
d680: 20 20 2e 20 7a 75 74 69 6c 2e 63 2c 20 7a 75 74    . zutil.c, zut
d690: 69 6c 2e 68 3a 20 61 64 64 65 64 20 22 63 6f 6e  il.h: added "con
d6a0: 73 74 22 20 66 6f 72 20 7a 6d 65 6d 2a 0a 20 20  st" for zmem*.  
d6b0: 2e 20 4d 61 6b 65 5f 76 6d 73 2e 63 6f 6d 3a 20  . Make_vms.com: 
d6c0: 66 69 78 65 64 20 73 6f 6d 65 20 74 79 70 6f 73  fixed some typos
d6d0: 0a 20 20 2e 20 4d 61 6b 65 5f 76 6d 73 2e 63 6f  .  . Make_vms.co
d6e0: 6d 3a 20 6d 73 64 6f 73 2f 4d 61 6b 65 66 69 6c  m: msdos/Makefil
d6f0: 65 2e 2a 3a 20 72 65 6d 6f 76 65 64 20 7a 75 74  e.*: removed zut
d700: 69 6c 2e 68 20 66 72 6f 6d 20 73 6f 6d 65 20 64  il.h from some d
d710: 65 70 65 6e 64 65 6e 63 79 20 6c 69 73 74 73 0a  ependency lists.
d720: 20 20 2e 20 6d 73 64 6f 73 2f 4d 61 6b 65 66 69    . msdos/Makefi
d730: 6c 65 2e 6d 73 63 3a 20 72 65 6d 6f 76 65 20 22  le.msc: remove "
d740: 64 65 66 61 75 6c 74 20 72 74 6c 20 6c 69 6e 6b  default rtl link
d750: 20 6c 69 62 72 61 72 79 22 20 69 6e 66 6f 20 66   library" info f
d760: 72 6f 6d 20 6f 62 6a 20 66 69 6c 65 73 0a 20 20  rom obj files.  
d770: 2e 20 6d 73 64 6f 73 2f 4d 61 6b 65 66 69 6c 65  . msdos/Makefile
d780: 2e 2a 3a 20 75 73 65 20 6d 6f 64 65 6c 2d 64 65  .*: use model-de
d790: 70 65 6e 64 65 6e 74 20 6e 61 6d 65 20 66 6f 72  pendent name for
d7a0: 20 74 68 65 20 62 75 69 6c 74 20 7a 6c 69 62 20   the built zlib 
d7b0: 6c 69 62 72 61 72 79 0a 20 20 2e 20 6d 73 64 6f  library.  . msdo
d7c0: 73 2f 4d 61 6b 65 66 69 6c 65 2e 65 6d 78 2c 20  s/Makefile.emx, 
d7d0: 6e 74 2f 4d 61 6b 65 66 69 6c 65 2e 65 6d 78 2c  nt/Makefile.emx,
d7e0: 20 6e 74 2f 4d 61 6b 65 66 69 6c 65 2e 67 63 63   nt/Makefile.gcc
d7f0: 3a 0a 20 20 20 20 20 6e 65 77 20 6d 61 6b 65 66  :.     new makef
d800: 69 6c 65 73 2c 20 66 6f 72 20 65 6d 78 20 28 44  iles, for emx (D
d810: 4f 53 2f 4f 53 32 29 2c 20 65 6d 78 26 72 73 78  OS/OS2), emx&rsx
d820: 6e 74 20 61 6e 64 20 6d 69 6e 67 77 33 32 20 28  nt and mingw32 (
d830: 57 69 6e 64 6f 77 73 20 39 78 20 2f 20 4e 54 29  Windows 9x / NT)
d840: 0a 2d 20 75 73 65 20 64 65 66 69 6e 65 20 69 6e  .- use define in
d850: 73 74 65 61 64 20 6f 66 20 74 79 70 65 64 65 66  stead of typedef
d860: 20 66 6f 72 20 42 79 74 65 66 20 61 6c 73 6f 20   for Bytef also 
d870: 66 6f 72 20 4d 53 43 20 73 6d 61 6c 6c 2f 6d 65  for MSC small/me
d880: 64 69 75 6d 20 28 54 6f 6d 20 4c 61 6e 65 29 0a  dium (Tom Lane).
d890: 2d 20 72 65 70 6c 61 63 65 20 5f 5f 66 61 72 20  - replace __far 
d8a0: 77 69 74 68 20 5f 66 61 72 20 66 6f 72 20 62 65  with _far for be
d8b0: 74 74 65 72 20 70 6f 72 74 61 62 69 6c 69 74 79  tter portability
d8c0: 20 28 43 68 72 69 73 74 69 61 6e 20 53 70 69 65   (Christian Spie
d8d0: 6c 65 72 2c 20 54 6f 6d 20 4c 61 6e 65 29 0a 2d  ler, Tom Lane).-
d8e0: 20 66 69 78 20 74 65 73 74 20 66 6f 72 20 65 72   fix test for er
d8f0: 72 6e 6f 2e 68 20 69 6e 20 63 6f 6e 66 69 67 75  rno.h in configu
d900: 72 65 20 28 54 69 6d 20 4e 65 77 73 68 61 6d 29  re (Tim Newsham)
d910: 0a 0a 43 68 61 6e 67 65 73 20 69 6e 20 31 2e 31  ..Changes in 1.1
d920: 2e 32 20 28 31 39 20 4d 61 72 63 68 20 39 38 29  .2 (19 March 98)
d930: 0a 2d 20 61 64 64 65 64 20 63 6f 6e 74 72 69 62  .- added contrib
d940: 2f 6d 69 6e 7a 69 70 2c 20 6d 69 6e 69 20 7a 69  /minzip, mini zi
d950: 70 20 61 6e 64 20 75 6e 7a 69 70 20 62 61 73 65  p and unzip base
d960: 64 20 6f 6e 20 7a 6c 69 62 20 28 47 69 6c 6c 65  d on zlib (Gille
d970: 73 20 56 6f 6c 6c 61 6e 74 29 0a 20 20 53 65 65  s Vollant).  See
d980: 20 68 74 74 70 3a 2f 2f 77 77 77 2e 77 69 6e 69   http://www.wini
d990: 6d 61 67 65 2e 63 6f 6d 2f 7a 4c 69 62 44 6c 6c  mage.com/zLibDll
d9a0: 2f 75 6e 7a 69 70 2e 68 74 6d 6c 0a 2d 20 70 72  /unzip.html.- pr
d9b0: 65 69 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20  einitialize the 
d9c0: 69 6e 66 6c 61 74 65 20 74 61 62 6c 65 73 20 66  inflate tables f
d9d0: 6f 72 20 66 69 78 65 64 20 63 6f 64 65 73 2c 20  or fixed codes, 
d9e0: 74 6f 20 6d 61 6b 65 20 74 68 65 20 63 6f 64 65  to make the code
d9f0: 0a 20 20 63 6f 6d 70 6c 65 74 65 6c 79 20 74 68  .  completely th
da00: 72 65 61 64 20 73 61 66 65 20 28 4d 61 72 6b 29  read safe (Mark)
da10: 0a 2d 20 73 6f 6d 65 20 73 69 6d 70 6c 69 66 69  .- some simplifi
da20: 63 61 74 69 6f 6e 73 20 61 6e 64 20 73 6c 69 67  cations and slig
da30: 68 74 20 73 70 65 65 64 2d 75 70 20 74 6f 20 74  ht speed-up to t
da40: 68 65 20 69 6e 66 6c 61 74 65 20 63 6f 64 65 20  he inflate code 
da50: 28 4d 61 72 6b 29 0a 2d 20 66 69 78 20 67 7a 65  (Mark).- fix gze
da60: 6f 66 20 6f 6e 20 6e 6f 6e 2d 63 6f 6d 70 72 65  of on non-compre
da70: 73 73 65 64 20 66 69 6c 65 73 20 28 41 6c 6c 61  ssed files (Alla
da80: 6e 20 53 63 68 72 75 6d 29 0a 2d 20 61 64 64 20  n Schrum).- add 
da90: 2d 73 74 64 31 20 6f 70 74 69 6f 6e 20 69 6e 20  -std1 option in 
daa0: 63 6f 6e 66 69 67 75 72 65 20 66 6f 72 20 4f 53  configure for OS
dab0: 46 31 20 74 6f 20 66 69 78 20 67 7a 70 72 69 6e  F1 to fix gzprin
dac0: 74 66 20 28 4d 61 72 74 69 6e 20 4d 6f 6b 72 65  tf (Martin Mokre
dad0: 6a 73 29 0a 2d 20 75 73 65 20 64 65 66 61 75 6c  js).- use defaul
dae0: 74 20 76 61 6c 75 65 20 6f 66 20 34 4b 20 66 6f  t value of 4K fo
daf0: 72 20 5a 5f 42 55 46 53 49 5a 45 20 66 6f 72 20  r Z_BUFSIZE for 
db00: 31 36 2d 62 69 74 20 4d 53 44 4f 53 20 28 54 69  16-bit MSDOS (Ti
db10: 6d 20 57 65 67 6e 65 72 20 2b 20 47 6c 65 6e 6e  m Wegner + Glenn
db20: 29 0a 2d 20 61 64 64 65 64 20 6f 73 32 2f 4d 61  ).- added os2/Ma
db30: 6b 65 66 69 6c 65 2e 64 65 66 20 61 6e 64 20 6f  kefile.def and o
db40: 73 32 2f 7a 6c 69 62 2e 64 65 66 20 28 41 6e 64  s2/zlib.def (And
db50: 72 65 77 20 5a 61 62 6f 6c 6f 74 6e 79 29 0a 2d  rew Zabolotny).-
db60: 20 61 64 64 20 73 68 61 72 65 64 20 6c 69 62 20   add shared lib 
db70: 73 75 70 70 6f 72 74 20 66 6f 72 20 55 4e 49 58  support for UNIX
db80: 5f 53 56 34 2e 32 4d 50 20 28 4d 41 54 53 55 55  _SV4.2MP (MATSUU
db90: 52 41 20 54 61 6b 61 6e 6f 72 69 29 0a 2d 20 64  RA Takanori).- d
dba0: 6f 20 6e 6f 74 20 77 72 61 70 20 65 78 74 65 72  o not wrap exter
dbb0: 6e 20 22 43 22 20 61 72 6f 75 6e 64 20 73 79 73  n "C" around sys
dbc0: 74 65 6d 20 69 6e 63 6c 75 64 65 73 20 28 54 6f  tem includes (To
dbd0: 6d 20 4c 61 6e 65 29 0a 2d 20 6d 65 6e 74 69 6f  m Lane).- mentio
dbe0: 6e 20 7a 6c 69 62 20 62 69 6e 64 69 6e 67 20 66  n zlib binding f
dbf0: 6f 72 20 54 43 4c 20 69 6e 20 52 45 41 44 4d 45  or TCL in README
dc00: 20 28 41 6e 64 72 65 61 73 20 4b 75 70 72 69 65   (Andreas Kuprie
dc10: 73 29 0a 2d 20 61 64 64 65 64 20 61 6d 69 67 61  s).- added amiga
dc20: 2f 4d 61 6b 65 66 69 6c 65 2e 70 75 70 20 66 6f  /Makefile.pup fo
dc30: 72 20 41 6d 69 67 61 20 70 6f 77 65 72 55 50 20  r Amiga powerUP 
dc40: 53 41 53 2f 43 20 50 50 43 20 28 41 6e 64 72 65  SAS/C PPC (Andre
dc50: 61 73 20 4b 6c 65 69 6e 65 72 74 29 0a 2d 20 61  as Kleinert).- a
dc60: 6c 6c 6f 77 20 22 6d 61 6b 65 20 69 6e 73 74 61  llow "make insta
dc70: 6c 6c 20 70 72 65 66 69 78 3d 2e 2e 2e 22 20 65  ll prefix=..." e
dc80: 76 65 6e 20 61 66 74 65 72 20 63 6f 6e 66 69 67  ven after config
dc90: 75 72 65 20 28 47 6c 65 6e 6e 20 52 61 6e 64 65  ure (Glenn Rande
dca0: 72 73 2d 50 65 68 72 73 6f 6e 29 0a 2d 20 61 6c  rs-Pehrson).- al
dcb0: 6c 6f 77 20 22 63 6f 6e 66 69 67 75 72 65 20 2d  low "configure -
dcc0: 2d 70 72 65 66 69 78 20 24 48 4f 4d 45 22 20 28  -prefix $HOME" (
dcd0: 54 69 6d 20 4d 6f 6f 6e 65 79 29 0a 2d 20 72 65  Tim Mooney).- re
dce0: 6d 6f 76 65 20 77 61 72 6e 69 6e 67 73 20 69 6e  move warnings in
dcf0: 20 65 78 61 6d 70 6c 65 2e 63 20 61 6e 64 20 67   example.c and g
dd00: 7a 69 6f 2e 63 20 28 47 6c 65 6e 6e 20 52 61 6e  zio.c (Glenn Ran
dd10: 64 65 72 73 2d 50 65 68 72 73 6f 6e 29 0a 2d 20  ders-Pehrson).- 
dd20: 6d 6f 76 65 20 4d 61 6b 65 66 69 6c 65 2e 73 61  move Makefile.sa
dd30: 73 20 74 6f 20 61 6d 69 67 61 2f 4d 61 6b 65 66  s to amiga/Makef
dd40: 69 6c 65 2e 73 61 73 0a 0a 43 68 61 6e 67 65 73  ile.sas..Changes
dd50: 20 69 6e 20 31 2e 31 2e 31 20 28 32 37 20 46 65   in 1.1.1 (27 Fe
dd60: 62 20 39 38 29 0a 2d 20 66 69 78 20 6d 61 63 72  b 98).- fix macr
dd70: 6f 73 20 5f 74 72 5f 74 61 6c 6c 79 5f 2a 20 69  os _tr_tally_* i
dd80: 6e 20 64 65 66 6c 61 74 65 2e 68 20 66 6f 72 20  n deflate.h for 
dd90: 64 65 62 75 67 20 6d 6f 64 65 20 20 28 47 6c 65  debug mode  (Gle
dda0: 6e 6e 20 52 61 6e 64 65 72 73 2d 50 65 68 72 73  nn Randers-Pehrs
ddb0: 6f 6e 29 0a 2d 20 72 65 6d 6f 76 65 20 62 6c 6f  on).- remove blo
ddc0: 63 6b 20 74 72 75 6e 63 61 74 69 6f 6e 20 68 65  ck truncation he
ddd0: 75 72 69 73 74 69 63 20 77 68 69 63 68 20 68 61  uristic which ha
dde0: 64 20 76 65 72 79 20 6d 61 72 67 69 6e 61 6c 20  d very marginal 
ddf0: 65 66 66 65 63 74 20 66 6f 72 20 7a 6c 69 62 0a  effect for zlib.
de00: 20 20 28 73 6d 61 6c 6c 65 72 20 6c 69 74 5f 62    (smaller lit_b
de10: 75 66 73 69 7a 65 20 74 68 61 6e 20 69 6e 20 67  ufsize than in g
de20: 7a 69 70 20 31 2e 32 2e 34 29 20 61 6e 64 20 64  zip 1.2.4) and d
de30: 65 67 72 61 64 65 64 20 61 20 6c 69 74 74 6c 65  egraded a little
de40: 20 74 68 65 0a 20 20 63 6f 6d 70 72 65 73 73 69   the.  compressi
de50: 6f 6e 20 72 61 74 69 6f 20 6f 6e 20 73 6f 6d 65  on ratio on some
de60: 20 66 69 6c 65 73 2e 20 54 68 69 73 20 61 6c 73   files. This als
de70: 6f 20 61 6c 6c 6f 77 73 20 69 6e 6c 69 6e 69 6e  o allows inlinin
de80: 67 20 5f 74 72 5f 74 61 6c 6c 79 20 66 6f 72 0a  g _tr_tally for.
de90: 20 20 6d 61 74 63 68 65 73 20 69 6e 20 64 65 66    matches in def
dea0: 6c 61 74 65 5f 73 6c 6f 77 2e 0a 2d 20 61 64 64  late_slow..- add
deb0: 65 64 20 6d 73 64 6f 73 2f 4d 61 6b 65 66 69 6c  ed msdos/Makefil
dec0: 65 2e 77 33 32 20 66 6f 72 20 57 49 4e 33 32 20  e.w32 for WIN32 
ded0: 4d 69 63 72 6f 73 6f 66 74 20 56 69 73 75 61 6c  Microsoft Visual
dee0: 20 43 2b 2b 20 28 42 6f 62 20 46 72 61 7a 69 65   C++ (Bob Frazie
def0: 72 29 0a 0a 43 68 61 6e 67 65 73 20 69 6e 20 31  r)..Changes in 1
df00: 2e 31 2e 30 20 28 32 34 20 46 65 62 20 39 38 29  .1.0 (24 Feb 98)
df10: 0a 2d 20 64 6f 20 6e 6f 74 20 72 65 74 75 72 6e  .- do not return
df20: 20 53 54 52 45 41 4d 5f 45 4e 44 20 70 72 65 6d   STREAM_END prem
df30: 61 74 75 72 65 6c 79 20 69 6e 20 69 6e 66 6c 61  aturely in infla
df40: 74 65 20 28 4a 6f 68 6e 20 42 6f 77 6c 65 72 29  te (John Bowler)
df50: 0a 2d 20 72 65 76 65 72 74 20 74 6f 20 74 68 65  .- revert to the
df60: 20 7a 6c 69 62 20 31 2e 30 2e 38 20 69 6e 66 6c   zlib 1.0.8 infl
df70: 61 74 65 20 74 6f 20 61 76 6f 69 64 20 74 68 65  ate to avoid the
df80: 20 67 63 63 20 32 2e 38 2e 30 20 62 75 67 20 28   gcc 2.8.0 bug (
df90: 4a 65 72 65 6d 79 20 42 75 68 6c 65 72 29 0a 2d  Jeremy Buhler).-
dfa0: 20 63 6f 6d 70 69 6c 65 20 77 69 74 68 20 2d 44   compile with -D
dfb0: 46 41 53 54 45 53 54 20 74 6f 20 67 65 74 20 63  FASTEST to get c
dfc0: 6f 6d 70 72 65 73 73 69 6f 6e 20 63 6f 64 65 20  ompression code 
dfd0: 6f 70 74 69 6d 69 7a 65 64 20 66 6f 72 20 73 70  optimized for sp
dfe0: 65 65 64 20 6f 6e 6c 79 0a 2d 20 69 6e 20 6d 69  eed only.- in mi
dff0: 6e 69 67 7a 69 70 2c 20 74 72 79 20 6d 6d 61 70  nigzip, try mmap
e000: 27 69 6e 67 20 74 68 65 20 69 6e 70 75 74 20 66  'ing the input f
e010: 69 6c 65 20 66 69 72 73 74 20 28 4d 69 67 75 65  ile first (Migue
e020: 6c 20 41 6c 62 72 65 63 68 74 29 0a 2d 20 69 6e  l Albrecht).- in
e030: 63 72 65 61 73 65 20 73 69 7a 65 20 6f 66 20 49  crease size of I
e040: 2f 4f 20 62 75 66 66 65 72 73 20 69 6e 20 6d 69  /O buffers in mi
e050: 6e 69 67 7a 69 70 2e 63 20 61 6e 64 20 67 7a 69  nigzip.c and gzi
e060: 6f 2e 63 20 28 6e 6f 74 20 61 20 62 69 67 20 67  o.c (not a big g
e070: 61 69 6e 0a 20 20 6f 6e 20 53 75 6e 20 62 75 74  ain.  on Sun but
e080: 20 73 69 67 6e 69 66 69 63 61 6e 74 20 6f 6e 20   significant on 
e090: 48 50 29 0a 0a 2d 20 61 64 64 20 61 20 70 6f 69  HP)..- add a poi
e0a0: 6e 74 65 72 20 74 6f 20 65 78 70 65 72 69 6d 65  nter to experime
e0b0: 6e 74 61 6c 20 75 6e 7a 69 70 20 6c 69 62 72 61  ntal unzip libra
e0c0: 72 79 20 69 6e 20 52 45 41 44 4d 45 20 28 47 69  ry in README (Gi
e0d0: 6c 6c 65 73 20 56 6f 6c 6c 61 6e 74 29 0a 2d 20  lles Vollant).- 
e0e0: 69 6e 69 74 69 61 6c 69 7a 65 20 76 61 72 69 61  initialize varia
e0f0: 62 6c 65 20 67 63 63 20 69 6e 20 63 6f 6e 66 69  ble gcc in confi
e100: 67 75 72 65 20 28 43 68 72 69 73 20 48 65 72 62  gure (Chris Herb
e110: 6f 72 74 68 29 0a 0a 43 68 61 6e 67 65 73 20 69  orth)..Changes i
e120: 6e 20 31 2e 30 2e 39 20 28 31 37 20 46 65 62 20  n 1.0.9 (17 Feb 
e130: 31 39 39 38 29 0a 2d 20 61 64 64 65 64 20 67 7a  1998).- added gz
e140: 70 75 74 73 20 61 6e 64 20 67 7a 67 65 74 73 20  puts and gzgets 
e150: 66 75 6e 63 74 69 6f 6e 73 0a 2d 20 64 6f 20 6e  functions.- do n
e160: 6f 74 20 63 6c 65 61 72 20 65 6f 66 20 66 6c 61  ot clear eof fla
e170: 67 20 69 6e 20 67 7a 73 65 65 6b 20 28 4d 61 72  g in gzseek (Mar
e180: 6b 20 44 69 65 6b 68 61 6e 73 29 0a 2d 20 66 69  k Diekhans).- fi
e190: 78 20 67 7a 73 65 65 6b 20 66 6f 72 20 66 69 6c  x gzseek for fil
e1a0: 65 73 20 69 6e 20 74 72 61 6e 73 70 61 72 65 6e  es in transparen
e1b0: 74 20 6d 6f 64 65 20 28 4d 61 72 6b 20 44 69 65  t mode (Mark Die
e1c0: 6b 68 61 6e 73 29 0a 2d 20 64 6f 20 6e 6f 74 20  khans).- do not 
e1d0: 61 73 73 75 6d 65 20 74 68 61 74 20 76 73 70 72  assume that vspr
e1e0: 69 6e 74 66 20 72 65 74 75 72 6e 73 20 74 68 65  intf returns the
e1f0: 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73   number of bytes
e200: 20 77 72 69 74 74 65 6e 20 28 4a 65 6e 73 20 4b   written (Jens K
e210: 72 69 6e 6b 65 29 0a 2d 20 72 65 70 6c 61 63 65  rinke).- replace
e220: 20 45 58 50 4f 52 54 20 77 69 74 68 20 5a 45 58   EXPORT with ZEX
e230: 50 4f 52 54 20 74 6f 20 61 76 6f 69 64 20 63 6f  PORT to avoid co
e240: 6e 66 6c 69 63 74 20 77 69 74 68 20 6f 74 68 65  nflict with othe
e250: 72 20 70 72 6f 67 72 61 6d 73 0a 2d 20 61 64 64  r programs.- add
e260: 65 64 20 63 6f 6d 70 72 65 73 73 32 20 69 6e 20  ed compress2 in 
e270: 7a 63 6f 6e 66 2e 68 2c 20 7a 6c 69 62 2e 64 65  zconf.h, zlib.de
e280: 66 2c 20 7a 6c 69 62 2e 64 6e 74 0a 2d 20 6e 65  f, zlib.dnt.- ne
e290: 77 20 61 73 6d 20 63 6f 64 65 20 66 72 6f 6d 20  w asm code from 
e2a0: 47 69 6c 6c 65 73 20 56 6f 6c 6c 61 6e 74 20 69  Gilles Vollant i
e2b0: 6e 20 63 6f 6e 74 72 69 62 2f 61 73 6d 33 38 36  n contrib/asm386
e2c0: 0a 2d 20 73 69 6d 70 6c 69 66 79 20 74 68 65 20  .- simplify the 
e2d0: 69 6e 66 6c 61 74 65 20 63 6f 64 65 20 28 4d 61  inflate code (Ma
e2e0: 72 6b 29 3a 0a 20 2e 20 52 65 70 6c 61 63 65 20  rk):. . Replace 
e2f0: 5a 41 4c 4c 4f 43 27 73 20 69 6e 20 68 75 66 74  ZALLOC's in huft
e300: 5f 62 75 69 6c 64 28 29 20 77 69 74 68 20 73 69  _build() with si
e310: 6e 67 6c 65 20 5a 41 4c 4c 4f 43 20 69 6e 20 69  ngle ZALLOC in i
e320: 6e 66 6c 61 74 65 5f 62 6c 6f 63 6b 73 5f 6e 65  nflate_blocks_ne
e330: 77 28 29 0a 20 2e 20 5a 41 4c 4c 4f 43 20 74 68  w(). . ZALLOC th
e340: 65 20 6c 65 6e 67 74 68 20 6c 69 73 74 20 69 6e  e length list in
e350: 20 69 6e 66 6c 61 74 65 5f 74 72 65 65 73 5f 66   inflate_trees_f
e360: 69 78 65 64 28 29 20 69 6e 73 74 65 61 64 20 6f  ixed() instead o
e370: 66 20 75 73 69 6e 67 20 73 74 61 63 6b 0a 20 2e  f using stack. .
e380: 20 5a 41 4c 4c 4f 43 20 74 68 65 20 76 61 6c 75   ZALLOC the valu
e390: 65 20 61 72 65 61 20 66 6f 72 20 68 75 66 74 5f  e area for huft_
e3a0: 62 75 69 6c 64 28 29 20 69 6e 73 74 65 61 64 20  build() instead 
e3b0: 6f 66 20 75 73 69 6e 67 20 73 74 61 63 6b 0a 20  of using stack. 
e3c0: 2e 20 53 69 6d 70 6c 69 66 79 20 5a 5f 46 49 4e  . Simplify Z_FIN
e3d0: 49 53 48 20 63 68 65 63 6b 20 69 6e 20 69 6e 66  ISH check in inf
e3e0: 6c 61 74 65 28 29 0a 0a 2d 20 41 76 6f 69 64 20  late()..- Avoid 
e3f0: 67 63 63 20 32 2e 38 2e 30 20 63 6f 6d 70 61 72  gcc 2.8.0 compar
e400: 69 73 6f 6e 20 62 75 67 20 61 20 6c 69 74 74 6c  ison bug a littl
e410: 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 74 68  e differently th
e420: 61 6e 20 7a 6c 69 62 20 31 2e 30 2e 38 0a 2d 20  an zlib 1.0.8.- 
e430: 69 6e 20 69 6e 66 74 72 65 65 73 2e 63 2c 20 61  in inftrees.c, a
e440: 76 6f 69 64 20 63 63 20 2d 4f 20 62 75 67 20 6f  void cc -O bug o
e450: 6e 20 48 50 20 28 46 61 72 73 68 69 64 20 45 6c  n HP (Farshid El
e460: 61 68 69 29 0a 2d 20 69 6e 20 7a 63 6f 6e 66 2e  ahi).- in zconf.
e470: 68 20 6d 6f 76 65 20 74 68 65 20 5a 4c 49 42 5f  h move the ZLIB_
e480: 44 4c 4c 20 73 74 75 66 66 20 65 61 72 6c 69 65  DLL stuff earlie
e490: 72 20 74 6f 20 61 76 6f 69 64 20 70 72 6f 62 6c  r to avoid probl
e4a0: 65 6d 73 20 77 69 74 68 0a 20 20 74 68 65 20 64  ems with.  the d
e4b0: 65 63 6c 61 72 61 74 69 6f 6e 20 6f 66 20 46 41  eclaration of FA
e4c0: 52 20 28 47 69 6c 6c 65 73 20 56 4f 6c 6c 61 6e  R (Gilles VOllan
e4d0: 74 29 0a 2d 20 69 6e 73 74 61 6c 6c 20 6c 69 62  t).- install lib
e4e0: 7a 2e 73 6f 2a 20 77 69 74 68 20 6d 6f 64 65 20  z.so* with mode 
e4f0: 37 35 35 20 28 65 78 65 63 75 74 61 62 6c 65 29  755 (executable)
e500: 20 69 6e 73 74 65 61 64 20 6f 66 20 36 34 34 20   instead of 644 
e510: 28 4d 61 72 63 20 4c 65 68 6d 61 6e 6e 29 0a 2d  (Marc Lehmann).-
e520: 20 72 65 61 64 5f 62 75 66 20 62 75 66 20 70 61   read_buf buf pa
e530: 72 61 6d 65 74 65 72 20 6f 66 20 74 79 70 65 20  rameter of type 
e540: 42 79 74 65 66 2a 20 69 6e 73 74 65 61 64 20 6f  Bytef* instead o
e550: 66 20 63 68 61 72 66 2a 0a 2d 20 7a 6d 65 6d 63  f charf*.- zmemc
e560: 70 79 20 70 61 72 61 6d 65 74 65 72 73 20 61 72  py parameters ar
e570: 65 20 6f 66 20 74 79 70 65 20 42 79 74 65 66 2a  e of type Bytef*
e580: 2c 20 6e 6f 74 20 63 68 61 72 66 2a 20 28 4a 6f  , not charf* (Jo
e590: 73 65 70 68 20 53 74 72 6f 75 74 29 0a 2d 20 64  seph Strout).- d
e5a0: 6f 20 6e 6f 74 20 72 65 64 65 63 6c 61 72 65 20  o not redeclare 
e5b0: 75 6e 6c 69 6e 6b 20 69 6e 20 6d 69 6e 69 67 7a  unlink in minigz
e5c0: 69 70 2e 63 20 66 6f 72 20 57 49 4e 33 32 20 28  ip.c for WIN32 (
e5d0: 4a 6f 68 6e 20 42 6f 77 6c 65 72 29 0a 2d 20 66  John Bowler).- f
e5e0: 69 78 20 63 68 65 63 6b 20 66 6f 72 20 70 72 65  ix check for pre
e5f0: 73 65 6e 63 65 20 6f 66 20 64 69 72 65 63 74 6f  sence of directo
e600: 72 69 65 73 20 69 6e 20 22 6d 61 6b 65 20 69 6e  ries in "make in
e610: 73 74 61 6c 6c 22 20 28 49 61 6e 20 57 69 6c 6c  stall" (Ian Will
e620: 69 73 29 0a 0a 43 68 61 6e 67 65 73 20 69 6e 20  is)..Changes in 
e630: 31 2e 30 2e 38 20 28 32 37 20 4a 61 6e 20 31 39  1.0.8 (27 Jan 19
e640: 39 38 29 0a 2d 20 66 69 78 65 64 20 6f 66 66 73  98).- fixed offs
e650: 65 74 73 20 69 6e 20 63 6f 6e 74 72 69 62 2f 61  ets in contrib/a
e660: 73 6d 33 38 36 2f 67 76 6d 61 74 33 32 2e 61 73  sm386/gvmat32.as
e670: 6d 20 28 47 69 6c 6c 65 73 20 56 6f 6c 6c 61 6e  m (Gilles Vollan
e680: 74 29 0a 2d 20 66 69 78 20 67 7a 67 65 74 63 20  t).- fix gzgetc 
e690: 61 6e 64 20 67 7a 70 75 74 63 20 66 6f 72 20 62  and gzputc for b
e6a0: 69 67 20 65 6e 64 69 61 6e 20 73 79 73 74 65 6d  ig endian system
e6b0: 73 20 28 4d 61 72 6b 75 73 20 4f 62 65 72 68 75  s (Markus Oberhu
e6c0: 6d 65 72 29 0a 2d 20 61 64 64 65 64 20 63 6f 6d  mer).- added com
e6d0: 70 72 65 73 73 32 28 29 20 74 6f 20 61 6c 6c 6f  press2() to allo
e6e0: 77 20 73 65 74 74 69 6e 67 20 74 68 65 20 63 6f  w setting the co
e6f0: 6d 70 72 65 73 73 69 6f 6e 20 6c 65 76 65 6c 0a  mpression level.
e700: 2d 20 69 6e 63 6c 75 64 65 20 73 79 73 2f 74 79  - include sys/ty
e710: 70 65 73 2e 68 20 74 6f 20 67 65 74 20 6f 66 66  pes.h to get off
e720: 5f 74 20 6f 6e 20 73 6f 6d 65 20 73 79 73 74 65  _t on some syste
e730: 6d 73 20 28 4d 61 72 63 20 4c 65 68 6d 61 6e 6e  ms (Marc Lehmann
e740: 20 26 20 51 69 6e 67 4c 6f 6e 67 29 0a 2d 20 75   & QingLong).- u
e750: 73 65 20 63 6f 6e 73 74 61 6e 74 20 61 72 72 61  se constant arra
e760: 79 73 20 66 6f 72 20 74 68 65 20 73 74 61 74 69  ys for the stati
e770: 63 20 74 72 65 65 73 20 69 6e 20 74 72 65 65 73  c trees in trees
e780: 2e 63 20 69 6e 73 74 65 61 64 20 6f 66 20 63 6f  .c instead of co
e790: 6d 70 75 74 69 6e 67 0a 20 20 74 68 65 6d 20 61  mputing.  them a
e7a0: 74 20 72 75 6e 20 74 69 6d 65 20 28 74 68 61 6e  t run time (than
e7b0: 6b 73 20 74 6f 20 4b 65 6e 20 52 61 65 62 75 72  ks to Ken Raebur
e7c0: 6e 20 66 6f 72 20 74 68 69 73 20 73 75 67 67 65  n for this sugge
e7d0: 73 74 69 6f 6e 29 2e 20 54 6f 20 63 72 65 61 74  stion). To creat
e7e0: 65 0a 20 20 74 72 65 65 73 2e 68 2c 20 63 6f 6d  e.  trees.h, com
e7f0: 70 69 6c 65 20 77 69 74 68 20 47 45 4e 5f 54 52  pile with GEN_TR
e800: 45 45 53 5f 48 20 61 6e 64 20 72 75 6e 20 22 6d  EES_H and run "m
e810: 61 6b 65 20 74 65 73 74 22 2e 0a 2d 20 63 68 65  ake test"..- che
e820: 63 6b 20 72 65 74 75 72 6e 20 63 6f 64 65 20 6f  ck return code o
e830: 66 20 65 78 61 6d 70 6c 65 20 69 6e 20 22 6d 61  f example in "ma
e840: 6b 65 20 74 65 73 74 22 20 61 6e 64 20 64 69 73  ke test" and dis
e850: 70 6c 61 79 20 72 65 73 75 6c 74 0a 2d 20 70 61  play result.- pa
e860: 73 73 20 6d 69 6e 69 67 7a 69 70 20 63 6f 6d 6d  ss minigzip comm
e870: 61 6e 64 20 6c 69 6e 65 20 6f 70 74 69 6f 6e 73  and line options
e880: 20 74 6f 20 66 69 6c 65 5f 63 6f 6d 70 72 65 73   to file_compres
e890: 73 0a 2d 20 73 69 6d 70 6c 69 66 79 69 6e 67 20  s.- simplifying 
e8a0: 63 6f 64 65 20 6f 66 20 69 6e 66 6c 61 74 65 53  code of inflateS
e8b0: 79 6e 63 20 74 6f 20 61 76 6f 69 64 20 67 63 63  ync to avoid gcc
e8c0: 20 32 2e 38 20 62 75 67 0a 0a 2d 20 73 75 70 70   2.8 bug..- supp
e8d0: 6f 72 74 20 43 43 3d 22 67 63 63 20 2d 57 61 6c  ort CC="gcc -Wal
e8e0: 6c 22 20 69 6e 20 63 6f 6e 66 69 67 75 72 65 20  l" in configure 
e8f0: 2d 73 20 28 51 69 6e 67 4c 6f 6e 67 29 0a 2d 20  -s (QingLong).- 
e900: 61 76 6f 69 64 20 61 20 66 6c 75 73 68 20 63 61  avoid a flush ca
e910: 75 73 65 64 20 62 79 20 66 74 65 6c 6c 20 69 6e  used by ftell in
e920: 20 67 7a 6f 70 65 6e 20 66 6f 72 20 77 72 69 74   gzopen for writ
e930: 65 20 6d 6f 64 65 20 28 4b 65 6e 20 52 61 65 62  e mode (Ken Raeb
e940: 75 72 6e 29 0a 2d 20 66 69 78 20 74 65 73 74 20  urn).- fix test 
e950: 66 6f 72 20 73 68 61 72 65 64 20 6c 69 62 72 61  for shared libra
e960: 72 79 20 73 75 70 70 6f 72 74 20 74 6f 20 61 76  ry support to av
e970: 6f 69 64 20 63 6f 6d 70 69 6c 65 72 20 77 61 72  oid compiler war
e980: 6e 69 6e 67 73 0a 2d 20 7a 6c 69 62 2e 6c 69 62  nings.- zlib.lib
e990: 20 2d 3e 20 7a 6c 69 62 2e 64 6c 6c 20 69 6e 20   -> zlib.dll in 
e9a0: 6d 73 64 6f 73 2f 7a 6c 69 62 2e 72 63 20 28 47  msdos/zlib.rc (G
e9b0: 69 6c 6c 65 73 20 56 6f 6c 6c 61 6e 74 29 0a 2d  illes Vollant).-
e9c0: 20 63 68 65 63 6b 20 66 6f 72 20 54 41 52 47 45   check for TARGE
e9d0: 54 5f 4f 53 5f 4d 41 43 20 69 6e 20 61 64 64 69  T_OS_MAC in addi
e9e0: 74 69 6f 6e 20 74 6f 20 4d 41 43 4f 53 20 28 42  tion to MACOS (B
e9f0: 72 61 64 20 50 65 74 74 69 74 29 0a 2d 20 64 6f  rad Pettit).- do
ea00: 20 6e 6f 74 20 75 73 65 20 66 64 6f 70 65 6e 20   not use fdopen 
ea10: 66 6f 72 20 4d 65 74 72 6f 77 65 72 6b 73 20 6f  for Metrowerks o
ea20: 6e 20 4d 61 63 20 28 42 72 61 64 20 50 65 74 74  n Mac (Brad Pett
ea30: 69 74 29 29 0a 2d 20 61 64 64 20 63 68 65 63 6b  it)).- add check
ea40: 73 20 66 6f 72 20 67 7a 70 75 74 63 20 61 6e 64  s for gzputc and
ea50: 20 67 7a 70 75 74 63 20 69 6e 20 65 78 61 6d 70   gzputc in examp
ea60: 6c 65 2e 63 0a 2d 20 61 76 6f 69 64 20 77 61 72  le.c.- avoid war
ea70: 6e 69 6e 67 73 20 69 6e 20 67 7a 69 6f 2e 63 20  nings in gzio.c 
ea80: 61 6e 64 20 64 65 66 6c 61 74 65 2e 63 20 28 41  and deflate.c (A
ea90: 6e 64 72 65 61 73 20 4b 6c 65 69 6e 65 72 74 29  ndreas Kleinert)
eaa0: 0a 2d 20 75 73 65 20 63 6f 6e 73 74 20 66 6f 72  .- use const for
eab0: 20 74 68 65 20 43 52 43 20 74 61 62 6c 65 20 28   the CRC table (
eac0: 4b 65 6e 20 52 61 65 62 75 72 6e 29 0a 2d 20 66  Ken Raeburn).- f
ead0: 69 78 65 64 20 22 6d 61 6b 65 20 75 6e 69 6e 73  ixed "make unins
eae0: 74 61 6c 6c 22 20 66 6f 72 20 73 68 61 72 65 64  tall" for shared
eaf0: 20 6c 69 62 72 61 72 69 65 73 0a 2d 20 75 73 65   libraries.- use
eb00: 20 54 72 61 63 65 76 20 69 6e 73 74 65 61 64 20   Tracev instead 
eb10: 6f 66 20 54 72 61 63 65 20 69 6e 20 69 6e 66 62  of Trace in infb
eb20: 6c 6f 63 6b 2e 63 0a 2d 20 69 6e 20 65 78 61 6d  lock.c.- in exam
eb30: 70 6c 65 2e 63 20 75 73 65 20 63 6f 72 72 65 63  ple.c use correc
eb40: 74 20 63 6f 6d 70 72 65 73 73 65 64 20 6c 65 6e  t compressed len
eb50: 67 74 68 20 66 6f 72 20 74 65 73 74 5f 73 79 6e  gth for test_syn
eb60: 63 0a 2d 20 73 75 70 70 72 65 73 73 20 2b 76 6e  c.- suppress +vn
eb70: 6f 63 6f 6d 70 61 74 77 61 72 6e 69 6e 67 73 20  ocompatwarnings 
eb80: 69 6e 20 63 6f 6e 66 69 67 75 72 65 20 66 6f 72  in configure for
eb90: 20 48 50 55 58 20 28 6e 6f 74 20 61 6c 77 61 79   HPUX (not alway
eba0: 73 20 73 75 70 70 6f 72 74 65 64 29 0a 0a 43 68  s supported)..Ch
ebb0: 61 6e 67 65 73 20 69 6e 20 31 2e 30 2e 37 20 28  anges in 1.0.7 (
ebc0: 32 30 20 4a 61 6e 20 31 39 39 38 29 0a 2d 20 66  20 Jan 1998).- f
ebd0: 69 78 20 67 7a 73 65 65 6b 20 77 68 69 63 68 20  ix gzseek which 
ebe0: 77 61 73 20 62 72 6f 6b 65 6e 20 69 6e 20 77 72  was broken in wr
ebf0: 69 74 65 20 6d 6f 64 65 0a 2d 20 72 65 74 75 72  ite mode.- retur
ec00: 6e 20 65 72 72 6f 72 20 66 6f 72 20 67 7a 73 65  n error for gzse
ec10: 65 6b 20 74 6f 20 6e 65 67 61 74 69 76 65 20 61  ek to negative a
ec20: 62 73 6f 6c 75 74 65 20 70 6f 73 69 74 69 6f 6e  bsolute position
ec30: 0a 2d 20 66 69 78 20 63 6f 6e 66 69 67 75 72 65  .- fix configure
ec40: 20 66 6f 72 20 4c 69 6e 75 78 20 28 43 68 75 6e   for Linux (Chun
ec50: 2d 43 68 75 6e 67 20 43 68 65 6e 29 0a 2d 20 69  -Chung Chen).- i
ec60: 6e 63 72 65 61 73 65 20 73 74 61 63 6b 20 73 70  ncrease stack sp
ec70: 61 63 65 20 66 6f 72 20 4d 53 43 20 28 54 69 6d  ace for MSC (Tim
ec80: 20 57 65 67 6e 65 72 29 0a 2d 20 67 65 74 5f 63   Wegner).- get_c
ec90: 72 63 5f 74 61 62 6c 65 20 61 6e 64 20 69 6e 66  rc_table and inf
eca0: 6c 61 74 65 53 79 6e 63 50 6f 69 6e 74 20 61 72  lateSyncPoint ar
ecb0: 65 20 45 58 50 4f 52 54 65 64 20 28 47 69 6c 6c  e EXPORTed (Gill
ecc0: 65 73 20 56 6f 6c 6c 61 6e 74 29 0a 2d 20 64 65  es Vollant).- de
ecd0: 66 69 6e 65 20 45 58 50 4f 52 54 56 41 20 66 6f  fine EXPORTVA fo
ece0: 72 20 67 7a 70 72 69 6e 74 66 20 28 47 69 6c 6c  r gzprintf (Gill
ecf0: 65 73 20 56 6f 6c 6c 61 6e 74 29 0a 2d 20 61 64  es Vollant).- ad
ed00: 64 65 64 20 6d 61 6e 20 70 61 67 65 20 7a 6c 69  ded man page zli
ed10: 62 2e 33 20 28 52 69 63 6b 20 52 6f 64 67 65 72  b.3 (Rick Rodger
ed20: 73 29 0a 2d 20 66 6f 72 20 63 6f 6e 74 72 69 62  s).- for contrib
ed30: 2f 75 6e 74 67 7a 2c 20 66 69 78 20 6d 61 6b 65  /untgz, fix make
ed40: 64 69 72 28 29 20 61 6e 64 20 69 6d 70 72 6f 76  dir() and improv
ed50: 65 20 4d 61 6b 65 66 69 6c 65 0a 0a 2d 20 63 68  e Makefile..- ch
ed60: 65 63 6b 20 67 7a 73 65 65 6b 20 69 6e 20 77 72  eck gzseek in wr
ed70: 69 74 65 20 6d 6f 64 65 20 69 6e 20 65 78 61 6d  ite mode in exam
ed80: 70 6c 65 2e 63 0a 2d 20 61 6c 6c 6f 63 61 74 65  ple.c.- allocate
ed90: 20 65 78 74 72 61 20 62 75 66 66 65 72 20 66 6f   extra buffer fo
eda0: 72 20 73 65 65 6b 73 20 6f 6e 6c 79 20 69 66 20  r seeks only if 
edb0: 67 7a 73 65 65 6b 20 69 73 20 61 63 74 75 61 6c  gzseek is actual
edc0: 6c 79 20 63 61 6c 6c 65 64 0a 2d 20 61 76 6f 69  ly called.- avoi
edd0: 64 20 73 69 67 6e 65 64 2f 75 6e 73 69 67 6e 65  d signed/unsigne
ede0: 64 20 63 6f 6d 70 61 72 69 73 6f 6e 73 20 28 54  d comparisons (T
edf0: 69 6d 20 57 65 67 6e 65 72 2c 20 47 69 6c 6c 65  im Wegner, Gille
ee00: 73 20 56 6f 6c 6c 61 6e 74 29 0a 2d 20 61 64 64  s Vollant).- add
ee10: 20 69 6e 66 6c 61 74 65 53 79 6e 63 50 6f 69 6e   inflateSyncPoin
ee20: 74 20 69 6e 20 7a 63 6f 6e 66 2e 68 0a 2d 20 66  t in zconf.h.- f
ee30: 69 78 20 6c 69 73 74 20 6f 66 20 65 78 70 6f 72  ix list of expor
ee40: 74 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e  ted functions in
ee50: 20 6e 74 2f 7a 6c 69 62 2e 64 6e 74 20 61 6e 64   nt/zlib.dnt and
ee60: 20 6d 64 73 6f 73 2f 7a 6c 69 62 2e 64 65 66 0a   mdsos/zlib.def.
ee70: 0a 43 68 61 6e 67 65 73 20 69 6e 20 31 2e 30 2e  .Changes in 1.0.
ee80: 36 20 28 31 39 20 4a 61 6e 20 31 39 39 38 29 0a  6 (19 Jan 1998).
ee90: 2d 20 61 64 64 20 66 75 6e 63 74 69 6f 6e 73 20  - add functions 
eea0: 67 7a 70 72 69 6e 74 66 2c 20 67 7a 70 75 74 63  gzprintf, gzputc
eeb0: 2c 20 67 7a 67 65 74 63 2c 20 67 7a 74 65 6c 6c  , gzgetc, gztell
eec0: 2c 20 67 7a 65 6f 66 2c 20 67 7a 73 65 65 6b 2c  , gzeof, gzseek,
eed0: 20 67 7a 72 65 77 69 6e 64 20 61 6e 64 0a 20 20   gzrewind and.  
eee0: 67 7a 73 65 74 70 61 72 61 6d 73 20 28 74 68 61  gzsetparams (tha
eef0: 6e 6b 73 20 74 6f 20 52 6f 6c 61 6e 64 20 47 69  nks to Roland Gi
ef00: 65 72 73 69 67 20 61 6e 64 20 4b 65 76 69 6e 20  ersig and Kevin 
ef10: 52 75 6c 61 6e 64 20 66 6f 72 20 73 6f 6d 65 20  Ruland for some 
ef20: 6f 66 20 74 68 69 73 20 63 6f 64 65 29 0a 2d 20  of this code).- 
ef30: 46 69 78 20 61 20 64 65 66 6c 61 74 65 20 62 75  Fix a deflate bu
ef40: 67 20 6f 63 63 75 72 72 69 6e 67 20 6f 6e 6c 79  g occurring only
ef50: 20 77 69 74 68 20 63 6f 6d 70 72 65 73 73 69 6f   with compressio
ef60: 6e 20 6c 65 76 65 6c 20 30 20 28 74 68 61 6e 6b  n level 0 (thank
ef70: 73 20 74 6f 0a 20 20 41 6e 64 79 20 42 75 63 6b  s to.  Andy Buck
ef80: 6c 65 72 20 66 6f 72 20 66 69 6e 64 69 6e 67 20  ler for finding 
ef90: 74 68 69 73 20 6f 6e 65 29 2e 0a 2d 20 49 6e 20  this one)..- In 
efa0: 6d 69 6e 69 67 7a 69 70 2c 20 70 61 73 73 20 74  minigzip, pass t
efb0: 72 61 6e 73 70 61 72 65 6e 74 6c 79 20 61 6c 73  ransparently als
efc0: 6f 20 74 68 65 20 66 69 72 73 74 20 62 79 74 65  o the first byte
efd0: 20 66 6f 72 20 2e 5a 20 66 69 6c 65 73 2e 0a 2d   for .Z files..-
efe0: 20 72 65 74 75 72 6e 20 5a 5f 42 55 46 5f 45 52   return Z_BUF_ER
eff0: 52 4f 52 20 69 6e 73 74 65 61 64 20 6f 66 20 5a  ROR instead of Z
f000: 5f 4f 4b 20 69 66 20 6f 75 74 70 75 74 20 62 75  _OK if output bu
f010: 66 66 65 72 20 66 75 6c 6c 20 69 6e 20 75 6e 63  ffer full in unc
f020: 6f 6d 70 72 65 73 73 28 29 0a 2d 20 63 68 65 63  ompress().- chec
f030: 6b 20 5a 5f 46 49 4e 49 53 48 20 69 6e 20 69 6e  k Z_FINISH in in
f040: 66 6c 61 74 65 20 28 74 68 61 6e 6b 73 20 74 6f  flate (thanks to
f050: 20 4d 61 72 63 20 53 63 68 6c 75 70 65 72 29 0a   Marc Schluper).
f060: 2d 20 49 6d 70 6c 65 6d 65 6e 74 20 64 65 66 6c  - Implement defl
f070: 61 74 65 43 6f 70 79 20 28 74 68 61 6e 6b 73 20  ateCopy (thanks 
f080: 74 6f 20 41 64 61 6d 20 43 6f 73 74 65 6c 6c 6f  to Adam Costello
f090: 29 0a 2d 20 6d 61 6b 65 20 73 74 61 74 69 63 20  ).- make static 
f0a0: 6c 69 62 72 61 72 69 65 73 20 62 79 20 64 65 66  libraries by def
f0b0: 61 75 6c 74 20 69 6e 20 63 6f 6e 66 69 67 75 72  ault in configur
f0c0: 65 2c 20 61 64 64 20 2d 2d 73 68 61 72 65 64 20  e, add --shared 
f0d0: 6f 70 74 69 6f 6e 2e 0a 2d 20 6d 6f 76 65 20 4d  option..- move M
f0e0: 53 44 4f 53 20 6f 72 20 57 69 6e 64 6f 77 73 20  SDOS or Windows 
f0f0: 73 70 65 63 69 66 69 63 20 66 69 6c 65 73 20 74  specific files t
f100: 6f 20 64 69 72 65 63 74 6f 72 79 20 6d 73 64 6f  o directory msdo
f110: 73 0a 2d 20 73 75 70 70 72 65 73 73 20 74 68 65  s.- suppress the
f120: 20 6e 6f 74 69 6f 6e 20 6f 66 20 70 61 72 74 69   notion of parti
f130: 61 6c 20 66 6c 75 73 68 20 74 6f 20 73 69 6d 70  al flush to simp
f140: 6c 69 66 79 20 74 68 65 20 69 6e 74 65 72 66 61  lify the interfa
f150: 63 65 0a 20 20 28 62 75 74 20 74 68 65 20 73 79  ce.  (but the sy
f160: 6d 62 6f 6c 20 5a 5f 50 41 52 54 49 41 4c 5f 46  mbol Z_PARTIAL_F
f170: 4c 55 53 48 20 69 73 20 6b 65 70 74 20 66 6f 72  LUSH is kept for
f180: 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77   compatibility w
f190: 69 74 68 20 31 2e 30 2e 34 29 0a 2d 20 73 75 70  ith 1.0.4).- sup
f1a0: 70 72 65 73 73 20 68 69 73 74 6f 72 79 20 62 75  press history bu
f1b0: 66 66 65 72 20 70 72 6f 76 69 64 65 64 20 62 79  ffer provided by
f1c0: 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 74 6f 20   application to 
f1d0: 73 69 6d 70 6c 69 66 79 20 74 68 65 20 69 6e 74  simplify the int
f1e0: 65 72 66 61 63 65 0a 20 20 28 74 68 69 73 20 66  erface.  (this f
f1f0: 65 61 74 75 72 65 20 77 61 73 20 6e 6f 74 20 69  eature was not i
f200: 6d 70 6c 65 6d 65 6e 74 65 64 20 61 6e 79 77 61  mplemented anywa
f210: 79 20 69 6e 20 31 2e 30 2e 34 29 0a 2d 20 6e 65  y in 1.0.4).- ne
f220: 78 74 5f 69 6e 20 61 6e 64 20 61 76 61 69 6c 5f  xt_in and avail_
f230: 69 6e 20 6d 75 73 74 20 62 65 20 69 6e 69 74 69  in must be initi
f240: 61 6c 69 7a 65 64 20 62 65 66 6f 72 65 20 63 61  alized before ca
f250: 6c 6c 69 6e 67 20 69 6e 66 6c 61 74 65 49 6e 69  lling inflateIni
f260: 74 20 6f 72 0a 20 20 69 6e 66 6c 61 74 65 49 6e  t or.  inflateIn
f270: 69 74 32 0a 2d 20 61 64 64 20 45 58 50 4f 52 54  it2.- add EXPORT
f280: 20 69 6e 20 61 6c 6c 20 65 78 70 6f 72 74 65 64   in all exported
f290: 20 66 75 6e 63 74 69 6f 6e 73 20 28 66 6f 72 20   functions (for 
f2a0: 57 69 6e 64 6f 77 73 20 44 4c 4c 29 0a 2d 20 61  Windows DLL).- a
f2b0: 64 64 65 64 20 4d 61 6b 65 66 69 6c 65 2e 6e 74  dded Makefile.nt
f2c0: 20 28 74 68 61 6e 6b 73 20 74 6f 20 53 74 65 70   (thanks to Step
f2d0: 68 65 6e 20 57 69 6c 6c 69 61 6d 73 29 0a 2d 20  hen Williams).- 
f2e0: 61 64 64 65 64 20 74 68 65 20 75 6e 73 75 70 70  added the unsupp
f2f0: 6f 72 74 65 64 20 22 63 6f 6e 74 72 69 62 22 20  orted "contrib" 
f300: 64 69 72 65 63 74 6f 72 79 3a 0a 20 20 20 63 6f  directory:.   co
f310: 6e 74 72 69 62 2f 61 73 6d 33 38 36 2f 20 62 79  ntrib/asm386/ by
f320: 20 47 69 6c 6c 65 73 20 56 6f 6c 6c 61 6e 74 20   Gilles Vollant 
f330: 3c 69 6e 66 6f 40 77 69 6e 69 6d 61 67 65 2e 63  <info@winimage.c
f340: 6f 6d 3e 0a 20 20 20 20 20 20 20 20 33 38 36 20  om>.        386 
f350: 61 73 6d 20 63 6f 64 65 20 72 65 70 6c 61 63 69  asm code replaci
f360: 6e 67 20 6c 6f 6e 67 65 73 74 5f 6d 61 74 63 68  ng longest_match
f370: 28 29 2e 0a 20 20 20 63 6f 6e 74 72 69 62 2f 69  ()..   contrib/i
f380: 6f 73 74 72 65 61 6d 2f 20 62 79 20 4b 65 76 69  ostream/ by Kevi
f390: 6e 20 52 75 6c 61 6e 64 20 3c 6b 65 76 69 6e 40  n Ruland <kevin@
f3a0: 72 6f 64 69 6e 2e 77 75 73 74 6c 2e 65 64 75 3e  rodin.wustl.edu>
f3b0: 0a 20 20 20 20 20 20 20 20 41 20 43 2b 2b 20 49  .        A C++ I
f3c0: 2f 4f 20 73 74 72 65 61 6d 73 20 69 6e 74 65 72  /O streams inter
f3d0: 66 61 63 65 20 74 6f 20 74 68 65 20 7a 6c 69 62  face to the zlib
f3e0: 20 67 7a 2a 20 66 75 6e 63 74 69 6f 6e 73 0a 20   gz* functions. 
f3f0: 20 20 63 6f 6e 74 72 69 62 2f 69 6f 73 74 72 65    contrib/iostre
f400: 61 6d 32 2f 20 20 62 79 20 54 79 67 65 20 4c f8  am2/  by Tyge L.
f410: 76 73 65 74 20 3c 54 79 67 65 2e 4c 6f 76 73 65  vset <Tyge.Lovse
f420: 74 40 63 6d 72 2e 6e 6f 3e 0a 20 20 20 20 20 20  t@cmr.no>.      
f430: 20 20 41 6e 6f 74 68 65 72 20 43 2b 2b 20 49 2f    Another C++ I/
f440: 4f 20 73 74 72 65 61 6d 73 20 69 6e 74 65 72 66  O streams interf
f450: 61 63 65 0a 20 20 20 63 6f 6e 74 72 69 62 2f 75  ace.   contrib/u
f460: 6e 74 67 7a 2f 20 20 62 79 20 22 50 65 64 72 6f  ntgz/  by "Pedro
f470: 20 41 2e 20 41 72 61 6e 64 61 20 47 75 74 69 5c   A. Aranda Guti\
f480: 69 72 72 65 7a 22 20 3c 70 61 61 67 40 74 69 64  irrez" <paag@tid
f490: 2e 65 73 3e 0a 20 20 20 20 20 20 20 20 41 20 76  .es>.        A v
f4a0: 65 72 79 20 73 69 6d 70 6c 65 20 74 61 72 2e 67  ery simple tar.g
f4b0: 7a 20 66 69 6c 65 20 65 78 74 72 61 63 74 6f 72  z file extractor
f4c0: 20 75 73 69 6e 67 20 7a 6c 69 62 0a 20 20 20 63   using zlib.   c
f4d0: 6f 6e 74 72 69 62 2f 76 69 73 75 61 6c 2d 62 61  ontrib/visual-ba
f4e0: 73 69 63 2e 74 78 74 20 62 79 20 43 61 72 6c 6f  sic.txt by Carlo
f4f0: 73 20 52 69 6f 73 20 3c 63 5f 72 69 6f 73 40 73  s Rios <c_rios@s
f500: 6f 6e 64 61 2e 63 6c 3e 0a 20 20 20 20 20 20 20  onda.cl>.       
f510: 20 48 6f 77 20 74 6f 20 75 73 65 20 63 6f 6d 70   How to use comp
f520: 72 65 73 73 28 29 2c 20 75 6e 63 6f 6d 70 72 65  ress(), uncompre
f530: 73 73 28 29 20 61 6e 64 20 74 68 65 20 67 7a 2a  ss() and the gz*
f540: 20 66 75 6e 63 74 69 6f 6e 73 20 66 72 6f 6d 20   functions from 
f550: 56 42 2e 0a 2d 20 70 61 73 73 20 70 61 72 61 6d  VB..- pass param
f560: 73 20 2d 66 20 28 66 69 6c 74 65 72 65 64 20 64  s -f (filtered d
f570: 61 74 61 29 2c 20 2d 68 20 28 68 75 66 66 6d 61  ata), -h (huffma
f580: 6e 20 6f 6e 6c 79 29 2c 20 2d 31 20 74 6f 20 2d  n only), -1 to -
f590: 39 20 28 63 6f 6d 70 72 65 73 73 69 6f 6e 0a 20  9 (compression. 
f5a0: 20 6c 65 76 65 6c 29 20 69 6e 20 6d 69 6e 69 67   level) in minig
f5b0: 7a 69 70 20 28 74 68 61 6e 6b 73 20 74 6f 20 54  zip (thanks to T
f5c0: 6f 6d 20 4c 61 6e 65 29 0a 0a 2d 20 75 73 65 20  om Lane)..- use 
f5d0: 63 6f 6e 73 74 20 66 6f 72 20 72 6f 6d 6d 61 62  const for rommab
f5e0: 6c 65 20 63 6f 6e 73 74 61 6e 74 73 20 69 6e 20  le constants in 
f5f0: 64 65 66 6c 61 74 65 0a 2d 20 61 64 64 65 64 20  deflate.- added 
f600: 74 65 73 74 20 66 6f 72 20 67 7a 73 65 65 6b 20  test for gzseek 
f610: 61 6e 64 20 67 7a 74 65 6c 6c 20 69 6e 20 65 78  and gztell in ex
f620: 61 6d 70 6c 65 2e 63 0a 2d 20 61 64 64 20 75 6e  ample.c.- add un
f630: 64 6f 63 75 6d 65 6e 74 65 64 20 66 75 6e 63 74  documented funct
f640: 69 6f 6e 20 69 6e 66 6c 61 74 65 53 79 6e 63 50  ion inflateSyncP
f650: 6f 69 6e 74 28 29 20 28 68 61 63 6b 20 66 6f 72  oint() (hack for
f660: 20 50 61 75 6c 20 4d 61 63 6b 65 72 72 61 73 29   Paul Mackerras)
f670: 0a 2d 20 61 64 64 20 75 6e 64 6f 63 75 6d 65 6e  .- add undocumen
f680: 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 7a 45 72  ted function zEr
f690: 72 6f 72 20 74 6f 20 63 6f 6e 76 65 72 74 20 65  ror to convert e
f6a0: 72 72 6f 72 20 63 6f 64 65 20 74 6f 20 73 74 72  rror code to str
f6b0: 69 6e 67 0a 20 20 28 66 6f 72 20 54 69 6d 20 53  ing.  (for Tim S
f6c0: 6d 69 74 68 65 72 73 29 0a 2d 20 41 6c 6c 6f 77  mithers).- Allow
f6d0: 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 66 20   compilation of 
f6e0: 67 7a 69 6f 20 77 69 74 68 20 2d 44 4e 4f 5f 44  gzio with -DNO_D
f6f0: 45 46 4c 41 54 45 20 74 6f 20 61 76 6f 69 64 20  EFLATE to avoid 
f700: 74 68 65 20 63 6f 6d 70 72 65 73 73 69 6f 6e 20  the compression 
f710: 63 6f 64 65 2e 0a 2d 20 55 73 65 20 64 65 66 61  code..- Use defa
f720: 75 6c 74 20 6d 65 6d 63 70 79 20 66 6f 72 20 53  ult memcpy for S
f730: 79 6d 61 6e 74 65 63 20 4d 53 44 4f 53 20 63 6f  ymantec MSDOS co
f740: 6d 70 69 6c 65 72 2e 0a 2d 20 41 64 64 20 45 58  mpiler..- Add EX
f750: 50 4f 52 54 20 6b 65 79 77 6f 72 64 20 66 6f 72  PORT keyword for
f760: 20 63 68 65 63 6b 5f 66 75 6e 63 20 28 6e 65 65   check_func (nee
f770: 64 65 64 20 66 6f 72 20 57 69 6e 64 6f 77 73 20  ded for Windows 
f780: 44 4c 4c 29 0a 2d 20 61 64 64 20 63 75 72 72 65  DLL).- add curre
f790: 6e 74 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20  nt directory to 
f7a0: 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 20  LD_LIBRARY_PATH 
f7b0: 66 6f 72 20 22 6d 61 6b 65 20 74 65 73 74 22 0a  for "make test".
f7c0: 2d 20 63 72 65 61 74 65 20 61 6c 73 6f 20 61 20  - create also a 
f7d0: 6c 69 6e 6b 20 66 6f 72 20 6c 69 62 7a 2e 73 6f  link for libz.so
f7e0: 2e 31 0a 2d 20 61 64 64 65 64 20 73 75 70 70 6f  .1.- added suppo
f7f0: 72 74 20 66 6f 72 20 46 55 4a 49 54 53 55 20 55  rt for FUJITSU U
f800: 58 50 2f 44 53 20 28 74 68 61 6e 6b 73 20 74 6f  XP/DS (thanks to
f810: 20 54 6f 73 68 69 61 6b 69 20 4e 6f 6d 75 72 61   Toshiaki Nomura
f820: 29 0a 2d 20 75 73 65 20 24 28 53 48 41 52 45 44  ).- use $(SHARED
f830: 4c 49 42 29 20 69 6e 73 74 65 61 64 20 6f 66 20  LIB) instead of 
f840: 6c 69 62 7a 2e 73 6f 20 69 6e 20 4d 61 6b 65 66  libz.so in Makef
f850: 69 6c 65 2e 69 6e 20 28 66 6f 72 20 48 50 55 58  ile.in (for HPUX
f860: 29 0a 2d 20 61 64 64 65 64 20 2d 73 6f 6e 61 6d  ).- added -sonam
f870: 65 20 66 6f 72 20 4c 69 6e 75 78 20 69 6e 20 63  e for Linux in c
f880: 6f 6e 66 69 67 75 72 65 20 28 43 68 75 6e 2d 43  onfigure (Chun-C
f890: 68 75 6e 67 20 43 68 65 6e 2c 0a 2d 20 61 73 73  hung Chen,.- ass
f8a0: 69 67 6e 20 6e 75 6d 62 65 72 73 20 74 6f 20 74  ign numbers to t
f8b0: 68 65 20 65 78 70 6f 72 74 65 64 20 66 75 6e 63  he exported func
f8c0: 74 69 6f 6e 73 20 69 6e 20 7a 6c 69 62 2e 64 65  tions in zlib.de
f8d0: 66 20 28 66 6f 72 20 57 69 6e 64 6f 77 73 20 44  f (for Windows D
f8e0: 4c 4c 29 0a 2d 20 61 64 64 20 61 64 76 69 63 65  LL).- add advice
f8f0: 20 69 6e 20 7a 6c 69 62 2e 68 20 66 6f 72 20 62   in zlib.h for b
f900: 65 73 74 20 75 73 61 67 65 20 6f 66 20 64 65 66  est usage of def
f910: 6c 61 74 65 53 65 74 44 69 63 74 69 6f 6e 61 72  lateSetDictionar
f920: 79 0a 2d 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20  y.- work around 
f930: 63 6f 6d 70 69 6c 65 72 20 62 75 67 20 6f 6e 20  compiler bug on 
f940: 41 74 61 72 69 20 28 63 61 73 74 20 5a 5f 4e 55  Atari (cast Z_NU
f950: 4c 4c 20 69 6e 20 63 61 6c 6c 20 6f 66 20 73 2d  LL in call of s-
f960: 3e 63 68 65 63 6b 66 6e 29 0a 2d 20 61 6c 6c 6f  >checkfn).- allo
f970: 77 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 77 69  w compilation wi
f980: 74 68 20 41 4e 53 49 20 6b 65 79 77 6f 72 64 73  th ANSI keywords
f990: 20 6f 6e 6c 79 20 65 6e 61 62 6c 65 64 20 66 6f   only enabled fo
f9a0: 72 20 54 75 72 62 6f 43 20 69 6e 20 6c 61 72 67  r TurboC in larg
f9b0: 65 20 6d 6f 64 65 6c 0a 2d 20 61 76 6f 69 64 20  e model.- avoid 
f9c0: 22 76 65 72 73 69 6f 6e 53 74 72 69 6e 67 22 5b  "versionString"[
f9d0: 30 5d 20 28 42 6f 72 6c 61 6e 64 20 62 75 67 29  0] (Borland bug)
f9e0: 0a 2d 20 61 64 64 20 4e 45 45 44 5f 44 55 4d 4d  .- add NEED_DUMM
f9f0: 59 5f 52 45 54 55 52 4e 20 66 6f 72 20 42 6f 72  Y_RETURN for Bor
fa00: 6c 61 6e 64 0a 2d 20 75 73 65 20 76 61 72 69 61  land.- use varia
fa10: 62 6c 65 20 7a 5f 76 65 72 62 6f 73 65 20 66 6f  ble z_verbose fo
fa20: 72 20 74 72 61 63 69 6e 67 20 69 6e 20 64 65 62  r tracing in deb
fa30: 75 67 20 6d 6f 64 65 20 28 4c 2e 20 50 65 74 65  ug mode (L. Pete
fa40: 72 20 44 65 75 74 73 63 68 29 2e 0a 2d 20 61 6c  r Deutsch)..- al
fa50: 6c 6f 77 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20  low compilation 
fa60: 77 69 74 68 20 43 43 0a 2d 20 64 65 66 69 6e 65  with CC.- define
fa70: 64 20 53 54 44 43 20 66 6f 72 20 4f 53 2f 32 20  d STDC for OS/2 
fa80: 28 44 61 76 69 64 20 43 68 61 72 6c 61 70 29 0a  (David Charlap).
fa90: 2d 20 6c 69 6d 69 74 20 65 78 74 65 72 6e 61 6c  - limit external
faa0: 20 6e 61 6d 65 73 20 74 6f 20 38 20 63 68 61 72   names to 8 char
fab0: 73 20 66 6f 72 20 4d 56 53 20 28 54 68 6f 6d 61  s for MVS (Thoma
fac0: 73 20 4c 75 6e 64 29 0a 2d 20 69 6e 20 6d 69 6e  s Lund).- in min
fad0: 69 67 7a 69 70 2e 63 2c 20 75 73 65 20 73 74 61  igzip.c, use sta
fae0: 74 69 63 20 62 75 66 66 65 72 73 20 6f 6e 6c 79  tic buffers only
faf0: 20 66 6f 72 20 31 36 2d 62 69 74 20 73 79 73 74   for 16-bit syst
fb00: 65 6d 73 0a 2d 20 66 69 78 20 73 75 66 66 69 78  ems.- fix suffix
fb10: 20 63 68 65 63 6b 20 66 6f 72 20 22 6d 69 6e 69   check for "mini
fb20: 67 7a 69 70 20 2d 64 20 66 6f 6f 2e 67 7a 22 0a  gzip -d foo.gz".
fb30: 2d 20 64 6f 20 6e 6f 74 20 72 65 74 75 72 6e 20  - do not return 
fb40: 61 6e 20 65 72 72 6f 72 20 66 6f 72 20 74 68 65  an error for the
fb50: 20 32 6e 64 20 6f 66 20 74 77 6f 20 63 6f 6e 73   2nd of two cons
fb60: 65 63 75 74 69 76 65 20 67 7a 66 6c 75 73 68 28  ecutive gzflush(
fb70: 29 20 28 46 65 6c 69 78 20 4c 65 65 29 0a 2d 20  ) (Felix Lee).- 
fb80: 75 73 65 20 5f 66 64 6f 70 65 6e 20 69 6e 73 74  use _fdopen inst
fb90: 65 61 64 20 6f 66 20 66 64 6f 70 65 6e 20 66 6f  ead of fdopen fo
fba0: 72 20 4d 53 43 20 3e 3d 20 36 2e 30 20 28 54 68  r MSC >= 6.0 (Th
fbb0: 6f 6d 61 73 20 46 61 6e 73 6c 61 75 29 0a 2d 20  omas Fanslau).- 
fbc0: 61 64 64 65 64 20 6d 61 6b 65 6c 63 63 2e 62 61  added makelcc.ba
fbd0: 74 20 66 6f 72 20 6c 63 63 2d 77 69 6e 33 32 20  t for lcc-win32 
fbe0: 28 54 6f 6d 20 53 74 20 44 65 6e 69 73 29 0a 2d  (Tom St Denis).-
fbf0: 20 69 6e 20 4d 61 6b 65 66 69 6c 65 2e 64 6a 32   in Makefile.dj2
fc00: 2c 20 75 73 65 20 63 6f 70 79 20 61 6e 64 20 64  , use copy and d
fc10: 65 6c 20 69 6e 73 74 65 61 64 20 6f 66 20 69 6e  el instead of in
fc20: 73 74 61 6c 6c 20 61 6e 64 20 72 6d 20 28 46 72  stall and rm (Fr
fc30: 61 6e 6b 20 44 6f 6e 61 68 6f 65 29 0a 2d 20 41  ank Donahoe).- A
fc40: 76 6f 69 64 20 65 78 70 61 6e 64 65 64 20 24 49  void expanded $I
fc50: 64 24 2e 20 55 73 65 20 22 72 63 73 20 2d 6b 62  d$. Use "rcs -kb
fc60: 22 20 6f 72 20 22 63 76 73 20 61 64 6d 69 6e 20  " or "cvs admin 
fc70: 2d 6b 62 22 20 74 6f 20 61 76 6f 69 64 20 49 64  -kb" to avoid Id
fc80: 20 65 78 70 61 6e 73 69 6f 6e 2e 0a 2d 20 63 68   expansion..- ch
fc90: 65 63 6b 20 66 6f 72 20 75 6e 69 73 74 64 2e 68  eck for unistd.h
fca0: 20 69 6e 20 63 6f 6e 66 69 67 75 72 65 20 28 66   in configure (f
fcb0: 6f 72 20 6f 66 66 5f 74 29 0a 2d 20 72 65 6d 6f  or off_t).- remo
fcc0: 76 65 20 75 73 65 6c 65 73 73 20 63 68 65 63 6b  ve useless check
fcd0: 20 70 61 72 61 6d 65 74 65 72 20 69 6e 20 69 6e   parameter in in
fce0: 66 6c 61 74 65 5f 62 6c 6f 63 6b 73 5f 66 72 65  flate_blocks_fre
fcf0: 65 0a 2d 20 61 76 6f 69 64 20 75 73 65 6c 65 73  e.- avoid useles
fd00: 73 20 61 73 73 69 67 6e 6d 65 6e 74 20 6f 66 20  s assignment of 
fd10: 73 2d 3e 63 68 65 63 6b 20 74 6f 20 69 74 73 65  s->check to itse
fd20: 6c 66 20 69 6e 20 69 6e 66 6c 61 74 65 5f 62 6c  lf in inflate_bl
fd30: 6f 63 6b 73 5f 6e 65 77 0a 2d 20 64 6f 20 6e 6f  ocks_new.- do no
fd40: 74 20 66 6c 75 73 68 20 74 77 69 63 65 20 69 6e  t flush twice in
fd50: 20 67 7a 63 6c 6f 73 65 20 28 74 68 61 6e 6b 73   gzclose (thanks
fd60: 20 74 6f 20 4b 65 6e 20 52 61 65 62 75 72 6e 29   to Ken Raeburn)
fd70: 0a 2d 20 72 65 6e 61 6d 65 20 46 4f 50 45 4e 20  .- rename FOPEN 
fd80: 61 73 20 46 5f 4f 50 45 4e 20 74 6f 20 61 76 6f  as F_OPEN to avo
fd90: 69 64 20 63 6c 61 73 68 20 77 69 74 68 20 2f 75  id clash with /u
fda0: 73 72 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 66  sr/include/sys/f
fdb0: 69 6c 65 2e 68 0a 2d 20 75 73 65 20 4e 4f 5f 45  ile.h.- use NO_E
fdc0: 52 52 4e 4f 5f 48 20 69 6e 73 74 65 61 64 20 6f  RRNO_H instead o
fdd0: 66 20 65 6e 75 6d 65 72 61 74 69 6f 6e 20 6f 66  f enumeration of
fde0: 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65   operating syste
fdf0: 6d 73 20 77 69 74 68 20 65 72 72 6e 6f 2e 68 0a  ms with errno.h.
fe00: 2d 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 62 75  - work around bu
fe10: 67 67 79 20 66 63 6c 6f 73 65 20 6f 6e 20 70 69  ggy fclose on pi
fe20: 70 65 73 20 66 6f 72 20 48 50 2f 55 58 0a 2d 20  pes for HP/UX.- 
fe30: 73 75 70 70 6f 72 74 20 7a 6c 69 62 20 44 4c 4c  support zlib DLL
fe40: 20 77 69 74 68 20 42 4f 52 4c 41 4e 44 20 43 2b   with BORLAND C+
fe50: 2b 20 35 2e 30 20 28 74 68 61 6e 6b 73 20 74 6f  + 5.0 (thanks to
fe60: 20 47 6c 65 6e 6e 20 52 61 6e 64 65 72 73 2d 50   Glenn Randers-P
fe70: 65 68 72 73 6f 6e 29 0a 2d 20 66 69 78 20 63 6f  ehrson).- fix co
fe80: 6e 66 69 67 75 72 65 20 69 66 20 43 43 20 69 73  nfigure if CC is
fe90: 20 61 6c 72 65 61 64 79 20 65 71 75 61 6c 20 74   already equal t
fea0: 6f 20 67 63 63 0a 0a 43 68 61 6e 67 65 73 20 69  o gcc..Changes i
feb0: 6e 20 31 2e 30 2e 35 20 28 33 20 4a 61 6e 20 39  n 1.0.5 (3 Jan 9
fec0: 38 29 0a 2d 20 46 69 78 20 69 6e 66 6c 61 74 65  8).- Fix inflate
fed0: 20 74 6f 20 74 65 72 6d 69 6e 61 74 65 20 67 72   to terminate gr
fee0: 61 63 65 66 75 6c 6c 79 20 77 68 65 6e 20 66 65  acefully when fe
fef0: 64 20 63 6f 72 72 75 70 74 65 64 20 6f 72 20 69  d corrupted or i
ff00: 6e 76 61 6c 69 64 20 64 61 74 61 0a 2d 20 55 73  nvalid data.- Us
ff10: 65 20 63 6f 6e 73 74 20 66 6f 72 20 72 6f 6d 6d  e const for romm
ff20: 61 62 6c 65 20 63 6f 6e 73 74 61 6e 74 73 20 69  able constants i
ff30: 6e 20 69 6e 66 6c 61 74 65 0a 2d 20 45 6c 69 6d  n inflate.- Elim
ff40: 69 6e 61 74 65 20 6d 65 6d 6f 72 79 20 6c 65 61  inate memory lea
ff50: 6b 73 20 6f 6e 20 65 72 72 6f 72 20 63 6f 6e 64  ks on error cond
ff60: 69 74 69 6f 6e 73 20 69 6e 20 69 6e 66 6c 61 74  itions in inflat
ff70: 65 0a 2d 20 52 65 6d 6f 76 65 64 20 73 6f 6d 65  e.- Removed some
ff80: 20 76 65 73 74 69 67 69 61 6c 20 63 6f 64 65 20   vestigial code 
ff90: 69 6e 20 69 6e 66 6c 61 74 65 0a 2d 20 55 70 64  in inflate.- Upd
ffa0: 61 74 65 20 77 65 62 20 61 64 64 72 65 73 73 20  ate web address 
ffb0: 69 6e 20 52 45 41 44 4d 45 0a 0a 43 68 61 6e 67  in README..Chang
ffc0: 65 73 20 69 6e 20 31 2e 30 2e 34 20 28 32 34 20  es in 1.0.4 (24 
ffd0: 4a 75 6c 20 39 36 29 0a 2d 20 49 6e 20 76 65 72  Jul 96).- In ver
ffe0: 79 20 72 61 72 65 20 63 6f 6e 64 69 74 69 6f 6e  y rare condition
fff0: 73 2c 20 64 65 66 6c 61 74 65 28 73 2c 20 5a 5f  s, deflate(s, Z_
10000 46 49 4e 49 53 48 29 20 63 6f 75 6c 64 20 66 61  FINISH) could fa
10010 69 6c 20 74 6f 20 70 72 6f 64 75 63 65 20 61 6e  il to produce an
10020 20 45 4f 46 0a 20 20 62 69 74 2c 20 73 6f 20 74   EOF.  bit, so t
10030 68 65 20 64 65 63 6f 6d 70 72 65 73 73 6f 72 20  he decompressor 
10040 63 6f 75 6c 64 20 64 65 63 6f 6d 70 72 65 73 73  could decompress
10050 20 61 6c 6c 20 74 68 65 20 63 6f 72 72 65 63 74   all the correct
10060 20 64 61 74 61 20 62 75 74 20 77 65 6e 74 0a 20   data but went. 
10070 20 6f 6e 20 74 6f 20 61 74 74 65 6d 70 74 20 64   on to attempt d
10080 65 63 6f 6d 70 72 65 73 73 69 6e 67 20 65 78 74  ecompressing ext
10090 72 61 20 67 61 72 62 61 67 65 20 64 61 74 61 2e  ra garbage data.
100a0 20 54 68 69 73 20 61 66 66 65 63 74 65 64 20 6d   This affected m
100b0 69 6e 69 67 7a 69 70 20 74 6f 6f 2e 0a 2d 20 7a  inigzip too..- z
100c0 6c 69 62 56 65 72 73 69 6f 6e 20 61 6e 64 20 67  libVersion and g
100d0 7a 65 72 72 6f 72 20 72 65 74 75 72 6e 20 63 6f  zerror return co
100e0 6e 73 74 20 63 68 61 72 2a 20 28 6e 65 65 64 65  nst char* (neede
100f0 64 20 66 6f 72 20 44 4c 4c 29 0a 2d 20 70 6f 72  d for DLL).- por
10100 74 20 74 6f 20 52 49 53 43 4f 53 20 28 6e 6f 20  t to RISCOS (no 
10110 66 64 6f 70 65 6e 2c 20 6e 6f 20 6d 75 6c 74 69  fdopen, no multi
10120 70 6c 65 20 64 6f 74 73 2c 20 6e 6f 20 75 6e 6c  ple dots, no unl
10130 69 6e 6b 2c 20 6e 6f 20 66 69 6c 65 6e 6f 29 0a  ink, no fileno).
10140 2d 20 75 73 65 20 7a 5f 65 72 72 6f 72 20 6f 6e  - use z_error on
10150 6c 79 20 66 6f 72 20 44 45 42 55 47 20 28 61 76  ly for DEBUG (av
10160 6f 69 64 20 70 72 6f 62 6c 65 6d 20 77 69 74 68  oid problem with
10170 20 44 4c 4c 73 29 0a 0a 43 68 61 6e 67 65 73 20   DLLs)..Changes 
10180 69 6e 20 31 2e 30 2e 33 20 28 32 20 4a 75 6c 20  in 1.0.3 (2 Jul 
10190 39 36 29 0a 2d 20 75 73 65 20 7a 5f 73 74 72 65  96).- use z_stre
101a0 61 6d 70 20 69 6e 73 74 65 61 64 20 6f 66 20 7a  amp instead of z
101b0 5f 73 74 72 65 61 6d 20 2a 2c 20 77 68 69 63 68  _stream *, which
101c0 20 69 73 20 6e 6f 77 20 61 20 66 61 72 20 70 6f   is now a far po
101d0 69 6e 74 65 72 20 69 6e 20 4d 53 44 4f 53 0a 20  inter in MSDOS. 
101e0 20 73 6d 61 6c 6c 20 61 6e 64 20 6d 65 64 69 75   small and mediu
101f0 6d 20 6d 6f 64 65 6c 73 3b 20 74 68 69 73 20 6d  m models; this m
10200 61 6b 65 73 20 74 68 65 20 6c 69 62 72 61 72 79  akes the library
10210 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69   incompatible wi
10220 74 68 20 70 72 65 76 69 6f 75 73 0a 20 20 76 65  th previous.  ve
10230 72 73 69 6f 6e 73 20 66 6f 72 20 74 68 65 73 65  rsions for these
10240 20 6d 6f 64 65 6c 73 2e 20 28 4e 6f 20 65 66 66   models. (No eff
10250 65 63 74 20 69 6e 20 6c 61 72 67 65 20 6d 6f 64  ect in large mod
10260 65 6c 20 6f 72 20 6f 6e 20 6f 74 68 65 72 20 73  el or on other s
10270 79 73 74 65 6d 73 2e 29 0a 2d 20 72 65 74 75 72  ystems.).- retur
10280 6e 20 4f 4b 20 69 6e 73 74 65 61 64 20 6f 66 20  n OK instead of 
10290 42 55 46 5f 45 52 52 4f 52 20 69 66 20 70 72 65  BUF_ERROR if pre
102a0 76 69 6f 75 73 20 64 65 66 6c 61 74 65 20 63 61  vious deflate ca
102b0 6c 6c 20 72 65 74 75 72 6e 65 64 20 77 69 74 68  ll returned with
102c0 0a 20 20 61 76 61 69 6c 5f 6f 75 74 20 61 73 20  .  avail_out as 
102d0 7a 65 72 6f 20 62 75 74 20 74 68 65 72 65 20 69  zero but there i
102e0 73 20 6e 6f 74 68 69 6e 67 20 74 6f 20 64 6f 0a  s nothing to do.
102f0 2d 20 61 64 64 65 64 20 6d 65 6d 63 6d 70 20 66  - added memcmp f
10300 6f 72 20 6e 6f 6e 20 53 54 44 43 20 63 6f 6d 70  or non STDC comp
10310 69 6c 65 72 73 0a 2d 20 64 65 66 69 6e 65 20 4e  ilers.- define N
10320 4f 5f 44 55 4d 4d 59 5f 44 45 43 4c 20 66 6f 72  O_DUMMY_DECL for
10330 20 6d 6f 72 65 20 4d 61 63 20 63 6f 6d 70 69 6c   more Mac compil
10340 65 72 73 20 28 2e 68 20 66 69 6c 65 73 20 6d 65  ers (.h files me
10350 72 67 65 64 20 69 6e 63 6f 72 72 65 63 74 6c 79  rged incorrectly
10360 29 0a 2d 20 64 65 66 69 6e 65 20 5f 5f 33 32 42  ).- define __32B
10370 49 54 5f 5f 20 69 66 20 5f 5f 33 38 36 5f 5f 20  IT__ if __386__ 
10380 6f 72 20 69 33 38 36 20 69 73 20 64 65 66 69 6e  or i386 is defin
10390 65 64 20 28 70 62 2e 20 77 69 74 68 20 57 61 74  ed (pb. with Wat
103a0 63 6f 6d 20 61 6e 64 20 53 43 4f 29 0a 2d 20 62  com and SCO).- b
103b0 65 74 74 65 72 20 63 68 65 63 6b 20 66 6f 72 20  etter check for 
103c0 31 36 2d 62 69 74 20 6d 6f 64 65 20 4d 53 43 20  16-bit mode MSC 
103d0 28 61 76 6f 69 64 73 20 70 72 6f 62 6c 65 6d 20  (avoids problem 
103e0 77 69 74 68 20 53 79 6d 61 6e 74 65 63 29 0a 0a  with Symantec)..
103f0 43 68 61 6e 67 65 73 20 69 6e 20 31 2e 30 2e 32  Changes in 1.0.2
10400 20 28 32 33 20 4d 61 79 20 39 36 29 0a 2d 20 61   (23 May 96).- a
10410 64 64 65 64 20 57 69 6e 64 6f 77 73 20 44 4c 4c  dded Windows DLL
10420 20 73 75 70 70 6f 72 74 0a 2d 20 61 64 64 65 64   support.- added
10430 20 61 20 66 75 6e 63 74 69 6f 6e 20 7a 6c 69 62   a function zlib
10440 56 65 72 73 69 6f 6e 20 28 66 6f 72 20 74 68 65  Version (for the
10450 20 44 4c 4c 20 73 75 70 70 6f 72 74 29 0a 2d 20   DLL support).- 
10460 66 69 78 65 64 20 64 65 63 6c 61 72 61 74 69 6f  fixed declaratio
10470 6e 73 20 75 73 69 6e 67 20 42 79 74 65 66 20 69  ns using Bytef i
10480 6e 20 69 6e 66 75 74 69 6c 2e 63 20 28 70 62 20  n infutil.c (pb 
10490 77 69 74 68 20 4d 53 44 4f 53 20 6d 65 64 69 75  with MSDOS mediu
104a0 6d 20 6d 6f 64 65 6c 29 0a 2d 20 42 79 74 65 66  m model).- Bytef
104b0 20 69 73 20 64 65 66 69 6e 65 27 73 20 69 6e 73   is define's ins
104c0 74 65 61 64 20 6f 66 20 74 79 70 65 64 65 66 27  tead of typedef'
104d0 64 20 6f 6e 6c 79 20 66 6f 72 20 42 6f 72 6c 61  d only for Borla
104e0 6e 64 20 43 0a 2d 20 61 76 6f 69 64 20 72 65 61  nd C.- avoid rea
104f0 64 69 6e 67 20 75 6e 69 6e 69 74 69 61 6c 69 7a  ding uninitializ
10500 65 64 20 6d 65 6d 6f 72 79 20 69 6e 20 65 78 61  ed memory in exa
10510 6d 70 6c 65 2e 63 0a 2d 20 6d 65 6e 74 69 6f 6e  mple.c.- mention
10520 20 69 6e 20 52 45 41 44 4d 45 20 74 68 61 74 20   in README that 
10530 74 68 65 20 7a 6c 69 62 20 66 6f 72 6d 61 74 20  the zlib format 
10540 69 73 20 6e 6f 77 20 52 46 43 31 39 35 30 0a 2d  is now RFC1950.-
10550 20 75 70 64 61 74 65 64 20 4d 61 6b 65 66 69 6c   updated Makefil
10560 65 2e 64 6a 32 0a 2d 20 61 64 64 65 64 20 61 6c  e.dj2.- added al
10570 67 6f 72 69 74 68 6d 2e 64 6f 63 0a 0a 43 68 61  gorithm.doc..Cha
10580 6e 67 65 73 20 69 6e 20 31 2e 30 2e 31 20 28 32  nges in 1.0.1 (2
10590 30 20 4d 61 79 20 39 36 29 20 5b 31 2e 30 20 73  0 May 96) [1.0 s
105a0 6b 69 70 70 65 64 20 74 6f 20 61 76 6f 69 64 20  kipped to avoid 
105b0 63 6f 6e 66 75 73 69 6f 6e 5d 0a 2d 20 66 69 78  confusion].- fix
105c0 20 61 72 72 61 79 20 6f 76 65 72 6c 61 79 20 69   array overlay i
105d0 6e 20 64 65 66 6c 61 74 65 2e 63 20 77 68 69 63  n deflate.c whic
105e0 68 20 73 6f 6d 65 74 69 6d 65 73 20 63 61 75 73  h sometimes caus
105f0 65 64 20 62 61 64 20 63 6f 6d 70 72 65 73 73 65  ed bad compresse
10600 64 20 64 61 74 61 0a 2d 20 66 69 78 20 69 6e 66  d data.- fix inf
10610 6c 61 74 65 20 62 75 67 20 77 69 74 68 20 65 6d  late bug with em
10620 70 74 79 20 73 74 6f 72 65 64 20 62 6c 6f 63 6b  pty stored block
10630 0a 2d 20 66 69 78 20 4d 53 44 4f 53 20 6d 65 64  .- fix MSDOS med
10640 69 75 6d 20 6d 6f 64 65 6c 20 77 68 69 63 68 20  ium model which 
10650 77 61 73 20 62 72 6f 6b 65 6e 20 69 6e 20 30 2e  was broken in 0.
10660 39 39 0a 2d 20 66 69 78 20 64 65 66 6c 61 74 65  99.- fix deflate
10670 50 61 72 61 6d 73 28 29 20 77 68 69 63 68 20 63  Params() which c
10680 6f 75 6c 64 20 67 65 6e 65 72 61 74 65 64 20 62  ould generated b
10690 61 64 20 63 6f 6d 70 72 65 73 73 65 64 20 64 61  ad compressed da
106a0 74 61 2e 0a 2d 20 42 79 74 65 66 20 69 73 20 64  ta..- Bytef is d
106b0 65 66 69 6e 65 27 64 20 69 6e 73 74 65 61 64 20  efine'd instead 
106c0 6f 66 20 74 79 70 65 64 65 66 27 65 64 20 28 77  of typedef'ed (w
106d0 6f 72 6b 20 61 72 6f 75 6e 64 20 42 6f 72 6c 61  ork around Borla
106e0 6e 64 20 62 75 67 29 0a 2d 20 61 64 64 65 64 20  nd bug).- added 
106f0 61 6e 20 49 4e 44 45 58 20 66 69 6c 65 0a 2d 20  an INDEX file.- 
10700 6e 65 77 20 6d 61 6b 65 66 69 6c 65 73 20 66 6f  new makefiles fo
10710 72 20 44 4a 47 50 50 20 28 4d 61 6b 65 66 69 6c  r DJGPP (Makefil
10720 65 2e 64 6a 32 29 2c 20 33 32 2d 62 69 74 20 42  e.dj2), 32-bit B
10730 6f 72 6c 61 6e 64 20 28 4d 61 6b 65 66 69 6c 65  orland (Makefile
10740 2e 62 33 32 29 2c 0a 20 20 57 61 74 63 6f 6d 20  .b32),.  Watcom 
10750 28 4d 61 6b 65 66 69 6c 65 2e 77 61 74 29 2c 20  (Makefile.wat), 
10760 41 6d 69 67 61 20 53 41 53 2f 43 20 28 4d 61 6b  Amiga SAS/C (Mak
10770 65 66 69 6c 65 2e 73 61 73 29 0a 2d 20 73 70 65  efile.sas).- spe
10780 65 64 20 75 70 20 61 64 6c 65 72 33 32 20 66 6f  ed up adler32 fo
10790 72 20 6d 6f 64 65 72 6e 20 6d 61 63 68 69 6e 65  r modern machine
107a0 73 20 77 69 74 68 6f 75 74 20 61 75 74 6f 2d 69  s without auto-i
107b0 6e 63 72 65 6d 65 6e 74 0a 2d 20 61 64 64 65 64  ncrement.- added
107c0 20 2d 61 6e 73 69 20 66 6f 72 20 49 52 49 58 20   -ansi for IRIX 
107d0 69 6e 20 63 6f 6e 66 69 67 75 72 65 0a 2d 20 73  in configure.- s
107e0 74 61 74 69 63 5f 69 6e 69 74 5f 64 6f 6e 65 20  tatic_init_done 
107f0 69 6e 20 74 72 65 65 73 2e 63 20 69 73 20 61 6e  in trees.c is an
10800 20 69 6e 74 0a 2d 20 64 65 66 69 6e 65 20 75 6e   int.- define un
10810 6c 69 6e 6b 20 61 73 20 64 65 6c 65 74 65 20 66  link as delete f
10820 6f 72 20 56 4d 53 0a 2d 20 66 69 78 20 63 6f 6e  or VMS.- fix con
10830 66 69 67 75 72 65 20 66 6f 72 20 51 4e 58 0a 2d  figure for QNX.-
10840 20 61 64 64 20 63 6f 6e 66 69 67 75 72 65 20 62   add configure b
10850 72 61 6e 63 68 20 66 6f 72 20 53 43 4f 20 61 6e  ranch for SCO an
10860 64 20 48 50 55 58 0a 2d 20 61 76 6f 69 64 20 6d  d HPUX.- avoid m
10870 61 6e 79 20 77 61 72 6e 69 6e 67 73 20 28 75 6e  any warnings (un
10880 75 73 65 64 20 76 61 72 69 61 62 6c 65 73 2c 20  used variables, 
10890 64 65 61 64 20 61 73 73 69 67 6e 6d 65 6e 74 73  dead assignments
108a0 2c 20 65 74 63 2e 2e 2e 29 0a 2d 20 6e 6f 20 66  , etc...).- no f
108b0 64 6f 70 65 6e 20 66 6f 72 20 42 65 4f 53 0a 2d  dopen for BeOS.-
108c0 20 66 69 78 20 74 68 65 20 57 61 74 63 6f 6d 20   fix the Watcom 
108d0 66 69 78 20 66 6f 72 20 33 32 20 62 69 74 20 6d  fix for 32 bit m
108e0 6f 64 65 20 28 64 65 66 69 6e 65 20 46 41 52 20  ode (define FAR 
108f0 61 73 20 65 6d 70 74 79 29 0a 2d 20 72 65 6d 6f  as empty).- remo
10900 76 65 64 20 72 65 64 65 66 69 6e 69 74 69 6f 6e  ved redefinition
10910 20 6f 66 20 42 79 74 65 20 66 6f 72 20 4d 4b 57   of Byte for MKW
10920 45 52 4b 53 0a 2d 20 77 6f 72 6b 20 61 72 6f 75  ERKS.- work arou
10930 6e 64 20 61 6e 20 4d 57 4b 45 52 4b 53 20 62 75  nd an MWKERKS bu
10940 67 20 28 69 6e 63 6f 72 72 65 63 74 20 6d 65 72  g (incorrect mer
10950 67 65 20 6f 66 20 61 6c 6c 20 2e 68 20 66 69 6c  ge of all .h fil
10960 65 73 29 0a 0a 43 68 61 6e 67 65 73 20 69 6e 20  es)..Changes in 
10970 30 2e 39 39 20 28 32 37 20 4a 61 6e 20 39 36 29  0.99 (27 Jan 96)
10980 0a 2d 20 61 6c 6c 6f 77 20 70 72 65 73 65 74 20  .- allow preset 
10990 64 69 63 74 69 6f 6e 61 72 79 20 73 68 61 72 65  dictionary share
109a0 64 20 62 65 74 77 65 65 6e 20 63 6f 6d 70 72 65  d between compre
109b0 73 73 6f 72 20 61 6e 64 20 64 65 63 6f 6d 70 72  ssor and decompr
109c0 65 73 73 6f 72 0a 2d 20 61 6c 6c 6f 77 20 63 6f  essor.- allow co
109d0 6d 70 72 65 73 73 69 6f 6e 20 6c 65 76 65 6c 20  mpression level 
109e0 30 20 28 6e 6f 20 63 6f 6d 70 72 65 73 73 69 6f  0 (no compressio
109f0 6e 29 0a 2d 20 61 64 64 20 64 65 66 6c 61 74 65  n).- add deflate
10a00 50 61 72 61 6d 73 20 69 6e 20 7a 6c 69 62 2e 68  Params in zlib.h
10a10 3a 20 61 6c 6c 6f 77 20 64 79 6e 61 6d 69 63 20  : allow dynamic 
10a20 63 68 61 6e 67 65 20 6f 66 20 63 6f 6d 70 72 65  change of compre
10a30 73 73 69 6f 6e 20 6c 65 76 65 6c 0a 20 20 61 6e  ssion level.  an
10a40 64 20 63 6f 6d 70 72 65 73 73 69 6f 6e 20 73 74  d compression st
10a50 72 61 74 65 67 79 2e 0a 2d 20 74 65 73 74 20 6c  rategy..- test l
10a60 61 72 67 65 20 62 75 66 66 65 72 73 20 61 6e 64  arge buffers and
10a70 20 64 65 66 6c 61 74 65 50 61 72 61 6d 73 20 69   deflateParams i
10a80 6e 20 65 78 61 6d 70 6c 65 2e 63 0a 2d 20 61 64  n example.c.- ad
10a90 64 20 6f 70 74 69 6f 6e 61 6c 20 22 63 6f 6e 66  d optional "conf
10aa0 69 67 75 72 65 22 20 74 6f 20 62 75 69 6c 64 20  igure" to build 
10ab0 7a 6c 69 62 20 61 73 20 61 20 73 68 61 72 65 64  zlib as a shared
10ac0 20 6c 69 62 72 61 72 79 0a 2d 20 73 75 70 70 72   library.- suppr
10ad0 65 73 73 20 4d 61 6b 65 66 69 6c 65 2e 71 6e 78  ess Makefile.qnx
10ae0 2c 20 75 73 65 20 63 6f 6e 66 69 67 75 72 65 20  , use configure 
10af0 69 6e 73 74 65 61 64 0a 2d 20 66 69 78 65 64 20  instead.- fixed 
10b00 64 65 66 6c 61 74 65 20 66 6f 72 20 36 34 2d 62  deflate for 64-b
10b10 69 74 20 73 79 73 74 65 6d 73 20 28 64 65 74 65  it systems (dete
10b20 63 74 65 64 20 6f 6e 20 43 72 61 79 29 0a 2d 20  cted on Cray).- 
10b30 66 69 78 65 64 20 69 6e 66 6c 61 74 65 5f 62 6c  fixed inflate_bl
10b40 6f 63 6b 73 20 66 6f 72 20 36 34 2d 62 69 74 20  ocks for 64-bit 
10b50 73 79 73 74 65 6d 73 20 28 64 65 74 65 63 74 65  systems (detecte
10b60 64 20 6f 6e 20 41 6c 70 68 61 29 0a 2d 20 64 65  d on Alpha).- de
10b70 63 6c 61 72 65 20 5a 5f 44 45 46 4c 41 54 45 44  clare Z_DEFLATED
10b80 20 69 6e 20 7a 6c 69 62 2e 68 20 28 70 6f 73 73   in zlib.h (poss
10b90 69 62 6c 65 20 70 61 72 61 6d 65 74 65 72 20 66  ible parameter f
10ba0 6f 72 20 64 65 66 6c 61 74 65 49 6e 69 74 32 29  or deflateInit2)
10bb0 0a 2d 20 61 6c 77 61 79 73 20 72 65 74 75 72 6e  .- always return
10bc0 20 5a 5f 42 55 46 5f 45 52 52 4f 52 20 77 68 65   Z_BUF_ERROR whe
10bd0 6e 20 64 65 66 6c 61 74 65 28 29 20 68 61 73 20  n deflate() has 
10be0 6e 6f 74 68 69 6e 67 20 74 6f 20 64 6f 0a 2d 20  nothing to do.- 
10bf0 64 65 66 6c 61 74 65 49 6e 69 74 20 61 6e 64 20  deflateInit and 
10c00 69 6e 66 6c 61 74 65 49 6e 69 74 20 61 72 65 20  inflateInit are 
10c10 6e 6f 77 20 6d 61 63 72 6f 73 20 74 6f 20 61 6c  now macros to al
10c20 6c 6f 77 20 76 65 72 73 69 6f 6e 20 63 68 65 63  low version chec
10c30 6b 69 6e 67 0a 2d 20 70 72 65 66 69 78 20 61 6c  king.- prefix al
10c40 6c 20 67 6c 6f 62 61 6c 20 66 75 6e 63 74 69 6f  l global functio
10c50 6e 73 20 61 6e 64 20 74 79 70 65 73 20 77 69 74  ns and types wit
10c60 68 20 7a 5f 20 77 69 74 68 20 2d 44 5a 5f 50 52  h z_ with -DZ_PR
10c70 45 46 49 58 0a 2d 20 6d 61 6b 65 20 66 61 6c 6c  EFIX.- make fall
10c80 6f 63 20 63 6f 6d 70 6c 65 74 65 6c 79 20 72 65  oc completely re
10c90 65 6e 74 72 61 6e 74 20 28 69 6e 66 74 72 65 65  entrant (inftree
10ca0 73 2e 63 29 0a 2d 20 66 69 78 65 64 20 76 65 72  s.c).- fixed ver
10cb0 79 20 75 6e 6c 69 6b 65 6c 79 20 72 61 63 65 20  y unlikely race 
10cc0 63 6f 6e 64 69 74 69 6f 6e 20 69 6e 20 63 74 5f  condition in ct_
10cd0 73 74 61 74 69 63 5f 69 6e 69 74 0a 2d 20 66 72  static_init.- fr
10ce0 65 65 20 69 6e 20 72 65 76 65 72 73 65 20 6f 72  ee in reverse or
10cf0 64 65 72 20 6f 66 20 61 6c 6c 6f 63 61 74 69 6f  der of allocatio
10d00 6e 20 74 6f 20 68 65 6c 70 20 6d 65 6d 6f 72 79  n to help memory
10d10 20 6d 61 6e 61 67 65 72 0a 2d 20 75 73 65 20 7a   manager.- use z
10d20 6c 69 62 2d 31 2e 30 2f 2a 20 69 6e 73 74 65 61  lib-1.0/* instea
10d30 64 20 6f 66 20 7a 6c 69 62 2f 2a 20 69 6e 73 69  d of zlib/* insi
10d40 64 65 20 74 68 65 20 74 61 72 2e 67 7a 0a 2d 20  de the tar.gz.- 
10d50 6d 61 6b 65 20 7a 6c 69 62 20 77 61 72 6e 69 6e  make zlib warnin
10d60 67 2d 66 72 65 65 20 77 69 74 68 20 22 67 63 63  g-free with "gcc
10d70 20 2d 4f 33 20 2d 57 61 6c 6c 20 2d 57 77 72 69   -O3 -Wall -Wwri
10d80 74 65 2d 73 74 72 69 6e 67 73 20 2d 57 70 6f 69  te-strings -Wpoi
10d90 6e 74 65 72 2d 61 72 69 74 68 0a 20 20 2d 57 63  nter-arith.  -Wc
10da0 6f 6e 76 65 72 73 69 6f 6e 20 2d 57 73 74 72 69  onversion -Wstri
10db0 63 74 2d 70 72 6f 74 6f 74 79 70 65 73 20 2d 57  ct-prototypes -W
10dc0 6d 69 73 73 69 6e 67 2d 70 72 6f 74 6f 74 79 70  missing-prototyp
10dd0 65 73 22 0a 2d 20 61 6c 6c 6f 77 20 67 7a 72 65  es".- allow gzre
10de0 61 64 20 6f 6e 20 63 6f 6e 63 61 74 65 6e 61 74  ad on concatenat
10df0 65 64 20 2e 67 7a 20 66 69 6c 65 73 0a 2d 20 64  ed .gz files.- d
10e00 65 66 6c 61 74 65 45 6e 64 20 6e 6f 77 20 72 65  eflateEnd now re
10e10 74 75 72 6e 73 20 5a 5f 44 41 54 41 5f 45 52 52  turns Z_DATA_ERR
10e20 4f 52 20 69 66 20 69 74 20 77 61 73 20 70 72 65  OR if it was pre
10e30 6d 61 74 75 72 65 0a 2d 20 64 65 66 6c 61 74 65  mature.- deflate
10e40 20 69 73 20 66 69 6e 61 6c 6c 79 20 28 3f 29 20   is finally (?) 
10e50 66 75 6c 6c 79 20 64 65 74 65 72 6d 69 6e 69 73  fully determinis
10e60 74 69 63 20 28 6e 6f 20 6d 61 74 63 68 65 73 20  tic (no matches 
10e70 62 65 79 6f 6e 64 20 65 6e 64 20 6f 66 20 69 6e  beyond end of in
10e80 70 75 74 29 0a 2d 20 44 6f 63 75 6d 65 6e 74 20  put).- Document 
10e90 5a 5f 53 59 4e 43 5f 46 4c 55 53 48 0a 2d 20 61  Z_SYNC_FLUSH.- a
10ea0 64 64 20 75 6e 69 6e 73 74 61 6c 6c 20 69 6e 20  dd uninstall in 
10eb0 4d 61 6b 65 66 69 6c 65 0a 2d 20 43 68 65 63 6b  Makefile.- Check
10ec0 20 66 6f 72 20 5f 5f 63 70 6c 75 70 6c 75 73 20   for __cpluplus 
10ed0 69 6e 20 7a 6c 69 62 2e 68 0a 2d 20 42 65 74 74  in zlib.h.- Bett
10ee0 65 72 20 74 65 73 74 20 69 6e 20 63 74 5f 61 6c  er test in ct_al
10ef0 69 67 6e 20 66 6f 72 20 70 61 72 74 69 61 6c 20  ign for partial 
10f00 66 6c 75 73 68 0a 2d 20 61 76 6f 69 64 20 68 61  flush.- avoid ha
10f10 72 6d 6c 65 73 73 20 77 61 72 6e 69 6e 67 73 20  rmless warnings 
10f20 66 6f 72 20 42 6f 72 6c 61 6e 64 20 43 2b 2b 0a  for Borland C++.
10f30 2d 20 69 6e 69 74 69 61 6c 69 7a 65 20 68 61 73  - initialize has
10f40 68 5f 68 65 61 64 20 69 6e 20 64 65 66 6c 61 74  h_head in deflat
10f50 65 2e 63 0a 2d 20 61 76 6f 69 64 20 77 61 72 6e  e.c.- avoid warn
10f60 69 6e 67 20 6f 6e 20 66 64 6f 70 65 6e 20 28 67  ing on fdopen (g
10f70 7a 69 6f 2e 63 29 20 66 6f 72 20 48 50 20 63 63  zio.c) for HP cc
10f80 20 2d 41 61 0a 2d 20 69 6e 63 6c 75 64 65 20 73   -Aa.- include s
10f90 74 64 6c 69 62 2e 68 20 66 6f 72 20 53 54 44 43  tdlib.h for STDC
10fa0 20 63 6f 6d 70 69 6c 65 72 73 0a 2d 20 69 6e 63   compilers.- inc
10fb0 6c 75 64 65 20 65 72 72 6e 6f 2e 68 20 66 6f 72  lude errno.h for
10fc0 20 43 72 61 79 0a 2d 20 69 67 6e 6f 72 65 20 65   Cray.- ignore e
10fd0 72 72 6f 72 20 69 66 20 72 61 6e 6c 69 62 20 64  rror if ranlib d
10fe0 6f 65 73 6e 27 74 20 65 78 69 73 74 0a 2d 20 63  oesn't exist.- c
10ff0 61 6c 6c 20 72 61 6e 6c 69 62 20 74 77 69 63 65  all ranlib twice
11000 20 66 6f 72 20 4e 65 58 54 53 54 45 50 0a 2d 20   for NeXTSTEP.- 
11010 75 73 65 20 65 78 65 63 5f 70 72 65 66 69 78 20  use exec_prefix 
11020 69 6e 73 74 65 61 64 20 6f 66 20 70 72 65 66 69  instead of prefi
11030 78 20 66 6f 72 20 6c 69 62 7a 2e 61 0a 2d 20 72  x for libz.a.- r
11040 65 6e 61 6d 65 64 20 63 74 5f 2a 20 61 73 20 5f  enamed ct_* as _
11050 74 72 5f 2a 20 74 6f 20 61 76 6f 69 64 20 63 6f  tr_* to avoid co
11060 6e 66 6c 69 63 74 20 77 69 74 68 20 61 70 70 6c  nflict with appl
11070 69 63 61 74 69 6f 6e 73 0a 2d 20 63 6c 65 61 72  ications.- clear
11080 20 7a 2d 3e 6d 73 67 20 69 6e 20 69 6e 66 6c 61   z->msg in infla
11090 74 65 49 6e 69 74 32 20 62 65 66 6f 72 65 20 61  teInit2 before a
110a0 6e 79 20 65 72 72 6f 72 20 72 65 74 75 72 6e 0a  ny error return.
110b0 2d 20 69 6e 69 74 69 61 6c 69 7a 65 20 6f 70 61  - initialize opa
110c0 71 75 65 20 69 6e 20 65 78 61 6d 70 6c 65 2e 63  que in example.c
110d0 2c 20 67 7a 69 6f 2e 63 2c 20 64 65 66 6c 61 74  , gzio.c, deflat
110e0 65 2e 63 20 61 6e 64 20 69 6e 66 6c 61 74 65 2e  e.c and inflate.
110f0 63 0a 2d 20 66 69 78 65 64 20 74 79 70 6f 20 69  c.- fixed typo i
11100 6e 20 7a 63 6f 6e 66 2e 68 20 28 5f 47 4e 55 43  n zconf.h (_GNUC
11110 5f 5f 20 3d 3e 20 5f 5f 47 4e 55 43 5f 5f 29 0a  __ => __GNUC__).
11120 2d 20 63 68 65 63 6b 20 66 6f 72 20 57 49 4e 33  - check for WIN3
11130 32 20 69 6e 20 7a 63 6f 6e 66 2e 68 20 61 6e 64  2 in zconf.h and
11140 20 7a 75 74 69 6c 2e 63 20 28 61 76 6f 69 64 20   zutil.c (avoid 
11150 66 61 72 6d 61 6c 6c 6f 63 20 69 6e 20 33 32 2d  farmalloc in 32-
11160 62 69 74 20 6d 6f 64 65 29 0a 2d 20 66 69 78 20  bit mode).- fix 
11170 74 79 70 6f 20 69 6e 20 4d 61 6b 65 5f 76 6d 73  typo in Make_vms
11180 2e 63 6f 6d 20 28 66 24 74 72 6e 6c 6e 6d 20 2d  .com (f$trnlnm -
11190 3e 20 66 24 67 65 74 73 79 69 29 0a 2d 20 69 6e  > f$getsyi).- in
111a0 20 66 63 61 6c 6c 6f 63 2c 20 6e 6f 72 6d 61 6c   fcalloc, normal
111b0 69 7a 65 20 70 6f 69 6e 74 65 72 20 69 66 20 73  ize pointer if s
111c0 69 7a 65 20 3e 20 36 35 35 32 30 20 62 79 74 65  ize > 65520 byte
111d0 73 0a 2d 20 64 6f 6e 27 74 20 75 73 65 20 73 70  s.- don't use sp
111e0 65 63 69 61 6c 20 66 63 61 6c 6c 6f 63 20 66 6f  ecial fcalloc fo
111f0 72 20 33 32 20 62 69 74 20 42 6f 72 6c 61 6e 64  r 32 bit Borland
11200 20 43 2b 2b 0a 2d 20 75 73 65 20 53 54 44 43 20   C++.- use STDC 
11210 69 6e 73 74 65 61 64 20 6f 66 20 5f 5f 47 4f 33  instead of __GO3
11220 32 5f 5f 20 74 6f 20 61 76 6f 69 64 20 72 65 64  2__ to avoid red
11230 65 63 6c 61 72 69 6e 67 20 65 78 69 74 2c 20 63  eclaring exit, c
11240 61 6c 6c 6f 63 2c 20 65 74 63 2e 2e 2e 0a 2d 20  alloc, etc....- 
11250 75 73 65 20 5a 5f 42 49 4e 41 52 59 20 69 6e 73  use Z_BINARY ins
11260 74 65 61 64 20 6f 66 20 42 49 4e 41 52 59 0a 2d  tead of BINARY.-
11270 20 64 6f 63 75 6d 65 6e 74 20 74 68 61 74 20 67   document that g
11280 7a 63 6c 6f 73 65 20 61 66 74 65 72 20 67 7a 64  zclose after gzd
11290 6f 70 65 6e 20 77 69 6c 6c 20 63 6c 6f 73 65 20  open will close 
112a0 74 68 65 20 66 69 6c 65 0a 2d 20 61 6c 6c 6f 77  the file.- allow
112b0 20 22 61 22 20 61 73 20 6d 6f 64 65 20 69 6e 20   "a" as mode in 
112c0 67 7a 6f 70 65 6e 2e 0a 2d 20 66 69 78 20 65 72  gzopen..- fix er
112d0 72 6f 72 20 63 68 65 63 6b 69 6e 67 20 69 6e 20  ror checking in 
112e0 67 7a 72 65 61 64 0a 2d 20 61 6c 6c 6f 77 20 73  gzread.- allow s
112f0 6b 69 70 70 69 6e 67 20 2e 67 7a 20 65 78 74 72  kipping .gz extr
11300 61 2d 66 69 65 6c 64 20 6f 6e 20 70 69 70 65 73  a-field on pipes
11310 0a 2d 20 61 64 64 65 64 20 72 65 66 65 72 65 6e  .- added referen
11320 63 65 20 74 6f 20 50 65 72 6c 20 69 6e 74 65 72  ce to Perl inter
11330 66 61 63 65 20 69 6e 20 52 45 41 44 4d 45 0a 2d  face in README.-
11340 20 70 75 74 20 74 68 65 20 63 72 63 20 74 61 62   put the crc tab
11350 6c 65 20 69 6e 20 46 41 52 20 64 61 74 61 20 28  le in FAR data (
11360 49 20 64 69 73 6c 69 6b 65 20 6d 6f 72 65 20 61  I dislike more a
11370 6e 64 20 6d 6f 72 65 20 74 68 65 20 6d 65 64 69  nd more the medi
11380 75 6d 20 6d 6f 64 65 6c 20 3a 29 0a 2d 20 61 64  um model :).- ad
11390 64 65 64 20 67 65 74 5f 63 72 63 5f 74 61 62 6c  ded get_crc_tabl
113a0 65 0a 2d 20 61 64 64 65 64 20 61 20 64 69 6d 65  e.- added a dime
113b0 6e 73 69 6f 6e 20 74 6f 20 61 6c 6c 20 61 72 72  nsion to all arr
113c0 61 79 73 20 28 42 6f 72 6c 61 6e 64 20 43 20 63  ays (Borland C c
113d0 61 6e 27 74 20 63 6f 75 6e 74 29 2e 0a 2d 20 77  an't count)..- w
113e0 6f 72 6b 61 72 6f 75 6e 64 20 42 6f 72 6c 61 6e  orkaround Borlan
113f0 64 20 43 20 62 75 67 20 69 6e 20 64 65 63 6c 61  d C bug in decla
11400 72 61 74 69 6f 6e 20 6f 66 20 69 6e 66 6c 61 74  ration of inflat
11410 65 5f 63 6f 64 65 73 5f 6e 65 77 20 26 20 69 6e  e_codes_new & in
11420 66 6c 61 74 65 5f 66 61 73 74 0a 2d 20 67 75 61  flate_fast.- gua
11430 72 64 20 61 67 61 69 6e 73 74 20 6d 75 6c 74 69  rd against multi
11440 70 6c 65 20 69 6e 63 6c 75 73 69 6f 6e 20 6f 66  ple inclusion of
11450 20 2a 2e 68 20 28 66 6f 72 20 70 72 65 63 6f 6d   *.h (for precom
11460 70 69 6c 65 64 20 68 65 61 64 65 72 20 6f 6e 20  piled header on 
11470 4d 61 63 29 0a 2d 20 57 61 74 63 6f 6d 20 43 20  Mac).- Watcom C 
11480 70 72 65 74 65 6e 64 73 20 74 6f 20 62 65 20 4d  pretends to be M
11490 69 63 72 6f 73 6f 66 74 20 43 20 73 6d 61 6c 6c  icrosoft C small
114a0 20 6d 6f 64 65 6c 20 65 76 65 6e 20 69 6e 20 33   model even in 3
114b0 32 20 62 69 74 20 6d 6f 64 65 2e 0a 2d 20 64 6f  2 bit mode..- do
114c0 6e 27 74 20 75 73 65 20 75 6e 73 69 7a 65 64 20  n't use unsized 
114d0 61 72 72 61 79 73 20 74 6f 20 61 76 6f 69 64 20  arrays to avoid 
114e0 73 69 6c 6c 79 20 77 61 72 6e 69 6e 67 73 20 62  silly warnings b
114f0 79 20 56 69 73 75 61 6c 20 43 2b 2b 3a 0a 20 20  y Visual C++:.  
11500 20 20 20 77 61 72 6e 69 6e 67 20 43 34 37 34 36     warning C4746
11510 3a 20 27 69 6e 66 6c 61 74 65 5f 6d 61 73 6b 27  : 'inflate_mask'
11520 20 3a 20 75 6e 73 69 7a 65 64 20 61 72 72 61 79   : unsized array
11530 20 74 72 65 61 74 65 64 20 61 73 20 20 27 5f 5f   treated as  '__
11540 66 61 72 27 0a 20 20 20 20 20 28 77 68 61 74 27  far'.     (what'
11550 73 20 77 72 6f 6e 67 20 77 69 74 68 20 66 61 72  s wrong with far
11560 20 64 61 74 61 20 69 6e 20 66 61 72 20 6d 6f 64   data in far mod
11570 65 6c 3f 29 2e 0a 2d 20 64 65 66 69 6e 65 20 65  el?)..- define e
11580 6e 75 6d 20 6f 75 74 20 6f 66 20 69 6e 66 6c 61  num out of infla
11590 74 65 5f 62 6c 6f 63 6b 73 5f 73 74 61 74 65 20  te_blocks_state 
115a0 74 6f 20 61 6c 6c 6f 77 20 63 6f 6d 70 69 6c 61  to allow compila
115b0 74 69 6f 6e 20 77 69 74 68 20 43 2b 2b 0a 0a 43  tion with C++..C
115c0 68 61 6e 67 65 73 20 69 6e 20 30 2e 39 35 20 28  hanges in 0.95 (
115d0 31 36 20 41 75 67 20 39 35 29 0a 2d 20 66 69 78  16 Aug 95).- fix
115e0 20 4d 53 44 4f 53 20 73 6d 61 6c 6c 20 61 6e 64   MSDOS small and
115f0 20 6d 65 64 69 75 6d 20 6d 6f 64 65 6c 20 28 6e   medium model (n
11600 6f 77 20 65 61 73 69 65 72 20 74 6f 20 61 64 61  ow easier to ada
11610 70 74 20 74 6f 20 61 6e 79 20 63 6f 6d 70 69 6c  pt to any compil
11620 65 72 29 0a 2d 20 69 6e 6c 69 6e 65 64 20 73 65  er).- inlined se
11630 6e 64 5f 62 69 74 73 0a 2d 20 66 69 78 20 74 68  nd_bits.- fix th
11640 65 20 66 69 6e 61 6c 20 28 3a 2d 29 20 62 75 67  e final (:-) bug
11650 20 66 6f 72 20 64 65 66 6c 61 74 65 20 77 69 74   for deflate wit
11660 68 20 66 6c 75 73 68 20 28 6f 75 74 70 75 74 20  h flush (output 
11670 77 61 73 20 63 6f 72 72 65 63 74 20 62 75 74 0a  was correct but.
11680 20 20 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 6c 79    not completely
11690 20 66 6c 75 73 68 65 64 20 69 6e 20 72 61 72 65   flushed in rare
116a0 20 6f 63 63 61 73 69 6f 6e 73 29 2e 0a 2d 20 64   occasions)..- d
116b0 65 66 61 75 6c 74 20 77 69 6e 64 6f 77 20 73 69  efault window si
116c0 7a 65 20 69 73 20 73 61 6d 65 20 66 6f 72 20 63  ze is same for c
116d0 6f 6d 70 72 65 73 73 69 6f 6e 20 61 6e 64 20 64  ompression and d
116e0 65 63 6f 6d 70 72 65 73 73 69 6f 6e 0a 20 20 28  ecompression.  (
116f0 69 74 27 73 20 6e 6f 77 20 73 75 66 66 69 63 69  it's now suffici
11700 65 6e 74 20 74 6f 20 73 65 74 20 4d 41 58 5f 57  ent to set MAX_W
11710 42 49 54 53 20 69 6e 20 7a 63 6f 6e 66 2e 68 29  BITS in zconf.h)
11720 2e 0a 2d 20 76 6f 69 64 70 20 2d 3e 20 76 6f 69  ..- voidp -> voi
11730 64 70 66 20 61 6e 64 20 76 6f 69 64 6e 70 20 2d  dpf and voidnp -
11740 3e 20 76 6f 69 64 70 20 28 66 6f 72 20 63 6f 6e  > voidp (for con
11750 73 69 73 74 65 6e 63 79 20 77 69 74 68 20 6f 74  sistency with ot
11760 68 65 72 0a 20 20 74 79 70 65 64 65 66 73 20 61  her.  typedefs a
11770 6e 64 20 62 65 63 61 75 73 65 20 76 6f 69 64 6e  nd because voidn
11780 70 20 77 61 73 20 6e 6f 74 20 6e 65 61 72 20 69  p was not near i
11790 6e 20 6c 61 72 67 65 20 6d 6f 64 65 6c 29 2e 0a  n large model)..
117a0 0a 43 68 61 6e 67 65 73 20 69 6e 20 30 2e 39 34  .Changes in 0.94
117b0 20 28 31 33 20 41 75 67 20 39 35 29 0a 2d 20 73   (13 Aug 95).- s
117c0 75 70 70 6f 72 74 20 4d 53 44 4f 53 20 6d 65 64  upport MSDOS med
117d0 69 75 6d 20 6d 6f 64 65 6c 0a 2d 20 66 69 78 20  ium model.- fix 
117e0 64 65 66 6c 61 74 65 20 77 69 74 68 20 66 6c 75  deflate with flu
117f0 73 68 20 28 63 6f 75 6c 64 20 73 6f 6d 65 74 69  sh (could someti
11800 6d 65 73 20 67 65 6e 65 72 61 74 65 20 62 61 64  mes generate bad
11810 20 6f 75 74 70 75 74 29 0a 2d 20 66 69 78 20 64   output).- fix d
11820 65 66 6c 61 74 65 52 65 73 65 74 20 28 7a 6c 69  eflateReset (zli
11830 62 20 68 65 61 64 65 72 20 77 61 73 20 69 6e 63  b header was inc
11840 6f 72 72 65 63 74 6c 79 20 73 75 70 70 72 65 73  orrectly suppres
11850 73 65 64 29 0a 2d 20 61 64 64 65 64 20 73 75 70  sed).- added sup
11860 70 6f 72 74 20 66 6f 72 20 56 4d 53 0a 2d 20 61  port for VMS.- a
11870 6c 6c 6f 77 20 61 20 63 6f 6d 70 72 65 73 73 69  llow a compressi
11880 6f 6e 20 6c 65 76 65 6c 20 69 6e 20 67 7a 6f 70  on level in gzop
11890 65 6e 28 29 0a 2d 20 67 7a 66 6c 75 73 68 20 6e  en().- gzflush n
118a0 6f 77 20 63 61 6c 6c 73 20 66 66 6c 75 73 68 0a  ow calls fflush.
118b0 2d 20 46 6f 72 20 64 65 66 6c 61 74 65 20 77 69  - For deflate wi
118c0 74 68 20 66 6c 75 73 68 2c 20 66 6c 75 73 68 20  th flush, flush 
118d0 65 76 65 6e 20 69 66 20 6e 6f 20 6d 6f 72 65 20  even if no more 
118e0 69 6e 70 75 74 20 69 73 20 70 72 6f 76 69 64 65  input is provide
118f0 64 2e 0a 2d 20 72 65 6e 61 6d 65 20 6c 69 62 67  d..- rename libg
11900 7a 2e 61 20 61 73 20 6c 69 62 7a 2e 61 0a 2d 20  z.a as libz.a.- 
11910 61 76 6f 69 64 20 63 6f 6d 70 6c 65 78 20 65 78  avoid complex ex
11920 70 72 65 73 73 69 6f 6e 20 69 6e 20 69 6e 66 63  pression in infc
11930 6f 64 65 73 2e 63 20 74 72 69 67 67 65 72 69 6e  odes.c triggerin
11940 67 20 54 75 72 62 6f 20 43 20 62 75 67 0a 2d 20  g Turbo C bug.- 
11950 77 6f 72 6b 20 61 72 6f 75 6e 64 20 61 20 70 72  work around a pr
11960 6f 62 6c 65 6d 20 77 69 74 68 20 67 63 63 20 6f  oblem with gcc o
11970 6e 20 41 6c 70 68 61 20 28 69 6e 20 49 4e 53 45  n Alpha (in INSE
11980 52 54 5f 53 54 52 49 4e 47 29 0a 2d 20 64 6f 6e  RT_STRING).- don
11990 27 74 20 75 73 65 20 69 6e 6c 69 6e 65 20 66 75  't use inline fu
119a0 6e 63 74 69 6f 6e 73 20 28 70 72 6f 62 6c 65 6d  nctions (problem
119b0 20 77 69 74 68 20 73 6f 6d 65 20 67 63 63 20 76   with some gcc v
119c0 65 72 73 69 6f 6e 73 29 0a 2d 20 61 6c 6c 6f 77  ersions).- allow
119d0 20 72 65 6e 61 6d 69 6e 67 20 6f 66 20 42 79 74   renaming of Byt
119e0 65 2c 20 75 49 6e 74 2c 20 65 74 63 2e 2e 2e 20  e, uInt, etc... 
119f0 77 69 74 68 20 23 64 65 66 69 6e 65 2e 0a 2d 20  with #define..- 
11a00 61 76 6f 69 64 20 77 61 72 6e 69 6e 67 20 61 62  avoid warning ab
11a10 6f 75 74 20 28 75 6e 75 73 65 64 29 20 70 6f 69  out (unused) poi
11a20 6e 74 65 72 20 62 65 66 6f 72 65 20 73 74 61 72  nter before star
11a30 74 20 6f 66 20 61 72 72 61 79 20 69 6e 20 64 65  t of array in de
11a40 66 6c 61 74 65 2e 63 0a 2d 20 61 76 6f 69 64 20  flate.c.- avoid 
11a50 76 61 72 69 6f 75 73 20 77 61 72 6e 69 6e 67 73  various warnings
11a60 20 69 6e 20 67 7a 69 6f 2e 63 2c 20 65 78 61 6d   in gzio.c, exam
11a70 70 6c 65 2e 63 2c 20 69 6e 66 62 6c 6f 63 6b 2e  ple.c, infblock.
11a80 63 2c 20 61 64 6c 65 72 33 32 2e 63 2c 20 7a 75  c, adler32.c, zu
11a90 74 69 6c 2e 63 0a 2d 20 61 76 6f 69 64 20 72 65  til.c.- avoid re
11aa0 73 65 72 76 65 64 20 77 6f 72 64 20 27 6e 65 77  served word 'new
11ab0 27 20 69 6e 20 74 72 65 65 73 2e 63 0a 0a 43 68  ' in trees.c..Ch
11ac0 61 6e 67 65 73 20 69 6e 20 30 2e 39 33 20 28 32  anges in 0.93 (2
11ad0 35 20 4a 75 6e 65 20 39 35 29 0a 2d 20 74 65 6d  5 June 95).- tem
11ae0 70 6f 72 61 72 69 6c 79 20 64 69 73 61 62 6c 65  porarily disable
11af0 20 69 6e 6c 69 6e 65 20 66 75 6e 63 74 69 6f 6e   inline function
11b00 73 0a 2d 20 6d 61 6b 65 20 64 65 66 6c 61 74 65  s.- make deflate
11b10 20 64 65 74 65 72 6d 69 6e 69 73 74 69 63 0a 2d   deterministic.-
11b20 20 67 69 76 65 20 65 6e 6f 75 67 68 20 6c 6f 6f   give enough loo
11b30 6b 61 68 65 61 64 20 66 6f 72 20 50 41 52 54 49  kahead for PARTI
11b40 41 4c 5f 46 4c 55 53 48 0a 2d 20 53 65 74 20 62  AL_FLUSH.- Set b
11b50 69 6e 61 72 79 20 6d 6f 64 65 20 66 6f 72 20 73  inary mode for s
11b60 74 64 69 6e 2f 73 74 64 6f 75 74 20 69 6e 20 6d  tdin/stdout in m
11b70 69 6e 69 67 7a 69 70 2e 63 20 66 6f 72 20 4f 53  inigzip.c for OS
11b80 2f 32 0a 2d 20 64 6f 6e 27 74 20 65 76 65 6e 20  /2.- don't even 
11b90 75 73 65 20 73 69 67 6e 65 64 20 63 68 61 72 20  use signed char 
11ba0 69 6e 20 69 6e 66 6c 61 74 65 20 28 6e 6f 74 20  in inflate (not 
11bb0 70 6f 72 74 61 62 6c 65 20 65 6e 6f 75 67 68 29  portable enough)
11bc0 0a 2d 20 66 69 78 20 69 6e 66 6c 61 74 65 20 6d  .- fix inflate m
11bd0 65 6d 6f 72 79 20 6c 65 61 6b 20 66 6f 72 20 73  emory leak for s
11be0 65 67 6d 65 6e 74 65 64 20 61 72 63 68 69 74 65  egmented archite
11bf0 63 74 75 72 65 73 0a 0a 43 68 61 6e 67 65 73 20  ctures..Changes 
11c00 69 6e 20 30 2e 39 32 20 28 33 20 4d 61 79 20 39  in 0.92 (3 May 9
11c10 35 29 0a 2d 20 64 6f 6e 27 74 20 61 73 73 75 6d  5).- don't assum
11c20 65 20 74 68 61 74 20 63 68 61 72 20 69 73 20 73  e that char is s
11c30 69 67 6e 65 64 20 28 70 72 6f 62 6c 65 6d 20 6f  igned (problem o
11c40 6e 20 53 47 49 29 0a 2d 20 43 6c 65 61 72 20 62  n SGI).- Clear b
11c50 69 74 20 62 75 66 66 65 72 20 77 68 65 6e 20 73  it buffer when s
11c60 74 61 72 74 69 6e 67 20 61 20 73 74 6f 72 65 64  tarting a stored
11c70 20 62 6c 6f 63 6b 0a 2d 20 6e 6f 20 6d 65 6d 63   block.- no memc
11c80 70 79 20 6f 6e 20 50 79 72 61 6d 69 64 0a 2d 20  py on Pyramid.- 
11c90 73 75 70 70 72 65 73 73 65 64 20 69 6e 66 74 65  suppressed infte
11ca0 73 74 2e 63 0a 2d 20 6f 70 74 69 6d 69 7a 65 64  st.c.- optimized
11cb0 20 66 69 6c 6c 5f 77 69 6e 64 6f 77 2c 20 70 75   fill_window, pu
11cc0 74 20 6c 6f 6e 67 65 73 74 5f 6d 61 74 63 68 20  t longest_match 
11cd0 69 6e 6c 69 6e 65 20 66 6f 72 20 67 63 63 0a 2d  inline for gcc.-
11ce0 20 6f 70 74 69 6d 69 7a 65 64 20 69 6e 66 6c 61   optimized infla
11cf0 74 65 20 6f 6e 20 73 74 6f 72 65 64 20 62 6c 6f  te on stored blo
11d00 63 6b 73 2e 0a 2d 20 75 6e 74 61 62 69 66 79 20  cks..- untabify 
11d10 61 6c 6c 20 73 6f 75 72 63 65 73 20 74 6f 20 73  all sources to s
11d20 69 6d 70 6c 69 66 79 20 70 61 74 63 68 65 73 0a  implify patches.
11d30 0a 43 68 61 6e 67 65 73 20 69 6e 20 30 2e 39 31  .Changes in 0.91
11d40 20 28 32 20 4d 61 79 20 39 35 29 0a 2d 20 44 65   (2 May 95).- De
11d50 66 61 75 6c 74 20 4d 45 4d 5f 4c 45 56 45 4c 20  fault MEM_LEVEL 
11d60 69 73 20 38 20 28 6e 6f 74 20 39 20 66 6f 72 20  is 8 (not 9 for 
11d70 55 6e 69 78 29 20 61 73 20 64 6f 63 75 6d 65 6e  Unix) as documen
11d80 74 65 64 20 69 6e 20 7a 6c 69 62 2e 68 0a 2d 20  ted in zlib.h.- 
11d90 44 6f 63 75 6d 65 6e 74 20 74 68 65 20 6d 65 6d  Document the mem
11da0 6f 72 79 20 72 65 71 75 69 72 65 6d 65 6e 74 73  ory requirements
11db0 20 69 6e 20 7a 63 6f 6e 66 2e 68 0a 2d 20 61 64   in zconf.h.- ad
11dc0 64 65 64 20 22 6d 61 6b 65 20 69 6e 73 74 61 6c  ded "make instal
11dd0 6c 22 0a 2d 20 66 69 78 20 73 79 6e 63 20 73 65  l".- fix sync se
11de0 61 72 63 68 20 6c 6f 67 69 63 20 69 6e 20 69 6e  arch logic in in
11df0 66 6c 61 74 65 53 79 6e 63 0a 2d 20 64 65 66 6c  flateSync.- defl
11e00 61 74 65 28 5a 5f 46 55 4c 4c 5f 46 4c 55 53 48  ate(Z_FULL_FLUSH
11e10 29 20 6e 6f 77 20 77 6f 72 6b 73 20 65 76 65 6e  ) now works even
11e20 20 69 66 20 6f 75 74 70 75 74 20 62 75 66 66 65   if output buffe
11e30 72 20 74 6f 6f 20 73 68 6f 72 74 0a 2d 20 61 66  r too short.- af
11e40 74 65 72 20 69 6e 66 6c 61 74 65 53 79 6e 63 2c  ter inflateSync,
11e50 20 64 6f 6e 27 74 20 73 63 61 72 65 20 70 65 6f   don't scare peo
11e60 70 6c 65 20 77 69 74 68 20 6a 75 73 74 20 22 6c  ple with just "l
11e70 6f 20 77 6f 72 6c 64 22 0a 2d 20 61 64 64 65 64  o world".- added
11e80 20 73 75 70 70 6f 72 74 20 66 6f 72 20 44 4a 47   support for DJG
11e90 50 50 0a 0a 43 68 61 6e 67 65 73 20 69 6e 20 30  PP..Changes in 0
11ea0 2e 39 20 28 31 20 4d 61 79 20 39 35 29 0a 2d 20  .9 (1 May 95).- 
11eb0 64 6f 6e 27 74 20 61 73 73 75 6d 65 20 74 68 61  don't assume tha
11ec0 74 20 7a 61 6c 6c 6f 63 20 63 6c 65 61 72 73 20  t zalloc clears 
11ed0 74 68 65 20 61 6c 6c 6f 63 61 74 65 64 20 6d 65  the allocated me
11ee0 6d 6f 72 79 20 28 74 68 65 20 54 75 72 62 6f 43  mory (the TurboC
11ef0 20 62 75 67 0a 20 20 77 61 73 20 4d 61 72 6b 27   bug.  was Mark'
11f00 73 20 62 75 67 20 61 66 74 65 72 20 61 6c 6c 20  s bug after all 
11f10 3a 29 0a 2d 20 6c 65 74 20 61 67 61 69 6e 20 67  :).- let again g
11f20 7a 72 65 61 64 20 63 6f 70 79 20 75 6e 63 6f 6d  zread copy uncom
11f30 70 72 65 73 73 65 64 20 64 61 74 61 20 75 6e 63  pressed data unc
11f40 68 61 6e 67 65 64 20 28 77 61 73 20 77 6f 72 6b  hanged (was work
11f50 69 6e 67 20 69 6e 20 30 2e 37 31 29 0a 2d 20 64  ing in 0.71).- d
11f60 65 66 6c 61 74 65 28 5a 5f 46 55 4c 4c 5f 46 4c  eflate(Z_FULL_FL
11f70 55 53 48 29 2c 20 69 6e 66 6c 61 74 65 52 65 73  USH), inflateRes
11f80 65 74 20 61 6e 64 20 69 6e 66 6c 61 74 65 53 79  et and inflateSy
11f90 6e 63 20 61 72 65 20 6e 6f 77 20 66 75 6c 6c 79  nc are now fully
11fa0 20 69 6d 70 6c 65 6d 65 6e 74 65 64 0a 2d 20 61   implemented.- a
11fb0 64 64 65 64 20 61 20 74 65 73 74 20 6f 66 20 69  dded a test of i
11fc0 6e 66 6c 61 74 65 53 79 6e 63 20 69 6e 20 65 78  nflateSync in ex
11fd0 61 6d 70 6c 65 2e 63 0a 2d 20 6d 6f 76 65 64 20  ample.c.- moved 
11fe0 4d 41 58 5f 57 42 49 54 53 20 74 6f 20 7a 63 6f  MAX_WBITS to zco
11ff0 6e 66 2e 68 20 62 65 63 61 75 73 65 20 75 73 65  nf.h because use
12000 72 73 20 6d 69 67 68 74 20 77 61 6e 74 20 74 6f  rs might want to
12010 20 63 68 61 6e 67 65 20 74 68 61 74 2e 0a 2d 20   change that..- 
12020 64 6f 63 75 6d 65 6e 74 20 65 78 70 6c 69 63 69  document explici
12030 74 6c 79 20 74 68 61 74 20 7a 61 6c 6c 6f 63 28  tly that zalloc(
12040 36 34 4b 29 20 6f 6e 20 4d 53 44 4f 53 20 6d 75  64K) on MSDOS mu
12050 73 74 20 72 65 74 75 72 6e 20 61 20 6e 6f 72 6d  st return a norm
12060 61 6c 69 7a 65 64 0a 20 20 70 6f 69 6e 74 65 72  alized.  pointer
12070 20 28 7a 65 72 6f 20 6f 66 66 73 65 74 29 0a 2d   (zero offset).-
12080 20 61 64 64 65 64 20 4d 61 6b 65 66 69 6c 65 73   added Makefiles
12090 20 66 6f 72 20 4d 69 63 72 6f 73 6f 66 74 20 43   for Microsoft C
120a0 2c 20 54 75 72 62 6f 20 43 2c 20 42 6f 72 6c 61  , Turbo C, Borla
120b0 6e 64 20 43 2b 2b 0a 2d 20 66 61 73 74 65 72 20  nd C++.- faster 
120c0 63 72 63 33 32 28 29 0a 0a 43 68 61 6e 67 65 73  crc32()..Changes
120d0 20 69 6e 20 30 2e 38 20 28 32 39 20 41 70 72 69   in 0.8 (29 Apri
120e0 6c 20 39 35 29 0a 2d 20 61 64 64 65 64 20 66 61  l 95).- added fa
120f0 73 74 20 69 6e 66 6c 61 74 65 20 28 69 6e 66 66  st inflate (inff
12100 61 73 74 2e 63 29 0a 2d 20 64 65 66 6c 61 74 65  ast.c).- deflate
12110 28 5a 5f 46 49 4e 49 53 48 29 20 6e 6f 77 20 72  (Z_FINISH) now r
12120 65 74 75 72 6e 73 20 5a 5f 53 54 52 45 41 4d 5f  eturns Z_STREAM_
12130 45 4e 44 20 77 68 65 6e 20 64 6f 6e 65 2e 20 57  END when done. W
12140 61 72 6e 69 6e 67 3a 20 74 68 69 73 0a 20 20 69  arning: this.  i
12150 73 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77  s incompatible w
12160 69 74 68 20 70 72 65 76 69 6f 75 73 20 76 65 72  ith previous ver
12170 73 69 6f 6e 73 20 6f 66 20 7a 6c 69 62 20 77 68  sions of zlib wh
12180 69 63 68 20 72 65 74 75 72 6e 65 64 20 5a 5f 4f  ich returned Z_O
12190 4b 2e 0a 2d 20 77 6f 72 6b 20 61 72 6f 75 6e 64  K..- work around
121a0 20 61 20 54 75 72 62 6f 43 20 63 6f 6d 70 69 6c   a TurboC compil
121b0 65 72 20 62 75 67 20 28 62 61 64 20 63 6f 64 65  er bug (bad code
121c0 20 66 6f 72 20 62 20 3c 3c 20 30 2c 20 73 65 65   for b << 0, see
121d0 20 69 6e 66 75 74 69 6c 2e 68 29 0a 20 20 28 61   infutil.h).  (a
121e0 63 74 75 61 6c 6c 79 20 74 68 61 74 20 77 61 73  ctually that was
121f0 20 6e 6f 74 20 61 20 63 6f 6d 70 69 6c 65 72 20   not a compiler 
12200 62 75 67 2c 20 73 65 65 20 30 2e 38 31 20 61 62  bug, see 0.81 ab
12210 6f 76 65 29 0a 2d 20 67 7a 72 65 61 64 20 6e 6f  ove).- gzread no
12220 20 6c 6f 6e 67 65 72 20 72 65 61 64 73 20 6f 6e   longer reads on
12230 65 20 65 78 74 72 61 20 62 79 74 65 20 69 6e 20  e extra byte in 
12240 63 65 72 74 61 69 6e 20 63 61 73 65 73 0a 2d 20  certain cases.- 
12250 49 6e 20 67 7a 69 6f 20 64 65 73 74 72 6f 79 28  In gzio destroy(
12260 29 2c 20 64 6f 6e 27 74 20 72 65 66 65 72 65 6e  ), don't referen
12270 63 65 20 61 20 66 72 65 65 64 20 73 74 72 75 63  ce a freed struc
12280 74 75 72 65 0a 2d 20 61 76 6f 69 64 20 6d 61 6e  ture.- avoid man
12290 79 20 77 61 72 6e 69 6e 67 73 20 66 6f 72 20 4d  y warnings for M
122a0 53 44 4f 53 0a 2d 20 61 76 6f 69 64 20 74 68 65  SDOS.- avoid the
122b0 20 45 52 52 4f 52 20 73 79 6d 62 6f 6c 20 77 68   ERROR symbol wh
122c0 69 63 68 20 69 73 20 75 73 65 64 20 62 79 20 4d  ich is used by M
122d0 53 20 57 69 6e 64 6f 77 73 0a 0a 43 68 61 6e 67  S Windows..Chang
122e0 65 73 20 69 6e 20 30 2e 37 31 20 28 31 34 20 41  es in 0.71 (14 A
122f0 70 72 69 6c 20 39 35 29 0a 2d 20 46 69 78 65 64  pril 95).- Fixed
12300 20 6d 6f 72 65 20 4d 53 44 4f 53 20 63 6f 6d 70   more MSDOS comp
12310 69 6c 61 74 69 6f 6e 20 70 72 6f 62 6c 65 6d 73  ilation problems
12320 20 3a 28 20 54 68 65 72 65 20 69 73 20 73 74 69   :( There is sti
12330 6c 6c 20 61 20 62 75 67 20 77 69 74 68 0a 20 20  ll a bug with.  
12340 54 75 72 62 6f 43 20 6c 61 72 67 65 20 6d 6f 64  TurboC large mod
12350 65 6c 2e 0a 0a 43 68 61 6e 67 65 73 20 69 6e 20  el...Changes in 
12360 30 2e 37 20 28 31 34 20 41 70 72 69 6c 20 39 35  0.7 (14 April 95
12370 29 0a 2d 20 41 64 64 65 64 20 66 75 6c 6c 20 69  ).- Added full i
12380 6e 66 6c 61 74 65 20 73 75 70 70 6f 72 74 2e 0a  nflate support..
12390 2d 20 53 69 6d 70 6c 69 66 69 65 64 20 74 68 65  - Simplified the
123a0 20 63 72 63 33 32 28 29 20 69 6e 74 65 72 66 61   crc32() interfa
123b0 63 65 2e 20 54 68 65 20 70 72 65 2d 20 61 6e 64  ce. The pre- and
123c0 20 70 6f 73 74 2d 63 6f 6e 64 69 74 69 6f 6e 69   post-conditioni
123d0 6e 67 0a 20 20 28 6f 6e 65 27 73 20 63 6f 6d 70  ng.  (one's comp
123e0 6c 65 6d 65 6e 74 29 20 69 73 20 6e 6f 77 20 64  lement) is now d
123f0 6f 6e 65 20 69 6e 73 69 64 65 20 63 72 63 33 32  one inside crc32
12400 28 29 2e 20 57 41 52 4e 49 4e 47 3a 20 74 68 69  (). WARNING: thi
12410 73 20 69 73 0a 20 20 69 6e 63 6f 6d 70 61 74 69  s is.  incompati
12420 62 6c 65 20 77 69 74 68 20 70 72 65 76 69 6f 75  ble with previou
12430 73 20 76 65 72 73 69 6f 6e 73 3b 20 73 65 65 20  s versions; see 
12440 7a 6c 69 62 2e 68 20 66 6f 72 20 74 68 65 20 6e  zlib.h for the n
12450 65 77 20 75 73 61 67 65 2e 0a 0a 43 68 61 6e 67  ew usage...Chang
12460 65 73 20 69 6e 20 30 2e 36 31 20 28 31 32 20 41  es in 0.61 (12 A
12470 70 72 69 6c 20 39 35 29 0a 2d 20 77 6f 72 6b 61  pril 95).- worka
12480 72 6f 75 6e 64 20 66 6f 72 20 61 20 62 75 67 20  round for a bug 
12490 69 6e 20 54 75 72 62 6f 43 2e 20 65 78 61 6d 70  in TurboC. examp
124a0 6c 65 20 61 6e 64 20 6d 69 6e 69 67 7a 69 70 20  le and minigzip 
124b0 6e 6f 77 20 77 6f 72 6b 20 6f 6e 20 4d 53 44 4f  now work on MSDO
124c0 53 2e 0a 0a 43 68 61 6e 67 65 73 20 69 6e 20 30  S...Changes in 0
124d0 2e 36 20 28 31 31 20 41 70 72 69 6c 20 39 35 29  .6 (11 April 95)
124e0 0a 2d 20 61 64 64 65 64 20 6d 69 6e 69 67 7a 69  .- added minigzi
124f0 70 2e 63 0a 2d 20 61 64 64 65 64 20 67 7a 64 6f  p.c.- added gzdo
12500 70 65 6e 20 74 6f 20 72 65 6f 70 65 6e 20 61 20  pen to reopen a 
12510 66 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 20  file descriptor 
12520 61 73 20 67 7a 46 69 6c 65 0a 2d 20 61 64 64 65  as gzFile.- adde
12530 64 20 74 72 61 6e 73 70 61 72 65 6e 74 20 72 65  d transparent re
12540 61 64 69 6e 67 20 6f 66 20 6e 6f 6e 2d 67 7a 69  ading of non-gzi
12550 70 65 64 20 66 69 6c 65 73 20 69 6e 20 67 7a 72  ped files in gzr
12560 65 61 64 2e 0a 2d 20 66 69 78 65 64 20 62 75 67  ead..- fixed bug
12570 20 69 6e 20 67 7a 72 65 61 64 20 28 64 6f 6e 27   in gzread (don'
12580 74 20 72 65 61 64 20 63 72 63 20 61 73 20 64 61  t read crc as da
12590 74 61 29 0a 2d 20 66 69 78 65 64 20 62 75 67 20  ta).- fixed bug 
125a0 69 6e 20 64 65 73 74 72 6f 79 20 28 67 7a 69 6f  in destroy (gzio
125b0 2e 63 29 20 28 64 6f 6e 27 74 20 72 65 74 75 72  .c) (don't retur
125c0 6e 20 5a 5f 53 54 52 45 41 4d 5f 45 4e 44 20 66  n Z_STREAM_END f
125d0 6f 72 20 67 7a 63 6c 6f 73 65 29 2e 0a 2d 20 64  or gzclose)..- d
125e0 6f 6e 27 74 20 61 6c 6c 6f 63 61 74 65 20 62 69  on't allocate bi
125f0 67 20 61 72 72 61 79 73 20 69 6e 20 74 68 65 20  g arrays in the 
12600 73 74 61 63 6b 20 28 66 6f 72 20 4d 53 44 4f 53  stack (for MSDOS
12610 29 0a 2d 20 66 69 78 20 73 6f 6d 65 20 4d 53 44  ).- fix some MSD
12620 4f 53 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 70  OS compilation p
12630 72 6f 62 6c 65 6d 73 0a 0a 43 68 61 6e 67 65 73  roblems..Changes
12640 20 69 6e 20 30 2e 35 3a 0a 2d 20 64 6f 20 72 65   in 0.5:.- do re
12650 61 6c 20 63 6f 6d 70 72 65 73 73 69 6f 6e 20 69  al compression i
12660 6e 20 64 65 66 6c 61 74 65 2e 63 2e 20 5a 5f 50  n deflate.c. Z_P
12670 41 52 54 49 41 4c 5f 46 4c 55 53 48 20 69 73 20  ARTIAL_FLUSH is 
12680 73 75 70 70 6f 72 74 65 64 20 62 75 74 0a 20 20  supported but.  
12690 6e 6f 74 20 79 65 74 20 5a 5f 46 55 4c 4c 5f 46  not yet Z_FULL_F
126a0 4c 55 53 48 2e 0a 2d 20 73 75 70 70 6f 72 74 20  LUSH..- support 
126b0 64 65 63 6f 6d 70 72 65 73 73 69 6f 6e 20 62 75  decompression bu
126c0 74 20 6f 6e 6c 79 20 69 6e 20 61 20 73 69 6e 67  t only in a sing
126d0 6c 65 20 73 74 65 70 20 28 66 6f 72 63 65 64 20  le step (forced 
126e0 5a 5f 46 49 4e 49 53 48 29 0a 2d 20 61 64 64 65  Z_FINISH).- adde
126f0 64 20 6f 70 61 71 75 65 20 6f 62 6a 65 63 74 20  d opaque object 
12700 66 6f 72 20 7a 61 6c 6c 6f 63 20 61 6e 64 20 7a  for zalloc and z
12710 66 72 65 65 2e 0a 2d 20 61 64 64 65 64 20 64 65  free..- added de
12720 66 6c 61 74 65 52 65 73 65 74 20 61 6e 64 20 69  flateReset and i
12730 6e 66 6c 61 74 65 52 65 73 65 74 0a 2d 20 61 64  nflateReset.- ad
12740 64 65 64 20 61 20 76 61 72 69 61 62 6c 65 20 7a  ded a variable z
12750 6c 69 62 5f 76 65 72 73 69 6f 6e 20 66 6f 72 20  lib_version for 
12760 63 6f 6e 73 69 73 74 65 6e 63 79 20 63 68 65 63  consistency chec
12770 6b 69 6e 67 2e 0a 2d 20 72 65 6e 61 6d 65 64 20  king..- renamed 
12780 74 68 65 20 27 66 69 6c 74 65 72 27 20 70 61 72  the 'filter' par
12790 61 6d 65 74 65 72 20 6f 66 20 64 65 66 6c 61 74  ameter of deflat
127a0 65 49 6e 69 74 32 20 61 73 20 27 73 74 72 61 74  eInit2 as 'strat
127b0 65 67 79 27 2e 0a 20 20 41 64 64 65 64 20 5a 5f  egy'..  Added Z_
127c0 46 49 4c 54 45 52 45 44 20 61 6e 64 20 5a 5f 48  FILTERED and Z_H
127d0 55 46 46 4d 41 4e 5f 4f 4e 4c 59 20 63 6f 6e 73  UFFMAN_ONLY cons
127e0 74 61 6e 74 73 2e 0a 0a 43 68 61 6e 67 65 73 20  tants...Changes 
127f0 69 6e 20 30 2e 34 3a 0a 2d 20 61 76 6f 69 64 20  in 0.4:.- avoid 
12800 22 7a 69 70 22 20 65 76 65 72 79 77 68 65 72 65  "zip" everywhere
12810 2c 20 75 73 65 20 7a 6c 69 62 20 69 6e 73 74 65  , use zlib inste
12820 61 64 20 6f 66 20 7a 69 70 6c 69 62 2e 0a 2d 20  ad of ziplib..- 
12830 73 75 70 70 72 65 73 73 20 5a 5f 42 4c 4f 43 4b  suppress Z_BLOCK
12840 5f 46 4c 55 53 48 2c 20 69 6e 74 65 72 70 72 65  _FLUSH, interpre
12850 74 20 5a 5f 50 41 52 54 49 41 4c 5f 46 4c 55 53  t Z_PARTIAL_FLUS
12860 48 20 61 73 20 62 6c 6f 63 6b 20 66 6c 75 73 68  H as block flush
12870 0a 20 20 69 66 20 63 6f 6d 70 72 65 73 73 69 6f  .  if compressio
12880 6e 20 6d 65 74 68 6f 64 20 3d 3d 20 38 2e 0a 2d  n method == 8..-
12890 20 61 64 64 65 64 20 61 64 6c 65 72 33 32 20 61   added adler32 a
128a0 6e 64 20 63 72 63 33 32 0a 2d 20 72 65 6e 61 6d  nd crc32.- renam
128b0 65 64 20 64 65 66 6c 61 74 65 4f 70 74 69 6f 6e  ed deflateOption
128c0 73 20 61 73 20 64 65 66 6c 61 74 65 49 6e 69 74  s as deflateInit
128d0 32 2c 20 63 61 6c 6c 20 6f 6e 65 20 6f 72 20 74  2, call one or t
128e0 68 65 20 6f 74 68 65 72 20 62 75 74 20 6e 6f 74  he other but not
128f0 20 62 6f 74 68 0a 2d 20 61 64 64 65 64 20 74 68   both.- added th
12900 65 20 6d 65 74 68 6f 64 20 70 61 72 61 6d 65 74  e method paramet
12910 65 72 20 66 6f 72 20 64 65 66 6c 61 74 65 49 6e  er for deflateIn
12920 69 74 32 2e 0a 2d 20 61 64 64 65 64 20 69 6e 66  it2..- added inf
12930 6c 61 74 65 49 6e 69 74 32 0a 2d 20 73 69 6d 70  lateInit2.- simp
12940 6c 69 65 64 20 63 6f 6e 73 69 64 65 72 61 62 6c  lied considerabl
12950 79 20 64 65 66 6c 61 74 65 49 6e 69 74 20 61 6e  y deflateInit an
12960 64 20 69 6e 66 6c 61 74 65 49 6e 69 74 20 62 79  d inflateInit by
12970 20 6e 6f 74 20 73 75 70 70 6f 72 74 69 6e 67 0a   not supporting.
12980 20 20 75 73 65 72 2d 70 72 6f 76 69 64 65 64 20    user-provided 
12990 68 69 73 74 6f 72 79 20 62 75 66 66 65 72 2e 20  history buffer. 
129a0 54 68 69 73 20 69 73 20 73 75 70 70 6f 72 74 65  This is supporte
129b0 64 20 6f 6e 6c 79 20 69 6e 20 64 65 66 6c 61 74  d only in deflat
129c0 65 49 6e 69 74 32 0a 20 20 61 6e 64 20 69 6e 66  eInit2.  and inf
129d0 6c 61 74 65 49 6e 69 74 32 2e 0a 0a 43 68 61 6e  lateInit2...Chan
129e0 67 65 73 20 69 6e 20 30 2e 33 3a 0a 2d 20 70 72  ges in 0.3:.- pr
129f0 65 66 69 78 20 61 6c 6c 20 6d 61 63 72 6f 20 6e  efix all macro n
12a00 61 6d 65 73 20 77 69 74 68 20 5a 5f 0a 2d 20 75  ames with Z_.- u
12a10 73 65 20 5a 5f 46 49 4e 49 53 48 20 69 6e 73 74  se Z_FINISH inst
12a20 65 61 64 20 6f 66 20 64 65 66 6c 61 74 65 45 6e  ead of deflateEn
12a30 64 20 74 6f 20 66 69 6e 69 73 68 20 63 6f 6d 70  d to finish comp
12a40 72 65 73 73 69 6f 6e 2e 0a 2d 20 61 64 64 65 64  ression..- added
12a50 20 5a 5f 48 55 46 46 4d 41 4e 5f 4f 4e 4c 59 0a   Z_HUFFMAN_ONLY.
12a60 2d 20 61 64 64 65 64 20 67 7a 65 72 72 6f 72 28  - added gzerror(
12a70 29 0a                                            ).