Roozbeh Pournader
4a5805d9c6
Change Kashmiri (ks) orthography to Arabic script (bug #20200 )
2009-03-02 14:03:32 +03:30
Roozbeh Pournader
cda5721922
Rename Fulah orthography from 'ful' to 'ff' (bug #20177 )
2009-03-02 14:03:32 +03:30
Roozbeh Pournader
a32b79c3a5
Rename Bambara orthography from 'bam' to 'bm' (bug #20175 )
2009-03-02 14:03:32 +03:30
Roozbeh Pournader
74a0a28695
Rename Avaric orthography from 'ava' to 'av' (bug #20174 )
2009-03-02 14:03:31 +03:30
Roozbeh Pournader
eba32fa3f3
Update Azerbaijani in Latin (az_az) to present usage (bug #20173 )
...
Removed Cyrillic that is no longer in use. Removed "A WITH DIAERESIS"
too, since it was only temporarily used in 1991-1992.
2009-03-02 14:03:31 +03:30
Roozbeh Pournader
1c7bacc214
Switch Uzbek (uz) orthography to Latin (bug #19851 )
2009-03-02 14:03:31 +03:30
Roozbeh Pournader
dfd5d0937c
Add Crimean Tatar (crh) orthography (bug #19891 )
2009-03-02 14:03:31 +03:30
Roozbeh Pournader
502c46c23d
Add Papiamento (pap_aw, pap_an) orthographies (bug #19891 )
2009-03-02 14:03:30 +03:30
Roozbeh Pournader
b4cd4cb6cc
Add Blin (byn) orthography (bug #19891 )
2009-03-02 14:03:30 +03:30
Roozbeh Pournader
4d7412a28b
Divide Panjabi (pa) to that of Pakistan and India (bug #19890 )
...
Previous Panjabi orthography was in the Gurmukhi script only, while in
Pakistan, the Arabic script (called Shahmukhi) is used for Panjani.
2009-03-02 14:03:30 +03:30
Roozbeh Pournader
7a22c9d347
Add Ottoman Turkish (ota) orthography (bug #20114 )
2009-03-02 14:03:30 +03:30
Roozbeh Pournader
b5675e4c92
Remove Euro Sign from all orthographies (bug #19865 )
2009-03-02 14:03:29 +03:30
Behdad Esfahbod
f6993c8803
[fc-lang] Continue parsing after an "include" ( #20179 )
2009-03-02 14:03:29 +03:30
Roozbeh Pournader
abe0e056d5
Fix Bengali (bn) and Assamese (as) orthographies (bug #22924 )
...
Removing digits, symbols, and the letters not used in the languages.
2009-02-16 02:14:43 -08:00
Roozbeh Pournader
40b2904c89
Add Sidamo (sid) and Wolaitta (wal) orthographies (bug #19891 )
2009-02-16 02:14:43 -08:00
Roozbeh Pournader
d333969e0c
Add Sardinian (sc) orthography (bug #19891 )
2009-02-16 02:14:43 -08:00
Roozbeh Pournader
1ae2e9b479
Add Limburgan (li) orthography (bug #19891 )
2009-02-16 02:14:43 -08:00
Roozbeh Pournader
d8a4ee921a
Ad Ganda (lg) orthography (bug #19891 )
2009-02-16 02:14:42 -08:00
Roozbeh Pournader
f4159adaa8
Add Haitian Creole (ht) orthography (bug #19891 )
2009-02-16 02:14:42 -08:00
Roozbeh Pournader
190b4b5b2b
Add Aragonese (an) orthography (bug #19891 )
2009-02-16 02:14:42 -08:00
Roozbeh Pournader
3541f01828
Add Kurdish in Turkey (ku_tr) orthography (bug #19891 )
2009-02-16 02:14:42 -08:00
Roozbeh Pournader
3792f01990
Use newly added Cyrillic letters for Kurdish (bug #20049 )
2009-02-16 02:14:42 -08:00
Roozbeh Pournader
0d8b15f00f
Add Chhattisgarhi (hne) orthography (bug #19891 )
2009-02-16 02:14:41 -08:00
Behdad Esfahbod
04ac14fc14
[fcformat] Add list of undocumented language features
2009-02-16 02:14:41 -08:00
Behdad Esfahbod
384542fa91
[fcformat] Add a 'pkgkit' builtin that prints tags for font packages
...
For DejaVu Sans Condensed it generates:
font(dejavusans)
font(dejavusanscondensed)
font(:lang=aa)
font(:lang=ab)
...
font(:lang=yo)
font(:lang=zu)
2009-02-16 02:14:30 -08:00
Behdad Esfahbod
9d58d01c5c
[fcformat] Enumerate langsets like we do arrays of values
...
If one asks for a format like '%{[]elt{expr}}' and the first value
for elt is a langset, we enumerate the langset languages in expr.
2009-02-15 14:13:38 -08:00
Behdad Esfahbod
d62b85af21
[fclang] Implement FcLangSetGetLangs() ( #18846 )
2009-02-15 14:13:34 -08:00
Behdad Esfahbod
cdfb76585e
[fcformat] Implement array enumeration
...
The format '%{[]family,familylang{expr}}' expands expr once for the first
value of family and familylang, then for the second, etc, until both lists
are exhausted.
2009-02-15 13:40:31 -08:00
Behdad Esfahbod
0673ef3881
[fcformat] Support 'default value' for simple tags
...
The format '%{family:-XXX} prints XٓٓٓٓXX if the element family is not defined.
Also works for things like '%{family[1]:-XXX}'.
2009-02-15 13:40:30 -08:00
Behdad Esfahbod
9c83a8376f
[fcformat] Support indexing simple tags
...
The format '%{family[0]}' will only output the first value for element family.
2009-02-15 13:40:30 -08:00
Behdad Esfahbod
d04a750764
[fcformat] Add support for builtin formats
...
The '%{=unparse}' format expands to the FcNameUnparse() result on the
pattern. Need to add '%{=verbose}' for FcPatternPrint() output but
need to change that function to output to a string first.
Also added the '%{=fclist}' and '%{=fcmatch}' which format like the
default format of fc-list and fc-match respectively.
2009-02-15 13:40:30 -08:00
Behdad Esfahbod
85c7fb67ce
[fcformat] Refactor code to avoid malloc
2009-02-15 13:40:30 -08:00
Behdad Esfahbod
d4f7a4c6af
[fcformat] Start adding builtins
2009-02-15 13:40:29 -08:00
Behdad Esfahbod
c8f5933d13
[fcformat] Implement 'delete', 'escape', and 'translate' filter functions
...
The format '%{family|delete( )}' expands to family values with space removed.
The format '%{family|translate( ,-)}' expands to family values with space
replaced by dash. Multiple chars are supported, like tr(1).
The format '%{family|escape(\\ )}' expands to family values with space
escaped using backslash.
2009-02-15 13:40:29 -08:00
Behdad Esfahbod
b6a23028be
[fcformat] Add value-count syntax
...
The format '%{#family}' expands to the number of values for the element
'family', or '0' if no such element exists in the pattern.
2009-02-15 13:40:29 -08:00
Behdad Esfahbod
dccbbe83ef
[FcStrBuf] better handle malloc failure
...
If buffer has failed allocation, return NULL when done.
2009-02-15 13:40:28 -08:00
Behdad Esfahbod
ced38254b4
[fcformat] Implement 'cescape', 'shescape', and 'xmlescape' converters
2009-02-15 13:40:28 -08:00
Behdad Esfahbod
2017a5eb79
[fcformat] Add simple converters
...
The format '%{family|downcase}' for example prints the lowercase of
the family element. Three converters are defined right now:
'downcase', 'basename', and 'dirname'.
2009-02-15 13:40:27 -08:00
Behdad Esfahbod
7717b25ffd
[fcformat] Add conditionals
...
The conditional '%{?elt1,elt2,!elt3{expr1}{expr2}}' will evaluate
expr1 if elt1 and elt2 exist in pattern and elt3 doesn't exist, and
expr2 otherwise. The '{expr2}' part is optional.
2009-02-15 13:40:27 -08:00
Behdad Esfahbod
8c31a2434d
[fcformat] Add element filtering and deletion
...
The filtering, '%{+elt1,elt2,elt3{subexpr}}' will evaluate subexpr
with a pattern only having the listed elements from the surrounding
pattern.
The deletion, '%{-elt1,elt2,elt3{subexpr}}' will evaluate subexpr
with a the surrounding pattern sans the listed elements.
2009-02-15 13:40:26 -08:00
Behdad Esfahbod
d6506ff6ee
[fcformat] Add support for subexpressions
...
The syntax is '{{expr}}'. Can be used for aligning/justifying an entire
subexpr for example.
2009-02-15 13:40:26 -08:00
Behdad Esfahbod
27b3e2dddf
[fcformat] Refactor and restructure code for upcoming changes
...
Also makes it thread-safe.
2009-02-15 13:40:26 -08:00
Behdad Esfahbod
c493c3b770
[fcformat] Add support for width modifiers
...
One can do '%30{family}' for example. Or '%-30{family}' for the
left-aligned version.
2009-02-15 13:40:25 -08:00
Behdad Esfahbod
967267556c
Further update Sinhala orthography ( #19288 )
2009-02-15 13:40:25 -08:00
Behdad Esfahbod
b697fa2523
[cache] After writing cache to file, update the internal copy to reflect this
...
Only do it for small caches though. For large cache we'd better off loading
the cache file again, mmap()ing it.
Based on patch from Diego Santa Cruz.
2009-02-15 13:40:25 -08:00
Behdad Esfahbod
ecce22d40c
Update Sinhala orthography ( #19288 )
...
Patch from Harshula Jayasuriya.
2009-02-15 13:40:25 -08:00
Behdad Esfahbod
6bb5d72fe7
[fccache] Make sure the cache is current when reusing from open caches
...
Reported by Diego Santa Cruz.
2009-02-15 13:40:25 -08:00
Behdad Esfahbod
f9feb587fa
[win32] Do not remove leading '\\' such that network paths work
...
Raised by Diego Santa Cruz.
2009-02-15 13:40:24 -08:00
Behdad Esfahbod
1cdf7efb22
[win32] Expand "APPSHAREFONTDIR" to ../share/fonts relative to binary location
...
Proposed by Diego Santa Cruz.
2009-02-15 13:40:24 -08:00
Behdad Esfahbod
e62058abb9
[win32] Fix usage of GetFullPathName()
...
Diego Santa Cruz pointed out that we are using that API wrongly.
The forth argument is a pointer to a pointer. Turns out we don't
need that arugment and it accepts NULL, so just pass that.
2009-02-15 13:40:24 -08:00