commit 16235af893c35af610af2091e0396e6c12ac09ea Author: Matthias Clasen Date: Mon Aug 29 08:13:40 2016 -0400 1.40.2 NEWS | 7 +++++++ configure.ac | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) commit 6cc857aa6648b17e70b1b2b13a4e8b7a74a4a240 Author: Matthias Clasen Date: Mon Aug 29 08:50:38 2016 -0400 Avoid deprecation warnings Now that we're using new-style deprecations, we have to fight a little harder to get rid of them inside pango. pango-view/viewer-render.c | 2 ++ pango/Makefile.am | 1 + pango/break.c | 2 ++ pango/pango-context.c | 2 ++ pango/pango-engine.c | 8 ++++++-- pango/pango-markup.c | 9 +++++---- pango/pango-utils-internal.h | 45 ++++++++++++++++++++++++++++++++++++++++++++ pango/pango-utils.c | 26 +++++++++++++++++++++++-- 8 files changed, 87 insertions(+), 8 deletions(-) commit cce034fea4187ce02577dbc6d92c8b1042aca815 Author: Chun-wei Fan Date: Mon Aug 22 01:08:47 2016 +0800 pango/pango-version-macros.h: Update copyright notice Update the copyright notice of this file, to reflect things more accurately and to give more proper acknowledgement. Please see: https://bugzilla.gnome.org/show_bug.cgi?id=767587#c16 pango/pango-version-macros.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit 1147da131ad13e583e73fed956e5c944e1497bf4 Author: Chun-wei Fan Date: Mon Jun 6 19:49:25 2016 +0800 Export symbols with compiler directives if possible Add a configure check to see whether compiler directives are available for exporting symbols, and use them if so. Likewise, update the Visual Studio projects and config.h.win32.in to do likewise for Windows builds. We can then drop the .def files that were used to export symbols on Windows builds, which should clean up things a bit. build/win32/vs10/pango.vcxprojin | 4 - build/win32/vs10/pangocairo.vcxprojin | 8 - build/win32/vs10/pangoft2.vcxprojin | 4 - build/win32/vs10/pangowin32.vcxprojin | 4 - build/win32/vs9/pango.vcprojin | 4 - build/win32/vs9/pangocairo.vcprojin | 8 - build/win32/vs9/pangoft2.vcprojin | 4 - build/win32/vs9/pangowin32.vcprojin | 4 - config.h.win32.in | 7 + configure.ac | 35 +++ pango/Makefile.am | 33 ++- pango/check.defs | 34 --- pango/pango.def | 412 ---------------------------------- pango/pangocairo.def | 35 --- pango/pangoft2.def | 88 -------- pango/pangowin32.def | 30 --- pango/pangoxft.def | 24 -- 17 files changed, 55 insertions(+), 683 deletions(-) commit bbb38aa2da449810989d2bdadad900ffc48846d8 Author: Chun-wei Fan Date: Tue Jun 7 00:01:15 2016 +0800 pango/pango-enum-types.c.template: Include config.h first This is to ensure that we can override the verion macros to export the symbols later. pango/pango-enum-types.c.template | 2 ++ 1 file changed, 2 insertions(+) commit ce097c062ea079bf7888d2b2f1f7b17d34f976b6 Author: Chun-wei Fan Date: Mon Jun 6 23:44:26 2016 +0800 Decorate the symbols in the headers with version macros From the last commit, decorate all the symbols with the version macros. Also add the version macros in the docs. https://bugzilla.gnome.org/show_bug.cgi?id=767587 docs/pango-sections.txt | 90 +++++++++++++++++++++++++++++++++++++++ pango/pango-attributes.h | 58 +++++++++++++++++++++++++ pango/pango-bidi-type.h | 6 ++- pango/pango-break.h | 4 ++ pango/pango-context.h | 25 +++++++++++ pango/pango-coverage.h | 11 +++++ pango/pango-engine.h | 11 +++-- pango/pango-enum-types.h.template | 3 ++ pango/pango-font.h | 62 +++++++++++++++++++++++++++ pango/pango-fontmap.h | 8 ++++ pango/pango-fontset.h | 8 ++++ pango/pango-glyph-item.h | 14 ++++++ pango/pango-glyph.h | 14 ++++++ pango/pango-gravity.h | 4 ++ pango/pango-item.h | 5 +++ pango/pango-language.h | 10 +++++ pango/pango-layout.h | 87 +++++++++++++++++++++++++++++++++++++ pango/pango-matrix.h | 13 ++++++ pango/pango-modules.h | 8 ++-- pango/pango-ot.h | 68 +++++++++++++++-------------- pango/pango-renderer.h | 20 +++++++++ pango/pango-script.h | 8 ++++ pango/pango-tabs.h | 11 +++++ pango/pango-types.h | 5 +++ pango/pango-utils.h | 36 ++++++++++------ pango/pango.h | 1 + pango/pangocairo-coretext.h | 1 + pango/pangocairo-coretextfont.h | 1 + pango/pangocairo-fc.h | 3 ++ pango/pangocairo-fcfont.c | 1 + pango/pangocairo-private.h | 1 + pango/pangocairo.h | 31 +++++++++++++- pango/pangocoretext-private.h | 9 ++++ pango/pangocoretext.h | 2 + pango/pangofc-decoder.h | 3 ++ pango/pangofc-font.h | 9 +++- pango/pangofc-fontmap.h | 22 +++++++++- pango/pangofc-private.h | 2 + pango/pangoft2-private.h | 2 + pango/pangoft2.h | 27 ++++++++---- pango/pangowin32-private.h | 8 ++++ pango/pangowin32.h | 26 ++++++++++- pango/pangoxft-render.h | 9 ++++ pango/pangoxft.h | 19 ++++++--- 44 files changed, 691 insertions(+), 75 deletions(-) commit 57964efb280369db2731bfc070f3e73c9a860d18 Author: Chun-wei Fan Date: Mon Jun 6 23:35:40 2016 +0800 Add a header for versioning macros This header is used for: -Indicating what stable versions an API is introduced at and after 1.30.0. -Indicating what APIs are deprecated, and which stable release series they are deprecated if the deprecation is done after 1.30.0. This replaces the use of G_DEPRECATED* in Pango. -Use in a later commit to be used to export symbols directly via compiler directives instead of doing so over .def files, for compilers that do not support exporting via regex expressions. pango/Makefile.am | 49 ++-- pango/pango-version-macros.h | 627 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 652 insertions(+), 24 deletions(-) commit b8154ae4ef1a6aacc8409e3e75dd5a7aaa562fad Author: Chun-wei Fan Date: Wed Jun 22 15:16:09 2016 +0800 Visual Studio builds: Make .pc generation more flexible Allow the use of ${exec_prefix} for libdir and includedir when passing them in as arguments to the script. build/win32/pc_base.py | 44 ++++++++++++++++++++++++++++++-------------- 1 file changed, 30 insertions(+), 14 deletions(-) commit d6fff9c1424fc21e6504a93a1004a95d717a3703 Author: Chun-wei Fan Date: Wed Jun 22 10:35:33 2016 +0800 Visual Studio builds: Clean up PangoCairo build files Define HAVE_CAIRO_FREETYPE in the property sheets instead of disabling it via conditional compilation, which makes things a bit neater. build/win32/vs10/pango-build-defines.props | 6 +++--- build/win32/vs10/pangocairo.vcxprojin | 16 ++++++++-------- build/win32/vs9/pango-build-defines.vsprops | 4 ++-- build/win32/vs9/pangocairo.vcprojin | 16 ++++++++-------- config.h.win32.in | 4 +--- 5 files changed, 22 insertions(+), 24 deletions(-) commit 51e51fd15c4b8d52b96447658ed7d3636c91add3 Author: Chun-wei Fan Date: Wed Jun 22 10:26:20 2016 +0800 PangoCairo MSVC builds: Look for headers in $(prefix)/include/cairo Cairo's headers could be in $(prefix)/include/cairo, so look for the headers from there as well. build/win32/vs10/pango-build-defines.props | 4 ++++ build/win32/vs10/pangocairo.vcxprojin | 8 ++++++++ build/win32/vs9/pango-build-defines.vsprops | 4 ++++ build/win32/vs9/pangocairo.vcprojin | 12 ++++++++---- 4 files changed, 24 insertions(+), 4 deletions(-) commit fcec6f721d5254b9010814023f98f541ca798b02 Author: Behdad Esfahbod Date: Thu May 19 11:12:02 2016 -0700 Bug 766148 - CT font weights do not map correctly to PangoWeight pango/pangocoretext-fontmap.c | 76 ++++++++++++++++++++++++------------------- 1 file changed, 43 insertions(+), 33 deletions(-) commit 5aa230b1421b1a7dff8525125a5a22de48c5b6e9 Author: Benjamin Otte Date: Thu May 5 17:36:44 2016 +0200 colors: Add rebeccapurple http://lists.w3.org/Archives/Public/www-style/2014Jun/0312.html Thanks Lapo for pointing out this omission! pango/pango-color-table.h | 222 +++++++++++++++++++++++----------------------- tools/rgb.txt | 1 + 2 files changed, 113 insertions(+), 110 deletions(-) commit 7e6fe2c381c307619215a1f7661dd5c609b22c39 Author: Kristian Rietveld Date: Sat Sep 5 23:13:18 2015 +0200 coretext: implement obtaining coverage of supplementary planes pango/pangocoretext.c | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) commit 550fba61eea3cae292d4b2abbffbe8a7a99a50b4 Author: Kristian Rietveld Date: Sat Sep 5 22:58:28 2015 +0200 coretext: remove useless calls to pango_coverage_set() Since Pango coverage is initialized to PANGO_COVERAGE_NONE, it makes no sense to perform calls to pango_coverage_set for characters that will be set (or rather left) to none. pango/pangocoretext.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit 783544ddfc23225f894a26eb31fcc4bc3990ce22 Author: Kristian Rietveld Date: Sat Sep 5 22:52:48 2015 +0200 coretext: properly handle UTF32 characters in CFStrings pango/pangocoretext-shape.c | 72 +++++++++++++++++++++++++++++++++++++++------ 1 file changed, 63 insertions(+), 9 deletions(-) commit 626e3c4a4a5dffecb5b6cb9227843db50701f594 Author: Chun-wei Fan Date: Thu Apr 21 18:03:13 2016 +0800 Visual Studio builds: Generate .pc files If python can be found at $(PythonPath)\python.exe (x86 builds) or $(PythonPathX64)\python.exe (x64 builds), generate .pc files for Pango, as appropriate with the build config chosen. This will make building introspection on Visual Studio easier with packages that depend on Pango. build/win32/Makefile.am | 3 + build/win32/pangopc.py | 55 +++++++++++++ build/win32/pc_base.py | 108 ++++++++++++++++++++++++ build/win32/replace.py | 109 +++++++++++++++++++++++++ build/win32/vs10/Makefile.am | 1 + build/win32/vs10/pango-install.propsin | 29 +++++-- build/win32/vs10/pango-install.vcxproj | 50 ++++++++++-- build/win32/vs10/pango-install.vcxproj.filters | 13 +++ build/win32/vs11/Makefile.am | 1 + build/win32/vs12/Makefile.am | 1 + build/win32/vs14/Makefile.am | 1 + build/win32/vs9/pango-install.vcproj | 88 ++++++++++++++++++-- build/win32/vs9/pango-install.vspropsin | 14 ++++ 13 files changed, 449 insertions(+), 24 deletions(-) commit 9549b7ad68bdbbf22e09940ea43735b9c5396547 Author: Chun-wei Fan Date: Thu Apr 21 17:15:37 2016 +0800 Visual Studio builds: Have package version in the projects This is used to generate the .pc files to make generating introspection files easier for packages that depend on Pango. ...on-paths.props => pango-version-paths.props.in} | 31 +++++++++++++++++----- ...aths.vsprops => pango-version-paths.vsprops.in} | 28 ++++++++++++++++--- configure.ac | 2 ++ 3 files changed, 50 insertions(+), 11 deletions(-) commit e89c467538b89f1c9a4c29ec6e5d703279ff845c Author: Chun-wei Fan Date: Fri Sep 4 17:38:24 2015 +0800 MSVC Builds: Use Autotools Module for Introspection This uses the newly-added autotools module so that the file list for introspection using Visual Studio is now generated during 'make dist', along with the g-ir-scanner command line to generate the .gir files and the compilation of the .typelib files. This would help to simplify maintenance of the introspection builds in Visual Studio, which is done using NMake. https://bugzilla.gnome.org/show_bug.cgi?id=764984 build/Makefile.am | 6 -- build/gen-file-list-pango.py | 161 ------------------------------- build/introspection-msvc.mak | 65 ------------- build/pango-introspection-msvc.mak | 97 ------------------- build/win32/Makefile.am | 30 +++++- build/{ => win32}/detectenv-msvc.mak | 21 +++- build/win32/introspection-msvc.mak | 94 ++++++++++++++++++ build/win32/pango-introspection-msvc.mak | 53 ++++++++++ pango/Makefile.am | 47 ++++++++- 9 files changed, 238 insertions(+), 336 deletions(-) commit 96129ef52784da1dc2801d346ae84c888f70df5e Author: Chun-wei Fan Date: Fri Sep 4 17:35:26 2015 +0800 MSVC Builds: Add Common Autotools Module for Introspection This adds a common autotools module that can be included in the Makefile.am's so that we can get a list of sources and headers that are to be introspected, as well as the complete g-ir-scanner command(s) that are needed to generate the needed .gir's and to compile the .typelib's. https://bugzilla.gnome.org/show_bug.cgi?id=764984 build/Makefile.msvc-introspection | 125 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) commit 3ceec73bf7c71ec151915531ea9e0f2842ece27a Author: Matthias Clasen Date: Tue Apr 12 10:45:27 2016 -0400 Add source information pango-view/EMOJI-MODIFIERS.txt | 2 ++ 1 file changed, 2 insertions(+) commit 0476c65ac98d4d30f88201efef0a282aa246ed64 Author: Matthias Clasen Date: Tue Apr 12 07:50:17 2016 -0400 Add an example file with Emoji This is a list of all the Emoji modifier bases and their skin tone modifications. pango-view/EMOJI-MODIFIERS.txt | 64 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+)