From 323dec50b8c7f175dfe7da7e939aa84ddfdfd148 Mon Sep 17 00:00:00 2001 From: TimeServ Date: Wed, 7 Jun 2006 22:27:05 +0000 Subject: [PATCH] upgrade zlib and libpng git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@2318 fc73d0e0-1445-4013-8a0c-d673dee63da5 --- engine/client/in_win.c | 28 +- engine/libs/libpng.lib | Bin 302658 -> 283970 bytes engine/libs/png.h | 332 ++++++++++++++++----- engine/libs/pngconf.h | 280 ++++++++++++----- engine/libs/zconf.h | 288 ++++++++++-------- engine/libs/zlib.h | 664 ++++++++++++++++++++++++++++++++++------- engine/libs/zlib.lib | Bin 69576 -> 92578 bytes 7 files changed, 1205 insertions(+), 387 deletions(-) diff --git a/engine/client/in_win.c b/engine/client/in_win.c index d3a1cffea..01e7dfe3e 100644 --- a/engine/client/in_win.c +++ b/engine/client/in_win.c @@ -1364,19 +1364,25 @@ static void ProcessMouse(mouse_t *mouse, usercmd_t *cmd, int pnum) } } mouse->oldbuttons = mouse->buttons; - mfwt = (int)m_forcewheel_threshold.value; - while(mouse->wheeldelta <= -mfwt) + if (m_forcewheel.value) { - Key_Event (K_MWHEELUP, true); - Key_Event (K_MWHEELUP, false); - mouse->wheeldelta += mfwt; - } + mfwt = (int)m_forcewheel_threshold.value; + while(mouse->wheeldelta <= -mfwt) + { + Key_Event (K_MWHEELUP, true); + Key_Event (K_MWHEELUP, false); + mouse->wheeldelta += mfwt; + } - while(mouse->wheeldelta >= mfwt) - { - Key_Event (K_MWHEELDOWN, true); - Key_Event (K_MWHEELDOWN, false); - mouse->wheeldelta -= mfwt; + while(mouse->wheeldelta >= mfwt) + { + Key_Event (K_MWHEELDOWN, true); + Key_Event (K_MWHEELDOWN, false); + mouse->wheeldelta -= mfwt; + } + + if (m_forcewheel.value < 2) + mouse->wheeldelta = 0; } mx = mouse->delta[0]; diff --git a/engine/libs/libpng.lib b/engine/libs/libpng.lib index 2e8e29c57555c7d6bd5c44caed9df5b74bf1a5f9..c54a464dae757cb120827a7e339901989186ca58 100644 GIT binary patch literal 283970 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 O2UE^3j*1M}MYeW@S#BnVFS6D;l1ugL7ujnXSCb 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 MTAP~iNP8pxA51iS@&Et; diff --git a/engine/libs/png.h b/engine/libs/png.h index 365c80b39..5e41c3238 100644 --- a/engine/libs/png.h +++ b/engine/libs/png.h @@ -1,14 +1,15 @@ + /* png.h - header file for PNG reference library * - * libpng version 1.2.4 - July 8, 2002 - * Copyright (c) 1998-2002 Glenn Randers-Pehrson + * libpng version 1.2.10 - April 23, 2006 + * Copyright (c) 1998-2006 Glenn Randers-Pehrson * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) * * Authors and maintainers: * libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat * libpng versions 0.89c, June 1996, through 0.96, May 1997: Andreas Dilger - * libpng versions 0.97, January 1998, through 1.2.4 - July 8, 2002: Glenn + * libpng versions 0.97, January 1998, through 1.2.10 - April 23, 2006: Glenn * See also "Contributing Authors", below. * * Note about libpng version numbers: @@ -93,6 +94,31 @@ * 1.2.4rc1 13 10204 12.so.0.1.2.4rc1 * 1.0.14 10 10014 10.so.0.1.0.14 * 1.2.4 13 10204 12.so.0.1.2.4 + * 1.2.5beta1-2 13 10205 12.so.0.1.2.5beta1-2 + * 1.0.15rc1-3 10 10015 10.so.0.1.0.15rc1-3 + * 1.2.5rc1-3 13 10205 12.so.0.1.2.5rc1-3 + * 1.0.15 10 10015 10.so.0.1.0.15 + * 1.2.5 13 10205 12.so.0.1.2.5 + * 1.2.6beta1-4 13 10206 12.so.0.1.2.6beta1-4 + * 1.0.16 10 10016 10.so.0.1.0.16 + * 1.2.6 13 10206 12.so.0.1.2.6 + * 1.2.7beta1-2 13 10207 12.so.0.1.2.7beta1-2 + * 1.0.17rc1 10 10017 12.so.0.1.0.17rc1 + * 1.2.7rc1 13 10207 12.so.0.1.2.7rc1 + * 1.0.17 10 10017 12.so.0.1.0.17 + * 1.2.7 13 10207 12.so.0.1.2.7 + * 1.2.8beta1-5 13 10208 12.so.0.1.2.8beta1-5 + * 1.0.18rc1-5 10 10018 12.so.0.1.0.18rc1-5 + * 1.2.8rc1-5 13 10208 12.so.0.1.2.8rc1-5 + * 1.0.18 10 10018 12.so.0.1.0.18 + * 1.2.8 13 10208 12.so.0.1.2.8 + * 1.2.9beta1-3 13 10209 12.so.0.1.2.9beta1-3 + * 1.2.9beta4-11 13 10209 12.so.0.9[.0] + * 1.2.9rc1 13 10209 12.so.0.9[.0] + * 1.2.9 13 10209 12.so.0.9[.0] + * 1.2.10beta1-8 13 10210 12.so.0.10[.0] + * 1.2.10rc1-3 13 10210 12.so.0.10[.0] + * 1.2.10 13 10210 12.so.0.10[.0] * * Henceforth the source version will match the shared-library major * and minor numbers; the shared-library major version number will be @@ -112,8 +138,8 @@ * in binary compatibility (e.g., when a new feature is added). * * See libpng.txt or libpng.3 for more information. The PNG specification - * is available as RFC 2083 - * and as a W3C Recommendation + * is available as a W3C Recommendation and as an ISO Specification, + * = 8 ? \ + ((width) * (((png_uint_32)(pixel_bits)) >> 3)) : \ + (( ((width) * ((png_uint_32)(pixel_bits))) + 7) >> 3) ) + +/* PNG_OUT_OF_RANGE returns true if value is outside the range + ideal-delta..ideal+delta. Each argument is evaluated twice. + "ideal" and "delta" should be constants, normally simple + integers, "value" a variable. Added to libpng-1.2.6 JB */ +#define PNG_OUT_OF_RANGE(value, ideal, delta) \ + ( (value) < (ideal)-(delta) || (value) > (ideal)+(delta) ) + /* variables declared in png.c - only it needs to define PNG_NO_EXTERN */ #if !defined(PNG_NO_EXTERN) || defined(PNG_ALWAYS_EXTERN) /* place to hold the signature string for a PNG file. */ #ifdef PNG_USE_GLOBAL_ARRAYS PNG_EXPORT_VAR (const png_byte FARDATA) png_sig[8]; #else +#if 0 #define png_sig png_sig_bytes(NULL) #endif +#endif #endif /* PNG_NO_EXTERN */ /* Constant strings for known chunk types. If you need to add a chunk, @@ -2628,49 +2827,34 @@ PNG_EXPORT_VAR (const png_byte FARDATA) png_tRNS[5]; PNG_EXPORT_VAR (const png_byte FARDATA) png_zTXt[5]; #endif /* PNG_USE_GLOBAL_ARRAYS */ - -/* Inline macros to do direct reads of bytes from the input buffer. These - * require that you are using an architecture that uses PNG byte ordering - * (MSB first) and supports unaligned data storage. I think that PowerPC - * in big-endian mode and 680x0 are the only ones that will support this. - * The x86 line of processors definitely do not. The png_get_int_32() - * routine also assumes we are using two's complement format for negative - * values, which is almost certainly true. - */ -#if defined(PNG_READ_BIG_ENDIAN_SUPPORTED) -# if defined(PNG_pCAL_SUPPORTED) || defined(PNG_oFFs_SUPPORTED) -# define png_get_int_32(buf) ( *((png_int_32p) (buf))) -# endif -# define png_get_uint_32(buf) ( *((png_uint_32p) (buf))) -# define png_get_uint_16(buf) ( *((png_uint_16p) (buf))) -#else -# if defined(PNG_pCAL_SUPPORTED) || defined(PNG_oFFs_SUPPORTED) -PNG_EXTERN png_int_32 png_get_int_32 PNGARG((png_bytep buf)); -# endif -PNG_EXTERN png_uint_32 png_get_uint_32 PNGARG((png_bytep buf)); -PNG_EXTERN png_uint_16 png_get_uint_16 PNGARG((png_bytep buf)); -#endif /* !PNG_READ_BIG_ENDIAN_SUPPORTED */ - +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) /* Initialize png_ptr struct for reading, and allocate any other memory. * (old interface - DEPRECATED - use png_create_read_struct instead). */ extern PNG_EXPORT(void,png_read_init) PNGARG((png_structp png_ptr)); #undef png_read_init #define png_read_init(png_ptr) png_read_init_3(&png_ptr, \ - PNG_LIBPNG_VER_STRING, sizeof(png_struct)); + PNG_LIBPNG_VER_STRING, png_sizeof(png_struct)); +#endif + extern PNG_EXPORT(void,png_read_init_3) PNGARG((png_structpp ptr_ptr, png_const_charp user_png_ver, png_size_t png_struct_size)); +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) extern PNG_EXPORT(void,png_read_init_2) PNGARG((png_structp png_ptr, png_const_charp user_png_ver, png_size_t png_struct_size, png_size_t png_info_size)); +#endif +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) /* Initialize png_ptr struct for writing, and allocate any other memory. * (old interface - DEPRECATED - use png_create_write_struct instead). */ extern PNG_EXPORT(void,png_write_init) PNGARG((png_structp png_ptr)); #undef png_write_init #define png_write_init(png_ptr) png_write_init_3(&png_ptr, \ - PNG_LIBPNG_VER_STRING, sizeof(png_struct)); + PNG_LIBPNG_VER_STRING, png_sizeof(png_struct)); +#endif + extern PNG_EXPORT(void,png_write_init_3) PNGARG((png_structpp ptr_ptr, png_const_charp user_png_ver, png_size_t png_struct_size)); extern PNG_EXPORT(void,png_write_init_2) PNGARG((png_structp png_ptr, @@ -2699,6 +2883,11 @@ PNG_EXTERN voidpf png_zalloc PNGARG((voidpf png_ptr, uInt items, uInt size)); /* Function to free memory for zlib */ PNG_EXTERN void png_zfree PNGARG((voidpf png_ptr, voidpf ptr)); +#ifdef PNG_SIZE_T +/* Function to convert a sizeof an item to png_sizeof item */ + PNG_EXTERN png_size_t PNGAPI png_convert_size PNGARG((size_t size)); +#endif + /* Next four functions are used internally as callbacks. PNGAPI is required * but not PNG_EXPORT. PNGAPI added at libpng version 1.2.3. */ @@ -2765,23 +2954,6 @@ PNG_EXTERN void png_calculate_crc PNGARG((png_structp png_ptr, png_bytep ptr, PNG_EXTERN void png_flush PNGARG((png_structp png_ptr)); #endif - -/* Place a 32-bit number into a buffer in PNG byte order (big-endian). - * The only currently known PNG chunks that use signed numbers are - * the ancillary extension chunks, oFFs and pCAL. - */ -PNG_EXTERN void png_save_uint_32 PNGARG((png_bytep buf, png_uint_32 i)); - -#if defined(PNG_WRITE_pCAL_SUPPORTED) || defined(PNG_WRITE_oFFs_SUPPORTED) -PNG_EXTERN void png_save_int_32 PNGARG((png_bytep buf, png_int_32 i)); -#endif - -/* Place a 16-bit number into a buffer in PNG byte order. - * The parameter is declared unsigned int, not png_uint_16, - * just to avoid potential problems on pre-ANSI C compilers. - */ -PNG_EXTERN void png_save_uint_16 PNGARG((png_bytep buf, unsigned int i)); - /* simple function to write the signature */ PNG_EXTERN void png_write_sig PNGARG((png_structp png_ptr)); diff --git a/engine/libs/pngconf.h b/engine/libs/pngconf.h index 2a52920e3..c12d1825c 100644 --- a/engine/libs/pngconf.h +++ b/engine/libs/pngconf.h @@ -1,8 +1,9 @@ + /* pngconf.h - machine configurable file for libpng * - * libpng 1.2.4 - July 8, 2002 + * libpng version 1.2.10 - April 23, 2006 * For conditions of distribution and use, see copyright notice in png.h - * Copyright (c) 1998-2002 Glenn Randers-Pehrson + * Copyright (c) 1998-2005 Glenn Randers-Pehrson * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) */ @@ -16,6 +17,64 @@ #ifndef PNGCONF_H #define PNGCONF_H +#define PNG_1_2_X + +/* + * PNG_USER_CONFIG has to be defined on the compiler command line. This + * includes the resource compiler for Windows DLL configurations. + */ +#ifdef PNG_USER_CONFIG +# ifndef PNG_USER_PRIVATEBUILD +# define PNG_USER_PRIVATEBUILD +# endif +#include "pngusr.h" +#endif + +/* PNG_CONFIGURE_LIBPNG is set by the "configure" script. */ +#ifdef PNG_CONFIGURE_LIBPNG +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif +#endif + +/* + * Added at libpng-1.2.8 + * + * If you create a private DLL you need to define in "pngusr.h" the followings: + * #define PNG_USER_PRIVATEBUILD + * e.g. #define PNG_USER_PRIVATEBUILD "Build by MyCompany for xyz reasons." + * #define PNG_USER_DLLFNAME_POSTFIX + * e.g. // private DLL "libpng13gx.dll" + * #define PNG_USER_DLLFNAME_POSTFIX "gx" + * + * The following macros are also at your disposal if you want to complete the + * DLL VERSIONINFO structure. + * - PNG_USER_VERSIONINFO_COMMENTS + * - PNG_USER_VERSIONINFO_COMPANYNAME + * - PNG_USER_VERSIONINFO_LEGALTRADEMARKS + */ + +#ifdef __STDC__ +#ifdef SPECIALBUILD +# pragma message("PNG_LIBPNG_SPECIALBUILD (and deprecated SPECIALBUILD)\ + are now LIBPNG reserved macros. Use PNG_USER_PRIVATEBUILD instead.") +#endif + +#ifdef PRIVATEBUILD +# pragma message("PRIVATEBUILD is deprecated.\ + Use PNG_USER_PRIVATEBUILD instead.") +# define PNG_USER_PRIVATEBUILD PRIVATEBUILD +#endif +#endif /* __STDC__ */ + +#ifndef PNG_VERSION_INFO_ONLY + +/* End of material added to libpng-1.2.8 */ + /* This is the size of the compression buffer, and thus the size of * an IDAT chunk. Make this whatever size you feel is best for your * machine. One of these will be allocated per png_struct. When this @@ -252,8 +311,11 @@ # undef _BSD_SOURCE # endif # ifdef _SETJMP_H - __png.h__ already includes setjmp.h; - __dont__ include it again.; + /* If you encounter a compiler error here, see the explanation + * near the end of INSTALL. + */ + __png.h__ already includes setjmp.h; + __dont__ include it again.; # endif # endif /* __linux__ */ @@ -317,15 +379,13 @@ # define PNG_ALWAYS_EXTERN #endif -/* For some reason, Borland C++ defines memcmp, etc. in mem.h, not - * stdlib.h like it should (I think). Or perhaps this is a C++ - * "feature"? - */ -#ifdef __TURBOC__ +/* This provides the non-ANSI (far) memory allocation routines. */ +#if defined(__TURBOC__) && defined(__MSDOS__) # include -# include "alloc.h" +# include #endif +/* I have no idea why is this necessary... */ #if defined(_MSC_VER) && (defined(WIN32) || defined(_Windows) || \ defined(_WINDOWS) || defined(_WIN32) || defined(__WIN32__)) # include @@ -403,21 +463,33 @@ */ /* The size of the png_text structure changed in libpng-1.0.6 when - * iTXt is supported. It is turned off by default, to support old apps - * that malloc the png_text structure instead of calling png_set_text() - * and letting libpng malloc it. It will be turned on by default in - * libpng-1.3.0. + * iTXt support was added. iTXt support was turned off by default through + * libpng-1.2.x, to support old apps that malloc the png_text structure + * instead of calling png_set_text() and letting libpng malloc it. It + * was turned on by default in libpng-1.3.0. */ -#ifndef PNG_iTXt_SUPPORTED -# if !defined(PNG_READ_iTXt_SUPPORTED) && !defined(PNG_NO_READ_iTXt) +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +# ifndef PNG_NO_iTXt_SUPPORTED +# define PNG_NO_iTXt_SUPPORTED +# endif +# ifndef PNG_NO_READ_iTXt # define PNG_NO_READ_iTXt # endif -# if !defined(PNG_WRITE_iTXt_SUPPORTED) && !defined(PNG_NO_WRITE_iTXt) +# ifndef PNG_NO_WRITE_iTXt # define PNG_NO_WRITE_iTXt # endif #endif +#if !defined(PNG_NO_iTXt_SUPPORTED) +# if !defined(PNG_READ_iTXt_SUPPORTED) && !defined(PNG_NO_READ_iTXt) +# define PNG_READ_iTXt +# endif +# if !defined(PNG_WRITE_iTXt_SUPPORTED) && !defined(PNG_NO_WRITE_iTXt) +# define PNG_WRITE_iTXt +# endif +#endif + /* The following support, added after version 1.0.0, can be turned off here en * masse by defining PNG_LEGACY_SUPPORTED in case you need binary compatibility * with old applications that require the length of png_struct and png_info @@ -535,11 +607,13 @@ # endif #endif +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) /* Deprecated, will be removed from version 2.0.0. Use PNG_MNG_FEATURES_SUPPORTED instead. */ #ifndef PNG_NO_READ_EMPTY_PLTE # define PNG_READ_EMPTY_PLTE_SUPPORTED #endif +#endif #endif /* PNG_READ_SUPPORTED */ @@ -583,6 +657,38 @@ # endif #endif /* PNG_WRITE_TRANSFORMS_SUPPORTED */ +#if !defined(PNG_NO_WRITE_INTERLACING_SUPPORTED) && \ + !defined(PNG_WRITE_INTERLACING_SUPPORTED) +#define PNG_WRITE_INTERLACING_SUPPORTED /* not required for PNG-compliant + encoders, but can cause trouble + if left undefined */ +#endif + +#if !defined(PNG_NO_WRITE_WEIGHTED_FILTER) && \ + !defined(PNG_WRITE_WEIGHTED_FILTER) && \ + defined(PNG_FLOATING_POINT_SUPPORTED) +# define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED +#endif + +#ifndef PNG_NO_WRITE_FLUSH +# define PNG_WRITE_FLUSH_SUPPORTED +#endif + +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +/* Deprecated, see PNG_MNG_FEATURES_SUPPORTED, above */ +#ifndef PNG_NO_WRITE_EMPTY_PLTE +# define PNG_WRITE_EMPTY_PLTE_SUPPORTED +#endif +#endif + +#endif /* PNG_WRITE_SUPPORTED */ + +#ifndef PNG_1_0_X +# ifndef PNG_NO_ERROR_NUMBERS +# define PNG_ERROR_NUMBERS_SUPPORTED +# endif +#endif /* PNG_1_0_X */ + #if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) # ifndef PNG_NO_USER_TRANSFORM_PTR @@ -590,32 +696,6 @@ # endif #endif -#define PNG_WRITE_INTERLACING_SUPPORTED /* not required for PNG-compliant - encoders, but can cause trouble - if left undefined */ - -#if !defined(PNG_NO_WRITE_WEIGHTED_FILTER) && \ - defined(PNG_FLOATING_POINT_SUPPORTED) -# define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED -#endif - -#ifndef PNG_1_0_X -#ifndef PNG_NO_ERROR_NUMBERS -#define PNG_ERROR_NUMBERS_SUPPORTED -#endif -#endif /* PNG_1_0_X */ - -#ifndef PNG_NO_WRITE_FLUSH -# define PNG_WRITE_FLUSH_SUPPORTED -#endif - -/* Deprecated, see PNG_MNG_FEATURES_SUPPORTED, above */ -#ifndef PNG_NO_WRITE_EMPTY_PLTE -# define PNG_WRITE_EMPTY_PLTE_SUPPORTED -#endif - -#endif /* PNG_WRITE_SUPPORTED */ - #ifndef PNG_NO_STDIO # define PNG_TIME_RFC1123_SUPPORTED #endif @@ -646,9 +726,14 @@ # ifndef PNG_ASSEMBLER_CODE_SUPPORTED # define PNG_ASSEMBLER_CODE_SUPPORTED # endif -# if !defined(PNG_MMX_CODE_SUPPORTED) && !defined(PNG_NO_MMX_CODE) +# if !defined(PNG_MMX_CODE_SUPPORTED) && !defined(PNG_NO_MMX_CODE) && \ + defined(__MMX__) # define PNG_MMX_CODE_SUPPORTED # endif +# if !defined(PNG_USE_PNGGCCRD) && !defined(PNG_NO_MMX_CODE) && \ + !defined(PNG_USE_PNGVCRD) && defined(__MMX__) +# define PNG_USE_PNGGCCRD +# endif #endif /* If you are sure that you don't need thread safety and you are compiling @@ -663,6 +748,25 @@ #endif #endif /* PNG_1_0_X */ +/* Added at libpng-1.2.6 */ +#if !defined(PNG_1_0_X) +#ifndef PNG_SET_USER_LIMITS_SUPPORTED +#if !defined(PNG_NO_SET_USER_LIMITS) && !defined(PNG_SET_USER_LIMITS_SUPPORTED) +# define PNG_SET_USER_LIMITS_SUPPORTED +#endif +#endif +#endif /* PNG_1_0_X */ + +/* Added at libpng-1.0.16 and 1.2.6. To accept all valid PNGS no matter + * how large, set these limits to 0x7fffffffL + */ +#ifndef PNG_USER_WIDTH_MAX +# define PNG_USER_WIDTH_MAX 1000000L +#endif +#ifndef PNG_USER_HEIGHT_MAX +# define PNG_USER_HEIGHT_MAX 1000000L +#endif + /* These are currently experimental features, define them if you want */ /* very little testing */ @@ -677,10 +781,8 @@ /* This is only for PowerPC big-endian and 680x0 systems */ /* some testing */ /* -#ifdef PNG_READ_SUPPORTED -# ifndef PNG_PNG_READ_BIG_ENDIAN_SUPPORTED -# define PNG_READ_BIG_ENDIAN_SUPPORTED -# endif +#ifndef PNG_READ_BIG_ENDIAN_SUPPORTED +# define PNG_READ_BIG_ENDIAN_SUPPORTED #endif */ @@ -988,7 +1090,13 @@ typedef unsigned char png_byte; /* This is usually size_t. It is typedef'ed just in case you need it to change (I'm not sure if you will or not, so I thought I'd be safe) */ -typedef size_t png_size_t; +#ifdef PNG_SIZE_T + typedef PNG_SIZE_T png_size_t; +# define png_sizeof(x) png_convert_size(sizeof (x)) +#else + typedef size_t png_size_t; +# define png_sizeof(x) sizeof (x) +#endif /* The following is needed for medium model support. It cannot be in the * PNG_INTERNAL section. Needs modification for other compilers besides @@ -1092,6 +1200,9 @@ typedef double FAR * FAR * png_doublepp; /* Pointers to pointers to pointers; i.e., pointer to array */ typedef char FAR * FAR * FAR * png_charppp; +#if defined(PNG_1_0_X) || defined(PNG_1_2_X) +/* SPC - Is this stuff deprecated? */ +/* It'll be removed as of libpng-1.3.0 - GR-P */ /* libpng typedefs for types in zlib. If zlib changes * or another compression library is used, then change these. * Eliminates need to change all the source files. @@ -1099,6 +1210,7 @@ typedef char FAR * FAR * FAR * png_charppp; typedef charf * png_zcharp; typedef charf * FAR * png_zcharpp; typedef z_stream FAR * png_zstreamp; +#endif /* (PNG_1_0_X) || defined(PNG_1_2_X) */ /* * Define PNG_BUILD_DLL if the module being built is a Windows @@ -1171,8 +1283,6 @@ typedef z_stream FAR * png_zstreamp; * zlib and your applications the same way you build libpng. */ -#ifndef PNGAPI - #if defined(__MINGW32__) && !defined(PNG_MODULEDEF) # ifndef PNG_NO_MODULEDEF # define PNG_NO_MODULEDEF @@ -1187,10 +1297,12 @@ typedef z_stream FAR * png_zstreamp; (( defined(_Windows) || defined(_WINDOWS) || \ defined(WIN32) || defined(_WIN32) || defined(__WIN32__) )) -# if defined(__GNUC__) || (defined (_MSC_VER) && (_MSC_VER >= 800)) -# define PNGAPI __cdecl -# else -# define PNGAPI _cdecl +# ifndef PNGAPI +# if defined(__GNUC__) || (defined (_MSC_VER) && (_MSC_VER >= 800)) +# define PNGAPI __cdecl +# else +# define PNGAPI _cdecl +# endif # endif # if !defined(PNG_IMPEXP) && (!defined(PNG_DLL) || \ @@ -1228,17 +1340,14 @@ typedef z_stream FAR * png_zstreamp; # endif # endif /* PNG_IMPEXP */ #else /* !(DLL || non-cygwin WINDOWS) */ -# if (defined(__IBMC__) || defined(IBMCPP__)) && defined(__OS2__) -# define PNGAPI _System -# define PNG_IMPEXP -# else -# if 0 /* ... other platforms, with other meanings */ -# else -# define PNGAPI -# define PNG_IMPEXP +# if (defined(__IBMC__) || defined(__IBMCPP__)) && defined(__OS2__) +# ifndef PNGAPI +# define PNGAPI _System # endif -# endif -#endif +# else +# if 0 /* ... other platforms, with other meanings */ +# endif +# endif #endif #ifndef PNGAPI @@ -1248,6 +1357,17 @@ typedef z_stream FAR * png_zstreamp; # define PNG_IMPEXP #endif +#ifdef PNG_BUILDSYMS +# ifndef PNG_EXPORT +# define PNG_EXPORT(type,symbol) PNG_FUNCTION_EXPORT symbol END +# endif +# ifdef PNG_USE_GLOBAL_ARRAYS +# ifndef PNG_EXPORT_VAR +# define PNG_EXPORT_VAR(type) PNG_DATA_EXPORT +# endif +# endif +#endif + #ifndef PNG_EXPORT # define PNG_EXPORT(type,symbol) PNG_IMPEXP type PNGAPI symbol #endif @@ -1279,28 +1399,30 @@ typedef z_stream FAR * png_zstreamp; # define NOCHECK 0 # define CVT_PTR(ptr) (png_far_to_near(png_ptr,ptr,CHECK)) # define CVT_PTR_NOCHECK(ptr) (png_far_to_near(png_ptr,ptr,NOCHECK)) -# define png_strcpy _fstrcpy -# define png_strlen _fstrlen -# define png_memcmp _fmemcmp /* SJT: added */ -# define png_memcpy _fmemcpy -# define png_memset _fmemset +# define png_strcpy _fstrcpy +# define png_strncpy _fstrncpy /* Added to v 1.2.6 */ +# define png_strlen _fstrlen +# define png_memcmp _fmemcmp /* SJT: added */ +# define png_memcpy _fmemcpy +# define png_memset _fmemset #else /* use the usual functions */ # define CVT_PTR(ptr) (ptr) # define CVT_PTR_NOCHECK(ptr) (ptr) -# define png_strcpy strcpy -# define png_strlen strlen -# define png_memcmp memcmp /* SJT: added */ -# define png_memcpy memcpy -# define png_memset memset +# define png_strcpy strcpy +# define png_strncpy strncpy /* Added to v 1.2.6 */ +# define png_strlen strlen +# define png_memcmp memcmp /* SJT: added */ +# define png_memcpy memcpy +# define png_memset memset #endif /* End of memory model independent support */ /* Just a little check that someone hasn't tried to define something * contradictory. */ -#if (PNG_ZBUF_SIZE > 65536) && defined(PNG_MAX_MALLOC_64K) +#if (PNG_ZBUF_SIZE > 65536L) && defined(PNG_MAX_MALLOC_64K) # undef PNG_ZBUF_SIZE -# define PNG_ZBUF_SIZE 65536 +# define PNG_ZBUF_SIZE 65536L #endif #ifdef PNG_READ_SUPPORTED @@ -1344,5 +1466,7 @@ typedef z_stream FAR * png_zstreamp; #endif /* PNG_INTERNAL */ #endif /* PNG_READ_SUPPORTED */ -#endif /* PNGCONF_H */ +/* Added at libpng-1.2.8 */ +#endif /* PNG_VERSION_INFO_ONLY */ +#endif /* PNGCONF_H */ diff --git a/engine/libs/zconf.h b/engine/libs/zconf.h index 96886c087..03a9431c8 100644 --- a/engine/libs/zconf.h +++ b/engine/libs/zconf.h @@ -1,102 +1,135 @@ /* zconf.h -- configuration of the zlib compression library - * Copyright (C) 1995-1998 Jean-loup Gailly. - * For conditions of distribution and use, see copyright notice in zlib.h + * Copyright (C) 1995-2005 Jean-loup Gailly. + * For conditions of distribution and use, see copyright notice in zlib.h */ /* @(#) $Id$ */ -#ifndef _ZCONF_H -#define _ZCONF_H +#ifndef ZCONF_H +#define ZCONF_H /* * If you *really* need a unique prefix for all types and library functions, * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. */ #ifdef Z_PREFIX -# define deflateInit_ z_deflateInit_ -# define deflate z_deflate -# define deflateEnd z_deflateEnd -# define inflateInit_ z_inflateInit_ -# define inflate z_inflate -# define inflateEnd z_inflateEnd -# define deflateInit2_ z_deflateInit2_ -# define deflateSetDictionary z_deflateSetDictionary -# define deflateCopy z_deflateCopy -# define deflateReset z_deflateReset -# define deflateParams z_deflateParams -# define inflateInit2_ z_inflateInit2_ -# define inflateSetDictionary z_inflateSetDictionary -# define inflateSync z_inflateSync -# define inflateSyncPoint z_inflateSyncPoint -# define inflateReset z_inflateReset -# define compress z_compress -# define compress2 z_compress2 -# define uncompress z_uncompress -# define adler32 z_adler32 -# define crc32 z_crc32 -# define get_crc_table z_get_crc_table +# define deflateInit_ z_deflateInit_ +# define deflate z_deflate +# define deflateEnd z_deflateEnd +# define inflateInit_ z_inflateInit_ +# define inflate z_inflate +# define inflateEnd z_inflateEnd +# define deflateInit2_ z_deflateInit2_ +# define deflateSetDictionary z_deflateSetDictionary +# define deflateCopy z_deflateCopy +# define deflateReset z_deflateReset +# define deflateParams z_deflateParams +# define deflateBound z_deflateBound +# define deflatePrime z_deflatePrime +# define inflateInit2_ z_inflateInit2_ +# define inflateSetDictionary z_inflateSetDictionary +# define inflateSync z_inflateSync +# define inflateSyncPoint z_inflateSyncPoint +# define inflateCopy z_inflateCopy +# define inflateReset z_inflateReset +# define inflateBack z_inflateBack +# define inflateBackEnd z_inflateBackEnd +# define compress z_compress +# define compress2 z_compress2 +# define compressBound z_compressBound +# define uncompress z_uncompress +# define adler32 z_adler32 +# define crc32 z_crc32 +# define get_crc_table z_get_crc_table +# define zError z_zError -# define Byte z_Byte -# define uInt z_uInt -# define uLong z_uLong -# define Bytef z_Bytef -# define charf z_charf -# define intf z_intf -# define uIntf z_uIntf -# define uLongf z_uLongf -# define voidpf z_voidpf -# define voidp z_voidp +# define alloc_func z_alloc_func +# define free_func z_free_func +# define in_func z_in_func +# define out_func z_out_func +# define Byte z_Byte +# define uInt z_uInt +# define uLong z_uLong +# define Bytef z_Bytef +# define charf z_charf +# define intf z_intf +# define uIntf z_uIntf +# define uLongf z_uLongf +# define voidpf z_voidpf +# define voidp z_voidp #endif -#if (defined(_WIN32) || defined(__WIN32__)) && !defined(WIN32) -# define WIN32 -#endif -#if defined(__GNUC__) || defined(WIN32) || defined(__386__) || defined(i386) -# ifndef __32BIT__ -# define __32BIT__ -# endif -#endif #if defined(__MSDOS__) && !defined(MSDOS) # define MSDOS #endif +#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) +# define OS2 +#endif +#if defined(_WINDOWS) && !defined(WINDOWS) +# define WINDOWS +#endif +#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) +# ifndef WIN32 +# define WIN32 +# endif +#endif +#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) +# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) +# ifndef SYS16BIT +# define SYS16BIT +# endif +# endif +#endif /* * Compile with -DMAXSEG_64K if the alloc function cannot allocate more * than 64k bytes at a time (needed on systems with 16-bit int). */ -#if defined(MSDOS) && !defined(__32BIT__) +#ifdef SYS16BIT # define MAXSEG_64K #endif #ifdef MSDOS # define UNALIGNED_OK #endif -#if (defined(MSDOS) || defined(_WINDOWS) || defined(WIN32)) && !defined(STDC) -# define STDC -#endif -#if defined(__STDC__) || defined(__cplusplus) || defined(__OS2__) +#ifdef __STDC_VERSION__ # ifndef STDC # define STDC # endif +# if __STDC_VERSION__ >= 199901L +# ifndef STDC99 +# define STDC99 +# endif +# endif +#endif +#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) +# define STDC +#endif +#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) +# define STDC +#endif +#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) +# define STDC +#endif +#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) +# define STDC +#endif + +#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ +# define STDC #endif #ifndef STDC # ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ -# define const +# define const /* note: need a more gentle solution here */ # endif #endif /* Some Mac compilers merge all .h files incorrectly: */ -#if defined(__MWERKS__) || defined(applec) ||defined(THINK_C) ||defined(__SC__) +#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) # define NO_DUMMY_DECL #endif -/* Old Borland C incorrectly complains about missing returns: */ -#if defined(__BORLANDC__) && (__BORLANDC__ < 0x500) -# define NEED_DUMMY_RETURN -#endif - - /* Maximum value for memLevel in deflateInit2 */ #ifndef MAX_MEM_LEVEL # ifdef MAXSEG_64K @@ -144,78 +177,91 @@ * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, * just define FAR to be empty. */ -#if (defined(M_I86SM) || defined(M_I86MM)) && !defined(__32BIT__) - /* MSC small or medium model */ -# define SMALL_MEDIUM -# ifdef _MSC_VER -# define FAR _far -# else -# define FAR far -# endif -#endif -#if defined(__BORLANDC__) && (defined(__SMALL__) || defined(__MEDIUM__)) -# ifndef __32BIT__ +#ifdef SYS16BIT +# if defined(M_I86SM) || defined(M_I86MM) + /* MSC small or medium model */ # define SMALL_MEDIUM -# define FAR _far +# ifdef _MSC_VER +# define FAR _far +# else +# define FAR far +# endif +# endif +# if (defined(__SMALL__) || defined(__MEDIUM__)) + /* Turbo C small or medium model */ +# define SMALL_MEDIUM +# ifdef __BORLANDC__ +# define FAR _far +# else +# define FAR far +# endif # endif #endif -/* Compile with -DZLIB_DLL for Windows DLL support */ -#if defined(ZLIB_DLL) -# if defined(_WINDOWS) || defined(WINDOWS) +#if defined(WINDOWS) || defined(WIN32) + /* If building or using zlib as a DLL, define ZLIB_DLL. + * This is not mandatory, but it offers a little performance increase. + */ +# ifdef ZLIB_DLL +# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) +# ifdef ZLIB_INTERNAL +# define ZEXTERN extern __declspec(dllexport) +# else +# define ZEXTERN extern __declspec(dllimport) +# endif +# endif +# endif /* ZLIB_DLL */ + /* If building or using zlib with the WINAPI/WINAPIV calling convention, + * define ZLIB_WINAPI. + * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. + */ +# ifdef ZLIB_WINAPI # ifdef FAR # undef FAR # endif # include -# define ZEXPORT WINAPI + /* No need for _export, use ZLIB.DEF instead. */ + /* For complete Windows compatibility, use WINAPI, not __stdcall. */ +# define ZEXPORT WINAPI # ifdef WIN32 -# define ZEXPORTVA WINAPIV +# define ZEXPORTVA WINAPIV # else -# define ZEXPORTVA FAR _cdecl _export -# endif -# endif -# if defined (__BORLANDC__) -# if (__BORLANDC__ >= 0x0500) && defined (WIN32) -# include -# define ZEXPORT __declspec(dllexport) WINAPI -# define ZEXPORTRVA __declspec(dllexport) WINAPIV -# else -# if defined (_Windows) && defined (__DLL__) -# define ZEXPORT _export -# define ZEXPORTVA _export -# endif +# define ZEXPORTVA FAR CDECL # endif # endif #endif #if defined (__BEOS__) -# if defined (ZLIB_DLL) -# define ZEXTERN extern __declspec(dllexport) -# else -# define ZEXTERN extern __declspec(dllimport) +# ifdef ZLIB_DLL +# ifdef ZLIB_INTERNAL +# define ZEXPORT __declspec(dllexport) +# define ZEXPORTVA __declspec(dllexport) +# else +# define ZEXPORT __declspec(dllimport) +# define ZEXPORTVA __declspec(dllimport) +# endif # endif #endif +#ifndef ZEXTERN +# define ZEXTERN extern +#endif #ifndef ZEXPORT # define ZEXPORT #endif #ifndef ZEXPORTVA # define ZEXPORTVA #endif -#ifndef ZEXTERN -# define ZEXTERN extern -#endif #ifndef FAR -# define FAR +# define FAR #endif -#if !defined(MACOS) && !defined(TARGET_OS_MAC) +#if !defined(__MACTYPES__) typedef unsigned char Byte; /* 8 bits */ #endif typedef unsigned int uInt; /* 16 bits or more */ typedef unsigned long uLong; /* 32 bits or more */ -typedef unsigned short uShort; #ifdef SMALL_MEDIUM /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ @@ -229,17 +275,22 @@ typedef uInt FAR uIntf; typedef uLong FAR uLongf; #ifdef STDC - typedef void FAR *voidpf; - typedef void *voidp; + typedef void const *voidpc; + typedef void FAR *voidpf; + typedef void *voidp; #else - typedef Byte FAR *voidpf; - typedef Byte *voidp; + typedef Byte const *voidpc; + typedef Byte FAR *voidpf; + typedef Byte *voidp; #endif -#ifdef HAVE_UNISTD_H +#if 0 /* HAVE_UNISTD_H -- this line is updated by ./configure */ # include /* for off_t */ # include /* for SEEK_* and off_t */ -# define z_off_t off_t +# ifdef VMS +# include /* for off_t */ +# endif +# define z_off_t off_t #endif #ifndef SEEK_SET # define SEEK_SET 0 /* Seek from beginning of file. */ @@ -247,7 +298,18 @@ typedef uLong FAR uLongf; # define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ #endif #ifndef z_off_t -# define z_off_t long +# define z_off_t long +#endif + +#if defined(__OS400__) +# define NO_vsnprintf +#endif + +#if defined(__MVS__) +# define NO_vsnprintf +# ifdef FAR +# undef FAR +# endif #endif /* MVS linker does not support external names larger than 8 bytes */ @@ -255,26 +317,16 @@ typedef uLong FAR uLongf; # pragma map(deflateInit_,"DEIN") # pragma map(deflateInit2_,"DEIN2") # pragma map(deflateEnd,"DEEND") +# pragma map(deflateBound,"DEBND") # pragma map(inflateInit_,"ININ") # pragma map(inflateInit2_,"ININ2") # pragma map(inflateEnd,"INEND") # pragma map(inflateSync,"INSY") # pragma map(inflateSetDictionary,"INSEDI") -# pragma map(inflate_blocks,"INBL") -# pragma map(inflate_blocks_new,"INBLNE") -# pragma map(inflate_blocks_free,"INBLFR") -# pragma map(inflate_blocks_reset,"INBLRE") -# pragma map(inflate_codes_free,"INCOFR") -# pragma map(inflate_codes,"INCO") +# pragma map(compressBound,"CMBND") +# pragma map(inflate_table,"INTABL") # pragma map(inflate_fast,"INFA") -# pragma map(inflate_flush,"INFLU") -# pragma map(inflate_mask,"INMA") -# pragma map(inflate_set_dictionary,"INSEDI2") # pragma map(inflate_copyright,"INCOPY") -# pragma map(inflate_trees_bits,"INTRBI") -# pragma map(inflate_trees_dynamic,"INTRDY") -# pragma map(inflate_trees_fixed,"INTRFI") -# pragma map(inflate_trees_free,"INTRFR") #endif -#endif /* _ZCONF_H */ +#endif /* ZCONF_H */ diff --git a/engine/libs/zlib.h b/engine/libs/zlib.h index 156b9fa27..022817927 100644 --- a/engine/libs/zlib.h +++ b/engine/libs/zlib.h @@ -1,7 +1,7 @@ /* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.1.3, July 9th, 1998 + version 1.2.3, July 18th, 2005 - Copyright (C) 1995-1998 Jean-loup Gailly and Mark Adler + Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -24,12 +24,12 @@ The data format used by the zlib library is described by RFCs (Request for - Comments) 1950 to 1952 in the files ftp://ds.internic.net/rfc/rfc1950.txt + Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format). */ -#ifndef _ZLIB_H -#define _ZLIB_H +#ifndef ZLIB_H +#define ZLIB_H #include "zconf.h" @@ -37,9 +37,10 @@ extern "C" { #endif -#define ZLIB_VERSION "1.1.3" +#define ZLIB_VERSION "1.2.3" +#define ZLIB_VERNUM 0x1230 -/* +/* The 'zlib' compression library provides in-memory compression and decompression functions, including integrity checks of the uncompressed data. This version of the library supports only one compression method @@ -52,8 +53,21 @@ extern "C" { application must provide more input and/or consume the output (providing more output space) before each call. + The compressed data format used by default by the in-memory functions is + the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped + around a deflate stream, which is itself documented in RFC 1951. + The library also supports reading and writing files in gzip (.gz) format - with an interface similar to that of stdio. + with an interface similar to that of stdio using the functions that start + with "gz". The gzip format is different from the zlib format. gzip is a + gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. + + This library can optionally read and write gzip streams in memory as well. + + The zlib format was designed to be compact and fast for use in memory + and on communications channels. The gzip format was designed for single- + file compression on file systems, has a larger header than zlib to maintain + directory information, and uses a different, slower check method than zlib. The library does not install any signal handler. The decoder checks the consistency of the compressed data, so the library should never @@ -81,13 +95,36 @@ typedef struct z_stream_s { free_func zfree; /* used to free the internal state */ voidpf opaque; /* private data object passed to zalloc and zfree */ - int data_type; /* best guess about the data type: ascii or binary */ + int data_type; /* best guess about the data type: binary or text */ uLong adler; /* adler32 value of the uncompressed data */ uLong reserved; /* reserved for future use */ } z_stream; typedef z_stream FAR *z_streamp; +/* + gzip header information passed to and from zlib routines. See RFC 1952 + for more details on the meanings of these fields. +*/ +typedef struct gz_header_s { + int text; /* true if compressed data believed to be text */ + uLong time; /* modification time */ + int xflags; /* extra flags (not used when writing a gzip file) */ + int os; /* operating system */ + Bytef *extra; /* pointer to extra field or Z_NULL if none */ + uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ + uInt extra_max; /* space at extra (only when reading header) */ + Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ + uInt name_max; /* space at name (only when reading header) */ + Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ + uInt comm_max; /* space at comment (only when reading header) */ + int hcrc; /* true if there was or will be a header crc */ + int done; /* true when done reading gzip header (not used + when writing a gzip file) */ +} gz_header; + +typedef gz_header FAR *gz_headerp; + /* The application must update next_in and avail_in when avail_in has dropped to zero. It must update next_out and avail_out when avail_out @@ -127,7 +164,8 @@ typedef z_stream FAR *z_streamp; #define Z_SYNC_FLUSH 2 #define Z_FULL_FLUSH 3 #define Z_FINISH 4 -/* Allowed flush values; see deflate() below for details */ +#define Z_BLOCK 5 +/* Allowed flush values; see deflate() and inflate() below for details */ #define Z_OK 0 #define Z_STREAM_END 1 @@ -150,13 +188,16 @@ typedef z_stream FAR *z_streamp; #define Z_FILTERED 1 #define Z_HUFFMAN_ONLY 2 +#define Z_RLE 3 +#define Z_FIXED 4 #define Z_DEFAULT_STRATEGY 0 /* compression strategy; see deflateInit2() below for details */ #define Z_BINARY 0 -#define Z_ASCII 1 +#define Z_TEXT 1 +#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ #define Z_UNKNOWN 2 -/* Possible values of the data_type field */ +/* Possible values of the data_type field (though see inflate()) */ #define Z_DEFLATED 8 /* The deflate compression method (the only one supported in this version) */ @@ -175,7 +216,7 @@ ZEXTERN const char * ZEXPORT zlibVersion OF((void)); This check is automatically made by deflateInit and inflateInit. */ -/* +/* ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); Initializes the internal stream state for compression. The fields @@ -228,6 +269,10 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); and with zero avail_out, it must be called again after making room in the output buffer because there might be more output pending. + Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to + decide how much data to accumualte before producing output, in order to + maximize compression. + If the parameter flush is set to Z_SYNC_FLUSH, all pending output is flushed to the output buffer and the output is aligned on a byte boundary, so that the decompressor can get all input data available so far. (In particular @@ -239,12 +284,14 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); Z_SYNC_FLUSH, and the compression state is reset so that decompression can restart from this point if previous compressed data has been damaged or if random access is desired. Using Z_FULL_FLUSH too often can seriously degrade - the compression. + compression. If deflate returns with avail_out == 0, this function must be called again with the same value of the flush parameter and more output space (updated avail_out), until the flush is complete (deflate returns with non-zero - avail_out). + avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that + avail_out is greater than six to avoid repeated flush markers due to + avail_out == 0 on return. If the parameter flush is set to Z_FINISH, pending input is processed, pending output is flushed and deflate returns with Z_STREAM_END if there @@ -253,17 +300,17 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); more input data, until it returns with Z_STREAM_END or an error. After deflate has returned Z_STREAM_END, the only possible operations on the stream are deflateReset or deflateEnd. - + Z_FINISH can be used immediately after deflateInit if all the compression is to be done in a single step. In this case, avail_out must be at least - 0.1% larger than avail_in plus 12 bytes. If deflate does not return + the value returned by deflateBound (see below). If deflate does not return Z_STREAM_END, then it must be called again as described above. deflate() sets strm->adler to the adler32 checksum of all input read so far (that is, total_in bytes). - deflate() may update data_type if it can make a good guess about - the input data type (Z_ASCII or Z_BINARY). In doubt, the data is considered + deflate() may update strm->data_type if it can make a good guess about + the input data type (Z_BINARY or Z_TEXT). In doubt, the data is considered binary. This field is only for information purposes and does not affect the compression algorithm in any manner. @@ -272,7 +319,9 @@ ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); consumed and all output has been produced (only when flush is set to Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example if next_in or next_out was NULL), Z_BUF_ERROR if no progress is possible - (for example avail_in or avail_out was zero). + (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not + fatal, and deflate() can be called again with more input and more output + space to continue compressing. */ @@ -290,7 +339,7 @@ ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); */ -/* +/* ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); Initializes the internal stream state for decompression. The fields @@ -314,9 +363,9 @@ ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); /* inflate decompresses as much data as possible, and stops when the input - buffer becomes empty or the output buffer becomes full. It may some - introduce some output latency (reading input without producing any output) - except when forced to flush. + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. The detailed semantics are as follows. inflate performs one or both of the following actions: @@ -340,11 +389,26 @@ ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); must be called again after making room in the output buffer because there might be more output pending. - If the parameter flush is set to Z_SYNC_FLUSH, inflate flushes as much - output as possible to the output buffer. The flushing behavior of inflate is - not specified for values of the flush parameter other than Z_SYNC_FLUSH - and Z_FINISH, but the current implementation actually flushes as much output - as possible anyway. + The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, + Z_FINISH, or Z_BLOCK. Z_SYNC_FLUSH requests that inflate() flush as much + output as possible to the output buffer. Z_BLOCK requests that inflate() stop + if and when it gets to the next deflate block boundary. When decoding the + zlib or gzip format, this will cause inflate() to return immediately after + the header and before the first block. When doing a raw inflate, inflate() + will go ahead and process the first block, and will return when it gets to + the end of that block, or when it runs out of data. + + The Z_BLOCK option assists in appending to or combining deflate streams. + Also to assist in this, on return inflate() will set strm->data_type to the + number of unused bits in the last byte taken from strm->next_in, plus 64 + if inflate() is currently decoding the last block in the deflate stream, + plus 128 if inflate() returned immediately after decoding an end-of-block + code or decoding the complete header up to just before the first byte of the + deflate stream. The end-of-block will not be indicated until all of the + uncompressed data from that block has been written to strm->next_out. The + number of unused bits may in general be greater than seven, except when + bit 7 of data_type is set, in which case the number of unused bits will be + less than eight. inflate() should normally be called until it returns Z_STREAM_END or an error. However if all decompression is to be performed in a single step @@ -354,29 +418,44 @@ ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); uncompressed data. (The size of the uncompressed data may have been saved by the compressor for this purpose.) The next operation on this stream must be inflateEnd to deallocate the decompression state. The use of Z_FINISH - is never required, but can be used to inform inflate that a faster routine + is never required, but can be used to inform inflate that a faster approach may be used for the single inflate() call. - If a preset dictionary is needed at this point (see inflateSetDictionary - below), inflate sets strm-adler to the adler32 checksum of the - dictionary chosen by the compressor and returns Z_NEED_DICT; otherwise - it sets strm->adler to the adler32 checksum of all output produced - so far (that is, total_out bytes) and returns Z_OK, Z_STREAM_END or - an error code as described below. At the end of the stream, inflate() - checks that its computed adler32 checksum is equal to that saved by the - compressor and returns Z_STREAM_END only if the checksum is correct. + In this implementation, inflate() always flushes as much output as + possible to the output buffer, and always uses the faster approach on the + first call. So the only effect of the flush parameter in this implementation + is on the return value of inflate(), as noted below, or when it returns early + because Z_BLOCK is used. + + If a preset dictionary is needed after this call (see inflateSetDictionary + below), inflate sets strm->adler to the adler32 checksum of the dictionary + chosen by the compressor and returns Z_NEED_DICT; otherwise it sets + strm->adler to the adler32 checksum of all output produced so far (that is, + total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described + below. At the end of the stream, inflate() checks that its computed adler32 + checksum is equal to that saved by the compressor and returns Z_STREAM_END + only if the checksum is correct. + + inflate() will decompress and check either zlib-wrapped or gzip-wrapped + deflate data. The header type is detected automatically. Any information + contained in the gzip header is not retained, so applications that need that + information should instead use raw inflate, see inflateInit2() below, or + inflateBack() and perform their own processing of the gzip header and + trailer. inflate() returns Z_OK if some progress has been made (more input processed or more output produced), Z_STREAM_END if the end of the compressed data has been reached and all uncompressed output has been produced, Z_NEED_DICT if a preset dictionary is needed at this point, Z_DATA_ERROR if the input data was - corrupted (input stream not conforming to the zlib format or incorrect - adler32 checksum), Z_STREAM_ERROR if the stream structure was inconsistent - (for example if next_in or next_out was NULL), Z_MEM_ERROR if there was not - enough memory, Z_BUF_ERROR if no progress is possible or if there was not - enough room in the output buffer when Z_FINISH is used. In the Z_DATA_ERROR - case, the application may then call inflateSync to look for a good - compression block. + corrupted (input stream not conforming to the zlib format or incorrect check + value), Z_STREAM_ERROR if the stream structure was inconsistent (for example + if next_in or next_out was NULL), Z_MEM_ERROR if there was not enough memory, + Z_BUF_ERROR if no progress is possible or if there was not enough room in the + output buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and + inflate() can be called again with more input and more output space to + continue decompressing. If Z_DATA_ERROR is returned, the application may then + call inflateSync() to look for a good compression block if a partial recovery + of the data is desired. */ @@ -397,7 +476,7 @@ ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); The following functions are needed only in some special applications. */ -/* +/* ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, int level, int method, @@ -413,11 +492,22 @@ ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, this version of the library. The windowBits parameter is the base two logarithm of the window size - (the size of the history buffer). It should be in the range 8..15 for this + (the size of the history buffer). It should be in the range 8..15 for this version of the library. Larger values of this parameter result in better compression at the expense of memory usage. The default value is 15 if deflateInit is used instead. + windowBits can also be -8..-15 for raw deflate. In this case, -windowBits + determines the window size. deflate() will then generate raw deflate data + with no zlib header or trailer, and will not compute an adler32 check value. + + windowBits can also be greater than 15 for optional gzip encoding. Add + 16 to windowBits to write a simple gzip header and trailer around the + compressed data instead of a zlib wrapper. The gzip header will have no + file name, no extra data, no comment, no modification time (set to zero), + no header crc, and the operating system will be set to 255 (unknown). If a + gzip stream is being written, strm->adler is a crc32 instead of an adler32. + The memLevel parameter specifies how much memory should be allocated for the internal compression state. memLevel=1 uses minimum memory but is slow and reduces compression ratio; memLevel=9 uses maximum memory @@ -426,21 +516,25 @@ ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, The strategy parameter is used to tune the compression algorithm. Use the value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a - filter (or predictor), or Z_HUFFMAN_ONLY to force Huffman encoding only (no - string match). Filtered data consists mostly of small values with a - somewhat random distribution. In this case, the compression algorithm is - tuned to compress them better. The effect of Z_FILTERED is to force more - Huffman coding and less string matching; it is somewhat intermediate - between Z_DEFAULT and Z_HUFFMAN_ONLY. The strategy parameter only affects - the compression ratio but not the correctness of the compressed output even - if it is not set appropriately. + filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no + string match), or Z_RLE to limit match distances to one (run-length + encoding). Filtered data consists mostly of small values with a somewhat + random distribution. In this case, the compression algorithm is tuned to + compress them better. The effect of Z_FILTERED is to force more Huffman + coding and less string matching; it is somewhat intermediate between + Z_DEFAULT and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as fast as + Z_HUFFMAN_ONLY, but give better compression for PNG image data. The strategy + parameter only affects the compression ratio but not the correctness of the + compressed output even if it is not set appropriately. Z_FIXED prevents the + use of dynamic Huffman codes, allowing for a simpler decoder for special + applications. deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough memory, Z_STREAM_ERROR if a parameter is invalid (such as an invalid method). msg is set to null if there is no error message. deflateInit2 does not perform any compression: this will be done by deflate(). */ - + ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, const Bytef *dictionary, uInt dictLength)); @@ -462,13 +556,16 @@ ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, deflateInit or deflateInit2, a part of the dictionary may in effect be discarded, for example if the dictionary is larger than the window size in deflate or deflate2. Thus the strings most likely to be useful should be - put at the end of the dictionary, not at the front. + put at the end of the dictionary, not at the front. In addition, the + current implementation of deflate will use at most the window size minus + 262 bytes of the provided dictionary. - Upon return of this function, strm->adler is set to the Adler32 value + Upon return of this function, strm->adler is set to the adler32 value of the dictionary; the decompressor may later use this value to determine - which dictionary has been used by the compressor. (The Adler32 value + which dictionary has been used by the compressor. (The adler32 value applies to the whole dictionary even if only a subset of the dictionary is - actually used by the compressor.) + actually used by the compressor.) If a raw deflate was requested, then the + adler32 value is not computed and strm->adler is not set. deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a parameter is invalid (such as NULL dictionary) or the stream state is @@ -507,8 +604,8 @@ ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); */ ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, - int level, - int strategy)); + int level, + int strategy)); /* Dynamically update the compression level and compression strategy. The interpretation of level and strategy is as in deflateInit2. This can be @@ -527,7 +624,73 @@ ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, if strm->avail_out was zero. */ -/* +ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, + int good_length, + int max_lazy, + int nice_length, + int max_chain)); +/* + Fine tune deflate's internal compression parameters. This should only be + used by someone who understands the algorithm used by zlib's deflate for + searching for the best matching string, and even then only by the most + fanatic optimizer trying to squeeze out the last compressed bit for their + specific input data. Read the deflate.c source code for the meaning of the + max_lazy, good_length, nice_length, and max_chain parameters. + + deflateTune() can be called after deflateInit() or deflateInit2(), and + returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. + */ + +ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, + uLong sourceLen)); +/* + deflateBound() returns an upper bound on the compressed size after + deflation of sourceLen bytes. It must be called after deflateInit() + or deflateInit2(). This would be used to allocate an output buffer + for deflation in a single pass, and so would be called before deflate(). +*/ + +ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + deflatePrime() inserts bits in the deflate output stream. The intent + is that this function is used to start off the deflate output with the + bits leftover from a previous deflate stream when appending to it. As such, + this function can only be used for raw deflate, and must be used before the + first deflate() call after a deflateInit2() or deflateReset(). bits must be + less than or equal to 16, and that many of the least significant bits of + value will be inserted in the output. + + deflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, + gz_headerp head)); +/* + deflateSetHeader() provides gzip header information for when a gzip + stream is requested by deflateInit2(). deflateSetHeader() may be called + after deflateInit2() or deflateReset() and before the first call of + deflate(). The text, time, os, extra field, name, and comment information + in the provided gz_header structure are written to the gzip header (xflag is + ignored -- the extra flags are set according to the compression level). The + caller must assure that, if not Z_NULL, name and comment are terminated with + a zero byte, and that if extra is not Z_NULL, that extra_len bytes are + available there. If hcrc is true, a gzip header crc is included. Note that + the current versions of the command-line version of gzip (up through version + 1.3.x) do not support header crc's, and will report that it is a "multi-part + gzip file" and give up. + + If deflateSetHeader is not used, the default gzip header has text false, + the time set to zero, and os set to 255, with no extra, name, or comment + fields. The gzip header is returned to the default state by deflateReset(). + + deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, int windowBits)); @@ -538,16 +701,36 @@ ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, The windowBits parameter is the base two logarithm of the maximum window size (the size of the history buffer). It should be in the range 8..15 for this version of the library. The default value is 15 if inflateInit is used - instead. If a compressed stream with a larger window size is given as - input, inflate() will return with the error code Z_DATA_ERROR instead of - trying to allocate a larger window. + instead. windowBits must be greater than or equal to the windowBits value + provided to deflateInit2() while compressing, or it must be equal to 15 if + deflateInit2() was not used. If a compressed stream with a larger window + size is given as input, inflate() will return with the error code + Z_DATA_ERROR instead of trying to allocate a larger window. - inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_STREAM_ERROR if a parameter is invalid (such as a negative - memLevel). msg is set to null if there is no error message. inflateInit2 - does not perform any decompression apart from reading the zlib header if - present: this will be done by inflate(). (So next_in and avail_in may be - modified, but next_out and avail_out are unchanged.) + windowBits can also be -8..-15 for raw inflate. In this case, -windowBits + determines the window size. inflate() will then process raw deflate data, + not looking for a zlib or gzip header, not generating a check value, and not + looking for any check values for comparison at the end of the stream. This + is for use with other formats that use the deflate compressed data format + such as zip. Those formats provide their own check values. If a custom + format is developed using the raw deflate format for compressed data, it is + recommended that a check value such as an adler32 or a crc32 be applied to + the uncompressed data as is done in the zlib, gzip, and zip formats. For + most applications, the zlib format should be used as is. Note that comments + above on the use in deflateInit2() applies to the magnitude of windowBits. + + windowBits can also be greater than 15 for optional gzip decoding. Add + 32 to windowBits to enable zlib and gzip decoding with automatic header + detection, or add 16 to decode only the gzip format (the zlib format will + return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is + a crc32 instead of an adler32. + + inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if a parameter is invalid (such as a null strm). msg + is set to null if there is no error message. inflateInit2 does not perform + any decompression apart from reading the zlib header if present: this will + be done by inflate(). (So next_in and avail_in may be modified, but next_out + and avail_out are unchanged.) */ ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, @@ -555,22 +738,25 @@ ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, uInt dictLength)); /* Initializes the decompression dictionary from the given uncompressed byte - sequence. This function must be called immediately after a call of inflate - if this call returned Z_NEED_DICT. The dictionary chosen by the compressor - can be determined from the Adler32 value returned by this call of - inflate. The compressor and decompressor must use exactly the same - dictionary (see deflateSetDictionary). + sequence. This function must be called immediately after a call of inflate, + if that call returned Z_NEED_DICT. The dictionary chosen by the compressor + can be determined from the adler32 value returned by that call of inflate. + The compressor and decompressor must use exactly the same dictionary (see + deflateSetDictionary). For raw inflate, this function can be called + immediately after inflateInit2() or inflateReset() and before any call of + inflate() to set the dictionary. The application must insure that the + dictionary that was used for compression is provided. inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a parameter is invalid (such as NULL dictionary) or the stream state is inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the - expected one (incorrect Adler32 value). inflateSetDictionary does not + expected one (incorrect adler32 value). inflateSetDictionary does not perform any decompression: this will be done by subsequent calls of inflate(). */ ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); -/* +/* Skips invalid compressed data until a full flush point (see above the description of deflate with Z_FULL_FLUSH) can be found, or until all available input is skipped. No output is provided. @@ -584,6 +770,22 @@ ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); until success or end of the input data. */ +ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when randomly accessing a large stream. The + first pass through the stream can periodically record the inflate state, + allowing restarting inflate at those points when randomly accessing the + stream. + + inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being NULL). msg is left unchanged in both source and + destination. +*/ + ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); /* This function is equivalent to inflateEnd followed by inflateInit, @@ -594,6 +796,205 @@ ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); stream state was inconsistent (such as zalloc or state being NULL). */ +ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + This function inserts bits in the inflate input stream. The intent is + that this function is used to start inflating at a bit position in the + middle of a byte. The provided bits will be used before any bytes are used + from next_in. This function should only be used with raw inflate, and + should be used before the first inflate() call after inflateInit2() or + inflateReset(). bits must be less than or equal to 16, and that many of the + least significant bits of value will be inserted in the input. + + inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm, + gz_headerp head)); +/* + inflateGetHeader() requests that gzip header information be stored in the + provided gz_header structure. inflateGetHeader() may be called after + inflateInit2() or inflateReset(), and before the first call of inflate(). + As inflate() processes the gzip stream, head->done is zero until the header + is completed, at which time head->done is set to one. If a zlib stream is + being decoded, then head->done is set to -1 to indicate that there will be + no gzip header information forthcoming. Note that Z_BLOCK can be used to + force inflate() to return immediately after header processing is complete + and before any actual data is decompressed. + + The text, time, xflags, and os fields are filled in with the gzip header + contents. hcrc is set to true if there is a header CRC. (The header CRC + was valid if done is set to one.) If extra is not Z_NULL, then extra_max + contains the maximum number of bytes to write to extra. Once done is true, + extra_len contains the actual extra field length, and extra contains the + extra field, or that field truncated if extra_max is less than extra_len. + If name is not Z_NULL, then up to name_max characters are written there, + terminated with a zero unless the length is greater than name_max. If + comment is not Z_NULL, then up to comm_max characters are written there, + terminated with a zero unless the length is greater than comm_max. When + any of extra, name, or comment are not Z_NULL and the respective field is + not present in the header, then that field is set to Z_NULL to signal its + absence. This allows the use of deflateSetHeader() with the returned + structure to duplicate the header. However if those fields are set to + allocated memory, then the application will need to save those pointers + elsewhere so that they can be eventually freed. + + If inflateGetHeader is not used, then the header information is simply + discarded. The header is always checked for validity, including the header + CRC if present. inflateReset() will reset the process to discard the header + information. The application would need to call inflateGetHeader() again to + retrieve the header from the next gzip stream. + + inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits, + unsigned char FAR *window)); + + Initialize the internal stream state for decompression using inflateBack() + calls. The fields zalloc, zfree and opaque in strm must be initialized + before the call. If zalloc and zfree are Z_NULL, then the default library- + derived memory allocation routines are used. windowBits is the base two + logarithm of the window size, in the range 8..15. window is a caller + supplied buffer of that size. Except for special applications where it is + assured that deflate was used with small window sizes, windowBits must be 15 + and a 32K byte window must be supplied to be able to decompress general + deflate streams. + + See inflateBack() for the usage of these routines. + + inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of + the paramaters are invalid, Z_MEM_ERROR if the internal state could not + be allocated, or Z_VERSION_ERROR if the version of the library does not + match the version of the header file. +*/ + +typedef unsigned (*in_func) OF((void FAR *, unsigned char FAR * FAR *)); +typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned)); + +ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, + in_func in, void FAR *in_desc, + out_func out, void FAR *out_desc)); +/* + inflateBack() does a raw inflate with a single call using a call-back + interface for input and output. This is more efficient than inflate() for + file i/o applications in that it avoids copying between the output and the + sliding window by simply making the window itself the output buffer. This + function trusts the application to not change the output buffer passed by + the output function, at least until inflateBack() returns. + + inflateBackInit() must be called first to allocate the internal state + and to initialize the state with the user-provided window buffer. + inflateBack() may then be used multiple times to inflate a complete, raw + deflate stream with each call. inflateBackEnd() is then called to free + the allocated state. + + A raw deflate stream is one with no zlib or gzip header or trailer. + This routine would normally be used in a utility that reads zip or gzip + files and writes out uncompressed files. The utility would decode the + header and process the trailer on its own, hence this routine expects + only the raw deflate stream to decompress. This is different from the + normal behavior of inflate(), which expects either a zlib or gzip header and + trailer around the deflate stream. + + inflateBack() uses two subroutines supplied by the caller that are then + called by inflateBack() for input and output. inflateBack() calls those + routines until it reads a complete deflate stream and writes out all of the + uncompressed data, or until it encounters an error. The function's + parameters and return types are defined above in the in_func and out_func + typedefs. inflateBack() will call in(in_desc, &buf) which should return the + number of bytes of provided input, and a pointer to that input in buf. If + there is no input available, in() must return zero--buf is ignored in that + case--and inflateBack() will return a buffer error. inflateBack() will call + out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. out() + should return zero on success, or non-zero on failure. If out() returns + non-zero, inflateBack() will return with an error. Neither in() nor out() + are permitted to change the contents of the window provided to + inflateBackInit(), which is also the buffer that out() uses to write from. + The length written by out() will be at most the window size. Any non-zero + amount of input may be provided by in(). + + For convenience, inflateBack() can be provided input on the first call by + setting strm->next_in and strm->avail_in. If that input is exhausted, then + in() will be called. Therefore strm->next_in must be initialized before + calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called + immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in + must also be initialized, and then if strm->avail_in is not zero, input will + initially be taken from strm->next_in[0 .. strm->avail_in - 1]. + + The in_desc and out_desc parameters of inflateBack() is passed as the + first parameter of in() and out() respectively when they are called. These + descriptors can be optionally used to pass any information that the caller- + supplied in() and out() functions need to do their job. + + On return, inflateBack() will set strm->next_in and strm->avail_in to + pass back any unused input that was provided by the last in() call. The + return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR + if in() or out() returned an error, Z_DATA_ERROR if there was a format + error in the deflate stream (in which case strm->msg is set to indicate the + nature of the error), or Z_STREAM_ERROR if the stream was not properly + initialized. In the case of Z_BUF_ERROR, an input or output error can be + distinguished using strm->next_in which will be Z_NULL only if in() returned + an error. If strm->next is not Z_NULL, then the Z_BUF_ERROR was due to + out() returning non-zero. (in() will always be called before out(), so + strm->next_in is assured to be defined if out() returns non-zero.) Note + that inflateBack() cannot return Z_OK. +*/ + +ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm)); +/* + All memory allocated by inflateBackInit() is freed. + + inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream + state was inconsistent. +*/ + +ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); +/* Return flags indicating compile-time options. + + Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other: + 1.0: size of uInt + 3.2: size of uLong + 5.4: size of voidpf (pointer) + 7.6: size of z_off_t + + Compiler, assembler, and debug options: + 8: DEBUG + 9: ASMV or ASMINF -- use ASM code + 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention + 11: 0 (reserved) + + One-time table building (smaller code, but not thread-safe if true): + 12: BUILDFIXED -- build static block decoding tables when needed + 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed + 14,15: 0 (reserved) + + Library content (indicates missing functionality): + 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking + deflate code when not needed) + 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect + and decode gzip streams (to avoid linking crc code) + 18-19: 0 (reserved) + + Operation variations (changes in library functionality): + 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate + 21: FASTEST -- deflate algorithm with only one, lowest compression level + 22,23: 0 (reserved) + + The sprintf variant used by gzprintf (zero is best): + 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format + 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure! + 26: 0 = returns value, 1 = void -- 1 means inferred string length returned + + Remainder: + 27-31: 0 (reserved) + */ + /* utility functions */ @@ -610,8 +1011,8 @@ ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, /* Compresses the source buffer into the destination buffer. sourceLen is the byte length of the source buffer. Upon entry, destLen is the total - size of the destination buffer, which must be at least 0.1% larger than - sourceLen plus 12 bytes. Upon exit, destLen is the actual size of the + size of the destination buffer, which must be at least the value returned + by compressBound(sourceLen). Upon exit, destLen is the actual size of the compressed buffer. This function can be used to compress a whole file at once if the input file is mmap'ed. @@ -627,14 +1028,22 @@ ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, Compresses the source buffer into the destination buffer. The level parameter has the same meaning as in deflateInit. sourceLen is the byte length of the source buffer. Upon entry, destLen is the total size of the - destination buffer, which must be at least 0.1% larger than sourceLen plus - 12 bytes. Upon exit, destLen is the actual size of the compressed buffer. + destination buffer, which must be at least the value returned by + compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed buffer. compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR if there was not enough room in the output buffer, Z_STREAM_ERROR if the level parameter is invalid. */ +ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); +/* + compressBound() returns an upper bound on the compressed size after + compress() or compress2() on sourceLen bytes. It would be used before + a compress() or compress2() call to allocate the destination buffer. +*/ + ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen)); /* @@ -650,7 +1059,7 @@ ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, uncompress returns Z_OK if success, Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR if there was not enough room in the output - buffer, or Z_DATA_ERROR if the input data was corrupted. + buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. */ @@ -661,8 +1070,9 @@ ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); Opens a gzip (.gz) file for reading or writing. The mode parameter is as in fopen ("rb" or "wb") but can also include a compression level ("wb9") or a strategy: 'f' for filtered data as in "wb6f", 'h' for - Huffman only compression as in "wb1h". (See the description - of deflateInit2 for more information about the strategy parameter.) + Huffman only compression as in "wb1h", or 'R' for run-length encoding + as in "wb1R". (See the description of deflateInit2 for more information + about the strategy parameter.) gzopen can be used to read a file which is not in gzip format; in this case gzread will directly read from the file without decompression. @@ -701,19 +1111,25 @@ ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); gzread returns the number of uncompressed bytes actually read (0 for end of file, -1 for error). */ -ZEXTERN int ZEXPORT gzwrite OF((gzFile file, - const voidp buf, unsigned len)); +ZEXTERN int ZEXPORT gzwrite OF((gzFile file, + voidpc buf, unsigned len)); /* Writes the given number of uncompressed bytes into the compressed file. gzwrite returns the number of uncompressed bytes actually written (0 in case of error). */ -ZEXTERN int VARGS ZEXPORTVA gzprintf OF((gzFile file, const char *format, ...)); +ZEXTERN int ZEXPORTVA gzprintf OF((gzFile file, const char *format, ...)); /* Converts, formats, and writes the args to the compressed file under control of the format string, as in fprintf. gzprintf returns the number of - uncompressed bytes actually written (0 in case of error). + uncompressed bytes actually written (0 in case of error). The number of + uncompressed bytes written is limited to 4095. The caller should assure that + this limit is not exceeded. If it is exceeded, then gzprintf() will return + return an error (0) with nothing written. In this case, there may also be a + buffer overflow with unpredictable consequences, which is possible only if + zlib was compiled with the insecure functions sprintf() or vsprintf() + because the secure snprintf() or vsnprintf() functions were not available. */ ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); @@ -744,6 +1160,16 @@ ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); or -1 in case of end of file or error. */ +ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); +/* + Push one character back onto the stream to be read again later. + Only one character of push-back is allowed. gzungetc() returns the + character pushed, or -1 on failure. gzungetc() will fail if a + character has been pushed but not read yet, or if c is -1. The pushed + character will be discarded if the stream is repositioned with gzseek() + or gzrewind(). +*/ + ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); /* Flushes all pending output into the compressed file. The parameter @@ -755,8 +1181,8 @@ ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); */ ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file, - z_off_t offset, int whence)); -/* + z_off_t offset, int whence)); +/* Sets the starting position for the next gzread or gzwrite on the given compressed file. The offset represents a number of bytes in the uncompressed data stream. The whence parameter is defined as in lseek(2); @@ -794,6 +1220,12 @@ ZEXTERN int ZEXPORT gzeof OF((gzFile file)); input stream, otherwise zero. */ +ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); +/* + Returns 1 if file is being read directly without decompression, otherwise + zero. +*/ + ZEXTERN int ZEXPORT gzclose OF((gzFile file)); /* Flushes all pending output if necessary, closes the compressed file @@ -810,6 +1242,13 @@ ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); to get the exact error code. */ +ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); +/* + Clears the error and end-of-file flags for file. This is analogous to the + clearerr() function in stdio. This is useful for continuing to read a gzip + file that is being written concurrently. +*/ + /* checksum functions */ /* @@ -819,7 +1258,6 @@ ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); */ ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); - /* Update a running Adler-32 checksum with the bytes buf[0..len-1] and return the updated checksum. If buf is NULL, this function returns @@ -835,12 +1273,21 @@ ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); if (adler != original_adler) error(); */ +ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, + z_off_t len2)); +/* + Combine two Adler-32 checksums into one. For two sequences of bytes, seq1 + and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for + each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of + seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. +*/ + ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); /* - Update a running crc with the bytes buf[0..len-1] and return the updated - crc. If buf is NULL, this function returns the required initial value - for the crc. Pre- and post-conditioning (one's complement) is performed - within this function so it shouldn't be done by the application. + Update a running CRC-32 with the bytes buf[0..len-1] and return the + updated CRC-32. If buf is NULL, this function returns the required initial + value for the for the crc. Pre- and post-conditioning (one's complement) is + performed within this function so it shouldn't be done by the application. Usage example: uLong crc = crc32(0L, Z_NULL, 0); @@ -851,6 +1298,16 @@ ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); if (crc != original_crc) error(); */ +ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); + +/* + Combine two CRC-32 check values into one. For two sequences of bytes, + seq1 and seq2 with lengths len1 and len2, CRC-32 check values were + calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32 + check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and + len2. +*/ + /* various hacks, don't look :) */ @@ -867,6 +1324,10 @@ ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, int stream_size)); ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, + unsigned char FAR *window, + const char *version, + int stream_size)); #define deflateInit(strm, level) \ deflateInit_((strm), (level), ZLIB_VERSION, sizeof(z_stream)) #define inflateInit(strm) \ @@ -876,13 +1337,16 @@ ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, (strategy), ZLIB_VERSION, sizeof(z_stream)) #define inflateInit2(strm, windowBits) \ inflateInit2_((strm), (windowBits), ZLIB_VERSION, sizeof(z_stream)) +#define inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, sizeof(z_stream)) -#if !defined(_Z_UTIL_H) && !defined(NO_DUMMY_DECL) +#if !defined(ZUTIL_H) && !defined(NO_DUMMY_DECL) struct internal_state {int dummy;}; /* hack for buggy compilers */ #endif -ZEXTERN const char * ZEXPORT zError OF((int err)); +ZEXTERN const char * ZEXPORT zError OF((int)); ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp z)); ZEXTERN const uLongf * ZEXPORT get_crc_table OF((void)); @@ -890,4 +1354,4 @@ ZEXTERN const uLongf * ZEXPORT get_crc_table OF((void)); } #endif -#endif /* _ZLIB_H */ +#endif /* ZLIB_H */ diff --git a/engine/libs/zlib.lib b/engine/libs/zlib.lib index 8af16a06d0c3f75cd6ca51c04902916bb0753f17..39fd426be31e760031e58e22d0459ef009dc4c79 100644 GIT binary patch literal 92578 zcmeEv3wTu3wf~t%CX*1D0Y(TCB}f!72!Rkx49es&lLRtJ5W<^;2pLEW1d|zFk_eup z=HxIws#p8CwYIgbZSB=tE%<7i7)t=#B4BS3Xr)S9;&2reC1`a1zqR){GiQ<+2x{+l z@BizbZ=JpNK5MVN_IsWEn(?!%8dk5nC4O3RxS2kEW>!Y#^sKDu;r?lgbH=R98#%fv zUJwMgAdEWpZxw`}e?J5VzaKZ`<#@V9J`=+XB6ZY=HxkDx%TOEX3m&1 zGd=8WZjRkmI?v^Dmgd_xR9CN=ld+~|wWp?jLsi4pa6*T@w4h*at}D-Bui4P(b-Qa; z*Hmxt%*j|^y}rIbvD2P6*IAaA=O_U2>iYE?t2{Ng)m6{Q*i_xn2<~C5i|x*moYK79 z(gJ&}#q#RUl|+sBh>;GOuW^GiP4zT)Vr5q8dn2 zV$XM$6%^+dZ-cB`qhNE z8>*{e*VWvXhcrV9XI<6WM((qSr(CG?vJ7dcZp4eqH8qW%%GLF25UjGUdc#`JI@RTA zsI021S-Sx*fV%6vjq56JLp-;0kD3iN9*#A7>Km%pXy17t&{mu06LnH#e`;RciNc zxP3$Y<_&W)RC1Kv+DNIGYcI@ql$8~f7KT#IWY6G|MG7;|4zbFdxw)D!x78qT)x+BBmtDp7qQZFv`8f_pNH}WBRCB2bqv3nj)rYs!T$kPHbQYH(Q6cH-YCP2qRdsWw ztFaBtYL~sJ$W@S2R1!T{q;!?oiwkmc@(W7mg<|8)Ay|XeOwo3UxuteTUYRQg9a<=y zT60k8>+9!axT{cCZ>#E8=g|2TpnRQ3pq-JeuiCIRl#S?;(0}q8hzhuM{cZMOn+qa& zXpTXLW5b#tUQq2RWQ`=~Q-nr7qcY4Ha+NjItVg$@H0fKbQQw2E1=XJXU_T!6-MRtY zloDV89A))28$y99-BpbtS1!^XBqoPeRC1GWm1-X{quAvtD9Fp1YoC)oCnKyK-RQ_I znOEYRTY_;Z-{oEdf|NWb>P>!W7+tQ@?wp&GJ2&5%56V2}>dSo4m{+-W+v>XNss{AU z9ItOg7Oma3riS_whShJZMxVNNTXnsgS-d-6yN&g*QggIr=Zdg!&=)BqbBkXbCu zMlYv;%_uNtp%m9{YpAB4kg&$;YGfYSo{d!vRqGj8LQrtEc4(Za9g3?=iB@&;%A&ZG%A&aXRhE#iS{oIgh29MzVYQf9kXF zpZXyebyy6JpP`X-;Gi0LbXLanpuX^bP3P#RUHqTa`xH$)Ov?^)L{_;~4gP=cheU)K zhp=x8RVUO=g?#CWmH27>CO9uOzd18qnchrZ6+d;w;+hTVGb-@`UwLaaJ|P;bS1c>8 zxoyQZucxMNYW;1sLR1nZ6&EMM#8!3V#Ys>d21iA+I+tWc8GcD3`oO(7(b{b_^%tj5 zdXkG1u}Utx8S7{zK0PgM)~s2{$>}rFl@P1qi*=)gAK%oP zUu6=6Txk1brmmsS#7))QB?!}iJZVr}iXCqSUG;6=wJ8hKH;)22-jB{MSaYW~(Bzd$ zB?wml-D(WE3A0<%?EUG6!vEeu(Ahxu?Lp8D0o_xBprd$S7z7>h>mCH14s?eH&{+qh zm-rnSKsPX7tf2eLAm}E6?p@H0iU9&c%NKS5{5;iLJj{nbQ1rq!(Ckp?NZw?tbyffJ zAi8#ihKE$jjn@OG>PPb354y)R{OnfLgMRT+5`Nl`AB#5vzyAQ;uP?!GIQZ=Y%^MoJ zX#Cy=&4(JgNb(WC&puJ*3c0@H1BEo z4rfkz@j`UaH(i5Ao@?PX;hv?%`6W3n$AW8;^@y$lAK7FUufAzTSwnp-+I8a!x2O7! z%_}g?jtPntn5A!|$Hon7S8P-%Hq|tGtLj!~UUE3d6h>NwYXp3R4?`>y_wwg>SIz2% z`o?;PVE=e33+P&{~Ir3hE0?9?@D(a%d@sWyN40$snW|1VOlpVP-t9WEjn)jAj_sbn1Of z>`C>-BqZWV*{KD$f^Cz0dR5(Oor+mnOgv{f}JL}rq-;PxOcq}2nd)E zvb!x*RErXdXu?CqvQVmo?>er-LaG|qkCjkF6CR3cLnyBJ{QsUE3iUfB6w!o-qQ1kR zQ|k;TQ{#G12}LyFp=g*1#r0ABrv0I~ObRoi2@gg2V9-&6B2#q7=|6`;O;$n?O?W73 ziU!>zJc(ntxm5{8Gzg^`d?@z}I?7uj8KFOSF4QtsD4~W5$^GJ@M$JP35x#S$>xPho zHA*O=L0p;v!oosPx)c&&C?-*%WNGA~w+5YBD{FuAc1ei(9wnHS%cJ2;&6DSt%Go-A z^9V*mlth#N&TvFRn7V)qR2VUU^GNuHa~?5(Gu3v3PUT$N{zr5+oU^hJjQ2LixpF;U z8HNW8%T-M(sD*~dWg8F|niFWK^eKjnw{Lnn7#CY>hNm!!#}#ywU;ntM(+-bo6pQPd zU>llCyo@#bK`o`{Ud|+HvHg-u{3Z5_EzJj~jV`$lAT9Dvi9t*_U3$BOc4GjP3w70B z5iZJX`oJv%)70gQL4Mg}&6ufB(wB{qec3qCV^Jd{qaA3-O~cHyglJ8KFPq2k{%tJ{ zaQ0=RX~gte28gIk!<1f<8amVP`h5XW*JD?EQs89h3kbqru7n`q)2DeR&Kqg&XaVz||M3PgIBg zE&h?e@h*=-r~`$8b#UaP4x7BoQ)kBL4fi3Nv{7zYx2UO+#4p;wcD)jYX!I<{!glT` zb9dSqy08WDC@p>3jWd*X%B@SySWHjP$lxuT+Vuq1u5V8jggQmKNbPzTWt`STXxF4d zzSxg0(u_qWs>xDnv>IaG$s<=w@}SqRP|_uHWJ+|^qu8n(BF>bMATX$(LDtJpMd6OrSb>qBINUO z(A=)jMa$=3fPoh@6O(zoq-aNqHy8fv6&g+%y*!=*-ES1yXz`8%ll=+}P-a-X5z=uw zSrB>wWTNp~k9YdG)R6YL3j2N{I-DKC!lG#hKr|z6)B(B zz<)bvPAYWNOGQhEd4eD$0>}_QdxROO&G5elG~ZO{3~)z^_cR#n0nK->1py4T^GI}6 z@IM5a8P^dN@42JNw+uA33SBh$Xgu(MCZM5<6mK^e#7z{0*XYX#Mh}PK?&rc+f_ddrO(ry7?Uhss;!X#zO`bxH(g1xT?WAXSHelpg{r zL<0I6Cit?3Bem@H@a1z>|PFz!^Xi;NJl&04D&m0WSfz1Ns1Zz}f(e4VLu3a0qg~^kH9_xI~{g9>}Oy<1G^D+BkT`he+YXB>>;pa*fQ*Su;;;k z751yJQ(>pV{u%6_!M+{#?Xdl@{jkTv9t->1u)hs^Iqc=IkHbC=I~#U3>=$9b2>VXh zcf$S@_NTC8VaLM02lhR%3t$((?uOkBdm`+Kuzw8u$FSGJUJLslu>S#jH0;r^AA$V{ z?8UGb!~PTOKf%5c_KmRjz}^FUGwjW<&%-_s+XCAH`##wB!7hbe3i}}JgRrN;o(B6V z*iXT(hg}c*J=pKT9tV3I?C-+I!m9XE0{U+==u;;-34eZ~*z6S83Sb440nz{)0cJoUU=m;*AQ7+xkO|lVFaq)cDS$Nq8(<+|CcpzQfP)Cg19Sl< z0Db^i4R{+sy)Dg%QB6(+7y&f5lmJKq=m9jZ6%V))U;@y5&@jN&03BdBAPz7FK))*h zG=Fy$zyKHt7y=jzhy{!W2s*vNXpD(5!NkIt6%(hJ_*q1bxFKO7Q zHe%#R8_X3jqZBh*F^T=mn11HUOPH~jFiBt1T=gXlEB_c1$~`VFK7Pm$Do!dgDi+FG zt73*LW`tr!Du(h+YbX!3M$J#vR`XT0`(^I{XTR(o;JifkUwNtQr?H=O7F8c0J%w}> zRX3rQNqPwB9yBFGAG!3+M+;~4{gn)Wu8Dp^KwlsTc0d_m6<{M^2jDS42jC7a zaZ-E~7sW$yBm;=I9k2?p1JD5=p?7={1{4-Xhp<-z`fG4k<6VD0`W6o9Nt8E~OC%{@ zN+f-ZFC|hxYJ%>>^UQ>v4u+)E8hi?a-6CHbeek|OLZpA}mZpoH#<||}wO9Mv+Q4R6 z$Y-RlZ99q}UVl~Q@1e191V)UZGMfaSg&AX%`eDMNm?Z57@sM3y~Cdn|iwkGQjsHH`5lwm)QA zf)Jn~4mWYvW?hcrA(!_NF$HpGA8DBC9SNWIhx8OiA>K4bE;mch-cR9q^peX=5;V6| zESFt<^mZ3}yT6M~OHPstjbe45Ah}L1kP~IQSvE_qqwthmC*(r2Y_~3!TxTRlZ+b_q z+4sV1@Ll@h&wO_;BstCUu6ByaEv}LEP%!Mz-;COx-D&YHMaC@hJ$pC3P2DGX&q}US zhECaaR-P{Zq4TeL$#vSYr+ADW4_Tj+?dokd$*$gjqc7WgQf@l!mWs#e@4D3;Xqihf ziq+?YZ10)v38~&Qa?=TU<{rs=4rG=+Gsju>d@OlS%ieQ__bpEWaUIqDf{L$ozh?xv zTl5CkIm=V7)4FylTG4UV7;v4kwB8X21jMF3!P4?`lnmnbJ-+S+U2|_?Y1Zl8fnmhst^)|wx?ghjc~+BPh;UCFxzBo>N*;*s8s%Yy z*{+k4_vl@zz69B_=MH_gx6d<1Zt6?@+_Go7<*CozvbRt70txSy?$8I2S>B^!(^(A*aGVfy*mCIS-&7UtK%N8tJTpKIDZ`o6*UzUEnb$_j~(rd0YywHwhRl0W; zKWz#GT0gezx*Kk>!z4NSoH7amH7PDH`&g4PyVJ8e`%Tn~rUc(ZcT;n4>#p=qYwhri z%69a6%qRoy8@T%=y!2loej0yQoI7xL2f1Q_yaI$`MkVpav3P3@{$bgj-k4g`GXICQ zvCANn=;$++cv~wgxa{JYMA3By!c#sV0g|`3GX3K$Z*Q$}If?(9c8I&Y^{{2v8nipH z)08W@&PnAcUdmg!yw{n1UMfee>Xp2GP3G)FmX@g?%>K~g`wl`{_Plg|GsKeHUP5lx zT9>E3nf+?>V#}Uq@23>X|8?XoRBm_N{m+?j!H|if=kAm!EY@PqVPzKL3?&`QI5^_mQ`Ggzh-T&v39rVgf)$OY1t+ zxE{9wHS@5gg;qzh%gc+C9(xx_|abO=p`?Tu)OikUu~250-(?u}s(!%)l&` zflBVlTWoDf7Wo^Y415(Ch)%#)JVcv;qulay#MOP|AMQBLvFWVgpt$!l@xm~kgU$ID zk8%r&Em&p)q7=J6=y?@6e&p}&I96<8r@rTp@DM+b4^|P&eQ&a|c*J-#C1UOJ`yj)Dak9jc$Aka z&+|(AlUU{QkI*DEmdC()6RG@+H;(ls=#nhi<-OD=Rr)`ujjcpSBRbAuFgR^#{n4j^ zfZ8+7=M_S{Fl2$e(z>L zA4#k;QDpazMX$T_W#W9~ErqGr8N}%}%D&jpCp6V-n3;HzC8kOP-v>vzIdmpN(n)0ER-H*U2G%uxYoAu_b+x`;y|6#Z! zW8LyYjImoIkAcfmko~D;7byuSqq$t6JWbM2rg1%zIa#f_A3X^)0_dk#L;WEg)h65! z#Ar*Jd_QTCa&Zcld!K$Bs9Q<^_6_n}m||TlKS%G|Y_|k<5YoE8vcenZ+jaj#;N`z5 zu!A&F%WfJggd*QV_kROJojai4d4V+G#yHDviQf3*J9}aYho^5B({G6uF)4^#KRnTji(v7%v^)Aw_Jixyj2 zK1EvP`zcwLJ+tS^_fxVgyJrs1X$?qC=b#4FTD{wNvHE5{W7*TJUzYkOsHC@A_RPA} zP#mRAnKh%a(wurKA%MknZ^}S+&VMDc3pMRQ;v5nVI*j3f($=AuKR_b39>!OL zry=z}nY=;W$p42IA)b7V=TaFjk;yZvC1huC-RAevti# z=3AArlUAOKrrw#`?wdFU`Ei=aM0p)1f zBa+gq7vw*bjO9t{VGY3y>+hrLpUa&6k zW(0M3sDXSuRyq!*%yS>N_!w!cg7_FIq{8wp@q&5#wP-iKHu7&Dvj|n9Eop|^vU|P` zdaSsE=z87K@QUS3jP)#XdO*2>$p?hQFfV9M0W)HvG6XZyhc}u@ydqs&!i)<4$kzSM zBOql^;wZvV1hk&a4Ue!04%P`TSS-IGf5Ju}vB@lS@1WAA!u8zBKVO16327s<*=G$G zt^L)H549zXVq(#Ej{NHRLv2&YUEv?a!_Jddn%l=I99EhOT914GUb%c_7s)^p*w`-X ze!0nqNU1Fm10f$DrM47?(+5}gj$|4jVY+urQ81}34OsV%%-|a}5j{kBBLH&@sC+qi z()LIbmUw7`BVnuXq*)iD5HKyy4eBs6M5hc^Dc>WX^xxvUcR~98#lEJ$q#sZ3$VvT^ zZ}wcby#3}AZbPrzfHvIimhxREa>NUk=2KZK&D*cX^SyXT)tSG7b!tVgK1Yn~{BJqrkKHRbK z%Pc$1a$$mOP48&kzgWHnGYFDMb4J}F&9Bg8isjxN2=|O&lRsQPS!B~DFH)5H?N5T0xMEqRW z^uFxqlN{$bjl4@FDdlHq(yNdsu2v^^Niun`Pyw0EC5hy*RAvt8S(Y~C4fo>7^(EW` zeZnor`D}aKhIr`rZut-<1>BPDzV?UGDFy93Ave9&5M$Z>vfp6Y-GT4*&pX;$hR|!v zo=&%vtCtZH7MCN3iR3!Ry1q-iSoJkJK& zXm=C^G67%{hM`t+?9m{05ZHC>?VG?BF>HZ+RF;###wR`mj|GgEEKg!SG;zs&d?GcQ z;Qqkc5lbw)+dz*x@{&wivfwopioJ%W)AGLC_Z!5{;W}2L%e$y6pA4`uaX2;&?&ZvH zHlARNYD=byJ?UX!7|nRH7KI&)YQH)IR>yOAWmgLXDgp4$h>NsfQLTPiDCmWu%>}_;HaIR^bb9C4dT40xiZ6!?<&P6P zmCphmQTky`EOE__%Zmkb(iF$}@Q)G1p?taWf@g!9d_VPxsfWauhlroVS$qeO;{Sir zSi#3F>M)mg9mbOeRGY9HO@d=^Vu_fZH1|%67pUd{J_bS^MD?>SP7h?gNY$ZvVfOh= z7TF+fnWFc`Dvi@8(ul;Hi%+BxiQ`L`DxH@6AoX{$%(}Ukz!q(*48wEPklCj9xdvP>F; zh>Exn?L^#bl=mJvDbK?ftjIKu2k9y2ncHmUK%NaR+8<<^Df#H+2PrW8HBE(ixus_) zoIeqJh{X=$k&_BLs-!GJS)@**z`nRl7O6wAmnmuWiPVpj@eW4y6koCRv_ojQpRoFi z3rq5vxx5fx7DK}Bqw3x9p~Sqxh1Cxfb{(R|x;F`+j3R2uh)p(VvdcZDl|A%&W!JTM zlFn$u9uKwKx;cnBfl)VQ!)^@$tKWppK*>-SXTy#IRi&VbK)$Z@8ZfF7lx>7^7k{8irH%PIWNkL+PN;x{wde zO?bj+X2De!Mng^SwHR%vTj5iPae?@76`b<9(5&^TBOg?*P+VK#(-HL1ZV@Kg4LTZd z5RFjvz+E))su*g>WEc&@9>f#lw#MiCa7_yOXg3uTztBmo_y^ZRTqKT}Unq8rkPIoc zXOoaLgrYAZm6rB6gr7~KPRgL8bdyOv;l4IR{WAANx743AvZx zhoY}hgN_s+3RQl3D#TJHOi++v2z9B`Wwd)GJfEq24LaJoOlA4Tv*n#3&Z8C1bh<2D z9%@wvT`rzvdapKrD->#?5^6XPrP+i$0<_^ZigwV1%fnBXsh_qz57qAsah|1c9yx$B zwS;iawD%^QGe1kFey!g7QP!s+&bbQbD+X}JkkXGc?eYodJetv{pQTOn%1?zj(3c(*7b~2{aL$@Kb|nk722ZM-`wCAuLZMbG zp{_)z@Y;f%@crbWeNW*jO=2{g=?SR6y$?fK96=t9d9*J*3(d zp7XS$D?Fvij7G+j*gWGeL}gbP3Y`j)49>_yO)AE-P^6qudf)g(7djn<7`qbT1v6e? zp)~Sb1K)6Y#t)EZ0;8d=*3|Eu9F~cOqH_L=f=pnXX@suC9S#jum36ql6xS+p#~Q8U zHs#fAb(QrExN}yh#EqPun$?wcv{yRlTEkt@Z*IB`m%u2O@(PvAL3euw!`I=e#YWr| zsW4v??nLDLH7@T}C~DZ1z4TNs>)m(b3YM#@HsID@CT#VF zHChxWN|_T$r+a~wtA5pc6jjE!ce0XB=v2}Lz7W2qvZ0!;8sNBc)g^rCzDh45rwe=3 zu*8;&N+Qu+trS;fWA$n;uB+S%pZeQtss+2&i>|g+Uf5?MK5tE(DmBNE9ZGhy{OEsU zag>{mr%g{&ujol8bE(r(Gtx7%7$I)-Db~fX(^4_$`>6{h6X~?n3H~bdjBr}&dw4rU zsfa3}J;MDiX`p#>03A+CX_^s*KY~8w1X|Hkq=&$e744LQA1^;u=!mubi`|D&#b$W1 z^XaQSEvdb;=!+jfNLEhMC9|W4xGO`susRu+(`Vc;BP}f>*;UnWdvXrl51Nb)1zjR- zTcxeEaZq}OK)ttM;(8>8qOsV%I{{mq)3HrC4_l{KV|%oS?Xg|h8mm{z#)`>s?Qb~3 z(r<+F8wpPIvnjtTFdIofE4Gurf-=yd3*<7yBL1NWIYt>sBFnFm5$YH7<%{6n>-eOT=#sepli*7QZC?uENibU%9U? z<*}V-c7fIRh#yUMu8Bx4ULz^?;^WC0D|x z_p)5(MgyXe4_fvtbj>ydQa{;p7rou|Ui#tePnzSi%GY@|AZBk(t==t_U%k{V=MPPC z8}f(F&cST$(5pavb;CRO{x9FSX`(yJcBf}75_2aeE*(j-%jTA5=UDb6-03TJC1EAB zAiHT}!yB?|UFrc(PLU@`be#=!J5EuSbvsUz<-bYX7wDmnhUfKo{D%BeFGx+Ng4pS9 z$5|SU{8n~=_q60V1s_u7Xy>0Jfi^W^9=F_@emM8YTj|Hergb_j+WY1PB*#gqyjLp6 zPP-Fc>&{P}#yH$yPVcbyduggzvKi~elcrSm)dN)K}>fTV9zcjq&=^5BmxOEI^-Mf9RdoL*7qX4}0Q#%K{VL zFdW1D@o~{%)ccC5p2T4fmKz(sR`z+vWIN7TTDmC%91t1_c^yTNgVbW-Jo{zK*Cx>% zs_VprSF^E=&}Flsmbx$3(0Sx7aBQ3;ITEN&`VE+I zw(LnvJ<@u(d1Ow&kzluD${RUtI1IXmzaj(W*N(iUD;KgH>yW|Tp*x!d%3F*0LnaiK z)cWMtB*z)q)cKaaEkQ4v+Fj}r735pm94IQQeB{VGvMW(actp)ZmVrlD1`a{dPk7aEKz@U=5KAe) zkR4Q4a7m5MBs-2ur~6|NjQL(M&BxYaHAn*0;5R5ldk~&Gw-1J9*af$7&wnX!y%ak2@lZ3tzt-$sgS3si04PZI(3YaBY?bA_1qYpqDCx7*nSB|1Hd^Bel^!XZoBu>PvPTw%wj( z&l2X;L3xe(a?M49uDM9ipdiZ4+ge5KlDb>`wCOXIo3ptlbt#=|`mE_`GZ`uATvM3N z_1RQqU_!P;(z(tl`V3xk6G7*C3~wgTce}}I*ma<3Rp_XxMC12O(EQ{Q{AjuC8PLcyl)?nl+fP@f zIDZ0~;n#7xd9YZ#ntL4R4W&0gbA%cb>25`uDj79dLj*Ju9esYM4uXy*QHlmZN7D-b?U%8R5SH znq@a|ZqfRUYw>!ELc=Me$NL@7{am4qmX1kyu?IA7Vr(O$#*3lva&H1yrF@Hj#Wxoz zDh6GR`^7)SSJ9AbE(2Hvo4HXK5sMi`^F}}#RL~B=8XFIM6(AYz$6yov4uBo*lX#D@ z-Mj>l2>1QM$k=S)TL77Gza|Wi#rS4k2S8sP_cUxUFt-5;;XaG-(B8}o0XE?Z^V

  • R;I{1bpT0A}F*D~Nvx@Y?{_!2LLE420&p0l9FW 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 X_Iv39BG~UH(YSS#0EAIWqxb&+==IC7