summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * CosmeticsMatthias Clasen2021-10-261-6/+6
|/ | | | Fold markers always just use 3 {, even when nested.
* Merge branch 'matthiasc/for-main' into 'main'Matthias Clasen2021-10-251-8/+16
|\ | | | | | | | | Cosmetics See merge request GNOME/pango!483
| * CosmeticsMatthias Clasen2021-10-241-8/+16
|/ | | | Add default implementations for is_monospace and is_variable.
* Merge branch 'matthiasc/for-main' into 'main'Matthias Clasen2021-10-232-1/+2
|\ | | | | | | | | Fix a typo See merge request GNOME/pango!482
| * ci: Allow macos to failMatthias Clasen2021-10-231-0/+1
| | | | | | | | The macos runner is out of commission atm
| * Fix a typoMatthias Clasen2021-10-231-1/+1
|/
* Merge branch 'empty-line-height-attr-fix' into 'main'Matthias Clasen2021-10-204-39/+260
|\ | | | | | | | | | | | | Fix empty line heights Closes #421 See merge request GNOME/pango!481
| * Add more line height testsempty-line-height-attr-fixMatthias Clasen2021-10-191-0/+133
| |
| * Fix cursor pos height in some casesMatthias Clasen2021-10-191-18/+28
| | | | | | | | | | | | | | For empty runs, we were sometimes using line height, which may be scaled up by the line-height attribute. Fix that.
| * Fix empty line heightsMatthias Clasen2021-10-191-0/+24
| | | | | | | | | | | | Fix the calculation of line height for empty lines to take the line-height attributes into account like we do for non-empty lines.
| * Use harfbuzz metrics for cairo fontsMatthias Clasen2021-10-191-21/+22
| | | | | | | | | | | | | | Without this, we end up with differences in metrics of empty runs. Fixes: #421
| * pangocairo: Round font metrics when appropriateMatthias Clasen2021-10-192-1/+54
| | | | | | | | | | | | | | | | | | | | | | When metrics hinting is on, we used to provide rounded font metrics. We should keep doing that since otherwise we end up with logical rects sometimes being rounded and sometimes not, leading to jumping empty lines. Test included. Fixes: #421
* | Merge branch 'unicode14' into 'main'Matthias Clasen2021-10-207-242/+255
|\ \ | |/ |/| | | | | Update Line Break to Unicode 14 See merge request GNOME/pango!480
| * Update Unicode test cases to Unicode 14Peng Wu2021-10-203-9/+9
| |
| * Update Line Break to Unicode 14Peng Wu2021-10-122-3/+7
| |
| * Update pango-break-table.h to Unicode 14Peng Wu2021-10-091-209/+213
| |
| * Update pango-emoji-table.h to Unicode 14Peng Wu2021-10-091-21/+26
|/
* Merge branch 'fix-underlined-spaces' into 'main'Matthias Clasen2021-09-241-2/+2
|\ | | | | | | | | | | | | Underline spaces again Closes #613 See merge request GNOME/pango!478
| * Underline spaces againfix-underlined-spacesMatthias Clasen2021-09-241-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | in ada1bc9385d638e4c42, I switched to using ink rects for horizontal underline extents, to improve the placement of single-character underlines in the presence of kerning. I overlooked the fact that spaces don't have ink, so the change caused leading and trailing whitespace to not be underlined anymore. Fix this by using the union of ink and logical rectangles. Fixes: #613
* | Merge branch 'unicode-14-updates' into 'main'Matthias Clasen2021-09-201-0/+6
|\ \ | |/ |/| | | | | Update script data for Unicode 14 See merge request GNOME/pango!477
| * Update script data for Unicode 14unicode-14-updatesMatthias Clasen2021-09-191-0/+6
|/
* Merge branch 'magick-comment' into 'main'Matthias Clasen2021-09-191-1/+1
|\ | | | | | | | | utils: update a comment mentioning GraphicsMagick See merge request GNOME/pango!476
| * utils: update a comment mentioning GraphicsMagickJeremy Bicha2021-09-181-1/+1
|/
* Merge branch 'matthiasc/for-main' into 'main'Matthias Clasen2021-09-172-5/+5
|\ | | | | | | | | renderer: Fix static analysis warnings See merge request GNOME/pango!475
| * layout: Fix static analysis warningsMatthias Clasen2021-09-171-4/+4
| | | | | | | | | | These were showing up as warnings about garbage values in the gtk static-scan build.
| * renderer: Fix static analysis warningsMatthias Clasen2021-09-171-1/+1
|/ | | | | Fix a warnings about garbage values that are showing up in the gtk static-scan build.
* Merge branch 'quartz-requires-coretext' into 'main'Matthias Clasen2021-09-091-10/+13
|\ | | | | | | | | Require CoreText for Quartz backend See merge request GNOME/pango!471
| * Require CoreText for Quartz backendEvan Miller2021-09-071-10/+13
| | | | | | | | | | Also fix CoreText detection by including its header. (Older systems have CoreText as a private framework.)
* | Merge branch 'use-gm' into 'main'Matthias Clasen2021-09-091-6/+6
|\ \ | | | | | | | | | | | | Switch to use GraphicsMagick in pango-view See merge request GNOME/pango!472
| * | Switch to use GraphicsMagick in pango-viewPeng Wu2021-09-091-6/+6
| |/
* | Merge branch 'antialias-option' into 'main'Matthias Clasen2021-09-091-0/+5
|\ \ | |/ |/| | | | | Support antialias option in pango-view with the FreeType backend See merge request GNOME/pango!473
| * Support antialias option in pango-view with the FreeType backendPeng Wu2021-09-091-0/+5
|/
* Merge branch 'README.win32' into 'main'Matthias Clasen2021-09-071-25/+25
|\ | | | | | | | | README.win32: Update Windows build instructions See merge request GNOME/pango!470
| * README.win32: Update Windows build instructionsREADME.win32Chun-wei Fan2021-09-071-25/+25
|/ | | | | | | | | We now really require HarfBuzz, and Visual Studio 2015 or later since we are using HarfBuzz 2.6.0 items and we have much more C99 items being used in the code in Pango main. Also let people know that for Visual Studio builds, Ninja builds are better supported by Meson at this point.
* 1.49.11.49.1Matthias Clasen2021-09-011-1/+1
|
* UpdatesMatthias Clasen2021-09-011-4/+14
|
* Merge branch 'matthiasc/for-main' into 'main'Matthias Clasen2021-09-021-5/+12
|\ | | | | | | | | Avoid a crash See merge request GNOME/pango!469
| * Avoid a crashMatthias Clasen2021-09-011-5/+12
| | | | | | | | I was carelessly not initializing prev to NULL.
* | Merge branch 'matthiasc/for-main' into 'main'Matthias Clasen2021-09-013-10/+129
|\ \ | |/ | | | | | | Be more forgiving about attribute ordering See merge request GNOME/pango!468
| * Be more forgiving about attribute orderingMatthias Clasen2021-09-013-10/+129
|/ | | | | | | | | | | | We don't really have firm control over the way attributes are ordered in the list, so the assumtion that we see proper nesting for baseline shifts was a bit optimistic. Just look through all open stack items for a match, and remove that. Test included.
* Merge branch 'matthiasc/for-main' into 'main'Matthias Clasen2021-09-017-0/+781
|\ | | | | | | | | Add docs for new attributes See merge request GNOME/pango!467
| * Add docs for new attributesMatthias Clasen2021-09-017-0/+781
|/
* Merge branch 'baseline-shift' into 'main'Matthias Clasen2021-09-0113-269/+515
|\ | | | | | | | | Implement baseline shifts See merge request GNOME/pango!462
| * test-layout: Add a --show-fonts optionbaseline-shiftMatthias Clasen2021-08-311-0/+15
| | | | | | | | A bit more natural than the environment variable.
| * test-layout: Disable fragile checksMatthias Clasen2021-08-311-175/+0
| | | | | | | | | | | | | | I added these for improved coverage, but they get in the way, Should probably just move these kind of checks to another place and leave this test focused on dumps.
| * Add horizontal displacementMatthias Clasen2021-08-315-39/+78
| | | | | | | | | | | | | | | | | | | | | | Apply horizontal displacements for superscripts and subscripts that are provided in font metrics. This noticably improves the placement of superscripts in italics. Currently, we only apply these displacements in post-processing, and ignore the width changes during line-breaking. This could be improved by moving the baseline handling into the line-breaking proper.
| * markup: Change <sup> and <sub>Matthias Clasen2021-08-312-22/+8
| | | | | | | | | | | | | | | | Use the new baseline-shift and font-scale attributes to reimplement <sup> and <sub>. Now they take font metrics into account and nest properly.
| * Implement font-dependent scalingMatthias Clasen2021-08-316-21/+217
| | | | | | | | | | | | | | Add a new font-scale attribute to indicate font size changes due to super- and subscript shifts, and handle it during item post-processing to find the right font sizes.
| * Implement baseline shiftsMatthias Clasen2021-08-318-45/+231
| | | | | | | | | | | | | | | | | | | | | | Add a new baseline-shift attribute, which is similar to rise, but accumulates. In addition, it supports font- relative values such as superscript and subscript. We implement support for this by computing baseline shifts for run during line post-processing, and storing them in the runs. The renderer now takes these shifts into account when rendering layout lines.
| * Make ellipsize code saferMatthias Clasen2021-08-311-2/+1
| | | | | | | | | | | | We are going to add new fields to PangoGlyphItem, so zero-initialize the one we are allocating here in ellipsize.c.