curl/docs/libcurl
Patrick Monnerat 6967571bf2
lib: feature deprecation warnings in gcc >= 4.3
Add a deprecated attribute to functions and enum values that should not
be used anymore.
This uses a gcc 4.3 dialect, thus is only available for this version of
gcc and newer. Note that the _Pragma() keyword is introduced by C99, but
is available as part of the gcc dialect even when compiling in C89 mode.

It is still possible to disable deprecation at a calling module compile
time by defining CURL_DISABLE_DEPRECATION.

Gcc type checking macros are made aware of possible deprecations.

Some testing support Perl programs are adapted to the extended
declaration syntax.

Several test and unit test C programs intentionally use deprecated
functions/options and are annotated to not generate a warning.

New test 1222 checks the deprecation status in doc and header files.

Closes #9667
2022-11-15 10:57:29 +01:00
..
opts lib: feature deprecation warnings in gcc >= 4.3 2022-11-15 10:57:29 +01:00
.gitignore
ABI.md docs: spellfixes 2022-09-21 15:20:08 +02:00
CMakeLists.txt
curl_easy_cleanup.3
curl_easy_duphandle.3
curl_easy_escape.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_easy_getinfo.3 doc: fix deprecation versions inconsistencies 2022-10-13 13:59:56 +02:00
curl_easy_header.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_easy_init.3
curl_easy_nextheader.3
curl_easy_option_by_id.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_easy_option_by_name.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_easy_option_next.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_easy_pause.3 curl_easy_pause.3: unpausing is as fast as possible 2022-09-05 17:34:49 +02:00
curl_easy_perform.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_easy_recv.3
curl_easy_reset.3
curl_easy_send.3
curl_easy_setopt.3 lib: feature deprecation warnings in gcc >= 4.3 2022-11-15 10:57:29 +01:00
curl_easy_strerror.3
curl_easy_unescape.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_easy_upkeep.3
curl_escape.3 misc: nitpick grammar in comments/docs 2022-10-12 11:32:43 +02:00
curl_formadd.3 CURLOPT_HTTPPOST.3: bolden the deprecation notice 2022-10-05 18:41:55 -04:00
curl_formfree.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_formget.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_free.3
curl_getdate.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_getenv.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_global_cleanup.3
curl_global_init_mem.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_global_init.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_global_sslset.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_mime_addpart.3
curl_mime_data_cb.3
curl_mime_data.3
curl_mime_encoder.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_mime_filedata.3
curl_mime_filename.3
curl_mime_free.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_mime_headers.3
curl_mime_init.3
curl_mime_name.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_mime_subparts.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_mime_type.3
curl_mprintf.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_multi_add_handle.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_multi_assign.3
curl_multi_cleanup.3
curl_multi_fdset.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_multi_info_read.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_multi_init.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_multi_perform.3 curl_multi_perform.3: minor language fix 2022-08-15 10:00:40 +02:00
curl_multi_poll.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_multi_remove_handle.3
curl_multi_setopt.3
curl_multi_socket_action.3
curl_multi_socket_all.3
curl_multi_socket.3
curl_multi_strerror.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_multi_timeout.3 curl_multi_timeout.3: clarify usage 2022-07-17 23:27:55 +02:00
curl_multi_wait.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_multi_wakeup.3
curl_share_cleanup.3
curl_share_init.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_share_setopt.3
curl_share_strerror.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_slist_append.3
curl_slist_free_all.3
curl_strequal.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_strnequal.3
curl_unescape.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_url_cleanup.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_url_dup.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_url_get.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_url_set.3 curl_url_set.3: document CURLU_APPENDQUERY proper 2022-10-01 16:22:53 +02:00
curl_url_strerror.3
curl_url.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
curl_version_info.3 docs: curl_version_info is not thread-safe before libcurl initialization 2022-11-14 09:19:06 +01:00
curl_version.3
curl_ws_meta.3 websockets: remodeled API to support 63 bit frame sizes 2022-10-07 12:50:58 +02:00
curl_ws_recv.3 websockets: remodeled API to support 63 bit frame sizes 2022-10-07 12:50:58 +02:00
curl_ws_send.3 curl_ws_send.3: call the argument 'fragsize' 2022-10-07 18:34:01 +02:00
libcurl-easy.3
libcurl-env.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
libcurl-errors.3 libcurl-errors.3: remove duplicate word 2022-11-03 09:34:03 +01:00
libcurl-multi.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
libcurl-security.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
libcurl-share.3
libcurl-thread.3 docs: curl_version_info is not thread-safe before libcurl initialization 2022-11-14 09:19:06 +01:00
libcurl-tutorial.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
libcurl-url.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
libcurl.3 docs: spellfixes 2022-09-21 15:20:08 +02:00
libcurl.m4
Makefile.am
Makefile.inc curl_ws_meta.3: added docs 2022-09-09 15:11:14 +02:00
mksymbolsmanpage.pl
symbols-in-versions lib: feature deprecation warnings in gcc >= 4.3 2022-11-15 10:57:29 +01:00
symbols.pl