harfbuzz

HarfBuzz text shaping engine

OTHER License

Downloads
255.1K
Stars
4K
Committers
248

Bot releases are hidden (Show)

harfbuzz -

Published by ebraminio over 7 years ago

Overview of changes leading to 1.4.7
Tuesday, July 18, 2017

  • Multiple Indic, Tibetan, and Cham fixes.
  • CoreText: Allow disabling kerning.
  • Adjust Arabic feature order again.
  • Misc build fixes.
harfbuzz -

Published by behdad over 7 years ago

Overview of changes leading to 1.4.6
Sunday, April 23, 2017

  • Graphite2: Fix RTL positioning issue.
  • Backlist GDEF of more versions of Padauk and Tahoma.
  • New, experimental, cmake alternative build system.
harfbuzz -

Published by behdad over 7 years ago

Overview of changes leading to 1.4.5
Friday, March 10, 2017

  • Revert "Fix Context lookup application when moving back after a glyph..."
    This introduced memory access problems. To be fixed properly soon.
harfbuzz -

Published by behdad over 7 years ago

Overview of changes leading to 1.4.4
Sunday, March 5, 2017

  • Fix Context lookup application when moving back after a glyph deletion.
  • Fix buffer-overrun in Bengali.
harfbuzz -

Published by behdad over 7 years ago

Overview of changes leading to 1.4.3

Saturday, February 25, 2017

  • Route Adlam script to Arabic shaper.
  • Misc fixes.
  • New API:
    hb_font_set_face()
  • Deprecate API:
    hb_graphite2_font_get_gr_font()
harfbuzz -

Published by behdad over 7 years ago

Overview of changes leading to 1.4.2

Monday, January 23, 2017

  • Implement OpenType Font Variation tables avar/fvar/HVAR/VVAR.
  • hb-shape and hb-view now accept --variations.
  • New API:

hb_variation_t
hb_variation_from_string()
hb_variation_to_string()

hb_font_set_variations()
hb_font_set_var_coords_design()
hb_font_get_var_coords_normalized()

hb-ot-var.h:
hb_ot_var_axis_t
hb_ot_var_has_data()
hb_ot_var_get_axis_count()
hb_ot_var_get_axes()
hb_ot_var_find_axis()
hb_ot_var_normalize_variations()
hb_ot_var_normalize_coords()

  • MVAR to be implemented later. Access to named instances to be
    implemented later as well.
  • Misc fixes.
harfbuzz -

Published by behdad almost 8 years ago

Overview of changes leading to 1.4.1

Thursday, January 5, 2017

  • Always build and use UCDN for Unicode data by default.
    Reduces dependence on version of Unicode data in glib,
    specially in the Windows bundles we are shipping, which
    have very old glib.
harfbuzz -

Published by behdad almost 8 years ago

Overview of changes leading to 1.4.0

Thursday, January 5, 2017

  • Merged "OpenType GX" branch which adds core of support for
    OpenType 1.8 Font Variations. To that extent, the relevant
    new API is:

New API:
hb_font_set_var_coords_normalized()

with supporting API:

New API:
HB_OT_LAYOUT_NO_VARIATIONS_INDEX
hb_ot_layout_table_find_feature_variations()
hb_ot_layout_feature_with_variations_get_lookups()
hb_shape_plan_create2()
hb_shape_plan_create_cached2()

Currently variations in GSUB/GPOS/GDEF are fully supported,
and no other tables are supported. In particular, fvar/avar
are NOT supported, hence the hb_font_set_var_coords_normalized()
taking normalized coordinates. API to take design coordinates
will be added in the future.

HVAR/VVAR/MVAR support will also be added to hb-ot-font in the
future.

  • Fix regression in GDEF glyph class processing.
  • Add decompositions for Chakma, Limbu, and Balinese in USE shaper.
  • Misc fixes.
harfbuzz -

Published by ebraminio almost 8 years ago

harfbuzz -

Published by ebraminio almost 8 years ago

harfbuzz -

Published by ebraminio almost 8 years ago

harfbuzz -

Published by ebraminio almost 8 years ago

harfbuzz -

Published by ebraminio almost 8 years ago

harfbuzz -

Published by behdad about 10 years ago

Package Rankings
Top 3.3% on Spack.io
Top 15.69% on Repo1.maven.org
Top 19.66% on Anaconda.org
Top 3.06% on Formulae.brew.sh
Top 4.56% on Conda-forge.org
Badges
Extracted from project README
Linux CI Status CircleCI Build Status OSS-Fuzz Status Coverity Scan Build Status Codacy Badge Codecov Code Coverage Packaging status OpenSSF Scorecard xkcd-derived image Packaging status