• Home
  • Raw
  • Download

Lines Matching +full:6 +full:- +full:aat +full:- +full:fonts

4 - Fix regression on big-endian architectures.  Ouch!
5 - Misc bug and build fixes.
6 - Fix subsetting of simple GSUB/GDEF.
7 - Merge CFF / CFF2 support contributed by Adobe. This mostly involves
8 the subsetter, but also get_glyph_extents on CFF fonts.
10 New API in hb-aat.h:
19 - Misc shaping bug fixes.
20 - Add font variations named-instance API.
21 - Deprecate font variations axis enumeration API and add replacement.
22 - AAT shaping improvements:
25 o Blacklist 'GSUB' table of fonts from 'MUTF' foundry that also have 'morx'.
54 - Fix AAT 'mort' shaping, which was broken in 2.1.2
60 - Various internal changes.
61 - AAT shaping improvements:
62 o Implement kern table Format 1 state-machine-based kerning.
63 o Implement cross-stream kerning (cursive positioning, etc).
68 -Overview of changes leading to 2.1.1
71 - AAT improvements:
79 - AAT shaping improvements:
80 o Allow user controlling AAT features, for whole buffer only currently.
82 o Implement tuple-kerns in 'kerx'; Fixes kerning with Apple default
83 San Francisco fonts.
84 - Support for color fonts:
88 - New 'name' table API.
89 - hb-ot-font now uses 'VORG' table to correctly position CFF glyphs
91 - Various fuzzer-found bug fixes.
97 hb_name_id_t -> hb_ot_name_id_t
98 HB_NAME_ID_INVALID -> HB_OT_NAME_ID_INVALID
160 - Fix two minor memory access issues in AAT tables.
166 - Fix hb-version.h reported release version that went wrong (1.8.0)
168 - Fix extrapolation in 'trak' table.
169 - Fix hb-font infinite-recursion issue with some font funcs and
170 subclassed fonts.
171 - Implement variation-kerning format in kerx table, although without
173 - Fix return value of hb_map_is_empty().
179 - Added AAT shaping support (morx/kerx/trak).
181 Set HB_OPTIONS=aat env var to have morx/kerx preferred over
183 - Apply TrueType kern table internally, instead of relying on
185 - Khmer shaper significantly rewritten to better match Uniscribe.
186 - Indic3 tags ('dev3', etc) are passed to USE shaper.
187 - .dfont Mac font containers implemented.
188 - Script- and language-mapping revamped to better use BCP 47.
189 - Misc USE and Indic fixes.
190 - Misc everything fixes.
191 - Too many things to list. Biggest release since 0.9.1, with
194 - hb-ft now locks underlying FT_Face during use.
198 - Newly-created hb_font_t's now have our internal "hb-ot-font"
205 - New hb_font_funcs_set_nominal_glyphs_func() allows speeding
225 -hb_font_funcs_set_glyph_func()
226 -hb_unicode_eastasian_width_func_t
227 -hb_unicode_funcs_set_eastasian_width_func()
228 -hb_unicode_eastasian_width()
229 -hb_unicode_decompose_compatibility_func_t
230 -HB_UNICODE_MAX_DECOMPOSITION_LEN
231 -hb_unicode_funcs_set_decompose_compatibility_func()
232 -hb_unicode_decompose_compatibility()
233 -hb_font_funcs_set_glyph_h_kerning_func()
234 -hb_font_funcs_set_glyph_v_kerning_func()
235 -hb_font_get_glyph_h_kerning()
236 -hb_font_get_glyph_v_kerning()
237 -hb_font_get_glyph_kerning_for_direction()
238 -hb_ot_layout_table_choose_script()
239 -hb_ot_layout_script_find_language()
240 -hb_ot_tags_from_script()
241 -hb_ot_tag_from_language()
247 - Added 'cmap' API to hb_face_t.
248 - Face-builder API.
249 - hb-ot-font re-creation should be much leaner now, as the
251 - Internal source header file name changes:
252 hb-*-private.hh is renamed to hb-*.hh.
266 - Fix hb-icu crash on architectures where compare_exchange_weak() can
269 - More internal refactoring of atomic operations and singletons.
270 - API changes:
284 - Fix assertion failure with GDEF-blacklisted fonts.
287 Overview of changes leading to 1.8.6
290 - Internal code shuffling.
291 - New API to speed up getting advance widths for implementations
305 - Major Khmer shaper improvements to better match Microsoft.
306 - Indic bug fixes.
307 - Internal improvements to atomic operations.
313 - Fix build on non-C++11.
314 - Use C++-style GCC atomics and C++11 atomics.
320 - A couple of Indic / USE bug fixes.
321 - Disable vectorization, as it was causing unaligned access bus error on
328 - Fix infinite loop in Khmer shaper.
329 - Improve hb_blob_create_from_file() for streams.
335 - Fix hb-version.h file generation; last two releases went out with wrong ones.
336 - Add correctness bug in hb_set_t operations, introduced in 1.7.7.
337 - Remove HB_SUBSET_BUILTIN build option. Not necessary.
343 - Update to Unicode 11.0.0.
349 - Lots of internal changes, but not yet exposed externally.
350 - All HarfBuzz objects are significantly smaller in size now.
351 - Sinhala: Position repha on top of post-consonant, not base.
354 - New build options:
357 - Significant libharfbuzz-subset changes. API subject to change.
358 - New API in libharfbuzz:
364 +hb-map.h
383 Overview of changes leading to 1.7.6
387 - Fix to hb_set_t binary operations. Ouch.
388 - New experimental harfbuzz-subset library. All of hb-subset.h
391 - New API:
402 - Separate Khmer shaper from Indic.
403 - First stab at AAT morx. Not hooked up.
404 - Misc bug fixes.
411 - Fix collect_glyphs() regression caused by hb_set_t changes.
418 - hb_set_t performance tuning and optimizations.
419 - Speed up collect_glyphs() and reject garbage data.
420 - In hb_coretext_font_create() set font point-size (ptem).
421 - Misc fixes.
428 - Optimize hb_set_add_range().
429 - Misc fixes.
430 - New API:
438 - Fix atexit object destruction regression.
439 - Fix minor integer-overflow.
446 - Minor Indic fixes.
447 - Implement kerning and glyph names in hb-ot-font.
448 - Various DSO optimization re .data and .bss sizes.
449 - Make C++11 optional; build fixes.
450 - Mark all other backends "unsafe-to-break".
451 - Graphite fix.
458 - Fix hb_set_t some more. Should be solid now.
459 - Implement get_glyph_name() for hb-ot-font.
460 - Misc fixes.
467 - Yesterday's release had a bad crasher; don't use it. That's what
470 - Build fixes for FreeBSD and Chrome Android.
477 - Don't skip over COMBINING GRAPHEME JOINER when ligating, etc.
479 - Faster hb_set_t implementation.
480 - Don't use deprecated ICU API.
481 - Fix undefined-behavior in Myanmar shaper, introduced in 1.6.0
482 - Deprecated API:
490 - Update to Unicode 10.
492 - Various Indic and Universal Shaping Engine fixes as a result of
497 - Implement Unicode Arabic Mark Ordering Algorithm UTR#53.
499 - Implement optical sizing / tracking in CoreText backend, using
502 - Allow notifying hb_font_t that underlying FT_Face changed sizing,
505 - More Graphite backend RTL fixes.
507 - Fix caching of variable font shaping plans.
509 - hb-view / hb-shape now accept following new arguments:
511 o --unicodes: takes a list of hex numbers that represent Unicode
525 - Fix "unsafe-to-break" in fallback shaping and other corner cases.
526 All our tests pass with --verify now, meaning unsafe-to-break API
528 - Add --unicodes to hb-view / hb-shape.
529 - [indic] Treat Consonant_With_Stacker as consonant. This will need
531 - hb_buffer_diff() tweaks.
538 - Misc new API, for appending a buffer to another, and for comparing
541 - New "unsafe-to-break" API. Can be used to speed up reshaping
542 in line-breaking situations. Essentially, after shaping, it returns
548 hb-view and hb-shape and hb-shape now take --verify, which verifies
554 - New API:
582 - Major fix to avar table handling.
583 - Rename hb-shape --show-message to --trace.
584 - Build fixes.
591 - Multiple Indic, Tibetan, and Cham fixes.
592 - CoreText: Allow disabling kerning.
593 - Adjust Arabic feature order again.
594 - Misc build fixes.
597 Overview of changes leading to 1.4.6
601 - Graphite2: Fix RTL positioning issue.
602 - Backlist GDEF of more versions of Padauk and Tahoma.
603 - New, experimental, cmake alternative build system.
610 - Revert "Fix Context lookup application when moving back after a glyph..."
618 - Fix Context lookup application when moving back after a glyph deletion.
619 - Fix buffer-overrun in Bengali.
626 - Route Adlam script to Arabic shaper.
627 - Misc fixes.
628 - New API:
630 - Deprecate API:
638 - Implement OpenType Font Variation tables avar/fvar/HVAR/VVAR.
639 - hb-shape and hb-view now accept --variations.
640 - New API:
650 hb-ot-var.h:
659 - MVAR to be implemented later. Access to named instances to be
662 - Misc fixes.
669 - Always build and use UCDN for Unicode data by default.
679 - Merged "OpenType GX" branch which adds core of support for
701 HVAR/VVAR/MVAR support will also be added to hb-ot-font in the
704 - Fix regression in GDEF glyph class processing.
705 - Add decompositions for Chakma, Limbu, and Balinese in USE shaper.
706 - Misc fixes.
713 - Fix vertical glyph origin in hb-ot-font.
714 - Implement CBDT/CBLC color font glyph extents in hb-ot-font.
721 - Implement parsing of OpenType MATH table.
745 - Fix build of hb-coretext on older OS X versions.
752 - Blacklist bad GDEF of more fonts (Padauk).
753 - More CoreText backend crash fixes with OS X 10.9.5.
754 - Misc fixes.
761 - Update to Unicode 9.0.0
762 - Move Javanese from Indic shaper to Universal Shaping Engine.
763 - Allow MultipleSubst to delete a glyph (matching Windows engine).
764 - Update Universal Shaping Engine to latest draft from Microsoft.
765 - DirectWrite backend improvements. Note: this backend is for testing ONLY.
766 - CoreText backend improvements with unreachable fonts.
767 - Implement symbol fonts (cmap 3.0.0) in hb-ft and hb-ot-font.
768 - Blacklist bad GDEF of more fonts (Tahoma & others).
769 - Misc fixes.
776 - Blacklist another version of Times New Roman (Bold) Italic from Windows 7.
777 - Fix Mongolian Free Variation Selectors shaping with certain fonts.
778 - Fix Tibetan shorthand contractions shaping.
779 - Improved list of language tag mappings.
780 - Unbreak build on Windows CE.
781 - Make 'glyf' table loading lazy in hb-ot-font.
784 Overview of changes leading to 1.2.6
788 - Blacklist GDEF table of another set of Times New Roman (Bold) Italic.
789 - DirectWrite backend improvements. Note: DirectWrite backend is
798 - Fix GDEF mark-filtering-set, which was broken in 1.2.3.
805 - Synthesize GDEF glyph class for any glyph that does not have one in GDEF.
806 I really hope we don't discover broken fonts that shape badly with this
808 - Misc build and other minor fixes.
809 - API changes:
810 - Added HB_NDEBUG. It's fine for production systems to define this to
811 disable high-overhead debugging checks. However, I also reduced the
812 overhead of those checks, so it's a non-issue right now. You can
820 - Blacklist GDEF table of certain versions of Times New Roman (Bold) Italic,
821 due to bug in glyph class of ASCII double-quote character. This should
826 - hb-ot-font's get_glyph() implementation saw some optimizations. Though,
827 might be really hard to measure in real-world situations.
829 - Also, two rather small API changes:
831 We now disable some time-consuming internal bookkeeping if built with NDEBUG
839 - hb_font_get_nominal_glyph_func_t
840 - hb_font_get_variation_glyph_func_t
841 - hb_font_funcs_set_nominal_glyph_func()
842 - hb_font_funcs_set_variation_glyph_func()
843 - hb_font_get_nominal_glyph()
844 - hb_font_get_variation_glyph()
847 - hb_font_get_glyph_func_t
848 - hb_font_funcs_set_glyph_func()
850 Clients that implement their own font-funcs are encouraged to replace
862 - Fix regression with mark positioning with fonts that have
863 non-zero mark advances. This was introduced in 1.2.0 while
874 - CoreText: Fix bug with wrong scale if font scale was changed later.
876 - CoreText: Drastically speed up font initialization.
877 - CoreText: Fix tiny leak.
878 - Group ZWJ/ZWNJ with previous syllable under cluster-level=0.
880 - Add test/shaping/README.md about how to add tests to the suite.
887 - Fix various issues (hangs mostly) in case of memory allocation failure.
888 - Change mark zeroing types of most shapers from BY_UNICODE_LATE to
890 - Change mark zeroing of USE shaper from NONE to BY_GDEF_EARLY. That's
892 - Allow GPOS cursive connection on marks, and fix the interaction with
897 - Graphite2 shaper: improved negative advance handling (eg. Nastaliq).
898 - Add nmake-based build system for Windows.
899 - Minor speedup.
900 - Misc. improvements.
907 - Ported Indic shaper to Unicode 8.0 data.
908 - Universal Shaping Engine fixes.
909 - Speed up CoreText shaper when font fallback happens in CoreText.
910 - Documentation improvements, thanks to Khaled Hosny.
911 - Very rough directwrite shaper for testing, thanks to Ebrahim Byagowi.
912 - Misc bug fixes.
913 - New API:
936 - Fix badly-broken fallback shaper that affected terminology.
938 - Fix y_scaling in Graphite shaper.
939 - API changes:
940 * An unset glyph_h_origin() function in font-funcs now (sensibly)
951 - Build fixes, specially for hb-coretext.
958 - Implement 'stch' stretch feature for Syriac Abbreviation Mark.
960 - Disable use of decompose_compatibility() callback.
961 - Implement "shaping" of various Unicode space characters, even
964 - If font does not support U+2011 NO-BREAK HYPHEN, fallback to
966 - Changes resulting from libFuzzer continuous fuzzing:
969 * Fix assertions and other issues at OOM / buffer max-growth.
970 - Misc fixes and optimizations.
971 - API changes:
972 * All fonts created with hb_font_create() now inherit from
976 Overview of changes leading to 1.0.6
980 - Reduce max nesting level in OT lookups from 8 to 6.
982 - Fix memory access issue in ot-font.
983 - Revert default load-flags of fonts created using hb_ft_font_create()
993 - Fix multiple memory access bugs discovered using libFuzzer.
998 - Misc fixes.
1000 - New API:
1003 The default flags for fonts created using hb_ft_font_create()
1007 - API changes:
1008 * Fonts now default to units-per-EM as their scale, instead of 0.
1017 - Fix minor out-of-bounds read error.
1024 - Start of user documentation, from Simon Cozens!
1025 - Implement glyph_extents() for TrueType fonts in hb-ot-font.
1026 - Improve GPOS cursive attachments with conflicting lookups.
1027 - More fixes for cluster-level = 1.
1028 - Uniscribe positioning fix.
1035 - Fix shaping with cluster-level > 0.
1036 - Fix Uniscribe backend font-size scaling.
1037 - Declare dependencies in harfbuzz.pc.
1038 FreeType is not declared though, to avoid bugs in pkg-config
1040 - Slightly improved debug infrastructure. More to come later.
1041 - Misc build fixes.
1048 - Fix out-of-bounds access in USE shaper.
1055 - Implement Universal Shaping Engine:
1057 http://blogs.windows.com/bloggingwindows/2015/02/23/windows-shapes-the-worlds-languages/
1058 - Bump version to 1.0.0. The soname was NOT bumped.
1065 - New API to allow for retrieving finer-grained cluster
1068 - Fix cluster merging when removing default-ignorables.
1069 - Update to Unicode 8.0
1070 - hb-graphite2 fixes.
1071 - Misc fixes.
1072 - Removed HB_NO_MERGE_CLUSTERS hack.
1073 - New API:
1077 hb-shape / hb-view --cluster-level
1084 - Fix hb-coretext with trailing whitespace in right-to-left.
1085 - New API: hb_buffer_reverse_range().
1086 - Allow implementing atomic ops in config.h.
1087 - Fix hb_language_t in language bindings.
1088 - Misc fixes.
1095 - Another hb-coretext crasher fix. Ouch!
1096 - Happy Norouz!
1103 - Critical hb-coretext fixes.
1104 - Optimizations and refactoring; no functional change
1106 - Misc build fixes.
1113 - Fix minor out-of-bounds access in Indic shaper.
1114 - Change New Tai Lue shaping engine from South-East Asian to default,
1116 - Add hb-shape --font-size. Can take up to two numbers for separate
1118 - Fix CoreText and FreeType scale issues with negative scales.
1119 - Reject blobs larger than 2GB. This might break some icu-le-hb clients
1121 http://www.icu-project.org/trac/ticket/11450
1122 - Avoid accessing font tables during face destruction, in casce rogue
1124 - Fix up gobject-introspection a bit. Python bindings kinda working.
1126 - Misc fixes.
1127 - API additions:
1136 - Fix out-of-bounds access in Context lookup format 3.
1137 - Indic: Allow ZWJ/ZWNJ before syllable modifiers.
1144 - First time that three months went by without a release since
1146 - Fix performance bug in hb_ot_collect_glyphs():
1148 - Add basic vertical-text support to hb-ot-font.
1149 - Misc build fixes.
1156 - Fix major shape-plan caching bug when more than one shaper were
1158 http://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg1246370.html
1159 - Fix Arabic fallback shaping regression. This was broken in 0.9.32.
1160 - Major hb-coretext fixes. That backend is complete now, including
1162 - Build fixes for Windows CE. Should build fine now.
1163 - Misc fixes:
1168 - API changes:
1185 - hb_feature_from_string() now accepts CSS font-feature-settings format.
1186 - As a result, hb-shape / hb-view --features also accept CSS-style strings.
1188 - Add old-spec Myanmar shaper:
1190 - Don't apply 'calt' in Hangul shaper.
1191 - Fix mark advance zeroing for Hebrew shaper:
1193 - Implement Windows-1256 custom Arabic shaping. Only built on Windows,
1196 - Disable 'liga' in vertical text.
1197 - Build fixes.
1198 - API changes:
1226 of the paragraph. Clients that only pass item-at-a-time to HarfBuzz
1229 Another way to put it is: if there's pre-context text in the buffer,
1230 HarfBuzz ignores the BOT flag. If there's post-context, it ignores
1238 - Turn off ARabic 'cswh' feature that was accidentally turned on.
1239 - Add HB_TAG_MAX_SIGNED.
1240 - Make hb_face_make_immutable() really make face immutable!
1241 - Windows build fixes.
1248 - Apply Arabic shaping features in spec order exactly.
1249 - Another fix for Mongolian free variation selectors.
1250 - For non-Arabic scripts in Arabic shaper apply 'rlig' and 'calt'
1252 - Minor adjustment to U+FFFD logic.
1253 - Fix hb-coretext build.
1260 - Only accept valid UTF-8/16/32; we missed many cases before.
1261 - Better shaping of invalid UTF-8/16/32. Falls back to
1263 - With all changes in this release, the buffer will contain fully
1266 - Fix Mongolian Variation Selectors for fonts without GDEF.
1267 - Fix minor invalid buffer access.
1268 - Accept zh-Hant and zh-Hans language tags. hb_ot_tag_to_language()
1270 - Build fixes.
1271 - New API:
1279 we detected broken input, we replaced that with (hb_codepoint_t)-1.
1288 - Update to Unicode 7.0.0:
1293 - Minor Indic improvements.
1294 - Fix graphite2 backend cluster mapping [crasher!]
1295 - API changes:
1298 - Build fixes.
1305 - Implement cmap in hb-ot-font.h. No variation-selectors yet.
1306 - Myanmar: Allow MedialYa+Asat.
1307 - Various Indic fixes:
1311 - Build fixes.
1318 - Unbreak old-spec Indic shaping. (bug 76705)
1319 - Fix shaping of U+17DD and U+0FC6.
1320 - Add HB_NO_MERGE_CLUSTERS build option. NOT to be enabled by default
1323 public run-time API for the functionality.
1324 - Build fixes.
1331 - Don't use "register" storage class specifier
1332 - Wrap definition of free_langs() with HAVE_ATEXIT
1333 - Add coretext_aat shaper and hb_coretext_face_create() constructor
1334 - If HAVE_ICU_BUILTIN is defined, use hb-icu Unicode callbacks
1335 - Add Myanmar test case from OpenType Myanmar spec
1336 - Only do fallback Hebrew composition if no GPOS 'mark' available
1337 - Allow bootstrapping without gtk-doc
1338 - Use AM_MISSING_PROG for ragel and git
1339 - Typo in ucdn's Makefile.am
1340 - Improve MemoryBarrier() implementation
1347 - Misc fixes.
1348 - Fix application of 'rtlm' feature.
1349 - Automatically apply frac/numr/dnom around U+2044 FRACTION SLASH.
1350 - New header: hb-ot-shape.h
1351 - Uniscribe: fix scratch-buffer accounting.
1352 - Reorder Tai Tham SAKOT to after tone-marks.
1353 - Add Hangul shaper.
1354 - New files:
1355 hb-ot-shape-complex-hangul.cc
1356 hb-ot-shape-complex-hebrew.cc
1357 hb-ot-shape-complex-tibetan.cc
1358 - Disable 'cswh' feature in Arabic shaper.
1359 - Coretext: better handle surrogate pairs.
1360 - Add HB_TAG_MAX and _HB_SCRIPT_MAX_VALUE.
1367 - Myanmar shaper improvements.
1368 - Avoid font fallback in CoreText backend.
1369 - Additional OpenType language tag mappiongs.
1370 - More aggressive shape-plan caching.
1371 - Build with / require automake 1.13.
1372 - Build with libtool 2.4.2.418 alpha to support ppc64le.
1379 - Misc compiler warning fixes with clang.
1380 - No functional changes.
1387 - "Udupi HarfBuzz Hackfest", Paris, October 14..18 2013.
1388 - Fix (Chain)Context recursion with non-monotone lookup positions.
1389 - Misc Indic bug fixes.
1390 - New Javanese / Buginese shaping, similar to Windows 8.1.
1397 - Fix use-after-end-of-scope in hb_language_from_string().
1398 - Fix hiding of default_ignorables if font doesn't have space glyph.
1399 - Protect against out-of-range lookup indices.
1401 - API Changes:
1410 - Rename gobject-introspection library name from harfbuzz to HarfBuzz.
1411 - Remove (long disabled) hb-old and hb-icu-le test shapers.
1412 - Misc gtk-doc and gobject-introspection annotations.
1413 - Misc fixes.
1414 - API changes:
1423 - Misc substitute_closure() fixes.
1424 - Build fixes.
1427 - gtk-doc boilerplate integrated. Docs are built now, but
1429 some content in. Enable using --enable-gtk-doc.
1432 - Added harfbuzz-gobject library (hb-gobject.h) that has type
1434 --with-gobject.
1435 - Added gobject-introspection boilerplate. Nothing useful
1437 --with-gobject is used. Override with --disable-introspection.
1440 - Apply 'mark' in Myanmar shaper.
1441 - Don't apply 'dlig' by default.
1444 - Support user features.
1445 - Fix loading of fonts that are also installed on the system.
1446 - Fix shaping of Arabic Presentation Forms.
1447 - Fix build with wide chars.
1450 - Support user features.
1453 - hb_face_t code moved to hb-face.h / hb-face.cc.
1454 - Added hb-deprecated.h.
1457 - Added HB_DISABLE_DEPRECATED.
1458 - Deprecated HB_SCRIPT_CANADIAN_ABORIGINAL; replaced by
1460 - Deprecated HB_BUFFER_FLAGS_DEFAULT; replaced by
1462 - Deprecated HB_BUFFER_SERIALIZE_FLAGS_DEFAULT; replaced by
1470 - Build fixes.
1471 - Better handling of multiple variation selectors in a row.
1472 - Pass on variation selector to GSUB if not consumed by cmap.
1473 - Fix undefined memory access.
1474 - Add Javanese config to Indic shaper.
1475 - Misc bug fixes.
1483 - All unneeded code is all disabled by default,
1485 - Uniscribe and CoreText shapers can be enabled with their --with options,
1487 - icu_le and old shapers cannot be enabled for now,
1489 - glib, freetype, and cairo will be detected automatically.
1490 They can be force on/off'ed with their --with options,
1492 - icu and graphite2 are default off, can be enabled with their --with
1496 libharfbuzz-icu.so, and a new harfbuzz-icu.pc is shipped for it.
1500 For distros I recommend that they make sure they are building --with-glib
1501 --with-freetype --with-cairo, --with-icu, and optionally --with-graphite2;
1502 And package harfbuzz and harfbuzz-icu separately.
1509 - Build fixes.
1510 - Fix bug in hb_set_get_min().
1511 - Fix regression with Arabic mark positioning / width-zeroing.
1517 - Major speedup in OpenType lookup processing. With the Amiri
1521 - New --num-iterations option for hb-shape / hb-view; useful for
1528 - Build fixes.
1529 - Fix crasher in graphite2 shaper.
1530 - Fix Arabic mark width zeroing regression.
1531 - Don't compose Hangul jamo into Unicode syllables.
1538 - Build fixes.
1539 - Fix time-consuming sanitize with malicious fonts.
1540 - Implement hb_buffer_deserialize_glyphs() for both json and text.
1541 - Do not ignore Hangul filler characters.
1542 - Indic fixes:
1543 * Fix Malayalam pre-base reordering interaction with post-forms.
1552 - Build fixes.
1553 - Ngapi HarfBuzz Hackfest in London (February 2013):
1555 * New Win8-style Myanmar shaper,
1556 * New South-East Asian shaper for Tai Tham, Cham, and New Tai Lue,
1559 * Fix 'Phags-Pa U+A872 shaping,
1560 * Fix partial disabling of default-on features,
1562 - Fix possible crasher with broken fonts with overlapping tables.
1563 - Removed generated files from git again. So, one needs ragel to
1567 - hb_shape() and related APIs now abort if buffer direction is
1573 - hb_blob_create_sub_blob() always creates sub-blob with
1581 - Build fixes for Sun compiler.
1582 - Minor bug fix.
1588 - Build fixes.
1589 - Fix GPOS mark attachment with null Anchor offsets.
1590 - [Indic] Fix old-spec reordering of viramas if sequence ends in one.
1591 - Fix multi-threaded shaper data creation crash.
1592 - Add atomic ops for Solaris.
1595 - Rename hb_buffer_clear() to hb_buffer_clear_contents().
1602 - [Indic] Fixed rendering of Malayalam dot-reph
1603 - Updated OT language tags.
1604 - Updated graphite2 backend.
1605 - Improved hb_ot_layout_get_size_params() logic.
1606 - Improve hb-shape/hb-view help output.
1607 - Fixed hb-set.h implementation to not crash.
1608 - Fixed various issues with hb_ot_layout_collect_lookups().
1609 - Various build fixes.
1626 - Fix build on Windows.
1627 - Minor improvements.
1635 - Actually implement hb_shape_plan_get_shaper ().
1636 - Make UCDB data tables const.
1637 - Lots of internal refactoring in OTLayout tables.
1638 - Flesh out hb_ot_layout_lookup_collect_glyphs().
1651 HarfBuzz "All-You-Can-Eat-Sushi" (aka Vancouver) Hackfest and follow-on fixes.
1653 - Fix Arabic contextual joining using pre-context text.
1654 - Fix Sinhala "split matra" mess.
1655 - Fix Khmer shaping with broken fonts.
1656 - Implement Thai "PUA" shaping for old fonts.
1657 - Do NOT route Kharoshthi script through the Indic shaper.
1658 - Disable fallback positioning for Indic and Thai shapers.
1659 - Misc fixes.
1662 hb-shape / hb-view changes:
1664 - Add --text-before and --text-after
1665 - Add --bot / --eot / --preserve-default-ignorables
1666 - hb-shape --output-format=json
1723 - Remove "mask" parameter from hb_buffer_add().
1724 - Rename hb_ot_layout_would_substitute_lookup() and hb_ot_layout_substitute_closure_lookup().
1725 - hb-set.h API const correction.
1726 - Renamed hb_set_min/max() to hb_set_get_min/max().
1727 - Rename hb_ot_layout_feature_get_lookup_indexes() to hb_ot_layout_feature_get_lookups().
1728 - Rename hb_buffer_guess_properties() to hb_buffer_guess_segment_properties().
1732 Overview of changes leading to 0.9.6
1736 - Don't clear pre-context text if no new context is provided.
1737 - Fix ReverseChainingSubstLookup, which was totally borked.
1738 - Adjust output format of hb-shape a bit.
1739 - Include config.h.in in-tree. Makes it easier for alternate build systems.
1740 - Fix hb_buffer_set_length(buffer, 0) invalid memory allocation.
1741 - Use ICU LayoutEngine's C API instead of C++. Avoids much headache.
1742 - Drop glyphs for all of Unicode Default_Ignorable characters.
1743 - Misc build fixes.
1746 - Enable 'dlig' and 'mset' features in Arabic shaper.
1747 - Implement 'Phags-pa shaping, improve Mongolian.
1750 - Decompose Sinhala split matras the way old HarfBuzz / Pango did.
1751 - Initial support for Consonant Medials.
1752 - Start adding new-style Myanmar shaping.
1753 - Make reph and 'pref' logic introspect the font.
1754 - Route Meetei-Mayek through the Indic shaper.
1755 - Don't apply 'liga' in Indic shaper.
1756 - Improve Malayalam pre-base reordering Ra interaction with Chillus.
1764 - Synthetic-GSUB Arabic fallback shaping.
1766 - Misc Indic improvements.
1768 - Add build system support for pthread.
1770 - Imported UCDN for in-tree Unicode callbacks implementation.
1772 - Context-aware Arabic joining.
1774 - Misc other fixes.
1776 - New API:
1778 hb_feature_to/from-string()
1787 - Indic improvements with old-spec Malayalam.
1789 - Better fallback glyph positioning, specially with Thai / Lao marks.
1791 - Implement dotted-circle insertion.
1793 - Better Arabic fallback shaping / ligation.
1795 - Added ICU LayoutEngine backend for testing. Call it by the 'icu_le' name.
1797 - Misc fixes.
1805 - Fixed fallback mark positioning for left-to-right text.
1807 - Improve mark positioning for the remaining combining classes.
1809 - Unbreak Thai and fallback Arabic shaping.
1811 - Port Arabic shaper to shape-plan caching.
1813 - Use new ICU normalizer functions.
1821 - Over a thousand commits! This is the first major release of HarfBuzz.
1823 - HarfBuzz is feature-complete now! It should be in par, or better, than
1826 - New Indic shaper, supporting main Indic scripts, Sinhala, and Khmer.
1828 - Improved Arabic shaper, with fallback Arabic shaping, supporting Arabic,
1831 - New Thai / Lao shaper.
1833 - Tibetan / Hangul support in the generic shaper.
1835 - Synthetic GDEF support for fonts without a GDEF table.
1837 - Fallback mark positioning for fonts without a GPOS table.
1839 - Unicode normalization shaping heuristic during glyph mapping.
1841 - New experimental Graphite2 backend.
1843 - New Uniscribe backend (primarily for testing).
1845 - New CoreText backend (primarily for testing).
1847 - Major optimization and speedup.
1849 - Test suites and testing infrastructure (work in progress).
1851 - Greatly improved hb-view cmdline tool.
1853 - hb-shape cmdline tool.
1855 - Unicode 6.1 support.
1861 - Users are expected to only include main header files now (ie. hb.h,
1862 hb-glib.h, hb-ft.h, ...)
1864 - All struct tag names had their initial underscore removed.
1867 - All set_user_data() functions now take a "replace" boolean parameter.
1869 - hb_buffer_create() takes zero arguments now.
1870 Use hb_buffer_pre_allocate() to pre-allocate.
1872 - hb_buffer_add_utf*() now accept -1 for length parameteres,
1873 meaning "nul-terminated".
1875 - hb_direction_t enum values changed.
1877 - All *_from_string() APIs now take a length parameter to allow for
1878 non-nul-terminated strings. A -1 length means "nul-terminated".
1880 - Typedef for hb_language_t changed.
1882 - hb_get_table_func_t renamed to hb_reference_table_func_t.
1884 - hb_ot_layout_table_choose_script()
1886 - Various renames in hb-unicode.h.
1890 - hb_buffer_guess_properties()
1893 - hb_buffer_normalize_glyphs()
1895 - hb_tag_from_string()
1897 - hb-coretext.h
1899 - hb-uniscribe.h
1901 - hb_face_reference_blob()
1902 - hb_face_[sg]et_index()
1903 - hb_face_set_upem()
1905 - hb_font_get_glyph_name_func_t
1914 - hb_font_set_funcs_data()
1916 - hb_ft_font_set_funcs()
1917 - hb_ft_font_get_face()
1919 - hb-gobject.h (work in progress)
1921 - hb_ot_shape_glyphs_closure()
1924 - hb-set.h
1926 - hb_shape_full()
1928 - hb_unicode_combining_class_t
1930 - hb_unicode_compose_func_t
1942 - hb_ft_get_font_funcs()
1944 - hb_ot_layout_substitute_start()
1957 - Vertical text support in GPOS
1958 - Almost all API entries have unit tests now, under test/
1959 - All thread-safety issues are fixed
2071 o Fonts can subclass other fonts now. Unimplemented callbacks in the
2175 o The following higher-leve API added for convenience: