The NetBSD Project

CVS log for pkgsrc/fonts/harfbuzz/PLIST

[BACK] Up to [] / pkgsrc / fonts / harfbuzz

Request diff between arbitrary revisions

Default branch: MAIN

Revision 1.73 / (download) - annotate - [select for diffs], Thu Oct 19 15:35:15 2023 UTC (6 weeks, 5 days ago) by wiz
Branch: MAIN
Changes since 1.72: +2 -1 lines
Diff to previous 1.72 (colored)

harfbuzz*: update to 8.2.1

Overview of changes leading to 8.2.1
Monday, September 18, 2023
- Unicode 15.1 support.

Overview of changes leading to 8.2.0
Friday, September 8, 2023
- Various build and fuzzing fixes
- Improvements to COLRv1 painting.

- New API:

Revision 1.72 / (download) - annotate - [select for diffs], Thu Aug 24 12:02:49 2023 UTC (3 months, 1 week ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2023Q3-base, pkgsrc-2023Q3
Changes since 1.71: +2 -1 lines
Diff to previous 1.71 (colored)

harfbuzz*: update to 8.1.1

Overview of changes leading to 8.1.1
Wednesday, August 2, 2023
- Fix shaping of contextual rules at the end of string, introduced in 8.1.0
- Fix stack-overflow in repacker with malicious fonts.
- 30% speed up loading Noto Duployan font.

Overview of changes leading to 8.1.0
Tuesday, August 1, 2023
- Fix long-standing build issue with the AIX compiler and older Apple clang.

- Revert optimization that could cause timeout during subsetting with malicious fonts.

- More optimization work:
  - 45% speed up in shaping Noto Duployan font.
  - 10% speed up in subsetting Noto Duployan font.
  - Another 8% speed up in shaping Gulzar.
  - 5% speed up in loading Roboto.

- New API:

Revision 1.71 / (download) - annotate - [select for diffs], Wed Jul 19 15:48:31 2023 UTC (4 months, 2 weeks ago) by wiz
Branch: MAIN
Changes since 1.70: +2 -1 lines
Diff to previous 1.70 (colored)

harfbuzz: update to 8.0.1.

Overview of changes leading to 8.0.1
Wednesday, July 12, 2023
- Build fix on 32-bit arm.

- More speed optimizations:
  - 60% speedup in retaingids subsetting SourceHanSans-VF.
  - 38% speed up in subsetting (beyond-64k) mega-merged Noto.
  - 16% speed up in retain-gid (used for IFT) subsetting of NotoSansCJKkr.

Overview of changes leading to 8.0.0
Sunday, July 9, 2023
- New, experimental, WebAssembly (WASM) shaper, that provides greater
  flexibility over OpenType/AAT/Graphite shaping, using WebAssembly embedded
  inside the font file. Currently WASM shaper is disabled by default and needs
  to be enabled at build time. For details, see:

  For example fonts making use of the WASM shaper, see:

- Improvements to Experimental features introduced in earlier releases:
  - Support for subsetting beyond-64k and VarComposites fonts.
  - Support for instancing variable fonts with cubic lyftable.

- Many big speed optimizations:
  - Up to 89% speedup loading variable fonts for shaping.
  - Up to 88% speedup in small subsets of large (eg. CJK) fonts (both TTF and
    OTF), essential for Incremental Font Transfer (IFT).
  - Over 50% speedup in loading Roboto font for shaping.
  - Up to 40% speed up in loading (sanitizing) complex fonts.
  - 30% speed up in shaping Gulzar font.
  - Over 25% speedup in glyph loading Roboto font.
  - 10% speed up loading glyph shapes in VarComposite Hangul font.
  - hb-hashmap optimizations & hashing improvements.

- New macro HB_ALWAYS_INLINE. HarfBuzz now inlines functions more aggressively,
  which results in some speedup at the expense of bigger code size. To disable
  this feature define the macro to just inline.

- New API:

Revision 1.70 / (download) - annotate - [select for diffs], Wed May 17 20:08:56 2023 UTC (6 months, 2 weeks ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2023Q2-base, pkgsrc-2023Q2
Changes since 1.69: +2 -2 lines
Diff to previous 1.69 (colored)

harfbuzz: sincosf detection is broken in meson; sort PLIST

Revision 1.69 / (download) - annotate - [select for diffs], Tue May 16 21:40:05 2023 UTC (6 months, 3 weeks ago) by wiz
Branch: MAIN
Changes since 1.68: +2 -1 lines
Diff to previous 1.68 (colored)

harfbuzz*: update to 7.3.0

Overview of changes leading to 7.3.0
Tuesday, May 9, 2023
- Speedup applying glyph variation in VarComposites fonts (over 40% speedup).
  (Behdad Esfahbod)
- Speedup instancing some fonts (over 20% speedup in instancing RobotoFlex).
  (Behdad Esfahbod)
- Speedup shaping some fonts (over 30% speedup in shaping Roboto).
  (Behdad Esfahbod)
- Support subsetting VarComposites and beyond-64k fonts. (Behdad Esfahbod)
- New configuration macro HB_MINIMIZE_MEMORY_USAGE to favor optimizing memory
  usage over speed. (Behdad Esfahbod)
- Supporting setting the mapping between old and new glyph indices during
  subsetting. (Garret Rieger)
- Various fixes and improvements.
  (Behdad Esfahbod, Denis Rochette, Garret Rieger, Han Seung Min, Qunxin Liu)

Revision 1.68 / (download) - annotate - [select for diffs], Fri Apr 14 03:16:43 2023 UTC (7 months, 3 weeks ago) by ryoon
Branch: MAIN
Changes since 1.67: +3 -2 lines
Diff to previous 1.67 (colored)

harfbuzz{,-icu}: Update to 7.1.0

Friday, March 3, 2023
- New experimental hb_shape_justify() API that uses font variations to expand
  or shrink the text to a given advance. (Behdad Esfahbod)
- Various build and bug fixes. (Behdad Esfahbod, Garret Rieger, Qunxin Liu)

- New API:

Overview of changes leading to 7.0.1
Monday, February 20, 2023
- Various build and bug fixes.

Revision 1.67 / (download) - annotate - [select for diffs], Tue Feb 14 15:55:40 2023 UTC (9 months, 3 weeks ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2023Q1-base, pkgsrc-2023Q1
Changes since 1.66: +9 -1 lines
Diff to previous 1.66 (colored)

harfbuzz*: update to 7.0.0

Overview of changes leading to 7.0.0
Saturday, February 11, 2023
- New hb-paint API that is designed mainly to paint פOLRv1glyphs, but can be
  also used as a unified API to paint any of the glyph representations
  supported by HarfBuzz (B/W outlines, color layers, or color bitmaps).
  (Behdad Esfahbod, Matthias Clasen)
- New hb-cairo API for integrating with cairo graphics library. This is provided
  as a separate harfbuzz-cairo library. (Behdad Esfahbod, Matthias Clasen)
- Support for instancing פFF2table. (Behdad Esfahbod)
- Support font emboldening. (Behdad Esfahbod)
- Support feature ranges with AAT shaping. (Behdad Esfahbod)
- Experimental support to cubic curves in lyftable, see
  for spec. (Behdad Esfahbod)
- Various subsetter improvements. (Garret Rieger, Qunxin Liu, Behdad Esfahbod)
- Various documentation improvements.
  (Behdad Esfahbod, Matthias Clasen, Khaled Hosny)
- Significantly reduced memory use during shaping. (Behdad Esfahbod)
- Greatly reduced memory use during subsetting פFFtable. (Behdad Esfahbod)
- New command line utility, hb-info, for querying various font information.
  (Behdad Esfahbod, Matthias Clasen)
- New hb-shape/hb-view options: --glyphs, --color-palette, --font-bold,
  --font-grade, and --named-instance. (Behdad Esfahbod)
- Miscellaneous fixes and improvements.
  (Amir Masoud Abdol, Andres Salomon, Behdad Esfahbod, Chun-wei Fan,
  Garret Rieger, Jens Kutilek, Khaled Hosny, Konstantin Kafer, Matthias Clasen,
  Nirbheek Chauhan, Pedro J. Estébanez, Qunxin Liu, Sergei Trofimovich)

Revision 1.66 / (download) - annotate - [select for diffs], Fri Feb 10 14:41:50 2023 UTC (9 months, 3 weeks ago) by ryoon
Branch: MAIN
Changes since 1.65: +3 -1 lines
Diff to previous 1.65 (colored)

harfbuzz, harfbuzz-icu: Update to 6.0.0

  * A new API have been added 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.

    For more details and benchmarks, see:

    (Garret Rieger, Behdad Esfahbod)

  * 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. (Behdad Esfahbod)

  * A new experimental feature, Variable Composites (enabled by passing
    -Dexperimental_api=true to meson), is also featured in this release. This
    technology enables drastic compression of fonts in the Chinese, Japanese,
    Korean, and other writing systems, by reusing the OpenType Font Variations
    technology for encoding ??smart components?? into the font.

    The specification for these extensions to the font format can be found in:

    A test variable font with ~7160 Hangul syllables derived from the
    NotoSerifKR-VF font has been built, with existing OpenType technology, as
    well as with the new Variable Composites (VarComposites) technology. The
    VarComposites font is over 90% smaller than the OpenType version of the

    Both fonts can be obtained from the ??smarties?? repository:

    When building HarfBuzz with experimental features enabled, you can test the
    ??smarties?? font with a sample character like this:

    $ hb-view butchered-hangul-serif-smarties-variable.ttf -u AE01 --variations=wght=700

    (Behdad Esfahbod)

  * The HarfBuzz subsetter can now drop axes by pinning them to specific values
    (also referred to as instancing). There are a couple of restrictions

      + Only works with TrueType (glyf) based fonts. CFF2 fonts are not yet
      + Only supports the case where all axes in a font are pinned.

    (Garret Rieger, Qunxin Liu)

  * Miscellaneous fixes and improvements.

    (Behdad Esfahbod, Christoph Reiter, David Corbett, Eli Schwartz, Garret
    Rieger, Joel Auterson, Jordan Petridis, Khaled Hosny, Lorenz Wildberg,
    Marco Rebhan, Martin Storsj?, Matthias Clasen, Qunxin Liu, Satadru

  * New API

Revision 1.65 / (download) - annotate - [select for diffs], Wed Nov 23 11:39:27 2022 UTC (12 months, 1 week ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2022Q4-base, pkgsrc-2022Q4
Changes since 1.64: +2 -1 lines
Diff to previous 1.64 (colored)

harfbuzz: updated to 5.3.1


Subsetter repacker fixes. (Garret Rieger)
Adjust Grapheme clusters for Katakana voiced sound marks. (Behdad Esfahbod)
New hb-subset option --preprocess-face.


Don add glyphs from dropped MATH or COLR tables to the subset glyphs. (Khaled Hosny)
Map rlig to appropriate AAT feature selectors. (Jonathan Kew)
Update USE data files to latest version. (David Corbett)
Check CBDT extents first before outline tables, to help with fonts that also include an empty glyf table. (Khaled Hosny)
More work towards variable font instancing in the subsetter. (Qunxin Liu)
Subsetter repacker improvements. (Garret Rieger)
New API:

Revision 1.64 / (download) - annotate - [select for diffs], Tue Jul 26 15:46:48 2022 UTC (16 months, 1 week ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2022Q3-base, pkgsrc-2022Q3
Changes since 1.63: +2 -1 lines
Diff to previous 1.63 (colored)

harfbuzz: update to 5.0.0.

Overview of changes leading to 5.0.0
Saturday, July 23, 2022
- Support fonts with more than 65535 glyphs in רDEF רSUB and רPOS  tables. This is part of to
  extend OpenType in a backward-compatible way.
  (Behdad Esfahbod, Garret Rieger)
- Complete support for more than 65535 glyphs in lyftable that started in
  4.0.0 release. Part of boring-expansion-spec. (Behdad Esfahbod)
- Support version 2 of vartable. Part of boring-expansion-spec.
  (Behdad Esfahbod)
- Fix mark attachment on multiple substitutions in some cases.
  (Behdad Esfahbod)
- Fix application of alt clt and cmpfeatures to better match
  Uniscribe behaviour with some Arabic fonts. (Behdad Esfahbod)
- Improvement to interaction between multiple cursive attachments.
  (Behdad Esfahbod)
- Improve multiple mark interactions in Hebrew. (Behdad Esfahbod)
- Implement language-specific forms in AAT shaping. (Behdad Esfahbod)
- Fix variation of ׷ORGtable. (Behdad Esfahbod)
- Support for specific script tags to be retained in the subsetter, and add
  -layout-scriptsoption to b-subsettool. (Garret Rieger)
- Accept space as delimiter for --features/--variations in command line tools.
- Improve subsetting of פOLRtable. (Qunxin Liu)
- Improved fuzzing coverage for ot-math API. (Frédéric Wang)
- Fix erntable version 2 (AAT) sanitization on 32-bit systems.
  (Behdad Esfahbod)
- Allow negative glyph advances from raphite2shaper. (Stephan Bergmann)
- Implement loading (color) bitmap fonts with hb-ft. (Behdad Esfahbod)
- Fix regression in hb-ft when changing font size. (Behdad Esfahbod)
- Fix build on GCC < 7. (Kleis Auke Wolthuizen)
- Dynamically load dwrite.dll on windows if irectwriteshaper is enabled.
  (Luca Bacci)
- Provide a single-file file for easier alternate building
  of hb-subset library, similar to (Khaled Hosny)

- New API

Revision 1.63 / (download) - annotate - [select for diffs], Thu Jul 14 13:13:32 2022 UTC (16 months, 3 weeks ago) by wiz
Branch: MAIN
Changes since 1.62: +4 -2 lines
Diff to previous 1.62 (colored)

harfbuzz: update to 4.4.1.

Overview of changes leading to 4.4.1
Wednesday, June 29, 2022
- Fix test failure with some compilers.
- Fix Telugu and Kannada kerning regression.

Overview of changes leading to 4.4.0
Monday, June 27, 2022
- Caching of variable fonts shaping, in particular when using HarfBuzz own
  font loading functions (ot). Bringing performance of variable shaping in par
  with non-variable fonts shaping. (Behdad Esfahbod)
- Caching of format 2 פontextual Substitutionand פhained Contexts
  Substitutionlookups. Resulting in up to 20% speedup of lookup-heavy fonts
  like Gulzar or Noto Nastaliq Urdu. (Behdad Esfahbod)
- Improved ANSI output from hb-view. (Behdad Esfahbod)
- Support for shaping legacy, pre-OpenType Windows 3.1-era, Arabic fonts that
  relied on a fixed PUA encoding. (Khaled Hosny, Behdad Esfahbod)
- Sinhala script is now shaped by the USE shaper instead of ndicone.
  (Behdad Esfahbod, David Corbett)
- Thai shaper improvements. (David Corbett)
- hb-ot-name API supports approximate BCP-47 language matching, for example
  asking for n_USin a font that has only nnames will return them.
  (Behdad Esfahbod)
- Optimized TrueType glyph shape loading. (Behdad Esfahbod)
- Fix subsetting of HarfBuzz faces created via hb_face_create_for_tables().
  (Garret Rieger)
- Add 32 bit var store support to the subsetter. (Garret Rieger)

- New API

Revision 1.62 / (download) - annotate - [select for diffs], Tue Jun 7 16:47:33 2022 UTC (17 months, 4 weeks ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2022Q2-base, pkgsrc-2022Q2
Changes since 1.61: +3 -3 lines
Diff to previous 1.61 (colored)

harfbuzz: remove introspection option

Addresses PR 56755.


Revision 1.61 / (download) - annotate - [select for diffs], Sat Jun 4 13:49:15 2022 UTC (18 months ago) by wiz
Branch: MAIN
Changes since 1.60: +60 -1 lines
Diff to previous 1.60 (colored)

harfbuzz: depend on latest gtk-doc and update PLIST.


Revision 1.60 / (download) - annotate - [select for diffs], Sat May 28 09:17:52 2022 UTC (18 months, 1 week ago) by wiz
Branch: MAIN
Changes since 1.59: +4 -4 lines
Diff to previous 1.59 (colored)

harfbuzz*: update to 4.3.0

Add PLIST_SUBST to reduce PLIST churn.

Overview of changes leading to 4.3.0
Friday, May 20, 2022
- Major speed up in loading and subsetting fonts, especially in
  handling CFF table. Subsetting some fonts is now 3 times faster.
  (Behdad Esfahbod, Garret Rieger)
- Speed up blending CFF2 table. (Behdad Esfahbod)
- Speed up hb_ot_tags_from_language(). (Behdad Esfahbod, David Corbett)
- Fix USE classification of U+10A38 to fix multiple marks on single Kharoshthi
  base. (David Corbett)
- Fix parsing of empty CFF Index. (Behdad Esfahbod)
- Fix subsetting CPAL table with partial palette overlaps. (Garret Rieger)

- New API
+hb_map_is_equal() (Behdad Esfahbod)

Revision 1.59 / (download) - annotate - [select for diffs], Sun Apr 24 17:23:44 2022 UTC (19 months, 1 week ago) by adam
Branch: MAIN
Changes since 1.58: +4 -4 lines
Diff to previous 1.58 (colored)

harfbuzz harfbuzz-icu: updated to 4.2.1

Make sure hb_blob_create_from_file_or_fail() always returns nullptr in case of failure and not empty blob sometimes. (Khaled Hosny)
Add --passthrough-tables option to hb-subset. (Cosimo Lupo)
Reinstate a pause after basic features in Khmer shaper, fixing a regression introduced in previous release. (Behdad Esfahbod)
Better handling of Regional_Indicator when shaped with RTL-native scripts, reverting earlier fix that caused regressions in AAT shaping.

Revision 1.58 / (download) - annotate - [select for diffs], Wed Apr 20 20:23:22 2022 UTC (19 months, 2 weeks ago) by wiz
Branch: MAIN
Changes since 1.57: +4 -4 lines
Diff to previous 1.57 (colored)

harfbuzz: update to 4.2.0.

Overview of changes leading to 4.2.0
Wednesday, March 30, 2022
- Source code reorganization, splitting large hb-ot-layout files into smaller,
  per-subtable ones under OT/Layout/*. Code for more tables will follow suit in
  later releases. (Garret Rieger, Behdad Esfahbod)
- Revert Indic shaper change in previous release that broke some fonts and
  instead make per-syllable restriction of רSUBapplication limited to
  script-specific Indic features, while applying them and discretionary
  features in one go. (Behdad Esfahbod)
- Fix decoding of private in gvar table. (Behdad Esfahbod)
- Fix handling of contextual lookups that delete too many glyphs. (Behdad Esfahbod)
- Make orxdeleted glyphs don block רPOSapplication. (Behdad Esfahbod)
- Various build fixes. (Chun-wei Fan, Khaled Hosny)

- New API
+hb_set_next_many() (Andrew John)

Revision 1.57 / (download) - annotate - [select for diffs], Wed Mar 30 08:28:59 2022 UTC (20 months, 1 week ago) by wiz
Branch: MAIN
Changes since 1.56: +4 -4 lines
Diff to previous 1.56 (colored)

harfbuzz*: update to 4.1.0

Overview of changes leading to 4.1.0
Wednesday, March 23, 2022
- Various OSS-Fuzz fixes. (Behdad Esfahbod)
- Make fallback vertical-origin match FreeType. (Behdad Esfahbod)
- Treat visible viramas like dependent vowels in USE shaper. (David Corbett)
- Apply presentation forms features and discretionary features in one go in
  Indic shaper, which seems to match Uniscribe and CoreText behaviour.
  (Behdad Esfahbod, David Corbett)
- Various bug fixes.

- New API

Revision 1.56 / (download) - annotate - [select for diffs], Mon Mar 14 11:08:13 2022 UTC (20 months, 3 weeks ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2022Q1-base, pkgsrc-2022Q1
Changes since 1.55: +5 -4 lines
Diff to previous 1.55 (colored)

harfbuzz harfbuzz-icu: updated to 4.0.1


Update OpenType to AAT mappings for hist and vrtr features. (Florian Pircher)

Update IANA Language Subtag Registry to 2022-03-02. (David Corbett)

Update USE shaper to allow any non-numeric tail in a symbol cluster, and remove obsolete data overrides. (David Corbett)

Fix handling of baseline variations to return correctly scaled values. (Matthias Clasen)

A new experimental hb_subset_repack_or_fail() to repack an array of objects, eliminating offset overflows. The API is not available unless HarfBuzz is built with experimental APIs enabled. (Qunxin Liu)

New experimental API

Revision 1.55 / (download) - annotate - [select for diffs], Tue Mar 8 09:04:07 2022 UTC (20 months, 4 weeks ago) by wiz
Branch: MAIN
Changes since 1.54: +5 -4 lines
Diff to previous 1.54 (colored)

harfbuzz*: update to 4.0.0

Overview of changes leading to 4.0.0
Tuesday, March 1, 2022
- 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. (Garret Rieger)
- 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. (Behdad Esfahbod)
- 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. (Behdad Esfahbod)
- The hb-shape and hb-view tools now default to using HarfBuzz 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. (Behdad Esfahbod)
- HarfBuzz now supports more than 65535 (the OpenType limit) glyph shapes and
  metrics. See and for details.
  (Behdad Esfahbod)
- New API to get the dominant horizontal baseline tag for a given script.
  (Behdad Esfahbod)
- 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.
  (Matthias Clasen)
- Improvements to finding dependencies on Windows when building with Visual
  Studio. (Chun-wei Fan)
- 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. (Behdad Esfahbod)
- Documentation improvements. (Matthias Clasen)

Revision 1.54 / (download) - annotate - [select for diffs], Wed Feb 16 22:32:14 2022 UTC (21 months, 2 weeks ago) by wiz
Branch: MAIN
Changes since 1.53: +4 -4 lines
Diff to previous 1.53 (colored)

harfbuzz{,-icu}: update to 3.4.0

Overview of changes leading to 3.4.0
Sunday, February 13, 2022
- Perform sanity checks on shaping results is now part of arfbuzzlibrary
  and can be enabled by setting the buffer flag HB_BUFFER_FLAG_VERIFY.
  (Behdad Esfahbod)
- Arabic Mark Transient Reordering Algorithm have been updated to revision 6.
  (Khaled Hosny)
- ISO 15924 code for mathematical notation, ϻmth now maps to the OpenType
  athtag. (Alexis King)
- It is now possible to get at once all math kerning values for a given glyph
  at a given corner. (Alexis King)
- Fix locale_t portability issues on systems the typdef it to a void pointer.
  (Behdad Esfahbod)

- New API:

- Deprecated API

Revision 1.53 / (download) - annotate - [select for diffs], Sun Feb 6 17:13:17 2022 UTC (21 months, 4 weeks ago) by adam
Branch: MAIN
Changes since 1.52: +4 -4 lines
Diff to previous 1.52 (colored)

harfbuzz harfbuzz-icu: updated to 3.3.2

Revert splitting of pair positioning values introduced in 3.3.0 as it proved problematic.

Revision 1.52 / (download) - annotate - [select for diffs], Fri Feb 4 16:39:36 2022 UTC (22 months ago) by ryoon
Branch: MAIN
Changes since 1.51: +4 -4 lines
Diff to previous 1.51 (colored)

harfbuzz{.-icu}: Update to 3.3.1

* Use GitHub release tarball as distfile.

Overview of changes leading to 3.3.1
Monday, January 31, 2022
- Fix heap-use-after-free in harfbuzz-subset introduced in previous release.
  (Garret Rieger)

Overview of changes leading to 3.3.0
Monday, January 31, 2022
- Improved documentation. (Matthias Clasen)
- Internal code cleanup, using C++ standard library more. (Behdad Esfahbod)
- 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 instance. (Behdad Esfahbod)
- Glyph positions and other font metrics now apply synthetic slant set by
  hb_font_set_synthetic_slant(), for improved positioning for synthetically
  slanted fonts. (Behdad Esfahbod)
- Fixed unintentional locale dependency in hb_variation_to_string() for decimal
  point representation. (Matthias Clasen)
- When applying pair positioning (kerning) the positioning value is split
  between the two sides of the pair for improved cursor positioning between
  such pairs. (Behdad Esfahbod)
- 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. (Behdad Esfahbod)
- Improved handling of macrolanguages when mapping BCP 47 codes to OpenType
  tags. (David Corbett)

- New API:

Overview of changes leading to 3.2.0
Friday, November 26, 2021
"harfbuzz" library improvements:
- Fixed shaping of Apple Color Emoji flags in right-to-left context. (Behdad Esfahbod)
- Fixed positioning of CFF fonts in HB_TINY profile. (Behdad Esfahbod)
- OpenType 1.9 language tags update. (David Corbett)
- Add HB_NO_VERTICAL config option.
- Add HB_CONFIG_OVERRIDE_H for easier configuration. (Behdad Esfahbod)

"harfbuzz-subset" library improvements:
- Improved packing of cmap, loca, and Ligature tables. (Garret Rieger)
- Significantly improved overflow-resolution strategy in the repacker. (Garret Rieger)

Revision 1.51 / (download) - annotate - [select for diffs], Mon Nov 29 20:24:56 2021 UTC (2 years ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2021Q4-base, pkgsrc-2021Q4
Changes since 1.50: +4 -4 lines
Diff to previous 1.50 (colored)

harfbuzz harfbuzz-icu: updated 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.

Revision 1.50 / (download) - annotate - [select for diffs], Mon Nov 8 06:47:42 2021 UTC (2 years ago) by adam
Branch: MAIN
Changes since 1.49: +4 -4 lines
Diff to previous 1.49 (colored)

harfbuzz harfbuzz-icu: updated to 3.1.1

Work around GCC cast-align error/warning on some platforms.
Documentation improvements.

Revision 1.49 / (download) - annotate - [select for diffs], Sun Nov 7 14:25:23 2021 UTC (2 years ago) by adam
Branch: MAIN
Changes since 1.48: +4 -4 lines
Diff to previous 1.48 (colored)

harfbuzz: updated to 3.1.0


Better offset-overflow handling in the subsetter library. (Garret Rieger)
Improved Unicode 14 properties in the USE shaper, and various other USE shaper fixes. (David Corbett)
MATH and COLR v1 tables subsetting support, and various other subsetter fixes. (Qunxin Liu)
Support for Pwo Karen / Ason Chin medial la. (Simon Cozens)
Apply GPOS positioning when substituting with morx table, if kerx is missing. (Behdad Esfahbod)
Apply calt and clig features across syllable boundaries in Indic shaper. (Behdad Esfahbod)
Meson option for enabling Graphite 2 has been renamed to graphite2.
Build and documentation fixes.
New API:

Revision 1.48 / (download) - annotate - [select for diffs], Wed Sep 29 14:57:02 2021 UTC (2 years, 2 months ago) by wiz
Branch: MAIN
Changes since 1.47: +8 -4 lines
Diff to previous 1.47 (colored)

harfbuzz: update to 3.0.0.

Overview of changes leading to 3.0.0
Friday, September 17, 2021
- Unicode 14.0 support (David Corbett).
- The hb-subset API and the harfbuzz-subset library's ABI are now declared
  stable. The harfbuzz-subset library would not have been possible without the
  work of Garret Rieger and Qunxin Liu from Google Fonts, and the earlier work
  of Michiharu Ariza from Adobe.
- The hb-style API is now stable and no longer experimental.

- New API:

- Removed old unstable harfbuzz-subset API:

Overview of changes leading to 2.9.1
Tuesday, September 7, 2021
- Final subset API is in place and if no issues are discovered, it will be the
  stable subset API of HarfBuzz 3.0.0. Old API is kept to ease transition, but
  will be removed in 3.0.0.
- 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:
  o --unicodes-before/after: takes a list of hex numbers that represent Unicode
- Undeprecated API:

Overview of changes leading to 2.9.0
Wednesday, August 18, 2021
History Repeats Itself (Afghanistan)
- Subsetter API is being stabilized, with the first stable API to happen in
  3.0.0 release (
- Support multiple variation axes with same tag, aka HOI.
- The oretexttesting shaper now passes font variations to CoreText.
- hb-shape/hb-view does not break line at new lines unless text is read from
- 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.

Revision 1.47 / (download) - annotate - [select for diffs], Fri Jul 9 23:14:12 2021 UTC (2 years, 4 months ago) by markd
Branch: MAIN
CVS Tags: pkgsrc-2021Q3-base, pkgsrc-2021Q3
Changes since 1.46: +13 -15 lines
Diff to previous 1.46 (colored)

harfbuzz{,-icu}: update to 2.8.1

Overview of changes leading to 2.8.1
Tuesday, May 4, 2021
- Subsetter now fully supports GSUB/GPOS/GDEF tables (including variations); as
  such, layout tables are retained by subsetter by default. (Garret Rieger, Qunxin Liu)
- Build scripts no longer check for FontConfig as HarfBuzz does not use it.
- hb-view supports iTerm2 and kitty inline image protocols (Khaled Hosny),
  it can also use Chafa for terminal graphics if available (Hans Petter Jansson).

Overview of changes leading to 2.8.0
Tuesday, March 16, 2021
- Shape joining scripts other than Arabic/Syriac using the Universal Shaping Engine.
  Previously these were shaped using the generalized Arabic shaper. (David Corbett)
- Fix regression in shaping of U+0B55 ORIYA SIGN OVERLINE. (David Corbett)
- Update language tags. (David Corbett)
- Variations: reduce error: do not round each interpolated delta. (Just van Rossum)
- Documentation improvements. (Khaled Hosny, Nathan Willis)
- Subsetter improvements: subsets most, if not all, lookup types now. (Garret Rieger,
  Qunxin Liu)
- Fuzzer-found fixes and other improvements when memory failures happen. (Behdad)
- Removed most atomic implementations now that we have C++11 atomic impl. (Behdad)
- General codebase upkeep; using more C++11 features: constexpr constructors, etc.

Revision 1.46 / (download) - annotate - [select for diffs], Fri Jan 1 08:58:00 2021 UTC (2 years, 11 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2021Q2-base, pkgsrc-2021Q2, pkgsrc-2021Q1-base, pkgsrc-2021Q1
Changes since 1.45: +8 -4 lines
Diff to previous 1.45 (colored)

harfbuzz: Update to 2.7.4

    Fix missing --enable-introspection configure option from previous release tarball.
    Documentation updates.

    Update USE shaper to 2020-08-13 specification, and other improvements.
    Don't disable liga feature in myanmar shaper, to match Uniscribe.
    Improvements to language and script tags handling.
    Update language system tag registry to OpenType 1.8.4
    Support for serializing and deserializing Unicode buffers. Serialized buffers
    are now delimited with <> or [] based on whether it is a Unicode or
    glyphs buffer.
    Increase buffer work limits to handle fonts with many complex lookups.
    Handle more shaping operations in trace output.
    Memory access fixes.
    More OOM fixes.
    Improved documentation.
    Build system improvements.
    New API:

Revision 1.45 / (download) - annotate - [select for diffs], Fri Nov 6 15:06:49 2020 UTC (3 years ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2020Q4-base, pkgsrc-2020Q4
Changes since 1.44: +1 -6 lines
Diff to previous 1.44 (colored)

Split out ICU integration library from the harfbuzz package.

Only a few pieces of software are using the ICU integration library,
these aren't the big harfbuzz users (i.e. gtk). this is intended to lessen
the impact of icu's frequent ABI breaks.

Revision 1.44 / (download) - annotate - [select for diffs], Fri Sep 4 10:50:08 2020 UTC (3 years, 3 months ago) by prlw1
Branch: MAIN
CVS Tags: pkgsrc-2020Q3-base, pkgsrc-2020Q3
Changes since 1.43: +7 -5 lines
Diff to previous 1.43 (colored)

Update harfbuzz to 2.7.2

Add introspection option defaulting to ON as new pango needs this.

Overview of changes leading to 2.7.2
Saturday, August 29, 2020
- Fix a regression in the previous release that caused a crash with Kaithi.
- More OOM fixes.

Revision 1.43 / (download) - annotate - [select for diffs], Sat Aug 15 21:48:34 2020 UTC (3 years, 3 months ago) by szptvlfn
Branch: MAIN
Changes since 1.42: +98 -98 lines
Diff to previous 1.42 (colored)

move gtk-doc into

Revision 1.42 / (download) - annotate - [select for diffs], Sat Aug 15 09:49:44 2020 UTC (3 years, 3 months ago) by tnn
Branch: MAIN
Changes since 1.41: +6 -6 lines
Diff to previous 1.41 (colored)

harfbuzz: update to 2.7.1

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.

Revision 1.41 / (download) - annotate - [select for diffs], Sat Aug 8 19:11:13 2020 UTC (3 years, 3 months ago) by nia
Branch: MAIN
Changes since 1.40: +17 -4 lines
Diff to previous 1.40 (colored)

harfbuzz: Update to 2.7.0

Overview of changes leading to 2.7.0
Saturday, July 25, 2020
- 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 meson,
  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,

Revision 1.40 / (download) - annotate - [select for diffs], Mon Jun 29 13:44:02 2020 UTC (3 years, 5 months ago) by nia
Branch: MAIN
Changes since 1.39: +2 -1 lines
Diff to previous 1.39 (colored)

harfbuzz: Update to 2.6.8

Overview of changes leading to 2.6.8
Monday, June 22, 2020
- New API to fetch glyph alternates from GSUB table.
- hb-coretext build fix for macOS < 10.10.
- Meson build fixes, cmake port removal is postponed but please prepare for
  it and give us feedback.
  Autotools is still our main build system however please consider
  experimenting with meson also for packaging the library.
- New API:

Revision 1.39 / (download) - annotate - [select for diffs], Sun May 17 14:43:16 2020 UTC (3 years, 6 months ago) by nia
Branch: MAIN
CVS Tags: pkgsrc-2020Q2-base, pkgsrc-2020Q2
Changes since 1.38: +8 -2 lines
Diff to previous 1.38 (colored)

harfbuzz: Update to 2.6.6.

Overview of changes leading to 2.6.6
Tuesday, May 12, 2020
- A fix in AAT kerning for Geeza Pro.
- Better support for resource fork fonts on macOS.

Revision 1.38 / (download) - annotate - [select for diffs], Sat Apr 18 14:32:02 2020 UTC (3 years, 7 months ago) by nia
Branch: MAIN
Changes since 1.37: +2 -1 lines
Diff to previous 1.37 (colored)

harfbuzz: Update to 2.6.5

Overview of changes leading to 2.6.5
Friday, April 17, 2020
- Add experimental meson build system.  Autotools is still the primary
  and supported build system.
- AAT is now always preferred for horizontal scripts when both AAT and OT
  layout tables exist at the same time.
- Subsetter improvements.
- New API:

Revision 1.37 / (download) - annotate - [select for diffs], Tue Aug 20 12:09:04 2019 UTC (4 years, 3 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2020Q1-base, pkgsrc-2020Q1, pkgsrc-2019Q4-base, pkgsrc-2019Q4, pkgsrc-2019Q3-base, pkgsrc-2019Q3
Changes since 1.36: +13 -6 lines
Diff to previous 1.36 (colored)

harfbuzz: update to 2.6.0.

Overview of changes leading to 2.6.0
Tuesday, August 13, 2019
- 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.
- New API:

Revision 1.36 / (download) - annotate - [select for diffs], Tue Jul 2 12:58:23 2019 UTC (4 years, 5 months ago) by ryoon
Branch: MAIN
Changes since 1.35: +7 -2 lines
Diff to previous 1.35 (colored)

Update to 2.5.3

Overview of changes leading to 2.5.3
Wednesday, June 26, 2019
- Fix UCD script data for Unicode 10+ scripts.  This was broken since 2.5.0.
- More optimizations for HB_TINY.

Overview of changes leading to 2.5.2
Thursday, June 20, 2019
- More hb-config.hh facilities to shrink library size, namely when built as
- New documentation of custom configurations in
- Fix build on gcc 4.8.  That's supported again.
- Universal Shaping Engine improvements thanks to David Corbett.
- API Changes: Undeprecate some horizontal-kerning API and re-enable in hb-ft,
  such that Type1 fonts will continue kerning.

Overview of changes leading to 2.5.1
Friday, May 31, 2019
- Fix build with various versions of Visual Studio.
- Improved documentation, thanks to Nathan Willis.
- Bugfix in subsetting glyf table.
- Improved scripts for cross-compiling for Windows using mingw.
  A deprecated macro is added for backwards-compatibility.

Overview of changes leading to 2.5.0
Friday, May 24, 2019
- 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
- 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
- Subsetter improvements.
- Improved documentation, thanks to Nathan Willis.
- Misc shaping fixes.

Revision 1.35 / (download) - annotate - [select for diffs], Sun Jun 2 03:11:30 2019 UTC (4 years, 6 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2019Q2-base, pkgsrc-2019Q2
Changes since 1.34: +2 -1 lines
Diff to previous 1.34 (colored)

Add graphite2 to librsvg via pango and harfbuzz

librsvg with pango and harfbuzz with graphite2 is required for libreoffice.
librsvg-c has the problem on NetBSD and libreoffice uses internal static
harfbuzz library. Rust-based librsvg has no problem and libreoffice use
dynamic harfbuzz from fonts/harfbuzz.


Revision 1.34 / (download) - annotate - [select for diffs], Tue Apr 2 08:58:47 2019 UTC (4 years, 8 months ago) by wiz
Branch: MAIN
Changes since 1.33: +1 -36 lines
Diff to previous 1.33 (colored)

harfbuzz: update to 2.4.0.

Overview of changes leading to 2.4.0
Monday, March 25, 2019
- Unicode 12.
- Misc fixes.
- Subsetter improvements.
- New API:

Revision 1.33 / (download) - annotate - [select for diffs], Fri Feb 15 22:44:48 2019 UTC (4 years, 9 months ago) by rin
Branch: MAIN
CVS Tags: pkgsrc-2019Q1-base, pkgsrc-2019Q1
Changes since 1.32: +2 -2 lines
Diff to previous 1.32 (colored)

Fix option -icu; include/harfbuzz/hb-ft.h is installed and required
actually by other packages no matter whether icu is supported or not.

Revision 1.32 / (download) - annotate - [select for diffs], Wed Feb 13 20:12:10 2019 UTC (4 years, 9 months ago) by wiz
Branch: MAIN
Changes since 1.31: +2 -1 lines
Diff to previous 1.31 (colored)

harfbuzz: update to 2.3.1.

Overview of changes leading to 2.3.1
Wednesday, January 30, 2019
- AAT bug fixes.
- Misc internal housekeeping cleanup.

Revision 1.31 / (download) - annotate - [select for diffs], Tue Jan 29 18:54:03 2019 UTC (4 years, 10 months ago) by bsiegert
Branch: MAIN
Changes since 1.30: +4 -1 lines
Diff to previous 1.30 (colored)

Update harfbuzz to 2.3.0.

-   Fix regression on big-endian architectures. Ouch!
-   Misc bug and build fixes.
-   Fix subsetting of simple GSUB/GDEF.
-   Merge CFF / CFF2 support contributed by Adobe. This mostly involves
    the subsetter, but also get_glyph_extents on CFF fonts.

Revision 1.30 / (download) - annotate - [select for diffs], Mon Dec 3 11:43:25 2018 UTC (5 years ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2018Q4-base, pkgsrc-2018Q4
Changes since 1.29: +3 -1 lines
Diff to previous 1.29 (colored)

harfbuzz: update to 2.2.0.

Overview of changes leading to 2.2.0
Thursday, November 29, 2018
- Misc shaping bug fixes.
- Add font variations named-instance API.
- Deprecate font variations axis enumeration API and add replacement.
- AAT shaping improvements:
  o Fixed 'kern' table Format 2 implementation.
  o Implement 'feat' table API for feature detection.
  o Blacklist 'GSUB' table of fonts from 'MUTF' foundry that also have 'morx'.

New API:

Deprecated API:

Revision 1.29 / (download) - annotate - [select for diffs], Fri Nov 30 15:26:51 2018 UTC (5 years ago) by wiz
Branch: MAIN
Changes since 1.28: +40 -4 lines
Diff to previous 1.28 (colored)

harfbuzz: update to 2.1.3.

Overview of changes leading to 2.1.3
Friday, November 16, 2018
- Fix AAT 'mort' shaping, which was broken in 2.1.2

Overview of changes leading to 2.1.2
Friday, November 16, 2018
- Various internal changes.
- AAT shaping improvements:
  o Implement kern table Format 1 state-machine-based kerning.
  o Implement cross-stream kerning (cursive positioning, etc).
  o Ignore emptyish GSUB tables (zero scripts) if morx present.
  o Don't apply GPOS if morx is being applied.  Matches Apple.

Revision 1.28 / (download) - annotate - [select for diffs], Mon Nov 12 03:49:09 2018 UTC (5 years ago) by ryoon
Branch: MAIN
Changes since 1.27: +20 -33 lines
Diff to previous 1.27 (colored)

Update to 1.8.8

Overview of changes leading to 2.1.1
Monday, November 5, 2018
- AAT improvements:
  o Implement 'mort' table.
  o Implement 'kern' subtables Format 1 and Format 3.

Overview of changes leading to 2.1.0
Tuesday, October 30, 2018
- AAT shaping improvements:
  o Allow user controlling AAT features, for whole buffer only currently.
  o Several 'morx' fixes.
  o Implement tuple-kerns in 'kerx'; Fixes kerning with Apple default
    San Francisco fonts.
- Support for color fonts:
  o COLR/CPAL API to fetch color layers.
  o SVG table to fetch SVG documents.
  o CBDT/sbix API to fetch PNG images.
- New 'name' table API.
- hb-ot-font now uses 'VORG' table to correctly position CFF glyphs
  in vertical layout.
- Various fuzzer-found bug fixes.

Changed API:

A type and a macro added in 2.0.0 were renamed:

hb_name_id_t -> hb_ot_name_id_t

New API:



Overview of changes leading to 2.0.2
Saturday, October 20, 2018
- Fix two minor memory access issues in AAT tables.

Overview of changes leading to 2.0.1
Friday, October 19, 2018
- Fix hb-version.h reported release version that went wrong (1.8.0)
  with previous release.
- Fix extrapolation in 'trak' table.
- Fix hb-font infinite-recursion issue with some font funcs and
  subclassed fonts.
- Implement variation-kerning format in kerx table, although without
- Fix return value of hb_map_is_empty().

Overview of changes leading to 2.0.0
Thursday, October 18, 2018
- Added AAT shaping support (morx/kerx/trak).
  Automatically used if GSUB/GPOS are not available respectively.
  Set HB_OPTIONS=aat env var to have morx/kerx preferred over
- Apply TrueType kern table internally, instead of relying on
  hb_font_t callbacks.
- Khmer shaper significantly rewritten to better match Uniscribe.
- Indic3 tags ('dev3', etc) are passed to USE shaper.
- .dfont Mac font containers implemented.
- Script- and language-mapping revamped to better use BCP 47.
- Misc USE and Indic fixes.
- Misc everything fixes.
- Too many things to list.  Biggest release since 0.9.1, with
  over 500 commits in just over 5 weeks!  Didn't intend it to
  be a big release.  Just happened to become.
- hb-ft now locks underlying FT_Face during use.

API changes:

- Newly-created hb_font_t's now have our internal "hb-ot-font"
  callbacks set on them, so they should work out of the box
  without any callbacks set.  If callbacks are set, everything
  is back to what it was before, the fallback callbacks are
  null.  If you to get the internal implementation modified,
  sub_font it.

- New hb_font_funcs_set_nominal_glyphs_func() allows speeding
  up character to glyph mapping.

New API:

Deprecated API:

Overview of changes leading to 1.9.0
Monday, September 10, 2018
- Added 'cmap' API to hb_face_t.
- Face-builder API.
- hb-ot-font re-creation should be much leaner now, as the
  font tables it uses are cached on hb_face_t now.
- Internal source header file name changes:
  hb-*-private.hh is renamed to hb-*.hh.

New API:

Revision 1.27 / (download) - annotate - [select for diffs], Sun Jun 17 08:24:41 2018 UTC (5 years, 5 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2018Q3-base, pkgsrc-2018Q3, pkgsrc-2018Q2-base, pkgsrc-2018Q2
Changes since 1.26: +2 -1 lines
Diff to previous 1.26 (colored)

harfbuzz: update to 1.8.0.

Tuesday, June 5, 2018
- Update to Unicode 11.0.0.

Overview of changes leading to 1.7.7
Tuesday, June 5, 2018
- Lots of internal changes, but not yet exposed externally.
- All HarfBuzz objects are significantly smaller in size now.
- Sinhala: Position repha on top of post-consonant, not base.
  This better matches Windows 10 behavior, which was changed
  from previous Windows versions.
- New build options:
  o New cpp macro HB_NO_ATEXIT
  o New cpp macro HB_SUBSET_BUILTIN
- Significant libharfbuzz-subset changes. API subject to change.
- New API in libharfbuzz:


A hashmap implementation:

Revision 1.26 / (download) - annotate - [select for diffs], Sun Mar 11 17:45:54 2018 UTC (5 years, 8 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2018Q1-base, pkgsrc-2018Q1
Changes since 1.25: +9 -1 lines
Diff to previous 1.25 (colored)

harfbuzz: update to 1.7.6.

Overview of changes leading to 1.7.6
Wednesday, March 7, 2018

- Fix to hb_set_t binary operations. Ouch.
- New experimental harfbuzz-subset library. All of hb-subset.h
  is experimental right now and API WILL change.

- New API:

Revision 1.25 / (download) - annotate - [select for diffs], Wed Jan 10 10:07:17 2018 UTC (5 years, 10 months ago) by wiz
Branch: MAIN
Changes since 1.24: +2 -1 lines
Diff to previous 1.24 (colored)

harfbuzz: update to 1.7.4.

harfbuzz: update to 1.7.4.

Overview of changes leading to 1.7.4
Wednesday, December 20, 2017

- Fix collect_glyphs() regression caused by hb_set_t changes.

Overview of changes leading to 1.7.3
Monday, December 18, 2017

- hb_set_t performance tuning and optimizations.
- Speed up collect_glyphs() and reject garbage data.
- In hb_coretext_font_create() set font point-size (ptem).
- Misc fixes.

Overview of changes leading to 1.7.2
Monday, December 4, 2017

- Optimize hb_set_add_range().
- Misc fixes.
- New API:

Revision 1.24 / (download) - annotate - [select for diffs], Mon Jan 1 22:29:31 2018 UTC (5 years, 11 months ago) by rillig
Branch: MAIN
Changes since 1.23: +3 -3 lines
Diff to previous 1.23 (colored)

Sort PLIST files.

Unsorted entries in PLIST files have generated a pkglint warning for at
least 12 years. Somewhat more recently, pkglint has learned to sort
PLIST files automatically. Since pkglint 5.4.23, the sorting is only
done in obvious, simple cases. These have been applied by running:

  pkglint -Cnone,PLIST -Wnone,plist-sort -r -F

Revision 1.23 / (download) - annotate - [select for diffs], Thu Nov 23 15:21:47 2017 UTC (6 years ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2017Q4-base, pkgsrc-2017Q4
Changes since 1.22: +2 -1 lines
Diff to previous 1.22 (colored)

harfbuzz: update to 1.7.1.

Overview of changes leading to 1.7.1
Tuesday, November 14, 2017

- Fix atexit object destruction regression.
- Fix minor integer-overflow.

Overview of changes leading to 1.7.0
Monday, November 13, 2017

- Minor Indic fixes.
- Implement kerning and glyph names in hb-ot-font.
- Various DSO optimization re .data and .bss sizes.
- Make C++11 optional; build fixes.
- Mark all other backends "unsafe-to-break".
- Graphite fix.

Overview of changes leading to 1.6.3
Thursday, October 26th, 2017

- Fix hb_set_t some more.  Should be solid now.
- Implement get_glyph_name() for hb-ot-font.
- Misc fixes.

Overview of changes leading to 1.6.2
Monday, October 23nd, 2017

- Yesterday's release had a bad crasher; don't use it.  That's what
  happens when one works on Sunday...
- Build fixes for FreeBSD and Chrome Android.

Overview of changes leading to 1.6.1
Sunday, October 22nd, 2017

- Don't skip over COMBINING GRAPHEME JOINER when ligating, etc.
  To be refined:
- Faster hb_set_t implementation.
- Don't use deprecated ICU API.
- Fix undefined-behavior in Myanmar shaper, introduced in 1.6.0
- Deprecated API:

Overview of changes leading to 1.6.0
Friday, October the 13th, 2017

- Update to Unicode 10.

- Various Indic and Universal Shaping Engine fixes as a result of
  HarfBuzz Hackfest with Jonathan Kew at Web Engines Hackfest at
  the Igalia offices in A Coruña, Spain.  Thanks Igalia for having

- Implement Unicode Arabic Mark Ordering Algorithm UTR#53.

- Implement optical sizing / tracking in CoreText backend, using
  new API hb_font_set_ptem().

- Allow notifying hb_font_t that underlying FT_Face changed sizing,
  using new API hb_ft_font_changed().

- More Graphite backend RTL fixes.

- Fix caching of variable font shaping plans.

- hb-view / hb-shape now accept following new arguments:

  o --unicodes: takes a list of hex numbers that represent Unicode

New API:

Revision 1.22 / (download) - annotate - [select for diffs], Mon Sep 4 12:49:09 2017 UTC (6 years, 3 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2017Q3-base, pkgsrc-2017Q3
Changes since 1.21: +4 -1 lines
Diff to previous 1.21 (colored)

Updated harfbuzz to 1.5.0.

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:





Revision 1.21 / (download) - annotate - [select for diffs], Sat Jul 1 09:14:45 2017 UTC (6 years, 5 months ago) by maya
Branch: MAIN
CVS Tags: pkgsrc-2017Q2-base, pkgsrc-2017Q2
Changes since 1.20: +2 -2 lines
Diff to previous 1.20 (colored)

Fix non-ICU build.

Revision 1.20 / (download) - annotate - [select for diffs], Sun Feb 12 01:29:30 2017 UTC (6 years, 9 months ago) by ryoon
Branch: MAIN
CVS Tags: pkgsrc-2017Q1-base, pkgsrc-2017Q1
Changes since 1.19: +1 -2 lines
Diff to previous 1.19 (colored)

Disable graphite2 support. Bump PKGREVISION

Enabling graphite2 causes segfault in graphics/librsvg
and SVG support in GTK2 is required for some packages.

Revision 1.19 / (download) - annotate - [select for diffs], Mon Feb 6 12:45:09 2017 UTC (6 years, 9 months ago) by wiz
Branch: MAIN
Changes since 1.18: +4 -2 lines
Diff to previous 1.18 (colored)

Updated harfbuzz to 1.4.2.

Enable graphite2 dependency, as libreoffice seems to want it.

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:




- MVAR to be implemented later.  Access to named instances to be
  implemented later as well.

- Misc fixes.

Revision 1.18 / (download) - annotate - [select for diffs], Mon Oct 31 16:15:27 2016 UTC (7 years, 1 month ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2016Q4-base, pkgsrc-2016Q4
Changes since 1.17: +11 -2 lines
Diff to previous 1.17 (colored)

Updated harfbuzz to 1.3.3.

Overview of changes leading to 1.3.3
Wednesday, September 28, 2016

- Implement parsing of OpenType MATH table.
New API:

Revision 1.17 / (download) - annotate - [select for diffs], Mon Sep 12 07:34:41 2016 UTC (7 years, 2 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2016Q3-base, pkgsrc-2016Q3
Changes since 1.16: +1 -2 lines
Diff to previous 1.16 (colored)

Updated harfbuzz to 1.3.1.

Overview of changes leading to 1.3.1
Wednesday, September 7, 2016

- Blacklist bad GDEF of more fonts (Padauk).
- More CoreText backend crash fixes with OS X 10.9.5.
- Misc fixes.

Revision 1.16 / (download) - annotate - [select for diffs], Sun Jul 24 18:50:57 2016 UTC (7 years, 4 months ago) by wiz
Branch: MAIN
Changes since 1.15: +2 -1 lines
Diff to previous 1.15 (colored)

Updated harfbuzz to 1.3.0.

Overview of changes leading to 1.3.0
Thursday, July 21, 2016

- Update to Unicode 9.0.0
- Move Javanese from Indic shaper to Universal Shaping Engine.
- Allow MultipleSubst to delete a glyph (matching Windows engine).
- Update Universal Shaping Engine to latest draft from Microsoft.
- DirectWrite backend improvements.  Note: this backend is for testing ONLY.
- CoreText backend improvements with unreachable fonts.
- Implement symbol fonts (cmap 3.0.0) in hb-ft and hb-ot-font.
- Blacklist bad GDEF of more fonts (Tahoma & others).
- Misc fixes.

Revision 1.15 / (download) - annotate - [select for diffs], Thu Mar 3 12:34:33 2016 UTC (7 years, 9 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2016Q2-base, pkgsrc-2016Q2, pkgsrc-2016Q1-base, pkgsrc-2016Q1
Changes since 1.14: +1 -2 lines
Diff to previous 1.14 (colored)

Update harfbuzz to 1.2.3.

Overview of changes leading to 1.2.3
Thursday, February 25, 2016

- Blacklist GDEF table of certain versions of Times New Roman (Bold) Italic,
  due to bug in glyph class of ASCII double-quote character.  This should
  address "regression" introduced in 1.2.0 when we switched mark zeroing
  in most shapers from BY_UNICODE_LATE to BY_GDEF_LATE.
  This fourth release in a week should finally stablize things...

- hb-ot-font's get_glyph() implementation saw some optimizations.  Though,
  might be really hard to measure in real-world situations.

- Also, two rather small API changes:

We now disable some time-consuming internal bookkeeping if built with NDEBUG
defined.  This is a first time that we use NDEBUG to disable debug code.  If
there exist production systems that do NOT want to enable NDEBUG, please let
me know and I'll add HB_NDEBUG.

Added get_nominal_glyph() and get_variation_glyph() instead of get_glyph()

New API:
- hb_font_get_nominal_glyph_func_t
- hb_font_get_variation_glyph_func_t
- hb_font_funcs_set_nominal_glyph_func()
- hb_font_funcs_set_variation_glyph_func()
- hb_font_get_nominal_glyph()
- hb_font_get_variation_glyph()

Deprecated API:
- hb_font_get_glyph_func_t
- hb_font_funcs_set_glyph_func()

Clients that implement their own font-funcs are encouraged to replace
their get_glyph() implementation with a get_nominal_glyph() and
get_variation_glyph() pair.  The variation version can assume that
variation_selector argument is not zero.  Old (deprecated) functions
will continue working indefinitely using internal gymnastics; it is
just more efficient to use the new functions.

Overview of changes leading to 1.2.2
Wednesday, February 24, 2016

- Fix regression with mark positioning with fonts that have
  non-zero mark advances.  This was introduced in 1.2.0 while
  trying to make mark and cursive attachments to work together.
  I have partially reverted that, so this version is much more
  like what we had before.  All clients who updated to 1.2.0
  should update to this version.

Overview of changes leading to 1.2.1
Tuesday, February 23, 2016

- CoreText: Fix bug with wrong scale if font scale was changed later.
- CoreText: Drastically speed up font initialization.
- CoreText: Fix tiny leak.
- Group ZWJ/ZWNJ with previous syllable under cluster-level=0.
- Add test/shaping/ about how to add tests to the suite.

Revision 1.14 / (download) - annotate - [select for diffs], Sun Feb 21 10:29:12 2016 UTC (7 years, 9 months ago) by wiz
Branch: MAIN
Changes since 1.13: +2 -1 lines
Diff to previous 1.13 (colored)

Update harfbuzz to 1.2.0:

Overview of changes leading to 1.2.0
Friday, February 19, 2016

- Fix various issues (hangs mostly) in case of memory allocation failure.
- Change mark zeroing types of most shapers from BY_UNICODE_LATE to
  BY_GDEF_LATE.  This seems to be what Uniscribe does.
- Change mark zeroing of USE shaper from NONE to BY_GDEF_EARLY.  That's
  what Windows does.
- Allow GPOS cursive connection on marks, and fix the interaction with
  mark attachment.  This work resulted in some changes to how mark
  attachments work.  See:
- Graphite2 shaper: improved negative advance handling (eg. Nastaliq).
- Add nmake-based build system for Windows.
- Minor speedup.
- Misc. improvements.

Revision 1.13 / (download) - annotate - [select for diffs], Mon Jan 18 23:00:14 2016 UTC (7 years, 10 months ago) by wiz
Branch: MAIN
Changes since 1.12: +26 -3 lines
Diff to previous 1.12 (colored)

Update harfbuzz to 1.1.3:

Overview of changes leading to 1.1.3
Monday, January 11, 2016

- Ported Indic shaper to Unicode 8.0 data.
- Universal Shaping Engine fixes.
- Speed up CoreText shaper when font fallback happens in CoreText.
- Documentation improvements, thanks to Khaled Hosny.
- Very rough directwrite shaper for testing, thanks to Ebrahim Byagowi.
- Misc bug fixes.
- New API:

  * Font extents:

  * Buffer message (aka debug):
    Actual message protocol to be fleshed out later.

Revision 1.12 / (download) - annotate - [select for diffs], Sun Sep 6 20:30:26 2015 UTC (8 years, 3 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2015Q4-base, pkgsrc-2015Q4, pkgsrc-2015Q3-base, pkgsrc-2015Q3
Changes since 1.11: +17 -3 lines
Diff to previous 1.11 (colored)

Update to 1.0.3:

Overview of changes leading to 1.0.3
Tuesday, September 1, 2015

- Start of user documentation, from Simon Cozens!
- Implement glyph_extents() for TrueType fonts in hb-ot-font.
- Improve GPOS cursive attachments with conflicting lookups.
- More fixes for cluster-level = 1.
- Uniscribe positioning fix.

Revision 1.11 / (download) - annotate - [select for diffs], Tue Jun 30 10:33:53 2015 UTC (8 years, 5 months ago) by ryoon
Branch: MAIN
Changes since 1.10: +2 -2 lines
Diff to previous 1.10 (colored)

Update to 0.9.41

Overview of changes leading to 0.9.41
Thursday, June 18, 2015

- Fix hb-coretext with trailing whitespace in right-to-left.
- New API: hb_buffer_reverse_range().
- Allow implementing atomic ops in config.h.
- Fix hb_language_t in language bindings.
- Misc fixes.

Revision 1.10 / (download) - annotate - [select for diffs], Tue May 27 14:23:58 2014 UTC (9 years, 6 months ago) by pho
Branch: MAIN
CVS Tags: pkgsrc-2015Q2-base, pkgsrc-2015Q2, pkgsrc-2015Q1-base, pkgsrc-2015Q1, pkgsrc-2014Q4-base, pkgsrc-2014Q4, pkgsrc-2014Q3-base, pkgsrc-2014Q3, pkgsrc-2014Q2-base, pkgsrc-2014Q2
Changes since 1.9: +2 -1 lines
Diff to previous 1.9 (colored)

Don't use buggy CoreText in MacOS X 10.5

CTLineCreateWithAttributedString() seemingly fails when trying to use a
font which isn't installed into the system standard path.

Revision 1.9 / (download) - annotate - [select for diffs], Sun May 4 16:58:45 2014 UTC (9 years, 7 months ago) by wiz
Branch: MAIN
Changes since 1.8: +2 -1 lines
Diff to previous 1.8 (colored)

Update to 0.9.28:

Overview of changes leading to 0.9.28
Monday, April 28, 2014

- Unbreak old-spec Indic shaping. (bug 76705)
- Fix shaping of U+17DD and U+0FC6.
- Add HB_NO_MERGE_CLUSTERS build option.  NOT to be enabled by default
  for shipping libraries.  It's an option for further experimentation
  right now.  When we are sure how to do it properly, we will add
  public run-time API for the functionality.
- Build fixes.

Revision 1.8 / (download) - annotate - [select for diffs], Mon Feb 3 16:46:13 2014 UTC (9 years, 10 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2014Q1-base, pkgsrc-2014Q1
Changes since 1.7: +2 -1 lines
Diff to previous 1.7 (colored)

Update to 0.9.26:

Overview of changes leading to 0.9.26
Thursday, January 30, 2014

- Misc fixes.
- Fix application of 'rtlm' feature.
- Automatically apply frac/numr/dnom around U+2044 FRACTION SLASH.
- New header: hb-ot-shape.h
- Uniscribe: fix scratch-buffer accounting.
- Reorder Tai Tham SAKOT to after tone-marks.
- Add Hangul shaper.
- New files:
- Disable 'cswh' feature in Arabic shaper.
- Coretext: better handle surrogate pairs.

Revision 1.7 / (download) - annotate - [select for diffs], Mon Sep 30 18:25:27 2013 UTC (10 years, 2 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2013Q4-base, pkgsrc-2013Q4
Changes since 1.6: +2 -1 lines
Diff to previous 1.6 (colored)

Update to 0.9.21:

Overview of changes leading to 0.9.21
Monday, September 16, 2013

- Rename gobject-introspection library name from harfbuzz to HarfBuzz.
- Remove (long disabled) hb-old and hb-icu-le test shapers.
- Misc gtk-doc and gobject-introspection annotations.
- Misc fixes.
- API changes:


Revision 1.6 / (download) - annotate - [select for diffs], Sat Aug 31 22:20:24 2013 UTC (10 years, 3 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2013Q3-base, pkgsrc-2013Q3
Changes since 1.5: +40 -2 lines
Diff to previous 1.5 (colored)

Changes 0.9.20:

- Misc substitute_closure() fixes.
- Build fixes.

- gtk-doc boilerplate integrated.  Docs are built now, but
  contain no contents.  By next release hopefully we have
  some content in.  Enable using --enable-gtk-doc.

GObject and Introspection:
- Added harfbuzz-gobject library (hb-gobject.h) that has type
  bindings for all HarfBuzz objects and enums.  Enable using
- Added gobject-introspection boilerplate.  Nothing useful
  right now.  Work in progress.  Gets enabled automatically if
  --with-gobject is used.  Override with --disable-introspection.

OpenType shaper:
- Apply 'mark' in Myanmar shaper.
- Don't apply 'dlig' by default.

Uniscribe shaper:
- Support user features.
- Fix loading of fonts that are also installed on the system.
- Fix shaping of Arabic Presentation Forms.
- Fix build with wide chars.

CoreText shaper:
- Support user features.

Source changes:
- hb_face_t code moved to hb-face.h /
- Added hb-deprecated.h.

API changes:
- Deprecated HB_SCRIPT_CANADIAN_ABORIGINAL; replaced by
- Deprecated HB_BUFFER_FLAGS_DEFAULT; replaced by

Revision 1.5 / (download) - annotate - [select for diffs], Thu Aug 22 15:34:32 2013 UTC (10 years, 3 months ago) by jaapb
Branch: MAIN
Changes since 1.4: +4 -1 lines
Diff to previous 1.4 (colored)

Update harfbuzz to 0.9.19, as well as add an option to compile with icu
support. Changes, apart from minor fixes, include:
    [ft] hb_ft_get_glyph_from_name fails for the name of glyph id 0
    [uniscribe] Fix buffer allocation
    [Indic] Add Javanese config
    [OT] Collect requiredFeature only if features are not provided
    Fix contextual lookup recursion indexing
    Destroy lookups before blobs.
    If variation selector is not consumed by cmap, pass it on to GSUB
    Skip over multiple variation selectors in a row
    util/ Use fallback implementation for lround on MSVC Re-enable build under Visual Studio

Revision 1.4 / (download) - annotate - [select for diffs], Sun Jul 7 10:19:03 2013 UTC (10 years, 5 months ago) by wiz
Branch: MAIN
Changes since 1.3: +1 -1 lines
Diff to previous 1.3 (colored)

Update to 0.9.18.

Overview of changes leading to 0.9.18
Tuesday, May 28, 2013

New build system:

- All unneeded code is all disabled by default,

- Uniscribe and CoreText shapers can be enabled with their --with options,

- icu_le and old shapers cannot be enabled for now,

- glib, freetype, and cairo will be detected automatically.
  They can be force on/off'ed with their --with options,

- icu and graphite2 are default off, can be enabled with their --with

Moreover, ICU support is now build into a separate library:, and a new harfbuzz-icu.pc is shipped for it.
Distros can enable ICU now without every application on earth
getting linked to via

For distros I recommend that they make sure they are building --with-glib
--with-freetype --with-cairo, --with-icu, and optionally --with-graphite2;
And package harfbuzz and harfbuzz-icu separately.

Revision 1.3 / (download) - annotate - [select for diffs], Thu Mar 14 19:10:29 2013 UTC (10 years, 8 months ago) by drochner
Branch: MAIN
CVS Tags: pkgsrc-2013Q2-base, pkgsrc-2013Q2, pkgsrc-2013Q1-base, pkgsrc-2013Q1
Changes since 1.2: +1 -2 lines
Diff to previous 1.2 (colored)

drop "cairo" dependency, it is only needed for some cmd line tool
(if the latter is needed it can be made a separate pkg)

Revision 1.2 / (download) - annotate - [select for diffs], Fri Nov 23 17:38:42 2012 UTC (11 years ago) by drochner
Branch: MAIN
CVS Tags: pkgsrc-2012Q4-base, pkgsrc-2012Q4
Changes since 1.1: +1 -0 lines
Diff to previous 1.1 (colored)

update to 0.9.7
- Implement Thai "PUA" shaping for old fonts
- Add --text-before and --text-after
- Add --bot / --eot / --preserve-default-ignorables
- hb-shape --output-format=json

Revision 1.1 / (download) - annotate - [select for diffs], Mon Oct 8 19:20:33 2012 UTC (11 years, 1 month ago) by adam
Branch: MAIN

HarfBuzz is an OpenType text shaping engine.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

CVSweb <>