188989e067
Update copyright year
2024-01-07 12:41:02 +01:00
15ba1db248
Update copyrights
2023-08-31 12:57:30 +02:00
96fda91da2
* libwget/decompressor.c: Explicitly include stdint.h before lzlib.h
2023-05-22 19:56:35 +02:00
3dc7f71098
Update copyright year
2022-02-25 17:46:43 +01:00
7846a3d6c5
Fix deflate decompression when server omits the header
...
* libwget/decompressor.c (gzip_decompress): Retry decompression without header
2022-01-07 12:25:07 +01:00
1f272959c3
Fixed error log for non-fatal inflate() return code Z_BUF_ERROR
...
* libwget/decompressor.c (gzip_decompress): Return 0 for Z_BUF_ERROR.
2021-01-24 12:05:04 +01:00
22162f82b2
Update copyright year
2021-01-22 21:58:38 +01:00
65fb107a07
* libwget/decompressor.c (zstd_decompress): Avoid calls to sink with 0 length
...
Calls to sink() with length == 0 made -S output the header several times when
Content-Encoding was zstd.
2020-05-25 12:24:05 +02:00
59d9ecd9c0
* Update copyright year to 2020
2020-01-10 00:33:02 +01:00
d8a8e4f920
* libwget/decompressor.c (lzip_decompress): Fix warning
2019-09-23 16:13:05 +02:00
76761de33f
* libwget/decompressor.c (wget_decompress_open): Fix xz decompression
2019-09-21 20:20:51 +02:00
9329563387
Modify wget_decompress() 2nd arg to const
...
* include/wget/wget.h: Likewise
* libwget/decompressor.c: Likewise
2019-09-21 19:35:06 +02:00
d4855b23c5
* libwget/decompressor.c: Make use LZ_decompress_finish()
2019-09-20 11:02:54 +02:00
3bd8e6aa97
Implement Accept-Encoding: lzip including decompressor
...
* README.md: Mention lzip
* configure.ac: Detect lzip
* docs/wget2.md: Document 'lzip'
* include/wget/wget.h: Add wget_content_encoding_lzip
* libwget/decompressor.c: Implement lzip decompression
* libwget/http_parse.c (wget_http_parse_content_encoding): Add "lzip"
* src/options.c: Add code to support lzip
* src/wget.c (http_create_request): Add lzip to Accept-Encoding: if available
* tests/test-compression.c: Add test vector for lzip decompression
2019-09-19 12:58:09 +02:00
4b9edbad2d
Update Copyright statements to be compatible with update-copyright module
2019-09-10 23:41:56 +02:00
47598744c1
* libwget/decompressor.c: Improve C99 compliance, check memory allocation
2019-08-22 16:22:28 +02:00
4659d51a9b
Rename wget_decompressor types
...
* include/wget/wget.h: Rename wget_decompressor types
* libwget/decompressor.c: Likewise
* libwget/http.c: Likewise
* src/options.c: Likewise
* src/wget_options.h: Likewise
2019-08-12 11:30:33 +02:00
a764d638f6
Rename wget_decompressor_t -> wget_decompressor
...
* include/wget/wget.h: Rename wget_decompressor_t -> wget_decompressor
* libwget/decompressor.c: Likewise
* libwget/http.c: Likewise
* src/wget.c: Likewise
2019-07-18 12:57:19 +02:00
a000f86dd8
Typedef decompressor functions not as pointer
...
* include/wget/wget.h: Remove '*' signature from function typedefs
* libwget/decompressor.c: Likewise, Amend casts
2019-07-17 15:03:56 +02:00
ca2823b168
Rename _wget_decompressor_st -> wget_decompressor_st
...
* include/wget/wget.h: Likewise
* libwget/decompressor.c: Likewise
2019-06-27 12:03:35 +02:00
802f2a65a5
Remove xcalloc define for wget_calloc
...
* libwget/private.h: Remove #define
* libwget/*.c: Replace xcalloc by wget_calloc
2019-06-20 16:50:58 +02:00
cdb3600791
Update copyrigght to 2019
2019-01-02 12:42:53 +01:00
c9796a174d
Add zstd decompression (RFC8478)
...
* README.md: Mention zstandard
* configure.ac: Check for libzstd
* docs/wget2.md: Document new --compression type
* include/wget/wget.h: Add wget_content_encoding_zstd
* libwget/decompressor.c: Implement the zstd decompressor
* libwget/http_parse.c (wget_http_parse_content_encoding): Add zstd
* src/options.c (print_version): Add +/-zstd for --version,
(parse_compression): Check for wget_content_encoding_zstd,
(options): Add zstd to help text
* src/wget.c (http_create_request): Add zstd to Accept-Encoding:
* tests/test-compression.c: Add test for zstd
2018-10-12 12:30:44 +02:00
a503e27770
Fix calling error handler for uncompressing
...
* ../libwget/decompressor.c (wget_decompress): Fix argument to
error_handler()
* ../libwget/http.c (_on_stream_close_callback): Set stream context
to NULL when freeing
2018-08-04 14:27:31 +02:00
3688ffb941
Update copyright to 2018
2018-04-30 20:52:11 +02:00
ff855298cc
Add --[no-]compression=TYPE
...
* src/options.c: Add compression option support
* src/wget.c: Generate 'Accept-Encoding' headers accordingly
* src/wget_options.h: Add compression variables
* libwget/decompressor.c: Add xz and "none" types
* include/wget/wget.h: Add xz types
* docs/wget2.md: Add compression option document
* tests/Makefile.am: Add compression test
* tests/libtest.c: Add request header test support
* tests/libtest.h: Add request header test support
* tests/test-compression.c: Add compression test
2018-04-11 18:23:13 +08:00
41a11bf05f
Fix lzma decompressor init
...
* libwget/decompressor.c: Use lzma_auto_decoder() instead to auto detect lzma/xz format.
2018-03-20 09:34:28 +01:00
eacb41e807
Fix decompress_open argument type
...
* include/wget/wget.h: Fix 'encoding' to wget_content_encoding_type_t,
make wget_content_encoding_by_name() PURE,
make wget_content_encoding_to_name() PURE.
* libwget/decompressor.c: Fix struct _wget_decompressor_st encoding to
wget_content_encoding_type_t,
fix wget_content_encoding_to_name() for 'identity'.
2018-03-15 11:11:59 +01:00
f670f85edd
Add type<->name functions for content-encoding types
...
* include/wget/wget.h: AdD typedef wget_content_encoding_type_t,
add wget_content_encoding_unknown,
add prototypes for wget_content_encoding_by_name() and
wget_content_encoding_to_name().
* libwget/decompressor.c: Implement wget_content_encoding_by_name() and
wget_content_encoding_to_name().
2018-03-15 10:19:04 +01:00
ea9e8af04f
Fix ignorant server's Content-Encoding
...
* libwget/decompressor.c: Fix segfault on unexpected Content-Encoding
* tests/Makefile.am: Add test-gzip.c
* tests/test-gzip.c: New test
Reported-by: Jiading Guo
2018-03-02 10:21:19 +00:00
14f49291b5
Add doc_size and content-encoding to --stats-site
...
* src/wget_host.h (DOC struct): Add size_downloaded, size_decompressed and encoding
* src/wget.c (_prepare_file): Simplify code
* src/options.c: Amend --stats-* help text
* src/host.c (host_docs_add): Collect size_downloded, size_decompressed and encoding
2017-09-19 10:40:34 +05:30
0863d4f3fa
Fix 'deflate' content-type decompression
...
* ../libwget/decompressor.c (deflate_init): Fix deflate initialization
Fixes : #251
Reported-by: Avinash Sonawane
2017-08-15 15:36:33 +02:00
c6ee3d79ad
Fix syntax-check 'sc_prohibit_have_config_h'
...
* cfg.mk: Remove sc_prohibit_have_config_h from local-checks-to-skip
* libwget/*.c: Include <config.h> unconditionally
* src/*.c: Likewise
* tests/*.c: Likewise
2017-04-30 22:01:34 +02:00
d46ecad443
Add error handler for decompression
...
* include/wget/wget.h: New functions wget_decompress_set_error_handler()
and wget_decompress_get_context().
* libwget/decompressor.c: New functions wget_decompress_set_error_handler()
and wget_decompress_get_context().
* libwget/http.c: Implement and set decompressor error handler.
2017-04-26 12:21:25 +02:00
d4f9c8ca48
Fix -Wundef warnings
...
* libwget/decompressor.c: #if -> #ifdef
* libwget/http.c: Likewise
* libwget/net.c: Likewise
* src/wget.c: Likewise
2017-04-05 16:33:39 +02:00
ada27f5ba8
Fix logical operator in brotli code
...
* libwget/decompressor.c (brotli_decompress): Fix expression
Reported-by: Coverity Scan (cid: 165234)
2017-03-30 13:09:31 +02:00
ec396c577f
Fix URLs to HTTPS where possible
2017-02-28 15:31:30 +01:00
5b2888ac9c
Add brotli decompression, Accept-Encoding 'br'
2017-02-24 12:59:55 +01:00
bfcd65c12b
Use typedefs for function pointer arguments
...
* include/wget/wget.h: Add typedefs
* libwget/cookie.c: Use typedefs
* libwget/css.c: Likewise
* libwget/css_url.c: Likewise
* libwget/decompressor.c: Likewise
* libwget/hashmap.c: Likewise
* libwget/hsts.c: Likewise
* libwget/http.c: Likewise
* libwget/init.c: Likewise
* libwget/io.c: Likewise
* libwget/list.c: Likewise
* libwget/logger.c: Likewise
* libwget/metalink.c: Likewise
* libwget/net.c: Likewise
* libwget/netrc.c: Likewise
* libwget/ocsp.c: Likewise
* libwget/private.h: Likewise
* libwget/robots.c: Likewise
* libwget/stringmap.c: Likewise
* libwget/tls_session.c: Likewise
* libwget/vector.c: Likewise
* libwget/xml.c: Likewise
* src/blacklist.c: Likewise
* src/host.c: Likewise
* src/options.c: Likewise
* src/wget.c: Likewise
* tests/stringmap_perf.c: Likewise
* tests/test.c: Likewise
2017-01-23 14:43:17 +01:00
9568b0c87e
Rename include/libwget.h to include/wget/wget.h+wgetver.h
2016-09-30 09:47:32 +02:00
dd3c2f63b2
Updated copyright year for all relevant files
2016-01-25 13:06:21 +01:00
0f8e49128a
Transfer copyright to Free Software Foundation, Inc.
2015-09-22 11:50:06 +02:00
c6b0e461a1
Transform Mget into Wget
2015-09-19 22:54:38 +02:00