summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* fc: Don't use GTask for threadingfix-lilypond-leakMatthias Clasen2021-05-101-31/+24
| | | | | | | | | | GTask requires a running mainloop, otherwise we end up leaking task objects and their associated data. This is not a problem in GTK applications, but it does show up in batch operation, such as with lilypond. To avoid this problem, use plain threads.
* Merge branch 'matthiasc/for-master' into 'master'Matthias Clasen2021-05-103-9/+12
|\ | | | | | | | | test-break: Make help output work again See merge request GNOME/pango!332
| * Fix a thinkoMatthias Clasen2021-05-102-6/+8
| | | | | | | | | | | | | | | | | | The commit message for d476d2a944500f8553 said "word boundaries", but the code checked for line breaks. That was wrong, since it also made hyphens disappear at SHY, where we very much want them. Update affected tests.
| * test-break: Make help output work againMatthias Clasen2021-05-101-3/+4
| | | | | | | | | | | | | | test-break has a helpful text that explains the maining of the output. Unfortunately, the --help option is taken by g_test_init(), so make this available with --legend.
* | Merge branch 'fix-sentence-breaks' into 'master'Matthias Clasen2021-05-101-3/+16
|\ \ | | | | | | | | | | | | break: Fix an inconsistency with sentence breaks See merge request GNOME/pango!330
| * | break: Fix an inconsistency with sentence breaksfix-sentence-breaksMatthias Clasen2021-05-091-3/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When we retroactively remove a sentence boundary because of rule SB8, we were not cleaning up the sencence_start/end markers that have already been derived from it. This can be seen in urls like http://www.unicode.org/reports/tr29, where we don't have any sentence boundaries, but we leave a stray sentence_start/end at the first / after ".org".
* | | Merge branch 'segmentation-util' into 'master'Matthias Clasen2021-05-102-0/+189
|\ \ \ | |_|/ |/| | | | | | | | Add pango-segmentation See merge request GNOME/pango!331
| * | Add pango-segmentationsegmentation-utilMatthias Clasen2021-05-092-0/+189
| |/ | | | | | | A little utility to show text segmentation.
* | Merge branch 'add-null-checkds' into 'master'Matthias Clasen2021-05-093-3/+6
|\ \ | | | | | | | | | | | | | | | | | | Add some NULL checks Closes #268 See merge request GNOME/pango!328
| * | Add some NULL checksadd-null-checkdsMatthias Clasen2021-05-093-3/+6
| |/ | | | | | | | | | | | | Originally suggested by Philipp Withnall in https://bugzilla.gnome.org/show_bug.cgi?id=778655 Fixes: #268
* | Merge branch 'fix-ellipsized-line-width' into 'master'Matthias Clasen2021-05-091-2/+5
|\ \ | | | | | | | | | | | | | | | | | | Ensure ellipsized lines have the right width Closes #24 See merge request GNOME/pango!326
| * | Ensure ellipsized lines have the right widthfix-ellipsized-line-widthMatthias Clasen2021-05-081-2/+5
| |/ | | | | | | | | | | | | Otherwise, ellipsized text will 'vibrate', as the size changes. Fixes: #24
* | Merge branch 'fix-layout-line-height' into 'master'Matthias Clasen2021-05-092-2/+23
|\ \ | | | | | | | | | | | | | | | | | | Make pango_layout_line_get_height work Closes #487 See merge request GNOME/pango!327
| * | Make pango_layout_line_get_height workfix-layout-line-heightMatthias Clasen2021-05-082-2/+23
| |/ | | | | | | | | | | | | We were just never setting the height. Ouch! Test included. Fixes: #487
* | Merge branch 'matthiasc/for-master' into 'master'Matthias Clasen2021-05-091-4/+4
|\ \ | | | | | | | | | | | | Cosmetics See merge request GNOME/pango!325
| * | CosmeticsMatthias Clasen2021-05-081-4/+4
| |/
* | Merge branch 'fix-empty-line-spacing' into 'master'Matthias Clasen2021-05-091-2/+9
|\ \ | |/ |/| | | | | | | | | layout: handle empty lines better Closes #499 See merge request GNOME/pango!324
| * layout: handle empty lines betterfix-empty-line-spacingMatthias Clasen2021-05-081-2/+9
|/ | | | | | | When using line-spacing, we were not giving empty lines their expected width. Fix that. Fixes: #499
* Merge branch 'matthiasc/for-master' into 'master'Matthias Clasen2021-05-092-6/+1
|\ | | | | | | | | layout: Fix a small optimization See merge request GNOME/pango!320
| * CosmeticsMatthias Clasen2021-05-081-1/+1
| |
| * layout: Remove a broken optimizationMatthias Clasen2021-05-081-5/+0
|/ | | | | | | pango_layout_set_width was trying to avoid invalidating lines in some cases, but it failed. Which is good, since this is incorrect, since it did not take possible ellipsization into account.
* Merge branch 'word-break-hyphens' into 'master'Matthias Clasen2021-05-094-4/+7
|\ | | | | | | | | | | | | Don't insert hyphens at word breaks Closes #558 See merge request GNOME/pango!323
| * layout: Don't insert hyphens at word boundariesword-break-hyphensMatthias Clasen2021-05-082-2/+5
| | | | | | | | | | | | | | | | | | | | We only want to insert hyphens when we are breaking inside a word. Update affected tests (hyphen-or-not shows up in the analysis flags in the output of test-layout). Fixes: #558
| * tests: Avoid extraneous markup in outputMatthias Clasen2021-05-081-1/+1
| | | | | | | | | | | | When using test-layout FILE to generate expected output, we don't want to prepend an extraneous '#' to every line.
| * Fix a typoMatthias Clasen2021-04-161-1/+1
|/ | | | | The section in meson wrap files is called [provide], not [provides].
* Merge branch 'victor.mireyev-master-patch-08214' into 'master'masterMatthias Clasen2021-04-101-1/+1
|\ | | | | | | | | Fix typo in PangoLayout: add missing backtick See merge request GNOME/pango!319
| * Fix typo in PangoLayout: add missing backtickVictor Mireyev2021-04-081-1/+1
|/
* Merge branch 'win32-leak' into 'master'Matthias Clasen2021-04-051-4/+1
|\ | | | | | | | | pangowin32: Don't leak various member variables of PangoWin32Font object See merge request GNOME/pango!317
| * pangowin32: Don't leak various member variables of PangoWin32Font objectSeungha Yang2021-04-051-4/+1
|/ | | | Fix for memory leaks around PangoWin32Font
* Merge branch 'matthiasc/for-master' into 'master'Matthias Clasen2021-04-032-1/+16
|\ | | | | | | | | docs: Add some details See merge request GNOME/pango!316
| * Expand the PANGO_UNDERLINE_ERROR docsMatthias Clasen2021-04-031-1/+4
| | | | | | | | | | Clarify that the exact style of rendering is up to the PangoRenderer in use.
| * docs: Add some detailsMatthias Clasen2021-04-031-0/+12
|/ | | | Mainly for my own education.
* Merge branch 'markup-docs' into 'master'Matthias Clasen2021-03-311-0/+20
|\ | | | | | | | | docs: Add missing attributes in markup docs See merge request GNOME/pango!314
| * docs: Add missing attributes in markup docsmarkup-docsMatthias Clasen2021-03-311-0/+20
| | | | | | | | | | | | Some of the more recent additions did never make it into the docs, such as overline, insert_hyphens and allow_breaks.
* | Merge branch 'compiler-warning' into 'master'Matthias Clasen2021-03-311-1/+1
|\ \ | |/ |/| | | | | Quiet a compiler warning See merge request GNOME/pango!315
| * Quiet a compiler warningcompiler-warningMatthias Clasen2021-03-311-1/+1
|/ | | | | | GLib now causes compiler warnings when passing a volatile variable to g_atomic_ apis. Drop the volatile to pacify gcc.
* Merge branch 'fix-deadlocks2' into 'master'Matthias Clasen2021-03-311-2/+1
|\ | | | | | | | | Fix deadlocks2 See merge request GNOME/pango!312
| * Fix hangs that people have observedfix-deadlocks2Matthias Clasen2021-03-311-2/+1
|/ | | | | | | We were erroneously setting fc_initialized back to 1 in one place. But now 1 means 'wait for the FcInit thread that is already underway. Setting it to 2 restores the intention.
* Merge branch 'revert-1fedc11a' into 'master'Matthias Clasen2021-03-318-317/+6
|\ | | | | | | | | Revert "Merge branch 'fix-deadlocks' into 'master'" See merge request GNOME/pango!311
| * Revert "Merge branch 'fix-deadlocks' into 'master'"revert-1fedc11aMatthias Clasen2021-03-318-317/+6
|/ | | This reverts merge request !309
* Merge branch 'fix-deadlocks' into 'master'Matthias Clasen2021-03-318-6/+317
|\ | | | | | | | | Fix deadlocks See merge request GNOME/pango!310
| * Fix hangs that people have observedfix-deadlocksMatthias Clasen2021-03-311-2/+1
| | | | | | | | | | | | | | We were erroneously setting fc_initialized back to 1 in one place. But now 1 means 'wait for the FcInit thread that is already underway. Setting it to 2 restores the intention.
| * Add dashed and dotted lineslinesMatthias Clasen2021-03-305-3/+291
| | | | | | | | | | | | | | Extend the PangoUnderline and PangoOverline enumerations to cover dashed and dotted variants of the various lines, add api to PangoRenderer to render such lines, and implement it in the cairo renderer.
| * Bump version to 1.49.0Matthias Clasen2021-03-302-1/+25
| | | | | | | | We are going to add new api.
* | Merge branch 'ebassi/for-master' into 'master'Matthias Clasen2021-03-311-2/+2
|\ \ | | | | | | | | | | | | Update the gi-docgen repository See merge request GNOME/pango!302
| * | Update the gi-docgen repositoryebassi/for-masterEmmanuele Bassi2021-03-261-2/+2
| | | | | | | | | | | | Do not use my personal workspace.
* | | Merge branch 'fix-msvc-build' into 'master'Matthias Clasen2021-03-291-9/+12
|\ \ \ | | | | | | | | | | | | | | | | Fix the build with msvc See merge request GNOME/pango!308
| * | | Fix the build with msvcfix-msvc-buildMatthias Clasen2021-03-291-9/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Turns out the case ranges really just gcc extensions, and do not work with msvc. So, do things the hard way. Still keeping the early check for ASCII.
* | | | Merge branch 'misc-speedups' into 'master'Matthias Clasen2021-03-295-81/+92
|\ \ \ \ | |/ / / | | | / | |_|/ |/| | Misc speedups See merge request GNOME/pango!306
| * | Small speedup to width itermisc-speedupsMatthias Clasen2021-03-291-6/+9
| | |