Mark Adler
ceadaf28df
Fix test/infcover.c function prototype when ZLIB_CONST defined.
2024-07-11 09:22:47 -07:00
Mark Adler
3adaa095a7
One more correction for deflateUsed() bits in stored case.
2024-07-05 23:04:59 -05:00
Mark Adler
884e0c0809
Correct used bits from deflateUsed() for deflate_stored() case.
2024-07-05 00:48:56 -05:00
Mark Adler
e011d8c164
Add deflateUsed() function to get the used bits in the last byte.
...
This returns the number of used bits in the last byte of a stream
that has just been compressed with deflate.
2024-07-01 19:34:40 -05:00
Ram Shanker
534864bccd
Add build folder to .gitignore.
...
A library is usually expected to be built in a folder /build at
its root. Whenever this repository is added as a submodule of
another project and compiled, git shows all the generated files as
changes. To suppress those git messages, this ignores the build
folder.
2024-06-28 23:03:38 -05:00
Mark Adler
7e6f0784cc
Remedy conflict between libzip and minizip zip.h.
...
minizip.pc.in would add @include@/minizip to the include path,
which would permit simply #include <zip.h> to use minizip. However
that conflicts with the zip.h from libzip that is put in the root
include directory. This now does not add /minizip to the include
path. Now when using pkg-config, #include <minizip/zip.h> must be
used, where #include <zip.h> would be used for libzip. This is an
incompatible change with the previous state. Users of minizip and
pkg-config will need to update their code. #include <unzip.h> will
need to be updated to #include <minizip/unzip.h> as well.
2024-06-04 09:36:01 -07:00
Mark Adler
0f3b7b9595
Correct typo in zlib.h comment.
2024-05-16 19:07:00 -07:00
Matthieu Longo
1b70083bed
Replace autotools macro AC_HELP_STRING with AS_HELP_STRING.
...
In minizip's configure.ac. AC_HELP_STRING is obsolete.
2024-04-29 18:14:17 -07:00
Lwisce Zeng
2ba25b2dda
Use z_const for setting msg to literal strings.
2024-04-01 11:49:05 -07:00
Mark Adler
c5e87dcdef
Make z_off_t 64 bits by default.
2024-03-31 16:34:43 -07:00
qyt
4f8a17e8cb
Add -fPIC to compiler options for static library build on Android.
2024-03-29 18:36:16 -07:00
Mark Adler
0f51fb4933
Avert minizip warnings for MSVC.
2024-03-29 12:20:37 -07:00
Mark Adler
d201f04c72
Avoid conversion warning on 32-bit architectures in minizip.
2024-03-22 22:47:36 -07:00
Mark Adler
90c677bc25
Use long long offsets for MinGW.
2024-03-22 22:29:01 -07:00
Alexander Miller
f02ea29e5f
Improve detection of UNIX-style systems in minizip.
...
Not all toolchains on UNIX-style operating systems predefine
"unix". For example, it's missing on NetBSD, OpenBSD/gcc, AIX,
HP-UX. There is no single macro defined everywhere, but checking
both "__unix__" and "__unix" should cover everything except macOS,
which is already checked for using "__APPLE__".
Note that case sensitivity should default to off on macOS and
cygwin, so the check there is different.
2024-03-16 11:18:50 -07:00
Mark Adler
9f418e1028
Update old comment in inflate.h.
2024-03-15 17:49:20 -07:00
Mark Adler
99b229487c
Avoid signed shift in minizip zip.c.
2024-03-12 13:40:57 -07:00
Mark Adler
f60ce91139
Improve random number seeding in skipset.h.
2024-03-10 23:21:10 -07:00
Mark Adler
4a5e3e7d25
Add zipAlreadyThere() to minizip zip.c to help avoid duplicates.
2024-03-10 00:37:23 -08:00
Mark Adler
54e205f878
Permit changing minizip Makefile optimization with CFLAGS.
2024-03-09 23:53:44 -08:00
Mark Adler
a8c321be84
Make deflateBound() more conservative and handle Z_STREAM_END.
2024-03-09 23:53:37 -08:00
Mark Adler
72d6aa2672
Reduce Windows header inclusion to speed up compilation.
2024-02-28 18:46:54 -08:00
Mark Adler
6544c3ecb7
Use lseek under WinCE.
2024-02-13 08:00:40 -08:00
Mark Adler
35175f2c0e
Remove conversion warning from msdos/Makefile.dj2.
2024-02-12 00:33:15 -08:00
Mark Adler
5c42a230b7
Correct argument types for 64-bit combine functions.
2024-02-11 15:42:08 -08:00
Mark Adler
04134633fa
Use 64-bit offsets in DJGPP.
2024-02-11 15:37:46 -08:00
Mark Adler
c983609168
Include unistd.h on DJGPP.
2024-02-10 20:06:15 -08:00
pmqs
0e95839324
Add github workflow to build with all available C standards.
2024-02-10 10:33:23 -08:00
pmqs
d9243a0f06
Add warnings and error on warning to configure and cmake tests.
2024-02-10 09:27:55 -08:00
Mark Adler
fd5fe8b17e
Further address Microsoft deprecation warnings.
2024-02-09 20:11:54 -08:00
Mark Adler
ceac32f156
Keep lines short in gzread.c.
2024-02-09 20:11:39 -08:00
Mark Adler
1bff6f0fd5
Avoid signedness change warning in test/minigzip.c.
2024-02-09 20:11:39 -08:00
Mark Adler
7a7202de35
Correct a variable type in deflate.c.
2024-02-09 20:11:18 -08:00
Mark Adler
3c13497a61
One more github actions version update.
2024-02-09 09:33:54 -08:00
Mark Adler
76156087c8
Update github actions versions.
2024-02-09 09:23:11 -08:00
Mark Adler
25740f4ad5
Include share.h on Windows for _SH_DENYNO.
2024-02-09 08:27:07 -08:00
Mark Adler
985a62d118
Address Microsoft deprecation warnings.
2024-02-08 18:45:49 -08:00
Justin Dhillon
504403f3e4
Fix broken links.
2024-02-07 15:35:51 -08:00
Mark Adler
81e7c38608
Correct printf formats in test/infcover.c to %zu.
2024-02-07 14:38:57 -08:00
Mark Adler
96d3e9e3dd
Expand on the deflate strategy parameter in zlib.h.
2024-02-07 10:48:55 -08:00
Mark Adler
e342bb3dae
Assume no snprintf() or vsnprintf() if C89/90 in gzguts.h.
...
Those functions were introduced in C99. However it is assumed that
they are there if under Windows, since Visual C claims C89/90, but
does have those functions, or variants.
2024-02-06 18:27:44 -08:00
Mark Adler
915a3d5b7b
Avoid use of snprintf() in test/minigzip.c.
...
It was being used only as a safe version of strcpy(). Instead, use
a safe alternative to strcpy().
2024-02-06 18:27:31 -08:00
Mark Adler
1382e66114
Use _POSIX_C_SOURCE in gzguts.h, instead of _POSIX_SOURCE.
2024-02-06 18:27:24 -08:00
Paul Marquess
4b98fd39c8
Enable fileno() for POSIX system in minigzip.c.
2024-02-05 23:51:31 -08:00
Mark Adler
abd3d1a289
Update zran version.
2024-02-04 18:51:31 -08:00
Mark Adler
037bca67fd
Allocate the dictionaries in examples/zran.c.
...
This reduces the memory needed for dictionaries, and avoids the
need to reallocate the index at the end to return unused memory.
2024-02-04 18:51:14 -08:00
Mark Adler
6378d33478
Provide a reusable inflate engine in the index in example/zran.c.
...
Avoids the overhead of creating a new inflate engine for each
random access extraction.
2024-02-04 18:49:40 -08:00
Mark Adler
bb054d95d0
Stop decoding in zran.c once request is satisfied.
2024-02-04 18:49:40 -08:00
Mark Adler
be4db0a79a
Set returned index to NULL on an index build error in zran.c.
...
An attempt to use the returned pointer in deflate_index_extract()
will now return cleanly with an error. The returned pointer can
now also be used with deflate_index_free() even on error.
2024-02-04 18:48:30 -08:00
Mark Adler
f1f503da85
Fix cmake build directory interference issue.
2024-01-28 21:50:26 -08:00