summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | 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.
| * context: Add an option for rounding glyph positionsMatthias Clasen2019-08-033-0/+55
| | | | | | | | | | | | | | | | | | | | | | This is a global option, similar in spirit to font options, so it makes sense to keep it in PangoContext. Default to rounding glyph positions, which preserves the pre-1.44 behavior and should help cure all the 'broken' font rendering with older cairo versions.
| * Add a pango_shape variant that takes flagsMatthias Clasen2019-08-033-32/+108
|/ | | | | The only flag currently defined affects whether glyph positions are rounded or not.
* Remove a unnecessary harfbuzz version checkMatthias Clasen2019-08-031-2/+0
| | | | We require harfbuzz 2.0.0 now.
* build: Install pango-ot headersEmmanuele Bassi2019-08-031-1/+1
| | | | | The refactoring of commit 1bdadfe1aae158fb406e10f81f3ae0533dea1602 missed out an installed header.
* 1.44.21.44.2Matthias Clasen2019-08-022-1/+13
|
* Try to fix win ciMatthias Clasen2019-08-021-1/+1
|
* Make line-spacing opt-inMatthias Clasen2019-08-021-2/+2
| | | | | | | | | Default the new line-spacing property to 0, so spacing continues to work. Applications can opt in to the new line-spacing behavior by setting a non-zero value. This should make spacing in the Gimp work again.
* Merge branch 'more-introspection-fixes' into 'master'Matthias Clasen2019-08-025-20/+64
|\ | | | | | | | | Some more introspection fixes See merge request GNOME/pango!118
| * Add missing transfer annotationsEmmanuele Bassi2019-08-024-7/+7
| |
| * Parse all pangoft sourcesEmmanuele Bassi2019-08-021-4/+3
| | | | | | | | | | | | The PangoFT2 sources have gtk-doc stanzas, so we need to parse them all to avoid warnings from the introspection scanner only having the headers to go by.
| * Decouple PangoOT and PangoFc from PangoFT2Emmanuele Bassi2019-08-021-13/+58
|/ | | | | | | | | | | | | | | | | The PangoFT2 introspection namespace contains symbols from two other namespaces on top of its own PangoFT2 symbols: - PangoOT, the deprecated wrapper for FreeType's OpenType API - PangoFc, the wrapper for FontConfig's API We can only have one namespace per GIR/typelib, so we need to decouple the GIR and typelib introspection data from PangoFT2 into three separate namespaces. These are just new introspection namespaces mapping to their corresponding C symbols; there are no new shared libraries: if you're using PangoFc and PangOT API then you must be linking against libpangoft2 anyway.
* Give upMatthias Clasen2019-08-021-5/+6
| | | | | Somebody on win32 will have to fix this to build without warnings.
* Another attemptMatthias Clasen2019-08-021-1/+3
|