71e5b21318
* .gitlab-ci.yml (MinGW): Do not build examples because of missing threads.h
2022-08-14 14:53:12 +02:00
0e4ae0de9f
* gnulib: Update
2022-08-14 14:53:12 +02:00
73fe1098d2
Switch to C11 threads
...
This change also removes all wget_thread_* functionality from libwget.
Since gnulib also switched to relying on C11, there is no way we can stay
with a lower C standard. This is how it is.
2022-08-14 14:53:09 +02:00
c6abd27da0
* .gitlab-ci.yml (MinGW64): Set CFLAGS to $CFLAGS_DEFAULT
2022-08-14 14:51:03 +02:00
94e9486ad1
* src/bar.c (bar_deinit): Fix segfault (joining not initialized thread)
2022-08-14 14:50:38 +02:00
dcad432329
* tests/valgrind-suppressions: Suppress memleak in gpgme_data_new_from_mem()
2022-08-14 14:48:50 +02:00
4f12e73bbf
* bootstrap.conf: Remove obsolete module strpbrk
2022-08-07 12:31:22 +02:00
8e2b81911f
* contrib/spell-checker: Fix some shellcheck issues [skip ci]
2022-07-23 18:19:29 +02:00
9395dd4b79
Implement --check-certificate=quiet
...
* include/wget/wget.h: Add WGET_SSL_REPORT_INVALID_CERT macro
* libwget/ssl_gnutls.c: Change certificate related error_printf() calls, for error_printf_check()
* libwget/ssl_openssl.c: Consider the case WGET_SSL_REPORT_INVALID_CERT in wget_ssl_set_config_int()
* libwget/ssl_wolfssl.c: Change certificate related error_printf() calls, for error_printf_check()
* src/options.c: Admit quiet as a valid value on --check-certificate
* src/wget_options.h: Move check_certificate from bool to an enum type (with enabled, disabled and log_disabled as values)
2022-07-23 16:28:22 +02:00
471f263d5f
* libwget/ssl_gnutls.c (verify_certificate_callback): Fix -Werror=dangling-else
2022-07-23 16:25:23 +02:00
8e3f5136bd
* .gitlab-ci.yml (Minimal/Debian): Fix configure flag
2022-07-23 16:24:33 +02:00
2f55a2a1ca
* unit-tests/test.c (test_robots): Fix test error message [skip ci]
2022-07-23 15:53:33 +02:00
b89f8f8079
Handle comments in robots.txt correctly
...
* libwget/robots.c (wget_robots_parse): Check for # as terminator.
* unit-tests/test.c (test_robots): Fix tests, add new test for comments.
2022-07-02 12:53:01 +02:00
c8b7d61e73
* libwget/http_highlevel.c (stream_callback): Log 'Failed to fwrite' instead of 'Failed to write'
2022-07-01 19:02:41 +02:00
35e9246787
* libwget/net.c (wget_tcp_write): Log 'Failed to send' instead of 'Failed to write'
2022-07-01 19:02:07 +02:00
7f2db0c398
Fix status code for 5xx errors
...
* src/wget.c (process_response_header): Set EXIT_STATUS_REMOTE on 5xx.
* tests/test-i-https.c: New test to check 503 behavior.
* tests/test-wget-1.c: Likewise.
2022-07-01 18:19:42 +02:00
71ea8f8673
* libwget/bar.c: Redraw all slots of progress bar when resizing the window
...
* libwget/bar.c: Set minimum width to bar decorations size, to avoid crashing when resizing terminal
2022-06-26 12:04:17 +00:00
abbc27c9f1
* fuzz/libwget_http_client_fuzzer.c: Silence clang warning
2022-06-26 14:01:12 +02:00
724c72d5a4
* .gitlab-ci.yml: Add scan-build for make check
2022-06-26 13:50:04 +02:00
791affdaaa
Fix wget_buffer_trim() for strings with only whitespaces
...
* libwget/buffer.c: Don't access `start - 1`
* unit-tests/test.c: Add tests
Co-authored-by: Tim Rühsen <tim.ruehsen@gmx.de >
2022-06-26 13:45:17 +02:00
ed80255d82
Remove redunadnt memcpy() calls and refactor
...
* libwget/iri.c: Remove redundant memcpy() calls
* libwget/iri.c: Refactor
* libwget/dns_cache.c: Refactor
2022-06-26 13:08:10 +02:00
8892867db0
* examples/getstream.c: Initialize array to avoid strduping random memory
2022-06-26 13:03:50 +02:00
5e08ab0729
* libwget/http_parse.c: Fix sscanf return value check
2022-06-25 19:26:38 +02:00
24c7691fa0
* unit-tests/test.c (check): Exit if any of the basic tests fail
...
Found-by: scan-build
2022-06-25 19:25:11 +02:00
c4e9c0966d
* unit-tests/test.c (test_buffer): Add new test
2022-06-25 19:21:36 +02:00
0ed4616ad0
Refactor and fix code formatting
...
* libwget/vector.c: Refactor
* libwget/xml.c: Refactor
* tests/test-include-and-exclude-directories.c: Refactor
* tests/libtest.c: Fix code formatting
2022-06-25 14:09:39 +02:00
11eee8284d
Remove redundant checks and update docs
...
* libwget/list.c (wget_list_remove): Remove redundant checks
* libwget/list.c (docs): Specify that it's a circular doubly linked list
2022-06-25 14:03:36 +02:00
856c435aad
* libwget/cookie.c: Don't call memset if cookie_db arg is NULL
2022-06-25 14:01:02 +02:00
44f1bb7c4c
Remove memset() calls
...
* examples/batch_loader.c (main): Likewise
* examples/check_url_types.c (main): Likewise
* libwget/metalink.c (add_file_hash): Likewise
* src/wget.c (program_init): Likewise
2022-06-25 13:57:00 +02:00
aa14732645
* .gitignore: Ignore all executables in libwget/
2022-06-25 13:56:19 +02:00
b22e6b8b07
* examples/Makefile.am: Remove linking of libgnu.la
2022-06-25 13:38:31 +02:00
a398b78e15
* Add -Wno-declaration-after-statement to clang-14+ manywarnings
2022-06-25 13:30:01 +02:00
8bbb852eca
* src/wget.c (convert_links): Remove unused loop variable
2022-06-18 16:59:44 +02:00
660b313118
* configure.ac: Add -Wno-declaration-after-statement to clang-15 manywarnings
2022-06-18 16:59:00 +02:00
586ecf7cde
* configure.ac: Drop -Wc90-c99-compat -Wlong-long from manywarnings (gcc-12)
2022-06-18 16:51:07 +02:00
89f7b8fde6
* docs/wget2.md (--progress): Fix the docs for --progress
2022-06-12 20:03:59 +02:00
f7fe3e78d2
* src/options.c (parse_progress_type): Improve Wget compatibility
2022-06-12 20:00:56 +02:00
d1f2858720
* src/options.c (config): Use PROGRESS_TYPE_BAR as default
2022-06-12 19:28:03 +02:00
5e76805748
Add defines for PROGRESS_TYPE_(BAR|NONE)
...
* src/bar.c: Make use of PROGRESS_TYPE defines.
* src/wget.c: Likewise.
* src/wget_bar.h: Define PROGRESS_TYPE_BAR and PROGRESS_TYPE_NONE.
2022-06-12 19:26:06 +02:00
c355efb7c8
* docs/wget2.md: Fix .wgetrc to .wget2rc
2022-06-12 14:39:48 +02:00
032734ab8f
* docs/announce_template.txt: New file [skip ci]
2022-05-27 19:49:57 +02:00
6a4568d3ec
* .gitlab-ci.yml: Fix pages
2022-05-27 12:19:18 +02:00
3d25515253
Release v2.0.1
v2.0.1
2022-05-27 11:48:57 +02:00
dc4999ddb6
* .gitlab-ci.yml: Move static wget2.exe to https://gnuwget.gitlab.io/wget2/wget2.exe
2022-05-27 11:38:22 +02:00
607136d548
* libwget/ssl_openssl.c (wget_ssl_open): Silence sc_useless_cpp_parens
2022-05-27 10:52:56 +02:00
27d606baf3
* libwget/iri.c (wget_iri_get_escaped_resource): Fix escaping space in query part
...
Examples and explanation in https://gitlab.com/gnuwget/wget/-/issues/10
2022-05-21 19:58:22 +02:00
643416f0e6
* .gitlab-ci.yml: mkdir public for static MinGW build
2022-05-08 19:55:11 +02:00
3310c10f74
* .gitlab-ci.yml: mkdir /public for static MinGW build
2022-05-08 19:37:01 +02:00
99cf242be2
* .gitlab-ci.yml: unset CC for MinGW static
2022-05-08 19:27:45 +02:00
4c50e0a110
i* .gitlab-ci.yml: Fix MinGW static build
2022-05-08 19:20:19 +02:00