1. 11 2月, 2012 1 次提交
  2. 02 2月, 2012 1 次提交
    • M
      Put gzflags() functionality back in zutil.c. · 55b8b5fe
      Mark Adler 提交于
      gzflags() was put in gzwrite.c in order to be compiled exactly the
      same as gzprintf(), so that it was guaranteed to return the correct
      information.  However that causes a static linkage to zlib to bring
      in many routines that are often not used.  All that is required to
      duplicate the compilation environment of gzprintf() is to include
      gzguts.h.  So that is now done in zutil.c to assure that the correct
      flags are returned.
      55b8b5fe
  3. 31 1月, 2012 1 次提交
  4. 30 1月, 2012 2 次提交
  5. 17 1月, 2012 1 次提交
  6. 16 1月, 2012 1 次提交
  7. 08 1月, 2012 1 次提交
  8. 29 12月, 2011 1 次提交
  9. 19 12月, 2011 3 次提交
  10. 14 12月, 2011 1 次提交
  11. 11 12月, 2011 1 次提交
    • M
      Have inflate() with Z_FINISH avoid the allocation of a window. · 421c7a61
      Mark Adler 提交于
      inflate() avoided that allocation normally, until it was modified to
      update the window on a normal completion so that inflateResetKeep()
      could work.  This patch restores that behavior, but only when
      Z_FINISH is used successfully to complete an inflation of a stream in
      a single call of inflate().  The comments in zlib.h have been updated
      accordingly.
      421c7a61
  12. 08 12月, 2011 1 次提交
    • M
      Enable dictionary setting in middle of stream, and keeping the dictionary. · afe7cf78
      Mark Adler 提交于
      This patch adds the deflateResetKeep() function to retain the sliding
      window for the next deflate operation, and fixes an inflateResetKeep()
      problem that came from inflate() not updating the window when the
      stream completed.  This enables constructing and decompressing a series
      of concatenated deflate streams where each can depend on the history of
      uncompressed data that precedes it.
      
      This generalizes deflateSetDictionary() and inflateSetDictionary() to
      permit setting the dictionary in the middle of a stream for raw deflate
      and inflate.  This in combination with the Keep functions enables a
      scheme for updating files block by block with the transmission of
      compressed data, where blocks are sent with deflateResetKeep() to
      retain history for better compression, and deflateSetDictionary() is
      used for blocks already present at the receiver to skip compression but
      insert that data in the history, again for better compression.  The
      corresponding inflate calls are done on the receiver side.
      afe7cf78
  13. 14 11月, 2011 1 次提交
    • M
      Change ON macro to Z_ARG to avoid application conflicts. · 6715208b
      Mark Adler 提交于
      Using "ON" was a dumb idea, since it is common to have macros with
      names like ON and OFF.  In fact, defining the OF macro back in 1995
      was a bad idea, but now we're stuck with it.  Attempts to rename OF
      to something else breaks many applications.
      6715208b
  14. 24 10月, 2011 1 次提交
  15. 21 10月, 2011 1 次提交
    • M
      Add comment to gzdopen() in zlib.h to use dup() when using fileno(). · 6dbf1d10
      Mark Adler 提交于
      A problem surfaced in a multi-threaded application where fileno() was
      used to get a file descriptor from an fopen(), which was then fed to
      gzdopen().  The problem occurred when the gzclose() followed by the
      fclose() tried to close the same file descriptor twice.  If fclose()
      were not done, there would be a memory leak.  The only way out is to
      dup() the file descriptor so that gzclose() closes the duplicated
      file descriptor, and fclose() closes the original file descriptor.
      6dbf1d10
  16. 19 10月, 2011 1 次提交
    • M
      Add #define ZLIB_CONST option to use const in the z_stream interface. · 5ab9f477
      Mark Adler 提交于
      This permits compilers to check for the proper treatment of next_in and
      msg in the z_stream structure.  This is an option instead of the default
      in order to preserve backward compatibility.  Some applications make use
      of the z_stream structure outside of zlib, and perform operations such
      as free(strm->next_in), which would not be permitted when next_in is
      const.  The #define ZLIB_CONST needs to precede the #include "zlib.h">,
      in order to make next_in and msg const pointers in the z_stream type.
      5ab9f477
  17. 08 10月, 2011 1 次提交
    • M
      Add undocumented inflateResetKeep() function for CAB file decoding. · 77b47d55
      Mark Adler 提交于
      The Microsoft CAB file format compresses each block with completed
      deflate streams that depend on the sliding window history of the
      previous block in order to decode.  inflateResetKeep() does what
      inflateReset() does, except the sliding window history from the
      previous inflate operation is retained.
      77b47d55
  18. 07 10月, 2011 1 次提交
    • M
      Add a ./config --solo option to make zlib subset with no libary use · f442c1e8
      Mark Adler 提交于
      A common request has been the ability to compile zlib to require no
      other libraries.  This --solo option provides that ability.  The price
      is that the gz*, compress*, and uncompress functions are eliminated,
      and that the user must provide memory allocation and free routines to
      deflate and inflate when initializing.
      f442c1e8
  19. 03 10月, 2011 4 次提交
  20. 01 10月, 2011 1 次提交
  21. 27 9月, 2011 1 次提交
  22. 25 9月, 2011 1 次提交
    • M
      Change gzread() and related to ignore junk after gzip streams. · a9ae24b6
      Mark Adler 提交于
      Previously the new gz* functions (introduced in 1.2.4) would read and
      return raw data after the last gzip stream.  This is inconsistent with
      the behavior of gzip and the previous versions of zlib.  Now when one
      or more gzip streams have been decoded from the file, which is then
      followed by data that is not a gzip stream (as detemined by not finding
      the magic header), then that subsequent trailing garbage is ignored,
      and no error is returned.
      a9ae24b6
  23. 12 9月, 2011 2 次提交
  24. 10 9月, 2011 10 次提交