Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

harfbuzz-devel-6.0.0-1.1 RPM for ppc64

From OpenSuSE Ports Tumbleweed for ppc64

Name: harfbuzz-devel Distribution: openSUSE Tumbleweed
Version: 6.0.0 Vendor: openSUSE
Release: 1.1 Build date: Tue Dec 20 20:26:13 2022
Group: Unspecified Build host: obs-power9-12
Size: 1467580 Source RPM: harfbuzz-6.0.0-1.1.src.rpm
Summary: Development files for the HarfBuzz OpenType text shaping engine
HarfBuzz is an OpenType text shaping engine.
This package contains the development files.






* Sat Dec 17 2022 Andreas Stieger <>
  - Update to version 6.0.0:
    + Add API to pre-process the face and speed up future subsetting
      operations on that face. Provides up to a 95% reduction in
      subsetting times when the same face is subset more than once.
    + Shaping have been speedup by skipping entire lookups when the
      buffer contents don't intersect with the lookup. Shows up to a
      10% speedup in shaping some fonts
    + The HarfBuzz subsetter can now drop axes by pinning them to
      specific values (also referred to as instancing)
  - Drop harfbuzz-5.3.1-Fix_check-symbols_failure.patch: Fixed
* Fri Oct 21 2022 Andreas Stieger <>
  - Update to version 5.3.1:
    + Subsetter repacker fixes
    + Adjust Grapheme clusters for Katakana voiced sound marks
    + New hb-subset option --preprocess-face
  - Add harfbuzz-5.3.1-Fix_check-symbols_failure.patch: Fix failing
* Sun Oct 09 2022 Andreas Stieger <>
  - Update to version 5.3.0:
    + Don’t add glyphs from dropped MATH or COLR tables to the subset
    + Map rlig to appropriate AAT feature selectors
    + Update USE data files to latest version
    + Check CBDT extents first before outline tables, to help with
      fonts that also include an empty glyf table
    + More work towards variable font instancing in the subsetter
    + Subsetter repacker improvements
* Tue Sep 20 2022 Bjørn Lie <>
  - Update to version 5.2.0:
    + Fix regressions in hb-ft font functions for FT_Faces with
      transformation matrix.
    + The experimental hb-repacker API now supports splitting several
      GPOS subtable types when needed.
    + The HarfBuzz extensions to OpenType font format are now opt-in
      behind build-time flags.
    + The experimental hb-subset variable fonts instantiation API can
      now instantiate more font tables and arbitrary axis locations.
    + Unicode 15 support.
    + Various documentation improvements.
    + The hb-view command line tool now detects WezTerm inline images
    + Fix FreeType and ICU dependency lookup with meson.
    + New API:
  - Drop patch fixed upstream:
    + harfbuzz-5.1.0-repacker-fix-signedness-of-char-in-tests.patch
* Wed Aug 03 2022 Andreas Stieger <>
  - harfbuzz 5.1.0:
    + More extensive buffer tracing messages
    + Fix hb-ft regression in bitmap fonts rendering
    + Support extension promotion of lookups in hb-subset-repacker
    + A new HB_GLYPH_FLAG_SAFE_TO_INSERT_TATWEEL for scripts that use
      elongation (e.g. Arabic) to signify where it is safe to insert
      tatweel glyph without interrupting shaping
    + Add --safe-to-insert-tatweel to hb-shape tool
  - add harfbuzz-5.1.0-repacker-fix-signedness-of-char-in-tests.patch
    from upstream to fix ARM and PPC builds
* Sun Jul 24 2022 Andreas Stieger <>
  - harfbuzz 5.0.1, including changes from 5.0.0:
    + Improve for fonts with more than 65535 glyphs
    + Support version 2 of “avar” table
    + Improve support for some Arabic, Hebrew fonts
    + Support for specific script tags to be retained in the
      subsetter, and add “--layout-scripts” option to “hb-subset”
    + Improved handling of command line options
    + Improve support for multiple tables and font features,
      and font feature specific bug fixes
