| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|/ |
|
|\
| |
| |
| |
| |
| |
| | |
Don't replace | with hyphens
Closes #630
See merge request GNOME/pango!516
|
| |
| |
| |
| |
| |
| | |
I don't know why it started to fail, and am
not in a position to debug it. So, let it fail,
like we already do with the testsuite :(
|
| |
| |
| |
| | |
That is what we have in ci.
|
| |
| |
| |
| |
| | |
I hope this will give some insight into what is
happening in ci builds.
|
|/
|
|
|
|
|
|
|
|
|
| |
I went a bit overboard in #603. The vertical bar
is too common, and this usage to specialized to
do it by default. To enable this, we should rather
make log attrs tweakable.
We still replace hyphenation points with hyphens.
Fixes: #630
|
|\
| |
| |
| |
| | |
Tweak word and sentence attributes
See merge request GNOME/pango!515
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
You can now do
pango-view --serialized file
All layout-related options will be overwritten by the
serialized data. Other options can still be used.
|
| | |
|
|/
|
|
|
|
| |
The value does not really matter for these,
but it looks more natural if they have a
value of 1, and not 0.
|
|\
| |
| |
| |
| | |
Add layout serialization api
See merge request GNOME/pango!513
|
| |
| |
| |
| | |
This is necessary for ci on MacOs to build.
|
| |
| |
| |
| |
| | |
Also suppress pango_language_from_string and
GLib thread creation.
|
| |
| |
| |
| |
| | |
Now that we have this api, lets use it for
our tests.
|
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
|/
|
|
| |
This is needed now for the serialization code.
|
|\
| |
| |
| |
| | |
Neuter g_debug in line-breaking
See merge request GNOME/pango!514
|
|/
|
|
|
|
| |
This code gets run for gtks size-allocation,
and we don't want it to be any slower than it
has to be, when not debugging it.
|
|\
| |
| |
| |
| | |
Add pango_attr_list_to/from_string
See merge request GNOME/pango!512
|
| | |
|
| | |
|
| |
| |
| |
| | |
Update affected test outputs.
|
|/
|
|
|
|
| |
Add an api to serialize PangoAttrList.
This will be useful in testing and debugging.
|
|\
| |
| |
| |
| | |
Rewrite process_item
See merge request GNOME/pango!509
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
We must not add the width of the space back to
remaining_width, since we're just correcting the
glyphs to match the accounting that process_item
has already done.
This was showing up as justification operating
on wrong numbers when justifying lines with a
final space, leading to uneven margins.
|
| | |
|
| |
| |
| |
| |
| | |
It fails there (although it shouldn't), and I
don't have the means to debug it.
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
Our asan ci is unforgiving, and point out
every memory leak.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This is not an entire rewrite, the basic approach
to fitting items is still the same. The main difference
here is that we shape and measure a possible breakpoint
before accepting it as candidate for breaking. This
is necessary to ensure that we have accurate width
information when making decisions about this
breakpoint - the width we are calculating based on
log widths is only an approximation (due to things
like clusters, hyphens, final spaces, etc).
To avoid excessive shaping, we only do this extra
work when we are close to the end of the line.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* Generate random string that looks like a sentence.
* Measure the size at 100 random widths.
* assert that for those widths, when sorted, the measured widths
are increasing and the heights are decreasing.
* Generate random string that looks like a sentence.
* Generate a 2nd string adding hyphen + newline after every char of
original string.
* Assert that wrap-char wrap with width=0 is not larger than the width
of the 2nd string
The tests also generate random strings in LTR, RTL or both at the same
time to spice the test up even more.
It does that by picking random words out of hunspell directories, and if
none are installed, it falls back to lorem ipsum.
|
|\ \
| | |
| | |
| | |
| | | |
build: Bump the harfbuzz req
See merge request GNOME/pango!511
|
|/ /
| |
| |
| |
| |
| |
| | |
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.
|
|\ \
| |/
|/|
| |
| | |
pango-view: Remove debug spew
See merge request GNOME/pango!508
|
|/ |
|
|\
| |
| |
| |
| | |
More line breaking fixes
See merge request GNOME/pango!507
|
| |
| |
| |
| | |
Some of the layout tests now get better line breaks.
|
| | |
|
| |
| |
| |
| |
| | |
It turns out that we do need to look for longer breakpoints
after all if we want to find optimal solutions.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
When looking for breakpoints, we were assuming that
there is no point to keep looking forward once we
hit a spot where the broken off part is too long.
But with hyphen insertion, that is no longer true,
necessarily. Consider 'bli '. Breaking after 'bl'
will insert 'bl-', which might be longer than
'bli', which is what will be inserted when we
break after the i.
To fix this, keep looking for breakpoints as long
as there is still a chance to find one.
|
| |
| |
| |
| |
| | |
We always need to check if we still fit, after shaping.
The width we use before is just an estimate.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The key insight here is that if we find a broken item
does not fit, we are only interested in finding an
*earlier* breakpoint - the later ones aren't going
to produce a shorter run.
So we can just keep track of the last char we want
to allow breaking at.
This fixes the case of finding the minimum width
with wrap mode PANGO_WRAP_WORD.
|
|/ |
|
|\
| |
| |
| |
| |
| |
| | |
Fix a bug in Small Caps handling
Closes #627
See merge request GNOME/pango!505
|
| | |
|
|/
|
|
|
|
|
|
|
| |
We were not passing the correct split_offset to
pango_item_split().
Testcase included.
Fixes: #627
|
|\
| |
| |
| |
| | |
Simplify breakpoint disabling
See merge request GNOME/pango!504
|
| | |
|
| |
| |
| |
| | |
This keeps spiraling :(
|