Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 14 Jan 2018 19:51:34 +0000
From:      bugzilla-noreply@freebsd.org
To:        gnome@FreeBSD.org
Subject:   [Bug 225164] x11-fonts/fontconfig: Update to 2.12.6
Message-ID:  <bug-225164-6497-HK2w89ICec@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-225164-6497@https.bugs.freebsd.org/bugzilla/>
References:  <bug-225164-6497@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D225164

--- Comment #2 from lightside <lightside@gmx.com> ---
Created attachment 189718
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D189718&action=
=3Dedit
The testcase for FcLangNormalize function

Attached some testcase for FcLangNormalize function, which may be used to t=
est
a patch in files/patch-src_fclang.c file.

% cc `pkg-config --cflags --libs fontconfig` -o testcase testcase.c
% ./testcase sk_SK.UTF-8 sr_Cyrl_RS.UTF-8
For patched fontconfig:
Result of FcLangNormalize for 'sk_SK.UTF-8' is 'sk'
Result of FcLangNormalize for 'sr_Cyrl_RS.UTF-8' is 'sr'

For unpatched fontconfig:
Result of FcLangNormalize for 'sk_SK.UTF-8' is 'sk'
Fontconfig warning: ignoring sr_Cyrl_RS.UTF-8: not a valid region tag
No result of FcLangNormalize for 'sr_Cyrl_RS.UTF-8'