* Sun Jul 03 2022 Andreas Stieger <>
  - harfbuzz 4.4.1:
    + Fix test failure with some compilers
    + Fix Telugu and Kannada kerning regression
  - includes changes from 4.4.0:
    + Caching of variable fonts shaping
    + Caching of format 2 “Contextual Substitution” and “Chained
      Contexts Substitution” lookups
    + Improved ANSI output from hb-view
    + Support for shaping legacy, pre-OpenType, Windows 3.1-era,
      Arabic fonts that relied on a fixed PUA encoding
    + Sinhala script is now shaped by the USE shaper instead of
      “indic” one
    + Thai shaper improvements
    + hb-ot-name API supports approximate BCP-47 language matching,
      for example asking for “en_US” in a font that has only “en”
      names will return them
    + Optimized TrueType glyph shape loading
    + Fix subsetting of HarfBuzz faces created via
    + Add 32 bit var store support to the subsetter
    + CVE-2022-33068: overflow in hb-ot-shape-fallback boo#1200900
* Sat May 21 2022 Andreas Stieger <>
  - Update to version 4.3.0:
    + Major speed up in loading and subsetting fonts, especially in
      handling CFF table. Subsetting some fonts is now 3 times faster
    + Speed up blending CFF2 table
    + Speed up hb_ot_tags_from_language()
    + Fix USE classification of U+10A38 to fix multiple marks on
      single Kharoshthi base
    + Fix parsing of empty CFF Index
    + Fix subsetting CPAL table with partial palette overlaps
* Sun Apr 24 2022 Andreas Stieger <>
  - Update to version 4.2.1:
    + Make sure hb_blob_create_from_file_or_fail() always returns
      nullptr in case of failure and not empty blob sometimes
    + Add --passthrough-tables option to hb-subset
    + Reinstate a pause after basic features in Khmer shaper, fixing
      a regression introduced in previous release
    + Better handling of Regional_Indicator when shaped with RTL-
      native scripts, reverting earlier fix that caused regressions
      in AAT shaping
* Wed Mar 30 2022 Andreas Stieger <>
  - Update to version 4.2.0:
    + Revert Indic shaper change in previous release that broke some
      fonts and instead make per-syllable restriction of “GSUB”
      application limited to script-specific Indic features, while
      applying them and discretionary features in one go
    + Fix decoding of private in gvar table
    + Fix handling of contextual lookups that delete too many glyphs
    + Make “morx” deleted glyphs don’t block “GPOS” application
* Wed Mar 23 2022 Andreas Stieger <>
  - Update to version 4.1.0:
    + Various OSS-Fuzz fixes
    + Make fallback vertical-origin match FreeType’s
    + Treat visible viramas like dependent vowels in USE shaper
    + Apply presentation forms features and discretionary features in
      one go in Indic shaper, which seems to match Uniscribe and
      CoreText behaviour
    + Various bug fixes
* Sat Mar 12 2022 Andreas Stieger <>
  - Update to version 4.0.1:
    + Update OpenType to AAT mappings for “hist” and “vrtr” features
    + Update IANA Language Subtag Registry to 2022-03-02
    + Update USE shaper to allow any non-numeric tail in a symbol
      cluster, and remove obsolete data overrides
    + Fix handling of baseline variations to return correctly scaled
* Wed Mar 02 2022 Bjørn Lie <>
  - 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 HarfBuzz’s
      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
    + 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_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_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_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 2022 Andreas Stieger <>
  - update to 3.4.0:
    + Perform sanity checks on shaping results is now part of
      “harfbuzz” library and can be enabled by setting the buffer
    + Arabic Mark Transient Reordering Algorithm have been updated
      to revision 6
    + ISO 15924 code for mathematical notation, ‘Zmth’, now maps to
      the OpenType ‘math’ tag
    + It is now possible to get at once all math kerning values for a
      given glyph at a given corner
    + Fix locale_t portability issues on systems the typedef’s it to
      a void pointer
