Log

Author Commit Date CI Message
Behdad Esfahbod d1c9eb45 2012-04-12T13:17:44 Make it an error to include non-top-level headers Users should #include <hb.h> (or hb-ft.h, hb-glib.h, etc), but never things like hb-shape.h directly. This makes it easier to refactor headers later on without breaking compatibility.
Behdad Esfahbod 323190c2 2012-04-12T12:29:10 Minor
Behdad Esfahbod 0e336146 2012-04-12T10:06:52 Fix bug with not setting Unicode props of the first character Fixes Mongolian shaping issue: https://bugs.freedesktop.org/show_bug.cgi?id=45695
Behdad Esfahbod f9746b60 2012-04-12T09:59:26 Minor
Behdad Esfahbod 7470b0ff 2012-04-12T09:44:27 Add Mongolian test case
Behdad Esfahbod c65662b7 2012-04-12T09:31:55 Fix left-matra positioning in Indic Fixes 200 failures out of previous 4290 cases in the OO.o Indic dictionary (of ~16000 entries).
Behdad Esfahbod 6d16403b 2012-04-11T22:04:42 Adjust TODO
Behdad Esfahbod 029a82d8 2012-04-11T22:00:46 [hangul] Apply *jmo features to all Hangul chars This is what old HB does. Morever, fixes rendering with Win8 malgun font. The Win7 version doesn't compose with either Uniscribe nor HB, but Win8 version works as expected, like Uniscribe, with this change. Lets call Hangul done for now.
Behdad Esfahbod 3baae244 2012-04-11T21:54:37 Update TODO
Behdad Esfahbod a4976447 2012-04-11T17:48:40 Add Hangul test
Behdad Esfahbod e95d912b 2012-04-11T17:33:02 Fix diff tool
Behdad Esfahbod 41ae674f 2012-04-11T17:11:05 Don't create hb_apply_context_t per glyph! I couldn't measure significant performance gains out of this; maybe about 5% (with one million Malayalam strings). Still, not bad. But reminds me that optimizing this codebase without profiling first is simply not going to work. Oh well...
Behdad Esfahbod 4a1e02ef 2012-04-11T14:37:53 Fix shape to presentation forms font check As reported by Jonathan Kew on the list.
Behdad Esfahbod 6062f5f0 2012-04-11T14:19:55 Fix build with some compilers As reported by Jonathan Kew on the list.
Behdad Esfahbod acd88e65 2012-04-10T18:02:20 In Arabic fallback shaping, check that the font has glyph for new char
Behdad Esfahbod 7752aa73 2012-04-10T17:22:14 Minor
Behdad Esfahbod 939c0102 2012-04-10T17:20:05 Implement Arabic fallback shaping mandatory ligatures
Behdad Esfahbod b7d04eb6 2012-04-10T16:44:38 Do Arabic fallback shaping
Behdad Esfahbod ae4a2b93 2012-04-10T16:25:08 Generate fallback Arabic shaping table Not hooked up yet.
Behdad Esfahbod 3b26f96e 2012-04-10T10:52:07 Add Thai shaper that does SARA AM decomposition / reordering That's not in the OpenType spec, but it's what MS and Adobe do.
Behdad Esfahbod 0b6d2ac6 2012-04-10T10:52:03 Minor
Behdad Esfahbod e099dd65 2012-04-10T10:47:33 Add Thai test case for SARA AM decomposition
Behdad Esfahbod 4450dc93 2012-04-07T22:07:23 Move around
Behdad Esfahbod d4cc4471 2012-04-07T21:52:28 Move code around, in prep for Thai/Lao shaper
Behdad Esfahbod c9a841f4 2012-04-07T15:06:55 Add simple Hangul shaper that recomposes Jamo when feasible Previously, we were NOT actually recomposing Hangul Jamo. We do now. The two lines in: test/shaping/texts/in-tree/shaper-default/script-hangul/misc/misc.txt Now render the same with the UnDotum.ttf font. Previously the second linle was rendering boxes. We can also start applying OpenType Jamo features later. At this time, I have no idea how the 'ljmo', 'vjmo', 'tjmo' features are supposed to work. Maybe someone can explain them to me?
Behdad Esfahbod 96831845 2012-04-07T14:57:21 Implement normalization mode HB_OT_SHAPE_NORMALIZATION_MODE_COMPOSED_FULL In this mode we try composing CCC=0 with CCC=0 characters. Useful for Hangul.
Behdad Esfahbod bec2ac4f 2012-04-07T14:51:17 Bring normalization algorithm closer to the spec No logical difference so far.
Behdad Esfahbod e02d9257 2012-04-07T14:49:13 Flip logic around
Behdad Esfahbod aaa25d5f 2012-04-05T17:27:23 Add Hangul test case Composed, and decomposed, of the same text.
Behdad Esfahbod 11138ccf 2012-04-05T17:25:19 Add normalize mode In preparation for Hangul shaper.
Behdad Esfahbod 6769f21d 2012-04-05T16:46:46 More moving code around
Behdad Esfahbod 2db2a566 2012-04-05T16:40:37 Move code around
Behdad Esfahbod cad3821f 2012-03-07T17:13:25 More sorting by Unicode version This is the most convenient way to browse scripts.
Behdad Esfahbod 317b9504 2012-03-07T16:51:29 Minor
Behdad Esfahbod fa2673c1 2012-03-07T15:52:02 More Unicode script age annotation, and a couple more RTL scripts Cross-checked with Mark Davis's spreadsheet at http://goo.gl/x9ilM
Behdad Esfahbod 6d4016f1 2012-03-07T15:33:14 Make src tests pass again
Behdad Esfahbod 7da435f0 2012-03-07T15:20:20 Separate Unicode 3.1 and Unicode 3.2 additions
Behdad Esfahbod f91136cb 2012-03-07T12:56:22 Route three Unicode 6.1 scripts through Indic shaper
Behdad Esfahbod f32c0012 2012-03-07T12:53:34 Add Unicode 6.1.0 scripts
Behdad Esfahbod 50e810cd 2012-03-07T12:49:08 Lydian and Kharoshthi are right-to-left
Behdad Esfahbod a5283563 2012-03-07T12:38:39 Whitespace
Behdad Esfahbod 18322468 2012-03-07T12:21:28 Use generic shaper for Buhid As requested by Jonathan Kew. We need to devise a better mechanism to choose which scripts to pass through the Indic shaper. Moreover, currently we are storing data for some scripts in the Indic shaper that are not even going through that shaper. Need to find a better way...
Behdad Esfahbod cdc8b491 2012-03-07T12:08:33 Update Indic table to Unicode 6.1 data
Behdad Esfahbod e3b2e077 2012-03-07T10:21:24 Typo
Behdad Esfahbod c346671b 2012-03-06T20:47:50 Minor doc fixes
Behdad Esfahbod 40604498 2012-03-06T20:24:31 Add Hebrew diacritics test cases From: https://bugzilla.mozilla.org/show_bug.cgi?id=662055
Behdad Esfahbod 461b9b63 2012-03-01T18:11:19 Fix cluster formation in Indic Makes number of failures against Uniscribe with hi_IN dictionary from OO.o to go down from 6334 to 4290. Not bad for a one-line change! Mozilla Bug 729626 - ASAN: heap-buffer-overflow HTML
Behdad Esfahbod bc71ad49 2012-03-01T17:30:29 Fix atomic-int op on Apple The OSAtomicAdd32Barrier operator returns the new value, we want the old value.
Behdad Esfahbod a1970d9a 2012-02-24T13:51:09 Add support for atomic int and mutex on Apple systems So, apparently there's no atomic int 'get' method on Apple. You have to add(0) to get. And that's not const-friendly. So switch inert-object checking to a non-atomic get. This, however, is safe, and a negligible performance boost too.
Behdad Esfahbod 80044291 2012-02-23T18:47:17 Remove unused hb_atomic_int_set() Apparently it can't be implemented on OS X. We weren't using it anyway.
Behdad Esfahbod 45227c10 2012-02-23T19:47:43 Add hb-warning.cc. Oops!
Behdad Esfahbod bd7ff1de 2012-02-23T15:06:16 Allow disabling multi-threaded support By defining HB_NO_MT. Also, only warn once per missing MT feature support. Mozilla Bug 666661 - gfx/harfbuzz/src/hb-prive.h - compiler warnings on mac
Behdad Esfahbod 634c9e34 2012-02-22T16:43:21 Minor
Behdad Esfahbod 514b6f88 2012-02-22T16:34:37 Followup: Reorder Hebrew combining classes for better rendering Patch from Jonathan Kew. Bug 662055 - advanced Hebrew diacritics are shown correctly only in particular order.
Behdad Esfahbod 6e78607e 2012-02-22T16:31:15 Reorder Hebrew combining classes for better rendering Patch from Jonathan Kew. Bug 662055 - advanced Hebrew diacritics are shown correctly only in particular order
Behdad Esfahbod 7a70ca78 2012-02-21T11:31:47 Add test case from https://bugzilla.mozilla.org/show_bug.cgi?id=714067
Behdad Esfahbod f51e1674 2012-01-30T09:48:33 Minor error handling
Behdad Esfahbod bee74efb 2012-01-27T02:14:08 Update git.mk to new upstream
Behdad Esfahbod 134aa7bc 2012-01-27T02:09:40 Make checks more OS X friendly
Behdad Esfahbod 61521993 2012-01-27T01:57:59 Fix check-header-guards on OS X
Behdad Esfahbod c62e41b6 2012-01-27T02:20:58 Minor
Behdad Esfahbod 1a5a91dc 2012-01-22T19:57:00 Add a few more tests
Behdad Esfahbod 1795f3a2 2012-01-22T19:29:45 Add a couple Thai test cases from Thep
Behdad Esfahbod ec3f5066 2012-01-22T19:10:55 Add Devanagari test from Tom Hacohen
Behdad Esfahbod 71be4ca3 2012-01-22T16:26:49 Also ignore "ChangeLog" in manifests
Behdad Esfahbod 3c9a39ec 2012-01-22T16:21:19 Remove newline
Behdad Esfahbod e4ccbfe2 2012-01-22T16:07:32 Allow --color=html in hb-diff Not that useful right now as we don't escape < and >. Perhaps another tool can be added to convert the ANSI output to HTML.
Behdad Esfahbod 71632c96 2012-01-22T15:31:44 Fallback to Latin script if the font has no other usable scripts Patch and description from Jonathan Kew: It turns out that some legacy Thai fonts provide OpenType substitution features to implement mark positioning, but (incorrectly) put those features/lookups under the 'latn' script tag instead of using 'thai' (or possibly 'DFLT'). See https://bugzilla.mozilla.org/show_bug.cgi?id=719366 for an example and more detailed description. Although this is really a font bug, I suggest that we could improve the rendering of such fonts by looking for the 'latn' as a fallback if neither the requested script nor "default" is found in hb_ot_layout_table_choose_script. Suggested patch against harfbuzz master is attached. This does _not_ affect the other kind of legacy Thai font, where custom code to support vendor-specific PUA codepoints would be needed. I'm not keen to go down that path; IMO, such fonts should be ruthlessly stamped out in favour of standards-based solutions. :) JK
Behdad Esfahbod 8f80f934 2012-01-21T20:03:25 More shoveling around
Behdad Esfahbod c78c6e98 2012-01-21T19:55:16 Cleanup
Behdad Esfahbod ab94a9c5 2012-01-21T19:43:58 Distribute testing tools
Behdad Esfahbod 3e86feb5 2012-01-21T19:40:30 Speed up colorless diff
Behdad Esfahbod 1e58df60 2012-01-21T19:37:31 Cleanup manifest code
Behdad Esfahbod 956d552e 2012-01-21T19:31:51 Port hb-manifest-update to Python
Behdad Esfahbod 3a34e9e3 2012-01-21T19:15:41 Ignore Broken Pipe errors
Behdad Esfahbod d5300241 2012-01-21T19:07:22 [util] Make clusters work with char offset instead of UTF-8 offset This means the --features indices also refer to char position instead of byte position now. Same for cluster values reported by hb-shape. Will add an option for byte indices later.
Behdad Esfahbod 0f68f4a0 2012-01-21T18:59:48 Correctly print out Unicode strings
Behdad Esfahbod f22089ac 2012-01-20T21:21:47 Misc fixes
Behdad Esfahbod 96968bfa 2012-01-20T21:16:34 Port hb-manifest-read to Python
Behdad Esfahbod a59ed46f 2012-01-20T20:56:32 Add final residues from test-shape-complex
Behdad Esfahbod 820e0ed3 2012-01-20T20:51:52 Add Punjabi tests from test-shape-complex also
Behdad Esfahbod a7d71c10 2012-01-20T20:50:09 Add Tamil test data from Muguntharaj Subramanian
Behdad Esfahbod 5992a994 2012-01-20T20:48:14 Import test data from late test-shape-complex
Behdad Esfahbod 46ac4564 2012-01-20T19:32:17 Fix Unicode encoding issue
Behdad Esfahbod ad34e39a 2012-01-20T18:39:27 Make test tools interactive By bypassing readlines() buffering.
Behdad Esfahbod 91540a7d 2012-01-20T18:27:52 Move most testing logic into hb_test_tools.py The actual utils are one-liners now.
Behdad Esfahbod 66aa0800 2012-01-20T17:36:10 Remove test-shape-complex New shaping testsuite and framework coming.
Behdad Esfahbod ed459bfb 2012-01-20T17:24:05 Add hb-unicode-encode
Behdad Esfahbod d8134bc0 2012-01-20T17:18:59 [hb-shape] Add parantheses around --show-text output
Behdad Esfahbod b12c4d43 2012-01-20T17:17:44 Add hb-diff-filter-failures
Behdad Esfahbod d4bffbc5 2012-01-20T17:16:35 Move
Behdad Esfahbod 45f640c9 2012-01-20T14:24:21 Minor
Behdad Esfahbod 47ca766a 2012-01-20T14:21:53 Minor
Behdad Esfahbod 8f1db078 2012-01-20T13:57:57 [test/shaping] Add some Indic test data for the new test suite Imported from UTRRS.
Behdad Esfahbod 11267aef 2012-01-20T13:57:14 Fix
Behdad Esfahbod 4e84ce48 2012-01-20T13:50:55 Move hb-diff to test/shaping/
Behdad Esfahbod f868e1b8 2012-01-20T13:50:05 Add hb-unicode-decode
Behdad Esfahbod 9ab23ef4 2012-01-20T13:49:56 Minor
Behdad Esfahbod c8d81db0 2012-01-20T13:39:27 Recognize more characters
Behdad Esfahbod 0016d466 2012-01-20T13:31:59 [test] Make hb-unicode-prettyname take a --stdin option