This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "CMake".
The branch, next has been updated via 60316739d134a6c76e435746f4c6009220e533a9 (commit) via b359ee994ea80fccd7eff1b01e33cbcce879a545 (commit) via 4c53670b6444b16e8d39a46aebd39fc166895755 (commit) from 0492ede11b4f4b396a5f2f5ccbcb0a7bcb0e2167 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=60316739d134a6c76e435746f4c6009220e533a9 commit 60316739d134a6c76e435746f4c6009220e533a9 Merge: 0492ede b359ee9 Author: Clinton Stimpson <clin...@elemtech.com> AuthorDate: Mon Jan 26 18:30:26 2015 -0500 Commit: CMake Topic Stage <kwro...@kitware.com> CommitDate: Mon Jan 26 18:30:26 2015 -0500 Merge topic 'file-strings-utf-16' into next b359ee99 Add documentation for new ENCODING options in file(STRINGS). 4c53670b Move test cases for file(STRINGS .. ENCODING ...) to Tests/RunCMake. http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=b359ee994ea80fccd7eff1b01e33cbcce879a545 commit b359ee994ea80fccd7eff1b01e33cbcce879a545 Author: Clinton Stimpson <clin...@elemtech.com> AuthorDate: Mon Jan 26 16:28:00 2015 -0700 Commit: Clinton Stimpson <clin...@elemtech.com> CommitDate: Mon Jan 26 16:30:05 2015 -0700 Add documentation for new ENCODING options in file(STRINGS). diff --git a/Help/command/file.rst b/Help/command/file.rst index b0d4792..73d4cfa 100644 --- a/Help/command/file.rst +++ b/Help/command/file.rst @@ -65,7 +65,10 @@ Parse a list of ASCII strings from ``<filename>`` and store it in Consider only strings that match the given regular expression. ``ENCODING <encoding-type>`` - Consider strings of a given encoding. "UTF-8" is currently supported. + Consider strings of a given encoding. Currently supported encodings are: + UTF-8, UTF-16LE, UTF-16BE, UTF-32LE, UTF-32BE. If the ENCODING option + is not provided and the file has a Byte Order Mark, the ENCODING option + will be defaulted to respect the Byte Order Mark. For example, the code diff --git a/Help/release/dev/file-strings-utf-16.rst b/Help/release/dev/file-strings-utf-16.rst new file mode 100644 index 0000000..f40b63e --- /dev/null +++ b/Help/release/dev/file-strings-utf-16.rst @@ -0,0 +1,5 @@ +file-strings-utf-16 +------------------- + +* The :command:`file(STRINGS)` now supports UTF-16LE, UTF-16BE, + UTF-32LE, UTF-32BE as ``ENCODING`` options. http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=4c53670b6444b16e8d39a46aebd39fc166895755 commit 4c53670b6444b16e8d39a46aebd39fc166895755 Author: Clinton Stimpson <clin...@elemtech.com> AuthorDate: Mon Jan 26 15:27:36 2015 -0700 Commit: Clinton Stimpson <clin...@elemtech.com> CommitDate: Mon Jan 26 15:27:36 2015 -0700 Move test cases for file(STRINGS .. ENCODING ...) to Tests/RunCMake. diff --git a/Tests/RunCMake/string/RunCMakeTest.cmake b/Tests/RunCMake/string/RunCMakeTest.cmake index fc913c6..89f7ea5 100644 --- a/Tests/RunCMake/string/RunCMakeTest.cmake +++ b/Tests/RunCMake/string/RunCMakeTest.cmake @@ -12,3 +12,8 @@ run_cmake(UuidMissingTypeValue) run_cmake(UuidBadType) run_cmake(RegexClear) + +run_cmake(UTF-16BE) +run_cmake(UTF-16LE) +run_cmake(UTF-32BE) +run_cmake(UTF-32LE) diff --git a/Tests/RunCMake/string/UTF-16BE-stderr.txt b/Tests/RunCMake/string/UTF-16BE-stderr.txt new file mode 100644 index 0000000..8254f87 --- /dev/null +++ b/Tests/RunCMake/string/UTF-16BE-stderr.txt @@ -0,0 +1,2 @@ +Hello World +Hello World diff --git a/Tests/RunCMake/string/UTF-16BE.cmake b/Tests/RunCMake/string/UTF-16BE.cmake new file mode 100644 index 0000000..da986c0 --- /dev/null +++ b/Tests/RunCMake/string/UTF-16BE.cmake @@ -0,0 +1,4 @@ +file(STRINGS UTF-16BE.txt str ENCODING UTF-16BE LENGTH_MINIMUM 4) +message("${str}") +file(STRINGS UTF-16BE.txt str LENGTH_MINIMUM 4) +message("${str}") diff --git a/Tests/StringFileTest/UTF-16BE.txt b/Tests/RunCMake/string/UTF-16BE.txt similarity index 100% rename from Tests/StringFileTest/UTF-16BE.txt rename to Tests/RunCMake/string/UTF-16BE.txt diff --git a/Tests/RunCMake/string/UTF-16LE-stderr.txt b/Tests/RunCMake/string/UTF-16LE-stderr.txt new file mode 100644 index 0000000..8254f87 --- /dev/null +++ b/Tests/RunCMake/string/UTF-16LE-stderr.txt @@ -0,0 +1,2 @@ +Hello World +Hello World diff --git a/Tests/RunCMake/string/UTF-16LE.cmake b/Tests/RunCMake/string/UTF-16LE.cmake new file mode 100644 index 0000000..326d848 --- /dev/null +++ b/Tests/RunCMake/string/UTF-16LE.cmake @@ -0,0 +1,4 @@ +file(STRINGS UTF-16LE.txt str ENCODING UTF-16LE LENGTH_MINIMUM 4) +message("${str}") +file(STRINGS UTF-16LE.txt str LENGTH_MINIMUM 4) +message("${str}") diff --git a/Tests/StringFileTest/UTF-16LE.txt b/Tests/RunCMake/string/UTF-16LE.txt similarity index 100% rename from Tests/StringFileTest/UTF-16LE.txt rename to Tests/RunCMake/string/UTF-16LE.txt diff --git a/Tests/RunCMake/string/UTF-32BE-stderr.txt b/Tests/RunCMake/string/UTF-32BE-stderr.txt new file mode 100644 index 0000000..8254f87 --- /dev/null +++ b/Tests/RunCMake/string/UTF-32BE-stderr.txt @@ -0,0 +1,2 @@ +Hello World +Hello World diff --git a/Tests/RunCMake/string/UTF-32BE.cmake b/Tests/RunCMake/string/UTF-32BE.cmake new file mode 100644 index 0000000..debdeaa --- /dev/null +++ b/Tests/RunCMake/string/UTF-32BE.cmake @@ -0,0 +1,4 @@ +file(STRINGS UTF-32BE.txt str ENCODING UTF-32BE LENGTH_MINIMUM 4) +message("${str}") +file(STRINGS UTF-32BE.txt str LENGTH_MINIMUM 4) +message("${str}") diff --git a/Tests/StringFileTest/UTF-32BE.txt b/Tests/RunCMake/string/UTF-32BE.txt similarity index 100% rename from Tests/StringFileTest/UTF-32BE.txt rename to Tests/RunCMake/string/UTF-32BE.txt diff --git a/Tests/RunCMake/string/UTF-32LE-stderr.txt b/Tests/RunCMake/string/UTF-32LE-stderr.txt new file mode 100644 index 0000000..8254f87 --- /dev/null +++ b/Tests/RunCMake/string/UTF-32LE-stderr.txt @@ -0,0 +1,2 @@ +Hello World +Hello World diff --git a/Tests/RunCMake/string/UTF-32LE.cmake b/Tests/RunCMake/string/UTF-32LE.cmake new file mode 100644 index 0000000..22aab5f --- /dev/null +++ b/Tests/RunCMake/string/UTF-32LE.cmake @@ -0,0 +1,4 @@ +file(STRINGS UTF-32LE.txt str ENCODING UTF-32LE LENGTH_MINIMUM 4) +message("${str}") +file(STRINGS UTF-32LE.txt str LENGTH_MINIMUM 4) +message("${str}") diff --git a/Tests/StringFileTest/UTF-32LE.txt b/Tests/RunCMake/string/UTF-32LE.txt similarity index 100% rename from Tests/StringFileTest/UTF-32LE.txt rename to Tests/RunCMake/string/UTF-32LE.txt diff --git a/Tests/StringFileTest/CMakeLists.txt b/Tests/StringFileTest/CMakeLists.txt index 539b854..faf3bc9 100644 --- a/Tests/StringFileTest/CMakeLists.txt +++ b/Tests/StringFileTest/CMakeLists.txt @@ -65,32 +65,6 @@ else() "file(STRINGS) incorrectly read from utf8 file [${infile_strings}]") endif() -# check files with UTF-16 or UTF-32 content -foreach(bit 16 32) - foreach(endian LE BE) - set(file_to_check UTF-${bit}${endian}.txt) - file(STRINGS ${file_to_check} str ENCODING UTF-${bit}${endian} LENGTH_MINIMUM 4) - message("${file_to_check} as UTF-${bit}${endian}: ${str}") - if(NOT str MATCHES "Hello World") - message(SEND_ERROR - "file(STRINGS) incorrectly read from ${file_to_check} file [${str}]") - endif() - endforeach() -endforeach() - -# check files using BOM for encoding -foreach(bit 16 32) - foreach(endian LE BE) - set(file_to_check UTF-${bit}${endian}.txt) - file(STRINGS ${file_to_check} str REGEX "....") - message("${file_to_check} : ${str}") - if(NOT str MATCHES "Hello World") - message(SEND_ERROR - "file(STRINGS) incorrectly read from ${file_to_check} file [${str}]") - endif() - endforeach() -endforeach() - # String test string(REGEX MATCH "[cC][mM][aA][kK][eE]" rmvar "CMake is great") string(REGEX MATCHALL "[cC][mM][aA][kK][eE]" rmallvar "CMake is better than cmake or CMake") ----------------------------------------------------------------------- Summary of changes: Help/command/file.rst | 5 +++- Help/release/dev/file-strings-utf-16.rst | 5 ++++ Tests/RunCMake/string/RunCMakeTest.cmake | 5 ++++ .../NO-BOM.txt.in => string/UTF-16BE-stderr.txt} | 1 + Tests/RunCMake/string/UTF-16BE.cmake | 4 +++ .../string}/UTF-16BE.txt | Bin 83 -> 83 bytes .../NO-BOM.txt.in => string/UTF-16LE-stderr.txt} | 1 + Tests/RunCMake/string/UTF-16LE.cmake | 4 +++ .../string}/UTF-16LE.txt | Bin 83 -> 83 bytes .../NO-BOM.txt.in => string/UTF-32BE-stderr.txt} | 1 + Tests/RunCMake/string/UTF-32BE.cmake | 4 +++ .../string}/UTF-32BE.txt | Bin 165 -> 165 bytes .../NO-BOM.txt.in => string/UTF-32LE-stderr.txt} | 1 + Tests/RunCMake/string/UTF-32LE.cmake | 4 +++ .../string}/UTF-32LE.txt | Bin 165 -> 165 bytes Tests/StringFileTest/CMakeLists.txt | 26 -------------------- 16 files changed, 34 insertions(+), 27 deletions(-) create mode 100644 Help/release/dev/file-strings-utf-16.rst copy Tests/RunCMake/{configure_file/NO-BOM.txt.in => string/UTF-16BE-stderr.txt} (50%) create mode 100644 Tests/RunCMake/string/UTF-16BE.cmake rename Tests/{StringFileTest => RunCMake/string}/UTF-16BE.txt (100%) copy Tests/RunCMake/{configure_file/NO-BOM.txt.in => string/UTF-16LE-stderr.txt} (50%) create mode 100644 Tests/RunCMake/string/UTF-16LE.cmake rename Tests/{StringFileTest => RunCMake/string}/UTF-16LE.txt (100%) copy Tests/RunCMake/{configure_file/NO-BOM.txt.in => string/UTF-32BE-stderr.txt} (50%) create mode 100644 Tests/RunCMake/string/UTF-32BE.cmake rename Tests/{StringFileTest => RunCMake/string}/UTF-32BE.txt (100%) copy Tests/RunCMake/{configure_file/NO-BOM.txt.in => string/UTF-32LE-stderr.txt} (50%) create mode 100644 Tests/RunCMake/string/UTF-32LE.cmake rename Tests/{StringFileTest => RunCMake/string}/UTF-32LE.txt (100%) hooks/post-receive -- CMake _______________________________________________ Cmake-commits mailing list Cmake-commits@cmake.org http://public.kitware.com/mailman/listinfo/cmake-commits