* Mon Feb 07 2022 Andreas Stieger <>
  - update to 3.3.2:
    + Revert splitting of pair positioning values introduced in 3.3.0
      as it proved problematic
  - includes changes from 3.3.1:
    + Fix heap-use-after-free in harfbuzz-subset introduced in
      previous release
  - includes changes from 3.3.0:
    + Improved documentation, code cleanup
    + The low 16-bits of face index will be used by hb_face_create()
      to select a face inside a font collection file format, while the
      high 16-bits will be used by hb_font_create() to load the named
    + Glyph positions and other font metrics now apply synthetic slant
      set by hb_font_set_synthetic_slant(), for improved positioning
      for synthetically slanted fonts
    + Fixed unintentional locale dependency in hb_variation_to_string()
      for decimal point representation
    + When applying pair positioning (kerning) the positioning value
      is split between the two sides of the pair for improved cursor
      positioning between such pairs
    + Introduced new HB_GLYPH_FLAG_UNSAFE_TO_CONCAT, to be used in
      conjunction with HB_GLYPH_FLAG_UNSAFE_TO_BREAK for optimizing
      re-shaping during line breaking. Check the documentation for
      further details
    + Improved handling of macrolanguages when mapping BCP 47 codes
      to OpenType tags
* Fri Dec 17 2021 Bjørn Lie <>
  - Use ldconfig_scriptlets macro for post(un) handling.
  - Add generic c_compiler BuildRequires for completeness.
* Fri Dec 17 2021 Andreas Stieger <>
  - Update to 3.2.0:
    + Fixed shaping of Apple Color Emoji flags in right-to-left context
    + Fixed positioning of CFF fonts in HB_TINY profile
    + OpenType 1.9 language tags update
    + Add HB_NO_VERTICAL config option
    + Add HB_CONFIG_OVERRIDE_H for easier configuration
    + Improved packing of cmap, loca, and Ligature tables
    + Significantly improved overflow-resolution strategy in the repacker
* Fri Dec 17 2021 Andreas Stieger <>
  - Update to 3.1.2:
    + hb-shape / hb-view: revert treating text on the commandline as
      single paragraph (was introduced in 3.0.0); add new
    - -single-par to do that
    + Subsetter bug fixes
* Tue Nov 09 2021 Bjørn Lie <>
  - Update to version 3.1.1:
    + Work around GCC cast-align error/warning on some platforms.
    + Documentation improvements.
  - Drop patch fixed upstream:
    + harfbuzz-3.1.0-work-around-GCC-cast-align-error-warning.patch
* Sat Nov 06 2021 Andreas Stieger <>
  - harfbuzz 3.1.0:
    * Better offset-overflow handling in the subsetter library
    * Improved Unicode 14 properties in the USE shaper, and various
      other USE shaper fixes
    * MATH and COLR v1 tables subsetting support, and various other
      subsetter fixes
    * Support for Pwo Karen / Ason Chin medial la. (Simon Cozens)
    * Apply GPOS positioning when substituting with morx table, if
      kerx is missing
    * Apply calt and clig features across syllable boundaries in
      Indic shaper
    * Meson option for enabling Graphite 2 has been renamed to
    * Build and documentation fixes
  - add harfbuzz-3.1.0-work-around-GCC-cast-align-error-warning.patch
* Sat Sep 18 2021 Andreas Stieger <>
  - harfbuzz 3.0.0:
    + Unicode 14.0 support
    + hb-subset API and harfbuzz-subset ABI now declared stable
    + hb-style API is now stable
* Sun Sep 12 2021 Andreas Stieger <>
  - harfbuzz 2.9.1:
    + Subsetter API close to stable
    + Various fuzzer-found bug fixes
    + hb_buffer_append() now handles the pre- and post-context which
      previously were left unchanged in the destination buffer
    + hb-view / hb-shape now accept following new arguments:
    - -unicodes: takes a list of hex numbers that represent Unicode
    + Undeprecated API: hb_set_invert()
  - includes changes from 2.9.0:
    + Support multiple variation axes with same tag, aka HOI
    + The coretext testing shaper now passes font variations to
    + hb-shape/hb-view does not break line at new lines unless text
      is read from file
    + hb-view and hb-subset has a --batch now, similar to hb-shape
    + The --batch mode now uses ; as argument separator instead of :
      used previously
    + The --batch in hb-shape does not expect 0th argument anymore.
      That is, the lines read are interpreted as argv[1:], instead
      of argv[0:].
    + The --batch option has been undocumented. We are ready to
      document it; send feedback if you find it useful
    + hb-subset got arguments revamps. Added much-requested
    - -gids-file, --glyphs, --glyphs-file, --unicodes-file,
      supporting ranges in --unicodes.
    + Various bug fixes
