commit a39e6470e8fb80c713d515ef51729ebdc382f7fd Author: Matthias Clasen Date: Mon May 22 14:28:31 2017 -0400 1.40.6 NEWS | 8 ++++++++ configure.ac | 2 +- meson.build | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) commit 018e60904c2fcf7f76f5c3908ed21007dbd9fd32 Author: Emmanuele Bassi Date: Fri May 19 14:45:39 2017 +0100 meson: Add pango-view's man page generation pango-view/meson.build | 34 ++++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) commit 386939f9d576e8ac956f88fd85f87d1fba76e9ed Author: Emmanuele Bassi Date: Fri May 19 14:15:35 2017 +0100 meson: Install tests and additional data meson.build | 1 + tests/gen-all-unicode.py | 34 +++++++++++++++++++++ tests/gen-installed-test.py | 23 ++++++++++++++ tests/meson.build | 74 ++++++++++++++++++++++++++++++++++++++++++++- 4 files changed, 131 insertions(+), 1 deletion(-) commit 09623d50ac8afd9b246e571372972142af5daaa3 Author: Nirbheek Chauhan Date: Fri May 19 11:58:44 2017 +0100 meson: Add a few missing things, minor fixes, TODO docs/meson.build | 4 +-- examples/meson.build | 6 ++++ meson.build | 71 +++++++++++++++++++++++++++--------------- meson_options.txt | 4 +-- pango/meson.build | 6 ++-- pango/mini-fribidi/meson.build | 4 +-- tests/meson.build | 12 +++---- 7 files changed, 66 insertions(+), 41 deletions(-) commit 5d3af9bf597cf42bd39bf2e4275c7f0746a947b5 Author: Emmanuele Bassi Date: Tue May 16 12:08:25 2017 +0100 build: Add Meson build system Meson is a meta build system that is: - fast - simpler to understand and use - portable to multiple platforms through different backends - well integrated with the GNOME platform - well maintained Using Meson allows us to build Pango much more quickly, and on all the platforms we currently target, without any loss of functionality, compared to Autotools. Some timing comparisons with hot ccache for both build systems: * autogen.sh: * meson real 0m11.149s real 0m2.525s user 0m8.153s user 0m1.609s sys 0m2.363s sys 0m1.206s * make -j$(($(nproc) + 2)) * ninja real 0m9.186s real 0m3.387s user 0m16.295s user 0m6.887s sys 0m5.337s sys 0m1.318s -------------------------------------------------------------- * autotools * meson + ninja real 0m27.669s real 0m5.772s user 0m45.622s user 0m8.465s sys 0m10.698s sys 0m2.357s System: Intel Core i7-7500U, SSD, 16GB of RAM docs/meson.build | 108 ++++++++++++ docs/xml/gtkdocentities.ent.in | 8 + docs/xml/meson.build | 10 ++ examples/meson.build | 22 +++ meson.build | 348 +++++++++++++++++++++++++++++++++++++++ meson_options.txt | 4 + pango-view/meson.build | 40 +++++ pango/meson.build | 363 +++++++++++++++++++++++++++++++++++++++++ pango/mini-fribidi/meson.build | 19 +++ pango/pango-features.h.meson | 10 ++ tests/meson.build | 57 +++++++ tools/meson.build | 5 + 12 files changed, 994 insertions(+) commit 4819027c6e072c2e9e45228f8afd5d0767545026 Author: Emmanuele Bassi Date: Fri May 19 11:53:24 2017 +0100 tests: Use the appropriate extension for the C++ test While `.C` is a valid GCC extension for C++ files, it only works for case sensitive file systems. Let's use `.cpp`, like the rest of the planet does. tests/Makefile.am | 2 +- tests/{cxx-test.C => cxx-test.cpp} | 0 2 files changed, 1 insertion(+), 1 deletion(-) commit 89fddbe462d7d7d75c005b48dd9990e6fe1be61b Author: Emmanuele Bassi Date: Wed May 17 17:25:38 2017 +0100 Remove uninstalled pkg-config files No other library in the stack ships them any more, and they are of dubious use. Makefile.am | 19 +------------------ configure.ac | 5 ----- pango-uninstalled.pc.in | 7 ------- pangocairo-uninstalled.pc.in | 7 ------- pangoft2-uninstalled.pc.in | 8 -------- pangowin32-uninstalled.pc.in | 7 ------- pangoxft-uninstalled.pc.in | 6 ------ 7 files changed, 1 insertion(+), 58 deletions(-) commit 7c9c0940ca3dca97cfb525909ba80570e3955fee Author: Emmanuele Bassi Date: Wed May 17 17:23:06 2017 +0100 Remove old ChangeLog files The log of each change is in Git, as it should be. For dist tarballs we only care about the changes since the beginning of the last cycle. ChangeLog.pre-1-0 | 5211 ---------------------------------------------------- ChangeLog.pre-1-10 | 1274 ------------- ChangeLog.pre-1-12 | 1748 ------------------ ChangeLog.pre-1-14 | 928 ---------- ChangeLog.pre-1-16 | 1827 ------------------ ChangeLog.pre-1-18 | 1504 --------------- ChangeLog.pre-1-2 | 1570 ---------------- ChangeLog.pre-1-20 | 1109 ----------- ChangeLog.pre-1-23 | 1858 ------------------- ChangeLog.pre-1-4 | 1762 ------------------ ChangeLog.pre-1-6 | 799 -------- ChangeLog.pre-1-8 | 488 ----- 12 files changed, 20078 deletions(-) commit c5a6c44e9eaf0d6e2f9d2cbf8c549af479685a08 Author: Emmanuele Bassi Date: Wed May 17 14:57:41 2017 +0100 examples: Initialize variables Avoid a compiler warning for potentially uninitialized variables. examples/cairotwisted.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 8f8347587c423feda02c34b27cab919476ddbde5 Author: Emmanuele Bassi Date: Wed May 17 12:10:52 2017 +0100 ft2: Silence a compiler warning pango/pangoft2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 779619ad6712fe9e5c4dabfef61e092e7a8f09f0 Author: Emmanuele Bassi Date: Wed May 17 12:09:14 2017 +0100 Add prototype for _pango_color_parse_with_alpha() It's used in pango-markup.c and pango-color.c, so it should have an internally-available prototype, instead of an `extern` declaration at the point of use. This also avoids a compiler warning for a missing prototype. pango/pango-color.c | 1 + pango/pango-markup.c | 5 ----- pango/pango-utils-internal.h | 20 ++++++++++++-------- 3 files changed, 13 insertions(+), 13 deletions(-) commit 6eda0ad66039cc99525ac04acf63a3fb1cba252c Author: Emmanuele Bassi Date: Wed May 17 11:59:08 2017 +0100 Correctly implement version macros for Pango First of all, we need to define `PANGO_UNAVAILABLE`, as it's missing a definition, and the only reason why nobody caught this is because we're building without -Wundef, and clearly nobody attempted using min-required/max-allowed with Pango. Additionally, we really need a way to disable deprecation warnings from the compiler. The complete implementation of the version macros for GLib-based libraries includes both items above. pango/pango-version-macros.h | 263 ++++++++++++++++++++++--------------------- 1 file changed, 135 insertions(+), 128 deletions(-) commit e422e84d0ed41bb581037dadd679caa28490d5bb Author: Chun-wei Fan Date: Tue May 9 18:17:29 2017 -0700 win32/replace.py: Fix replacing items in files with UTF-8 content Some files that this script will process might have UTF-8 items in there, which can cause problems on Python 3.x as it is more strict and careful on unicode issues. Fix this by: -Doing what we did before on Python 2.x -Opening the file with encoding='utf-8' on Python 3.x win32/replace.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit 906509e22bf617d97a71f41d335d7a0dec344187 Author: Behdad Esfahbod Date: Mon Apr 17 13:26:52 2017 -0700 Don't use deprecated hb_font_funcs_set_glyph_func() configure.ac | 2 +- pango/pangofc-shape.c | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-)