Fork of https://github.com/unicode-org/icu for ICU4C, with changes needed for consumption inside various Microsoft products.
OTHER License
Bot releases are hidden (Show)
This release improves the experimental v72.1.0.1 by making it more suitable for production environments.
It adds following improvements:
(in v72.1.0.3)
Debugging symbols for the Windows binaries can be obtained from the public symbol server.
The URL is: https://msdl.microsoft.com/download/symbols
Debugging symbols for the Linux binaries can be downloaded below:
Symbols-Microsoft.ICU.ICU4C.Runtime.linux-x64.zip
Symbols-Microsoft.ICU.ICU4C.Runtime.linux-arm64.zip
The list of changes since version 72.1.0.1 are below.
(from internal v72.1.0.2)
Published by rp9-next over 1 year ago
This is an experimental release. Feel free to try it out in a non-production environment.
There are a few known issues which will soon be addressed as part of the next release (v72.1.0.2)
Debugging symbols for the Windows binaries can be obtained from the public symbol server.
The URL is: https://msdl.microsoft.com/download/symbols (soon to be updated)
Debugging symbols for the Linux binaries can be downloaded below:
Symbols-Microsoft.ICU.ICU4C.Runtime.linux-x64.zip
Symbols-Microsoft.ICU.ICU4C.Runtime.linux-arm64.zip
Published by jefgen about 3 years ago
This release contains minor changes: It cherry-picks upstream crash fixes when the ICU default locale has BCP47 extension tags, adds South Sudan (Juba) to the Windows time zone mapping, and updates the ICU data files with changes needed for consumption inside various Microsoft products.
Debugging symbols for the Windows binaries can be obtained from the public symbol server.
The URL is: https://msdl.microsoft.com/download/symbols
Debugging symbols for the Linux binaries can be downloaded below:
Symbols-Microsoft.ICU.ICU4C.Runtime.linux-x64.zip
Symbols-Microsoft.ICU.ICU4C.Runtime.linux-arm64.zip
The list of changes since version 68.2.0.6 are below.
Published by jefgen over 3 years ago
This release adds prebuilt Linux ARM64 binaries to the MS-ICU Nuget package. It includes data changes to add extra locales from CLDR-MS based on the Windows NLS "MS-Only" culture data. It updates the IANA tzdata to 2021a, and also includes a number of fixes from the upstream ICU project.
Debugging symbols for the Windows binaries can be obtained from the public symbol server.
The URL is: https://msdl.microsoft.com/download/symbols
Debugging symbols for the Linux binaries can be downloaded below:
Symbols-Microsoft.ICU.ICU4C.Runtime.linux-x64.zip
Symbols-Microsoft.ICU.ICU4C.Runtime.linux-arm64.zip
The full list of changes since version 68.2.0.1 are below.
ICU-21587 Fix memory bug w/ baseName
ICU-21041 Fix fuzzer memory read error.
ICU-21537 Fix invalid free by long locale name
CLDR-14476 fa, remove explicit or replace with \u200E; ko, remove a bogus <
ICU-21492 Fix regex compile assertion failure.
ICU-21461 uprops.h: remove unused gc macros
ICU-21521 Fix cast of uprv_strcmp
ICU-21465 Windows Time Zone offset is wrong when Automatic DST setting is OFF
ICU-21449 Infinite loop can occur with locale IDs that contain RES_PATH_SEPARATOR
Published by jefgen over 3 years ago
Initial release of MS-ICU v68.2
ICU 68.2 includes Unicode 13.0 and CLDR 38.1.
For more info, please see the ICU 68 download page here: http://site.icu-project.org/download/68
Changes/modifications in MS-ICU compared to the upstream maint/maint-68
branch.
u_cleanup
a no-op for Windows OS ICU.ICU_DATA_DIR_WINDOWS
to support Windows OS build with only a single data file.ICU-21427 Don't ignore already checked-in files under "tools/cldr/lib"
ICU-21118 check that dst and src are not null in uprv_memcpy
Published by jefgen almost 4 years ago
This release includes data changes necessary for Microsoft products to revise language names, and fixes the PDB symbols for the Nuget package.
General changes:
Data changes:
Published by jefgen almost 4 years ago
This release includes data changes necessary for Microsoft products to revise language names.
Data changes:
Published by jefgen about 4 years ago
This release contains a number of changes for the Nuget runtime package, and a minor data change for the vai-Latn locale.
Debugging symbols for the Windows binaries can be obtained from the public symbol server.
The URL is: https://msdl.microsoft.com/download/symbols
Debugging symbols for the Linux binaries can be downloaded below.
See the file: Symbols-Microsoft.ICU.ICU4C.Runtime.linux-x64.zip
The full list of changes since version 67.1.0.2 are below.
Code/general changes:
Code/general changes:
Code/general changes:
Code/general changes:
Data changes:
Published by jefgen about 4 years ago
This release includes data changes necessary for Microsoft products for the Taiwan calendar.
Data changes:
Published by jefgen about 4 years ago
This release includes data changes necessary for Microsoft products for the Taiwan calendar.
Data changes:
Published by jefgen over 4 years ago
Initial release of MS-ICU v67.1
ICU 67 includes Unicode 13 and CLDR 37.
Changes/modifications in MS-ICU compared to the upstream maint/maint-67
branch.
u_cleanup
a no-op for Windows OS ICU.ICU_DATA_DIR_WINDOWS
to support Windows OS build with only a single data file.FORCE_DISABLE_UMUTEX_CONSTEXPR
) to control toggling the constexpr of the UMutex class.ICU-21078 Adding script and updating docs for CLDR jars
ICU-21078 Adding missing copyright notice (sorry!)
ICU-21089 Ignoring incomplete alt path mappings.
ICU-21099 udat_toCalendarDateField, handle all UDateFormatFields and out of range
ICU-21102 Fix broken builds on Windows when using a pre-built data file.
ICU-21081 Make U_ASSERT C++14 compatible
ICU-21134 Copy additional data when toNumberFormatter is used
ICU-21140 Make UTF-8 explicit for all file access.
ICU-21075 Initialization/deinitialization order of UMutex global statics is not defined with VS2017
Published by jefgen over 4 years ago
Initial release on GitHub.
ICU 64 includes the draft Unicode 12.1 update, CLDR 35.1 locale data and support for new Japanese era Reiwa (令和)
Changes/modifications in MS-ICU compared to the upstream ICU maint/maint-64
branch.
Build Clean in VS doesn't fully clean everything that it should
UInitOnce, make sure all instances are initialized.
Locale::getKeywords() and Locale::getUnicodeKeywords() segfault on empty
ICU headers cannot be built within extern "C" scope
UMutex, static construction & destruction
Need to make TimeZone::AdoptDefault thread safe
ICU4C: Guard C++ public headers with C_SHOW_CPLUSPLUS_API
Missing closing tag in the file "intltest.vcxproj.filters"
u_cleanup() should close OS level mutexes.
DateTimePatternGenerator test fails when running with Valgrind
Top-level .gitignore contains incorrect entries
RegexCompile::compile crash with (?<![?&&?]?)
Regex Failures with nested look-around expressions
Fix Windows build failures with long paths: Use PowerShell when command length exceeds CMD's limit.
Fix typo in API doc comments about unumf_openForSkeletonAndLocale.
UPRV_UNREACHABLE called in code that is easily reachable, crashes production code
Fix typo in API doc comments in ucurr.h
Fix memory leak in SimpleDateFormat::adoptCalendar, delete calendarToAdopt upon error
OOM not handled in NumberFormatterImpl::macrosToMicroGenerator
OOM not handled in uloc_openKeywordList, need to use LocalMemory
OOM not handled in selectForMask
Disable optimization for MSVC on ARM64 on versions below 16.4 to fix crashes
ICU-20845 UMutex not trivially but constexpr constructible #870
ICU-20958 Prevent SEGV_MAPERR in UnicodeString::doAppend()
Warn on global/static constructors
Initialization/deinitialization order of UMutex global statics is not defined with VS2017