diff -Nru harfbuzz-1.7.1/aclocal.m4 harfbuzz-1.7.2/aclocal.m4 --- harfbuzz-1.7.1/aclocal.m4 2017-11-14 19:13:32.000000000 +0000 +++ harfbuzz-1.7.2/aclocal.m4 2017-12-04 16:52:58.000000000 +0000 @@ -1,6 +1,6 @@ -# generated automatically by aclocal 1.15 -*- Autoconf -*- +# generated automatically by aclocal 1.15.1 -*- Autoconf -*- -# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# Copyright (C) 1996-2017 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -21,7 +21,7 @@ To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # =========================================================================== -# http://www.gnu.org/software/autoconf-archive/ax_require_defined.html +# https://www.gnu.org/software/autoconf-archive/ax_require_defined.html # =========================================================================== # # SYNOPSIS @@ -52,7 +52,7 @@ # and this notice are preserved. This file is offered as-is, without any # warranty. -#serial 1 +#serial 2 AC_DEFUN([AX_REQUIRE_DEFINED], [dnl m4_ifndef([$1], [m4_fatal([macro ]$1[ is not defined; is a m4 file missing?])]) @@ -155,7 +155,7 @@ _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1], [require]) ]) -# Copyright (C) 2002-2014 Free Software Foundation, Inc. +# Copyright (C) 2002-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -170,7 +170,7 @@ [am__api_version='1.15' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.15], [], +m4_if([$1], [1.15.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -186,12 +186,12 @@ # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.15])dnl +[AM_AUTOMAKE_VERSION([1.15.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) -# Copyright (C) 2011-2014 Free Software Foundation, Inc. +# Copyright (C) 2011-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -253,7 +253,7 @@ # AM_AUX_DIR_EXPAND -*- Autoconf -*- -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -305,7 +305,7 @@ # AM_CONDITIONAL -*- Autoconf -*- -# Copyright (C) 1997-2014 Free Software Foundation, Inc. +# Copyright (C) 1997-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -336,7 +336,7 @@ Usually this means the macro was only invoked conditionally.]]) fi])]) -# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# Copyright (C) 1999-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -527,7 +527,7 @@ # Generate code to set up dependency tracking. -*- Autoconf -*- -# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# Copyright (C) 1999-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -603,7 +603,7 @@ # Do all the work for Automake. -*- Autoconf -*- -# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# Copyright (C) 1996-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -800,7 +800,7 @@ done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -821,7 +821,7 @@ fi AC_SUBST([install_sh])]) -# Copyright (C) 2003-2014 Free Software Foundation, Inc. +# Copyright (C) 2003-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -842,7 +842,7 @@ # Check to see how 'make' treats includes. -*- Autoconf -*- -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -892,7 +892,7 @@ # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- -# Copyright (C) 1997-2014 Free Software Foundation, Inc. +# Copyright (C) 1997-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -931,7 +931,7 @@ # Helper functions for option handling. -*- Autoconf -*- -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -960,7 +960,7 @@ AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) -# Copyright (C) 1999-2014 Free Software Foundation, Inc. +# Copyright (C) 1999-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1007,7 +1007,7 @@ # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1026,7 +1026,7 @@ # Check to make sure that the build environment is sane. -*- Autoconf -*- -# Copyright (C) 1996-2014 Free Software Foundation, Inc. +# Copyright (C) 1996-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1107,7 +1107,7 @@ rm -f conftest.file ]) -# Copyright (C) 2009-2014 Free Software Foundation, Inc. +# Copyright (C) 2009-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1167,7 +1167,7 @@ _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) -# Copyright (C) 2001-2014 Free Software Foundation, Inc. +# Copyright (C) 2001-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1195,7 +1195,7 @@ INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) -# Copyright (C) 2006-2014 Free Software Foundation, Inc. +# Copyright (C) 2006-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -1214,7 +1214,7 @@ # Check how to create a tarball. -*- Autoconf -*- -# Copyright (C) 2004-2014 Free Software Foundation, Inc. +# Copyright (C) 2004-2017 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, diff -Nru harfbuzz-1.7.1/BUILD.md harfbuzz-1.7.2/BUILD.md --- harfbuzz-1.7.1/BUILD.md 2017-10-13 10:58:06.000000000 +0000 +++ harfbuzz-1.7.2/BUILD.md 2017-11-20 21:10:35.000000000 +0000 @@ -9,7 +9,7 @@ provided by Microsoft, for building HarfBuzz and other open-source libraries but if you need to build harfbuzz from source, put ragel binary on your PATH and follow appveyor CI's cmake -[build steps](https://github.com/behdad/harfbuzz/blob/master/appveyor.yml). +[build steps](https://github.com/harfbuzz/harfbuzz/blob/master/appveyor.yml). on macOS, using MacPorts: * sudo port install freetype glib2 cairo diff -Nru harfbuzz-1.7.1/ChangeLog harfbuzz-1.7.2/ChangeLog --- harfbuzz-1.7.1/ChangeLog 2017-11-14 19:13:44.000000000 +0000 +++ harfbuzz-1.7.2/ChangeLog 2017-12-04 17:01:54.000000000 +0000 @@ -1,3 +1,569 @@ +commit 843f7f70355f62511a5d8be3b905c853bf362629 +Author: Behdad Esfahbod +Date: Mon Dec 4 08:52:39 2017 -0800 + + 1.7.2 + + NEWS | 10 ++++++++++ + configure.ac | 2 +- + 2 files changed, 11 insertions(+), 1 deletion(-) + +commit eeb26d21d493183f54704487754d53a127b017ae +Author: Behdad Esfahbod +Date: Sat Dec 2 15:22:04 2017 -0800 + + [set] Actually commit fixes mentioned in previous commit! + + src/hb-set-private.hh | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +commit 20b4672754baf9751642bb37344a6ff4e224dc37 +Author: Behdad Esfahbod +Date: Sat Dec 2 15:14:26 2017 -0800 + + [set] Fix recent changes + + Ouch! + + Add tests. + + test/api/test-set.c | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +commit 0744149cdabd85d632822ff810d3994787bca4b7 +Author: Behdad Esfahbod +Date: Sat Dec 2 15:06:15 2017 -0800 + + [set] Protect against bad input in hb_set_add_range() + + src/hb-set-private.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit d5e29303db47a1868fa9b044ca61e146f882179c +Author: Behdad Esfahbod +Date: Tue Nov 28 23:11:34 2017 -0800 + + [coretext] Add hb_coretext_font_create() + + Fixes https://github.com/harfbuzz/harfbuzz/issues/628 + + New API: + hb_coretext_font_create() + + src/hb-coretext.cc | 55 + ++++++++++++++++++++++++++++++++++-------------------- + src/hb-coretext.h | 3 +++ + 2 files changed, 38 insertions(+), 20 deletions(-) + +commit 9d0194b3a8e0c562249337fa0cf4d72e89334263 +Author: Behdad Esfahbod +Date: Fri Dec 1 13:56:06 2017 -0800 + + [set] Optimize add_range() some more + + It's as good as it gets, and seems to be on par with previous set + implementation + in my benchmark. + + Would be great if someone can double-check my bitops. + + src/hb-set-private.hh | 16 +++++++++++++--- + 1 file changed, 13 insertions(+), 3 deletions(-) + +commit 438c325a256f040c6be840924ed42dcbcd8a049a +Author: Behdad Esfahbod +Date: Fri Dec 1 13:34:14 2017 -0800 + + [set] Optimize add_range() + + With new set implementation, this became really costy. Optimize it. + There's more to be done, but this shaves off most of the fat. + + Part of fixing + https://bugs.chromium.org/p/chromium/issues/detail?id=782220 + + src/hb-set-private.hh | 56 + +++++++++++++++++++++++++++++++++++++-------------- + 1 file changed, 41 insertions(+), 15 deletions(-) + +commit be9e307a889e04d198042ad39949d3971232ab26 +Author: Behdad Esfahbod +Date: Fri Dec 1 12:36:26 2017 -0800 + + [ot] Ensure layout in hb_ot_layout_table_get_lookup_count() + + src/hb-ot-layout.cc | 1 + + 1 file changed, 1 insertion(+) + +commit d9066afd6bc260d2f2ad5cd5b3e8b196e944d3d8 +Author: Behdad Esfahbod +Date: Wed Nov 29 16:18:18 2017 -0800 + + Add another test for previous commit + + From https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4273 + + .../sha1sum/bbf4a308c402f0678c3e82844892a4da2ebe598f.ttf | Bin 0 -> + 204 bytes + test/shaping/tests/fuzzed.tests | 1 + + 2 files changed, 1 insertion(+) + +commit 16fba5b2158a0e093e6df32637eba5058942e299 +Author: Behdad Esfahbod +Date: Wed Nov 29 16:08:11 2017 -0800 + + [ot] Fix Extension type recurse to disallow recursing to another + Extension + + Particularly hazardous if the second layer mixes forward and backward + lookups. + + Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4336 + + src/hb-ot-layout-gsub-table.hh | 6 ++++-- + .../sha1sum/9d8a94a67932a3ab75a596fc8b5c6d0392ca9e49.ttf | Bin 0 -> + 4545 bytes + .../sha1sum/ef2511f215aa3ca847cbfffbf861793b42170875.ttf | Bin 0 -> + 1152 bytes + test/shaping/tests/fuzzed.tests | 2 ++ + 4 files changed, 6 insertions(+), 2 deletions(-) + +commit 7ab49de987b856312d7ad1d02639f7306aa0ad2f +Author: Behdad Esfahbod +Date: Wed Nov 29 14:20:09 2017 -0800 + + Try fixing Mac build with 10.12 + + Related + https://github.com/harfbuzz/harfbuzz/issues/345 + https://github.com/harfbuzz/harfbuzz/pull/629 + + .travis.yml | 1 + + 1 file changed, 1 insertion(+) + +commit d672bcf9d72bb473f5f53089c8af595c4047bc99 +Author: Behdad Esfahbod +Date: Tue Nov 28 22:20:57 2017 -0800 + + Minor + + docs/Makefile.am | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 23ade70783a17ed6822d13e7a910544de2ef181f +Author: Behdad Esfahbod +Date: Tue Nov 21 16:36:07 2017 -0800 + + [doc] Optimize HarfBuzz.png; add HarfBuzz.svg + + SVG is unused. Just keeping it here. + + docs/HarfBuzz.png | Bin 14203 -> 8814 bytes + docs/HarfBuzz.svg | 277 + ++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 277 insertions(+) + +commit 77efdecadddbd68bbbc0ff85ac84e24976ad4d4f +Author: Khaled Hosny +Date: Wed Nov 22 00:14:29 2017 +0200 + + Improve the docs commit message a bit + + .ci/deploy-docs.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a13c0748c59a92812469ada762d57bce3b02fe34 +Author: Ebrahim Byagowi +Date: Tue Nov 21 09:52:18 2017 +0330 + + Move gh-pages docs to harfbuzz.github.io + + .ci/deploy-docs.sh | 10 +++++----- + README | 2 ++ + docs/HarfBuzz.png | Bin 12710 -> 14203 bytes + docs/circle.yml | 3 --- + 4 files changed, 7 insertions(+), 8 deletions(-) + +commit 9f259769a61f17b47701bbad79e1865571338417 +Author: David Corbett +Date: Tue Nov 21 14:16:10 2017 -0500 + + Categorize U+A8B4 as Consonant_Medial + + src/gen-use-table.py | 3 +++ + src/hb-ot-shape-complex-use-table.cc | 2 +- + .../sha1sum/373e67bf41ca264e260a9716162b71a23549e885.ttf | Bin 0 -> + 1164 bytes + test/shaping/tests/use-syllable.tests | 1 + + 4 files changed, 5 insertions(+), 1 deletion(-) + +commit cd8c62fd41ca824c5db3c55fd1faa20318ca0bf9 +Author: ebraminio +Date: Tue Nov 21 01:07:26 2017 -0500 + + [ci] Add Oracle Developer Studio (former Sun Studio) based compiler + (#621) + + .circleci/config.yml | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +commit 8d55340593ce32e55cfbd86a17c0be8750e8fb72 +Author: Behdad Esfahbod +Date: Mon Nov 20 19:43:22 2017 -0800 + + Fix fallback positioning of double diacritic marks + + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787284 + + src/hb-ot-shape-fallback.cc | 4 ++-- + .../sha1sum/856ff9562451293cbeff6f396d4e3877c4f0a436.ttf | Bin 0 -> + 892 bytes + test/shaping/tests/fallback-positioning.tests | 1 + + 3 files changed, 3 insertions(+), 2 deletions(-) + +commit bb7cc4eada06839a3892cea5919f0c310cbaf7c3 +Author: Behdad Esfahbod +Date: Mon Nov 20 19:39:47 2017 -0800 + + Minor + + util/options.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit a0ad0d5bb8260cb297ff114adca7c8d05b6128bb +Author: Behdad Esfahbod +Date: Mon Nov 20 15:07:48 2017 -0800 + + [docs] s/Harfbuzz/HarfBuzz/g + + docs/harfbuzz-docs.xml | 2 +- + ...anual-buffers-language-script-and-direction.xml | 10 +++---- + docs/usermanual-fonts-and-faces.xml | 2 +- + docs/usermanual-hello-harfbuzz.xml | 34 + +++++++++++----------- + docs/usermanual-install-harfbuzz.xml | 2 +- + docs/usermanual-what-is-harfbuzz.xml | 20 ++++++------- + 6 files changed, 35 insertions(+), 35 deletions(-) + +commit 87d74605f5f9db685bef7329f498437b4d868e6f +Author: David Corbett +Date: Mon Nov 20 13:19:34 2017 -0500 + + Categorize U+0C80 as Consonant_Placeholder + + src/hb-ot-shape-complex-indic.cc | 1 + + .../sha1sum/81c368a33816fb20e9f647e8f24e2180f4720263.ttf | Bin 0 -> + 1152 bytes + test/shaping/tests/indic-syllable.tests | 1 + + 3 files changed, 2 insertions(+) + +commit 7c6937e7c7b62602fef10ac4b2e164d0c67c932b +Author: ebraminio +Date: Mon Nov 20 14:49:22 2017 -0500 + + Move all references of old url to the new address (#622) + + .travis.yml | 2 +- + BUILD.md | 2 +- + CMakeLists.txt | 2 +- + NEWS | 20 ++++++++++---------- + README | 8 ++++---- + RELEASING.md | 2 +- + configure.ac | 2 +- + docs/HarfBuzz.png | Bin 3419 -> 12710 bytes + docs/harfbuzz-docs.xml | 2 +- + docs/usermanual-install-harfbuzz.xml | 2 +- + harfbuzz.doap | 2 +- + src/gen-use-table.py | 4 ++-- + src/hb-coretext.cc | 2 +- + src/hb-debug.hh | 2 +- + src/hb-ot-layout-gsub-table.hh | 22 +++++++++++----------- + src/hb-ot-layout-gsubgpos-private.hh | 2 +- + src/hb-ot-layout-private.hh | 8 ++++---- + src/hb-ot-shape-complex-arabic.cc | 4 ++-- + src/hb-ot-shape-complex-hebrew.cc | 2 +- + src/hb-ot-shape-complex-indic-private.hh | 2 +- + src/hb-ot-shape-complex-indic.cc | 8 ++++---- + src/hb-ot-shape-complex-use-machine.rl | 2 +- + src/hb-ot-shape.cc | 2 +- + src/hb-private.hh | 2 +- + src/hb-unicode-private.hh | 2 +- + src/sample.py | 2 +- + test/api/test-set.c | 2 +- + test/fuzzing/README | 2 +- + 28 files changed, 57 insertions(+), 57 deletions(-) + +commit baf7779d2d6e4810168a8f036bbf8f9e6493dd1a +Author: Behdad Esfahbod +Date: Tue Nov 14 21:53:48 2017 -0800 + + Limit how much recursion GSUB/GPOS does + + This only counts recursions right now. Good start. + + Hopefully... + Fixes https://github.com/behdad/harfbuzz/issues/429 + + src/Makefile.am | 5 ++++- + src/hb-buffer-private.hh | 15 +++++++++++++-- + src/hb-buffer.cc | 2 ++ + src/hb-ot-layout-gsubgpos-private.hh | 5 ++++- + src/hb-ot-shape.cc | 10 ++++++++-- + test/shaping/tests/fuzzed.tests | 2 +- + 6 files changed, 32 insertions(+), 7 deletions(-) + +commit 173dab6300d9b492f2d1c68f9e8f7817211a3462 +Author: Behdad Esfahbod +Date: Tue Nov 14 21:27:24 2017 -0800 + + Minor move + + src/hb-buffer-private.hh | 26 ++++++++++++++------------ + 1 file changed, 14 insertions(+), 12 deletions(-) + +commit c6173a392cfaa3d339c768836e8cddf3ae4adc53 +Author: Behdad Esfahbod +Date: Tue Nov 14 21:09:03 2017 -0800 + + Add Offset16 and Offset32 + + src/hb-open-type-private.hh | 5 ++++- + src/hb-ot-layout-common-private.hh | 4 ++-- + src/hb-ot-name-table.hh | 2 +- + src/hb-ot-var-fvar-table.hh | 2 +- + 4 files changed, 8 insertions(+), 5 deletions(-) + +commit 6f335ed1e52c6161fa0b0295776856fc07f7f46f +Author: Behdad Esfahbod +Date: Tue Nov 14 21:06:07 2017 -0800 + + Replace USHORT/SHORT/ULONG/etc with UINT16/INT16/UINT32/etc + + src/hb-open-file-private.hh | 6 +- + src/hb-open-type-private.hh | 67 ++++++------ + src/hb-ot-cbdt-table.hh | 78 +++++++------- + src/hb-ot-cmap-table.hh | 90 ++++++++-------- + src/hb-ot-glyf-table.hh | 10 +- + src/hb-ot-head-table.hh | 28 ++--- + src/hb-ot-hhea-table.hh | 18 ++-- + src/hb-ot-kern-table.hh | 36 +++---- + src/hb-ot-layout-common-private.hh | 118 ++++++++++---------- + src/hb-ot-layout-gdef-table.hh | 22 ++-- + src/hb-ot-layout-gpos-table.hh | 94 ++++++++-------- + src/hb-ot-layout-gsub-table.hh | 30 +++--- + src/hb-ot-layout-gsubgpos-private.hh | 172 + +++++++++++++++--------------- + src/hb-ot-math-table.hh | 26 ++--- + src/hb-ot-maxp-table.hh | 2 +- + src/hb-ot-name-table.hh | 16 +-- + src/hb-ot-os2-table.hh | 70 ++++++------ + src/hb-ot-post-table.hh | 16 +-- + src/hb-ot-shape-complex-arabic-win1256.hh | 32 +++--- + src/hb-ot-var-avar-table.hh | 4 +- + src/hb-ot-var-fvar-table.hh | 20 ++-- + src/hb-ot-var-hvar-table.hh | 8 +- + src/hb-ot-var-mvar-table.hh | 10 +- + 23 files changed, 486 insertions(+), 487 deletions(-) + +commit a130ee6df50a50f541d0e8018deea9cee8c6738a +Author: Behdad Esfahbod +Date: Tue Nov 14 20:30:03 2017 -0800 + + Remove a couple of unused consts + + src/hb-ot-hhea-table.hh | 5 ----- + src/hb-ot-layout-gsubgpos-private.hh | 3 --- + src/main.cc | 4 ++-- + 3 files changed, 2 insertions(+), 10 deletions(-) + +commit e20e47eaa1b7dd33ac63ab0eaa8f5ea1bf7775c2 +Author: Behdad Esfahbod +Date: Tue Nov 14 20:25:29 2017 -0800 + + [glyf] Try fixing undefined-behavior + + Might fix https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1463 + + src/hb-ot-glyf-table.hh | 17 ++++++++--------- + 1 file changed, 8 insertions(+), 9 deletions(-) + +commit 7b40876a58d331200e1d7cda1dec72578139ff9c +Author: Behdad Esfahbod +Date: Tue Nov 14 20:22:05 2017 -0800 + + [ot] Remove unneeded TODO item + + Looks like hb-ot-font is complete after all! + + CFF font names and CFF glyph metrics don't work though... + + src/hb-ot-font.cc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit eab4feb5e221b8219c071ea882de79405aca4e84 +Author: Behdad Esfahbod +Date: Tue Nov 14 20:16:45 2017 -0800 + + [hmtx] Use curiously recurring template pattern + + https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern + + src/hb-ot-font.cc | 11 ++++------- + src/hb-ot-hmtx-table.hh | 29 +++++++++++++++-------------- + 2 files changed, 19 insertions(+), 21 deletions(-) + +commit 977ddff1f1e0f0f71a46c60ba713d160b96f5a3c +Author: Behdad Esfahbod +Date: Tue Nov 14 20:06:19 2017 -0800 + + [ot] Move hb_ot_face_cmap_accelerator_t + + src/hb-ot-cmap-table.hh | 149 + +++++++++++++++++++++++++++++++++++++++++++++--- + src/hb-ot-font.cc | 130 +----------------------------------------- + 2 files changed, 142 insertions(+), 137 deletions(-) + +commit a7f15959b5e6e14e5241a3155c413ff70e7d1eb3 +Author: Behdad Esfahbod +Date: Tue Nov 14 20:02:24 2017 -0800 + + Shuffle + + src/hb-ot-hmtx-table.hh | 76 + ++++++++++++++++++++++++------------------------- + 1 file changed, 38 insertions(+), 38 deletions(-) + +commit a85d7ead04aff81d2f9df9110316892dbbefe1c2 +Author: Behdad Esfahbod +Date: Tue Nov 14 20:00:34 2017 -0800 + + [ot] Move hb_ot_face_metrics_accelerator_t + + src/hb-ot-font.cc | 108 + +----------------------------------------------- + src/hb-ot-hmtx-table.hh | 108 + +++++++++++++++++++++++++++++++++++++++++++++++- + 2 files changed, 109 insertions(+), 107 deletions(-) + +commit f00a94e1ec73c08d4bde1f50bff57d2dc9583ca8 +Author: Behdad Esfahbod +Date: Tue Nov 14 19:54:48 2017 -0800 + + Adjust privacy for recent changes + + src/hb-ot-cbdt-table.hh | 6 ++++-- + src/hb-ot-glyf-table.hh | 6 ++++-- + 2 files changed, 8 insertions(+), 4 deletions(-) + +commit 7e2839c438beea216c7c8a3881e88961940e67be +Author: Behdad Esfahbod +Date: Tue Nov 14 19:52:09 2017 -0800 + + [ot] Move hb_ot_face_glyf_accelerator_t + + src/hb-ot-font.cc | 75 +---------------------------------- + src/hb-ot-glyf-table.hh | 103 + +++++++++++++++++++++++++++++++++++++++++------- + 2 files changed, 90 insertions(+), 88 deletions(-) + +commit c4e18e54dc5ffecac7b327bde9f52dd0927d6a08 +Author: Behdad Esfahbod +Date: Tue Nov 14 19:47:31 2017 -0800 + + [ot] Move hb_ot_face_cbdt_accelerator_t + + src/hb-ot-cbdt-table.hh | 85 + +++++++++++++++++++++++++++++++++++++++++++++++ + src/hb-ot-font.cc | 87 + +------------------------------------------------ + src/hb-ot-post-table.hh | 1 + + 3 files changed, 87 insertions(+), 86 deletions(-) + +commit 9b04b0384fe746bdb1885c57e1ce73c4c6cae9e5 +Author: Behdad Esfahbod +Date: Tue Nov 14 19:31:50 2017 -0800 + + [ot] Fold hb_ot_face_post_accelerator_t + + src/hb-ot-font.cc | 35 +---------------------------------- + src/hb-ot-post-table.hh | 9 +++++++-- + 2 files changed, 8 insertions(+), 36 deletions(-) + +commit 702d86ba6b4a2e41cbee46fea18b3f8eb8986dc9 +Author: Behdad Esfahbod +Date: Tue Nov 14 19:25:38 2017 -0800 + + [ot] Fold hb_ot_face_kern_accelerator_t + + src/hb-ot-font.cc | 23 +---------------------- + src/hb-ot-kern-table.hh | 13 +++++++++---- + 2 files changed, 10 insertions(+), 26 deletions(-) + +commit 909de95a112ffe4d05ddcfed97a235763e8af068 +Author: Behdad Esfahbod +Date: Tue Nov 14 16:22:52 2017 -0800 + + Minor build fix + + src/Makefile.am | 3 +++ + 1 file changed, 3 insertions(+) + +commit b9c96b5d7cce80ef75cbdf0f0c47d1db62797c55 +Author: Behdad Esfahbod +Date: Tue Nov 14 15:56:21 2017 -0800 + + Add test for previous commit + + At some point we should run tests under valgrind... + + .../sha1sum/dd9f0c7c7c36f75a18be0cab1cddf8f3ab0f366b.ttf | Bin 0 -> + 2786 bytes + test/shaping/tests/fuzzed.tests | 3 ++- + 2 files changed, 2 insertions(+), 1 deletion(-) + +commit e5930722d485207ca158612a2b08816337fed7e8 +Author: Behdad Esfahbod +Date: Tue Nov 14 15:47:55 2017 -0800 + + Fix invalid buffer access in OOM times + + Hopefully fully fixes + https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1856 + + src/hb-ot-layout-gsubgpos-private.hh | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit fcd6c338ff4968a0d7fc297da1c6d8058823aaa1 +Author: Behdad Esfahbod +Date: Tue Nov 14 14:40:21 2017 -0800 + + Fix more compiler warnings + + src/hb-debug.hh | 12 +++++++----- + 1 file changed, 7 insertions(+), 5 deletions(-) + +commit 7fdf16b2ceb709b78654f99e6513fa878cd4d575 +Author: Behdad Esfahbod +Date: Tue Nov 14 14:40:11 2017 -0800 + + Fix compiler warning + + src/hb-string-array.hh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 87f0ad183c489ef3208cf454d43c448638316092 +Author: David Corbett +Date: Thu Nov 2 10:59:25 2017 -0400 + + Allow U+20F0 in USE clusters + + src/gen-use-table.py | 4 +++ + src/hb-ot-shape-complex-use-table.cc | 34 + +++++++++++++-------- + .../074a5ae6b19de8f29772fdd5df2d3d833f81f5e6.ttf | Bin 0 -> 2296 bytes + test/shaping/tests/use-syllable.tests | 1 + + 4 files changed, 26 insertions(+), 13 deletions(-) + commit f93c6f8bfa228e95311d8d6d02dcc64b603c6e36 Author: Behdad Esfahbod Date: Tue Nov 14 11:09:19 2017 -0800 diff -Nru harfbuzz-1.7.1/CMakeLists.txt harfbuzz-1.7.2/CMakeLists.txt --- harfbuzz-1.7.1/CMakeLists.txt 2017-10-22 21:04:15.000000000 +0000 +++ harfbuzz-1.7.2/CMakeLists.txt 2017-11-20 21:10:35.000000000 +0000 @@ -146,7 +146,7 @@ if (RAGEL) message(STATUS "ragel found at: ${RAGEL}") else () - message(FATAL_ERROR "ragel not found, get it here -- http://www.complang.org/ragel/ or, use harfbuzz releases https://github.com/behdad/harfbuzz/releases") + message(FATAL_ERROR "ragel not found, get it here -- http://www.complang.org/ragel/ or, use harfbuzz releases https://github.com/harfbuzz/harfbuzz/releases") endif () foreach (ragel_output IN ITEMS ${HB_BASE_RAGEL_GENERATED_sources} ${HB_OT_RAGEL_GENERATED_sources}) diff -Nru harfbuzz-1.7.1/configure harfbuzz-1.7.2/configure --- harfbuzz-1.7.1/configure 2017-11-14 19:13:32.000000000 +0000 +++ harfbuzz-1.7.2/configure 2017-12-04 16:52:59.000000000 +0000 @@ -1,8 +1,8 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for HarfBuzz 1.7.1. +# Generated by GNU Autoconf 2.69 for HarfBuzz 1.7.2. # -# Report bugs to . +# Report bugs to . # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. @@ -275,7 +275,7 @@ $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and -$0: https://github.com/behdad/harfbuzz/issues/new about +$0: https://github.com/harfbuzz/harfbuzz/issues/new about $0: your system, including any error possibly output before $0: this message. Then install a modern shell, or manually $0: run the script under such a shell if you do have one." @@ -590,9 +590,9 @@ # Identity of this package. PACKAGE_NAME='HarfBuzz' PACKAGE_TARNAME='harfbuzz' -PACKAGE_VERSION='1.7.1' -PACKAGE_STRING='HarfBuzz 1.7.1' -PACKAGE_BUGREPORT='https://github.com/behdad/harfbuzz/issues/new' +PACKAGE_VERSION='1.7.2' +PACKAGE_STRING='HarfBuzz 1.7.2' +PACKAGE_BUGREPORT='https://github.com/harfbuzz/harfbuzz/issues/new' PACKAGE_URL='http://harfbuzz.org/' ac_unique_file="src/harfbuzz.pc.in" @@ -1478,7 +1478,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures HarfBuzz 1.7.1 to adapt to many kinds of systems. +\`configure' configures HarfBuzz 1.7.2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1549,7 +1549,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of HarfBuzz 1.7.1:";; + short | recursive ) echo "Configuration of HarfBuzz 1.7.2:";; esac cat <<\_ACEOF @@ -1660,7 +1660,7 @@ Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. -Report bugs to . +Report bugs to . HarfBuzz home page: . _ACEOF ac_status=$? @@ -1724,7 +1724,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -HarfBuzz configure 1.7.1 +HarfBuzz configure 1.7.2 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2069,9 +2069,9 @@ $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} -( $as_echo "## ------------------------------------------------------------ ## -## Report this to https://github.com/behdad/harfbuzz/issues/new ## -## ------------------------------------------------------------ ##" +( $as_echo "## -------------------------------------------------------------- ## +## Report this to https://github.com/harfbuzz/harfbuzz/issues/new ## +## -------------------------------------------------------------- ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac @@ -2464,9 +2464,9 @@ $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} -( $as_echo "## ------------------------------------------------------------ ## -## Report this to https://github.com/behdad/harfbuzz/issues/new ## -## ------------------------------------------------------------ ##" +( $as_echo "## -------------------------------------------------------------- ## +## Report this to https://github.com/harfbuzz/harfbuzz/issues/new ## +## -------------------------------------------------------------- ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac @@ -2542,7 +2542,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by HarfBuzz $as_me 1.7.1, which was +It was created by HarfBuzz $as_me 1.7.2, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3411,7 +3411,7 @@ # Define the identity of the package. PACKAGE='harfbuzz' - VERSION='1.7.1' + VERSION='1.7.2' # Some tools Automake needs. @@ -18455,8 +18455,8 @@ HB_VERSION_MAJOR=1 HB_VERSION_MINOR=7 -HB_VERSION_MICRO=1 -HB_VERSION=1.7.1 +HB_VERSION_MICRO=2 +HB_VERSION=1.7.2 @@ -18467,7 +18467,7 @@ -HB_LIBTOOL_VERSION_INFO=10701:0:10701 +HB_LIBTOOL_VERSION_INFO=10702:0:10702 # Documentation @@ -21723,7 +21723,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by HarfBuzz $as_me 1.7.1, which was +This file was extended by HarfBuzz $as_me 1.7.2, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -21783,14 +21783,14 @@ Configuration commands: $config_commands -Report bugs to . +Report bugs to . HarfBuzz home page: ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -HarfBuzz config.status 1.7.1 +HarfBuzz config.status 1.7.2 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff -Nru harfbuzz-1.7.1/configure.ac harfbuzz-1.7.2/configure.ac --- harfbuzz-1.7.1/configure.ac 2017-11-14 19:13:04.000000000 +0000 +++ harfbuzz-1.7.2/configure.ac 2017-12-04 16:50:12.000000000 +0000 @@ -1,7 +1,7 @@ AC_PREREQ([2.64]) AC_INIT([HarfBuzz], - [1.7.1], - [https://github.com/behdad/harfbuzz/issues/new], + [1.7.2], + [https://github.com/harfbuzz/harfbuzz/issues/new], [harfbuzz], [http://harfbuzz.org/]) diff -Nru harfbuzz-1.7.1/debian/changelog harfbuzz-1.7.2/debian/changelog --- harfbuzz-1.7.1/debian/changelog 2017-11-27 08:58:39.000000000 +0000 +++ harfbuzz-1.7.2/debian/changelog 2017-12-08 10:21:10.000000000 +0000 @@ -1,8 +1,17 @@ -harfbuzz (1.7.1-1~16.04.york1) xenial; urgency=medium +harfbuzz (1.7.2-1~16.04.york0.1) xenial; urgency=medium * debian/control: lower debhelper BD - -- Jonathon Fernyhough Mon, 20 Nov 2017 14:15:09 +0000 + -- Jonathon Fernyhough Fri, 08 Dec 2017 10:19:45 +0000 + +harfbuzz (1.7.2-1) unstable; urgency=medium + + * New upstream release + * Bump standards version to 4.1.2 + * Set gir1.2-harfbuzz-0.0 to multiarch same + * Install typelib file in multiarch dir + + -- أحمد المحمودي (Ahmed El-Mahmoudy) Thu, 07 Dec 2017 04:44:42 +0100 harfbuzz (1.7.1-1) unstable; urgency=medium diff -Nru harfbuzz-1.7.1/debian/control harfbuzz-1.7.2/debian/control --- harfbuzz-1.7.1/debian/control 2017-11-20 14:15:05.000000000 +0000 +++ harfbuzz-1.7.2/debian/control 2017-12-08 10:19:44.000000000 +0000 @@ -3,7 +3,7 @@ Priority: optional Maintainer: أحمد المحمودي (Ahmed El-Mahmoudy) Uploaders: Emilio Pozuelo Monfort -Standards-Version: 4.1.1 +Standards-Version: 4.1.2 Build-Depends: debhelper (>= 9), pkg-config, @@ -47,6 +47,7 @@ Package: gir1.2-harfbuzz-0.0 Section: introspection Architecture: any +Multi-Arch: same Depends: ${shlibs:Depends}, ${misc:Depends}, ${gir:Depends} Description: OpenType text shaping engine (GObject introspection data) HarfBuzz is an implementation of the OpenType Layout engine (aka layout diff -Nru harfbuzz-1.7.1/debian/gir1.2-harfbuzz-0.0.install harfbuzz-1.7.2/debian/gir1.2-harfbuzz-0.0.install --- harfbuzz-1.7.1/debian/gir1.2-harfbuzz-0.0.install 2017-11-19 00:15:04.000000000 +0000 +++ harfbuzz-1.7.2/debian/gir1.2-harfbuzz-0.0.install 2017-12-07 03:45:06.000000000 +0000 @@ -1 +1 @@ -usr/lib/*/girepository-1.0/*.typelib usr/lib/girepository-1.0/ +usr/lib/*/girepository-1.0/*.typelib diff -Nru harfbuzz-1.7.1/docs/harfbuzz-docs.xml harfbuzz-1.7.2/docs/harfbuzz-docs.xml --- harfbuzz-1.7.1/docs/harfbuzz-docs.xml 2017-10-15 08:49:01.000000000 +0000 +++ harfbuzz-1.7.2/docs/harfbuzz-docs.xml 2017-11-20 21:10:35.000000000 +0000 @@ -22,7 +22,7 @@ source tree is available here. Also available on - github. + github. See for release tarballs. Binary files /tmp/tmprHf2ey/_n8nLtHG45/harfbuzz-1.7.1/docs/HarfBuzz.png and /tmp/tmprHf2ey/0gzGVlDss9/harfbuzz-1.7.2/docs/HarfBuzz.png differ diff -Nru harfbuzz-1.7.1/docs/harfbuzz-sections.txt harfbuzz-1.7.2/docs/harfbuzz-sections.txt --- harfbuzz-1.7.1/docs/harfbuzz-sections.txt 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/harfbuzz-sections.txt 2017-12-04 17:01:56.000000000 +0000 @@ -151,6 +151,7 @@ HB_SCRIPT_CANADIAN_ABORIGINAL hb_font_funcs_set_glyph_func hb_font_get_glyph_func_t +hb_set_invert
@@ -518,7 +519,6 @@ hb_set_get_user_data hb_set_has hb_set_intersect -hb_set_invert hb_set_is_empty hb_set_is_equal hb_set_next diff -Nru harfbuzz-1.7.1/docs/HarfBuzz.svg harfbuzz-1.7.2/docs/HarfBuzz.svg --- harfbuzz-1.7.1/docs/HarfBuzz.svg 1970-01-01 00:00:00.000000000 +0000 +++ harfbuzz-1.7.2/docs/HarfBuzz.svg 2017-11-22 00:37:04.000000000 +0000 @@ -0,0 +1,277 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru harfbuzz-1.7.1/docs/harfbuzz.types harfbuzz-1.7.2/docs/harfbuzz.types --- harfbuzz-1.7.1/docs/harfbuzz.types 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/harfbuzz.types 2017-12-04 17:01:56.000000000 +0000 @@ -0,0 +1,29 @@ +hb_gobject_blob_get_type +hb_gobject_buffer_cluster_level_get_type +hb_gobject_buffer_content_type_get_type +hb_gobject_buffer_diff_flags_get_type +hb_gobject_buffer_flags_get_type +hb_gobject_buffer_get_type +hb_gobject_buffer_serialize_flags_get_type +hb_gobject_buffer_serialize_format_get_type +hb_gobject_direction_get_type +hb_gobject_face_get_type +hb_gobject_feature_get_type +hb_gobject_font_funcs_get_type +hb_gobject_font_get_type +hb_gobject_glyph_flags_get_type +hb_gobject_glyph_info_get_type +hb_gobject_glyph_position_get_type +hb_gobject_memory_mode_get_type +hb_gobject_ot_layout_glyph_class_get_type +hb_gobject_ot_math_constant_get_type +hb_gobject_ot_math_glyph_part_flags_get_type +hb_gobject_ot_math_kern_get_type +hb_gobject_script_get_type +hb_gobject_segment_properties_get_type +hb_gobject_set_get_type +hb_gobject_shape_plan_get_type +hb_gobject_unicode_combining_class_get_type +hb_gobject_unicode_funcs_get_type +hb_gobject_unicode_general_category_get_type +hb_gobject_user_data_key_get_type diff -Nru harfbuzz-1.7.1/docs/html/api-index-0-9-10.html harfbuzz-1.7.2/docs/html/api-index-0-9-10.html --- harfbuzz-1.7.1/docs/html/api-index-0-9-10.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/api-index-0-9-10.html 2017-12-04 17:01:56.000000000 +0000 @@ -31,7 +31,7 @@

