summaryrefslogtreecommitdiffstats
path: root/Help
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2015-01-16 14:44:01 (GMT)
committerCMake Topic Stage <kwrobot@kitware.com>2015-01-16 14:44:01 (GMT)
commit287070ceb8eda82cf58595c9ea2dde57b0d6d45e (patch)
tree6dae84eaf6265605ac7a584d973a8d1ea70322f0 /Help
parent36428fc5273fcdc4a4c227a932de9e07c8f9d2c8 (diff)
parentcdc29c36084ccfa447f171a25de2336b0bd74edd (diff)
downloadCMake-287070ceb8eda82cf58595c9ea2dde57b0d6d45e.zip
CMake-287070ceb8eda82cf58595c9ea2dde57b0d6d45e.tar.gz
CMake-287070ceb8eda82cf58595c9ea2dde57b0d6d45e.tar.bz2
Merge topic 'windows-utf-8'
cdc29c36 Encoding: Switch to use UTF-8 internally by default on Windows.
Diffstat (limited to 'Help')
-rw-r--r--Help/manual/cmake-language.7.rst8
-rw-r--r--Help/release/dev/windows-utf-8.rst22
2 files changed, 27 insertions, 3 deletions
diff --git a/Help/manual/cmake-language.7.rst b/Help/manual/cmake-language.7.rst
index 15c101f..5ec5858f 100644
--- a/Help/manual/cmake-language.7.rst
+++ b/Help/manual/cmake-language.7.rst
@@ -60,14 +60,16 @@ Syntax
Encoding
--------
-A CMake Language source file must be written in 7-bit ASCII text
-to be portable across all supported platforms. Newlines may be
+A CMake Language source file may be written in 7-bit ASCII text for
+maximum portability across all supported platforms. Newlines may be
encoded as either ``\n`` or ``\r\n`` but will be converted to ``\n``
as input files are read.
Note that the implementation is 8-bit clean so source files may
be encoded as UTF-8 on platforms with system APIs supporting this
-encoding. Furthermore, CMake 3.0 and above allow a leading UTF-8
+encoding. In addition, CMake 3.2 and above support source files
+encoded in UTF-8 on Windows (using UTF-16 to call system APIs).
+Furthermore, CMake 3.0 and above allow a leading UTF-8
`Byte-Order Mark`_ in source files.
.. _`Byte-Order Mark`: http://en.wikipedia.org/wiki/Byte_order_mark
diff --git a/Help/release/dev/windows-utf-8.rst b/Help/release/dev/windows-utf-8.rst
new file mode 100644
index 0000000..64cd616
--- /dev/null
+++ b/Help/release/dev/windows-utf-8.rst
@@ -0,0 +1,22 @@
+windows-utf-8
+-------------
+
+* On Windows, CMake learned to support international characters.
+ This allows use of characters from multiple (spoken) languages
+ in CMake code, paths to source files, configured files such as
+ ``.h.in`` files, and other files read and written by CMake.
+ Because CMake interoperates with many other tools, there may
+ still be some limitations when using certain international
+ characters.
+
+ Files written in the :manual:`cmake-language(7)`, such as
+ ``CMakeLists.txt`` or ``*.cmake`` files, are expected to be
+ encoded as UTF-8. If files are already ASCII, they will be
+ compatible. If files were in a different encoding, including
+ Latin 1, they will need to be converted.
+
+ The Visual Studio generators now write solution and project
+ files in UTF-8 instead of Windows-1252. Windows-1252 supported
+ Latin 1 languages such as those found in North and South America
+ and Western Europe. With UTF-8, additional languages are now
+ supported.