summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Use FcFontSetMatchNextno-more-FcFontSortMatthias Clasen2020-08-201-41/+36
| | | | | | | | Instead of calling FcFontSetMatch for the first result and FcFontSetSort for all the rest, call the new FcFontSetMatchNext to produce matches as needed. FcFontSetMatchNext is roughly as fast as FcFontSetMatch.
* Merge branch 'sysprof-tracing' into 'master'Matthias Clasen2020-08-196-0/+120
|\ | | | | | | | | Add sysprof tracing support See merge request GNOME/pango!227
| * Add sysprof tracing supportMatthias Clasen2020-08-196-0/+120
| | | | | | | | | | Add support for adding sysprof marks. Strongly inspired by equivalent GLib support.
* | Merge branch 'ci-depth' into 'master'Matthias Clasen2020-08-194-0/+5
|\ \ | |/ |/| | | | | ci: Limit depth of subprojects when cloning See merge request GNOME/pango!226
| * ci: Limit depth of subprojects when cloningMatthias Clasen2020-08-194-0/+5
|/ | | | | | | Use the depth= argument from Meson 0.52 to limit the clone depth of subprojects to 1. This should make the CI images a little smaller, and reduce the bandwidth required to build them.
* Merge branch 'minor-fix' into 'master'Matthias Clasen2020-08-192-1/+4
|\ | | | | | | | | | | | | Minor fixes Closes #495 See merge request GNOME/pango!224
| * Handle analysis.font being NULLMatthias Clasen2020-08-181-0/+3
| | | | | | | | | | | | | | | | I don't think this is a legitimate concern, but it is faster to add a check than to argue about the use of pango on fontless systems. Fixes: #495
| * Avoid a dead assignmentMatthias Clasen2020-08-181-1/+1
|/ | | | | As pointed out in #495, we were assigning logical_rect->y twice in a row here. Once is enough.
* Merge branch 'cairo-fontconfig-buglet' into 'master'Matthias Clasen2020-08-182-9/+17
|\ | | | | | | | | Use proper fontconfig config object See merge request GNOME/pango!222
| * cairo: Use the proper FcConfigMatthias Clasen2020-08-181-1/+1
| | | | | | | | | | | | When calling into FcConfig api, passing NULL means "use the default config". But we may have a set config that we should be using for all fontconfig calls.
| * Don't call FcFontSetSort twiceMatthias Clasen2020-08-151-7/+12
| | | | | | | | | | | | We can do the format filtering on the unsorted font lists. Sorting the same list twice may be fast, but there's still some setup overhead.
| * Speed up font format filteringMatthias Clasen2020-08-151-1/+4
| | | | | | | | | | We were needlessly duplicating patters when we could have just referenced them.
* | Merge branch 'wip/smcv/revert-renderer-abi-break' into 'master'Matthias Clasen2020-08-162-12/+12
|\ \ | | | | | | | | | | | | | | | | | | renderer: Move overline to priv data structure Closes #497 See merge request GNOME/pango!220
| * | renderer: Move overline to priv data structureSimon McVittie2020-08-162-12/+12
| |/ | | | | | | | | | | | | | | | | | | This reverts the ABI break caused by adding the overline to the public data structure, and is binary- and source-compatible with Pango 1.45.0 and older, but not compatible with versions 1.45.1 to 1.46.0 inclusive. Resolves: https://gitlab.gnome.org/GNOME/pango/-/issues/497 Bug-Debian: https://bugs.debian.org/968337 Signed-off-by: Simon McVittie <smcv@debian.org>
* | Merge branch 'patch-1' into 'master'Matthias Clasen2020-08-131-1/+1
|\ \ | |/ |/| | | | | Correct a typo in pangowin32.c See merge request GNOME/pango!219
| * Correct a typo in pangowin32.cFelix Yan2020-08-121-1/+1
|/
* 1.461.46.0Matthias Clasen2020-08-102-1/+5
|
* Undo a recent changeMatthias Clasen2020-08-101-2/+2
| | | | | | Revert 97778b40daedac08f6, since it sadly broke running our testsuite which does pass arguments like -k and --tap.
* Merge branch 'ricotz/docs' into 'master'Matthias Clasen2020-08-101-2/+2
|\ | | | | | | | | Adjust "Since" tags to refer to 1.46 See merge request GNOME/pango!218
| * Adjust "Since" tags to refer to 1.46Rico Tzschichholz2020-08-061-2/+2
| |
* | test-break: Add a legendMatthias Clasen2020-08-091-4/+19
| | | | | | | | | | Use test-break --help to get a legend for the codes used in the output.
* | test-break: Improve outputMatthias Clasen2020-08-091-3/+3
| | | | | | | | | | | | When we are generating expected output, don't init the tests, so we can avoid the random seed and # in the output.
* | 1.45.51.45.5Matthias Clasen2020-08-051-0/+5
|/
* Merge branch 'ricotz/parse-color-with-alpha' into 'master'Matthias Clasen2020-08-041-1/+3
|\ | | | | | | | | Fix g-i annotation of pango_parse_color_with_alpha and add since tag See merge request GNOME/pango!216
| * Fix g-i annotation of pango_parse_color_with_alpha and add since tagRico Tzschichholz2020-08-041-1/+3
|/
* Merge branch 'issue-489' into 'master'Khaled Hosny2020-08-031-0/+6
|\ | | | | | | | | | | | | Initialise out arguments Closes #489 See merge request GNOME/pango!211
| * Initialise out argumentsEmmanuele Bassi2020-07-031-0/+6
| | | | | | | | | | | | | | If we bail out early, we end up with uninitialised data and no way for a caller to know that happened. Fixes: #489
* | Bump the versionMatthias Clasen2020-08-021-1/+1
| |
* | Merge branch 'parse-color-with-alpha' into 'master'Matthias Clasen2020-08-036-82/+139
|\ \ | | | | | | | | | | | | Export pango_parse_color_with_alpha See merge request GNOME/pango!215
| * | tests: Add tests for pango_parse_color_with_alphaMatthias Clasen2020-07-311-40/+74
| | |
| * | Export pango_parse_color_with_alphaMatthias Clasen2020-07-315-39/+61
| | | | | | | | | | | | | | | This will be useful to make GdkRGBA support hex formats with alpha.
| * | pango-color: Tweak semantics of _pango_parse_color_with_alphaMatthias Clasen2020-07-312-4/+5
| | | | | | | | | | | | | | | | | | | | | Make it return 0xffff if alpha is not present (this will be more convenient when we use this function in GdkRGBA). Update all users.
* | | Merge branch 'master' into 'master'Matthias Clasen2020-08-033-5/+5
|\ \ \ | |/ / |/| | | | | | | | Remove hb-glib use See merge request GNOME/pango!213
| * | Remove hb-glib useEbrahim Byagowi2020-07-293-5/+5
| | | | | | | | | | | | | | | | | | 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.
* | | 1.45.41.45.4Matthias Clasen2020-07-302-1/+8
| | |
* | | testsuite: Don't use g_test_skipMatthias Clasen2020-07-304-2/+20
| | | | | | | | | | | | | | | | | | | | | meson 0.55 considers tests using it to be FAIL. I disagree, but lets quietly skip until 0.55.1 is available.
* | | Merge branch 'pidgin-crash' into 'master'Matthias Clasen2020-07-302-0/+21
|\ \ \ | |/ / |/| | | | | | | | | | | | | | Fix a Pidgin crash Closes #490 See merge request GNOME/pango!214
| * | Add a reproducer for a pidgin crashMatthias Clasen2020-07-301-0/+20
| | | | | | | | | | | | This test is reproducing the crash reported in #490.
| * | layout: Avoid a crash with short stringsMatthias Clasen2020-07-301-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* | | Merge branch 'test-leaks' into 'master'Matthias Clasen2020-07-202-2/+11
|\ \ \ | |/ / | | / | |/ |/| Fix a few memory leaks in tests See merge request GNOME/pango!212
| * Fix a few memory leaks in testsMatthias Clasen2020-07-082-2/+11
|/ | | | These were pointed out by asan.
* Merge branch 'issue488' into 'master'Khaled Hosny2020-06-261-1/+5
|\ | | | | | | | | | | | | pangocoretext: Fix Cairo scaling Closes #488 See merge request GNOME/pango!210
| * pangocoretext: Fix Cairo scalingKhaled Hosny2020-06-261-1/+5
|/ | | | | | Take font scale into account when creating HarfBuzz fonts. Fixes https://gitlab.gnome.org/GNOME/pango/-/issues/488
* Merge branch 'fix-pre-c99' into 'master'Khaled Hosny2020-06-251-2/+4
|\ | | | | | | | | pango-attributes.c: Fix on older compilers See merge request GNOME/pango!208
| * pango-attributes.c: Fix on older compilersChun-wei Fan2020-06-241-2/+4
| | | | | | | | | | Avoid declaring a variables in a for loop initialization, so that we won't accidentally break building on older compilers.
* | Merge branch 'fcfontmap-format' into 'master'Khaled Hosny2020-06-251-26/+26
|\ \ | |/ |/| | | | | | | | | fcfontmap: Always reject unsupported font formats Closes #484 See merge request GNOME/pango!209
| * fcfontmap: Always reject unsupported font formatsKhaled Hosny2020-06-251-26/+26
|/ | | | | Fixes https://gitlab.gnome.org/GNOME/pango/-/issues/484 and https://gitlab.gnome.org/GNOME/pango/-/issues/457
* 1.45.31.45.3Matthias Clasen2020-06-222-1/+6
|
* Merge branch 'empty-attr-list' into 'master'Matthias Clasen2020-06-222-52/+105
|\ | | | | | | | | Fix crashes with empty attribute lists See merge request GNOME/pango!207
| * Fix crashes with empty attribute listsMatthias Clasen2020-06-222-52/+105
|/ | | | | | | | There were a few cases left where empty attribute lists could lead to crashes. This was observed causing crashes in gnumeric. Testcases included.