| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|\ \ \ \
| |/ / /
|/| | |
| | | |
| | | | |
Remove hb-glib use
See merge request GNOME/pango!213
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
glib isn't hard dependency to harfbuzz so we like to make embedders be able
to compile harfbuzz for Pango without hb-glib now that hb_glib_get_unicode_funcs
use is gone releases ago.
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
meson 0.55 considers tests using it to be FAIL.
I disagree, but lets quietly skip until 0.55.1
is available.
|
|\ \ \ \
| |/ / /
|/| | |
| | | |
| | | |
| | | |
| | | | |
Fix a Pidgin crash
Closes #490
See merge request GNOME/pango!214
|
| | | |
| | | |
| | | |
| | | | |
This test is reproducing the crash reported in #490.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
You can call pango_layout_set_text() with a length that
is longer than the string (and there's code in the wild
that does that). We try to handle it by only looking at
the initial segment of the text, but we are forgetting
to set layout->length to the length of that segment,
leading us to access beyond the string end later.
This fixes #490
|
|\ \ \ \
| |/ / /
| | / /
| |/ /
|/| | |
Fix a few memory leaks in tests
See merge request GNOME/pango!212
|
|/ /
| |
| |
| | |
These were pointed out by asan.
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | | |
pangocoretext: Fix Cairo scaling
Closes #488
See merge request GNOME/pango!210
|
|/ /
| |
| |
| |
| |
| | |
Take font scale into account when creating HarfBuzz fonts.
Fixes https://gitlab.gnome.org/GNOME/pango/-/issues/488
|
|\ \
| | |
| | |
| | |
| | | |
pango-attributes.c: Fix on older compilers
See merge request GNOME/pango!208
|
| | |
| | |
| | |
| | |
| | | |
Avoid declaring a variables in a for loop initialization, so that we
won't accidentally break building on older compilers.
|
|\ \ \
| |/ /
|/| |
| | |
| | |
| | |
| | | |
fcfontmap: Always reject unsupported font formats
Closes #484
See merge request GNOME/pango!209
|
|/ /
| |
| |
| |
| | |
Fixes https://gitlab.gnome.org/GNOME/pango/-/issues/484 and
https://gitlab.gnome.org/GNOME/pango/-/issues/457
|
| | |
|
|\ \
| | |
| | |
| | |
| | | |
Fix crashes with empty attribute lists
See merge request GNOME/pango!207
|
|/ /
| |
| |
| |
| |
| |
| |
| | |
There were a few cases left where empty attribute
lists could lead to crashes. This was observed causing
crashes in gnumeric.
Testcases included.
|
|\ \
| |/
|/|
| |
| | |
Fix attr list change
See merge request GNOME/pango!205
|
| |
| |
| |
| |
| | |
This captures the loss of color in the links demo in
gtk4-demo with pango 1.45.2
|
|/
|
|
|
| |
This was showing up as the colored Google link
in the gtk4-demo links demo losing its colors.
|
| |
|
|
|
|
|
|
|
|
| |
Try to make test-break not fail on my system. First
I made it skip tests that produce missing glyphs,
then I made it call setlocale(). In the end, I needed
to just install the right Thai fonts. But these
fixes are still useful.
|
|\
| |
| |
| |
| |
| |
| | |
Include HarfBuzz when generating introspection data
Closes #458
See merge request GNOME/pango!204
|
|/
|
|
|
|
|
|
|
|
| |
The Pango API exposes harfbuzz types, and so we need to depend on
HarfBuzz-0.0 when generating our introspection data.
The introspection data on HarfBuzz was fixed upstream, even though the
current introspected API is not stellar.
Fixes: #458
|
|\
| |
| |
| |
| | |
Revert "PangoLanguage: Fix clang -Wcast-align warnings"
See merge request GNOME/pango!203
|
| |
| |
| |
| |
| |
| | |
This reverts commit 3a9398fb989ff571aa40405987e20d548717687e.
This commit was causing crashes, see #481
|
|\ \
| | |
| | |
| | |
| | | |
add more tests
See merge request GNOME/pango!202
|
| | |
| | |
| | |
| | | |
Check with NULL and empty lists.
|
|/ / |
|
|\ \
| | |
| | |
| | |
| | | |
Fix a crash in pango_attr_list_equal
See merge request GNOME/pango!201
|
|/ /
| |
| |
| |
| | |
When allowing attributes to be NULL, we need
to take that into account here too.
|
|\ \
| | |
| | |
| | |
| | | |
Fix pango_attr_list_change
See merge request GNOME/pango!200
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | | |
There were some breakage introduced in the porting
to GPtrArray - we sometimes ran into assertions, and
sometimes forgot to add the new attribute altogether.
|
|\ \ \
| |/ /
|/| |
| | |
| | | |
Ebassi/gir fixes
See merge request GNOME/pango!199
|
| | |
| | |
| | |
| | | |
The methods take a PangoFont, but they are really PangoXftFont methods.
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The Pango sub-libraries have symbols in the pango_<something> namespace,
but the identifiers are in the Pango one, which makes consumers of the
introspection data either get something like:
PangoCairo.show_layout()
with a bunch of warnings caused by the type macros not following the
appropriate pattern, or:
PangoCairo.cairo_show_layout()
which breaks introspection ABI.
We can use the __GI_SCANNER__ pre-processor symbol to trick the scanner
into generating the appropriate representation of the API, while keeping
the C consumers happy with the existing—albeit wildly inconsistent with
best practices for GObject-based libraries—symbols.
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | | |
itemize: Work around gtk2 brokenness
Closes #480
See merge request GNOME/pango!198
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
GTK 2 apparently manages to call pango_itemize_with_base_dir
with a non-zero length for a string that contains 0 characters.
That in turn causes pango_log2vis_get_embedding_levels to
return NULL, and things go downhill from there.
A test is included.
Fixes: #480
|
|\ \
| | |
| | |
| | |
| | | |
Use the correct identifier for Pango sub-libraries
See merge request GNOME/pango!197
|
|/ /
| |
| |
| |
| |
| |
| |
| | |
The Pango sub-libraries sadly hijack the Pango namespace for their
symbols, but use a different namespace for the identifiers.
This fixes an introspection ABI incompatible change that made its way in
Pango 1.45.
|
|\ \
| |/
|/|
| |
| | |
Try to make the layout test less sensitive
See merge request GNOME/pango!196
|
|/
|
|
|
|
| |
Try not to pick a width that makes line-breaking decisions
depend on rounding. Lets see if this works better, it makes
the test pass locally.
|
|\
| |
| |
| |
| |
| |
| | |
Fix a crash in gtk2
Closes #479
See merge request GNOME/pango!195
|
| |
| |
| |
| | |
This reverts commit 4d8e71471984fb0fc147d1a64695ad5f18576fde.
|
|/
|
|
|
|
|
| |
Apparently, gtk2 assumes that calling pango_layout_set_attributes
guarantees that the attribute list gains a ref.
Fixes: #479
|
|\
| |
| |
| |
| | |
Wip/baedert/for master
See merge request GNOME/pango!194
|
| | |
|
| | |
|