Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package icu for openSUSE:Factory checked in at 2023-05-28 19:21:18 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/icu (Old) and /work/SRC/openSUSE:Factory/.icu.new.1533 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "icu" Sun May 28 19:21:18 2023 rev:88 rq:1089063 version:73.1 Changes: -------- --- /work/SRC/openSUSE:Factory/icu/icu.changes 2023-03-07 16:48:34.853030899 +0100 +++ /work/SRC/openSUSE:Factory/.icu.new.1533/icu.changes 2023-05-28 19:21:19.508420263 +0200 @@ -1,0 +2,13 @@ +Thu May 25 12:52:50 UTC 2023 - Callum Farmer <[email protected]> + +- Add icu-UCHAR-uint16t.patch: fixes builds where UCHAR_TYPE is + re-defined such as libqt5-qtwebengine + +------------------------------------------------------------------- +Thu Apr 13 23:05:00 UTC 2023 - Jan Engelhardt <[email protected]> + +- Update to release 73.1 + * Improved Japanese and Korean short-text line breaking + * Reduction of C++ memory use in date formatting + +------------------------------------------------------------------- @@ -4,2 +17,2 @@ -- Use -fexcess-precision=fast as GCC 13 will default to -fexcess-precision=standard - for C++. +- Use -fexcess-precision=fast as GCC 13 will default to + -fexcess-precision=standard for C++. Old: ---- icu4c-72_1-docs.zip icu4c-72_1-docs.zip.asc icu4c-72_1-src.tgz icu4c-72_1-src.tgz.asc New: ---- icu-UCHAR-uint16t.patch icu.keyring icu4c-73_1-docs.zip icu4c-73_1-docs.zip.asc icu4c-73_1-src.tgz icu4c-73_1-src.tgz.asc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ icu.spec ++++++ --- /var/tmp/diff_new_pack.3YMGrp/_old 2023-05-28 19:21:21.136429951 +0200 +++ /var/tmp/diff_new_pack.3YMGrp/_new 2023-05-28 19:21:21.140429975 +0200 @@ -16,9 +16,9 @@ # -%define lname libicu72 -%define amajor 72 -%define aversion 72 +%define lname libicu73 +%define amajor 73 +%define aversion 73 %ifarch %armb hppa mips mips64 ppc ppc64 %sparc s390 s390x m68k %define be_platform 1 %else @@ -26,22 +26,24 @@ %endif # icu-versioning.diff needs update for new Version too Name: icu -Version: 72.1 +Version: 73.1 Release: 0 Summary: International Components for Unicode License: ICU Group: Development/Libraries/C and C++ URL: https://icu.unicode.org/ -Source: https://github.com/unicode-org/icu/releases/download/release-72-1/icu4c-72_1-src.tgz -Source2: https://github.com/unicode-org/icu/releases/download/release-72-1/icu4c-72_1-src.tgz.asc -Source3: https://github.com/unicode-org/icu/releases/download/release-72-1/icu4c-72_1-docs.zip -Source4: https://github.com/unicode-org/icu/releases/download/release-72-1/icu4c-72_1-docs.zip.asc +Source: https://github.com/unicode-org/icu/releases/download/release-73-1/icu4c-73_1-src.tgz +Source2: https://github.com/unicode-org/icu/releases/download/release-73-1/icu4c-73_1-src.tgz.asc +Source3: https://github.com/unicode-org/icu/releases/download/release-73-1/icu4c-73_1-docs.zip +Source4: https://github.com/unicode-org/icu/releases/download/release-73-1/icu4c-73_1-docs.zip.asc +Source5: %name.keyring Source100: baselibs.conf Patch4: icu-fix-install-mode-files.diff Patch6: icu-error-reporting.diff Patch7: icu-avoid-x87-excess-precision.diff Patch8: locale.diff Patch9: nan-undefined-conversion.patch +Patch10: icu-UCHAR-uint16t.patch BuildRequires: fdupes BuildRequires: gcc-c++ BuildRequires: pkg-config ++++++ baselibs.conf ++++++ --- /var/tmp/diff_new_pack.3YMGrp/_old 2023-05-28 19:21:21.204430356 +0200 +++ /var/tmp/diff_new_pack.3YMGrp/_new 2023-05-28 19:21:21.208430380 +0200 @@ -1,5 +1,5 @@ -libicu72 +libicu73 libicu-devel requires -libicu-<targettype> - requires "libicu72-<targettype> = <version>" + requires "libicu73-<targettype> = <version>" ++++++ icu-UCHAR-uint16t.patch ++++++ >From 4fd9d6ce9a951e66e727b296138f22cd05479de1 Mon Sep 17 00:00:00 2001 From: Fredrik Roubert <[email protected]> Date: Tue, 18 Apr 2023 23:39:28 +0200 Subject: [PATCH] ICU-22356 Use ConstChar16Ptr to safely cast from UChar* to char16_t*. This is necessary for this header file to be usable by clients that define UCHAR_TYPE as a type not compatible with char16_t, eg. uint16_t. --- icu4c/source/common/unicode/ures.h | 9 +++++---- icu4c/source/test/intltest/Makefile.in | 2 +- icu4c/source/test/intltest/intltest.vcxproj | 1 + icu4c/source/test/intltest/intltest.vcxproj.filters | 3 +++ icu4c/source/test/intltest/uchar_type_build_test.cpp | 7 +++++++ 5 files changed, 17 insertions(+), 5 deletions(-) create mode 100644 icu4c/source/test/intltest/uchar_type_build_test.cpp diff --git a/icu4c/source/common/unicode/ures.h b/icu4c/source/common/unicode/ures.h index cc25b6e49cd..babc01d426a 100644 --- icu4c/source/common/unicode/ures.h +++ icu4c/source/common/unicode/ures.h @@ -25,6 +25,7 @@ #ifndef URES_H #define URES_H +#include "unicode/char16ptr.h" #include "unicode/utypes.h" #include "unicode/uloc.h" @@ -812,7 +813,7 @@ inline UnicodeString ures_getUnicodeString(const UResourceBundle *resB, UErrorCode* status) { UnicodeString result; int32_t len = 0; - const char16_t *r = ures_getString(resB, &len, status); + const char16_t *r = ConstChar16Ptr(ures_getString(resB, &len, status)); if(U_SUCCESS(*status)) { result.setTo(true, r, len); } else { @@ -837,7 +838,7 @@ inline UnicodeString ures_getNextUnicodeString(UResourceBundle *resB, const char ** key, UErrorCode* status) { UnicodeString result; int32_t len = 0; - const char16_t* r = ures_getNextString(resB, &len, key, status); + const char16_t* r = ConstChar16Ptr(ures_getNextString(resB, &len, key, status)); if(U_SUCCESS(*status)) { result.setTo(true, r, len); } else { @@ -859,7 +860,7 @@ inline UnicodeString ures_getUnicodeStringByIndex(const UResourceBundle *resB, int32_t indexS, UErrorCode* status) { UnicodeString result; int32_t len = 0; - const char16_t* r = ures_getStringByIndex(resB, indexS, &len, status); + const char16_t* r = ConstChar16Ptr(ures_getStringByIndex(resB, indexS, &len, status)); if(U_SUCCESS(*status)) { result.setTo(true, r, len); } else { @@ -882,7 +883,7 @@ inline UnicodeString ures_getUnicodeStringByKey(const UResourceBundle *resB, const char* key, UErrorCode* status) { UnicodeString result; int32_t len = 0; - const char16_t* r = ures_getStringByKey(resB, key, &len, status); + const char16_t* r = ConstChar16Ptr(ures_getStringByKey(resB, key, &len, status)); if(U_SUCCESS(*status)) { result.setTo(true, r, len); } else { diff --git a/icu4c/source/test/intltest/Makefile.in b/icu4c/source/test/intltest/Makefile.in index 8007d3c1880..f57f8d995f4 100644 --- icu4c/source/test/intltest/Makefile.in +++ icu4c/source/test/intltest/Makefile.in @@ -70,7 +70,7 @@ numbertest_parse.o numbertest_doubleconversion.o numbertest_skeletons.o \ static_unisets_test.o numfmtdatadriventest.o numbertest_range.o erarulestest.o \ formattedvaluetest.o formatted_string_builder_test.o numbertest_permutation.o \ units_data_test.o units_router_test.o units_test.o displayoptions_test.o \ -numbertest_simple.o +numbertest_simple.o uchar_type_build_test.o DEPS = $(OBJECTS:.o=.d) diff --git a/icu4c/source/test/intltest/intltest.vcxproj b/icu4c/source/test/intltest/intltest.vcxproj index 0985ba1e808..71ce1254038 100644 --- icu4c/source/test/intltest/intltest.vcxproj +++ icu4c/source/test/intltest/intltest.vcxproj @@ -291,6 +291,7 @@ <ClCompile Include="units_data_test.cpp" /> <ClCompile Include="units_router_test.cpp" /> <ClCompile Include="units_test.cpp" /> + <ClCompile Include="uchar_type_build_test.cpp" /> </ItemGroup> <ItemGroup> <ClInclude Include="colldata.h" /> diff --git a/icu4c/source/test/intltest/intltest.vcxproj.filters b/icu4c/source/test/intltest/intltest.vcxproj.filters index ffe9bc1467d..5d8777c5aaf 100644 --- icu4c/source/test/intltest/intltest.vcxproj.filters +++ icu4c/source/test/intltest/intltest.vcxproj.filters @@ -568,6 +568,9 @@ <ClCompile Include="units_test.cpp"> <Filter>formatting</Filter> </ClCompile> + <ClCompile Include="uchar_type_build_test.cpp"> + <Filter>configuration</Filter> + </ClCompile> </ItemGroup> <ItemGroup> <ClInclude Include="itrbbi.h"> diff --git a/icu4c/source/test/intltest/uchar_type_build_test.cpp b/icu4c/source/test/intltest/uchar_type_build_test.cpp new file mode 100644 index 00000000000..ca9335441a3 --- /dev/null +++ icu4c/source/test/intltest/uchar_type_build_test.cpp @@ -0,0 +1,7 @@ +// © 2023 and later: Unicode, Inc. and others. +// License & terms of use: http://www.unicode.org/copyright.html#License + +// ICU-22356 Test that client code can be built with UCHAR_TYPE redefined. +#undef UCHAR_TYPE +#define UCHAR_TYPE uint16_t +#include "unicode/ures.h" ++++++ icu-error-reporting.diff ++++++ --- /var/tmp/diff_new_pack.3YMGrp/_old 2023-05-28 19:21:21.228430499 +0200 +++ /var/tmp/diff_new_pack.3YMGrp/_new 2023-05-28 19:21:21.232430523 +0200 @@ -22,7 +22,7 @@ @@ -748,7 +749,7 @@ Package::writePackage(const char *filena // create the file and write its contents file=fopen(filename, "wb"); - if(file==NULL) { + if(file==nullptr) { - fprintf(stderr, "icupkg: unable to create file \"%s\"\n", filename); + fprintf(stderr, "icupkg: unable to create file \"%s\": %s\n", filename, strerror(errno)); exit(U_FILE_ACCESS_ERROR); @@ -31,7 +31,7 @@ @@ -1169,7 +1170,7 @@ Package::extractItem(const char *filesPa makeFullFilenameAndDirs(filesPath, outName, filename, (int32_t)sizeof(filename)); file=fopen(filename, "wb"); - if(file==NULL) { + if(file==nullptr) { - fprintf(stderr, "icupkg: unable to create file \"%s\"\n", filename); + fprintf(stderr, "icupkg: unable to create file \"%s\": %s\n", filename, strerror(errno)); exit(U_FILE_ACCESS_ERROR); @@ -48,17 +48,17 @@ +#include <errno.h> #include <stdio.h> +#include <string.h> - #include <inttypes.h> #include <time.h> - #include "unicode/utypes.h" -@@ -66,8 +68,8 @@ usrc_createWithoutHeader(const char *pat - if (f==NULL) { + + // The C99 standard suggested that C++ implementations not define PRId64 etc. constants +@@ -75,8 +77,8 @@ usrc_createWithoutHeader(const char *pat + if (f==nullptr) { fprintf( stderr, - "usrc_create(%s, %s): unable to create file\n", -- path!=NULL ? path : "", filename); +- path!=nullptr ? path : "", filename); + "usrc_create(%s, %s): unable to create file: %s\n", -+ path!=NULL ? path : "", filename, strerror(errno)); ++ path!=nullptr ? path : "", filename, strerror(errno)); } return f; } ++++++ icu4c-72_1-src.tgz -> icu4c-73_1-src.tgz ++++++ /work/SRC/openSUSE:Factory/icu/icu4c-72_1-src.tgz /work/SRC/openSUSE:Factory/.icu.new.1533/icu4c-73_1-src.tgz differ: char 13, line 1
