commit a39e6470e8fb80c713d515ef51729ebdc382f7fd
Author: Matthias Clasen <mclasen@redhat.com>
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 <ebassi@gnome.org>
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 <ebassi@gnome.org>
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 <nirbheek@centricular.com>
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 <ebassi@gnome.org>
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 <ebassi@gnome.org>
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 <ebassi@gnome.org>
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 <ebassi@gnome.org>
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 <ebassi@gnome.org>
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 <ebassi@gnome.org>
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 <ebassi@gnome.org>
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 <ebassi@gnome.org>
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 <fanchunwei@src.gnome.org>
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 <behdad@behdad.org>
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(-)