Accepting request 958522 from GNOME:Next

New stable branch

OBS-URL: https://build.opensuse.org/request/show/958522
OBS-URL: https://build.opensuse.org/package/show/GNOME:Factory/harfbuzz?expand=0&rev=203
This commit is contained in:
Bjørn Lie 2022-03-03 08:20:35 +00:00 committed by Git OBS Bridge
parent f3fe9b1f79
commit 516c9dcbfe
4 changed files with 102 additions and 13 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7158a87c4db82521fc506711f0c8864115f0292d95f7136c8812c11811cdf952
size 14937008

3
harfbuzz-4.0.0.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ab61d4e3fc0c30072e98b46aa7727fc3eed36a85d2b6b9274cec7eaadea97cb7
size 14955148

View File

@ -1,3 +1,88 @@
-------------------------------------------------------------------
Wed Mar 2 19:18:03 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 4.0.0:
+ New public API to create subset plan and gather information on
things like glyph mappings in the final subset. The plan can
then be passed on to perform the subsetting operation.
+ Draw API for extracting glyph shapes have been extended and
finalized and is no longer an experimental API. The draw API
supports glyf, CFF and CFF2 glyph outlines tables, and applies
variation settings set on the font as well as synthetic slant.
The new public API is not backward compatible with the
previous, non-public, experimental API.
+ The hb-view tool will use HarfBuzz draw API to render the
glyphs instead of cairo-ft when compiled with Cairo 1.17.5 or
newer, setting HB_DRAW environment variable to 1 or 0 will
force using or not use the draw API, respectively.
+ The hb-shape and hb-view tools now default to using HarfBuzzs
own font loading functions (ot) instead of FreeType ones (ft).
They also have a new option, --font-slant, to apply synthetic
slant to the font.
+ HarfBuzz now supports more than 65535 (the OpenType limit)
glyph shapes and metrics. See be-fonts/boring-expansion-spec#6
and be-fonts/boring-expansion-spec#7 for details.
+ New API to get the dominant horizontal baseline tag for a given
script.
+ New API to get the baseline positions from the font, and
synthesize missing ones. As well as new API to get font metrics
and synthesize missing ones.
+ Improvements to finding dependencies on Windows when building
with Visual Studio.
+ New buffer flag, HB_BUFFER_FLAG_PRODUCE_UNSAFE_TO_CONCAT, that
must be set during shaping for HB_GLYPH_FLAG_UNSAFE_TO_CONCAT
flag to be reliably produced. This is to limit the performance
hit of producing this flag to when it is actually needed.
+ Documentation improvements.
+ New API:
- General:
. HB_BUFFER_FLAG_PRODUCE_UNSAFE_TO_CONCAT
. hb_var_num_t
- Draw:
. hb_draw_funcs_t
. hb_draw_funcs_create()
. hb_draw_funcs_reference()
. hb_draw_funcs_destroy()
. hb_draw_funcs_is_immutable()
. hb_draw_funcs_make_immutable()
. hb_draw_move_to_func_t
. hb_draw_funcs_set_move_to_func()
. hb_draw_line_to_func_t
. hb_draw_funcs_set_line_to_func()
. hb_draw_quadratic_to_func_t
. hb_draw_funcs_set_quadratic_to_func()
. hb_draw_cubic_to_func_t
. hb_draw_funcs_set_cubic_to_func()
. hb_draw_close_path_func_t
. hb_draw_funcs_set_close_path_func()
. hb_draw_state_t
. HB_DRAW_STATE_DEFAULT
. hb_draw_move_to()
. hb_draw_line_to()
. hb_draw_quadratic_to()
. hb_draw_cubic_to()
. hb_draw_close_path()
. hb_font_get_glyph_shape_func_t
. hb_font_funcs_set_glyph_shape_func()
. hb_font_get_glyph_shape()
- OpenType layout:
. HB_OT_LAYOUT_BASELINE_TAG_IDEO_FACE_CENTRAL
. HB_OT_LAYOUT_BASELINE_TAG_IDEO_EMBOX_CENTRAL
. hb_ot_layout_get_horizontal_baseline_tag_for_script()
. hb_ot_layout_get_baseline_with_fallback()
- Metrics: hb_ot_metrics_get_position_with_fallback()
- Subset:
. hb_subset_plan_t
. hb_subset_plan_create_or_fail()
. hb_subset_plan_reference()
. hb_subset_plan_destroy()
. hb_subset_plan_set_user_data()
. hb_subset_plan_get_user_data()
. hb_subset_plan_execute_or_fail()
. hb_subset_plan_unicode_to_old_glyph_mapping()
. hb_subset_plan_new_to_old_glyph_mapping()
. hb_subset_plan_old_to_new_glyph_mapping()
-------------------------------------------------------------------
Sun Feb 13 07:57:21 UTC 2022 - Andreas Stieger <andreas.stieger@gmx.de>
@ -44,6 +129,12 @@ Mon Feb 7 06:06:38 UTC 2022 - Andreas Stieger <andreas.stieger@gmx.de>
+ Improved handling of macrolanguages when mapping BCP 47 codes
to OpenType tags
-------------------------------------------------------------------
Fri Dec 17 22:07:57 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Use ldconfig_scriptlets macro for post(un) handling.
- Add generic c_compiler BuildRequires for completeness.
-------------------------------------------------------------------
Fri Dec 17 18:39:54 UTC 2021 - Andreas Stieger <andreas.stieger@gmx.de>

View File

@ -17,14 +17,16 @@
Name: harfbuzz
Version: 3.4.0
Version: 4.0.0
Release: 0
Summary: An OpenType text shaping engine
License: MIT
URL: https://www.freedesktop.org/wiki/Software/HarfBuzz
Source0: https://github.com/harfbuzz/harfbuzz/releases/download/%{version}/%{name}-%{version}.tar.xz
Source99: baselibs.conf
BuildRequires: c++_compiler
BuildRequires: c_compiler
BuildRequires: meson
BuildRequires: pkgconfig >= 0.28
BuildRequires: pkgconfig(cairo) >= 1.8.0
@ -102,7 +104,7 @@ This package contains the development files.
%meson \
-Ddocs=disabled \
-Dgraphite=enabled \
-Dchafa=disabled \
-Dchafa=disabled \
%{nil}
%meson_build
@ -112,14 +114,10 @@ This package contains the development files.
%install
%meson_install
%post -n libharfbuzz0 -p /sbin/ldconfig
%postun -n libharfbuzz0 -p /sbin/ldconfig
%post -n libharfbuzz-icu0 -p /sbin/ldconfig
%postun -n libharfbuzz-icu0 -p /sbin/ldconfig
%post -n libharfbuzz-gobject0 -p /sbin/ldconfig
%postun -n libharfbuzz-gobject0 -p /sbin/ldconfig
%post -n libharfbuzz-subset0 -p /sbin/ldconfig
%postun -n libharfbuzz-subset0 -p /sbin/ldconfig
%ldconfig_scriptlets -n libharfbuzz0
%ldconfig_scriptlets -n libharfbuzz-icu0
%ldconfig_scriptlets -n libharfbuzz-gobject0
%ldconfig_scriptlets -n libharfbuzz-subset0
%files -n libharfbuzz0
%license COPYING