Behdad Esfahbod
650b051a25
Set font-variations settings for standard axes in variable fonts
...
This is the last piece of the puzzle for variable-font support in
fontconfig. This takes care of automatically setting the variation
settings when user requests a weight / width / size that has variation
in the matched font.
2017-12-19 15:04:25 -05:00
Behdad Esfahbod
288d334812
Minor
2017-12-18 23:51:17 -05:00
Behdad Esfahbod
57ff677b1b
Remove a debug abort()
...
Ouch!
2017-12-18 22:18:03 -05:00
Akira TAGOH
aa85a2b3b6
Try to get current instance of FcConfig as far as possible
2017-12-19 12:16:48 +09:00
Alexander Larsson
0b59a65a71
fchash: Fix replace
...
When we replace a bucket in the hashtable we have to update the
next pointer too, or we lose all the other elements that hashed to
this key.
2017-12-19 12:07:50 +09:00
Behdad Esfahbod
7ca28c2fed
Don't crash
...
Not proper fix necessarily. But fixes this crash:
https://bugs.freedesktop.org/show_bug.cgi?id=101889#c81
2017-12-18 21:22:21 -05:00
Akira TAGOH
e83f8777d5
Disable uuid related code on Win32
2017-12-18 21:45:13 +09:00
Akira TAGOH
182186e53a
Do not update mtime with creating .uuid
2017-12-18 21:26:29 +09:00
Akira TAGOH
c1e48b0c14
Add a test case for uuid creation
2017-12-18 20:05:44 +09:00
Akira TAGOH
8ab4d67995
Replace uuid in the table properly when -r
2017-12-18 20:05:14 +09:00
Akira TAGOH
0378790ca3
Add missing doc of FcDirCacheCreateUUID
2017-12-18 20:04:13 +09:00
Akira TAGOH
57eaf0ba7e
Returns false if key is already available in the table
2017-12-18 16:41:04 +09:00
Akira TAGOH
dd21876e64
Update .uuid only when -r is given but not -f.
2017-12-18 12:11:21 +09:00
Akira TAGOH
dd1a92911b
cleanup files
2017-12-18 11:53:25 +09:00
Akira TAGOH
bad64a7e1f
Bump version to 2.12.91
2017-12-14 15:44:20 +09:00
Akira TAGOH
1f84aa196d
Bump the libtool revision
2017-12-14 15:42:39 +09:00
Akira TAGOH
8d02dbbd97
Fix "make check" fail again
2017-12-14 15:42:22 +09:00
Akira TAGOH
a6797cd5c2
Fix distcheck error
2017-12-05 21:57:19 +09:00
Akira TAGOH
1b2279d6b5
thread-safe functions in fchash.c
2017-11-24 10:53:39 +05:30
Akira TAGOH
4758144492
Fix the testcase for env not enabled PCF_CONFIG_OPTION_LONG_FAMILY_NAMES in freetype
2017-11-20 17:46:47 +05:30
Akira TAGOH
abe91a1694
Use smaller prime for hash size
2017-11-20 17:37:23 +05:30
Akira TAGOH
c4b2787ba4
cleanup
2017-11-20 17:37:23 +05:30
Akira TAGOH
5af21201e1
Add a testcase for bind-mounted cachedir
2017-11-20 17:37:23 +05:30
Akira TAGOH
2f486f6584
Don't call FcStat when the alias has already been added
...
Similar changes to 3a3d6ea applies to fclist and fcmatch.
2017-11-20 17:37:23 +05:30
Akira TAGOH
665a5d3044
Fix a typo
2017-11-20 17:37:23 +05:30
Akira TAGOH
6b82c70835
Fix memory leak
2017-11-20 17:37:22 +05:30
Akira TAGOH
da071b32d4
update
2017-11-20 17:37:22 +05:30
Akira TAGOH
8f88b1c47c
abstract hash table functions
2017-11-20 17:37:22 +05:30
Akira TAGOH
68ff99c414
cleanup
2017-11-20 17:37:22 +05:30
Akira TAGOH
b01bf646f1
Destroy the alias and UUID tables when all of caches is unloaded
...
When a cache contains no fonts, it will be unloaded immediately.
Previously the certain alias and UUID entries will be purged at that time though,
this doesn't work when the targeted directory has sub-directories.
To avoid the unnecessary cache creation with the md5-based naming, try to keep them
as far as possible.
Although this way seems not perfectly working if the first directory to look up is like that
2017-11-20 17:37:22 +05:30
Akira TAGOH
d7133f4ed7
Don't call FcStat when the alias has already been added
...
We could assume that the targeted location is mapped at the different place
when there are in the alias table.
2017-11-20 17:37:22 +05:30
Akira TAGOH
cf5acaed96
Replace the path of subdirs in caches as well
2017-11-20 17:37:22 +05:30
Akira TAGOH
6d3b306cbe
Replace the original path to the new one
2017-11-20 17:37:22 +05:30
Akira TAGOH
6f226ad67e
Replace the font path in FcPattern to what it is actually located.
2017-11-20 17:37:22 +05:30
Akira TAGOH
85d9de58ed
Add new API to find out a font from current search path
2017-11-20 17:37:22 +05:30
Akira TAGOH
7b48fd3dd4
Use uuid-based cache filename if uuid is assigned to dirs
2017-11-20 17:37:22 +05:30
Akira TAGOH
64895e719d
Add the check of PCF_CONFIG_OPTION_LONG_FAMILY_NAMES back
...
This isn't enabled by default in freetype so need to check it for testsuites
2017-11-20 17:29:39 +05:30
Akira TAGOH
e73b5dcbf2
Correct debugging messages to load/scan config
2017-11-16 11:37:36 +09:00
Akira TAGOH
676d8699cc
Allow autoreconf through autopoint for gettext things
2017-11-16 11:31:02 +09:00
Akira TAGOH
2ed243f323
Validate cache more carefully
...
Reject caches when FcPattern isn't a constant.
This is usually unlikely to happen but reported.
I've decided to add more validation since this isn't reproducible
and easy to have a workaround rather than investigating 'why'.
https://bugs.freedesktop.org/show_bug.cgi?id=103237
2017-11-14 20:55:24 +09:00
Akira TAGOH
12eb7be466
another workaround to avoid modifying by gettextize...
2017-11-08 22:18:01 +09:00
Akira TAGOH
3c55ef4b27
missing an open parenthesis
2017-11-08 22:03:49 +09:00
Akira TAGOH
23ba0dc10d
workaround to avoid modifying by gettextize
2017-11-07 15:40:17 +09:00
Akira TAGOH
9a0fcb948f
Add the ruleset description support
...
Trying to address what these configuration files really do.
This change allows to see the short description that mention
the purpose of the content in the config file and obtain
them through API.
This change also encourage one who want to make some UI for
the user-specific configuration management. it is the main
purpose of this change for me though.
Aside from that, I've also made programs translatable. so
we see more dependencies on the build time for gettext,
and itstool to generate PO from xml.
2017-11-07 15:24:54 +09:00
Akira TAGOH
0c149259e4
doc: trivial update
2017-11-07 14:46:10 +09:00
Akira TAGOH
14d70d3a8a
Bump version to 2.12.6
2017-10-17 16:48:50 +09:00
Akira TAGOH
3f96450be0
Update libtool revision
2017-10-17 16:48:41 +09:00
Alban Browaeys
a7953dbf47
Fixes cleanup
...
Remove leftover references to run-test271.sh.
2017-10-17 16:37:19 +09:00
Alexander Kanavin
90271ae079
src/fcxml.c: avoid double free() of filename
...
It's also freed after bail1, so no need to do it here.
2017-10-12 11:27:07 +09:00
Behdad Esfahbod
f4a2a1e577
Remove assert
2017-10-11 17:27:02 +02:00