| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| | |
|
| | |
|
|/
|
|
|
|
|
|
|
| |
Add a text attribute that allows to suppress
insertion of hyphens at intra-word line breaks.
This is useful for non-paragraph-like contexts,
where line breaks are needed, but hyphens are not
expected.
|
|\
| |
| |
| |
| | |
fc: Ignore more unsupported font formats
See merge request GNOME/pango!122
|
|/
|
|
|
|
|
|
|
|
|
|
|
| |
FontConfig uses FreeType’s FT_Get_X11_Font_Format() to get the font
format. From the list of font formats it supports, only “TrueType” and
“CFF” are supported by HarfBuzz. We now check explicitly for supported
formats and reject anything else:
https://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/include/freetype/internal/services/svfntfmt.h#n36
FreeType, however, seems to use “CFF” for both OpenType fonts with CFF
table (.otf) and bare CFF fonts (.cff), but the later are not supported
by HarfBuzz although they rather rare (outside of PDF files, which
shouldn’t be rendered with Pango), so it should be OK.
|
| |
|
|\
| |
| |
| |
| | |
fc: Don't list fonts with unsupported formats
See merge request GNOME/pango!111
|
| |
| |
| |
| | |
This reverts commit 15d643ea3d8c1af1ec8d4b452a8b3e9246e21928.
|
| |
| |
| |
| |
| |
| |
| |
| | |
Make pango_fontset_foreach skip fonts that
in formats that harfbuzz doesn't support.
Some reshuffling was necessary since previously
the code was assuming that the first NULL
indicates the end of available fonts.
|
| |
| |
| |
| | |
We don't want to list fonts if we can't handle them.
|
|\ \
| |/
|/|
| |
| | |
Revert "Revert "shape: Simplify font function""
See merge request GNOME/pango!121
|
|/
|
|
| |
This reverts commit 5590b99fb6369cd16110bce2a3e8ac6371c3c487.
|
|\
| |
| |
| |
| | |
Round glyphs option
See merge request GNOME/pango!120
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
This lets us explore the influence of subpixel
positioning in various contexts without relying
on gtk applications.
|
| |
| |
| |
| |
| | |
Take the glyph rounding option from PangoContext
and translate it into a shape flag.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This is a global option, similar in spirit to
font options, so it makes sense to keep it in
PangoContext.
Default to rounding glyph positions, which preserves
the pre-1.44 behavior and should help cure all
the 'broken' font rendering with older cairo
versions.
|
|/
|
|
|
| |
The only flag currently defined affects whether
glyph positions are rounded or not.
|
|
|
|
| |
We require harfbuzz 2.0.0 now.
|
|
|
|
|
| |
The refactoring of commit 1bdadfe1aae158fb406e10f81f3ae0533dea1602
missed out an installed header.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
Default the new line-spacing property to 0, so
spacing continues to work. Applications can opt
in to the new line-spacing behavior by setting
a non-zero value.
This should make spacing in the Gimp work again.
|
|\
| |
| |
| |
| | |
Some more introspection fixes
See merge request GNOME/pango!118
|
| | |
|
| |
| |
| |
| |
| |
| | |
The PangoFT2 sources have gtk-doc stanzas, so we need to parse them all
to avoid warnings from the introspection scanner only having the headers
to go by.
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The PangoFT2 introspection namespace contains symbols from two other
namespaces on top of its own PangoFT2 symbols:
- PangoOT, the deprecated wrapper for FreeType's OpenType API
- PangoFc, the wrapper for FontConfig's API
We can only have one namespace per GIR/typelib, so we need to decouple
the GIR and typelib introspection data from PangoFT2 into three separate
namespaces.
These are just new introspection namespaces mapping to their
corresponding C symbols; there are no new shared libraries: if you're
using PangoFc and PangOT API then you must be linking against
libpangoft2 anyway.
|
|
|
|
|
| |
Somebody on win32 will have to fix this to build
without warnings.
|
| |
|
| |
|
| |
|
|\
| |
| |
| |
| | |
Various introspection fixes
See merge request GNOME/pango!117
|
| |
| |
| |
| |
| | |
Since Harfbuzz does not generate introspection data, we cannot use it
for our introspected ABI.
|
| |
| |
| |
| |
| | |
These symbols are generating warnings because of missing type
information, but since they are deprecated we can just skip them.
|
| |
| |
| |
| |
| |
| |
| |
| | |
Makes it usable by language bindings, and avoids warnings when
generating introspection data.
We already have the necessary public API, we're just missing a GType for
it.
|
| |
| |
| |
| |
| | |
Makes it usable by language bindings, and avoids a warning when
introspecting the source code.
|
| |
| |
| |
| |
| |
| | |
The `pango_coverage_get_type()` symbol is already public, but declared
in a private header. Unless we move it to a public header the
introspection scanner can't know that the C type maps to a GType.
|
| |
| |
| |
| | |
Otherwise the introspection scanner will be majorly confused.
|
| |
| |
| |
| |
| |
| | |
The unprefixed `script_*` symbols are marked as `skip`, but the
introspection scanner will still warn about them because the annotations
are resolved after parsing the C code.
|
| | |
|
|/ |
|
|
|
|
|
| |
This is problematic when building pango as subproject
of gtk on the win32 ci.
|
|\
| |
| |
| |
| | |
Compiler warnings
See merge request GNOME/pango!116
|
| |
| |
| |
| |
| |
| | |
This reverts commit 315e3d4f6182e4cefde3538ede222e53c000f3e8.
This made pango-view segfault in win32 ci.
|
| |
| |
| |
| |
| |
| | |
Add warning flags for the just fixed warnings
to the build. This is in order to ensure that
pango builds in ci as a subproject of gtk.
|
| |
| |
| |
| | |
Unused-but-set-variable.
|
| |
| |
| |
| | |
This was pretty clearly unintentional.
|
|/
|
|
| |
This triggers compiler warnings.
|
|\
| |
| |
| |
| | |
shape: Simplify font function
See merge request GNOME/pango!115
|