* Sat Jul 17 2021 Dominique Leuenberger <>
  - Drop pkgconfig(chafa) BuildRequires for now: causes a cycle
    between chafa and harfbuzz, and disable it in meson
* Wed Jul 14 2021 Andreas Stieger <>
  - Update to version 2.8.2:
    + Shaping LTR digits for RTL scripts now makes the native
      direction of the digits LTR, applying shaping and positioning
      rules on the same glyph order as Uniscribe
    + Subsetting COLR v1 and CPAL tables is now supported
    + Various fixes and improvements to the subsetter
    + When applying morx table, mark glyph widths should not be zeroed
    + GPOS is preferred over kerx, if GSUB was applied
    + Regional_Indicator pairs are grouped together when clustering
* Thu May 06 2021 Andreas Stieger <>
  - Update to version 2.8.1:
    + Subsetter now fully supports GSUB/GPOS/GDEF tables (including
      variations); as such, layout tables are retained by subsetter
      by default
    + hb-view supports iTerm2 and kitty inline image protocols
      it can also use Chafa for terminal graphics if available
  - Add  pkgconfig(chafa): new, optional depdency.
* Tue Apr 13 2021 Christophe Giboudeaux <>
  - Update to version 2.8.0:
    + Shape joining scripts other than Arabic/Syriac using the
      Universal Shaping Engine. Previously these were shaped using
      the generalized Arabic shaper.
    + Fix regression in shaping of U+0B55 ORIYA SIGN OVERLINE.
    + Update language tags.
    + Variations: reduce error: do not round each interpolated delta.
    + Documentation improvements.
    + Subsetter improvements: subsets most, if not all, lookup types
    + Fuzzer-found fixes and other improvements when memory failures
    + Removed most atomic implementations now that we have C++11
      atomic impl.
    + General codebase upkeep; using more C++11 features: constexpr
      constructors, etc.
* Wed Jan 13 2021 Dominique Leuenberger <>
  - Re-enable graphite2 support: TexLive relies on this to be
    + Pass -Dgraphite=enabled to meson.
    + Add pkgconfig(graphite2) BuildRequires.
* Fri Jan 08 2021 Bjørn Lie <>
  - Switch to meson buildsystem:
    + Add meson BuildRequires and macros.
    + Replace gcc-c++ for generic c++_compiler BuildRequires.
    + Add meson_test macro in check section, run tests during build.
    + Drop pkgconfig(graphite2) BuildRequires: No longer build
      graphite2 support, following upstream that disables this by
    + Stop packaging gtk-docs, pass -Ddocs=disabled to meson, this
      way we might avoid a build-cycle and since we did not have a
      explicit docs subpackage, just silently drop them.
* Sun Dec 27 2020 Andreas Stieger <>
  - Update to version 2.7.4:
    + Fix missing --enable-introspection configure option
  - Changes from version 2.7.3:
    + Update USE shaper to 2020-08-13 specification, and other
    + Don’t disable liga feature in myanmar shaper, to match
    + Improvements to language and script tags handling.
    + Update language system tag registry to OpenType 1.8.4
    + Support for serializing and deserializing Unicode buffers
    + Increase buffer work limits to handle fonts with many complex
    + Handle more shaping operations in trace output
    + Memory access fixes
    + More OOM fixes
    + Improved documentation.
* Thu Sep 17 2020 Dirk Mueller <>
  - Update to version 2.7.2:
    + Fix a regression in the previous release that caused a crash
      with Kaithi.
    + More OOM fixes.
    + ot-funcs now handles variable empty glyphs better when
      hvar/vvar isn't present.
    + Reverted a GDEF processing regression.
    + A couple of fixes to handle OOM better.
    + Use an implementation for round that always rounds up, some
      minor fluctuations are expected on var font specially when
      hb-ot callback is used.
    + Fix an AAT's `kerx` issue on broken rendering of Devanagari
      Sangam MN.
    + Remove AAT's `lcar` table support from _get_ligature_carets
      API, not even much use on macOS installed fonts (only two
      files). GDEF support is the recommended one and expected to
      work properly after issues fixed two releases ago.
    - Minor memory fixes to handle OOM better specially in hb-ft.
    - Minor .so files versioning scheme change and remove
      stable/unstable scheme differences, was never used in practice
      (always default to stable scheme).
    - We are now suggesting careful packaging of the library using
      for more information.
    - Distribution package URL is changed, either use GitHub
      generated tarballs,
      or, even more preferably use commit hash of the release and git
      checkouts like,
