summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 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.
| * pangofc-fontmap: Avoid a dead assignmentTimm Bäder2020-06-101-1/+1
| | | | | | | | I believe this was meant to assign to variable and not res.
| * pango-context: avoid assignment to uninitialized valueTimm Bäder2020-06-101-1/+2
| | | | | | | | | | | | | | | | | | We're assigning EMBEDDING_CHANGED to state->changed in update_embedding_end(). At that point state->changed is uninitialized, but that doesn't matter since we later override the value anyway. Just pull the initialization to earlier in that function, which assigns EMBEDDING_CHANGED anyway, so doesn't change anything.
| * pango-ot-info: Fix an uninitialized valueTimm Bäder2020-06-101-3/+4
| | | | | | | | | | | | | | | | | | We never assign a value to l_index. Also, we pass on language_index to hb_ot_layout_script_select_language, even though the last parameter of that function is not nullable, while our language_index parameter is. Fix this to pass &l_index to hb_ot_layout_script_select_language, which is what I believe should happen.
| * pangocairo-render: Make a local constTimm Bäder2020-06-101-1/+1
| | | | | | | | | | | | | | | | Avoiding this warning: ../pango/pangocairo-render.c:506:19: warning: assigning to 'char *' from 'const char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] for (row = 0, p = name; row < rows; row++) ^ ~~~~
| * attrs: Remove unused iterator memberTimm Bäder2020-06-101-1/+0
| |
| * attrs: Save attribute list in a GPtrArrayTimm Bäder2020-06-102-302/+231
| |
| * attrlist: Remove attributes_tailTimm Bäder2020-06-102-25/+11
| | | | | | | | It's only very rarely used, and will become even less important later.
| * attrs: Save iterator stack in a GPtrArrayTimm Bäder2020-06-102-59/+71
|/ | | | One less linked list.
* tests: Add an explanationMatthias Clasen2020-06-091-0/+3
| | | | | Lets explain what this test is about, since it doesn't appear to test anything.
* Merge branch 'fix-shape-tab-crash' into 'master'Matthias Clasen2020-06-093-12/+66
|\ | | | | | | | | Fix shape tab crash See merge request GNOME/pango!192
| * Add a test for a crash in shape_tabMatthias Clasen2020-06-092-0/+50
| | | | | | | | This verifies the fix in the previous commit.
| * layout: Fix a crashMatthias Clasen2020-06-091-12/+16
|/ | | | | pango_layout_get_effective_attributes can return NULL. But not all callers were handling that.
* 1.45.11.45.1Matthias Clasen2020-06-082-1/+10
| | | | | | We've been using the 1.45.0 version in git for a while, without ever putting out a tarball. Lets bump the version to 1.45.1 for a new release, to get avoid uncertainties.
* Merge branch 'wip/baedert/for-master2' into 'master'Matthias Clasen2020-06-0811-133/+277
|\ | | | | | | | | Wip/baedert/for master2 See merge request GNOME/pango!190
| * tests: Update expected outputTimm Bäder2020-06-082-2/+0
| | | | | | | | | | We don't set an attribute list in these cases anymore, so reflect that in the output.
| * test-common: Ignore null attr listsTimm Bäder2020-06-081-0/+3
| | | | | | | | | | pango_layout_get_attributes() is explicitly nullable but not every caller handles that case.
| * testattributes: Test iter on empty attr listTimm Bäder2020-06-081-0/+9
| |
| * layout: Treat empty attr lists like NULL onesTimm Bäder2020-06-082-1/+7
| |
| * layout: Unconditionally unref attr listsTimm Bäder2020-06-081-5/+2
| |