- 28 Nov, 2020 7 commits
-
-
Akira TAGOH authored
-
Akira TAGOH authored
-
Akira TAGOH authored
-
-
-
Allow multiple default system font directories in the fallback config, and set them to the default dirs on Darwin.
-
Akira TAGOH authored
Fixes fontconfig/fontconfig#233
-
- 19 Nov, 2020 1 commit
-
-
Chun-wei Fan authored
Instead, when building with Visual Studio-style compilers, define 'FcPublic' as appropriate so that symbols will be exported without the need to maintain a .def file.
-
- 05 Nov, 2020 1 commit
-
-
We were explicitly setting c_args and c_link_args to [], which overrode the values inherited from the env via CFLAGS and LDFLAGS. Also add a comment for future reference. Fixes #263
-
- 04 Nov, 2020 1 commit
-
-
- 02 Nov, 2020 3 commits
-
-
Akira TAGOH authored
-
Akira TAGOH authored
To work around a warning with GCC10 on Win32 warning: '__builtin___strncpy_chk' specified bound depends on the length of the source argument [-Wstringop-overflow=]
-
Before this change building with ThreadSanitizer and running test/test-pthread generated a large number of threading issues. These mostly stemmed from fc_atomic_ptr_get not doing an atomic load and using "acquire load" instead of "load acquire". After making these changes it was still necessary to use fc_atomic_ptr_get where it was needed. This also documents the current memory barrier requirements for the atomic primitives.
-
- 30 Oct, 2020 1 commit
-
-
Tim-Philipp Müller authored
Until fontconfig/fontconfig#263 is resolved.
-
- 24 Oct, 2020 1 commit
-
-
James Lee authored
Prevent execution of target's fc-cache on host when installing
-
- 04 Oct, 2020 3 commits
-
-
Xavier Claessens authored
When cross compiling gcc/clang could not exist in PATH and Meson could be using aarch64-linux-android-clang set in a cross file for example.
-
Xavier Claessens authored
-
Xavier Claessens authored
-
- 02 Oct, 2020 1 commit
-
-
Chun-wei Fan authored
Some systems build FreeType using CMake rather than autotools (such as Visual Studio), which will give us CMake config files rather than pkg-config files, so if we can't find FreeType using pkg-config, try again using CMake. Please note that according to FreeType's docs/VERSIONS.TXT, the version we want when checking with CMake is 2.8.1 or later.
-
- 29 Sep, 2020 2 commits
-
-
Akira TAGOH authored
Add missing copyright notice. Fixes fontconfig/fontconfig#219
-
Akira TAGOH authored
to show up easier in COPYING. it was originally merged from separate file by 2e2121f9 though.
-
- 21 Sep, 2020 2 commits
-
-
Akira TAGOH authored
-
Akira TAGOH authored
This makes sure that fullname can be constructed at least even if a style is missing and "Regular" is omitted for fullname so this change won't affect in that case. Fixes fontconfig/fontconfig#259
-
- 16 Sep, 2020 3 commits
-
-
Akira TAGOH authored
-
Akira TAGOH authored
So user's changes in family and style will be reflected into fullname.
-
Akira TAGOH authored
OpenType spec says that the Regular descriptor would generally be omitted from fullname. but some fonts doesn't follow on it. So decided to construct a fullname from family and style instead of relying on the meta data in a font. Fixes fontconfig/fontconfig#208
-
- 15 Sep, 2020 2 commits
-
-
Akira TAGOH authored
and fix scanning to get things work with sysroot Fixes fontconfig/fontconfig#225
-
Akira TAGOH authored
-
- 03 Sep, 2020 1 commit
-
-
Akira TAGOH authored
COPYING is missing non-expat license terms for some files and some files is also missing license terms. This is changes to makes it clearer and update. Fixes #219
-
- 30 Aug, 2020 1 commit
-
-
Matthias Clasen authored
We were using the family names from the pattern without copying, and this was leading to a valgrind warning: ==53167== Invalid read of size 1 ==53167== at 0x58B0238: FcStrCaseWalkerNextNonBlank (fcstr.c:198) ==53167== by 0x58B0238: FcStrCaseWalkerNextNonBlank (fcstr.c:186) ==53167== by 0x58B02C7: FcStrCmpIgnoreBlanksAndCase (fcstr.c:281) ==53167== by 0x58A4D44: FcHashTableFind (fchash.c:109) ==53167== by 0x5895E76: FamilyTableAdd (fccfg.c:1634) ==53167== by 0x589646A: FcConfigAdd.isra.0 (fccfg.c:1823) ==53167== by 0x58988CF: IA__FcConfigSubstituteWithPat.part.0 (fccfg.c:2228) ==53167== by 0x55F4F1A: pango_cairo_fc_font_map_fontset_key_substitute (pangocairo-fcfontmap.c:106) ==53167== by 0x5B88AF6: pango_fc_default_substitute (pangofc-fontmap.c:1795) ==53167== by 0x5B88D15: pango_fc_font_map_get_patterns (pangofc-fontmap.c:1850) ==53167== by 0x5B88FC7: pango_fc_font_map_load_fontset (pangofc-fontmap.c:1952) ==53167== by 0x5623627: pango_font_map_load_fontset (pango-fontmap.c:161) ==53167== by 0x5621743: pango_context_get_metrics (pango-context.c:1782) ==53167== Address 0x150d3450 is 0 bytes inside a block of size 10 free'd ==53167== at 0x483B9F5: free (vg_replace_malloc.c:538) ==53167== by 0x58ABE70: FcValueListDestroy (fcpat.c:147) ==53167== by 0x5898A08: IA__FcConfigSubstituteWithPat.part.0 (fccfg.c:2203) ==53167== by 0x55F4F1A: pango_cairo_fc_font_map_fontset_key_substitute (pangocairo-fcfontmap.c:106) ==53167== by 0x5B88AF6: pango_fc_default_substitute (pangofc-fontmap.c:1795) ==53167== by 0x5B88D15: pango_fc_font_map_get_patterns (pangofc-fontmap.c:1850) ==53167== by 0x5B88FC7: pango_fc_font_map_load_fontset (pangofc-fontmap.c:1952) ==53167== by 0x5623627: pango_font_map_load_fontset (pango-fontmap.c:161) ==53167== by 0x5621743: pango_context_get_metrics (pango-context.c:1782) Use copies of the strings as keys in the hash table to avoid this.
-
- 27 Aug, 2020 1 commit
-
-
Akira TAGOH authored
-
- 26 Aug, 2020 1 commit
-
-
Akira TAGOH authored
Recently some python scripts has been added to the build toolchain for meson build support. but we don't want to maintain multiple files for one purpose. since autotools build support will be guradually discontinued, integrating those scripts into autotools would be better.
-
- 25 Aug, 2020 8 commits
-
-
Matthias Clasen authored
__builtin_expect returns the same type as the expression, so enforce that we pass in a boolean expression. Pointed out by Emmanuele Bassi.
-
Matthias Clasen authored
Pointed out by Akira Tagoh.
-
Matthias Clasen authored
-
Matthias Clasen authored
These wrap __builtin_expect where it exists.
-
Matthias Clasen authored
Pointed out by Akira Tagoh.
-
Matthias Clasen authored
utf8 is extremely rare in the strings we see in font configuration, so this seems to be a good case for __builtin_expect.
-
Matthias Clasen authored
Use the same approach we used for FcFontMatch, and keep a hash table of family names. We only speed up the no-match case, for now.
-
Matthias Clasen authored
Avoid FcCanonicalize here too.
-