Log

Author Commit Date CI Message
Behdad Esfahbod 1866e171 2015-10-02T14:21:29 Make hb_font_create_sub_font() NOT make parent immutable We don't rely on that. However, whenever hb_font_make_immutable() is called, it makes its parenting chain immutable.
Behdad Esfahbod 980e25ca 2015-10-02T08:21:12 Fix hb-ot-shape-normalize with empty buffer Part of https://github.com/behdad/harfbuzz/issues/136
Behdad Esfahbod a5efaac4 2015-10-02T08:02:29 Replace a couple of malloc()s with calloc()
Behdad Esfahbod 26ba4d1e 2015-10-02T07:25:52 Fix segfault with empty buffer in hb_shape_plan_execute() Move the empty-buffer check from hb_shape_full() to hb_shape_plan_execute(). Reported by Simon Cozens.
Behdad Esfahbod 432ffc47 2015-09-30T22:51:16 1.0.4
Behdad Esfahbod b4715901 2015-09-29T14:57:02 Define return_trace() Not functional change (expected!).
Behdad Esfahbod c917965b 2015-09-29T14:45:35 Add missing returns Fixes possible invalid read of two bytes. Reported by Behzad Najjarpour Jabbari, Secunia Research.
Behdad Esfahbod f3159ba5 2015-09-29T14:34:56 Micro-optimize hb_language_from_string() As measured / improved by Benson Limketkai.
Sascha Brawer f2ad935e 2015-06-28T03:29:47 Handle language tags that indicate phonetic IPA transcription The BCP-47 registry defines a variant subtag "fonipa" that can be used in combination with arbitrary other language tags. For example, "rm-CH-fonipa-sursilv" indicates the Sursilvan dialect of Romansh as used in Switzerland, transcribed used the International Phonetic Alphabet. http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
Behdad Esfahbod b8811429 2015-09-03T15:53:22 Fix Since tags Fixes https://github.com/behdad/harfbuzz/issues/103
Behdad Esfahbod 5d74ff02 2015-09-03T14:55:59 Fix Since: version tags on font and face APIs A while back we marked every API as version:1.0. We should fix them all to reflect real version they were introduced. This is a start. Patch from Nikolay Sivov.
Behdad Esfahbod 7f540539 2015-09-01T17:03:50 1.0.3
Behdad Esfahbod 5828c45d 2015-09-01T16:26:35 [indic] Add comments to merge_clusters calls
Behdad Esfahbod bdc82159 2015-09-01T16:24:54 [thai] Respect cluster-level > 0
Behdad Esfahbod 5b31fe38 2015-09-01T16:24:34 [use] Merge /before/ reordering
Behdad Esfahbod 0d438f89 2015-09-01T16:24:13 [hangul] Merge /before/ reordering
Behdad Esfahbod f883de66 2015-09-01T16:23:40 [OT] Merge /before/ reordering
Behdad Esfahbod c403d632 2015-09-01T16:15:25 [myanmar] Use buffer->sort() to sort cluster This can possibly produce more granular clusters.
Behdad Esfahbod e995d33c 2015-09-01T16:13:32 [OT] Merge clusters when reordering marks for normalization Fixes https://bugzilla.gnome.org/show_bug.cgi?id=541608 and cluster test.
Behdad Esfahbod b6d7d161 2015-09-01T16:12:44 [tests] Add Hebrew test for normalization under cluster-level=1 Currently fails. https://bugzilla.gnome.org/show_bug.cgi?id=541608
Behdad Esfahbod 93099748 2015-09-01T16:11:27 Minor
Behdad Esfahbod 85846b3d 2015-09-01T15:07:52 Use insertion-sort instead of bubble-sort Needed for upcoming merge-clusters fix.
Behdad Esfahbod fad26748 2015-09-01T14:45:46 Minor
Behdad Esfahbod 23e4fac6 2015-08-31T19:41:01 Update git.mk from upstream
Behdad Esfahbod 5783e05f 2015-08-31T19:18:10 [docs] Move docs/reference/ contents into docs/
Behdad Esfahbod cd5e3a13 2015-08-31T19:16:41 [docs] Fix out-of-tree build
Behdad Esfahbod 3899795f 2015-08-31T10:46:01 Merge pull request #131 from simoncozens/docs Use gtk-doc to build user's manual as well as reference
Simon Cozens 01e16e88 2015-08-31T10:40:17 Combine user / reference information into gtk-doc generated manual.
Simon Cozens 11a07c47 2015-08-31T10:39:10 Correct tag hierarchy, to allow for table-of-contents entries.
Simon Cozens 387d6af4 2015-08-31T10:31:09 Missing tag (oops).
Behdad Esfahbod d2059652 2015-08-31T10:12:05 [docs] Fix typo
Behdad Esfahbod c424b417 2015-08-31T09:53:16 Merge pull request #129 from simoncozens/docs First two chapters. More to follow.
Behdad Esfahbod 31594b98 2015-08-30T17:33:04 [test] Fix test-object See previous commit.
Behdad Esfahbod 326b5ebf 2015-08-30T17:29:21 Poison freed objects such that double-free is detected Previously we were setting refcount of freed objects to the inert value, which was harmful because it caused further destroy()s of the freed object to NOT call free() and hence hide the bug. Indeed, after eb0bf3ae6688b7 test-object was double-free'ing objects and this was never caught on Linux. It only was caught as crashing on Mac. Now we poison refcount upon freeing and check that it's valid whenever reading it. Makes test-object fail now.
Simon Cozens 5470e744 2015-08-29T08:21:18 Current state and skeleton outline
Behdad Esfahbod 6578575c 2015-08-25T20:24:59 [GPOS] Fix cursive connection with mix of RTL and non-RTL lookups See thread "Issue with cursive attachment" started by Khaled. Turned out fixing this wasn't as bad as I had assumed. I like the new code better; we now have a theoretical model of cursive connections that is easier to reason about.
Behdad Esfahbod 7368da67 2015-08-25T20:28:39 [test] Add test for cursive-positioning with mixed directions Fails now. Fix coming. See thread "Issue with cursive attachment" started by Khaled. Test fonts were made by modifying test font from Khaled to add more anchors.
Simon Cozens f0807654 2015-08-25T19:57:15 First two chapters. More to follow.
Behdad Esfahbod 58f2a73f 2015-08-25T18:55:34 [GPOS] Rewrite cursive attachment slightly differently In anticipation for upcoming fix for bug reported by Khaled in thread "Issue with cursive attachment".
Behdad Esfahbod fdd1770e 2015-08-24T13:49:55 Add API/cmdline to show glyph extents when serializing buffer New API: HB_BUFFER_SERIALIZE_FLAG_GLYPH_EXTENTS hb-shape now accepts --show-extents. Patch from Simon Cozens.
Behdad Esfahbod 2cee5b68 2015-08-24T13:45:12 [ot-font] Fix short-offset calculation
Behdad Esfahbod b50fcfa8 2015-08-23T14:42:20 [ot-font] Implement glyph_extents() for TrueType fonts This brings ot-fonts into almost-complete shape and mostly in par with ft font.
Behdad Esfahbod 0299b450 2015-08-21T12:44:36 Make BYTE a real type
Behdad Esfahbod ed6962c7 2015-08-20T15:39:53 [coretext] Use i32 instead of u32 as well Shouldn't cause *any* functional changes, but is more correct.
Behdad Esfahbod 163c435f 2015-08-20T15:39:06 [uniscribe] Fix negative offsets Ouch!
Behdad Esfahbod 789b89ef 2015-08-19T13:39:57 1.0.2
Behdad Esfahbod 958c268f 2015-08-19T13:22:12 [coretext] Add TODO item
Behdad Esfahbod 7c5bee09 2015-08-19T13:20:31 [uniscribe] Fix font scale handling By default shape at upem (or ppem), and scale results. Similar to work done in CoreText backend, but using upem as default.
Behdad Esfahbod 902e74a0 2015-08-18T18:55:03 Commented-out code to print buffer before each lookup To be turned into a useful HB_DEBUG_SHAPE infrastructure...
Behdad Esfahbod 75504a50 2015-08-18T18:47:02 Allow serializing buffer with output-buffer being used Ie, don't call get_positions() if positions are not requested for serialization.
Behdad Esfahbod e47b772a 2015-08-18T18:42:47 [ot] Change buffer content type right after we map to glyphs Needed for upcoming debug output changes.
Behdad Esfahbod d104415e 2015-08-18T17:33:34 [Android.mk] Update for SEA removal and USE addition
Behdad Esfahbod ddd6bf12 2015-08-18T15:55:09 Don't declare dependency on freetype in harfbuzz.pc See comments.
Behdad Esfahbod 2c8b3b2e 2015-08-18T14:36:43 [debug] Print lookup index in debug-apply output
Behdad Esfahbod 50ad7788 2015-08-18T10:22:16 [coretext] Remove assert that kicks in on Mac OS 10.6 http://crbug.com/419769
Behdad Esfahbod 2b646fa0 2015-08-17T16:03:28 Remove unused function
Behdad Esfahbod 539a610e 2015-08-11T12:58:49 Add Libs.private and Requires.private to harfbuzz.pc Fixes https://bugs.freedesktop.org/show_bug.cgi?id=64501
jfkthame c7dfe316 2015-08-07T17:55:03 Don't rely on .cluster in _hb_ot_shape_normalize() Fixes https://github.com/behdad/harfbuzz/pull/124
jfkthame 9099e48e 2015-08-07T17:51:28 Don't rely on .cluster field in fallback_position Fixes tests/cluster. Fixes https://github.com/behdad/harfbuzz/pull/123
Behdad Esfahbod f3792342 2015-08-08T18:02:18 [tests] Add test for fallback positioning with cluster_level > 0 For https://github.com/behdad/harfbuzz/pull/123 Currently fails. Fix coming.
Behdad Esfahbod bd22a5cf 2015-08-07T11:13:27 Bug 91559 - HarfBuzz 1.0.1: Inconsistent DLL files specified/created... Fixes https://bugs.freedesktop.org/show_bug.cgi?id=91559
Behdad Esfahbod 02d6439f 2015-08-03T22:47:18 Merge pull request #122 from RomainNaour/static-fix fix static linking with icu-uc
Romain Naour 160f6355 2015-07-22T23:26:23 fix static linking with icu-uc When linking test-unicode statically it needs $(ICU_LIBS) which contains all required flags. Especially -lstdc++. Fixes: http://autobuild.buildroot.net/results/210/2107f9dfb39eeb6559fb4271c7af8b39aef521ca/ Signed-off-by: Romain Naour <romain.naour@openwide.fr>
Behdad Esfahbod 9002c27b 2015-07-27T12:17:54 1.0.1
Behdad Esfahbod f1c20e1b 2015-07-27T12:16:02 [USE] Fix out-of-bounds static array access
Behdad Esfahbod 26044234 2015-07-26T23:39:10 1.0.0
Behdad Esfahbod df6cb844 2015-07-26T19:40:55 Merge branch 'use'
Behdad Esfahbod 2ed6be66 2015-07-26T19:29:53 0.9.42
Behdad Esfahbod 23e56e08 2015-07-25T17:36:46 Fix broken sentence
Grigori Goronzy 91a2e5d2 2015-07-08T23:28:11 Update UCDN to upstream commit 8af93f30 This adds support for Unicode 8.0 and fixes a bug with wrong properties for ranges of codepoints.
Behdad Esfahbod 786ba458 2015-07-23T13:04:34 [test] Encode Kharoshti text Ouch!
Behdad Esfahbod b4231255 2015-07-23T13:01:55 [test] Add Batak and Buginese test texts
Behdad Esfahbod b8c159ff 2015-07-23T12:59:17 [test] Remove shaper-sea texts under shaper-use
Behdad Esfahbod 67ba7320 2015-07-23T12:58:21 [test] Remove New Tai Lue texts New Tai Lue changed encoding to visual, boring, model.
Behdad Esfahbod c81d957a 2015-07-23T12:50:48 [test] Add tests for improved 'vert' feature
Behdad Esfahbod 8a6a16db 2015-07-23T12:49:09 [test] Add recently added test Ouch.
Behdad Esfahbod 895fb31c 2015-07-23T12:14:03 [test] Support additional options to hb-shape in micro-test suite
Behdad Esfahbod 0f98fe88 2015-07-23T11:52:11 [ot] Search globally for 'vert' feature if not found in specified script/lang Fixes https://github.com/behdad/harfbuzz/issues/63
Behdad Esfahbod f327aacf 2015-07-23T11:32:59 [ot] Minor
Behdad Esfahbod d78463c8 2015-07-23T10:11:35 Minor debug output fix
Behdad Esfahbod d99f50bd 2015-07-23T10:08:48 Add missing TRACE_RETURN
Behdad Esfahbod 2dc8e3f4 2015-07-23T10:07:21 [ot] Add missing return!
Behdad Esfahbod 58206917 2015-07-22T18:44:59 Add test case for deleting default ignorables with positioning
Behdad Esfahbod 8cfbc304 2015-07-22T18:41:10 Fix hide-default-ignorables after f0010dfd01ef4a927b0bdc175dd4e343a8637174 We can't delete things before hb_ot_layout_position_finish(). So, just zero the advance before it, and remove later.
Behdad Esfahbod 2dbd3d29 2015-07-22T18:28:39 Fix hide-ignorables if font doesn't have space glyph Was broken by 82b521aeb7cc73879b44ca4278d6fa8b4347527f, as we have positioning data by then and can't use the output buffer. Ouch!
Behdad Esfahbod 4ba796b2 2015-07-22T17:41:31 Refactor _hb_glyph_info_is_default_ignorable()
Behdad Esfahbod f0010dfd 2015-07-22T17:36:23 [ot] Hide default-ignorables before finishing off positioning For example, fixes the following sequence with Arial XP: 628 25cc 651 25cc 64e 3a 20 628 651 34f 64e 628 25cc 64e 25cc 651 3a 20 628 64e 34f 651 Discovered as part of: https://bugs.freedesktop.org/show_bug.cgi?id=85873
Behdad Esfahbod 376d587f 2015-07-22T16:51:12 Implement more granular cluster-merging TODO: Documentation. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=71445
Behdad Esfahbod a60e2cfa 2015-07-22T15:49:08 [ot] Don't rely on cluster numbers for ensure_native_direction()
Behdad Esfahbod 701112da 2015-07-22T15:42:20 [ot] Simplify form_clusters()
Behdad Esfahbod 7b8b63ad 2015-07-22T15:24:26 [ot] Don't mirror character if font doesn't support mirrored character!
Behdad Esfahbod 97d7c3a1 2015-07-22T14:28:25 [graphite2] Fix bunch of stuff Based on patch from Martin Hosken, with review from Jonathan and I.
Behdad Esfahbod ea7f8414 2015-07-22T13:53:45 [graphite2] Enlarge buffer for output glyphs!
Behdad Esfahbod 9cd59db1 2015-07-22T13:27:06 [USE] Implement topographical features for non-Arabic-joining scripts This works per-syllable as per the spec, but we think it should be per spacing/base/??? glyph instead.
Behdad Esfahbod ecb0b24e 2015-07-22T12:02:09 Use foreach_cluster in Indic shaper
Behdad Esfahbod 56f71ff9 2015-07-22T11:58:11 Use foreach_syllable in Myanmar shaper
Behdad Esfahbod ac596511 2015-07-22T11:54:02 Add foreach_syllable Use it in USE.
Behdad Esfahbod 8ba9e689 2015-07-22T11:16:01 [USE] Do Arabic-like shaping
Behdad Esfahbod 9daf2dfb 2015-07-22T10:32:30 Add hb-ot-shape-complex-arabic-private.hh
Behdad Esfahbod a51a661f 2015-07-21T18:24:21 [USE] Only reorder the first component of a split left mark