S

-hb_set_invert, function in hb-set +hb_set_invert, function in hb-deprecated
diff -Nru harfbuzz-1.7.1/docs/html/api-index-0-9-2.html harfbuzz-1.7.2/docs/html/api-index-0-9-2.html --- harfbuzz-1.7.1/docs/html/api-index-0-9-2.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/api-index-0-9-2.html 2017-12-04 17:01:56.000000000 +0000 @@ -19,6 +19,8 @@  |  F  |  + G +  |  L  |  O @@ -509,6 +511,31 @@ hb_ft_font_create, function in hb-ft
+

G

+
+hb_gobject_blob_get_type, function in hb-gobject +
+
+
+hb_gobject_buffer_get_type, function in hb-gobject +
+
+
+hb_gobject_face_get_type, function in hb-gobject +
+
+
+hb_gobject_font_funcs_get_type, function in hb-gobject +
+
+
+hb_gobject_font_get_type, function in hb-gobject +
+
+
+hb_gobject_unicode_funcs_get_type, function in hb-gobject +
+

L

hb_language_from_string, function in hb-common diff -Nru harfbuzz-1.7.1/docs/html/api-index-full.html harfbuzz-1.7.2/docs/html/api-index-full.html --- harfbuzz-1.7.1/docs/html/api-index-full.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/api-index-full.html 2017-12-04 17:01:56.000000000 +0000 @@ -100,7 +100,7 @@
-hb_blob_t, typedef in hb-blob +hb_blob_t, typedef in hb-blob
@@ -352,7 +352,7 @@
-hb_buffer_t, typedef in Buffers +hb_buffer_t, typedef in Buffers

C

@@ -499,7 +499,7 @@
-hb_face_t, typedef in hb-face +hb_face_t, typedef in hb-face
@@ -507,7 +507,7 @@
-hb_feature_t, struct in Shaping +hb_feature_t, struct in Shaping
@@ -623,7 +623,7 @@
-hb_font_funcs_t, typedef in hb-font +hb_font_funcs_t, typedef in hb-font
@@ -887,7 +887,7 @@
-hb_font_t, typedef in hb-font +hb_font_t, typedef in hb-font
@@ -956,11 +956,243 @@
-hb_glyph_info_t, struct in Buffers +hb_glyph_info_t, struct in Buffers
-hb_glyph_position_t, struct in Buffers +hb_glyph_position_t, struct in Buffers +
+
+
+hb_gobject_blob_get_type, function in hb-gobject +
+
+
+hb_gobject_buffer_cluster_level_get_type, function in hb-gobject +
+
+
+hb_gobject_buffer_content_type_get_type, function in hb-gobject +
+
+
+hb_gobject_buffer_diff_flags_get_type, function in hb-gobject +
+
+
+hb_gobject_buffer_flags_get_type, function in hb-gobject +
+
+
+hb_gobject_buffer_get_type, function in hb-gobject +
+
+
+hb_gobject_buffer_serialize_flags_get_type, function in hb-gobject +
+
+
+hb_gobject_buffer_serialize_format_get_type, function in hb-gobject +
+
+
+hb_gobject_direction_get_type, function in hb-gobject +
+
+
+hb_gobject_face_get_type, function in hb-gobject +
+
+
+hb_gobject_feature_get_type, function in hb-gobject +
+
+
+hb_gobject_font_funcs_get_type, function in hb-gobject +
+
+
+hb_gobject_font_get_type, function in hb-gobject +
+
+
+hb_gobject_glyph_flags_get_type, function in hb-gobject +
+
+
+hb_gobject_glyph_info_get_type, function in hb-gobject +
+
+
+hb_gobject_glyph_position_get_type, function in hb-gobject +
+
+
+hb_gobject_memory_mode_get_type, function in hb-gobject +
+
+
+hb_gobject_ot_layout_glyph_class_get_type, function in hb-gobject +
+
+
+hb_gobject_ot_math_constant_get_type, function in hb-gobject +
+
+
+hb_gobject_ot_math_glyph_part_flags_get_type, function in hb-gobject +
+
+
+hb_gobject_ot_math_kern_get_type, function in hb-gobject +
+
+
+hb_gobject_script_get_type, function in hb-gobject +
+
+
+hb_gobject_segment_properties_get_type, function in hb-gobject +
+
+
+hb_gobject_set_get_type, function in hb-gobject +
+
+
+hb_gobject_shape_plan_get_type, function in hb-gobject +
+
+
+HB_GOBJECT_TYPE_BLOB, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_BUFFER, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_BUFFER_CLUSTER_LEVEL, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_BUFFER_CONTENT_TYPE, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_BUFFER_DIFF_FLAGS, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_BUFFER_FLAGS, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FLAGS, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FORMAT, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_DIRECTION, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_FACE, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_FEATURE, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_FONT, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_FONT_FUNCS, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_GLYPH_FLAGS, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_GLYPH_INFO, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_GLYPH_POSITION, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_MEMORY_MODE, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_OT_LAYOUT_GLYPH_CLASS, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_OT_MATH_CONSTANT, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_OT_MATH_GLYPH_PART_FLAGS, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_OT_MATH_KERN, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_SCRIPT, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_SEGMENT_PROPERTIES, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_SET, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_SHAPE_PLAN, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_UNICODE_COMBINING_CLASS, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_UNICODE_FUNCS, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_UNICODE_GENERAL_CATEGORY, macro in hb-gobject +
+
+
+HB_GOBJECT_TYPE_USER_DATA_KEY, macro in hb-gobject +
+
+
+hb_gobject_unicode_combining_class_get_type, function in hb-gobject +
+
+
+hb_gobject_unicode_funcs_get_type, function in hb-gobject +
+
+
+hb_gobject_unicode_general_category_get_type, function in hb-gobject +
+
+
+hb_gobject_user_data_key_get_type, function in hb-gobject
@@ -1367,7 +1599,7 @@
-hb_segment_properties_t, struct in Buffers +hb_segment_properties_t, struct in Buffers
@@ -1431,7 +1663,7 @@
-hb_set_invert, function in hb-set +hb_set_invert, function in hb-deprecated
@@ -1471,7 +1703,7 @@
-hb_set_t, typedef in hb-set +hb_set_t, typedef in hb-set
@@ -1539,7 +1771,7 @@
-hb_shape_plan_t, typedef in hb-shape-plan +hb_shape_plan_t, typedef in hb-shape-plan

