NEWS | 44 ++++++++++++++++++++++++++++++++++++++++++++ configure.ac | 2 +- docs/harfbuzz-docs.xml | 12 ++++++++++++ docs/harfbuzz-sections.txt | 10 ++++++++++ src/hb-buffer.cc | 8 +++++++- test/shaping/run-tests.sh | 3 ++- 6 files changed, 76 insertions(+), 3 deletions(-)
New commits: commit e8b364b86023731e0416ab4eb433467c4b7a0ec2 Author: Behdad Esfahbod <beh...@behdad.org> Date: Wed Aug 23 15:00:45 2017 -0700 1.5.0 diff --git a/NEWS b/NEWS index b058bad3..3a3962bc 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,47 @@ +Overview of changes leading to 1.5.0 +Wednesday, August 23, 2017 +==================================== + +- Misc new API, for appending a buffer to another, and for comparing + contents of two buffers for types of differences. + +- New "unsafe-to-break" API. Can be used to speed up reshaping + in line-breaking situations. Essentially, after shaping, it returns + positions in the input string (some of the cluster boundaries) that + are "safe to break" in that if the text is segmented at that position + and two sides reshaped and concatenated, the shaping result is + exactly the same as shaping the text in one piece. + + hb-view and hb-shape and hb-shape now take --verify, which verifies + the above property. + + Some corner cases of the implementation are still not quite working. + Those will be fixed in subsequent releases. + +- New API: + +hb_buffer_append() + +hb_glyph_flags_t +HB_GLYPH_FLAG_UNSAFE_TO_BREAK +HB_GLYPH_FLAG_DEFINED +hb_glyph_info_get_glyph_flags() + +HB_BUFFER_SERIALIZE_FLAG_GLYPH_FLAGS + +hb_buffer_diff_flags_t +HB_BUFFER_DIFF_FLAG_EQUAL +HB_BUFFER_DIFF_FLAG_CONTENT_TYPE_MISMATCH +HB_BUFFER_DIFF_FLAG_LENGTH_MISMATCH +HB_BUFFER_DIFF_FLAG_NOTDEF_PRESENT +HB_BUFFER_DIFF_FLAG_DOTTED_CIRCLE_PRESENT +HB_BUFFER_DIFF_FLAG_CODEPOINT_MISMATCH +HB_BUFFER_DIFF_FLAG_CLUSTER_MISMATCH +HB_BUFFER_DIFF_FLAG_GLYPH_FLAGS_MISMATCH +HB_BUFFER_DIFF_FLAG_POSITION_MISMATCH +hb_buffer_diff + + Overview of changes leading to 1.4.8 Tuesday, August 8, 2017 ==================================== diff --git a/configure.ac b/configure.ac index 52134c87..82895eab 100644 --- a/configure.ac +++ b/configure.ac @@ -1,6 +1,6 @@ AC_PREREQ([2.64]) AC_INIT([HarfBuzz], - [1.4.8], + [1.5.0], [https://github.com/behdad/harfbuzz/issues/new], [harfbuzz], [http://harfbuzz.org/]) commit 224d20e4e1c62416ff842a81188dfeff069f895b Author: Behdad Esfahbod <beh...@behdad.org> Date: Wed Aug 23 14:41:48 2017 -0700 [docs] Minor diff --git a/docs/harfbuzz-docs.xml b/docs/harfbuzz-docs.xml index 00113e98..d77ea654 100644 --- a/docs/harfbuzz-docs.xml +++ b/docs/harfbuzz-docs.xml @@ -184,6 +184,18 @@ <title>Index of new symbols in 1.3.3</title> <xi:include href="xml/api-index-1.3.3.xml"><xi:fallback /></xi:include> </index> + <index id="api-index-1-4-2" role="1.4.2"> + <title>Index of new symbols in 1.4.2</title> + <xi:include href="xml/api-index-1.4.2.xml"><xi:fallback /></xi:include> + </index> + <index id="api-index-1-4-3" role="1.4.3"> + <title>Index of new symbols in 1.4.3</title> + <xi:include href="xml/api-index-1.4.3.xml"><xi:fallback /></xi:include> + </index> + <index id="api-index-1-5-0" role="1.5.0"> + <title>Index of new symbols in 1.5.0</title> + <xi:include href="xml/api-index-1.5.0.xml"><xi:fallback /></xi:include> + </index> <index id="deprecated-api-index" role="deprecated"> <title>Index of deprecated API</title> <xi:include href="xml/api-index-deprecated.xml"><xi:fallback /></xi:include> diff --git a/docs/harfbuzz-sections.txt b/docs/harfbuzz-sections.txt index a91eb4c2..6ceefd25 100644 --- a/docs/harfbuzz-sections.txt +++ b/docs/harfbuzz-sections.txt @@ -41,6 +41,7 @@ hb_buffer_add_utf32 hb_buffer_add_utf16 hb_buffer_add_utf8 hb_buffer_add_latin1 +hb_buffer_append hb_buffer_set_content_type hb_buffer_get_content_type hb_buffer_set_direction @@ -77,9 +78,12 @@ hb_buffer_serialize_format_to_string hb_buffer_serialize_list_formats hb_segment_properties_equal hb_segment_properties_hash +hb_buffer_diff hb_buffer_set_message_func hb_buffer_t +hb_glyph_info_get_glyph_flags hb_glyph_info_t +hb_glyph_flags_t hb_glyph_position_t hb_buffer_content_type_t hb_buffer_flags_t @@ -87,6 +91,7 @@ hb_buffer_cluster_level_t hb_segment_properties_t hb_buffer_serialize_format_t hb_buffer_serialize_flags_t +hb_buffer_diff_flags_t hb_buffer_message_func_t </SECTION> @@ -251,6 +256,7 @@ hb_font_glyph_to_string hb_font_is_immutable hb_font_make_immutable hb_font_reference +hb_font_set_face hb_font_set_funcs hb_font_set_funcs_data hb_font_set_parent @@ -302,6 +308,7 @@ hb_glib_blob_create HB_GOBJECT_TYPE_BLOB HB_GOBJECT_TYPE_BUFFER HB_GOBJECT_TYPE_BUFFER_CONTENT_TYPE +HB_GOBJECT_TYPE_BUFFER_DIFF_FLAGS HB_GOBJECT_TYPE_BUFFER_FLAGS HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FLAGS HB_GOBJECT_TYPE_BUFFER_SERIALIZE_FORMAT @@ -309,6 +316,7 @@ HB_GOBJECT_TYPE_DIRECTION HB_GOBJECT_TYPE_FACE HB_GOBJECT_TYPE_FONT HB_GOBJECT_TYPE_FONT_FUNCS +HB_GOBJECT_TYPE_GLYPH_FLAGS HB_GOBJECT_TYPE_MEMORY_MODE HB_GOBJECT_TYPE_OT_LAYOUT_GLYPH_CLASS HB_GOBJECT_TYPE_OT_MATH_CONSTANT @@ -328,6 +336,7 @@ HB_GOBJECT_TYPE_SET HB_GOBJECT_TYPE_USER_DATA_KEY hb_gobject_blob_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 @@ -336,6 +345,7 @@ hb_gobject_direction_get_type hb_gobject_face_get_type hb_gobject_font_funcs_get_type hb_gobject_font_get_type +hb_gobject_glyph_flags_get_type hb_gobject_memory_mode_get_type hb_gobject_ot_layout_glyph_class_get_type hb_gobject_ot_math_constant_get_type diff --git a/src/hb-buffer.cc b/src/hb-buffer.cc index a25a2cb6..a45062aa 100644 --- a/src/hb-buffer.cc +++ b/src/hb-buffer.cc @@ -1413,7 +1413,7 @@ hb_buffer_get_glyph_positions (hb_buffer_t *buffer, /** * hb_glyph_info_get_glyph_flags: - * @buffer: a #hb_glyph_info_t. + * @info: a #hb_glyph_info_t. * * Returns glyph flags encoded within a #hb_glyph_info_t. * @@ -1882,6 +1882,12 @@ hb_buffer_t::sort (unsigned int start, unsigned int end, int(*compar)(const hb_g * Comparing buffers. */ +/** + * hb_buffer_diff: + * + * + * Since: 1.5.0 + **/ hb_buffer_diff_flags_t hb_buffer_diff (hb_buffer_t *buffer, hb_buffer_t *reference, commit 4387b059a0603b17024de48d57bee6a3b5e9e56c Author: Behdad Esfahbod <beh...@behdad.org> Date: Wed Aug 23 14:35:58 2017 -0700 [test] Add --verify to hb-shape Disabled for now. Will enable and fix failures after next release. diff --git a/test/shaping/run-tests.sh b/test/shaping/run-tests.sh index 021c6f8a..9c496314 100755 --- a/test/shaping/run-tests.sh +++ b/test/shaping/run-tests.sh @@ -4,7 +4,8 @@ test "x$srcdir" = x && srcdir=. test "x$builddir" = x && builddir=. test "x$top_builddir" = x && top_builddir=../.. -hb_shape=$top_builddir/util/hb-shape$EXEEXT +#hb_shape="$top_builddir/util/hb-shape$EXEEXT --verify" +hb_shape="$top_builddir/util/hb-shape$EXEEXT" fails=0 _______________________________________________ HarfBuzz mailing list HarfBuzz@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/harfbuzz