| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
| |
In order to build with DirectWrite support, HarfBuzz must also be built
with DirectWrite support, which is disabled by default. Tell the
fallback build to look for DirectWrite and enabled it as a result-it
should be sufficiently present for Visual Studio with the Windows 8.0
SDK, and we are likely using a Windows 10 SDK since we require Visual
Studio 2015 or later for MSVC builds.
Remove the line in .gitlab-ci/test-msys2.sh that requests this support
since we are putting this in the main Meson build files.
|
|
|
|
| |
This is needed to build HarfBuzz as a subproject.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
This is so we get the enum headers fix that
is only on main.
|
|
|
|
|
| |
This is so that we can have harfbuzz objects
in properties.
|
|
|
|
|
| |
Arrange for use to install libpango-2.so.1.0,
despite the release version still being 1.90.
|
|
|
|
| |
Drop a lot of the madness.
|
|
|
|
|
| |
We are using hb_font_get_var_coords_design,
which was added in 3.3.
|
| |
|
|
|
|
|
|
|
|
| |
Having both pango 1.x and pango 2 linked into
the same process will cause trouble, because the
type and function names conflict.
Error out if we detect this situation.
|
|
|
|
| |
And clean up all the 1.x version macros.
|
|
|
|
|
|
|
|
| |
Add a way to create callback-based faces
and fonts. The cairo implementation of this
uses cairos user fonts.
New APIs: PangoUserFace and PangoUserFont
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
Use CMake's built-in support to look for FreeType2 on Visual Studio-like
builds, by using the 'freetype' package name, since it is what CMake expects.
This cleans the Meson build files a bit and CMake would do more comprehensive
work to help us find FreeType.
|
|
|
|
| |
Drop items that are actually not used.
|
|
|
|
|
|
|
|
|
|
|
| |
Pango 1.50.x and later require a HarfBuzz version that is buildable via
Meson, so we can just use the standard dependency() call for HarfBuzz
for all builds.
This means that we can drop all the items where we search for HarfBuzz
manually.
Also remove the stray HarfBuzz items that are no longer used.
|
|
|
| |
Cairo is a proper meson project now, and force-enabling fontconfig and freetype broke the CI build on MacOS.
|
|
|
|
| |
No need to check harfbuzz_dep. We require it.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Replace json-glib by a homegrown json parser/printer.
|
| |
|
|
|
|
| |
That is what we have in ci.
|
|
|
|
|
| |
I hope this will give some insight into what is
happening in ci builds.
|
|
|
|
| |
This is necessary for ci on MacOs to build.
|
|
|
|
|
|
|
|
| |
Add api to serialize PangoLayout, for the benefit
of testing and debugging. Currently, this uses
json, but that is an implementation detail.
Some tests included.
|
|
|
|
|
|
|
| |
We are using the hb metrics api in more places
now, so just require 2.6.0 where it was introduced.
That version is almost 2 years old now, so that
is hopefully not too much of a burden.
|
|
|
|
|
| |
This version of fontconfig has all the API
we are using, and was released in 2018.
|
| |
|
| |
|
|
|
|
|
| |
Also fix CoreText detection by including its header. (Older systems have
CoreText as a private framework.)
|
| |
|
|
|
|
|
|
| |
Now that the code has been fixed, we can enable
these warnings. The flags here match what is used
in GTK.
|
|
|
|
|
|
| |
Pango uses the FRIBIDI_TYPE_RLI macro. It was not usable until fribidi
commit 46f52d588ab5 ("Fixed bug PFRIBIDI_TYPE_PDF_LRI is undefined.
Issue #69") which was first included in v1.0.6.
|
|
|
|
| |
We're going to add api.
|
|
|
|
|
|
|
| |
We are using hb_ot_var apis in various places.
These have been introduced in harfbuzz 2.2.0.
2.2.0 is from 2018, so this should be safe.
|
| |
|
| |
|
| |
|
|
|
| |
This reverts merge request !309
|
|
|
|
| |
We are going to add new api.
|
| |
|