Up to [cvs.NetBSD.org] / 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
CVS Tags: HEAD
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: +hb_paint_color_glyph_func_t +hb_paint_funcs_set_color_glyph_func +hb_paint_color_glyph
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: +hb_ot_layout_collect_features_map()
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: https://github.com/harfbuzz/harfbuzz/blob/main/docs/wasm-shaper.md For example fonts making use of the WASM shaper, see: https://github.com/simoncozens/wasm-examples - Improvements to Experimental features introduced in earlier releases: - Support for subsetting beyond-64k and VarComposites fonts. - Support for instancing variable fonts with cubic ãà×Èlyfãàtable. - 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: +HB_CODEPOINT_INVALID +hb_ot_layout_get_baseline2() +hb_ot_layout_get_baseline_with_fallback2() +hb_ot_layout_get_font_extents() +hb_ot_layout_get_font_extents2() +hb_subset_input_set_axis_range()
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 Changelog: 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: +hb_font_set_variation() 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 ãàפOLRv1ãàglyphs, 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 ãàפFF2ãàtable. (Behdad Esfahbod) - Support font emboldening. (Behdad Esfahbod) - Support feature ranges with AAT shaping. (Behdad Esfahbod) - Experimental support to cubic curves in ãà×Èlyfãàtable, see https://github.com/harfbuzz/boring-expansion-spec/blob/main/glyf1-cubicOutlines.md 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 ãàפFFãàtable. (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 Changelog: * 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: https://github.com/harfbuzz/harfbuzz/blob/main/docs/subset-preprocessing.md (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: https://github.com/harfbuzz/boring-expansion-spec/blob/glyf1/glyf1.md 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 font! Both fonts can be obtained from the ??smarties?? repository: https://github.com/behdad/smarties/tree/3.0/fonts/hangul/serif 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 currently: + Only works with TrueType (glyf) based fonts. CFF2 fonts are not yet supported. + 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 Pramanik) * New API +hb_subset_input_pin_axis_location() +hb_subset_input_pin_axis_to_default() +hb_subset_preprocess()
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 5.3.1 Subsetter repacker fixes. (Garret Rieger) Adjust Grapheme clusters for Katakana voiced sound marks. (Behdad Esfahbod) New hb-subset option --preprocess-face. 5.3.0 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: +hb_ot_layout_lookup_get_optical_bound() +hb_face_builder_sort_tables()
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 https://github.com/be-fonts/boring-expansion-spec to extend OpenType in a backward-compatible way. (Behdad Esfahbod, Garret Rieger) - Complete support for more than 65535 glyphs in ãà×Èlyfãàtable that started in 4.0.0 release. Part of boring-expansion-spec. (Behdad Esfahbod) - Support version 2 of ãà×Âvarãàtable. Part of boring-expansion-spec. (Behdad Esfahbod) - Fix mark attachment on multiple substitutions in some cases. (Behdad Esfahbod) - Fix application of ãà×Äaltãà ãà×Ócltãà and ãà×Äcmpãàfeatures 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 ãà×·ORGãàtable. (Behdad Esfahbod) - Support for specific script tags to be retained in the subsetter, and add ãà-layout-scriptsãàoption to ãà×Éb-subsetãàtool. (Garret Rieger) - Accept space as delimiter for --features/--variations in command line tools. - Improve subsetting of ãàפOLRãàtable. (Qunxin Liu) - Improved fuzzing coverage for ot-math API. (Frédéric Wang) - Fix ×Ìernãàtable version 2 (AAT) sanitization on 32-bit systems. (Behdad Esfahbod) - Allow negative glyph advances from ãà×Èraphite2ãàshaper. (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 ãà×Åirectwriteãàshaper is enabled. (Luca Bacci) - Provide a single-file harfbuzz-subset.cc file for easier alternate building of hb-subset library, similar to harfbuzz.cc. (Khaled Hosny) - New API +HB_SUBSET_SETS_LAYOUT_SCRIPT_TAG +hb_language_matches()
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 Substitutionãàand ãàפhained Contexts Substitutionãàlookups. 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 ãà×Êndicãàone. (Behdad Esfahbod, David Corbett) - Thai shaper improvements. (David Corbett) - hb-ot-name API supports approximate BCP-47 language matching, for example asking for ãàׯn_USãàin a font that has only ãàׯnãànames 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 +HB_BUFFER_FLAG_DEFINED +HB_BUFFER_SERIALIZE_FLAG_DEFINED +hb_font_changed() +hb_font_get_serial() +hb_ft_hb_font_changed() +hb_set_hash() +hb_map_copy() +hb_map_hash()
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. Bump PKGREVISION.
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. Bump PKGREVISION.
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 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 ãàרSUBãàapplication 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 ãà×Îorxãàdeleted glyphs donãàÑÕ block ãàרPOSãàapplication. (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 +hb_set_add_sorted_array()
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 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 +hb_link_t +hb_object_t +hb_subset_repack_or_fail()
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 https://github.com/be-fonts/boring-expansion-spec/issues/6 and https://github.com/be-fonts/boring-expansion-spec/issues/7 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 ãà×Éarfbuzzãàlibrary 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 ãàÏÎathãàtag. (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: +HB_BUFFER_FLAG_VERIFY +HB_OT_TAG_MATH_SCRIPT +HB_SCRIPT_MATH +hb_ot_math_kern_entry_t +hb_ot_math_get_glyph_kernings - Deprecated API +HB_OT_MATH_SCRIPT
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 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. Changelog: 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: +HB_GLYPH_FLAG_UNSAFE_TO_CONCAT +hb_segment_properties_overlay() +hb_buffer_create_similar() +hb_font_set_synthetic_slant() +hb_font_get_synthetic_slant() +hb_font_get_var_coords_design() 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 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 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 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: +hb_buffer_set_not_found_glyph() +hb_buffer_get_not_found_glyph()
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: +hb_style_tag_t +hb_style_get_value() +hb_subset_input_t +hb_subset_flags_t +hb_subset_sets_t +hb_subset_input_create_or_fail() +hb_subset_input_reference() +hb_subset_input_destroy() +hb_subset_input_set_user_data() +hb_subset_input_get_user_data() +hb_subset_input_unicode_set() +hb_subset_input_glyph_set() +hb_subset_input_set() +hb_subset_input_get_flags() +hb_subset_input_set_flags() +hb_subset_or_fail() - Removed old unstable harfbuzz-subset API: -hb_subset_input_nameid_set() -hb_subset_input_namelangid_set() -hb_subset_input_layout_features_set() -hb_subset_input_no_subset_tables_set() -hb_subset_input_drop_tables_set() -hb_subset_input_set_drop_hints() -hb_subset_input_get_drop_hints() -hb_subset_input_set_desubroutinize() -hb_subset_input_get_desubroutinize() -hb_subset_input_set_retain_gids() -hb_subset_input_get_retain_gids() -hb_subset_input_set_name_legacy() -hb_subset_input_get_name_legacy() -hb_subset_input_set_overlaps_flag() -hb_subset_input_get_overlaps_flag() -hb_subset_input_set_notdef_outline() -hb_subset_input_get_notdef_outline() -hb_subset_input_set_no_prune_unicode_ranges() -hb_subset_input_get_no_prune_unicode_ranges() -hb_subset() 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 codepoints. - Undeprecated API: hb_set_invert() 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 (https://github.com/harfbuzz/harfbuzz/issues/3078). - Support multiple variation axes with same tag, aka HOI. - The ãà×Äoretextãàtesting shaper now passes font variations to CoreText. - 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.
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. (Behdad)
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 Changelog: 2.7.4 Fix missing --enable-introspection configure option from previous release tarball. Documentation updates. 2.7.3 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: +hb_buffer_has_positions() +hb_buffer_serialize() +hb_buffer_serialize_unicode() +hb_buffer_deserialize_unicode()
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 options.mk
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, https://github.com/harfbuzz/harfbuzz/wiki/Notes-on-migration-to-meson for more information. - Distribution package URL is changed, either use GitHub generated tarballs, `https://github.com/harfbuzz/harfbuzz/archive/$pkgver.tar.gz` or, even more preferably use commit hash of the release and git checkouts like, `git+https://github.com/harfbuzz/harfbuzz#commit=$commit`
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: +hb_ot_layout_lookup_get_glyph_alternates()
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: +hb_ft_font_lock_face() +hb_ft_font_unlock_face()
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 harfbuzz.cc file for easier alternate building. - More size-reduction configurable options, enabled by HB_TINY. - New API: +hb_font_set_var_named_instance() +hb_gdi_face_create() +hb_ot_layout_baseline_tag_t +hb_ot_layout_get_baseline() +hb_ot_meta_tag_t +hb_ot_meta_get_entry_tags() +hb_ot_meta_reference_entry() +hb_ot_metrics_tag_t +hb_ot_metrics_get_position() +hb_ot_metrics_get_variation() +hb_ot_metrics_get_x_variation() +hb_ot_metrics_get_y_variation()
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 Changelog: 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 HB_TINY. - New documentation of custom configurations in CONFIG.md. - 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. - Rename HB_MATH_GLYPH_PART_FLAG_EXTENDER to HB_OT_MATH_GLYPH_PART_FLAG_EXTENDER. 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 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, 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. Bump PKGREVISIONs.
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: HB_BUFFER_FLAG_DO_NOT_INSERT_DOTTED_CIRCLE hb_directwrite_face_create()
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: +hb_aat_layout_feature_type_t +hb_aat_layout_feature_selector_t +hb_aat_layout_get_feature_types() +hb_aat_layout_feature_type_get_name_id +hb_aat_layout_feature_selector_info_t +HB_AAT_LAYOUT_NO_SELECTOR_INDEX +hb_aat_layout_feature_type_get_selector_infos() +hb_ot_var_axis_flags_t +hb_ot_var_axis_info_t +hb_ot_var_get_axis_infos() +hb_ot_var_find_axis_info() +hb_ot_var_get_named_instance_count() +hb_ot_var_named_instance_get_subfamily_name_id() +hb_ot_var_named_instance_get_postscript_name_id() +hb_ot_var_named_instance_get_design_coords() Deprecated API: +HB_OT_VAR_NO_AXIS_INDEX +hb_ot_var_axis_t +hb_ot_var_get_axes() +hb_ot_var_find_axis()
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 Changelog: 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 HB_NAME_ID_INVALID -> HB_OT_NAME_ID_INVALID New API: +hb_color_t +HB_COLOR +hb_color_get_alpha() +hb_color_get_red() +hb_color_get_green() +hb_color_get_blue() +hb_ot_color_has_palettes() +hb_ot_color_palette_get_count() +hb_ot_color_palette_get_name_id() +hb_ot_color_palette_color_get_name_id() +hb_ot_color_palette_flags_t +hb_ot_color_palette_get_flags() +hb_ot_color_palette_get_colors() +hb_ot_color_has_layers() +hb_ot_color_layer_t +hb_ot_color_glyph_get_layers() +hb_ot_color_has_svg() +hb_ot_color_glyph_reference_svg() +hb_ot_color_has_png() +hb_ot_color_glyph_reference_png() +hb_ot_name_id_t +HB_OT_NAME_ID_INVALID +HB_OT_NAME_ID_COPYRIGHT +HB_OT_NAME_ID_FONT_FAMILY +HB_OT_NAME_ID_FONT_SUBFAMILY +HB_OT_NAME_ID_UNIQUE_ID +HB_OT_NAME_ID_FULL_NAME +HB_OT_NAME_ID_VERSION_STRING +HB_OT_NAME_ID_POSTSCRIPT_NAME +HB_OT_NAME_ID_TRADEMARK +HB_OT_NAME_ID_MANUFACTURER +HB_OT_NAME_ID_DESIGNER +HB_OT_NAME_ID_DESCRIPTION +HB_OT_NAME_ID_VENDOR_URL +HB_OT_NAME_ID_DESIGNER_URL +HB_OT_NAME_ID_LICENSE +HB_OT_NAME_ID_LICENSE_URL +HB_OT_NAME_ID_TYPOGRAPHIC_FAMILY +HB_OT_NAME_ID_TYPOGRAPHIC_SUBFAMILY +HB_OT_NAME_ID_MAC_FULL_NAME +HB_OT_NAME_ID_SAMPLE_TEXT +HB_OT_NAME_ID_CID_FINDFONT_NAME +HB_OT_NAME_ID_WWS_FAMILY +HB_OT_NAME_ID_WWS_SUBFAMILY +HB_OT_NAME_ID_LIGHT_BACKGROUND +HB_OT_NAME_ID_DARK_BACKGROUND +HB_OT_NAME_ID_VARIATIONS_PS_PREFIX +hb_ot_name_entry_t +hb_ot_name_list_names() +hb_ot_name_get_utf8() +hb_ot_name_get_utf16() +hb_ot_name_get_utf32() 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 variation. - 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 GSUB/GPOS. - 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: +HB_FEATURE_GLOBAL_START +HB_FEATURE_GLOBAL_END +hb_buffer_set_invisible_glyph() +hb_buffer_get_invisible_glyph() +hb_font_funcs_set_nominal_glyphs_func() +hb_ot_layout_table_select_script() +hb_ot_layout_script_select_language() +hb_ot_layout_feature_get_name_ids() +hb_ot_layout_feature_get_characters() +hb_name_id_t +HB_NAME_ID_INVALID +HB_OT_MAX_TAGS_PER_SCRIPT +hb_ot_tags_from_script_and_language() +hb_ot_tags_to_script_and_language() Deprecated API: -hb_font_funcs_set_glyph_func() -hb_unicode_eastasian_width_func_t -hb_unicode_funcs_set_eastasian_width_func() -hb_unicode_eastasian_width() -hb_unicode_decompose_compatibility_func_t -HB_UNICODE_MAX_DECOMPOSITION_LEN -hb_unicode_funcs_set_decompose_compatibility_func() -hb_unicode_decompose_compatibility() -hb_font_funcs_set_glyph_h_kerning_func() -hb_font_funcs_set_glyph_v_kerning_func() -hb_font_get_glyph_h_kerning() -hb_font_get_glyph_v_kerning() -hb_font_get_glyph_kerning_for_direction() -hb_ot_layout_table_choose_script() -hb_ot_layout_script_find_language() -hb_ot_tags_from_script() -hb_ot_tag_from_language() 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: +HB_UNICODE_MAX +hb_face_collect_unicodes() +hb_face_collect_variation_selectors() +hb_face_collect_variation_unicodes() +hb_face_builder_create() +hb_face_builder_add_table()
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: +hb_blob_create_from_file() +hb_face_count() A hashmap implementation: +hb-map.h +HB_MAP_VALUE_INVALID +hb_map_t +hb_map_create() +hb_map_get_empty() +hb_map_reference() +hb_map_destroy() +hb_map_set_user_data() +hb_map_get_user_data() +hb_map_allocation_successful() +hb_map_clear() +hb_map_is_empty() +hb_map_get_population() +hb_map_set() +hb_map_get() +hb_map_del() +hb_map_has()
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: hb_blob_copy_writable_or_fail() HB_OT_TAG_BASE hb_set_previous() hb_set_previous_range()
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: hb_coretext_font_create()
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... https://github.com/behdad/harfbuzz/issues/578 - 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: https://github.com/behdad/harfbuzz/issues/554 - Faster hb_set_t implementation. - Don't use deprecated ICU API. - Fix undefined-behavior in Myanmar shaper, introduced in 1.6.0 - Deprecated API: hb_set_invert() 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 us! - 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 codepoints. New API: +hb_face_get_table_tags() +hb_font_set_ptem() +hb_font_get_ptem() +hb_ft_font_changed()
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: hb_buffer_append() hb_glyph_flags_t HB_GLYPH_FLAG_UNSAFE_TO_BREAK HB_GLYPH_FLAG_DEFINED hb_glyph_info_get_glyph_flags() HB_BUFFER_SERIALIZE_FLAG_GLYPH_FLAGS hb_buffer_diff_flags_t HB_BUFFER_DIFF_FLAG_EQUAL HB_BUFFER_DIFF_FLAG_CONTENT_TYPE_MISMATCH HB_BUFFER_DIFF_FLAG_LENGTH_MISMATCH HB_BUFFER_DIFF_FLAG_NOTDEF_PRESENT HB_BUFFER_DIFF_FLAG_DOTTED_CIRCLE_PRESENT HB_BUFFER_DIFF_FLAG_CODEPOINT_MISMATCH HB_BUFFER_DIFF_FLAG_CLUSTER_MISMATCH HB_BUFFER_DIFF_FLAG_GLYPH_FLAGS_MISMATCH HB_BUFFER_DIFF_FLAG_POSITION_MISMATCH hb_buffer_diff
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: 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.
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: HB_OT_TAG_MATH HB_OT_MATH_SCRIPT hb_ot_math_constant_t hb_ot_math_kern_t hb_ot_math_glyph_variant_t hb_ot_math_glyph_part_flags_t hb_ot_math_glyph_part_t hb_ot_math_has_data hb_ot_math_get_constant hb_ot_math_get_glyph_italics_correction hb_ot_math_get_glyph_top_accent_attachment hb_ot_math_get_glyph_kerning hb_ot_math_is_glyph_extended_shape hb_ot_math_get_glyph_variants hb_ot_math_get_min_connector_overlap hb_ot_math_get_glyph_assembly
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. https://github.com/libass/libass/issues/212 - CoreText: Drastically speed up font initialization. - CoreText: Fix tiny leak. - Group ZWJ/ZWNJ with previous syllable under cluster-level=0. https://github.com/behdad/harfbuzz/issues/217 - Add test/shaping/README.md 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: https://github.com/behdad/harfbuzz/issues/211 https://github.com/behdad/harfbuzz/commit/86c68c7a2c971efe8e35b1f1bd99401dc8b688d2 - 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: hb_font_extents_t hb_font_get_font_extents_func_t hb_font_get_font_h_extents_func_t hb_font_get_font_v_extents_func_t hb_font_funcs_set_font_h_extents_func hb_font_funcs_set_font_v_extents_func hb_font_get_h_extents hb_font_get_v_extents hb_font_get_extents_for_direction * Buffer message (aka debug): hb_buffer_message_func_t hb_buffer_set_message_func() 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 Changelog: 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: hb-ot-shape-complex-hangul.cc hb-ot-shape-complex-hebrew.cc hb-ot-shape-complex-tibetan.cc - Disable 'cswh' feature in Arabic shaper. - Coretext: better handle surrogate pairs. - Add HB_TAG_MAX and _HB_SCRIPT_MAX_VALUE.
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: * Add HB_SET_VALUE_INVALID
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: General: - Misc substitute_closure() fixes. - Build fixes. Documentation: - 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 --with-gobject. - 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 / hb-face.cc. - Added hb-deprecated.h. API changes: - Added HB_DISABLE_DEPRECATED. - Deprecated HB_SCRIPT_CANADIAN_ABORIGINAL; replaced by HB_SCRIPT_CANADIAN_SYLLABICS. - Deprecated HB_BUFFER_FLAGS_DEFAULT; replaced by HB_BUFFER_FLAG_DEFAULT. - Deprecated HB_BUFFER_SERIALIZE_FLAGS_DEFAULT; replaced by HB_BUFFER_SERIALIZE_FLAG_DEFAULT.
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/ansi-print.cc: Use fallback implementation for lround on MSVC hb-uniscribe.cc: 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 options, Moreover, ICU support is now build into a separate library: libharfbuzz-icu.so, and a new harfbuzz-icu.pc is shipped for it. Distros can enable ICU now without every application on earth getting linked to via libharfbuzz.so. 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) bump PKGREV
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 changes: - Implement Thai "PUA" shaping for old fonts - Add --text-before and --text-after - Add --bot / --eot / --preserve-default-ignorables - hb-shape --output-format=json -bugfixes
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.