For available locales on FreeBSD 10.3 amd64:
% locale -a | xargs ./testcase
Result of FcLangNormalize for 'C' is 'en'
Result of FcLangNormalize for 'POSIX' is 'en'
Result of FcLangNormalize for 'af_ZA.ISO8859-1' is 'af'
Result of FcLangNormalize for 'af_ZA.ISO8859-15' is 'af'
Result of FcLangNormalize for 'af_ZA.UTF-8' is 'af'
Result of FcLangNormalize for 'am_ET.UTF-8' is 'am'
Result of FcLangNormalize for 'be_BY.CP1131' is 'be'
Result of FcLangNormalize for 'be_BY.CP1251' is 'be'
Result of FcLangNormalize for 'be_BY.ISO8859-5' is 'be'
Result of FcLangNormalize for 'be_BY.UTF-8' is 'be'
Result of FcLangNormalize for 'bg_BG.CP1251' is 'bg'
Result of FcLangNormalize for 'bg_BG.UTF-8' is 'bg'
Result of FcLangNormalize for 'ca_AD.ISO8859-1' is 'ca'
Result of FcLangNormalize for 'ca_AD.ISO8859-15' is 'ca'
Result of FcLangNormalize for 'ca_AD.UTF-8' is 'ca'
Result of FcLangNormalize for 'ca_ES.ISO8859-1' is 'ca'
Result of FcLangNormalize for 'ca_ES.ISO8859-15' is 'ca'
Result of FcLangNormalize for 'ca_ES.UTF-8' is 'ca'
Result of FcLangNormalize for 'ca_FR.ISO8859-1' is 'ca'
Result of FcLangNormalize for 'ca_FR.ISO8859-15' is 'ca'
Result of FcLangNormalize for 'ca_FR.UTF-8' is 'ca'
Result of FcLangNormalize for 'ca_IT.ISO8859-1' is 'ca'
Result of FcLangNormalize for 'ca_IT.ISO8859-15' is 'ca'
Result of FcLangNormalize for 'ca_IT.UTF-8' is 'ca'
Result of FcLangNormalize for 'cs_CZ.ISO8859-2' is 'cs'
Result of FcLangNormalize for 'cs_CZ.UTF-8' is 'cs'
Result of FcLangNormalize for 'da_DK.ISO8859-1' is 'da'
Result of FcLangNormalize for 'da_DK.ISO8859-15' is 'da'
Result of FcLangNormalize for 'da_DK.UTF-8' is 'da'
Result of FcLangNormalize for 'de_AT.ISO8859-1' is 'de'
Result of FcLangNormalize for 'de_AT.ISO8859-15' is 'de'
Result of FcLangNormalize for 'de_AT.UTF-8' is 'de'
Result of FcLangNormalize for 'de_CH.ISO8859-1' is 'de'
Result of FcLangNormalize for 'de_CH.ISO8859-15' is 'de'
Result of FcLangNormalize for 'de_CH.UTF-8' is 'de'
Result of FcLangNormalize for 'de_DE.ISO8859-1' is 'de'
Result of FcLangNormalize for 'de_DE.ISO8859-15' is 'de'
Result of FcLangNormalize for 'de_DE.UTF-8' is 'de'
Result of FcLangNormalize for 'el_GR.ISO8859-7' is 'el'
Result of FcLangNormalize for 'el_GR.UTF-8' is 'el'
Result of FcLangNormalize for 'en_AU.ISO8859-1' is 'en'
Result of FcLangNormalize for 'en_AU.ISO8859-15' is 'en'
Result of FcLangNormalize for 'en_AU.US-ASCII' is 'en'
Result of FcLangNormalize for 'en_AU.UTF-8' is 'en'
Result of FcLangNormalize for 'en_CA.ISO8859-1' is 'en'
Result of FcLangNormalize for 'en_CA.ISO8859-15' is 'en'
Result of FcLangNormalize for 'en_CA.US-ASCII' is 'en'
Result of FcLangNormalize for 'en_CA.UTF-8' is 'en'
Result of FcLangNormalize for 'en_GB.ISO8859-1' is 'en'
Result of FcLangNormalize for 'en_GB.ISO8859-15' is 'en'
Result of FcLangNormalize for 'en_GB.US-ASCII' is 'en'
Result of FcLangNormalize for 'en_GB.UTF-8' is 'en'
Result of FcLangNormalize for 'en_IE.UTF-8' is 'en'
Result of FcLangNormalize for 'en_NZ.ISO8859-1' is 'en'
Result of FcLangNormalize for 'en_NZ.ISO8859-15' is 'en'
Result of FcLangNormalize for 'en_NZ.US-ASCII' is 'en'
Result of FcLangNormalize for 'en_NZ.UTF-8' is 'en'
Result of FcLangNormalize for 'en_US.ISO8859-1' is 'en'
Result of FcLangNormalize for 'en_US.ISO8859-15' is 'en'
Result of FcLangNormalize for 'en_US.US-ASCII' is 'en'
Result of FcLangNormalize for 'en_US.UTF-8' is 'en'
Result of FcLangNormalize for 'es_ES.ISO8859-1' is 'es'
Result of FcLangNormalize for 'es_ES.ISO8859-15' is 'es'
Result of FcLangNormalize for 'es_ES.UTF-8' is 'es'
Result of FcLangNormalize for 'et_EE.ISO8859-15' is 'et'
Result of FcLangNormalize for 'et_EE.UTF-8' is 'et'
Result of FcLangNormalize for 'eu_ES.ISO8859-1' is 'eu'
Result of FcLangNormalize for 'eu_ES.ISO8859-15' is 'eu'
Result of FcLangNormalize for 'eu_ES.UTF-8' is 'eu'
Result of FcLangNormalize for 'fi_FI.ISO8859-1' is 'fi'
Result of FcLangNormalize for 'fi_FI.ISO8859-15' is 'fi'
Result of FcLangNormalize for 'fi_FI.UTF-8' is 'fi'
Result of FcLangNormalize for 'fr_BE.ISO8859-1' is 'fr'
Result of FcLangNormalize for 'fr_BE.ISO8859-15' is 'fr'
Result of FcLangNormalize for 'fr_BE.UTF-8' is 'fr'
Result of FcLangNormalize for 'fr_CA.ISO8859-1' is 'fr'
Result of FcLangNormalize for 'fr_CA.ISO8859-15' is 'fr'
Result of FcLangNormalize for 'fr_CA.UTF-8' is 'fr'
Result of FcLangNormalize for 'fr_CH.ISO8859-1' is 'fr'
Result of FcLangNormalize for 'fr_CH.ISO8859-15' is 'fr'
Result of FcLangNormalize for 'fr_CH.UTF-8' is 'fr'
Result of FcLangNormalize for 'fr_FR.ISO8859-1' is 'fr'
Result of FcLangNormalize for 'fr_FR.ISO8859-15' is 'fr'
Result of FcLangNormalize for 'fr_FR.UTF-8' is 'fr'
Result of FcLangNormalize for 'he_IL.UTF-8' is 'he'
Result of FcLangNormalize for 'hi_IN.ISCII-DEV' is 'hi'
Result of FcLangNormalize for 'hr_HR.ISO8859-2' is 'hr'
Result of FcLangNormalize for 'hr_HR.UTF-8' is 'hr'
Result of FcLangNormalize for 'hu_HU.ISO8859-2' is 'hu'
Result of FcLangNormalize for 'hu_HU.UTF-8' is 'hu'
Result of FcLangNormalize for 'hy_AM.ARMSCII-8' is 'hy'
Result of FcLangNormalize for 'hy_AM.UTF-8' is 'hy'
Result of FcLangNormalize for 'is_IS.ISO8859-1' is 'is'
Result of FcLangNormalize for 'is_IS.ISO8859-15' is 'is'
Result of FcLangNormalize for 'is_IS.UTF-8' is 'is'
Result of FcLangNormalize for 'it_CH.ISO8859-1' is 'it'
Result of FcLangNormalize for 'it_CH.ISO8859-15' is 'it'
Result of FcLangNormalize for 'it_CH.UTF-8' is 'it'
Result of FcLangNormalize for 'it_IT.ISO8859-1' is 'it'
Result of FcLangNormalize for 'it_IT.ISO8859-15' is 'it'
Result of FcLangNormalize for 'it_IT.UTF-8' is 'it'
Result of FcLangNormalize for 'ja_JP.SJIS' is 'ja'
Result of FcLangNormalize for 'ja_JP.UTF-8' is 'ja'
Result of FcLangNormalize for 'ja_JP.eucJP' is 'ja'
Result of FcLangNormalize for 'kk_KZ.PT154' is 'kk'
Result of FcLangNormalize for 'kk_KZ.UTF-8' is 'kk'
Result of FcLangNormalize for 'ko_KR.CP949' is 'ko'
Result of FcLangNormalize for 'ko_KR.UTF-8' is 'ko'
Result of FcLangNormalize for 'ko_KR.eucKR' is 'ko'
Result of FcLangNormalize for 'la_LN.ISO8859-1' is 'la'
Result of FcLangNormalize for 'la_LN.ISO8859-13' is 'la'
Result of FcLangNormalize for 'la_LN.ISO8859-15' is 'la'
Result of FcLangNormalize for 'la_LN.ISO8859-2' is 'la'
Result of FcLangNormalize for 'la_LN.ISO8859-4' is 'la'
Result of FcLangNormalize for 'la_LN.US-ASCII' is 'la'
Result of FcLangNormalize for 'lt_LT.ISO8859-13' is 'lt'
Result of FcLangNormalize for 'lt_LT.ISO8859-4' is 'lt'
Result of FcLangNormalize for 'lt_LT.UTF-8' is 'lt'
Result of FcLangNormalize for 'lv_LV.ISO8859-13' is 'lv'
Result of FcLangNormalize for 'lv_LV.UTF-8' is 'lv'
Result of FcLangNormalize for 'mn_MN.UTF-8' is 'mn-MN'
Result of FcLangNormalize for 'nb_NO.ISO8859-1' is 'nb'
Result of FcLangNormalize for 'nb_NO.ISO8859-15' is 'nb'
Result of FcLangNormalize for 'nb_NO.UTF-8' is 'nb'
Result of FcLangNormalize for 'nl_BE.ISO8859-1' is 'nl'
Result of FcLangNormalize for 'nl_BE.ISO8859-15' is 'nl'
Result of FcLangNormalize for 'nl_BE.UTF-8' is 'nl'
Result of FcLangNormalize for 'nl_NL.ISO8859-1' is 'nl'
Result of FcLangNormalize for 'nl_NL.ISO8859-15' is 'nl'
Result of FcLangNormalize for 'nl_NL.UTF-8' is 'nl'
Result of FcLangNormalize for 'nn_NO.ISO8859-1' is 'nn'
Result of FcLangNormalize for 'nn_NO.ISO8859-15' is 'nn'
Result of FcLangNormalize for 'nn_NO.UTF-8' is 'nn'
Result of FcLangNormalize for 'no_NO.ISO8859-1' is 'no'
Result of FcLangNormalize for 'no_NO.ISO8859-15' is 'no'
Result of FcLangNormalize for 'no_NO.UTF-8' is 'no'
Result of FcLangNormalize for 'pl_PL.ISO8859-2' is 'pl'
Result of FcLangNormalize for 'pl_PL.UTF-8' is 'pl'
Result of FcLangNormalize for 'pt_BR.ISO8859-1' is 'pt'
Result of FcLangNormalize for 'pt_BR.UTF-8' is 'pt'
Result of FcLangNormalize for 'pt_PT.ISO8859-1' is 'pt'
Result of FcLangNormalize for 'pt_PT.ISO8859-15' is 'pt'
Result of FcLangNormalize for 'pt_PT.UTF-8' is 'pt'
Result of FcLangNormalize for 'ro_RO.ISO8859-2' is 'ro'
Result of FcLangNormalize for 'ro_RO.UTF-8' is 'ro'
Result of FcLangNormalize for 'ru_RU.CP1251' is 'ru'
Result of FcLangNormalize for 'ru_RU.CP866' is 'ru'
Result of FcLangNormalize for 'ru_RU.ISO8859-5' is 'ru'
Result of FcLangNormalize for 'ru_RU.KOI8-R' is 'ru'
Result of FcLangNormalize for 'ru_RU.UTF-8' is 'ru'
Result of FcLangNormalize for 'sk_SK.ISO8859-2' is 'sk'
Result of FcLangNormalize for 'sk_SK.UTF-8' is 'sk'
Result of FcLangNormalize for 'sl_SI.ISO8859-2' is 'sl'
Result of FcLangNormalize for 'sl_SI.UTF-8' is 'sl'
Result of FcLangNormalize for 'sr_YU.ISO8859-2' is 'sr'
Result of FcLangNormalize for 'sr_YU.ISO8859-5' is 'sr'
Result of FcLangNormalize for 'sr_YU.UTF-8' is 'sr'
Result of FcLangNormalize for 'sv_SE.ISO8859-1' is 'sv'
Result of FcLangNormalize for 'sv_SE.ISO8859-15' is 'sv'
Result of FcLangNormalize for 'sv_SE.UTF-8' is 'sv'
Result of FcLangNormalize for 'tr_TR.ISO8859-9' is 'tr'
Result of FcLangNormalize for 'tr_TR.UTF-8' is 'tr'
Result of FcLangNormalize for 'uk_UA.CP1251' is 'uk'
Result of FcLangNormalize for 'uk_UA.ISO8859-5' is 'uk'
Result of FcLangNormalize for 'uk_UA.KOI8-U' is 'uk'
Result of FcLangNormalize for 'uk_UA.UTF-8' is 'uk'
Result of FcLangNormalize for 'zh_CN.GB18030' is 'zh-CN'
Result of FcLangNormalize for 'zh_CN.GB2312' is 'zh-CN'
Result of FcLangNormalize for 'zh_CN.GBK' is 'zh-CN'
Result of FcLangNormalize for 'zh_CN.UTF-8' is 'zh-CN'
Result of FcLangNormalize for 'zh_CN.eucCN' is 'zh-CN'
Result of FcLangNormalize for 'zh_HK.Big5HKSCS' is 'zh-HK'
Result of FcLangNormalize for 'zh_HK.UTF-8' is 'zh-HK'
Result of FcLangNormalize for 'zh_TW.Big5' is 'zh-TW'
Result of FcLangNormalize for 'zh_TW.UTF-8' is 'zh-TW'

