summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | | 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.
* Merge branch 'fix-attr-list-change' into 'master'Matthias Clasen2020-06-182-8/+78
|\ | | | | | | | | Fix attr list change See merge request GNOME/pango!205
| * Add another attribute list testMatthias Clasen2020-06-171-1/+67
| | | | | | | | | | This captures the loss of color in the links demo in gtk4-demo with pango 1.45.2
| * Fix another problem with pango_attr_list_changeMatthias Clasen2020-06-171-7/+11
|/ | | | | This was showing up as the colored Google link in the gtk4-demo links demo losing its colors.
* 1.45.21.45.2Matthias Clasen2020-06-112-1/+7
|
* test-break: Some fixesMatthias Clasen2020-06-111-3/+12
| | | | | | | | 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.
* Merge branch 'ebassi/gir-hb' into 'master'Matthias Clasen2020-06-111-1/+1
|\ | | | | | | | | | | | | Include HarfBuzz when generating introspection data Closes #458 See merge request GNOME/pango!204
| * Include HarfBuzz when generating introspection dataEmmanuele Bassi2020-06-111-1/+1
|/ | | | | | | | | | 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
* Merge branch 'fix-gtk2-crash' into 'master'Matthias Clasen2020-06-111-15/+15
|\ | | | | | | | | Revert "PangoLanguage: Fix clang -Wcast-align warnings" See merge request GNOME/pango!203
| * Revert "PangoLanguage: Fix clang -Wcast-align warnings"Matthias Clasen2020-06-111-15/+15
| | | | | | | | | | | | This reverts commit 3a9398fb989ff571aa40405987e20d548717687e. This commit was causing crashes, see #481
* | Merge branch 'test-attr-list-equal' into 'master'Matthias Clasen2020-06-111-2/+8
|\ \ | | | | | | | | | | | | add more tests See merge request GNOME/pango!202
| * | Add more pango_attr_list_equal testsMatthias Clasen2020-06-111-0/+6
| | | | | | | | | | | | Check with NULL and empty lists.
| * | CosmeticsMatthias Clasen2020-06-111-2/+2
|/ /
* | Merge branch 'fix-pango-attr-list-equals' into 'master'Matthias Clasen2020-06-101-0/+3
|\ \ | | | | | | | | | | | | Fix a crash in pango_attr_list_equal See merge request GNOME/pango!201
| * | Fix a crash in pango_attr_list_equalMatthias Clasen2020-06-101-0/+3
|/ / | | | | | | | | When allowing attributes to be NULL, we need to take that into account here too.
* | Merge branch 'fix-attr-lists' into 'master'Matthias Clasen2020-06-102-3/+147
|\ \ | | | | | | | | | | | | Fix pango_attr_list_change See merge request GNOME/pango!200
| * | Add more attribute testsMatthias Clasen2020-06-101-0/+138
| | |
| * | Fix pango_attr_list_changeMatthias Clasen2020-06-101-3/+9
| | | | | | | | | | | | | | | | | | There were some breakage introduced in the porting to GPtrArray - we sometimes ran into assertions, and sometimes forgot to add the new attribute altogether.
* | | Merge branch 'ebassi/gir-fixes' into 'master'Matthias Clasen2020-06-1011-28/+133
|\ \ \ | |/ / |/| | | | | | | | Ebassi/gir fixes See merge request GNOME/pango!199
| * | Annotate the type for PangoXftFont methodsEmmanuele Bassi2020-06-101-6/+6
| | | | | | | | | | | | The methods take a PangoFont, but they are really PangoXftFont methods.
| * | Use the appropriate namespace for Pango sub-librariesEmmanuele Bassi2020-06-1010-22/+127
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | Merge branch 'fix-another-crash' into 'master'Matthias Clasen2020-06-102-1/+15
|\ \ | | | | | | | | | | | | | | | | | | itemize: Work around gtk2 brokenness Closes #480 See merge request GNOME/pango!198
| * | itemize: Work around gtk2 brokennessMatthias Clasen2020-06-102-1/+15
| |/ | | | | | | | | | | | | | | | | | | | | 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
* | Merge branch 'ebassi/gir-identifiers' into 'master'Matthias Clasen2020-06-101-5/+5
|\ \ | | | | | | | | | | | | Use the correct identifier for Pango sub-libraries See merge request GNOME/pango!197
| * | Use the correct identifier for Pango sub-librariesEmmanuele Bassi2020-06-101-5/+5
|/ / | | | | | | | | | | | | | | 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.
* | Merge branch 'test-layout-fix' into 'master'Matthias Clasen2020-06-102-2/+2
|\ \ | |/ |/| | | | | Try to make the layout test less sensitive See merge request GNOME/pango!196
| * Try to make the layout test less sensitiveMatthias Clasen2020-06-102-2/+2
|/ | | | | | 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.
* Merge branch 'fix-gtk2-crash' into 'master'Matthias Clasen2020-06-103-5/+2
|\ | | | | | | | | | | | | Fix a crash in gtk2 Closes #479 See merge request GNOME/pango!195
| * Revert "tests: Update expected output"Matthias Clasen2020-06-102-0/+2
| | | | | | | | This reverts commit 4d8e71471984fb0fc147d1a64695ad5f18576fde.
| * Fix a crash in gtk2Matthias Clasen2020-06-101-5/+0
|/ | | | | | | Apparently, gtk2 assumes that calling pango_layout_set_attributes guarantees that the attribute list gains a ref. Fixes: #479
* Merge branch 'wip/baedert/for-master' into 'master'Matthias Clasen2020-06-109-385/+391
|\ | | | | | | | | Wip/baedert/for master See merge request GNOME/pango!194
| * layout: Ignore setting the attributes to the same listTimm Bäder2020-06-101-0/+4
| |
| * tests: Add some tests for pango_attr_list_equalTimm Bäder2020-06-101-0/+71
| |
| * pango-tabs: Avoid passing NULL to memcpyTimm Bäder2020-06-101-1/+2
| | | | | | | | pango_tab_array_new might not actually allocate anything for ->tabs.
| * pango-layout: Help static analysis a bitTimm Bäder2020-06-101-0/+2
| | | | | | | | | | Make sure we have a valid iter here, which is of course always the case in reality.