* Tue Jun 23 2020 Andreas Stieger <>
  - update to 2.6.8:
    + New API to fetch glyph alternates from GSUB table
    + New API +hb_ot_layout_lookup_get_glyph_alternates()
  - Drop gpg2 BuildRequires and stop verifying signature during
    build: upstream no longer signs the tarball/signature.
* Wed Jun 03 2020 Andreas Stieger <>
  - Update to version 2.6.7:
    + Update to Unicode 13.0.0
    + Fix hb_ot_layout_get_ligature_carets for fonts without lcar
  - includes fixes from 2.6.6:
    * A fix in AAT kerning for Geeza Pro
* Sat Apr 18 2020 Andreas Stieger <>
  - Update to version 2.6.5:
    + AAT is now always preferred for horizontal scripts when both
      AAT and OT layout tables exist at the same time
    + Subsetter improvements
    + New API: hb_ft_font_lock_face(), hb_ft_font_unlock_face()
  - Update Source url's to new home on github.
* Sun Nov 24 2019 Andreas Stieger <>
  - Update to version 2.6.4:
    + small bug fixes and build fixes
* Tue Oct 29 2019 Andreas Stieger <>
  - Update to version 2.6.3:
    + Misc small fixes, mostly to build-related issues
    + New API: hb_font_get_nominal_glyphs()
* Sun Oct 06 2019 Andreas Stieger <>
  - add upstream sigining keyring and verify source signature
* Thu Oct 03 2019 Bjørn Lie <>
  - Update to version 2.6.2:
    + Misc small fixes, mostly to build-related issues.
* Fri Sep 13 2019 Bjørn Lie <>
  - Update to version 2.6.1:
    + Fix regression with hb_font_create_sub_font scaling introduced
      in 2.6.0.
    + Change interpretation of font PTEM size / CoreText font size
    + hb-ot-font: Prefer symbol cmap subtable if present.
    + Apply 'dist'/'abvm'/'blwm' features to all scripts.
    + Drop experimental DirectWrite API.
  - Changes from version 2.6.0:
    + New OpenType metrics, baseline, and metadata table access APIs.
    + New API to set font variations to a named-instance.
    + New hb-gdi.h header and API for creating hb_face_t from HFONT.
    + Amalgam: Provide a single-file file for easier
      alternate building.
    + More size-reduction configurable options, enabled by HB_TINY.
* Sat Jul 13 2019 Bjørn Lie <>
  - Update to version 2.5.3:
    + Fix UCD script data for Unicode 10+ scripts. This was broken
      since 2.5.0.
    + More optimizations for HB_TINY.
  - Changes from version 2.5.2:
    + More hb-config.hh facilities to shrink library size, namely
      when built as HB_TINY.
    + New documentation of custom configurations in
    + Fix build on gcc 4.8. That's supported again.
    + Universal Shaping Engine improvements.
    + API Changes: Undeprecate some horizontal-kerning API and
      re-enable in hb-ft, such that Type1 fonts will continue
  - Changes from version 2.5.1:
    + Fix build with various versions of Visual Studio.
    + Improved documentation.
    + Bugfix in subsetting glyf table.
    + Improved scripts for cross-compiling for Windows using mingw.
      HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER. A deprecated macro is
      added for backwards-compatibility.
  - Changes from version 2.5.0:
    + This release does not include much functional changes, but
      includes major internal code-base changes. We now require
      C++11. Support for gcc 4.8 and earlier has been dropped.
    + New hb-config.hh facility for compiling smaller library for
      embedded and web usecases.
    + New Unicode Character Databse implementation that is half the
      size of previously-used UCDN.
    + Subsetter improvements.
    + Improved documentation.
    + isc shaping fixes.
  - Changes from version 2.4.0:
    + Unicode 12.
    + Misc fixes.
    + Subsetter improvements.
* Mon Mar 18 2019 Tomáš Chvátal <>
  - Update to 2.3.1:
    * too many changes to ever iterate, see NEWS for the details



Generated by rpm2html 1.8.1

Fabrice Bellet, Sun Apr 9 10:32:05 2023