T

@@ -1681,7 +1913,7 @@
-hb_unicode_funcs_t, typedef in hb-unicode +hb_unicode_funcs_t, typedef in hb-unicode
@@ -1729,7 +1961,7 @@
-hb_user_data_key_t, struct in hb-common +hb_user_data_key_t, struct in hb-common

V

diff -Nru harfbuzz-1.7.1/docs/html/deprecated-api-index.html harfbuzz-1.7.2/docs/html/deprecated-api-index.html --- harfbuzz-1.7.1/docs/html/deprecated-api-index.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/deprecated-api-index.html 2017-12-04 17:01:56.000000000 +0000 @@ -57,7 +57,7 @@
-hb_set_invert, function in hb-set +hb_set_invert, function in hb-deprecated
diff -Nru harfbuzz-1.7.1/docs/html/harfbuzz-Buffers.html harfbuzz-1.7.2/docs/html/harfbuzz-Buffers.html --- harfbuzz-1.7.1/docs/html/harfbuzz-Buffers.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/harfbuzz-Buffers.html 2017-12-04 17:01:56.000000000 +0000 @@ -15,7 +15,8 @@ @@ -41,7 +42,7 @@ -
+

Types and Values

@@ -495,11 +496,11 @@ - + - + @@ -507,7 +508,7 @@ - + @@ -523,7 +524,7 @@ - + @@ -541,6 +542,24 @@
typedefhb_buffer_thb_buffer_t
 hb_glyph_info_thb_glyph_info_t
enum
 hb_glyph_position_thb_glyph_position_t
enum
 hb_segment_properties_thb_segment_properties_t
enum
+

Object Hierarchy

+
    GBoxed
+    ├── hb_buffer_t
+    ├── hb_glyph_info_t
+    ├── hb_glyph_position_t
+    ╰── hb_segment_properties_t
+    GEnum
+    ├── hb_buffer_cluster_level_t
+    ├── hb_buffer_content_type_t
+    ╰── hb_buffer_serialize_format_t
+    GFlags
+    ├── hb_buffer_diff_flags_t
+    ├── hb_buffer_flags_t
+    ├── hb_buffer_serialize_flags_t
+    ╰── hb_glyph_flags_t
+
+
+

Includes

#include <hb.h>
 
@@ -554,16 +573,16 @@

Functions

hb_buffer_create ()

-
hb_buffer_t *
+
hb_buffer_t *
 hb_buffer_create (void);
-

Creates a new hb_buffer_t with all properties to defaults.

+

Creates a new hb_buffer_t with all properties to defaults.

[Xconstructor]

Returns

-

A newly allocated hb_buffer_t with a reference count of 1. The initial +

A newly allocated hb_buffer_t with a reference count of 1. The initial reference count should be released with hb_buffer_destroy() when you are done -using the hb_buffer_t. This function never returns NULL. If memory cannot -be allocated, a special hb_buffer_t object will be returned on which +using the hb_buffer_t. This function never returns NULL. If memory cannot +be allocated, a special hb_buffer_t object will be returned on which hb_buffer_allocation_successful() returns false.

[transfer full]

@@ -572,8 +591,8 @@

hb_buffer_reference ()

-
hb_buffer_t *
-hb_buffer_reference (hb_buffer_t *buffer);
+
hb_buffer_t *
+hb_buffer_reference (hb_buffer_t *buffer);

Increases the reference count on buffer by one. This prevents buffer from @@ -589,14 +608,14 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 

Returns

-

The referenced hb_buffer_t.

+

The referenced hb_buffer_t.

[transfer full]

Since: 0.9.2

@@ -604,7 +623,7 @@

hb_buffer_get_empty ()

-
hb_buffer_t *
+
hb_buffer_t *
 hb_buffer_get_empty (void);

Returns

@@ -617,7 +636,7 @@

hb_buffer_destroy ()

void
-hb_buffer_destroy (hb_buffer_t *buffer);
+hb_buffer_destroy (hb_buffer_t *buffer);

Deallocate the buffer . Decreases the reference count on buffer @@ -635,7 +654,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -646,7 +665,7 @@

hb_buffer_reset ()

void
-hb_buffer_reset (hb_buffer_t *buffer);
+hb_buffer_reset (hb_buffer_t *buffer);

Resets the buffer to its initial status, as if it was just newly created with hb_buffer_create().

@@ -659,7 +678,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -670,7 +689,7 @@

hb_buffer_clear_contents ()

void
-hb_buffer_clear_contents (hb_buffer_t *buffer);
+hb_buffer_clear_contents (hb_buffer_t *buffer);

Similar to hb_buffer_reset(), but does not clear the Unicode functions and the replacement code point.

@@ -683,7 +702,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -694,7 +713,7 @@

hb_buffer_pre_allocate ()

