Lines Matching refs:lang
31 const FcChar8 lang[16];
40 #include "../fc-lang/fclang.h"
48 static int FcLangSetIndex (const FcChar8 *lang);
117 printf ("%s charset", fcLangCharSets[i].lang);
128 FcFreeTypeIsExclusiveLang (fcLangCharSets[i].lang))
149 printf ("\n%s(%u) ", fcLangCharSets[i].lang, missing);
168 printf ("%s(%u) ", fcLangCharSets[i].lang, missing);
182 FcLangNormalize (const FcChar8 *lang)
188 if (!lang || !*lang)
194 if (FcStrCmpIgnoreCase (lang, (const FcChar8 *)"C") == 0 ||
195 FcStrCmpIgnoreCase (lang, (const FcChar8 *)"C.UTF-8") == 0 ||
196 FcStrCmpIgnoreCase (lang, (const FcChar8 *)"C.utf8") == 0 ||
197 FcStrCmpIgnoreCase (lang, (const FcChar8 *)"POSIX") == 0)
203 s = FcStrCopy (lang);
262 lang);
269 lang);
343 printf ("normalized: %s -> %s\n", lang, result);
345 printf ("Unable to normalize %s\n", lang);
432 FcLangGetCharSet (const FcChar8 *lang)
439 switch (FcLangCompare (lang, fcLangCharSets[i].lang)) {
466 FcStrSetAdd (langs, fcLangCharSets[i].lang);
540 * after the 'lang' argument in lexicographic order.
547 FcLangSetIndex (const FcChar8 *lang)
551 FcChar8 firstChar = FcToLower(lang[0]);
552 FcChar8 secondChar = firstChar ? FcToLower(lang[1]) : '\0';
576 if(fcLangCharSets[mid].lang[0] != firstChar)
577 cmp = FcStrCmpIgnoreCase(fcLangCharSets[mid].lang, lang);
581 cmp = fcLangCharSets[mid].lang[1] - secondChar;
583 (fcLangCharSets[mid].lang[2] != '\0' ||
584 lang[2] != '\0'))
586 cmp = FcStrCmpIgnoreCase(fcLangCharSets[mid].lang+2,
587 lang+2);
603 FcLangSetAdd (FcLangSet *ls, const FcChar8 *lang)
607 id = FcLangSetIndex (lang);
619 return FcStrSetAdd (ls->extra, lang);
623 FcLangSetDel (FcLangSet *ls, const FcChar8 *lang)
627 id = FcLangSetIndex (lang);
634 FcStrSetDel (ls->extra, lang);
640 FcLangSetHasLang (const FcLangSet *ls, const FcChar8 *lang)
646 id = FcLangSetIndex (lang);
654 r = FcLangCompare (lang, fcLangCharSets[i].lang);
662 r = FcLangCompare (lang, fcLangCharSets[i].lang);
677 r = FcLangCompare (lang, extra);
756 FcLangSetPromote (const FcChar8 *lang, FcValuePromotionBuffer *vbuf)
771 if (lang)
773 id = FcLangSetIndex (lang);
785 buf->str = (FcChar8 *) lang;
808 FcChar8 lang[32], c = 0;
823 lang[i] = c;
825 lang[i] = '\0';
826 if (!FcLangSetAdd (ls, lang))
857 if (!FcStrBufString (buf, fcLangCharSets[fcLangCharSetIndicesInv[id]].lang))
910 FcLangSetContainsLang (const FcLangSet *ls, const FcChar8 *lang)
915 id = FcLangSetIndex (lang);
925 if (FcLangCompare (fcLangCharSets[i].lang, lang) == FcLangDifferentLang)
928 FcLangContains (fcLangCharSets[i].lang, lang))
933 if (FcLangCompare (fcLangCharSets[i].lang, lang) == FcLangDifferentLang)
936 FcLangContains (fcLangCharSets[i].lang, lang))
948 if (FcLangContains (extra, lang))
988 fcLangCharSets[fcLangCharSetIndicesInv[i*32 + j]].lang))
991 printf ("\tMissing bitmap %s\n", fcLangCharSets[fcLangCharSetIndicesInv[i*32+j]].lang);
1055 FcStrSetAdd (langs, fcLangCharSets[i].lang);