summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorViktor Szakats <commit@vsz.me>2020-07-14 08:30:17 +0000
committerViktor Szakats <commit@vsz.me>2020-07-14 08:30:17 +0000
commit8fa3f7809a30753a6c6bbedaf243de7447d018f3 (patch)
tree79dda1687b87ae592fb3a87c74ecf1e0da25c49c
parent61a08508f6a458fe21bbb18cd2a9bac2f039452b (diff)
downloadcurl-8fa3f7809a30753a6c6bbedaf243de7447d018f3.tar.gz
windows: add unicode to feature list
Reviewed-by: Marcel Raad Reviewed-by: Marc Hörsken Closes #5491
-rw-r--r--docs/libcurl/curl_version_info.33
-rw-r--r--docs/libcurl/symbols-in-versions1
-rw-r--r--include/curl/curl.h2
-rw-r--r--lib/version.c3
-rw-r--r--packages/OS400/curl.inc.in2
-rw-r--r--src/tool_help.c1
6 files changed, 12 insertions, 0 deletions
diff --git a/docs/libcurl/curl_version_info.3 b/docs/libcurl/curl_version_info.3
index 7a6a540ff..9be46f7bd 100644
--- a/docs/libcurl/curl_version_info.3
+++ b/docs/libcurl/curl_version_info.3
@@ -163,6 +163,9 @@ supports Kerberos V5 authentication for FTP, IMAP, POP3, SMTP and SOCKSv5 proxy
(Added in 7.40.0)
.IP CURL_VERSION_LARGEFILE
libcurl was built with support for large files. (Added in 7.11.1)
+.IP CURL_VERSION_UNICODE
+libcurl was built with Unicode support on Windows. This makes non-ASCII
+characters work in filenames and options passed to libcurl. (Added in 7.72.0)
.IP CURL_VERSION_LIBZ
supports HTTP deflate using libz (Added in 7.10)
.IP CURL_VERSION_MULTI_SSL
diff --git a/docs/libcurl/symbols-in-versions b/docs/libcurl/symbols-in-versions
index 97224807c..63fc56b9f 100644
--- a/docs/libcurl/symbols-in-versions
+++ b/docs/libcurl/symbols-in-versions
@@ -970,6 +970,7 @@ CURL_VERSION_SSPI 7.13.2
CURL_VERSION_TLSAUTH_SRP 7.21.4
CURL_VERSION_UNIX_SOCKETS 7.40.0
CURL_VERSION_ZSTD 7.72.0
+CURL_VERSION_UNICODE 7.72.0
CURL_WAIT_POLLIN 7.28.0
CURL_WAIT_POLLOUT 7.28.0
CURL_WAIT_POLLPRI 7.28.0
diff --git a/include/curl/curl.h b/include/curl/curl.h
index 9104828c3..5284cdc43 100644
--- a/include/curl/curl.h
+++ b/include/curl/curl.h
@@ -2843,6 +2843,8 @@ typedef struct curl_version_info_data curl_version_info_data;
#define CURL_VERSION_ALTSVC (1<<24) /* Alt-Svc handling built-in */
#define CURL_VERSION_HTTP3 (1<<25) /* HTTP3 support built-in */
#define CURL_VERSION_ZSTD (1<<26) /* zstd features are present */
+#define CURL_VERSION_UNICODE (1<<27) /* Unicode support on Windows */
+
/*
* NAME curl_version_info()
*
diff --git a/lib/version.c b/lib/version.c
index 91fb092ae..4f6dda24f 100644
--- a/lib/version.c
+++ b/lib/version.c
@@ -390,6 +390,9 @@ static curl_version_info_data version_info = {
( (SIZEOF_OFF_T > 4) || defined(USE_WIN32_LARGE_FILES) )
| CURL_VERSION_LARGEFILE
#endif
+#if defined(WIN32) && defined(UNICODE) && defined(_UNICODE)
+ | CURL_VERSION_UNICODE
+#endif
#if defined(CURL_DOES_CONVERSIONS)
| CURL_VERSION_CONV
#endif
diff --git a/packages/OS400/curl.inc.in b/packages/OS400/curl.inc.in
index 5b3b2c059..33ac8b34b 100644
--- a/packages/OS400/curl.inc.in
+++ b/packages/OS400/curl.inc.in
@@ -140,6 +140,8 @@
d c X'01000000'
d CURL_VERSION_HTTP3...
d c X'02000000'
+ d CURL_VERSION_UNICODE...
+ d c X'04000000'
*
d CURL_HTTPPOST_FILENAME...
d c X'00000001'
diff --git a/src/tool_help.c b/src/tool_help.c
index f60681ced..0fc818d3c 100644
--- a/src/tool_help.c
+++ b/src/tool_help.c
@@ -537,6 +537,7 @@ static const struct feat feats[] = {
{"IDN", CURL_VERSION_IDN},
{"IPv6", CURL_VERSION_IPV6},
{"Largefile", CURL_VERSION_LARGEFILE},
+ {"Unicode", CURL_VERSION_UNICODE},
{"SSPI", CURL_VERSION_SSPI},
{"GSS-API", CURL_VERSION_GSSAPI},
{"Kerberos", CURL_VERSION_KERBEROS5},