commit 7a8744e17fdb8ebb975301813665736667900634 Author: Matthias Clasen Date: Mon Jul 17 22:17:42 2017 -0400 1.40.7 NEWS | 7 +++++++ configure.ac | 2 +- meson.build | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) commit f0684a557faf56c2628bfc521d0128f185b05a96 Author: Matthias Clasen Date: Fri Jun 30 13:55:27 2017 -0400 Drop an questionable G_UNLIKELY Owen and I agreed that this doesn't look right. pango/pango-renderer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b17fe9b7d77fa2dd073821101fc3d10c8a13b02b Author: Matthias Clasen Date: Fri Jun 30 13:44:30 2017 -0400 Don't throw away text prematurely When calling into cairo to render glyphs, we want to use show_text_glyphs and pass the text along, if the surface supports that operation. But here, we throw the text away prematurely and end up always end passing no text or clusters down to cairo. https://bugzilla.gnome.org/show_bug.cgi?id=784394 pango/pango-renderer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b225c305e8a75e2ffff44fefa05bd67d0aea1e7e Author: Matthias Clasen Date: Fri Jun 30 06:02:51 2017 -0400 trivial: fix a typo s/bytess/bytes/ in a warning. pango/pangocairo-render.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 148a5af3f66b504d3d36df3c6c45f218250a8a0a Author: Emmanuele Bassi Date: Wed May 31 12:20:27 2017 +0100 Ignore undefined macros when importing freetype / 2 Missing inclusions of freetype via Cairo. pango/pangocairo-fcfont.c | 4 ++++ pango/pangocairo-fcfontmap.c | 5 +++++ 2 files changed, 9 insertions(+) commit 0b86506c7c19e3ef0c6581dfbc04aec769af57c3 Author: Emmanuele Bassi Date: Wed May 31 11:54:43 2017 +0100 Ignore undefined macros when importing freetype Recently, freetype added checks for various options and forgot to check all combinations. This breaks building projects including freetype.h and using -Werror=undef. pango/Makefile.am | 1 + pango/meson.build | 1 + pango/pangofc-font.h | 11 +++++++++++ 3 files changed, 13 insertions(+) commit c6d6cfff40ba2e80c2fda7d33d2942a0b4a2d14a Author: Behdad Esfahbod Date: Tue May 23 22:14:36 2017 -0700 [break-thai] Fix two bugs in libthai glue layer First bug is, we were passing as count to th_brk, the UTF-8 length instead of TIS length. Ouch! I'm not sure how this was never caught... The other one was, break-thai was possibly marking a position is_line_break when break.c has already set it to is_char_break=FALSE. This broke the invariant that if a position is line-break, then it must be char-break as well. This, in turn was hitting assertions in certain conditions. Hit it with this for example: $ ./pango-view --text 'ส์" (S' --width 43 --font 156px Note that in a correct world the Latin part of that string should not reach break-thai.c at all, but that's not how pango-layout.c breaks right now. See comment before pango_break() call in pango-layout.c. pango/break-thai.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 92cc73c898e4665fd739704417d487d137dd271b Author: Emmanuele Bassi Date: Tue May 23 10:27:33 2017 +0100 Unmark private symbols as exported Commit ce097c062ea079bf7888d2b2f1f7b17d34f976b6 was a bit too eager to mark symbols as public, and marked some internal functions as exported. If a symbol has an underscore prefix it generally means it's not meant to be public. pango/pangocairo-fc.h | 2 -- pango/pangocoretext-private.h | 1 - 2 files changed, 3 deletions(-) commit 3ae68c497e8f9cab6a36b8546e16b111a20289ad Author: Emmanuele Bassi Date: Tue May 23 10:22:37 2017 +0100 meson: Remove the pango enums type from the sub-libraries Sub-libraries need to be built after pango-enum-types.h has been generated; we already have a transitive dependency on the header through libpango_dep, so we do not need to add the header to the list of sources. This avoids symbols leaking in the sub-libraries. pango/meson.build | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 5b4c0ee757f8da3de3abcfc92cb9684a60cad16a Author: Behdad Esfahbod Date: Mon May 22 21:00:40 2017 -0700 Don't change fonts for variation selectors Fixes https://bugzilla.gnome.org/show_bug.cgi?id=781123 Patch from Takao Fujiwara. pango/pango-context.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 6f59d0f387dd62f12a7107e898064c7e42159945 Author: Jan Alexander Steffens (heftig) Date: Mon May 22 21:53:30 2017 +0200 meson: Generate correct sonames "soversion:" is for the version placed in the soname. The full library revision goes into "version:". This affects the symlinks, too. meson.build | 3 ++- pango/meson.build | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) commit 58442456e6736fbe0d46d55bf32acba881aad853 Author: Jan Alexander Steffens (heftig) Date: Mon May 22 21:52:26 2017 +0200 meson: Use only spaces for indent This was an inconsistent mix of tabs and spaces. pango/meson.build | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 6b6d6f0afa7d1b3bdca2e72c2b77b01c00f0e543 Author: Emmanuele Bassi Date: Mon May 22 20:40:17 2017 +0100 meson: Ensure we generate the appropriate pkg-config files The Pango pkg-config files are generated depending on the platform we are building for, and backends we are using. Only the `pango.pc` file is generated unconditionally. meson.build | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) commit 1af14211d06f5799384126326243c90f3624e1bf Author: Emmanuele Bassi Date: Mon May 22 20:31:45 2017 +0100 Use the appropriate symbols for the version string We need to use the `@...@` pattern so that Meson can replace the symbols. pango/pango-features.h.meson | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit fc65558b47bbdd6719b1ddbbf404eb12116882e3 Author: Emmanuele Bassi Date: Mon May 22 20:25:37 2017 +0100 build: Drop the 'lib' prefix from shared libraries Meson adds it by itself, where appropriate. pango/meson.build | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit dd0ead6058701473785d0e7a2da11abf8df45ff3 Author: Emmanuele Bassi Date: Mon May 22 14:27:24 2017 +0100 build: Add Meson files to the Autotools dist This way, we can use Meson to build a release tarball generated by Autotools. Makefile.am | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-)