Commit graph

70 commits

Author SHA1 Message Date
Ivailo Monev
8bc14b301b use ICU for string casing and collation again
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-12-06 19:03:58 +00:00
Ivailo Monev
419f6f30cd assume invalid QLocale enums are not passed to methods
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-26 00:51:09 +00:00
Ivailo Monev
135a2d5bb9 change list separator too for system locale
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-20 17:54:11 +00:00
Ivailo Monev
986a46eb87 create a copy of the locale table pointer for system locale
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-20 17:31:52 +00:00
Ivailo Monev
af9ee564e0 systemLocaleIndex is required for assert even if QT_NO_SYSTEMLOCALE is defined
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-09-16 00:34:14 +00:00
Ivailo Monev
09e3156120 longest BCP47 name is 11 characters long now
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-14 12:22:28 +00:00
Ivailo Monev
3cf211e2b6 avoid temporary in QLocale::toString()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-13 13:41:32 +00:00
Ivailo Monev
0c03150b39 all-in-one build fix
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-12 21:59:02 +00:00
Ivailo Monev
a4415b4cab mark date/time format parsing as likely and use fallthrough
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-12 18:36:47 +00:00
Ivailo Monev
b82aadfd58 avoid temporaries in QLocale::toString() methods
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-12 17:23:40 +00:00
Ivailo Monev
3acde779b7 make monday first day in the locale table
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-12 11:46:53 +00:00
Ivailo Monev
556ddafa04 replace QLocalePrivate::Alternate with QLocalePrivate::ForcePoint
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-11 22:21:08 +00:00
Ivailo Monev
874e4952bf use proper type for QLocale::NumberOptions
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-11 22:08:07 +00:00
Ivailo Monev
e114af5a8d fix corner case locale lookup
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-11 19:01:05 +00:00
Ivailo Monev
bb97a7c863 remove redundant default cases from QLocale month/day name getters
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-11 14:15:57 +00:00
Ivailo Monev
5e198a2d3b remove note about windows and mac from QLocale::system()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-11 14:15:17 +00:00
Ivailo Monev
66720868f3 prefix use of QLocale enums
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-11 14:14:42 +00:00
Ivailo Monev
02fef60074 make QLocale::toCurrencyString() respect group separator option
upstream commits:
3c0ac52081

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-11 09:48:04 +00:00
Ivailo Monev
0b89e5fcc6 fix QLocale::matchingLocales() behavior if script is not AnyScript or country is not AnyCountry
upstream commits:
9b85b81bc8

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-11 09:24:19 +00:00
Ivailo Monev
ab757ca6f7 implement subtag, script and country substitution
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-10 19:23:58 +00:00
Ivailo Monev
59ab7fd45f fix negative and zero-padded year formatting
cherry pick from upstream commits:
811bf4da67
dd488bb7a4

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-10 12:17:58 +00:00
Ivailo Monev
a4a3cc91d9 implement language alias substitution
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-09 17:39:01 +00:00
Ivailo Monev
ce5faab20c remove unused locale table data
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-09 15:29:13 +00:00
Ivailo Monev
92b514fc06 quotation data contains only chars so it can be uint in the locale table
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-09 14:52:38 +00:00
Ivailo Monev
99f03a49ae fix lookup of different languages with identical script and country
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-09 14:39:23 +00:00
Ivailo Monev
836cdb8346 remove redundant and unused QLocalePrivate methods
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-09 13:58:01 +00:00
Ivailo Monev
3dca62b0c3 avoid shadowing outer-scope variable in qt_splitLocaleName() function
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-09 13:24:47 +00:00
Ivailo Monev
5604299ba8 use consistent name for temporary QLocalePrivate pointer
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-08 14:49:07 +00:00
Ivailo Monev
1bc049b45a fix system locale and defalt to C, not system locale
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-08 13:19:12 +00:00
Ivailo Monev
fdacf22672 compare language to enum instead of integer in systemPrivate() function
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-08 12:14:00 +00:00
Ivailo Monev
3866d5dfbb move qlocale_data_p header inclusion to the top of qlocale source
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-08 12:12:53 +00:00
Ivailo Monev
6ceb674ac4 make QLocale::matchingLocales() behave as documented
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-07 19:25:26 +00:00
Ivailo Monev
9800c4f9b7 replace QLocale::LastScript with scriptTblSize for consistency
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-07 11:11:03 +00:00
Ivailo Monev
51d52cc3a9 fix language, script and country code detection from non-null termiated strings
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-06 21:18:54 +00:00
Ivailo Monev
a2efc6e396 fix default locale fallback
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-06 19:47:06 +00:00
Ivailo Monev
5898e3a13a fix QLocale::standaloneDayName()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-06 19:09:41 +00:00
Ivailo Monev
68b8f2e29d QLocale::name() should separate language from country with underscore, not dash
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-06 16:40:57 +00:00
Ivailo Monev
59678ead04 use qint16 in QLocale where applicable
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-06 13:07:25 +00:00
Ivailo Monev
671d53e6cd avoid temporaries in QLocalePrivate::codeToLanguage() and QLocalePrivate::codeToScript()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-06 11:26:32 +00:00
Ivailo Monev
8e8c5658d5 compare language, country and script instead of address in localePrivateIndex() function
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-05 12:28:31 +00:00
Ivailo Monev
c6b24cc01e fix QLocalePrivate::bcp47Name()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-05 11:48:01 +00:00
Ivailo Monev
5e8dbfa58a remove assumptions about language/country code length in QLocale::name()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-05 10:58:40 +00:00
Ivailo Monev
d0b784fa8a implement imperial table generator
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-04 19:27:41 +00:00
Ivailo Monev
b0ece0296f implement locales table generator
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-04 15:56:53 +00:00
Ivailo Monev
3ab8cbc250 rework genlocale script and remove assumptions about table entries length
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-02 14:07:55 +00:00
Ivailo Monev
a9779c6485 ground work for locale data update
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-08-01 18:08:02 +00:00
Ivailo Monev
2c3140109d Unicode v5.0+ characters and partial scripts support
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-23 20:02:45 +00:00
Ivailo Monev
eb724a167d use qint16 where applicable
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-09 17:07:15 +00:00
Ivailo Monev
57469c98da fix locale lookup
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-09 12:27:56 +00:00
Ivailo Monev
c66d770ffd avoid temporaries in QLocale
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-07-07 13:53:36 +00:00