| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
If gap is zero, don't limit the inserted attributes;
that does not make sense. Spell out the different
use cases in the docs.
Testcase included.
Fixes: #607
|
|
|
|
|
| |
Make it explicit that the spliced-in attributes
are limited to the the 'gap'.
|
| |
|
|
|
|
|
|
|
| |
This reverts commit 81f8a47df61f1df9ca82a08813c022150e7d96aa.
This broke vertical text rendering, see
https://gitlab.com/inkscape/inkscape/-/issues/2950.
|
|\
| |
| |
| |
| | |
Backport MR !399 into pango-1-48
See merge request GNOME/pango!549
|
| |
| |
| |
| |
| | |
Some tests used items from PangoFT2, which may not have been enabled on
platforms where that was optionally built.
|
|/
|
|
|
|
|
|
|
|
| |
The careful rounding code that was brought back as a result of commit
d4356779 only had effect if we are using a backend that supported font
hinting, so on other backends, use the former rounding code that was
dropped in favor of the careful rounding code that unfortunately did not
apply for all backends.
Should fix #578.
|
|\
| |
| |
| |
| | |
ci: Rebase the image to Fedora 34 (pango-1-48 branch)
See merge request GNOME/pango!550
|
|/
|
|
| |
This gives us a newer meson, among other things.
|
|\
| |
| |
| |
| | |
Backport fix for #620 - Fix advance widths with transforms
See merge request GNOME/pango!510
|
|/
|
|
|
|
|
|
|
|
|
|
| |
The hb_font_t we were passing to Harfbuzz
for shaping was not taking context transforms
into account, and therefore was not scaling
advance widths as necessary. Always go through
pangos glyph extents to fix this.
Fixes: #620
This is a backport of commit ccb651dd2a876a4f4a4cb9351f05332173e709ba
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
Before dividing by num_glyphs in draw_strikethrough,
make sure it isn't 0. This should fix reported crashes
in this function.
Fixes: #599
|
| |
|
|\
| |
| |
| |
| | |
bidi: Cleanup FriBiDi API usage
See merge request GNOME/pango!413
|
|/
|
|
| |
Since FriBiDi 1.x is now required, we can remove use of pre-1.x API.
|
|\
| |
| |
| |
| | |
build: Raise required fribidi version
See merge request GNOME/pango!409
|
| |
| |
| |
| |
| |
| |
| | |
An unfortunate oversight in 709af063 omitted Multani,
and threw the rest of the table off.
Fixes: #597
|
|/
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
| |
This might be NULL, and we want to stumble
on in that case. See #592.
|
|
|
|
|
|
|
|
|
|
|
|
| |
When we look up our font from the list of fonts that we enumerated from
the system, follow what the CoreText backend does, so that if the font
gravity in the font description is getting in our way to find the font,
look for it again without the gravity.
This will enable us to find the font that really exists but was not found
due to FontDescription attributes.
Partially fixes #583.
|
| |
|
|
|
|
|
| |
Unversioned deprecations come out odd in
gi-docgen. Add a version to avoid that.
|
|
|
|
|
|
|
|
| |
itemize_state_init was setting gravity-related fields
to their initial values too late, after update_attr_iterator
has already set them to the values for the first run.
Test included.
|
|
|
|
|
|
| |
Just pass PANGO_GRAVITY_AUTO on to
pango_gravity_get_for_script_and_width.
It has just the same fallback handling.
|
| |
|
|\
| |
| |
| |
| | |
tests: Fix implicit function declaration warnings with gcc
See merge request GNOME/pango!381
|
|/
|
|
| |
This includes stdlib.h for strtol, strtoll and strtod functions declaration
|
|\
| |
| |
| |
| |
| |
| | |
ellipsize: Try harder to find the right font
Closes #575
See merge request GNOME/pango!380
|
|/
|
|
|
|
|
|
|
|
| |
pango_attr_iterator_get_attributes only returns
the innermost attribute of each kind. That is correct
for attributes that supersede each other, but not for
font descriptions, which get merged. So, keep all
font attributes in the returned list.
Update affected tests.
|
|\
| |
| |
| |
| |
| |
| | |
font-desc: Use local double values to store sizes
Closes #580
See merge request GNOME/pango!377
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Under i386 multiplying double and integer values and cast it to integer
may end up to compute the wrong value when only 387 FPU is used, because
the temporary value will be stored in a register whose precision isn't
good enough.
And so, some multiplications which are expected to produce an integer,
will actually return a truncated value, that will be eventually floored.
An example is 1.2 * 12800 that is clearly 15360.0, but will produce
15359 when casted to int in the said i386 environment.
So use a temporary double variable to ensure that we do this computation
in the double scope, before casting to int.
And this will avoid using the said register, even when using more
aggressive optimizations (as per marking the local variable volatile).
Fixes: https://gitlab.gnome.org/GNOME/pango/-/issues/580
|
| |\
| | |
| | |
| | |
| | | |
tests: Avoid a possible invalid access
See merge request GNOME/pango!376
|
| | |
| | |
| | |
| | |
| | |
| | | |
For tests where the wrong fonts break things,
check that we have Cantarell, and skip them
if not.
|
| | |
| | |
| | |
| | |
| | | |
We were rounding things differently, giving
us off-by-one errors on MacOs.
|
| |/
| |
| |
| |
| | |
The return value of setlocale is only good until
the next call. Also, consistently use en_US.UTF-8.
|
|\ \
| | |
| | |
| | |
| | | |
Use GMutex for the shared thai brk
See merge request GNOME/pango!378
|
| | |
| | |
| | |
| | | |
Use GMutex to protect the thai_brk in multithreading.
|
| | |
| | |
| | |
| | |
| | |
| | | |
For tests where the wrong fonts break things,
check that we have Cantarell, and skip them
if not.
|
| | |
| | |
| | |
| | |
| | | |
We were rounding things differently, giving
us off-by-one errors on MacOs.
|
|/ /
| |
| |
| |
| | |
The return value of setlocale is only good until
the next call. Also, consistently use en_US.UTF-8.
|
| |
| |
| |
| | |
This is part of #579.
|
| |
| |
| |
| |
| |
| | |
Change ci to point at the main branch instead of master.
This is part of #579
|
|/
|
|
|
|
|
| |
Change the source locations in the gi-docgen files
to point to main instead of master.
This is part of #579
|
|\
| |
| |
| |
| | |
itemize: Improve handling of spaces
See merge request GNOME/pango!374
|