The same results are for patched or unpatched fontconfig on FreeBSD 10.3 am=
d64.

As I understood, the files/patch-src_fclang.c file was committed in ports
r400653:
https://github.com/freebsd/freebsd-ports/commit/a0209812e88e8487b697a70dae6=
1927536e8e69c
But there were some changes for FreeBSD in base r302329 for "Posixify the
locales name for variants":
https://github.com/freebsd/freebsd/commit/9889527f5a2ab902035c679c612e4e568=
7466fea
Nevertheless, possible that files/patch-src_fclang.c may be usable for
DragonFly BSD, where such locale(s) as "sr_Cyrl_RS.UTF-8" available (but I
didn't test), if check current changes in Git repository:
https://github.com/DragonFlyBSD/DragonFlyBSD/search?q=3Dsr_Cyrl_RS
https://github.com/DragonFlyBSD/DragonFlyBSD/blob/934db1c1fcfa35981634b8fe3=
b0b50bef84d5a96/etc/mtree/BSD.usr.dist#L393
https://github.com/DragonFlyBSD/DragonFlyBSD/blob/934db1c1fcfa35981634b8fe3=
b0b50bef84d5a96/etc/mtree/BSD.usr.dist#L668
https://github.com/freebsd/freebsd/search?q=3Dsr_Cyrl_RS
https://github.com/freebsd/freebsd/blob/6920a5b1f1b5e251f2346302dad17f19226=
e2b10/etc/mtree/BSD.usr.dist#L423
https://github.com/freebsd/freebsd/blob/6920a5b1f1b5e251f2346302dad17f19226=
e2b10/etc/mtree/BSD.usr.dist#L760

The "sr_Cyrl_RS" was used as example from comment in files/patch-src_fclang=
.c
file.

--=20
You are receiving this mail because:
You are the assignee for the bug.
You are on the CC list for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-225164-6497-HK2w89ICec>