Globalization merge (#9835)
authorTarek Mahmoud Sayed <tarekms@microsoft.com>
Wed, 1 Mar 2017 02:51:12 +0000 (18:51 -0800)
committerGitHub <noreply@github.com>
Wed, 1 Mar 2017 02:51:12 +0000 (18:51 -0800)
commita2c684d4094d00c715d67238cf4f4650248d4ded
treeab47d3ce3b437bd143ee186efc53b1948419f614
parent5c51806139f11d22e5ec6e4862ca3764c69f5fbf
Globalization merge (#9835)

* Merging the Globalization code in coreclr

This change is merging the globalization code used for Linux and Windows. here Is come notes about this merge:
- Mainly picked most of the code from the corefx folder as it is well formatted and cleaned up before and then tweaked the implementation to work on Windows
- Tries to reduce the dependencies from Globalization code on the VM. this will give flexibility to work on the code without worrying the VM
- Provided the missing implementation as I removed many internal calls to the VM. This also help in having .Net Native have complete implementation for .net standard 2.0
- We may need to have some small tweaks when merging this globalization code to corert
-   We'll need to do some clean up for the code which not used anymore in the VM

* Fix ifdef's

* Fix field name in linux build

* Fix field name in linux compilation

* Misc cleanup & return randomized hashing

* Fix missing method for Linux

* one more minor fix

* Fix Linux build
121 files changed:
src/classlibnative/inc/nlsinfo.h
src/classlibnative/nls/nlsinfo.cpp
src/mscorlib/System.Private.CoreLib.csproj
src/mscorlib/corefx/Interop/Windows/Normaliz/Interop.Idna.cs [new file with mode: 0644]
src/mscorlib/corefx/Interop/Windows/kernel32/Interop.Globalization.cs [new file with mode: 0644]
src/mscorlib/corefx/SR.cs
src/mscorlib/corefx/System/Globalization/Calendar.cs [deleted file]
src/mscorlib/corefx/System/Globalization/CalendarAlgorithmType.cs [deleted file]
src/mscorlib/corefx/System/Globalization/CalendarData.cs [deleted file]
src/mscorlib/corefx/System/Globalization/CalendarWeekRule.cs [deleted file]
src/mscorlib/corefx/System/Globalization/CalendricalCalculationsHelper.cs [deleted file]
src/mscorlib/corefx/System/Globalization/CharUnicodeInfo.cs [deleted file]
src/mscorlib/corefx/System/Globalization/ChineseLunisolarCalendar.cs [deleted file]
src/mscorlib/corefx/System/Globalization/CompareInfo.cs [deleted file]
src/mscorlib/corefx/System/Globalization/CultureData.cs [deleted file]
src/mscorlib/corefx/System/Globalization/CultureInfo.Unix.cs [deleted file]
src/mscorlib/corefx/System/Globalization/CultureInfo.Windows.cs [deleted file]
src/mscorlib/corefx/System/Globalization/CultureInfo.cs [deleted file]
src/mscorlib/corefx/System/Globalization/CultureNotFoundException.cs [deleted file]
src/mscorlib/corefx/System/Globalization/CultureTypes.cs [deleted file]
src/mscorlib/corefx/System/Globalization/DateTimeFormatInfo.cs [deleted file]
src/mscorlib/corefx/System/Globalization/DateTimeFormatInfoScanner.cs [deleted file]
src/mscorlib/corefx/System/Globalization/DayLightTime.cs [deleted file]
src/mscorlib/corefx/System/Globalization/DigitShapes.cs [deleted file]
src/mscorlib/corefx/System/Globalization/EastAsianLunisolarCalendar.cs [deleted file]
src/mscorlib/corefx/System/Globalization/GregorianCalendar.cs [deleted file]
src/mscorlib/corefx/System/Globalization/GregorianCalendarHelper.cs [deleted file]
src/mscorlib/corefx/System/Globalization/GregorianCalendarTypes.cs [deleted file]
src/mscorlib/corefx/System/Globalization/HebrewCalendar.cs [deleted file]
src/mscorlib/corefx/System/Globalization/HebrewNumber.cs [deleted file]
src/mscorlib/corefx/System/Globalization/HijriCalendar.cs [deleted file]
src/mscorlib/corefx/System/Globalization/IdnMapping.cs [deleted file]
src/mscorlib/corefx/System/Globalization/JapaneseCalendar.cs [deleted file]
src/mscorlib/corefx/System/Globalization/JapaneseLunisolarCalendar.cs [deleted file]
src/mscorlib/corefx/System/Globalization/JulianCalendar.cs [deleted file]
src/mscorlib/corefx/System/Globalization/KoreanCalendar.cs [deleted file]
src/mscorlib/corefx/System/Globalization/KoreanLunisolarCalendar.cs [deleted file]
src/mscorlib/corefx/System/Globalization/NumberFormatInfo.cs [deleted file]
src/mscorlib/corefx/System/Globalization/PersianCalendar.cs [deleted file]
src/mscorlib/corefx/System/Globalization/RegionInfo.cs [deleted file]
src/mscorlib/corefx/System/Globalization/SortKey.cs [deleted file]
src/mscorlib/corefx/System/Globalization/SortVersion.cs [deleted file]
src/mscorlib/corefx/System/Globalization/StringInfo.cs [deleted file]
src/mscorlib/corefx/System/Globalization/TaiwanCalendar.cs [deleted file]
src/mscorlib/corefx/System/Globalization/TaiwanLunisolarCalendar.cs [deleted file]
src/mscorlib/corefx/System/Globalization/TextElementEnumerator.cs [deleted file]
src/mscorlib/corefx/System/Globalization/TextInfo.cs [deleted file]
src/mscorlib/corefx/System/Globalization/ThaiBuddhistCalendar.cs [deleted file]
src/mscorlib/corefx/System/Globalization/TimeSpanStyles.cs [deleted file]
src/mscorlib/corefx/System/Globalization/UmAlQuraCalendar.cs [deleted file]
src/mscorlib/corefx/System/Globalization/UnicodeCategory.cs [deleted file]
src/mscorlib/src/System/Globalization/Calendar.cs
src/mscorlib/src/System/Globalization/CalendarAlgorithmType.cs
src/mscorlib/src/System/Globalization/CalendarData.Unix.cs [moved from src/mscorlib/corefx/System/Globalization/CalendarData.Unix.cs with 100% similarity]
src/mscorlib/src/System/Globalization/CalendarData.Windows.cs [moved from src/mscorlib/corefx/System/Globalization/CalendarData.Windows.cs with 91% similarity]
src/mscorlib/src/System/Globalization/CalendarData.cs
src/mscorlib/src/System/Globalization/CalendricalCalculationsHelper.cs
src/mscorlib/src/System/Globalization/CharUnicodeInfo.cs
src/mscorlib/src/System/Globalization/CharUnicodeInfoData.cs [moved from src/mscorlib/corefx/System/Globalization/CharUnicodeInfoData.cs with 100% similarity]
src/mscorlib/src/System/Globalization/ChineseLunisolarCalendar.cs
src/mscorlib/src/System/Globalization/CompareInfo.Unix.cs [moved from src/mscorlib/corefx/System/Globalization/CompareInfo.Unix.cs with 99% similarity]
src/mscorlib/src/System/Globalization/CompareInfo.Windows.cs [moved from src/mscorlib/corefx/System/Globalization/CompareInfo.Windows.cs with 73% similarity]
src/mscorlib/src/System/Globalization/CompareInfo.cs
src/mscorlib/src/System/Globalization/CultureData.Unix.cs [moved from src/mscorlib/corefx/System/Globalization/CultureData.Unix.cs with 99% similarity]
src/mscorlib/src/System/Globalization/CultureData.Windows.cs [moved from src/mscorlib/corefx/System/Globalization/CultureData.Windows.cs with 76% similarity]
src/mscorlib/src/System/Globalization/CultureData.cs
src/mscorlib/src/System/Globalization/CultureInfo.Unix.cs [new file with mode: 0644]
src/mscorlib/src/System/Globalization/CultureInfo.Windows.cs [new file with mode: 0644]
src/mscorlib/src/System/Globalization/CultureInfo.cs
src/mscorlib/src/System/Globalization/CultureNotFoundException.cs
src/mscorlib/src/System/Globalization/CultureTypes.cs
src/mscorlib/src/System/Globalization/DateTimeFormatInfo.cs
src/mscorlib/src/System/Globalization/DateTimeFormatInfoScanner.cs
src/mscorlib/src/System/Globalization/DaylightTime.cs
src/mscorlib/src/System/Globalization/DigitShapes.cs
src/mscorlib/src/System/Globalization/EastAsianLunisolarCalendar.cs
src/mscorlib/src/System/Globalization/GregorianCalendar.cs
src/mscorlib/src/System/Globalization/GregorianCalendarHelper.cs
src/mscorlib/src/System/Globalization/GregorianCalendarTypes.cs
src/mscorlib/src/System/Globalization/HebrewCalendar.cs
src/mscorlib/src/System/Globalization/HebrewNumber.cs
src/mscorlib/src/System/Globalization/HijriCalendar.Unix.cs [moved from src/mscorlib/corefx/System/Globalization/HijriCalendar.Unix.cs with 100% similarity]
src/mscorlib/src/System/Globalization/HijriCalendar.Win32.cs [moved from src/mscorlib/corefx/System/Globalization/HijriCalendar.Win32.cs with 100% similarity]
src/mscorlib/src/System/Globalization/HijriCalendar.WinRT.cs [moved from src/mscorlib/corefx/System/Globalization/HijriCalendar.WinRT.cs with 100% similarity]
src/mscorlib/src/System/Globalization/HijriCalendar.cs
src/mscorlib/src/System/Globalization/IdnMapping.Unix.cs [moved from src/mscorlib/corefx/System/Globalization/IdnMapping.Unix.cs with 100% similarity]
src/mscorlib/src/System/Globalization/IdnMapping.Windows.cs [moved from src/mscorlib/corefx/System/Globalization/IdnMapping.Windows.cs with 82% similarity]
src/mscorlib/src/System/Globalization/IdnMapping.cs
src/mscorlib/src/System/Globalization/InternalGlobalizationHelper.cs [moved from src/mscorlib/corefx/System/Globalization/InternalGlobalizationHelper.cs with 100% similarity]
src/mscorlib/src/System/Globalization/JapaneseCalendar.Unix.cs [moved from src/mscorlib/corefx/System/Globalization/JapaneseCalendar.Unix.cs with 100% similarity]
src/mscorlib/src/System/Globalization/JapaneseCalendar.Win32.cs [moved from src/mscorlib/corefx/System/Globalization/JapaneseCalendar.Win32.cs with 100% similarity]
src/mscorlib/src/System/Globalization/JapaneseCalendar.WinRT.cs [moved from src/mscorlib/corefx/System/Globalization/JapaneseCalendar.WinRT.cs with 100% similarity]
src/mscorlib/src/System/Globalization/JapaneseCalendar.cs
src/mscorlib/src/System/Globalization/JapaneseLunisolarCalendar.cs
src/mscorlib/src/System/Globalization/JulianCalendar.cs
src/mscorlib/src/System/Globalization/KoreanCalendar.cs
src/mscorlib/src/System/Globalization/KoreanLunisolarCalendar.cs
src/mscorlib/src/System/Globalization/LocaleData.Unix.cs [moved from src/mscorlib/corefx/System/Globalization/LocaleData.Unix.cs with 100% similarity]
src/mscorlib/src/System/Globalization/NumberFormatInfo.cs
src/mscorlib/src/System/Globalization/PersianCalendar.cs
src/mscorlib/src/System/Globalization/RegionInfo.cs
src/mscorlib/src/System/Globalization/SortKey.cs
src/mscorlib/src/System/Globalization/SortVersion.cs
src/mscorlib/src/System/Globalization/StringInfo.cs
src/mscorlib/src/System/Globalization/Tables/charinfo.nlp [deleted file]
src/mscorlib/src/System/Globalization/TaiwanCalendar.cs
src/mscorlib/src/System/Globalization/TaiwanLunisolarCalendar.cs
src/mscorlib/src/System/Globalization/TextElementEnumerator.cs
src/mscorlib/src/System/Globalization/TextInfo.Unix.cs [moved from src/mscorlib/corefx/System/Globalization/TextInfo.Unix.cs with 100% similarity]
src/mscorlib/src/System/Globalization/TextInfo.Windows.cs [moved from src/mscorlib/corefx/System/Globalization/TextInfo.Windows.cs with 90% similarity]
src/mscorlib/src/System/Globalization/TextInfo.cs
src/mscorlib/src/System/Globalization/ThaiBuddhistCalendar.cs
src/mscorlib/src/System/Globalization/UmAlQuraCalendar.cs
src/mscorlib/src/System/Globalization/UnicodeCategory.cs
src/mscorlib/src/System/Resources/ResourceManager.cs
src/mscorlib/src/System/String.Comparison.cs
src/mscorlib/src/System/Threading/Thread.cs
src/utilcode/newapis.cpp
src/vm/ecalllist.h
src/vm/mscorlib.h
src/vm/object.h