summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 1.44.41.44.4Matthias Clasen2019-08-132-1/+6
|
* Bump meson req to 0.50Matthias Clasen2019-08-131-1/+1
|
* Improve docs buildMatthias Clasen2019-08-132-22/+67
| | | | | | | We want to include api docs for platform-specific apis. Avoid getting build failures for introspection by explictly generating a types file with only the linux types.
* Merge branch 'glyph-extents' into 'master'Matthias Clasen2019-08-132-1/+31
|\ | | | | | | | | | | | | Fix glyph extents Closes #406 See merge request GNOME/pango!134
| * Add a test for extentsMatthias Clasen2019-08-121-0/+30
| | | | | | | | | | We want to make sure that the ink rectangles we return have positive size.
| * fc: Make sure ink rectangle has positive heightMatthias Clasen2019-08-121-1/+1
|/ | | | | | | | We are getting extents with negative height from harfbuzz, we have to flip them around. This was causing problems in lilypond. Closes: https://gitlab.gnome.org/GNOME/pango/issues/406
* Merge branch 'mark-offset' into 'master'Matthias Clasen2019-08-121-12/+31
|\ | | | | | | | | | | | | Fix vertical offsets Closes #408 See merge request GNOME/pango!130
| * Flip vertical offsetsMatthias Clasen2019-08-121-6/+6
| | | | | | | | | | | | | | | | | | This was experimentally determined to fix placement of diacritics in Arabic text. I am not entirely sure where the negation crept in, compared to 1.43, which makes me a little uncomfortable. Fixes https://gitlab.gnome.org/GNOME/pango/issues/408
| * Add a separate v_advance funcMatthias Clasen2019-08-121-6/+25
| | | | | | | | | | It doesn't make sense to use the same function for both h and v advance.
* | Merge branch 'fc-font-struct' into 'master'Matthias Clasen2019-08-124-48/+55
|\ \ | | | | | | | | | | | | Make PangoFcFont struct available again See merge request GNOME/pango!133
| * | Make PangoFcFont struct available againMatthias Clasen2019-08-124-48/+55
| |/ | | | | | | | | | | | | Unfortunately, some applications are poking directly at PangoFcFont struct fields. Put the structs back in the public headers for now, but deprecated.
* | Merge branch 'hb-metrics' into 'master'Matthias Clasen2019-08-125-199/+0
|\ \ | | | | | | | | | | | | Drop cairo metrics implementation See merge request GNOME/pango!132
| * | Drop cairo metrics implementationMatthias Clasen2019-08-125-199/+0
| |/ | | | | | | We can use the hb-based implementation in pangofc-font.c.
* | Merge branch 'fix-pangofc-shape-c' into 'master'Matthias Clasen2019-08-121-1/+1
|\ \ | |/ |/| | | | | pango/pangofc-shape.c: Fix build See merge request GNOME/pango!131
| * pango/pangofc-shape.c: Fix buildChun-wei Fan2019-08-121-1/+1
|/ | | | | The hb_tag_t array was declared as an array of hb_tag_t pointers, whereas it should have been an array of hb_tag_t's.
* Merge branch 'master' into 'master'Matthias Clasen2019-08-101-4/+4
|\ | | | | | | | | Use latest version of metrics naming in pangofc-font See merge request GNOME/pango!128
| * Use latest version of metrics naming in pangofc-fontEbrahim Byagowi2019-08-101-4/+4
| |
* | Merge branch 'install-gi' into 'master'Emmanuele Bassi2019-08-101-0/+2
|\ \ | |/ |/| | | | | Install PangoFc and PangoOT GObject-Introspection See merge request GNOME/pango!129
| * Install PangoFc and PangoOT GObject-IntrospectionSimon McVittie2019-08-101-0/+2
|/ | | | | | | | | | | | | If we don't install these, we can't load PangoXft and PangoFT2, which depend on them: $ GI_TYPELIB_PATH=${DESTDIR}/usr/lib/x86_64-linux-gnu/girepository-1.0 python3 ... >>> from gi.repository import PangoXft ... gi.RepositoryError: Typelib file for namespace 'PangoOT', version '1.0' not found Signed-off-by: Simon McVittie <smcv@debian.org>
* Prevent a crash in ellipsizationMatthias Clasen2019-08-082-6/+32
| | | | | | | We were crashing when ellipsizing text without any attributes. Test included.
* UpdatesMatthias Clasen2019-08-071-0/+7
|
* Merge branch 'ellipsize-height' into 'master'Matthias Clasen2019-08-074-2/+76
|\ | | | | | | | | | | | | Pass the right attributes when shaping ellipses Closes #397 See merge request GNOME/pango!127
| * Pass the right attributes when shaping ellipsesMatthias Clasen2019-08-064-2/+76
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that we are splitting attributes into those that are relevant for itemization and shaping, we need to make sure to pass the right ones along when ellipsizing, or we risk picking a wildly mismatching font for the ellipsis run, causing things to shift vertically. Test included. Closes: https://gitlab.gnome.org/GNOME/pango/issues/397 Thanks to Jorge Luis Martinez Gomez for his help in tracking this down.
* | Merge branch 'filter-by-format' into 'master'Matthias Clasen2019-08-071-61/+61
|\ \ | | | | | | | | | | | | Better filtering by font format See merge request GNOME/pango!126
| * | Revert no-longer-needed changesMatthias Clasen2019-08-061-46/+14
| | | | | | | | | | | | | | | | | | We are now producing an FcFontSet that has only font patterns with supported formats, so we no longer need to skip NULL fonts.
| * | Better filtering by font formatMatthias Clasen2019-08-061-15/+47
| | | | | | | | | | | | | | | As Behdad pointed out, we were mixing up font format filtering and coverage trimming.
* | | Merge branch 'face-return' into 'master'Matthias Clasen2019-08-076-23/+11
|\ \ \ | |/ / | | | | | | | | | Reinstate the return type of pango_fc_font_lock_face() See merge request GNOME/pango!125
| * | Reinstate the return type of pango_fc_font_lock_face()Matthias Clasen2019-08-066-23/+11
| |/ | | | | | | | | | | | | | | | | We did not remove the freetype dependency from libpango anyway, so bite the bullet, and keep including freetype headers. Changing the return type to gpointer broke C++ users, where casts from void* are not automatic.
* | Merge branch 'test' into 'master'Matthias Clasen2019-08-052-0/+7345
|\ \ | |/ |/| | | | | tests: add missing LineBreakTest.txt See merge request GNOME/pango!124
| * tests: add missing LineBreakTest.txtRoss Burton2019-08-052-0/+7345
|/ | | | | | | | Without this file one of the tests is always skipped: /text/break/line: /usr/libexec/installed-tests/pango/LineBreakTest.txt not found. Skipping test. Taken from the Unicode 12.0.0 release.
* Add detail to docsMatthias Clasen2019-08-041-11/+41
| | | | | Explain variation syntax and allowed values for other components of pango_font_description_from_string().
* docs: Add extent imagesMatthias Clasen2019-08-044-0/+6
| | | | Add an illustration of logical and ink rects.
* Merge branch 'hyphen-control' into 'master'Matthias Clasen2019-08-049-3/+95
|\ | | | | | | | | Hyphen control See merge request GNOME/pango!123
| * Try again to debug win32 ci segfaultsMatthias Clasen2019-08-042-1/+6
| |
| * tests: Cover new attribute typesMatthias Clasen2019-08-041-0/+3
| |
| * Add an insert-hyphens attributeMatthias Clasen2019-08-046-2/+86
|/ | | | | | | | | Add a text attribute that allows to suppress insertion of hyphens at intra-word line breaks. This is useful for non-paragraph-like contexts, where line breaks are needed, but hyphens are not expected.
* Merge branch 'ignore-more-unsupported-fonts' into 'master'Matthias Clasen2019-08-041-4/+17
|\ | | | | | | | | fc: Ignore more unsupported font formats See merge request GNOME/pango!122
| * fc: Ignore more unsupported font formatsKhaled Hosny2019-08-041-4/+17
|/ | | | | | | | | | | | | FontConfig uses FreeType’s FT_Get_X11_Font_Format() to get the font format. From the list of font formats it supports, only “TrueType” and “CFF” are supported by HarfBuzz. We now check explicitly for supported formats and reject anything else: https://git.savannah.gnu.org/cgit/freetype/freetype2.git/tree/include/freetype/internal/services/svfntfmt.h#n36 FreeType, however, seems to use “CFF” for both OpenType fonts with CFF table (.otf) and bare CFF fonts (.cff), but the later are not supported by HarfBuzz although they rather rare (outside of PDF files, which shouldn’t be rendered with Pango), so it should be OK.
* 1.44.31.44.3Matthias Clasen2019-08-032-1/+7
|
* Merge branch 'unsupported-formats' into 'master'Matthias Clasen2019-08-042-16/+55
|\ | | | | | | | | fc: Don't list fonts with unsupported formats See merge request GNOME/pango!111
| * Revert "Try to debug win32 ci"Matthias Clasen2019-08-031-1/+1
| | | | | | | | This reverts commit 15d643ea3d8c1af1ec8d4b452a8b3e9246e21928.
| * fc: Don't return fonts with unsupported formatsMatthias Clasen2019-08-031-15/+49
| | | | | | | | | | | | | | | | Make pango_fontset_foreach skip fonts that in formats that harfbuzz doesn't support. Some reshuffling was necessary since previously the code was assuming that the first NULL indicates the end of available fonts.
| * fc: Don't list fonts with unsupported formatsMatthias Clasen2019-08-031-0/+5
| | | | | | | | We don't want to list fonts if we can't handle them.
* | Merge branch 'font-funcs' into 'master'Matthias Clasen2019-08-031-74/+0
|\ \ | |/ |/| | | | | Revert "Revert "shape: Simplify font function"" See merge request GNOME/pango!121
| * Revert "Revert "shape: Simplify font function""Khaled Hosny2019-08-031-74/+0
|/ | | | This reverts commit 5590b99fb6369cd16110bce2a3e8ac6371c3c487.
* Merge branch 'round-glyphs-option' into 'master'Matthias Clasen2019-08-0311-37/+185
|\ | | | | | | | | Round glyphs option See merge request GNOME/pango!120
| * Fix the harfbuzz test for win32Matthias Clasen2019-08-031-1/+4
| |
| * Try to debug win32 ciMatthias Clasen2019-08-031-1/+1
| |
| * pango-view: Add a --subpixel-positions optionMatthias Clasen2019-08-033-0/+8
| | | | | | | | | | | | This lets us explore the influence of subpixel positioning in various contexts without relying on gtk applications.
| * layout: Use the new glyph rounding optionMatthias Clasen2019-08-031-3/+9
| | | | | | | | | | Take the glyph rounding option from PangoContext and translate it into a shape flag.