hb_bool_t
-hb_buffer_pre_allocate (hb_buffer_t *buffer,
+hb_buffer_pre_allocate (hb_buffer_t *buffer,
                         unsigned int size);

Pre allocates memory for buffer to fit at least size @@ -710,7 +729,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -732,7 +751,7 @@

hb_buffer_allocation_successful ()

hb_bool_t
-hb_buffer_allocation_successful (hb_buffer_t *buffer);
+hb_buffer_allocation_successful (hb_buffer_t *buffer);

Check if allocating memory for the buffer succeeded.

Parameters

@@ -744,7 +763,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -760,7 +779,7 @@

hb_buffer_add ()

void
-hb_buffer_add (hb_buffer_t *buffer,
+hb_buffer_add (hb_buffer_t *buffer,
                hb_codepoint_t codepoint,
                unsigned int cluster);

Appends a character with the Unicode value of codepoint @@ -770,7 +789,7 @@ . Clusters can be any thing the client wants, they are usually used to refer to the index of the character in the input text stream and are output in -hb_glyph_info_t.cluster field.

+hb_glyph_info_t.cluster field.

This function does not check the validity of codepoint , it is up to the caller to ensure it is a valid Unicode code point.

@@ -785,7 +804,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -808,7 +827,7 @@

hb_buffer_add_codepoints ()

void
-hb_buffer_add_codepoints (hb_buffer_t *buffer,
+hb_buffer_add_codepoints (hb_buffer_t *buffer,
                           const hb_codepoint_t *text,
                           int text_length,
                           unsigned int item_offset,
@@ -843,7 +862,7 @@
 
 
 

buffer

-

a hb_buffer_t to append characters to.

+

a hb_buffer_t to append characters to.

  @@ -880,7 +899,7 @@

hb_buffer_add_utf32 ()

void
-hb_buffer_add_utf32 (hb_buffer_t *buffer,
+hb_buffer_add_utf32 (hb_buffer_t *buffer,
                      const uint32_t *text,
                      int text_length,
                      unsigned int item_offset,
@@ -900,7 +919,7 @@
 
 
 

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -937,7 +956,7 @@

hb_buffer_add_utf16 ()

void
-hb_buffer_add_utf16 (hb_buffer_t *buffer,
+hb_buffer_add_utf16 (hb_buffer_t *buffer,
                      const uint16_t *text,
                      int text_length,
                      unsigned int item_offset,
@@ -957,7 +976,7 @@
 
 
 

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -994,7 +1013,7 @@

hb_buffer_add_utf8 ()

void
-hb_buffer_add_utf8 (hb_buffer_t *buffer,
+hb_buffer_add_utf8 (hb_buffer_t *buffer,
                     const char *text,
                     int text_length,
                     unsigned int item_offset,
@@ -1014,7 +1033,7 @@
 
 
 

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -1052,7 +1071,7 @@

hb_buffer_add_latin1 ()

void
-hb_buffer_add_latin1 (hb_buffer_t *buffer,
+hb_buffer_add_latin1 (hb_buffer_t *buffer,
                       const uint8_t *text,
                       int text_length,
                       unsigned int item_offset,
@@ -1071,7 +1090,7 @@
 
 
 

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -1109,8 +1128,8 @@

hb_buffer_append ()

void
-hb_buffer_append (hb_buffer_t *buffer,
-                  hb_buffer_t *source,
+hb_buffer_append (hb_buffer_t *buffer,
+                  hb_buffer_t *source,
                   unsigned int start,
                   unsigned int end);

Append (part of) contents of another buffer to this buffer.

@@ -1125,12 +1144,12 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 

source

-

source hb_buffer_t.

+

source hb_buffer_t.

  @@ -1152,7 +1171,7 @@

hb_buffer_set_content_type ()

void
-hb_buffer_set_content_type (hb_buffer_t *buffer,
+hb_buffer_set_content_type (hb_buffer_t *buffer,
                             hb_buffer_content_type_t content_type);

Sets the type of buffer contents, buffers are either empty, contain @@ -1168,7 +1187,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -1185,7 +1204,7 @@

hb_buffer_get_content_type ()

hb_buffer_content_type_t
-hb_buffer_get_content_type (hb_buffer_t *buffer);
+hb_buffer_get_content_type (hb_buffer_t *buffer);

see hb_buffer_set_content_type().

Parameters

@@ -1197,7 +1216,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1213,7 +1232,7 @@

hb_buffer_set_direction ()

void
-hb_buffer_set_direction (hb_buffer_t *buffer,
+hb_buffer_set_direction (hb_buffer_t *buffer,
                          hb_direction_t direction);

Set the text flow direction of the buffer. No shaping can happen without setting buffer @@ -1234,7 +1253,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -1252,7 +1271,7 @@

hb_buffer_get_direction ()

hb_direction_t
-hb_buffer_get_direction (hb_buffer_t *buffer);
+hb_buffer_get_direction (hb_buffer_t *buffer);

See hb_buffer_set_direction()

Parameters

@@ -1264,7 +1283,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1280,7 +1299,7 @@

hb_buffer_set_script ()

void
-hb_buffer_set_script (hb_buffer_t *buffer,
+hb_buffer_set_script (hb_buffer_t *buffer,
                       hb_script_t script);

Sets the script of buffer to script @@ -1302,7 +1321,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -1319,7 +1338,7 @@

hb_buffer_get_script ()

hb_script_t
-hb_buffer_get_script (hb_buffer_t *buffer);
+hb_buffer_get_script (hb_buffer_t *buffer);

See hb_buffer_set_script().

Parameters

@@ -1331,7 +1350,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1347,7 +1366,7 @@

hb_buffer_set_language ()

void
-hb_buffer_set_language (hb_buffer_t *buffer,
+hb_buffer_set_language (hb_buffer_t *buffer,
                         hb_language_t language);

Sets the language of buffer to language @@ -1369,7 +1388,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -1386,7 +1405,7 @@

hb_buffer_get_language ()

hb_language_t
-hb_buffer_get_language (hb_buffer_t *buffer);
+hb_buffer_get_language (hb_buffer_t *buffer);

See hb_buffer_set_language().

Parameters

@@ -1398,7 +1417,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1414,7 +1433,7 @@

hb_buffer_set_flags ()

void
-hb_buffer_set_flags (hb_buffer_t *buffer,
+hb_buffer_set_flags (hb_buffer_t *buffer,
                      hb_buffer_flags_t flags);

Sets buffer flags to flags @@ -1430,7 +1449,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -1447,7 +1466,7 @@

hb_buffer_get_flags ()

hb_buffer_flags_t
-hb_buffer_get_flags (hb_buffer_t *buffer);
+hb_buffer_get_flags (hb_buffer_t *buffer);

See hb_buffer_set_flags().

Parameters

@@ -1459,7 +1478,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1475,7 +1494,7 @@

hb_buffer_set_cluster_level ()

void
-hb_buffer_set_cluster_level (hb_buffer_t *buffer,
+hb_buffer_set_cluster_level (hb_buffer_t *buffer,
                              hb_buffer_cluster_level_t cluster_level);

Parameters

@@ -1487,7 +1506,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1498,7 +1517,7 @@

hb_buffer_get_cluster_level ()

hb_buffer_cluster_level_t
-hb_buffer_get_cluster_level (hb_buffer_t *buffer);
+hb_buffer_get_cluster_level (hb_buffer_t *buffer);

Parameters

@@ -1509,7 +1528,7 @@ - +

buffer

an hb_buffer_t.

an hb_buffer_t.

 
@@ -1520,7 +1539,7 @@

hb_buffer_set_length ()

hb_bool_t
-hb_buffer_set_length (hb_buffer_t *buffer,
+hb_buffer_set_length (hb_buffer_t *buffer,
                       unsigned int length);

Similar to hb_buffer_pre_allocate(), but clears any new items added at the end.

@@ -1535,7 +1554,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -1558,7 +1577,7 @@

hb_buffer_get_length ()

unsigned int
-hb_buffer_get_length (hb_buffer_t *buffer);
+hb_buffer_get_length (hb_buffer_t *buffer);

Returns the number of items in the buffer.

Parameters

@@ -1570,7 +1589,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1587,8 +1606,8 @@

hb_buffer_set_segment_properties ()

void
-hb_buffer_set_segment_properties (hb_buffer_t *buffer,
-                                  const hb_segment_properties_t *props);
+hb_buffer_set_segment_properties (hb_buffer_t *buffer, + const hb_segment_properties_t *props);

Sets the segment properties of the buffer, a shortcut for calling hb_buffer_set_direction(), hb_buffer_set_script() and hb_buffer_set_language() individually.

@@ -1603,12 +1622,12 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 

props

-

an hb_segment_properties_t to use.

+

an hb_segment_properties_t to use.

  @@ -1620,10 +1639,10 @@

hb_buffer_get_segment_properties ()

void
-hb_buffer_get_segment_properties (hb_buffer_t *buffer,
-                                  hb_segment_properties_t *props);
+hb_buffer_get_segment_properties (hb_buffer_t *buffer, + hb_segment_properties_t *props);

Sets props - to the hb_segment_properties_t of buffer + to the hb_segment_properties_t of buffer .

Parameters

@@ -1636,12 +1655,12 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 

props

-

the output hb_segment_properties_t.

+

the output hb_segment_properties_t.

[out] @@ -1653,7 +1672,7 @@

hb_buffer_guess_segment_properties ()

void
-hb_buffer_guess_segment_properties (hb_buffer_t *buffer);
+hb_buffer_guess_segment_properties (hb_buffer_t *buffer);

Sets unset buffer segment properties based on buffer Unicode contents. If buffer is not empty, it must have content type HB_BUFFER_CONTENT_TYPE_UNICODE.

@@ -1678,7 +1697,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1689,8 +1708,8 @@

hb_buffer_set_unicode_funcs ()

void
-hb_buffer_set_unicode_funcs (hb_buffer_t *buffer,
-                             hb_unicode_funcs_t *unicode_funcs);
+hb_buffer_set_unicode_funcs (hb_buffer_t *buffer, + hb_unicode_funcs_t *unicode_funcs);

Parameters

@@ -1701,7 +1720,7 @@ - +

buffer

an hb_buffer_t.

an hb_buffer_t.

 
@@ -1711,8 +1730,8 @@

hb_buffer_get_unicode_funcs ()

-
hb_unicode_funcs_t *
-hb_buffer_get_unicode_funcs (hb_buffer_t *buffer);
+
hb_unicode_funcs_t *
+hb_buffer_get_unicode_funcs (hb_buffer_t *buffer);

Parameters

@@ -1723,7 +1742,7 @@ - +

buffer

an hb_buffer_t.

an hb_buffer_t.

 
@@ -1734,8 +1753,8 @@

hb_buffer_set_user_data ()

hb_bool_t
-hb_buffer_set_user_data (hb_buffer_t *buffer,
-                         hb_user_data_key_t *key,
+hb_buffer_set_user_data (hb_buffer_t *buffer,
+                         hb_user_data_key_t *key,
                          void *data,
                          hb_destroy_func_t destroy,
                          hb_bool_t replace);
@@ -1750,7 +1769,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1761,8 +1780,8 @@

hb_buffer_get_user_data ()

void *
-hb_buffer_get_user_data (hb_buffer_t *buffer,
-                         hb_user_data_key_t *key);
+hb_buffer_get_user_data (hb_buffer_t *buffer, + hb_user_data_key_t *key);

[skip]

Parameters

@@ -1774,7 +1793,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1784,8 +1803,8 @@

hb_buffer_get_glyph_infos ()

-
hb_glyph_info_t *
-hb_buffer_get_glyph_infos (hb_buffer_t *buffer,
+
hb_glyph_info_t *
+hb_buffer_get_glyph_infos (hb_buffer_t *buffer,
                            unsigned int *length);

Returns buffer glyph information array. Returned pointer @@ -1802,7 +1821,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -1825,8 +1844,8 @@

hb_buffer_get_glyph_positions ()

-
hb_glyph_position_t *
-hb_buffer_get_glyph_positions (hb_buffer_t *buffer,
+
hb_glyph_position_t *
+hb_buffer_get_glyph_positions (hb_buffer_t *buffer,
                                unsigned int *length);

Returns buffer glyph position array. Returned pointer @@ -1843,7 +1862,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -1867,7 +1886,7 @@

hb_buffer_set_replacement_codepoint ()

void
-hb_buffer_set_replacement_codepoint (hb_buffer_t *buffer,
+hb_buffer_set_replacement_codepoint (hb_buffer_t *buffer,
                                      hb_codepoint_t replacement);

Sets the hb_codepoint_t that replaces invalid entries for a given encoding when adding text to buffer @@ -1884,7 +1903,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -1901,7 +1920,7 @@

hb_buffer_get_replacement_codepoint ()

hb_codepoint_t
-hb_buffer_get_replacement_codepoint (hb_buffer_t *buffer);
+hb_buffer_get_replacement_codepoint (hb_buffer_t *buffer);

See hb_buffer_set_replacement_codepoint().

Parameters

@@ -1913,7 +1932,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1929,7 +1948,7 @@

hb_buffer_normalize_glyphs ()

void
-hb_buffer_normalize_glyphs (hb_buffer_t *buffer);
+hb_buffer_normalize_glyphs (hb_buffer_t *buffer);

Reorders a glyph buffer to have canonical in-cluster glyph order / position. The resulting clusters should behave identical to pre-reordering clusters.

This has nothing to do with Unicode normalization.
@@ -1943,7 +1962,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1954,7 +1973,7 @@

hb_buffer_reverse ()

void
-hb_buffer_reverse (hb_buffer_t *buffer);
+hb_buffer_reverse (hb_buffer_t *buffer);

Reverses buffer contents.

Parameters

@@ -1966,7 +1985,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -1977,7 +1996,7 @@

hb_buffer_reverse_range ()

void
-hb_buffer_reverse_range (hb_buffer_t *buffer,
+hb_buffer_reverse_range (hb_buffer_t *buffer,
                          unsigned int start,
                          unsigned int end);

Reverses buffer contents between start to end.

@@ -1992,7 +2011,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -2014,7 +2033,7 @@

hb_buffer_reverse_clusters ()

void
-hb_buffer_reverse_clusters (hb_buffer_t *buffer);
+hb_buffer_reverse_clusters (hb_buffer_t *buffer);

Reverses buffer clusters. That is, the buffer contents are reversed, then each cluster (consecutive items having the same cluster number) are reversed again.

@@ -2028,7 +2047,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

 
@@ -2039,13 +2058,13 @@

hb_buffer_serialize_glyphs ()

unsigned int
-hb_buffer_serialize_glyphs (hb_buffer_t *buffer,
+hb_buffer_serialize_glyphs (hb_buffer_t *buffer,
                             unsigned int start,
                             unsigned int end,
                             char *buf,
                             unsigned int buf_size,
                             unsigned int *buf_consumed,
-                            hb_font_t *font,
+                            hb_font_t *font,
                             hb_buffer_serialize_format_t format,
                             hb_buffer_serialize_flags_t flags);

Serializes buffer @@ -2053,7 +2072,7 @@ useful for showing the contents of the buffer, for example during debugging. There are currently two supported serialization formats:

-

text

+

text

A human-readable, plain text format. The serialized glyphs will look something like:

@@ -2066,12 +2085,12 @@

Each glyph starts with glyph name, or glyph index if HB_BUFFER_SERIALIZE_FLAG_NO_GLYPH_NAMES flag is set. Then,

-

json

+

json

TODO.

@@ -2096,7 +2115,7 @@

buffer

-

an hb_buffer_t buffer.

+

an hb_buffer_t buffer.

  @@ -2131,7 +2150,7 @@

font

-

the hb_font_t used to shape this buffer, needed to +

the hb_font_t used to shape this buffer, needed to read glyph names and extents. If NULL, and empty font will be used.

[allow-none] @@ -2159,11 +2178,11 @@

hb_buffer_deserialize_glyphs ()

hb_bool_t
-hb_buffer_deserialize_glyphs (hb_buffer_t *buffer,
+hb_buffer_deserialize_glyphs (hb_buffer_t *buffer,
                               const char *buf,
                               int buf_len,
                               const char **end_ptr,
-                              hb_font_t *font,
+                              hb_font_t *font,
                               hb_buffer_serialize_format_t format);

Parameters

@@ -2176,7 +2195,7 @@

buffer

-

an hb_buffer_t buffer.

+

an hb_buffer_t buffer.

  @@ -2282,9 +2301,9 @@

hb_segment_properties_equal ()

hb_bool_t
-hb_segment_properties_equal (const hb_segment_properties_t *a,
-                             const hb_segment_properties_t *b);
-

Checks the equality of two hb_segment_properties_t's.

+hb_segment_properties_equal (const hb_segment_properties_t *a, + const hb_segment_properties_t *b); +

Checks the equality of two hb_segment_properties_t's.

Parameters

@@ -2296,12 +2315,12 @@ - + - + @@ -2319,7 +2338,7 @@

hb_segment_properties_hash ()

unsigned int
-hb_segment_properties_hash (const hb_segment_properties_t *p);
+hb_segment_properties_hash (const hb_segment_properties_t *p);

Creates a hash representing p .

@@ -2332,7 +2351,7 @@
- +

a

first hb_segment_properties_t to compare.

first hb_segment_properties_t to compare.

 

b

second hb_segment_properties_t to compare.

second hb_segment_properties_t to compare.

 

p

hb_segment_properties_t to hash.

hb_segment_properties_t to hash.

 
@@ -2348,8 +2367,8 @@

hb_buffer_diff ()

hb_buffer_diff_flags_t
-hb_buffer_diff (hb_buffer_t *buffer,
-                hb_buffer_t *reference,
+hb_buffer_diff (hb_buffer_t *buffer,
+                hb_buffer_t *reference,
                 hb_codepoint_t dottedcircle_glyph,
                 unsigned int position_fuzz);

If dottedcircle_glyph is (hb_codepoint_t) -1 then HB_BUFFER_DIFF_FLAG_DOTTED_CIRCLE_PRESENT @@ -2361,7 +2380,7 @@

hb_buffer_set_message_func ()

void
-hb_buffer_set_message_func (hb_buffer_t *buffer,
+hb_buffer_set_message_func (hb_buffer_t *buffer,
                             hb_buffer_message_func_t func,
                             void *user_data,
                             hb_destroy_func_t destroy);
@@ -2376,7 +2395,7 @@

buffer

-

an hb_buffer_t.

+

an hb_buffer_t.

  @@ -2393,8 +2412,8 @@

hb_glyph_info_get_glyph_flags ()

hb_glyph_flags_t
-hb_glyph_info_get_glyph_flags (const hb_glyph_info_t *info);
-

Returns glyph flags encoded within a hb_glyph_info_t.

+hb_glyph_info_get_glyph_flags (const hb_glyph_info_t *info); +

Returns glyph flags encoded within a hb_glyph_info_t.

Parameters

@@ -2405,7 +2424,7 @@ - +

info

a hb_glyph_info_t.

a hb_glyph_info_t.

 
@@ -2421,8 +2440,8 @@

hb_buffer_message_func_t ()

hb_bool_t
-(*hb_buffer_message_func_t) (hb_buffer_t *buffer,
-                             hb_font_t *font,
+(*hb_buffer_message_func_t) (hb_buffer_t *buffer,
+                             hb_font_t *font,
                              const char *message,
                              void *user_data);
@@ -2452,14 +2471,14 @@

-

hb_glyph_info_t

+

hb_glyph_info_t

typedef struct {
   hb_codepoint_t codepoint;
   hb_mask_t      mask; /* Holds hb_glyph_flags_t after hb_shape(), plus other things. */
   uint32_t       cluster;
 } hb_glyph_info_t;
 
-

The hb_glyph_info_t is the structure that holds information about the +

The hb_glyph_info_t is the structure that holds information about the glyphs and their relation to input text.

Members

@@ -2471,26 +2490,26 @@ -

hb_codepoint_t codepoint;

+

hb_codepoint_t codepoint;

either a Unicode code point (before shaping) or a glyph index (after shaping).

  -

hb_mask_t mask;

+

hb_mask_t mask;

    -

uint32_t cluster;

+

uint32_t cluster;

the index of the character in the original text that corresponds -to this hb_glyph_info_t, or whatever the client passes to -hb_buffer_add(). More than one hb_glyph_info_t can have the same +to this hb_glyph_info_t, or whatever the client passes to +hb_buffer_add(). More than one hb_glyph_info_t can have the same cluster value, if they resulted from the same character (e.g. one to many glyph substitution), and when more than one character gets merged in the same glyph (e.g. many to one glyph substitution) the -hb_glyph_info_t will have the smallest cluster value of them. +hb_glyph_info_t will have the smallest cluster value of them. By default some characters are merged into the same cluster (e.g. combining marks have the same cluster as their bases) even if they are separate glyphs, hb_buffer_set_cluster_level() @@ -2529,7 +2548,7 @@


-

hb_glyph_position_t

+

hb_glyph_position_t

typedef struct {
   hb_position_t  x_advance;
   hb_position_t  y_advance;
@@ -2537,9 +2556,9 @@
   hb_position_t  y_offset;
 } hb_glyph_position_t;
 
-

The hb_glyph_position_t is the structure that holds the positions of the +

The hb_glyph_position_t is the structure that holds the positions of the glyph in both horizontal and vertical directions. All positions in -hb_glyph_position_t are relative to the current point.

+hb_glyph_position_t are relative to the current point.

Members

@@ -2550,25 +2569,25 @@ - + - + - + - + @@ -2707,14 +2726,14 @@
-

hb_segment_properties_t

+

hb_segment_properties_t

typedef struct {
   hb_direction_t  direction;
   hb_script_t     script;
   hb_language_t   language;
 } hb_segment_properties_t;
 
-

The structure that holds various text properties of an hb_buffer_t. Can be +

The structure that holds various text properties of an hb_buffer_t. Can be set and retrieved using hb_buffer_set_segment_properties() and hb_buffer_get_segment_properties(), respectively.

@@ -2727,17 +2746,17 @@
- + - + - + diff -Nru harfbuzz-1.7.1/docs/html/harfbuzz.devhelp2 harfbuzz-1.7.2/docs/html/harfbuzz.devhelp2 --- harfbuzz-1.7.1/docs/html/harfbuzz.devhelp2 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/harfbuzz.devhelp2 2017-12-04 17:01:56.000000000 +0000 @@ -125,7 +125,7 @@ - + @@ -225,13 +225,13 @@ - + - + - + @@ -369,7 +369,7 @@ - + @@ -380,6 +380,7 @@ + @@ -398,7 +399,6 @@ - @@ -513,6 +513,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -851,15 +909,15 @@ - - - - - - - - - - + + + + + + + + + + diff -Nru harfbuzz-1.7.1/docs/html/harfbuzz-hb-blob.html harfbuzz-1.7.2/docs/html/harfbuzz-hb-blob.html --- harfbuzz-1.7.1/docs/html/harfbuzz-hb-blob.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/harfbuzz-hb-blob.html 2017-12-04 17:01:56.000000000 +0000 @@ -15,7 +15,8 @@

hb_position_t x_advance;

hb_position_t x_advance;

how much the line advances after drawing this glyph when setting text in horizontal direction.

 

hb_position_t y_advance;

hb_position_t y_advance;

how much the line advances after drawing this glyph when setting text in vertical direction.

 

hb_position_t x_offset;

hb_position_t x_offset;

how much the glyph moves on the X-axis before drawing it, this should not affect how much the line advances.

 

hb_position_t y_offset;

hb_position_t y_offset;

how much the glyph moves on the Y-axis before drawing it, this should not affect how much the line advances.

 

hb_direction_t direction;

hb_direction_t direction;

the hb_direction_t of the buffer, see hb_buffer_set_direction().

 

hb_script_t script;

hb_script_t script;

the hb_script_t of the buffer, see hb_buffer_set_script().

 

hb_language_t language;

hb_language_t language;

the hb_language_t of the buffer, see hb_buffer_set_language().

 
@@ -41,7 +42,7 @@
-
+

Types and Values

@@ -146,7 +147,7 @@ - + @@ -156,13 +157,21 @@
typedefhb_blob_thb_blob_t
enum
+

Object Hierarchy

+
    GBoxed
+    ╰── hb_blob_t
+    GEnum
+    ╰── hb_memory_mode_t
+
+
+

Description

Functions

hb_blob_create ()

-
hb_blob_t *
+
hb_blob_t *
 hb_blob_create (const char *data,
                 unsigned int length,
                 hb_memory_mode_t mode,
@@ -226,8 +235,8 @@
 

hb_blob_create_sub_blob ()

-
hb_blob_t *
-hb_blob_create_sub_blob (hb_blob_t *parent,
+
hb_blob_t *
+hb_blob_create_sub_blob (hb_blob_t *parent,
                          unsigned int offset,
                          unsigned int length);

Returns a blob that represents a range of bytes in parent @@ -281,7 +290,7 @@

hb_blob_destroy ()

void
-hb_blob_destroy (hb_blob_t *blob);
+hb_blob_destroy (hb_blob_t *blob);

Descreases the reference count on blob , and if it reaches zero, destroys blob @@ -310,7 +319,7 @@

hb_blob_get_data ()

const char *
-hb_blob_get_data (hb_blob_t *blob,
+hb_blob_get_data (hb_blob_t *blob,
                   unsigned int *length);

Parameters

@@ -345,7 +354,7 @@

hb_blob_get_data_writable ()

char *
-hb_blob_get_data_writable (hb_blob_t *blob,
+hb_blob_get_data_writable (hb_blob_t *blob,
                            unsigned int *length);

Tries to make blob data writable (possibly copying it) and return pointer to data.

@@ -384,7 +393,7 @@

hb_blob_get_empty ()

-
hb_blob_t *
+
hb_blob_t *
 hb_blob_get_empty (void);

Returns the singleton empty blob.

See TODO:link object types for more information.

@@ -399,7 +408,7 @@

hb_blob_get_length ()

unsigned int
-hb_blob_get_length (hb_blob_t *blob);
+hb_blob_get_length (hb_blob_t *blob);

Parameters

@@ -425,8 +434,8 @@

hb_blob_get_user_data ()

void *
-hb_blob_get_user_data (hb_blob_t *blob,
-                       hb_user_data_key_t *key);
+hb_blob_get_user_data (hb_blob_t *blob, + hb_user_data_key_t *key);

[skip]

Parameters

@@ -461,7 +470,7 @@

hb_blob_is_immutable ()

hb_bool_t
-hb_blob_is_immutable (hb_blob_t *blob);
+hb_blob_is_immutable (hb_blob_t *blob);

Parameters

@@ -487,7 +496,7 @@

hb_blob_make_immutable ()

void
-hb_blob_make_immutable (hb_blob_t *blob);
+hb_blob_make_immutable (hb_blob_t *blob);

Parameters

@@ -508,8 +517,8 @@

hb_blob_reference ()

-
hb_blob_t *
-hb_blob_reference (hb_blob_t *blob);
+
hb_blob_t *
+hb_blob_reference (hb_blob_t *blob);

Increases the reference count on blob .

See TODO:link object types for more information.

@@ -540,8 +549,8 @@

hb_blob_set_user_data ()

hb_bool_t
-hb_blob_set_user_data (hb_blob_t *blob,
-                       hb_user_data_key_t *key,
+hb_blob_set_user_data (hb_blob_t *blob,
+                       hb_user_data_key_t *key,
                        void *data,
                        hb_destroy_func_t destroy,
                        hb_bool_t replace);
diff -Nru harfbuzz-1.7.1/docs/html/harfbuzz-hb-common.html harfbuzz-1.7.2/docs/html/harfbuzz-hb-common.html --- harfbuzz-1.7.1/docs/html/harfbuzz-hb-common.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/harfbuzz-hb-common.html 2017-12-04 17:01:56.000000000 +0000 @@ -15,7 +15,8 @@
@@ -184,7 +185,7 @@
-
+

Types and Values

@@ -226,7 +227,7 @@ - + @@ -252,6 +253,15 @@
 hb_user_data_key_thb_user_data_key_t
 
+

Object Hierarchy

+
    GBoxed
+    ╰── hb_user_data_key_t
+    GEnum
+    ├── hb_direction_t
+    ╰── hb_script_t
+
+
+

Description

@@ -1405,7 +1415,7 @@

-

hb_user_data_key_t

+

hb_user_data_key_t

typedef struct {
 } hb_user_data_key_t;
 
diff -Nru harfbuzz-1.7.1/docs/html/harfbuzz-hb-coretext.html harfbuzz-1.7.2/docs/html/harfbuzz-hb-coretext.html --- harfbuzz-1.7.1/docs/html/harfbuzz-hb-coretext.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/harfbuzz-hb-coretext.html 2017-12-04 17:01:56.000000000 +0000 @@ -41,7 +41,7 @@ -hb_face_t * +hb_face_t * hb_coretext_face_create () @@ -96,20 +96,20 @@

Functions

hb_coretext_face_create ()

-
hb_face_t *
+
hb_face_t *
 hb_coretext_face_create (CGFontRef cg_font);

hb_coretext_face_get_cg_font ()

CGFontRef
-hb_coretext_face_get_cg_font (hb_face_t *face);
+hb_coretext_face_get_cg_font (hb_face_t *face);

hb_coretext_font_get_ct_font ()

CTFontRef
-hb_coretext_font_get_ct_font (hb_font_t *font);
+hb_coretext_font_get_ct_font (hb_font_t *font);
diff -Nru harfbuzz-1.7.1/docs/html/harfbuzz-hb-deprecated.html harfbuzz-1.7.2/docs/html/harfbuzz-hb-deprecated.html --- harfbuzz-1.7.1/docs/html/harfbuzz-hb-deprecated.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/harfbuzz-hb-deprecated.html 2017-12-04 17:01:56.000000000 +0000 @@ -55,6 +55,14 @@ (*hb_font_get_glyph_func_t) () + + +void + + +hb_set_invert () + +
@@ -89,7 +97,7 @@

hb_font_funcs_set_glyph_func ()

void
-hb_font_funcs_set_glyph_func (hb_font_funcs_t *ffuncs,
+hb_font_funcs_set_glyph_func (hb_font_funcs_t *ffuncs,
                               hb_font_get_glyph_func_t func,
                               void *user_data,
                               hb_destroy_func_t destroy);
@@ -124,7 +132,7 @@

hb_font_get_glyph_func_t ()

hb_bool_t
-(*hb_font_get_glyph_func_t) (hb_font_t *font,
+(*hb_font_get_glyph_func_t) (hb_font_t *font,
                              void *font_data,
                              hb_codepoint_t unicode,
                              hb_codepoint_t variation_selector,
@@ -132,6 +140,29 @@
                              void *user_data);

hb_font_get_glyph_func_t is deprecated and should not be used in newly-written code.

+
+
+

hb_set_invert ()

+
void
+hb_set_invert (hb_set_t *set);
+

hb_set_invert has been deprecated since version 1.6.1 and should not be used in newly-written code.

+
+

Parameters

+
+++++ + + + + + +

set

a set.

 
+
+

Since: 0.9.10

+

Types and Values

diff -Nru harfbuzz-1.7.1/docs/html/harfbuzz-hb-face.html harfbuzz-1.7.2/docs/html/harfbuzz-hb-face.html --- harfbuzz-1.7.1/docs/html/harfbuzz-hb-face.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/harfbuzz-hb-face.html 2017-12-04 17:01:56.000000000 +0000 @@ -15,7 +15,8 @@ @@ -41,7 +42,7 @@
-
+

Types and Values

@@ -191,19 +192,25 @@ - +
typedefhb_face_thb_face_t
+

Object Hierarchy

+
    GBoxed
+    ╰── hb_face_t
+
+
+

Description

Functions

hb_face_create ()

-
hb_face_t *
-hb_face_create (hb_blob_t *blob,
+
hb_face_t *
+hb_face_create (hb_blob_t *blob,
                 unsigned int index);

[Xconstructor]

@@ -216,7 +223,7 @@

hb_face_create_for_tables ()

-
hb_face_t *
+
hb_face_t *
 hb_face_create_for_tables (hb_reference_table_func_t reference_table_func,
                            void *user_data,
                            hb_destroy_func_t destroy);
@@ -245,7 +252,7 @@

hb_face_destroy ()

void
-hb_face_destroy (hb_face_t *face);
+hb_face_destroy (hb_face_t *face);

[skip]

Parameters

@@ -267,7 +274,7 @@

hb_face_get_empty ()

-
hb_face_t *
+
hb_face_t *
 hb_face_get_empty (void);

Returns

@@ -279,7 +286,7 @@

hb_face_get_table_tags ()

unsigned int
-hb_face_get_table_tags (hb_face_t *face,
+hb_face_get_table_tags (hb_face_t *face,
                         unsigned int start_offset,
                         unsigned int *table_count,
                         hb_tag_t *table_tags);
@@ -309,7 +316,7 @@

hb_face_get_glyph_count ()

unsigned int
-hb_face_get_glyph_count (hb_face_t *face);
+hb_face_get_glyph_count (hb_face_t *face);

Parameters

@@ -331,7 +338,7 @@

hb_face_get_index ()

unsigned int
-hb_face_get_index (hb_face_t *face);
+hb_face_get_index (hb_face_t *face);

Parameters

@@ -353,7 +360,7 @@

hb_face_get_upem ()

unsigned int
-hb_face_get_upem (hb_face_t *face);
+hb_face_get_upem (hb_face_t *face);

Parameters

@@ -375,8 +382,8 @@

hb_face_get_user_data ()

void *
-hb_face_get_user_data (hb_face_t *face,
-                       hb_user_data_key_t *key);
+hb_face_get_user_data (hb_face_t *face, + hb_user_data_key_t *key);

[skip]

Parameters

@@ -404,7 +411,7 @@

hb_face_is_immutable ()

hb_bool_t
-hb_face_is_immutable (hb_face_t *face);
+hb_face_is_immutable (hb_face_t *face);

Parameters

@@ -426,7 +433,7 @@

hb_face_make_immutable ()

void
-hb_face_make_immutable (hb_face_t *face);
+hb_face_make_immutable (hb_face_t *face);

Parameters

@@ -447,8 +454,8 @@

hb_face_reference ()

-
hb_face_t *
-hb_face_reference (hb_face_t *face);
+
hb_face_t *
+hb_face_reference (hb_face_t *face);

[skip]

Parameters

@@ -470,8 +477,8 @@

hb_face_reference_blob ()

-
hb_blob_t *
-hb_face_reference_blob (hb_face_t *face);
+
hb_blob_t *
+hb_face_reference_blob (hb_face_t *face);

Parameters

@@ -497,8 +504,8 @@

hb_face_reference_table ()

-
hb_blob_t *
-hb_face_reference_table (hb_face_t *face,
+
hb_blob_t *
+hb_face_reference_table (hb_face_t *face,
                          hb_tag_t tag);

Parameters

@@ -526,7 +533,7 @@

hb_face_set_glyph_count ()

void
-hb_face_set_glyph_count (hb_face_t *face,
+hb_face_set_glyph_count (hb_face_t *face,
                          unsigned int glyph_count);

Parameters

@@ -549,7 +556,7 @@

hb_face_set_index ()

void
-hb_face_set_index (hb_face_t *face,
+hb_face_set_index (hb_face_t *face,
                    unsigned int index);

Parameters

@@ -572,7 +579,7 @@

hb_face_set_upem ()

void
-hb_face_set_upem (hb_face_t *face,
+hb_face_set_upem (hb_face_t *face,
                   unsigned int upem);

Parameters

@@ -595,8 +602,8 @@

hb_face_set_user_data ()

hb_bool_t
-hb_face_set_user_data (hb_face_t *face,
-                       hb_user_data_key_t *key,
+hb_face_set_user_data (hb_face_t *face,
+                       hb_user_data_key_t *key,
                        void *data,
                        hb_destroy_func_t destroy,
                        hb_bool_t replace);
diff -Nru harfbuzz-1.7.1/docs/html/harfbuzz-hb-font.html harfbuzz-1.7.2/docs/html/harfbuzz-hb-font.html --- harfbuzz-1.7.1/docs/html/harfbuzz-hb-font.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/harfbuzz-hb-font.html 2017-12-04 17:01:56.000000000 +0000 @@ -15,7 +15,8 @@
@@ -49,7 +50,7 @@
-
+

Types and Values

@@ -731,7 +732,7 @@ - + @@ -763,7 +764,7 @@ - + @@ -777,6 +778,13 @@
typedefhb_font_funcs_thb_font_funcs_t
typedef
typedefhb_font_thb_font_t
typedef
+

Object Hierarchy

+
    GBoxed
+    ├── hb_font_funcs_t
+    ╰── hb_font_t
+
+
+

Description

@@ -785,7 +793,7 @@

hb_font_add_glyph_origin_for_direction ()

void
 hb_font_add_glyph_origin_for_direction
-                               (hb_font_t *font,
+                               (hb_font_t *font,
                                 hb_codepoint_t glyph,
                                 hb_direction_t direction,
                                 hb_position_t *x,
@@ -822,8 +830,8 @@
 

hb_font_create ()

-
hb_font_t *
-hb_font_create (hb_face_t *face);
+
hb_font_t *
+hb_font_create (hb_face_t *face);

[Xconstructor]

Parameters

@@ -850,8 +858,8 @@

hb_font_create_sub_font ()

-
hb_font_t *
-hb_font_create_sub_font (hb_font_t *parent);
+
hb_font_t *
+hb_font_create_sub_font (hb_font_t *parent);

Parameters

@@ -878,7 +886,7 @@

hb_font_destroy ()

void
-hb_font_destroy (hb_font_t *font);
+hb_font_destroy (hb_font_t *font);

[skip]

Parameters

@@ -900,7 +908,7 @@

hb_font_funcs_create ()

-
hb_font_funcs_t *
+
hb_font_funcs_t *
 hb_font_funcs_create (void);

[Xconstructor]

@@ -914,7 +922,7 @@

hb_font_funcs_destroy ()

void
-hb_font_funcs_destroy (hb_font_funcs_t *ffuncs);
+hb_font_funcs_destroy (hb_font_funcs_t *ffuncs);

[skip]

Parameters

@@ -936,7 +944,7 @@

hb_font_funcs_get_empty ()

-
hb_font_funcs_t *
+
hb_font_funcs_t *
 hb_font_funcs_get_empty (void);

Returns

@@ -949,8 +957,8 @@

hb_font_funcs_get_user_data ()

void *
-hb_font_funcs_get_user_data (hb_font_funcs_t *ffuncs,
-                             hb_user_data_key_t *key);
+hb_font_funcs_get_user_data (hb_font_funcs_t *ffuncs, + hb_user_data_key_t *key);

[skip]

Parameters

@@ -978,7 +986,7 @@

hb_font_funcs_is_immutable ()

hb_bool_t
-hb_font_funcs_is_immutable (hb_font_funcs_t *ffuncs);
+hb_font_funcs_is_immutable (hb_font_funcs_t *ffuncs);

Parameters

@@ -1000,7 +1008,7 @@

hb_font_funcs_make_immutable ()

void
-hb_font_funcs_make_immutable (hb_font_funcs_t *ffuncs);
+hb_font_funcs_make_immutable (hb_font_funcs_t *ffuncs);

Parameters

@@ -1021,8 +1029,8 @@

hb_font_funcs_reference ()

-
hb_font_funcs_t *
-hb_font_funcs_reference (hb_font_funcs_t *ffuncs);
+
hb_font_funcs_t *
+hb_font_funcs_reference (hb_font_funcs_t *ffuncs);

[skip]

Parameters

@@ -1046,7 +1054,7 @@

hb_font_funcs_set_glyph_contour_point_func ()

void
 hb_font_funcs_set_glyph_contour_point_func
-                               (hb_font_funcs_t *ffuncs,
+                               (hb_font_funcs_t *ffuncs,
                                 hb_font_get_glyph_contour_point_func_t func,
                                 void *user_data,
                                 hb_destroy_func_t destroy);
@@ -1078,7 +1086,7 @@

hb_font_funcs_set_glyph_extents_func ()

void
-hb_font_funcs_set_glyph_extents_func (hb_font_funcs_t *ffuncs,
+hb_font_funcs_set_glyph_extents_func (hb_font_funcs_t *ffuncs,
                                       hb_font_get_glyph_extents_func_t func,
                                       void *user_data,
                                       hb_destroy_func_t destroy);
@@ -1111,7 +1119,7 @@

hb_font_funcs_set_glyph_from_name_func ()

void
 hb_font_funcs_set_glyph_from_name_func
-                               (hb_font_funcs_t *ffuncs,
+                               (hb_font_funcs_t *ffuncs,
                                 hb_font_get_glyph_from_name_func_t func,
                                 void *user_data,
                                 hb_destroy_func_t destroy);
@@ -1144,7 +1152,7 @@

hb_font_funcs_set_glyph_h_advance_func ()

void
 hb_font_funcs_set_glyph_h_advance_func
-                               (hb_font_funcs_t *ffuncs,
+                               (hb_font_funcs_t *ffuncs,
                                 hb_font_get_glyph_h_advance_func_t func,
                                 void *user_data,
                                 hb_destroy_func_t destroy);
@@ -1177,7 +1185,7 @@

hb_font_funcs_set_glyph_h_kerning_func ()

void
 hb_font_funcs_set_glyph_h_kerning_func
-                               (hb_font_funcs_t *ffuncs,
+                               (hb_font_funcs_t *ffuncs,
                                 hb_font_get_glyph_h_kerning_func_t func,
                                 void *user_data,
                                 hb_destroy_func_t destroy);
@@ -1209,7 +1217,7 @@

hb_font_funcs_set_glyph_h_origin_func ()

void
-hb_font_funcs_set_glyph_h_origin_func (hb_font_funcs_t *ffuncs,
+hb_font_funcs_set_glyph_h_origin_func (hb_font_funcs_t *ffuncs,
                                        hb_font_get_glyph_h_origin_func_t func,
                                        void *user_data,
                                        hb_destroy_func_t destroy);
@@ -1241,7 +1249,7 @@

hb_font_funcs_set_glyph_name_func ()

void
-hb_font_funcs_set_glyph_name_func (hb_font_funcs_t *ffuncs,
+hb_font_funcs_set_glyph_name_func (hb_font_funcs_t *ffuncs,
                                    hb_font_get_glyph_name_func_t func,
                                    void *user_data,
                                    hb_destroy_func_t destroy);
@@ -1274,7 +1282,7 @@

hb_font_funcs_set_glyph_v_advance_func ()

void
 hb_font_funcs_set_glyph_v_advance_func
-                               (hb_font_funcs_t *ffuncs,
+                               (hb_font_funcs_t *ffuncs,
                                 hb_font_get_glyph_v_advance_func_t func,
                                 void *user_data,
                                 hb_destroy_func_t destroy);
@@ -1307,7 +1315,7 @@

hb_font_funcs_set_glyph_v_kerning_func ()

void
 hb_font_funcs_set_glyph_v_kerning_func
-                               (hb_font_funcs_t *ffuncs,
+                               (hb_font_funcs_t *ffuncs,
                                 hb_font_get_glyph_v_kerning_func_t func,
                                 void *user_data,
                                 hb_destroy_func_t destroy);
@@ -1339,7 +1347,7 @@

hb_font_funcs_set_glyph_v_origin_func ()

void
-hb_font_funcs_set_glyph_v_origin_func (hb_font_funcs_t *ffuncs,
+hb_font_funcs_set_glyph_v_origin_func (hb_font_funcs_t *ffuncs,
                                        hb_font_get_glyph_v_origin_func_t func,
                                        void *user_data,
                                        hb_destroy_func_t destroy);
@@ -1371,7 +1379,7 @@

hb_font_funcs_set_nominal_glyph_func ()

void
-hb_font_funcs_set_nominal_glyph_func (hb_font_funcs_t *ffuncs,
+hb_font_funcs_set_nominal_glyph_func (hb_font_funcs_t *ffuncs,
                                       hb_font_get_nominal_glyph_func_t func,
                                       void *user_data,
                                       hb_destroy_func_t destroy);
@@ -1403,8 +1411,8 @@

hb_font_funcs_set_user_data ()

hb_bool_t
-hb_font_funcs_set_user_data (hb_font_funcs_t *ffuncs,
-                             hb_user_data_key_t *key,
+hb_font_funcs_set_user_data (hb_font_funcs_t *ffuncs,
+                             hb_user_data_key_t *key,
                              void *data,
                              hb_destroy_func_t destroy,
                              hb_bool_t replace);
@@ -1431,7 +1439,7 @@

hb_font_funcs_set_variation_glyph_func ()

void
 hb_font_funcs_set_variation_glyph_func
-                               (hb_font_funcs_t *ffuncs,
+                               (hb_font_funcs_t *ffuncs,
                                 hb_font_get_variation_glyph_func_t func,
                                 void *user_data,
                                 hb_destroy_func_t destroy);
@@ -1462,7 +1470,7 @@

hb_font_get_empty ()

-
hb_font_t *
+
hb_font_t *
 hb_font_get_empty (void);

Returns

@@ -1473,8 +1481,8 @@

hb_font_get_face ()

-
hb_face_t *
-hb_font_get_face (hb_font_t *font);
+
hb_face_t *
+hb_font_get_face (hb_font_t *font);

Parameters

@@ -1501,7 +1509,7 @@

hb_font_get_glyph ()

hb_bool_t
-hb_font_get_glyph (hb_font_t *font,
+hb_font_get_glyph (hb_font_t *font,
                    hb_codepoint_t unicode,
                    hb_codepoint_t variation_selector,
                    hb_codepoint_t *glyph);
@@ -1534,7 +1542,7 @@

hb_font_get_glyph_advance_for_direction ()

void
 hb_font_get_glyph_advance_for_direction
-                               (hb_font_t *font,
+                               (hb_font_t *font,
                                 hb_codepoint_t glyph,
                                 hb_direction_t direction,
                                 hb_position_t *x,
@@ -1572,7 +1580,7 @@
 

hb_font_get_glyph_advance_func_t ()

hb_position_t
-(*hb_font_get_glyph_advance_func_t) (hb_font_t *font,
+(*hb_font_get_glyph_advance_func_t) (hb_font_t *font,
                                      void *font_data,
                                      hb_codepoint_t glyph,
                                      void *user_data);
@@ -1581,7 +1589,7 @@

hb_font_get_glyph_contour_point ()

hb_bool_t
-hb_font_get_glyph_contour_point (hb_font_t *font,
+hb_font_get_glyph_contour_point (hb_font_t *font,
                                  hb_codepoint_t glyph,
                                  unsigned int point_index,
                                  hb_position_t *x,
@@ -1620,7 +1628,7 @@
 

hb_font_get_glyph_contour_point_for_origin ()

hb_bool_t
 hb_font_get_glyph_contour_point_for_origin
-                               (hb_font_t *font,
+                               (hb_font_t *font,
                                 hb_codepoint_t glyph,
                                 unsigned int point_index,
                                 hb_direction_t direction,
@@ -1660,7 +1668,7 @@
 

hb_font_get_glyph_contour_point_func_t ()

hb_bool_t
 (*hb_font_get_glyph_contour_point_func_t)
-                               (hb_font_t *font,
+                               (hb_font_t *font,
                                 void *font_data,
                                 hb_codepoint_t glyph,
                                 unsigned int point_index,
@@ -1672,7 +1680,7 @@
 

hb_font_get_glyph_extents ()

hb_bool_t
-hb_font_get_glyph_extents (hb_font_t *font,
+hb_font_get_glyph_extents (hb_font_t *font,
                            hb_codepoint_t glyph,
                            hb_glyph_extents_t *extents);
@@ -1703,7 +1711,7 @@

hb_font_get_glyph_extents_for_origin ()

hb_bool_t
-hb_font_get_glyph_extents_for_origin (hb_font_t *font,
+hb_font_get_glyph_extents_for_origin (hb_font_t *font,
                                       hb_codepoint_t glyph,
                                       hb_direction_t direction,
                                       hb_glyph_extents_t *extents);
@@ -1735,7 +1743,7 @@

hb_font_get_glyph_extents_func_t ()

hb_bool_t
-(*hb_font_get_glyph_extents_func_t) (hb_font_t *font,
+(*hb_font_get_glyph_extents_func_t) (hb_font_t *font,
                                      void *font_data,
                                      hb_codepoint_t glyph,
                                      hb_glyph_extents_t *extents,
@@ -1745,7 +1753,7 @@
 

hb_font_get_glyph_from_name ()

hb_bool_t
-hb_font_get_glyph_from_name (hb_font_t *font,
+hb_font_get_glyph_from_name (hb_font_t *font,
                              const char *name,
                              int len,
                              hb_codepoint_t *glyph);
@@ -1782,7 +1790,7 @@

hb_font_get_glyph_from_name_func_t ()

hb_bool_t
-(*hb_font_get_glyph_from_name_func_t) (hb_font_t *font,
+(*hb_font_get_glyph_from_name_func_t) (hb_font_t *font,
                                        void *font_data,
                                        const char *name,
                                        int len);
@@ -1791,7 +1799,7 @@

hb_font_get_glyph_h_advance ()

hb_position_t
-hb_font_get_glyph_h_advance (hb_font_t *font,
+hb_font_get_glyph_h_advance (hb_font_t *font,
                              hb_codepoint_t glyph);

Parameters

@@ -1814,7 +1822,7 @@

hb_font_get_glyph_h_kerning ()

hb_position_t
-hb_font_get_glyph_h_kerning (hb_font_t *font,
+hb_font_get_glyph_h_kerning (hb_font_t *font,
                              hb_codepoint_t left_glyph,
                              hb_codepoint_t right_glyph);
@@ -1838,7 +1846,7 @@

hb_font_get_glyph_h_origin ()

hb_bool_t
-hb_font_get_glyph_h_origin (hb_font_t *font,
+hb_font_get_glyph_h_origin (hb_font_t *font,
                             hb_codepoint_t glyph,
                             hb_position_t *x,
                             hb_position_t *y);
@@ -1876,7 +1884,7 @@

hb_font_get_glyph_kerning_for_direction ()

void
 hb_font_get_glyph_kerning_for_direction
-                               (hb_font_t *font,
+                               (hb_font_t *font,
                                 hb_codepoint_t first_glyph,
                                 hb_codepoint_t second_glyph,
                                 hb_direction_t direction,
@@ -1915,7 +1923,7 @@
 

hb_font_get_glyph_kerning_func_t ()

hb_position_t
-(*hb_font_get_glyph_kerning_func_t) (hb_font_t *font,
+(*hb_font_get_glyph_kerning_func_t) (hb_font_t *font,
                                      void *font_data,
                                      hb_codepoint_t first_glyph,
                                      hb_codepoint_t second_glyph,
@@ -1925,7 +1933,7 @@
 

hb_font_get_glyph_name ()

hb_bool_t
-hb_font_get_glyph_name (hb_font_t *font,
+hb_font_get_glyph_name (hb_font_t *font,
                         hb_codepoint_t glyph,
                         char *name,
                         unsigned int size);
@@ -1957,7 +1965,7 @@

hb_font_get_glyph_name_func_t ()

hb_bool_t
-(*hb_font_get_glyph_name_func_t) (hb_font_t *font,
+(*hb_font_get_glyph_name_func_t) (hb_font_t *font,
                                   void *font_data,
                                   hb_codepoint_t glyph,
                                   char *name,
@@ -1969,7 +1977,7 @@
 

hb_font_get_glyph_origin_for_direction ()

void
 hb_font_get_glyph_origin_for_direction
-                               (hb_font_t *font,
+                               (hb_font_t *font,
                                 hb_codepoint_t glyph,
                                 hb_direction_t direction,
                                 hb_position_t *x,
@@ -2007,7 +2015,7 @@
 

hb_font_get_glyph_origin_func_t ()

hb_bool_t
-(*hb_font_get_glyph_origin_func_t) (hb_font_t *font,
+(*hb_font_get_glyph_origin_func_t) (hb_font_t *font,
                                     void *font_data,
                                     hb_codepoint_t glyph,
                                     hb_position_t *x,
@@ -2018,7 +2026,7 @@
 

hb_font_get_glyph_v_advance ()

hb_position_t
-hb_font_get_glyph_v_advance (hb_font_t *font,
+hb_font_get_glyph_v_advance (hb_font_t *font,
                              hb_codepoint_t glyph);

Parameters

@@ -2041,7 +2049,7 @@

hb_font_get_glyph_v_kerning ()

hb_position_t
-hb_font_get_glyph_v_kerning (hb_font_t *font,
+hb_font_get_glyph_v_kerning (hb_font_t *font,
                              hb_codepoint_t top_glyph,
                              hb_codepoint_t bottom_glyph);
@@ -2065,7 +2073,7 @@

hb_font_get_glyph_v_origin ()

hb_bool_t
-hb_font_get_glyph_v_origin (hb_font_t *font,
+hb_font_get_glyph_v_origin (hb_font_t *font,
                             hb_codepoint_t glyph,
                             hb_position_t *x,
                             hb_position_t *y);
@@ -2102,7 +2110,7 @@

hb_font_get_nominal_glyph ()

hb_bool_t
-hb_font_get_nominal_glyph (hb_font_t *font,
+hb_font_get_nominal_glyph (hb_font_t *font,
                            hb_codepoint_t unicode,
                            hb_codepoint_t *glyph);
@@ -2133,7 +2141,7 @@

hb_font_get_nominal_glyph_func_t ()

hb_bool_t
-(*hb_font_get_nominal_glyph_func_t) (hb_font_t *font,
+(*hb_font_get_nominal_glyph_func_t) (hb_font_t *font,
                                      void *font_data,
                                      hb_codepoint_t unicode,
                                      hb_codepoint_t *glyph,
@@ -2142,8 +2150,8 @@
 

hb_font_get_parent ()

-
hb_font_t *
-hb_font_get_parent (hb_font_t *font);
+
hb_font_t *
+hb_font_get_parent (hb_font_t *font);

Parameters

@@ -2170,7 +2178,7 @@

hb_font_get_ppem ()

void
-hb_font_get_ppem (hb_font_t *font,
+hb_font_get_ppem (hb_font_t *font,
                   unsigned int *x_ppem,
                   unsigned int *y_ppem);
@@ -2206,7 +2214,7 @@

hb_font_get_ptem ()

float
-hb_font_get_ptem (hb_font_t *font);
+hb_font_get_ptem (hb_font_t *font);

Gets the "point size" of the font. A value of 0 means unset.

Parameters

@@ -2233,7 +2241,7 @@

hb_font_get_scale ()

void
-hb_font_get_scale (hb_font_t *font,
+hb_font_get_scale (hb_font_t *font,
                    int *x_scale,
                    int *y_scale);
@@ -2269,8 +2277,8 @@

hb_font_get_user_data ()

void *
-hb_font_get_user_data (hb_font_t *font,
-                       hb_user_data_key_t *key);
+hb_font_get_user_data (hb_font_t *font, + hb_user_data_key_t *key);

[skip]

Parameters

@@ -2298,7 +2306,7 @@

hb_font_get_variation_glyph ()

hb_bool_t
-hb_font_get_variation_glyph (hb_font_t *font,
+hb_font_get_variation_glyph (hb_font_t *font,
                              hb_codepoint_t unicode,
                              hb_codepoint_t variation_selector,
                              hb_codepoint_t *glyph);
@@ -2330,7 +2338,7 @@

hb_font_get_variation_glyph_func_t ()

hb_bool_t
-(*hb_font_get_variation_glyph_func_t) (hb_font_t *font,
+(*hb_font_get_variation_glyph_func_t) (hb_font_t *font,
                                        void *font_data,
                                        hb_codepoint_t unicode,
                                        hb_codepoint_t variation_selector,
@@ -2341,7 +2349,7 @@
 

hb_font_get_var_coords_normalized ()

const int *
-hb_font_get_var_coords_normalized (hb_font_t *font,
+hb_font_get_var_coords_normalized (hb_font_t *font,
                                    unsigned int *length);

Return value is valid as long as variation coordinates of the font are not modified.

@@ -2351,7 +2359,7 @@

hb_font_glyph_from_string ()

hb_bool_t
-hb_font_glyph_from_string (hb_font_t *font,
+hb_font_glyph_from_string (hb_font_t *font,
                            const char *s,
                            int len,
                            hb_codepoint_t *glyph);
@@ -2388,7 +2396,7 @@

hb_font_glyph_to_string ()

void
-hb_font_glyph_to_string (hb_font_t *font,
+hb_font_glyph_to_string (hb_font_t *font,
                          hb_codepoint_t glyph,
                          char *s,
                          unsigned int size);
@@ -2420,7 +2428,7 @@

hb_font_is_immutable ()

hb_bool_t
-hb_font_is_immutable (hb_font_t *font);
+hb_font_is_immutable (hb_font_t *font);

Parameters

@@ -2442,7 +2450,7 @@

hb_font_make_immutable ()

void
-hb_font_make_immutable (hb_font_t *font);
+hb_font_make_immutable (hb_font_t *font);

Parameters

@@ -2463,8 +2471,8 @@

hb_font_reference ()

-
hb_font_t *
-hb_font_reference (hb_font_t *font);
+
hb_font_t *
+hb_font_reference (hb_font_t *font);

[skip]

Parameters

@@ -2492,8 +2500,8 @@

hb_font_set_face ()

void
-hb_font_set_face (hb_font_t *font,
-                  hb_face_t *face);
+hb_font_set_face (hb_font_t *font, + hb_face_t *face);

Sets font-face of font .

@@ -2524,8 +2532,8 @@

hb_font_set_funcs ()

void
-hb_font_set_funcs (hb_font_t *font,
-                   hb_font_funcs_t *klass,
+hb_font_set_funcs (hb_font_t *font,
+                   hb_font_funcs_t *klass,
                    void *font_data,
                    hb_destroy_func_t destroy);
@@ -2556,7 +2564,7 @@

hb_font_set_funcs_data ()

void
-hb_font_set_funcs_data (hb_font_t *font,
+hb_font_set_funcs_data (hb_font_t *font,
                         void *font_data,
                         hb_destroy_func_t destroy);
@@ -2587,8 +2595,8 @@

hb_font_set_parent ()

void
-hb_font_set_parent (hb_font_t *font,
-                    hb_font_t *parent);
+hb_font_set_parent (hb_font_t *font, + hb_font_t *parent);

Sets parent font of font .

@@ -2619,7 +2627,7 @@

hb_font_set_ppem ()

void
-hb_font_set_ppem (hb_font_t *font,
+hb_font_set_ppem (hb_font_t *font,
                   unsigned int x_ppem,
                   unsigned int y_ppem);
@@ -2643,7 +2651,7 @@

hb_font_set_ptem ()

void
-hb_font_set_ptem (hb_font_t *font,
+hb_font_set_ptem (hb_font_t *font,
                   float ptem);

Sets "point size" of the font.

@@ -2667,7 +2675,7 @@

hb_font_set_scale ()

void
-hb_font_set_scale (hb_font_t *font,
+hb_font_set_scale (hb_font_t *font,
                    int x_scale,
                    int y_scale);
@@ -2691,8 +2699,8 @@

hb_font_set_user_data ()

hb_bool_t
-hb_font_set_user_data (hb_font_t *font,
-                       hb_user_data_key_t *key,
+hb_font_set_user_data (hb_font_t *font,
+                       hb_user_data_key_t *key,
                        void *data,
                        hb_destroy_func_t destroy,
                        hb_bool_t replace);
@@ -2736,7 +2744,7 @@

hb_font_set_variations ()

void
-hb_font_set_variations (hb_font_t *font,
+hb_font_set_variations (hb_font_t *font,
                         const hb_variation_t *variations,
                         unsigned int variations_length);

Since: 1.4.2

@@ -2745,7 +2753,7 @@

hb_font_set_var_coords_design ()

void
-hb_font_set_var_coords_design (hb_font_t *font,
+hb_font_set_var_coords_design (hb_font_t *font,
                                const float *coords,
                                unsigned int coords_length);

Since: 1.4.2

@@ -2754,7 +2762,7 @@

hb_font_set_var_coords_normalized ()

void
-hb_font_set_var_coords_normalized (hb_font_t *font,
+hb_font_set_var_coords_normalized (hb_font_t *font,
                                    const int *coords,
                                    unsigned int coords_length);

Since: 1.4.2

@@ -2764,7 +2772,7 @@

hb_font_subtract_glyph_origin_for_direction ()

void
 hb_font_subtract_glyph_origin_for_direction
-                               (hb_font_t *font,
+                               (hb_font_t *font,
                                 hb_codepoint_t glyph,
                                 hb_direction_t direction,
                                 hb_position_t *x,
@@ -2801,8 +2809,8 @@
 

hb_reference_table_func_t ()

-
hb_blob_t *
-(*hb_reference_table_func_t) (hb_face_t *face,
+
hb_blob_t *
+(*hb_reference_table_func_t) (hb_face_t *face,
                               hb_tag_t tag,
                               void *user_data);
@@ -2810,7 +2818,7 @@

hb_font_funcs_set_font_h_extents_func ()

void
-hb_font_funcs_set_font_h_extents_func (hb_font_funcs_t *ffuncs,
+hb_font_funcs_set_font_h_extents_func (hb_font_funcs_t *ffuncs,
                                        hb_font_get_font_h_extents_func_t func,
                                        void *user_data,
                                        hb_destroy_func_t destroy);
@@ -2842,7 +2850,7 @@

hb_font_funcs_set_font_v_extents_func ()

void
-hb_font_funcs_set_font_v_extents_func (hb_font_funcs_t *ffuncs,
+hb_font_funcs_set_font_v_extents_func (hb_font_funcs_t *ffuncs,
                                        hb_font_get_font_v_extents_func_t func,
                                        void *user_data,
                                        hb_destroy_func_t destroy);
@@ -2874,7 +2882,7 @@

hb_font_get_extents_for_direction ()

void
-hb_font_get_extents_for_direction (hb_font_t *font,
+hb_font_get_extents_for_direction (hb_font_t *font,
                                    hb_direction_t direction,
                                    hb_font_extents_t *extents);
@@ -2898,7 +2906,7 @@

hb_font_get_font_extents_func_t ()

hb_bool_t
-(*hb_font_get_font_extents_func_t) (hb_font_t *font,
+(*hb_font_get_font_extents_func_t) (hb_font_t *font,
                                     void *font_data,
                                     hb_font_extents_t *metrics,
                                     void *user_data);
@@ -2907,7 +2915,7 @@

hb_font_get_h_extents ()

hb_bool_t
-hb_font_get_h_extents (hb_font_t *font,
+hb_font_get_h_extents (hb_font_t *font,
                        hb_font_extents_t *extents);

Parameters

@@ -2937,7 +2945,7 @@

hb_font_get_v_extents ()

hb_bool_t
-hb_font_get_v_extents (hb_font_t *font,
+hb_font_get_v_extents (hb_font_t *font,
                        hb_font_extents_t *extents);

Parameters

diff -Nru harfbuzz-1.7.1/docs/html/harfbuzz-hb-ft.html harfbuzz-1.7.2/docs/html/harfbuzz-hb-ft.html --- harfbuzz-1.7.1/docs/html/harfbuzz-hb-ft.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/harfbuzz-hb-ft.html 2017-12-04 17:01:56.000000000 +0000 @@ -41,7 +41,7 @@
-hb_face_t * +hb_face_t * hb_ft_face_create () @@ -49,7 +49,7 @@
-hb_face_t * +hb_face_t * hb_ft_face_create_cached () @@ -57,7 +57,7 @@
-hb_face_t * +hb_face_t * hb_ft_face_create_referenced () @@ -65,7 +65,7 @@
-hb_font_t * +hb_font_t * hb_ft_font_create () @@ -73,7 +73,7 @@
-hb_font_t * +hb_font_t * hb_ft_font_create_referenced () @@ -129,7 +129,7 @@

Functions

hb_ft_face_create ()

-
hb_face_t *
+
hb_face_t *
 hb_ft_face_create (FT_Face ft_face,
                    hb_destroy_func_t destroy);
@@ -157,7 +157,7 @@

hb_ft_face_create_cached ()

-
hb_face_t *
+
hb_face_t *
 hb_ft_face_create_cached (FT_Face ft_face);

Returns

@@ -169,7 +169,7 @@

hb_ft_face_create_referenced ()

-
hb_face_t *
+
hb_face_t *
 hb_ft_face_create_referenced (FT_Face ft_face);

Returns

@@ -181,7 +181,7 @@

hb_ft_font_create ()

-
hb_font_t *
+
hb_font_t *
 hb_ft_font_create (FT_Face ft_face,
                    hb_destroy_func_t destroy);
@@ -209,7 +209,7 @@

hb_ft_font_create_referenced ()

-
hb_font_t *
+
hb_font_t *
 hb_ft_font_create_referenced (FT_Face ft_face);

Returns

@@ -222,19 +222,19 @@

hb_ft_font_changed ()

void
-hb_ft_font_changed (hb_font_t *font);
+hb_ft_font_changed (hb_font_t *font);

hb_ft_font_get_face ()

FT_Face
-hb_ft_font_get_face (hb_font_t *font);
+hb_ft_font_get_face (hb_font_t *font);

hb_ft_font_set_load_flags ()

void
-hb_ft_font_set_load_flags (hb_font_t *font,
+hb_ft_font_set_load_flags (hb_font_t *font,
                            int load_flags);

Since: 1.0.5

@@ -242,14 +242,14 @@

hb_ft_font_get_load_flags ()

int
-hb_ft_font_get_load_flags (hb_font_t *font);
+hb_ft_font_get_load_flags (hb_font_t *font);

Since: 1.0.5


hb_ft_font_set_funcs ()

void
-hb_ft_font_set_funcs (hb_font_t *font);
+hb_ft_font_set_funcs (hb_font_t *font);
diff -Nru harfbuzz-1.7.1/docs/html/harfbuzz-hb-glib.html harfbuzz-1.7.2/docs/html/harfbuzz-hb-glib.html --- harfbuzz-1.7.1/docs/html/harfbuzz-hb-glib.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/harfbuzz-hb-glib.html 2017-12-04 17:01:56.000000000 +0000 @@ -41,7 +41,7 @@
-hb_unicode_funcs_t * +hb_unicode_funcs_t * hb_glib_get_unicode_funcs () @@ -65,7 +65,7 @@
-hb_blob_t * +hb_blob_t * hb_glib_blob_create () @@ -81,7 +81,7 @@

Functions

hb_glib_get_unicode_funcs ()

-
hb_unicode_funcs_t *
+
hb_unicode_funcs_t *
 hb_glib_get_unicode_funcs (void);

@@ -99,7 +99,7 @@

hb_glib_blob_create ()

-
hb_blob_t *
+
hb_blob_t *
 hb_glib_blob_create (GBytes *gbytes);

Since: 0.9.38

diff -Nru harfbuzz-1.7.1/docs/html/harfbuzz-hb-gobject.html harfbuzz-1.7.2/docs/html/harfbuzz-hb-gobject.html --- harfbuzz-1.7.1/docs/html/harfbuzz-hb-gobject.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/harfbuzz-hb-gobject.html 2017-12-04 17:01:56.000000000 +0000 @@ -32,14 +32,744 @@
+

Functions

+
++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+GType + +hb_gobject_blob_get_type () +
+GType + +hb_gobject_buffer_content_type_get_type () +
+GType + +hb_gobject_buffer_diff_flags_get_type () +
+GType + +hb_gobject_buffer_flags_get_type () +
+GType + +hb_gobject_buffer_get_type () +
+GType + +hb_gobject_buffer_serialize_flags_get_type () +
+GType + +hb_gobject_buffer_serialize_format_get_type () +
+GType + +hb_gobject_direction_get_type () +
+GType + +hb_gobject_face_get_type () +
+GType + +hb_gobject_font_funcs_get_type () +
+GType + +hb_gobject_font_get_type () +
+GType + +hb_gobject_glyph_flags_get_type () +
+GType + +hb_gobject_memory_mode_get_type () +
+GType + +hb_gobject_ot_layout_glyph_class_get_type () +
+GType + +hb_gobject_ot_math_constant_get_type () +
+GType + +hb_gobject_ot_math_glyph_part_flags_get_type () +
+GType + +hb_gobject_ot_math_kern_get_type () +
+GType + +hb_gobject_script_get_type () +
+GType + +hb_gobject_shape_plan_get_type () +
+GType + +hb_gobject_unicode_combining_class_get_type () +
+GType + +hb_gobject_unicode_funcs_get_type () +
+GType + +hb_gobject_unicode_general_category_get_type () +
+GType + +hb_gobject_buffer_cluster_level_get_type () +
+GType + +hb_gobject_feature_get_type () +
+GType + +hb_gobject_glyph_info_get_type () +
+GType + +hb_gobject_glyph_position_get_type () +
+GType + +hb_gobject_segment_properties_get_type () +
+GType + +hb_gobject_set_get_type () +
+GType + +hb_gobject_user_data_key_get_type () +
+
+ +

Description

Functions

-

+
+

hb_gobject_blob_get_type ()

+
GType
+hb_gobject_blob_get_type (void);
+

Since: 0.9.2

+
+
+
+

hb_gobject_buffer_content_type_get_type ()

+
GType
+hb_gobject_buffer_content_type_get_type
+                               (void);
+
+
+
+

hb_gobject_buffer_diff_flags_get_type ()

+
GType
+hb_gobject_buffer_diff_flags_get_type (void);
+
+
+
+

hb_gobject_buffer_flags_get_type ()

+
GType
+hb_gobject_buffer_flags_get_type (void);
+
+
+
+

hb_gobject_buffer_get_type ()

+
GType
+hb_gobject_buffer_get_type (void);
+

Since: 0.9.2

+
+
+
+

hb_gobject_buffer_serialize_flags_get_type ()

+
GType
+hb_gobject_buffer_serialize_flags_get_type
+                               (void);
+
+
+
+

hb_gobject_buffer_serialize_format_get_type ()

+
GType
+hb_gobject_buffer_serialize_format_get_type
+                               (void);
+
+
+
+

hb_gobject_direction_get_type ()

+
GType
+hb_gobject_direction_get_type (void);
+
+
+
+

hb_gobject_face_get_type ()

+
GType
+hb_gobject_face_get_type (void);
+

Since: 0.9.2

+
+
+
+

hb_gobject_font_funcs_get_type ()

+
GType
+hb_gobject_font_funcs_get_type (void);
+

Since: 0.9.2

+
+
+
+

hb_gobject_font_get_type ()

+
GType
+hb_gobject_font_get_type (void);
+

Since: 0.9.2

+
+
+
+

hb_gobject_glyph_flags_get_type ()

+
GType
+hb_gobject_glyph_flags_get_type (void);
+
+
+
+

hb_gobject_memory_mode_get_type ()

+
GType
+hb_gobject_memory_mode_get_type (void);
+
+
+
+

hb_gobject_ot_layout_glyph_class_get_type ()

+
GType
+hb_gobject_ot_layout_glyph_class_get_type
+                               (void);
+
+
+
+

hb_gobject_ot_math_constant_get_type ()

+
GType
+hb_gobject_ot_math_constant_get_type (void);
+
+
+
+

hb_gobject_ot_math_glyph_part_flags_get_type ()

+
GType
+hb_gobject_ot_math_glyph_part_flags_get_type
+                               (void);
+
+
+
+

hb_gobject_ot_math_kern_get_type ()

+
GType
+hb_gobject_ot_math_kern_get_type (void);
+
+
+
+

hb_gobject_script_get_type ()

+
GType
+hb_gobject_script_get_type (void);
+
+
+
+

hb_gobject_shape_plan_get_type ()

+
GType
+hb_gobject_shape_plan_get_type (void);
+
+
+
+

hb_gobject_unicode_combining_class_get_type ()

+
GType
+hb_gobject_unicode_combining_class_get_type
+                               (void);
+
+
+
+

hb_gobject_unicode_funcs_get_type ()

+
GType
+hb_gobject_unicode_funcs_get_type (void);
+

Since: 0.9.2

+
+
+
+

hb_gobject_unicode_general_category_get_type ()

+
GType
+hb_gobject_unicode_general_category_get_type
+                               (void);
+
+
+
+

hb_gobject_buffer_cluster_level_get_type ()

+
GType
+hb_gobject_buffer_cluster_level_get_type
+                               (void);
+
+
+
+

hb_gobject_feature_get_type ()

+
GType
+hb_gobject_feature_get_type (void);
+
+
+
+

hb_gobject_glyph_info_get_type ()

+
GType
+hb_gobject_glyph_info_get_type (void);
+
+
+
+

hb_gobject_glyph_position_get_type ()

+
GType
+hb_gobject_glyph_position_get_type (void);
+
+
+
+

hb_gobject_segment_properties_get_type ()

+
GType
+hb_gobject_segment_properties_get_type
+                               (void);
+
+
+
+

hb_gobject_set_get_type ()

+
GType
+hb_gobject_set_get_type (void);
+
+
+
+

hb_gobject_user_data_key_get_type ()

+
GType
+hb_gobject_user_data_key_get_type (void);
+

Types and Values

+
+

HB_GOBJECT_TYPE_BLOB

+
#define HB_GOBJECT_TYPE_BLOB (hb_gobject_blob_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_BUFFER

+
#define HB_GOBJECT_TYPE_BUFFER (hb_gobject_buffer_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_BUFFER_CONTENT_TYPE

+
#define HB_GOBJECT_TYPE_BUFFER_CONTENT_TYPE (hb_gobject_buffer_content_type_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_BUFFER_DIFF_FLAGS

+
#define HB_GOBJECT_TYPE_BUFFER_DIFF_FLAGS (hb_gobject_buffer_diff_flags_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_BUFFER_FLAGS

+
#define HB_GOBJECT_TYPE_BUFFER_FLAGS (hb_gobject_buffer_flags_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FLAGS

+
#define HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FLAGS (hb_gobject_buffer_serialize_flags_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FORMAT

+
#define HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FORMAT (hb_gobject_buffer_serialize_format_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_DIRECTION

+
#define HB_GOBJECT_TYPE_DIRECTION (hb_gobject_direction_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_FACE

+
#define HB_GOBJECT_TYPE_FACE (hb_gobject_face_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_FONT

+
#define HB_GOBJECT_TYPE_FONT (hb_gobject_font_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_FONT_FUNCS

+
#define HB_GOBJECT_TYPE_FONT_FUNCS (hb_gobject_font_funcs_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_GLYPH_FLAGS

+
#define HB_GOBJECT_TYPE_GLYPH_FLAGS (hb_gobject_glyph_flags_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_MEMORY_MODE

+
#define HB_GOBJECT_TYPE_MEMORY_MODE (hb_gobject_memory_mode_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_OT_LAYOUT_GLYPH_CLASS

+
#define HB_GOBJECT_TYPE_OT_LAYOUT_GLYPH_CLASS (hb_gobject_ot_layout_glyph_class_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_OT_MATH_CONSTANT

+
#define HB_GOBJECT_TYPE_OT_MATH_CONSTANT (hb_gobject_ot_math_constant_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_OT_MATH_GLYPH_PART_FLAGS

+
#define HB_GOBJECT_TYPE_OT_MATH_GLYPH_PART_FLAGS (hb_gobject_ot_math_glyph_part_flags_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_OT_MATH_KERN

+
#define HB_GOBJECT_TYPE_OT_MATH_KERN (hb_gobject_ot_math_kern_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_SCRIPT

+
#define HB_GOBJECT_TYPE_SCRIPT (hb_gobject_script_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_SHAPE_PLAN

+
#define HB_GOBJECT_TYPE_SHAPE_PLAN (hb_gobject_shape_plan_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_UNICODE_COMBINING_CLASS

+
#define HB_GOBJECT_TYPE_UNICODE_COMBINING_CLASS (hb_gobject_unicode_combining_class_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_UNICODE_FUNCS

+
#define HB_GOBJECT_TYPE_UNICODE_FUNCS (hb_gobject_unicode_funcs_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_UNICODE_GENERAL_CATEGORY

+
#define HB_GOBJECT_TYPE_UNICODE_GENERAL_CATEGORY (hb_gobject_unicode_general_category_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_BUFFER_CLUSTER_LEVEL

+
#define HB_GOBJECT_TYPE_BUFFER_CLUSTER_LEVEL (hb_gobject_buffer_cluster_level_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_FEATURE

+
#define HB_GOBJECT_TYPE_FEATURE (hb_gobject_feature_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_GLYPH_INFO

+
#define HB_GOBJECT_TYPE_GLYPH_INFO (hb_gobject_glyph_info_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_GLYPH_POSITION

+
#define HB_GOBJECT_TYPE_GLYPH_POSITION (hb_gobject_glyph_position_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_SEGMENT_PROPERTIES

+
#define HB_GOBJECT_TYPE_SEGMENT_PROPERTIES (hb_gobject_segment_properties_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_SET

+
#define HB_GOBJECT_TYPE_SET (hb_gobject_set_get_type ())
+
+
+
+
+

HB_GOBJECT_TYPE_USER_DATA_KEY

+
#define HB_GOBJECT_TYPE_USER_DATA_KEY (hb_gobject_user_data_key_get_type ())
+
+

hb_graphite2_font_get_gr_font ()

gr_font *
-hb_graphite2_font_get_gr_font (hb_font_t *font);
+hb_graphite2_font_get_gr_font (hb_font_t *font);

hb_graphite2_font_get_gr_font is deprecated and should not be used in newly-written code.

diff -Nru harfbuzz-1.7.1/docs/html/harfbuzz-hb-icu.html harfbuzz-1.7.2/docs/html/harfbuzz-hb-icu.html --- harfbuzz-1.7.1/docs/html/harfbuzz-hb-icu.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/harfbuzz-hb-icu.html 2017-12-04 17:01:56.000000000 +0000 @@ -41,7 +41,7 @@ -hb_unicode_funcs_t * +hb_unicode_funcs_t * hb_icu_get_unicode_funcs () @@ -73,7 +73,7 @@

Functions

hb_icu_get_unicode_funcs ()

-
hb_unicode_funcs_t *
+
hb_unicode_funcs_t *
 hb_icu_get_unicode_funcs (void);

diff -Nru harfbuzz-1.7.1/docs/html/harfbuzz-hb-ot-font.html harfbuzz-1.7.2/docs/html/harfbuzz-hb-ot-font.html --- harfbuzz-1.7.1/docs/html/harfbuzz-hb-ot-font.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/harfbuzz-hb-ot-font.html 2017-12-04 17:01:56.000000000 +0000 @@ -56,7 +56,7 @@

hb_ot_font_set_funcs ()

void
-hb_ot_font_set_funcs (hb_font_t *font);
+hb_ot_font_set_funcs (hb_font_t *font);

Since: 0.9.28

diff -Nru harfbuzz-1.7.1/docs/html/harfbuzz-hb-ot-layout.html harfbuzz-1.7.2/docs/html/harfbuzz-hb-ot-layout.html --- harfbuzz-1.7.1/docs/html/harfbuzz-hb-ot-layout.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/harfbuzz-hb-ot-layout.html 2017-12-04 17:01:56.000000000 +0000 @@ -15,7 +15,8 @@ @@ -312,6 +313,12 @@
+

Object Hierarchy

+
    GEnum
+    ╰── hb_ot_layout_glyph_class_t
+
+
+

Description

@@ -319,19 +326,19 @@

hb_ot_layout_collect_lookups ()

void
-hb_ot_layout_collect_lookups (hb_face_t *face,
+hb_ot_layout_collect_lookups (hb_face_t *face,
                               hb_tag_t table_tag,
                               const hb_tag_t *scripts,
                               const hb_tag_t *languages,
                               const hb_tag_t *features,
-                              hb_set_t *lookup_indexes);
+ hb_set_t *lookup_indexes);

Since: 0.9.8


hb_ot_layout_feature_get_lookups ()

unsigned int
-hb_ot_layout_feature_get_lookups (hb_face_t *face,
+hb_ot_layout_feature_get_lookups (hb_face_t *face,
                                   hb_tag_t table_tag,
                                   unsigned int feature_index,
                                   unsigned int start_offset,
@@ -344,7 +351,7 @@
 

hb_ot_layout_feature_with_variations_get_lookups ()

unsigned int
 hb_ot_layout_feature_with_variations_get_lookups
-                               (hb_face_t *face,
+                               (hb_face_t *face,
                                 hb_tag_t table_tag,
                                 unsigned int feature_index,
                                 unsigned int variations_index,
@@ -356,7 +363,7 @@
 

hb_ot_layout_get_attach_points ()

unsigned int
-hb_ot_layout_get_attach_points (hb_face_t *face,
+hb_ot_layout_get_attach_points (hb_face_t *face,
                                 hb_codepoint_t glyph,
                                 unsigned int start_offset,
                                 unsigned int *point_count,
@@ -366,7 +373,7 @@
 

hb_ot_layout_get_glyph_class ()

hb_ot_layout_glyph_class_t
-hb_ot_layout_get_glyph_class (hb_face_t *face,
+hb_ot_layout_get_glyph_class (hb_face_t *face,
                               hb_codepoint_t glyph);

Since: 0.9.7

@@ -374,16 +381,16 @@

hb_ot_layout_get_glyphs_in_class ()

void
-hb_ot_layout_get_glyphs_in_class (hb_face_t *face,
+hb_ot_layout_get_glyphs_in_class (hb_face_t *face,
                                   hb_ot_layout_glyph_class_t klass,
-                                  hb_set_t *glyphs);
+ hb_set_t *glyphs);

Since: 0.9.7


hb_ot_layout_get_ligature_carets ()

unsigned int
-hb_ot_layout_get_ligature_carets (hb_font_t *font,
+hb_ot_layout_get_ligature_carets (hb_font_t *font,
                                   hb_direction_t direction,
                                   hb_codepoint_t glyph,
                                   unsigned int start_offset,
@@ -394,7 +401,7 @@
 

hb_ot_layout_get_size_params ()

hb_bool_t
-hb_ot_layout_get_size_params (hb_face_t *face,
+hb_ot_layout_get_size_params (hb_face_t *face,
                               unsigned int *design_size,
                               unsigned int *subfamily_id,
                               unsigned int *subfamily_name_id,
@@ -406,7 +413,7 @@
 

hb_ot_layout_glyph_sequence_func_t ()

hb_bool_t
-(*hb_ot_layout_glyph_sequence_func_t) (hb_font_t *font,
+(*hb_ot_layout_glyph_sequence_func_t) (hb_font_t *font,
                                        hb_tag_t table_tag,
                                        unsigned int lookup_index,
                                        const hb_ot_layout_glyph_sequence_t *sequence,
@@ -416,25 +423,25 @@
 

hb_ot_layout_has_glyph_classes ()

hb_bool_t
-hb_ot_layout_has_glyph_classes (hb_face_t *face);
+hb_ot_layout_has_glyph_classes (hb_face_t *face);

hb_ot_layout_has_positioning ()

hb_bool_t
-hb_ot_layout_has_positioning (hb_face_t *face);
+hb_ot_layout_has_positioning (hb_face_t *face);

hb_ot_layout_has_substitution ()

hb_bool_t
-hb_ot_layout_has_substitution (hb_face_t *face);
+hb_ot_layout_has_substitution (hb_face_t *face);

hb_ot_layout_language_find_feature ()

hb_bool_t
-hb_ot_layout_language_find_feature (hb_face_t *face,
+hb_ot_layout_language_find_feature (hb_face_t *face,
                                     hb_tag_t table_tag,
                                     unsigned int script_index,
                                     unsigned int language_index,
@@ -446,7 +453,7 @@
 

hb_ot_layout_language_get_feature_indexes ()

unsigned int
 hb_ot_layout_language_get_feature_indexes
-                               (hb_face_t *face,
+                               (hb_face_t *face,
                                 hb_tag_t table_tag,
                                 unsigned int script_index,
                                 unsigned int language_index,
@@ -459,7 +466,7 @@
 

hb_ot_layout_language_get_feature_tags ()

unsigned int
 hb_ot_layout_language_get_feature_tags
-                               (hb_face_t *face,
+                               (hb_face_t *face,
                                 hb_tag_t table_tag,
                                 unsigned int script_index,
                                 unsigned int language_index,
@@ -472,7 +479,7 @@
 

hb_ot_layout_language_get_required_feature ()

hb_bool_t
 hb_ot_layout_language_get_required_feature
-                               (hb_face_t *face,
+                               (hb_face_t *face,
                                 hb_tag_t table_tag,
                                 unsigned int script_index,
                                 unsigned int language_index,
@@ -484,13 +491,13 @@
 

hb_ot_layout_lookup_collect_glyphs ()

void
-hb_ot_layout_lookup_collect_glyphs (hb_face_t *face,
+hb_ot_layout_lookup_collect_glyphs (hb_face_t *face,
                                     hb_tag_t table_tag,
                                     unsigned int lookup_index,
-                                    hb_set_t *glyphs_before,
-                                    hb_set_t *glyphs_input,
-                                    hb_set_t *glyphs_after,
-                                    hb_set_t *glyphs_output);
+ hb_set_t *glyphs_before, + hb_set_t *glyphs_input, + hb_set_t *glyphs_after, + hb_set_t *glyphs_output);

Since: 0.9.7


@@ -498,16 +505,16 @@

hb_ot_layout_lookup_substitute_closure ()

void
 hb_ot_layout_lookup_substitute_closure
-                               (hb_face_t *face,
+                               (hb_face_t *face,
                                 unsigned int lookup_index,
-                                hb_set_t *glyphs);
+ hb_set_t *glyphs);

Since: 0.9.7


hb_ot_layout_lookup_would_substitute ()

hb_bool_t
-hb_ot_layout_lookup_would_substitute (hb_face_t *face,
+hb_ot_layout_lookup_would_substitute (hb_face_t *face,
                                       unsigned int lookup_index,
                                       const hb_codepoint_t *glyphs,
                                       unsigned int glyphs_length,
@@ -518,7 +525,7 @@
 

hb_ot_layout_script_find_language ()

hb_bool_t
-hb_ot_layout_script_find_language (hb_face_t *face,
+hb_ot_layout_script_find_language (hb_face_t *face,
                                    hb_tag_t table_tag,
                                    unsigned int script_index,
                                    hb_tag_t language_tag,
@@ -528,7 +535,7 @@
 

hb_ot_layout_script_get_language_tags ()

unsigned int
-hb_ot_layout_script_get_language_tags (hb_face_t *face,
+hb_ot_layout_script_get_language_tags (hb_face_t *face,
                                        hb_tag_t table_tag,
                                        unsigned int script_index,
                                        unsigned int start_offset,
@@ -539,7 +546,7 @@
 

hb_ot_layout_table_choose_script ()

hb_bool_t
-hb_ot_layout_table_choose_script (hb_face_t *face,
+hb_ot_layout_table_choose_script (hb_face_t *face,
                                   hb_tag_t table_tag,
                                   const hb_tag_t *script_tags,
                                   unsigned int *script_index,
@@ -550,7 +557,7 @@
 

hb_ot_layout_table_find_feature_variations ()

hb_bool_t
 hb_ot_layout_table_find_feature_variations
-                               (hb_face_t *face,
+                               (hb_face_t *face,
                                 hb_tag_t table_tag,
                                 const int *coords,
                                 unsigned int num_coords,
@@ -560,7 +567,7 @@
 

hb_ot_layout_table_find_script ()

hb_bool_t
-hb_ot_layout_table_find_script (hb_face_t *face,
+hb_ot_layout_table_find_script (hb_face_t *face,
                                 hb_tag_t table_tag,
                                 hb_tag_t script_tag,
                                 unsigned int *script_index);
@@ -569,7 +576,7 @@

hb_ot_layout_table_get_feature_tags ()

unsigned int
-hb_ot_layout_table_get_feature_tags (hb_face_t *face,
+hb_ot_layout_table_get_feature_tags (hb_face_t *face,
                                      hb_tag_t table_tag,
                                      unsigned int start_offset,
                                      unsigned int *feature_count,
@@ -579,7 +586,7 @@
 

hb_ot_layout_table_get_script_tags ()

unsigned int
-hb_ot_layout_table_get_script_tags (hb_face_t *face,
+hb_ot_layout_table_get_script_tags (hb_face_t *face,
                                     hb_tag_t table_tag,
                                     unsigned int start_offset,
                                     unsigned int *script_count,
@@ -589,7 +596,7 @@
 

hb_ot_layout_table_get_lookup_count ()

unsigned int
-hb_ot_layout_table_get_lookup_count (hb_face_t *face,
+hb_ot_layout_table_get_lookup_count (hb_face_t *face,
                                      hb_tag_t table_tag);

Since: 0.9.22

@@ -597,9 +604,9 @@

hb_ot_shape_plan_collect_lookups ()

void
-hb_ot_shape_plan_collect_lookups (hb_shape_plan_t *shape_plan,
+hb_ot_shape_plan_collect_lookups (hb_shape_plan_t *shape_plan,
                                   hb_tag_t table_tag,
-                                  hb_set_t *lookup_indexes);
+ hb_set_t *lookup_indexes);

Since: 0.9.7


@@ -607,7 +614,7 @@

hb_ot_layout_language_get_required_feature_index ()

hb_bool_t
 hb_ot_layout_language_get_required_feature_index
-                               (hb_face_t *face,
+                               (hb_face_t *face,
                                 hb_tag_t table_tag,
                                 unsigned int script_index,
                                 unsigned int language_index,
diff -Nru harfbuzz-1.7.1/docs/html/harfbuzz-hb-ot-math.html harfbuzz-1.7.2/docs/html/harfbuzz-hb-ot-math.html
--- harfbuzz-1.7.1/docs/html/harfbuzz-hb-ot-math.html	2017-11-14 19:14:10.000000000 +0000
+++ harfbuzz-1.7.2/docs/html/harfbuzz-hb-ot-math.html	2017-12-04 17:01:56.000000000 +0000
@@ -15,7 +15,8 @@
 
@@ -152,6 +153,15 @@
 
+

Object Hierarchy

+
    GEnum
+    ├── hb_ot_math_constant_t
+    ╰── hb_ot_math_kern_t
+    GFlags
+    ╰── hb_ot_math_glyph_part_flags_t
+
+
+

Description

@@ -159,7 +169,7 @@

hb_ot_math_has_data ()

hb_bool_t
-hb_ot_math_has_data (hb_face_t *face);
+hb_ot_math_has_data (hb_face_t *face);

This function allows to verify the presence of an OpenType MATH table on the face.

@@ -172,7 +182,7 @@

face

-

hb_face_t to test

+

hb_face_t to test

 
@@ -187,7 +197,7 @@

hb_ot_math_get_constant ()

hb_position_t
-hb_ot_math_get_constant (hb_font_t *font,
+hb_ot_math_get_constant (hb_font_t *font,
                          hb_ot_math_constant_t constant);

This function returns the requested math constants as a hb_position_t. If the request constant is HB_OT_MATH_CONSTANT_SCRIPT_PERCENT_SCALE_DOWN, @@ -205,7 +215,7 @@

font

-

hb_font_t from which to retrieve the value

+

hb_font_t from which to retrieve the value

  @@ -227,7 +237,7 @@

hb_ot_math_get_glyph_italics_correction ()

hb_position_t
 hb_ot_math_get_glyph_italics_correction
-                               (hb_font_t *font,
+                               (hb_font_t *font,
                                 hb_codepoint_t glyph);

Parameters

@@ -240,7 +250,7 @@

font

-

hb_font_t from which to retrieve the value

+

hb_font_t from which to retrieve the value

  @@ -262,7 +272,7 @@

hb_ot_math_get_glyph_top_accent_attachment ()

hb_position_t
 hb_ot_math_get_glyph_top_accent_attachment
-                               (hb_font_t *font,
+                               (hb_font_t *font,
                                 hb_codepoint_t glyph);

Parameters

@@ -275,7 +285,7 @@

font

-

hb_font_t from which to retrieve the value

+

hb_font_t from which to retrieve the value

  @@ -296,7 +306,7 @@

hb_ot_math_get_glyph_kerning ()

hb_position_t
-hb_ot_math_get_glyph_kerning (hb_font_t *font,
+hb_ot_math_get_glyph_kerning (hb_font_t *font,
                               hb_codepoint_t glyph,
                               hb_ot_math_kern_t kern,
                               hb_position_t correction_height);
@@ -316,7 +326,7 @@

font

-

hb_font_t from which to retrieve the value

+

hb_font_t from which to retrieve the value

  @@ -347,7 +357,7 @@

hb_ot_math_is_glyph_extended_shape ()

hb_bool_t
-hb_ot_math_is_glyph_extended_shape (hb_face_t *face,
+hb_ot_math_is_glyph_extended_shape (hb_face_t *face,
                                     hb_codepoint_t glyph);

Parameters

@@ -360,7 +370,7 @@

face

-

a hb_face_t to test

+

a hb_face_t to test

  @@ -381,7 +391,7 @@

hb_ot_math_get_glyph_variants ()

unsigned int
-hb_ot_math_get_glyph_variants (hb_font_t *font,
+hb_ot_math_get_glyph_variants (hb_font_t *font,
                                hb_codepoint_t glyph,
                                hb_direction_t direction,
                                unsigned int start_offset,
@@ -402,7 +412,7 @@
 
 
 

font

-

hb_font_t from which to retrieve the values

+

hb_font_t from which to retrieve the values

  @@ -445,7 +455,7 @@

hb_ot_math_get_min_connector_overlap ()

hb_position_t
-hb_ot_math_get_min_connector_overlap (hb_font_t *font,
+hb_ot_math_get_min_connector_overlap (hb_font_t *font,
                                       hb_direction_t direction);

This function tries to retrieve the MathVariants table for the specified font and returns the minimum overlap of connecting glyphs to draw a glyph @@ -462,7 +472,7 @@

font

-

hb_font_t from which to retrieve the value

+

hb_font_t from which to retrieve the value

  @@ -483,7 +493,7 @@

hb_ot_math_get_glyph_assembly ()

unsigned int
-hb_ot_math_get_glyph_assembly (hb_font_t *font,
+hb_ot_math_get_glyph_assembly (hb_font_t *font,
                                hb_codepoint_t glyph,
                                hb_direction_t direction,
                                unsigned int start_offset,
@@ -505,7 +515,7 @@
 
 
 

font

-

hb_font_t from which to retrieve the values

+

hb_font_t from which to retrieve the values

  diff -Nru harfbuzz-1.7.1/docs/html/harfbuzz-hb-ot-shape.html harfbuzz-1.7.2/docs/html/harfbuzz-hb-ot-shape.html --- harfbuzz-1.7.1/docs/html/harfbuzz-hb-ot-shape.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/harfbuzz-hb-ot-shape.html 2017-12-04 17:01:56.000000000 +0000 @@ -56,11 +56,11 @@

hb_ot_shape_glyphs_closure ()

void
-hb_ot_shape_glyphs_closure (hb_font_t *font,
-                            hb_buffer_t *buffer,
-                            const hb_feature_t *features,
+hb_ot_shape_glyphs_closure (hb_font_t *font,
+                            hb_buffer_t *buffer,
+                            const hb_feature_t *features,
                             unsigned int num_features,
-                            hb_set_t *glyphs);
+ hb_set_t *glyphs);

Since: 0.9.2

diff -Nru harfbuzz-1.7.1/docs/html/harfbuzz-hb-set.html harfbuzz-1.7.2/docs/html/harfbuzz-hb-set.html --- harfbuzz-1.7.1/docs/html/harfbuzz-hb-set.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/harfbuzz-hb-set.html 2017-12-04 17:01:56.000000000 +0000 @@ -15,7 +15,8 @@ @@ -73,7 +74,7 @@ - - - -
-
+

Types and Values

@@ -263,12 +256,18 @@ - +
typedefhb_set_thb_set_t
+

Object Hierarchy

+
    GBoxed
+    ╰── hb_set_t
+
+
+

Description

@@ -276,7 +275,7 @@

hb_set_add ()

void
-hb_set_add (hb_set_t *set,
+hb_set_add (hb_set_t *set,
             hb_codepoint_t codepoint);

Parameters

@@ -299,7 +298,7 @@

hb_set_add_range ()

void
-hb_set_add_range (hb_set_t *set,
+hb_set_add_range (hb_set_t *set,
                   hb_codepoint_t first,
                   hb_codepoint_t last);
@@ -323,7 +322,7 @@

hb_set_allocation_successful ()

hb_bool_t
-hb_set_allocation_successful (const hb_set_t *set);
+hb_set_allocation_successful (const hb_set_t *set);

Parameters

@@ -345,7 +344,7 @@

hb_set_clear ()

void
-hb_set_clear (hb_set_t *set);
+hb_set_clear (hb_set_t *set);

Parameters

@@ -366,7 +365,7 @@

hb_set_create ()

-
hb_set_t *
+
hb_set_t *
 hb_set_create (void);

[Xconstructor]

@@ -380,7 +379,7 @@

hb_set_del ()

void
-hb_set_del (hb_set_t *set,
+hb_set_del (hb_set_t *set,
             hb_codepoint_t codepoint);

Parameters

@@ -403,7 +402,7 @@

hb_set_del_range ()

void
-hb_set_del_range (hb_set_t *set,
+hb_set_del_range (hb_set_t *set,
                   hb_codepoint_t first,
                   hb_codepoint_t last);
@@ -427,7 +426,7 @@

hb_set_destroy ()

void
-hb_set_destroy (hb_set_t *set);
+hb_set_destroy (hb_set_t *set);

[skip]

Parameters

@@ -449,7 +448,7 @@

hb_set_get_empty ()

-
hb_set_t *
+
hb_set_t *
 hb_set_get_empty (void);

Returns

@@ -462,7 +461,7 @@

hb_set_get_max ()

hb_codepoint_t
-hb_set_get_max (const hb_set_t *set);
+hb_set_get_max (const hb_set_t *set);

Finds the maximum number in the set.

Parameters

@@ -489,7 +488,7 @@

hb_set_get_min ()

hb_codepoint_t
-hb_set_get_min (const hb_set_t *set);
+hb_set_get_min (const hb_set_t *set);

Finds the minimum number in the set.

Parameters

@@ -516,7 +515,7 @@

hb_set_get_population ()

unsigned int
-hb_set_get_population (const hb_set_t *set);
+hb_set_get_population (const hb_set_t *set);

Returns the number of numbers in the set.

Parameters

@@ -543,8 +542,8 @@

hb_set_get_user_data ()

void *
-hb_set_get_user_data (hb_set_t *set,
-                      hb_user_data_key_t *key);
+hb_set_get_user_data (hb_set_t *set, + hb_user_data_key_t *key);

[skip]

Parameters

@@ -572,7 +571,7 @@

hb_set_has ()

hb_bool_t
-hb_set_has (const hb_set_t *set,
+hb_set_has (const hb_set_t *set,
             hb_codepoint_t codepoint);

Parameters

@@ -595,8 +594,8 @@

hb_set_intersect ()

void
-hb_set_intersect (hb_set_t *set,
-                  const hb_set_t *other);
+hb_set_intersect (hb_set_t *set, + const hb_set_t *other);

Parameters

@@ -616,32 +615,9 @@
-

hb_set_invert ()

-
void
-hb_set_invert (hb_set_t *set);
-

hb_set_invert has been deprecated since version 1.6.1 and should not be used in newly-written code.

-
-

Parameters

-
----- - - - - - -

set

a set.

 
-
-

Since: 0.9.10

-
-
-

hb_set_is_empty ()

hb_bool_t
-hb_set_is_empty (const hb_set_t *set);
+hb_set_is_empty (const hb_set_t *set);

Parameters

@@ -663,8 +639,8 @@

hb_set_is_equal ()

hb_bool_t
-hb_set_is_equal (const hb_set_t *set,
-                 const hb_set_t *other);
+hb_set_is_equal (const hb_set_t *set, + const hb_set_t *other);

Parameters

@@ -686,7 +662,7 @@

hb_set_next ()

hb_bool_t
-hb_set_next (const hb_set_t *set,
+hb_set_next (const hb_set_t *set,
              hb_codepoint_t *codepoint);

Parameters

@@ -720,7 +696,7 @@

hb_set_next_range ()

hb_bool_t
-hb_set_next_range (const hb_set_t *set,
+hb_set_next_range (const hb_set_t *set,
                    hb_codepoint_t *first,
                    hb_codepoint_t *last);

Gets the next consecutive range of numbers in set @@ -763,8 +739,8 @@


hb_set_reference ()

-
hb_set_t *
-hb_set_reference (hb_set_t *set);
+
hb_set_t *
+hb_set_reference (hb_set_t *set);

[skip]

Parameters

@@ -792,8 +768,8 @@

hb_set_set ()

void
-hb_set_set (hb_set_t *set,
-            const hb_set_t *other);
+hb_set_set (hb_set_t *set, + const hb_set_t *other);

Parameters

@@ -815,8 +791,8 @@

hb_set_set_user_data ()

hb_bool_t
-hb_set_set_user_data (hb_set_t *set,
-                      hb_user_data_key_t *key,
+hb_set_set_user_data (hb_set_t *set,
+                      hb_user_data_key_t *key,
                       void *data,
                       hb_destroy_func_t destroy,
                       hb_bool_t replace);
@@ -842,8 +818,8 @@

hb_set_subtract ()

void
-hb_set_subtract (hb_set_t *set,
-                 const hb_set_t *other);
+hb_set_subtract (hb_set_t *set, + const hb_set_t *other);

Parameters

@@ -865,8 +841,8 @@

hb_set_symmetric_difference ()

void
-hb_set_symmetric_difference (hb_set_t *set,
-                             const hb_set_t *other);
+hb_set_symmetric_difference (hb_set_t *set, + const hb_set_t *other);

Parameters

@@ -888,8 +864,8 @@

hb_set_union ()

void
-hb_set_union (hb_set_t *set,
-              const hb_set_t *other);
+hb_set_union (hb_set_t *set, + const hb_set_t *other);

Parameters

diff -Nru harfbuzz-1.7.1/docs/html/harfbuzz-hb-shape-plan.html harfbuzz-1.7.2/docs/html/harfbuzz-hb-shape-plan.html --- harfbuzz-1.7.1/docs/html/harfbuzz-hb-shape-plan.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/harfbuzz-hb-shape-plan.html 2017-12-04 17:01:56.000000000 +0000 @@ -15,7 +15,8 @@
@@ -41,7 +42,7 @@
-
+

Types and Values

@@ -138,21 +139,27 @@ - +
typedefhb_shape_plan_thb_shape_plan_t
+

Object Hierarchy

+
    GBoxed
+    ╰── hb_shape_plan_t
+
+
+

Description

Functions

hb_shape_plan_create ()

-
hb_shape_plan_t *
-hb_shape_plan_create (hb_face_t *face,
-                      const hb_segment_properties_t *props,
-                      const hb_feature_t *user_features,
+
hb_shape_plan_t *
+hb_shape_plan_create (hb_face_t *face,
+                      const hb_segment_properties_t *props,
+                      const hb_feature_t *user_features,
                       unsigned int num_user_features,
                       const char * const *shaper_list);

[Xconstructor]

@@ -188,10 +195,10 @@

hb_shape_plan_create_cached ()

-
hb_shape_plan_t *
-hb_shape_plan_create_cached (hb_face_t *face,
-                             const hb_segment_properties_t *props,
-                             const hb_feature_t *user_features,
+
hb_shape_plan_t *
+hb_shape_plan_create_cached (hb_face_t *face,
+                             const hb_segment_properties_t *props,
+                             const hb_feature_t *user_features,
                              unsigned int num_user_features,
                              const char * const *shaper_list);
@@ -226,10 +233,10 @@

hb_shape_plan_create2 ()

-
hb_shape_plan_t *
-hb_shape_plan_create2 (hb_face_t *face,
-                       const hb_segment_properties_t *props,
-                       const hb_feature_t *user_features,
+
hb_shape_plan_t *
+hb_shape_plan_create2 (hb_face_t *face,
+                       const hb_segment_properties_t *props,
+                       const hb_feature_t *user_features,
                        unsigned int num_user_features,
                        const int *coords,
                        unsigned int num_coords,
@@ -238,10 +245,10 @@
 

hb_shape_plan_create_cached2 ()

-
hb_shape_plan_t *
-hb_shape_plan_create_cached2 (hb_face_t *face,
-                              const hb_segment_properties_t *props,
-                              const hb_feature_t *user_features,
+
hb_shape_plan_t *
+hb_shape_plan_create_cached2 (hb_face_t *face,
+                              const hb_segment_properties_t *props,
+                              const hb_feature_t *user_features,
                               unsigned int num_user_features,
                               const int *coords,
                               unsigned int num_coords,
@@ -251,7 +258,7 @@
 

hb_shape_plan_destroy ()

void
-hb_shape_plan_destroy (hb_shape_plan_t *shape_plan);
+hb_shape_plan_destroy (hb_shape_plan_t *shape_plan);

[skip]

Parameters

@@ -274,10 +281,10 @@

hb_shape_plan_execute ()

hb_bool_t
-hb_shape_plan_execute (hb_shape_plan_t *shape_plan,
-                       hb_font_t *font,
-                       hb_buffer_t *buffer,
-                       const hb_feature_t *features,
+hb_shape_plan_execute (hb_shape_plan_t *shape_plan,
+                       hb_font_t *font,
+                       hb_buffer_t *buffer,
+                       const hb_feature_t *features,
                        unsigned int num_features);

Parameters

@@ -316,7 +323,7 @@

hb_shape_plan_get_empty ()

-
hb_shape_plan_t *
+
hb_shape_plan_t *
 hb_shape_plan_get_empty (void);

Returns

@@ -329,7 +336,7 @@

hb_shape_plan_get_shaper ()

const char *
-hb_shape_plan_get_shaper (hb_shape_plan_t *shape_plan);
+hb_shape_plan_get_shaper (hb_shape_plan_t *shape_plan);

Parameters

@@ -356,8 +363,8 @@

hb_shape_plan_get_user_data ()

void *
-hb_shape_plan_get_user_data (hb_shape_plan_t *shape_plan,
-                             hb_user_data_key_t *key);
+hb_shape_plan_get_user_data (hb_shape_plan_t *shape_plan, + hb_user_data_key_t *key);

[skip]

Parameters

@@ -384,8 +391,8 @@

hb_shape_plan_reference ()

-
hb_shape_plan_t *
-hb_shape_plan_reference (hb_shape_plan_t *shape_plan);
+
hb_shape_plan_t *
+hb_shape_plan_reference (hb_shape_plan_t *shape_plan);

[skip]

Parameters

@@ -413,8 +420,8 @@

hb_shape_plan_set_user_data ()

hb_bool_t
-hb_shape_plan_set_user_data (hb_shape_plan_t *shape_plan,
-                             hb_user_data_key_t *key,
+hb_shape_plan_set_user_data (hb_shape_plan_t *shape_plan,
+                             hb_user_data_key_t *key,
                              void *data,
                              hb_destroy_func_t destroy,
                              hb_bool_t replace);
diff -Nru harfbuzz-1.7.1/docs/html/harfbuzz-hb-unicode.html harfbuzz-1.7.2/docs/html/harfbuzz-hb-unicode.html --- harfbuzz-1.7.1/docs/html/harfbuzz-hb-unicode.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/harfbuzz-hb-unicode.html 2017-12-04 17:01:56.000000000 +0000 @@ -15,7 +15,8 @@
@@ -103,7 +104,7 @@
-
+

Types and Values

@@ -314,7 +315,7 @@ - + @@ -324,6 +325,15 @@
typedefhb_unicode_funcs_thb_unicode_funcs_t
enum
+

Object Hierarchy

+
    GBoxed
+    ╰── hb_unicode_funcs_t
+    GEnum
+    ├── hb_unicode_combining_class_t
+    ╰── hb_unicode_general_category_t
+
+
+

Description

@@ -331,7 +341,7 @@

hb_unicode_combining_class ()

hb_unicode_combining_class_t
-hb_unicode_combining_class (hb_unicode_funcs_t *ufuncs,
+hb_unicode_combining_class (hb_unicode_funcs_t *ufuncs,
                             hb_codepoint_t unicode);

Since: 0.9.2

@@ -339,7 +349,7 @@

hb_unicode_combining_class_func_t ()

hb_unicode_combining_class_t
-(*hb_unicode_combining_class_func_t) (hb_unicode_funcs_t *ufuncs,
+(*hb_unicode_combining_class_func_t) (hb_unicode_funcs_t *ufuncs,
                                       hb_codepoint_t unicode,
                                       void *user_data);
@@ -347,7 +357,7 @@

hb_unicode_compose ()

hb_bool_t
-hb_unicode_compose (hb_unicode_funcs_t *ufuncs,
+hb_unicode_compose (hb_unicode_funcs_t *ufuncs,
                     hb_codepoint_t a,
                     hb_codepoint_t b,
                     hb_codepoint_t *ab);
@@ -379,7 +389,7 @@

hb_unicode_compose_func_t ()

hb_bool_t
-(*hb_unicode_compose_func_t) (hb_unicode_funcs_t *ufuncs,
+(*hb_unicode_compose_func_t) (hb_unicode_funcs_t *ufuncs,
                               hb_codepoint_t a,
                               hb_codepoint_t b,
                               hb_codepoint_t *ab,
@@ -389,7 +399,7 @@
 

hb_unicode_decompose ()

hb_bool_t
-hb_unicode_decompose (hb_unicode_funcs_t *ufuncs,
+hb_unicode_decompose (hb_unicode_funcs_t *ufuncs,
                       hb_codepoint_t ab,
                       hb_codepoint_t *a,
                       hb_codepoint_t *b);
@@ -426,7 +436,7 @@

hb_unicode_decompose_compatibility ()

unsigned int
-hb_unicode_decompose_compatibility (hb_unicode_funcs_t *ufuncs,
+hb_unicode_decompose_compatibility (hb_unicode_funcs_t *ufuncs,
                                     hb_codepoint_t u,
                                     hb_codepoint_t *decomposed);
@@ -457,7 +467,7 @@

hb_unicode_decompose_func_t ()

hb_bool_t
-(*hb_unicode_decompose_func_t) (hb_unicode_funcs_t *ufuncs,
+(*hb_unicode_decompose_func_t) (hb_unicode_funcs_t *ufuncs,
                                 hb_codepoint_t ab,
                                 hb_codepoint_t *a,
                                 hb_codepoint_t *b,
@@ -467,15 +477,15 @@
 

hb_unicode_eastasian_width ()

unsigned int
-hb_unicode_eastasian_width (hb_unicode_funcs_t *ufuncs,
+hb_unicode_eastasian_width (hb_unicode_funcs_t *ufuncs,
                             hb_codepoint_t unicode);

Since: 0.9.2


hb_unicode_funcs_create ()

-
hb_unicode_funcs_t *
-hb_unicode_funcs_create (hb_unicode_funcs_t *parent);
+
hb_unicode_funcs_t *
+hb_unicode_funcs_create (hb_unicode_funcs_t *parent);

[Xconstructor]

Parameters

@@ -503,7 +513,7 @@

hb_unicode_funcs_destroy ()

void
-hb_unicode_funcs_destroy (hb_unicode_funcs_t *ufuncs);
+hb_unicode_funcs_destroy (hb_unicode_funcs_t *ufuncs);

[skip]

Parameters

@@ -525,13 +535,13 @@

hb_unicode_funcs_get_default ()

-
hb_unicode_funcs_t *
+
hb_unicode_funcs_t *
 hb_unicode_funcs_get_default (void);

hb_unicode_funcs_get_empty ()

-
hb_unicode_funcs_t *
+
hb_unicode_funcs_t *
 hb_unicode_funcs_get_empty (void);

Returns

@@ -543,8 +553,8 @@

hb_unicode_funcs_get_parent ()

-
hb_unicode_funcs_t *
-hb_unicode_funcs_get_parent (hb_unicode_funcs_t *ufuncs);
+
hb_unicode_funcs_t *
+hb_unicode_funcs_get_parent (hb_unicode_funcs_t *ufuncs);

Parameters

@@ -566,8 +576,8 @@

hb_unicode_funcs_get_user_data ()

void *
-hb_unicode_funcs_get_user_data (hb_unicode_funcs_t *ufuncs,
-                                hb_user_data_key_t *key);
+hb_unicode_funcs_get_user_data (hb_unicode_funcs_t *ufuncs, + hb_user_data_key_t *key);

[skip]

Parameters

@@ -595,7 +605,7 @@

hb_unicode_funcs_is_immutable ()

hb_bool_t
-hb_unicode_funcs_is_immutable (hb_unicode_funcs_t *ufuncs);
+hb_unicode_funcs_is_immutable (hb_unicode_funcs_t *ufuncs);

Parameters

@@ -617,7 +627,7 @@

hb_unicode_funcs_make_immutable ()

void
-hb_unicode_funcs_make_immutable (hb_unicode_funcs_t *ufuncs);
+hb_unicode_funcs_make_immutable (hb_unicode_funcs_t *ufuncs);

Parameters

@@ -638,8 +648,8 @@

hb_unicode_funcs_reference ()

-
hb_unicode_funcs_t *
-hb_unicode_funcs_reference (hb_unicode_funcs_t *ufuncs);
+
hb_unicode_funcs_t *
+hb_unicode_funcs_reference (hb_unicode_funcs_t *ufuncs);

[skip]

Parameters

@@ -668,7 +678,7 @@

hb_unicode_funcs_set_combining_class_func ()

void
 hb_unicode_funcs_set_combining_class_func
-                               (hb_unicode_funcs_t *ufuncs,
+                               (hb_unicode_funcs_t *ufuncs,
                                 hb_unicode_combining_class_func_t func,
                                 void *user_data,
                                 hb_destroy_func_t destroy);
@@ -700,7 +710,7 @@

hb_unicode_funcs_set_compose_func ()

void
-hb_unicode_funcs_set_compose_func (hb_unicode_funcs_t *ufuncs,
+hb_unicode_funcs_set_compose_func (hb_unicode_funcs_t *ufuncs,
                                    hb_unicode_compose_func_t func,
                                    void *user_data,
                                    hb_destroy_func_t destroy);
@@ -733,7 +743,7 @@

hb_unicode_funcs_set_decompose_compatibility_func ()

void
 hb_unicode_funcs_set_decompose_compatibility_func
-                               (hb_unicode_funcs_t *ufuncs,
+                               (hb_unicode_funcs_t *ufuncs,
                                 hb_unicode_decompose_compatibility_func_t func,
                                 void *user_data,
                                 hb_destroy_func_t destroy);
@@ -765,7 +775,7 @@

hb_unicode_funcs_set_decompose_func ()

void
-hb_unicode_funcs_set_decompose_func (hb_unicode_funcs_t *ufuncs,
+hb_unicode_funcs_set_decompose_func (hb_unicode_funcs_t *ufuncs,
                                      hb_unicode_decompose_func_t func,
                                      void *user_data,
                                      hb_destroy_func_t destroy);
@@ -798,7 +808,7 @@

hb_unicode_funcs_set_eastasian_width_func ()

void
 hb_unicode_funcs_set_eastasian_width_func
-                               (hb_unicode_funcs_t *ufuncs,
+                               (hb_unicode_funcs_t *ufuncs,
                                 hb_unicode_eastasian_width_func_t func,
                                 void *user_data,
                                 hb_destroy_func_t destroy);
@@ -831,7 +841,7 @@

hb_unicode_funcs_set_general_category_func ()

void
 hb_unicode_funcs_set_general_category_func
-                               (hb_unicode_funcs_t *ufuncs,
+                               (hb_unicode_funcs_t *ufuncs,
                                 hb_unicode_general_category_func_t func,
                                 void *user_data,
                                 hb_destroy_func_t destroy);
@@ -863,7 +873,7 @@

hb_unicode_funcs_set_mirroring_func ()

void
-hb_unicode_funcs_set_mirroring_func (hb_unicode_funcs_t *ufuncs,
+hb_unicode_funcs_set_mirroring_func (hb_unicode_funcs_t *ufuncs,
                                      hb_unicode_mirroring_func_t func,
                                      void *user_data,
                                      hb_destroy_func_t destroy);
@@ -895,7 +905,7 @@

hb_unicode_funcs_set_script_func ()

void
-hb_unicode_funcs_set_script_func (hb_unicode_funcs_t *ufuncs,
+hb_unicode_funcs_set_script_func (hb_unicode_funcs_t *ufuncs,
                                   hb_unicode_script_func_t func,
                                   void *user_data,
                                   hb_destroy_func_t destroy);
@@ -927,8 +937,8 @@

hb_unicode_funcs_set_user_data ()

hb_bool_t
-hb_unicode_funcs_set_user_data (hb_unicode_funcs_t *ufuncs,
-                                hb_user_data_key_t *key,
+hb_unicode_funcs_set_user_data (hb_unicode_funcs_t *ufuncs,
+                                hb_user_data_key_t *key,
                                 void *data,
                                 hb_destroy_func_t destroy,
                                 hb_bool_t replace);
@@ -954,7 +964,7 @@

hb_unicode_general_category ()

hb_unicode_general_category_t
-hb_unicode_general_category (hb_unicode_funcs_t *ufuncs,
+hb_unicode_general_category (hb_unicode_funcs_t *ufuncs,
                              hb_codepoint_t unicode);

Since: 0.9.2

@@ -962,7 +972,7 @@

hb_unicode_general_category_func_t ()

hb_unicode_general_category_t
-(*hb_unicode_general_category_func_t) (hb_unicode_funcs_t *ufuncs,
+(*hb_unicode_general_category_func_t) (hb_unicode_funcs_t *ufuncs,
                                        hb_codepoint_t unicode,
                                        void *user_data);
@@ -970,7 +980,7 @@

hb_unicode_mirroring ()

hb_codepoint_t
-hb_unicode_mirroring (hb_unicode_funcs_t *ufuncs,
+hb_unicode_mirroring (hb_unicode_funcs_t *ufuncs,
                       hb_codepoint_t unicode);

Since: 0.9.2

@@ -978,7 +988,7 @@

hb_unicode_mirroring_func_t ()

hb_codepoint_t
-(*hb_unicode_mirroring_func_t) (hb_unicode_funcs_t *ufuncs,
+(*hb_unicode_mirroring_func_t) (hb_unicode_funcs_t *ufuncs,
                                 hb_codepoint_t unicode,
                                 void *user_data);
@@ -986,7 +996,7 @@

hb_unicode_script ()

hb_script_t
-hb_unicode_script (hb_unicode_funcs_t *ufuncs,
+hb_unicode_script (hb_unicode_funcs_t *ufuncs,
                    hb_codepoint_t unicode);

Since: 0.9.2

@@ -994,7 +1004,7 @@

hb_unicode_script_func_t ()

hb_script_t
-(*hb_unicode_script_func_t) (hb_unicode_funcs_t *ufuncs,
+(*hb_unicode_script_func_t) (hb_unicode_funcs_t *ufuncs,
                              hb_codepoint_t unicode,
                              void *user_data);
diff -Nru harfbuzz-1.7.1/docs/html/harfbuzz-hb-uniscribe.html harfbuzz-1.7.2/docs/html/harfbuzz-hb-uniscribe.html --- harfbuzz-1.7.1/docs/html/harfbuzz-hb-uniscribe.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/harfbuzz-hb-uniscribe.html 2017-12-04 17:01:56.000000000 +0000 @@ -66,13 +66,13 @@

hb_uniscribe_font_get_hfont ()

HFONT
-hb_uniscribe_font_get_hfont (hb_font_t *font);
+hb_uniscribe_font_get_hfont (hb_font_t *font);

hb_uniscribe_font_get_logfontw ()

LOGFONTW *
-hb_uniscribe_font_get_logfontw (hb_font_t *font);
+hb_uniscribe_font_get_logfontw (hb_font_t *font);
diff -Nru harfbuzz-1.7.1/docs/html/harfbuzz-hb-version.html harfbuzz-1.7.2/docs/html/harfbuzz-hb-version.html --- harfbuzz-1.7.1/docs/html/harfbuzz-hb-version.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/harfbuzz-hb-version.html 2017-12-04 17:01:56.000000000 +0000 @@ -176,7 +176,7 @@

HB_VERSION_MICRO

-
#define HB_VERSION_MICRO 0
+
#define HB_VERSION_MICRO 1
 

@@ -188,7 +188,7 @@

HB_VERSION_STRING

-
#define HB_VERSION_STRING "1.7.0"
+
#define HB_VERSION_STRING "1.7.1"
 
Binary files /tmp/tmprHf2ey/_n8nLtHG45/harfbuzz-1.7.1/docs/html/HarfBuzz.png and /tmp/tmprHf2ey/0gzGVlDss9/harfbuzz-1.7.2/docs/html/HarfBuzz.png differ diff -Nru harfbuzz-1.7.1/docs/html/harfbuzz-Shaping.html harfbuzz-1.7.2/docs/html/harfbuzz-Shaping.html --- harfbuzz-1.7.1/docs/html/harfbuzz-Shaping.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/harfbuzz-Shaping.html 2017-12-04 17:01:56.000000000 +0000 @@ -15,7 +15,8 @@
@@ -81,7 +82,7 @@
-
+

Types and Values

@@ -90,11 +91,17 @@ - +
 hb_feature_thb_feature_t
+

Object Hierarchy

+
    GBoxed
+    ╰── hb_feature_t
+
+
+

Includes

#include <hb.h>
 
@@ -113,8 +120,8 @@
hb_bool_t
 hb_feature_from_string (const char *str,
                         int len,
-                        hb_feature_t *feature);
-

Parses a string into a hb_feature_t.

+ hb_feature_t *feature);
+

Parses a string into a hb_feature_t.

TODO: document the syntax here.

Parameters

@@ -138,7 +145,7 @@

feature

-

the hb_feature_t to initialize with the parsed values.

+

the hb_feature_t to initialize with the parsed values.

[out] @@ -155,10 +162,10 @@

hb_feature_to_string ()

void
-hb_feature_to_string (hb_feature_t *feature,
+hb_feature_to_string (hb_feature_t *feature,
                       char *buf,
                       unsigned int size);
-

Converts a hb_feature_t into a NULL-terminated string in the format +

Converts a hb_feature_t into a NULL-terminated string in the format understood by hb_feature_from_string(). The client in responsible for allocating big enough size for buf , 128 bytes is more than enough.

@@ -173,7 +180,7 @@

feature

-

an hb_feature_t to convert

+

an hb_feature_t to convert

  @@ -196,9 +203,9 @@

hb_shape ()

void
-hb_shape (hb_font_t *font,
-          hb_buffer_t *buffer,
-          const hb_feature_t *features,
+hb_shape (hb_font_t *font,
+          hb_buffer_t *buffer,
+          const hb_feature_t *features,
           unsigned int num_features);

Shapes buffer using font @@ -217,18 +224,18 @@

font

-

an hb_font_t to use for shaping

+

an hb_font_t to use for shaping

 

buffer

-

an hb_buffer_t to shape

+

an hb_buffer_t to shape

 

features

an array of user -specified hb_feature_t or NULL.

+specified hb_feature_t or NULL.

[array length=num_features][allow-none] @@ -246,9 +253,9 @@

hb_shape_full ()

hb_bool_t
-hb_shape_full (hb_font_t *font,
-               hb_buffer_t *buffer,
-               const hb_feature_t *features,
+hb_shape_full (hb_font_t *font,
+               hb_buffer_t *buffer,
+               const hb_feature_t *features,
                unsigned int num_features,
                const char * const *shaper_list);

See hb_shape() for details. If shaper_list @@ -266,18 +273,18 @@

font

-

an hb_font_t to use for shaping

+

an hb_font_t to use for shaping

 

buffer

-

an hb_buffer_t to shape

+

an hb_buffer_t to shape

 

features

an array of user -specified hb_feature_t or NULL.

+specified hb_feature_t or NULL.

[array length=num_features][allow-none] @@ -319,7 +326,7 @@

Types and Values

-

hb_feature_t

+

hb_feature_t

typedef struct {
   hb_tag_t      tag;
   uint32_t      value;
diff -Nru harfbuzz-1.7.1/docs/html/HarfBuzz.svg harfbuzz-1.7.2/docs/html/HarfBuzz.svg
--- harfbuzz-1.7.1/docs/html/HarfBuzz.svg	1970-01-01 00:00:00.000000000 +0000
+++ harfbuzz-1.7.2/docs/html/HarfBuzz.svg	2017-12-04 17:01:56.000000000 +0000
@@ -0,0 +1,277 @@
+
+
+
+
+  
+    
+      
+        image/svg+xml
+        
+        
+      
+    
+  
+  
+    
+      
+        
+      
+      
+        
+      
+      
+        
+      
+      
+        
+      
+      
+        
+      
+      
+        
+      
+      
+        
+      
+      
+        
+      
+    
+    
+      
+        
+      
+      
+        
+      
+      
+        
+      
+      
+        
+      
+      
+        
+      
+      
+        
+      
+      
+        
+      
+    
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+  
+
diff -Nru harfbuzz-1.7.1/docs/html/index.html harfbuzz-1.7.2/docs/html/index.html
--- harfbuzz-1.7.1/docs/html/index.html	2017-11-14 19:14:10.000000000 +0000
+++ harfbuzz-1.7.2/docs/html/index.html	2017-12-04 17:01:56.000000000 +0000
@@ -30,7 +30,7 @@
         source tree is available
         here.
         Also available on
-        github.
+        github.
         See Download for release tarballs.
       

diff -Nru harfbuzz-1.7.1/docs/html/install-harfbuzz.html harfbuzz-1.7.2/docs/html/install-harfbuzz.html --- harfbuzz-1.7.1/docs/html/install-harfbuzz.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/install-harfbuzz.html 2017-12-04 17:01:56.000000000 +0000 @@ -39,7 +39,7 @@

The canonical source tree is available here. - Also available on github. + Also available on github.

The API that comes with hb.h will diff -Nru harfbuzz-1.7.1/docs/html/object-tree.html harfbuzz-1.7.2/docs/html/object-tree.html --- harfbuzz-1.7.1/docs/html/object-tree.html 2017-11-14 19:14:10.000000000 +0000 +++ harfbuzz-1.7.2/docs/html/object-tree.html 2017-12-04 17:01:56.000000000 +0000 @@ -23,7 +23,38 @@

Object Hierarchy

-
+    GBoxed
+    ├── hb_blob_t
+    ├── hb_buffer_t
+    ├── hb_face_t
+    ├── hb_feature_t
+    ├── hb_font_funcs_t
+    ├── hb_font_t
+    ├── hb_glyph_info_t
+    ├── hb_glyph_position_t
+    ├── hb_segment_properties_t
+    ├── hb_set_t
+    ├── hb_shape_plan_t
+    ├── hb_unicode_funcs_t
+    ╰── hb_user_data_key_t
+    GEnum
+    ├── hb_buffer_cluster_level_t
+    ├── hb_buffer_content_type_t
+    ├── hb_buffer_serialize_format_t
+    ├── hb_direction_t
+    ├── hb_memory_mode_t
+    ├── hb_ot_layout_glyph_class_t
+    ├── hb_ot_math_constant_t
+    ├── hb_ot_math_kern_t
+    ├── hb_script_t
+    ├── hb_unicode_combining_class_t
+    ╰── hb_unicode_general_category_t
+    GFlags
+    ├── hb_buffer_diff_flags_t
+    ├── hb_buffer_flags_t
+    ├── hb_buffer_serialize_flags_t
+    ├── hb_glyph_flags_t
+    ╰── hb_ot_math_glyph_part_flags_t