Behdad Esfahbod [Tue, 12 Oct 2010 21:00:25 +0000 (17:00 -0400)]
Form clusters before setting masks
Behdad Esfahbod [Tue, 12 Oct 2010 21:00:07 +0000 (17:00 -0400)]
Clear masks before setting them up, not after!
Behdad Esfahbod [Tue, 12 Oct 2010 20:57:47 +0000 (16:57 -0400)]
Add hb_ot_shape_execute()
Not public yet.
Behdad Esfahbod [Tue, 12 Oct 2010 20:50:36 +0000 (16:50 -0400)]
Add hb_ot_complex_shaper_t stuff and start hooking Arabic shaper up
Behdad Esfahbod [Tue, 12 Oct 2010 20:19:29 +0000 (16:19 -0400)]
Add hb_ot_shape_plan_t
This is the object that a separate plan/execute shaping API will use in
between the two stages.
Behdad Esfahbod [Tue, 12 Oct 2010 20:00:21 +0000 (16:00 -0400)]
Refactor, in a different direction
Behdad Esfahbod [Tue, 12 Oct 2010 19:35:45 +0000 (15:35 -0400)]
More refactoring
Behdad Esfahbod [Tue, 12 Oct 2010 17:51:19 +0000 (13:51 -0400)]
Update Arabic shaping table to Unicode 6.0.0.
Behdad Esfahbod [Tue, 12 Oct 2010 16:32:18 +0000 (12:32 -0400)]
Fix infinite loop!
Untested code is indeed buggy code.
Mozilla bug #603352.
Behdad Esfahbod [Tue, 12 Oct 2010 15:17:30 +0000 (11:17 -0400)]
Fix missing negation in unreachable code!
Mozilla bug #603346
Behdad Esfahbod [Sat, 9 Oct 2010 00:38:46 +0000 (20:38 -0400)]
More separation
Behdad Esfahbod [Sat, 9 Oct 2010 00:30:04 +0000 (20:30 -0400)]
Minor
Behdad Esfahbod [Sat, 9 Oct 2010 00:27:38 +0000 (20:27 -0400)]
Enable 'rtlm' mirroring
Behdad Esfahbod [Sat, 9 Oct 2010 00:20:32 +0000 (20:20 -0400)]
Rename hb_mask_allocator_t to hb_ot_map_t
hb_ot_plan_t may be a better name, donno.
Behdad Esfahbod [Sat, 9 Oct 2010 00:16:23 +0000 (20:16 -0400)]
Improve checks
Behdad Esfahbod [Sat, 9 Oct 2010 00:14:57 +0000 (20:14 -0400)]
Add hb-ot-map.cc
Behdad Esfahbod [Sat, 9 Oct 2010 00:05:29 +0000 (20:05 -0400)]
Fix feature overriding
Behdad Esfahbod [Fri, 8 Oct 2010 23:43:48 +0000 (19:43 -0400)]
Minor cleanup
Behdad Esfahbod [Fri, 8 Oct 2010 23:18:40 +0000 (19:18 -0400)]
Add hb-ot-shape-private.hh
Behdad Esfahbod [Fri, 8 Oct 2010 23:18:16 +0000 (19:18 -0400)]
Add hb-ot-map-private.hh
Behdad Esfahbod [Fri, 8 Oct 2010 22:47:47 +0000 (18:47 -0400)]
Add private hb_segment_properties_t
Behdad Esfahbod [Fri, 8 Oct 2010 22:41:57 +0000 (18:41 -0400)]
Flip the OT bit-allocation vs gsub/gpos inside-out
We now build our entire attack plan before jumping in.
Behdad Esfahbod [Fri, 8 Oct 2010 16:29:59 +0000 (12:29 -0400)]
Logically separate feature collection
Behdad Esfahbod [Fri, 8 Oct 2010 16:23:01 +0000 (12:23 -0400)]
Minor
Behdad Esfahbod [Fri, 8 Oct 2010 01:21:11 +0000 (21:21 -0400)]
Move some more code around
Behdad Esfahbod [Fri, 8 Oct 2010 01:19:54 +0000 (21:19 -0400)]
Minor
Behdad Esfahbod [Fri, 8 Oct 2010 01:12:46 +0000 (21:12 -0400)]
Simplify compiling lookups
Behdad Esfahbod [Thu, 7 Oct 2010 21:47:33 +0000 (17:47 -0400)]
Rename
Behdad Esfahbod [Thu, 7 Oct 2010 05:21:19 +0000 (01:21 -0400)]
Add XXX note
Behdad Esfahbod [Wed, 6 Oct 2010 04:23:36 +0000 (00:23 -0400)]
Call hb_ot_shape_setup_lookups_complex()
Behdad Esfahbod [Wed, 6 Oct 2010 04:21:37 +0000 (00:21 -0400)]
Rename setup_lookups()
Behdad Esfahbod [Wed, 6 Oct 2010 04:18:16 +0000 (00:18 -0400)]
Move table_tag to hb_ot_shape_context_t
Behdad Esfahbod [Wed, 6 Oct 2010 03:00:05 +0000 (23:00 -0400)]
Add internal hb_ot_shape_context_t
Behdad Esfahbod [Tue, 5 Oct 2010 22:36:58 +0000 (18:36 -0400)]
Add Arabic/Syriac/N'ko shaping logic
Not hooked up just yet.
Behdad Esfahbod [Tue, 5 Oct 2010 22:36:45 +0000 (18:36 -0400)]
Update build system
Behdad Esfahbod [Mon, 4 Oct 2010 22:18:48 +0000 (18:18 -0400)]
Add hb_face_get_upem()
Behdad Esfahbod [Mon, 4 Oct 2010 22:13:30 +0000 (18:13 -0400)]
Add TODO item
Behdad Esfahbod [Mon, 4 Oct 2010 21:22:57 +0000 (17:22 -0400)]
Add API comments
Behdad Esfahbod [Mon, 4 Oct 2010 21:01:01 +0000 (17:01 -0400)]
Add is_mutable() functions
Correspond to the make_mutable() ones.
Behdad Esfahbod [Mon, 4 Oct 2010 20:45:21 +0000 (16:45 -0400)]
Add getters for all setter APIs
One in particular is not a straight getter: hb_font_unset_funcs() is
special because of the specific needs of the lifecycle management of
the user_data object.
Behdad Esfahbod [Sun, 3 Oct 2010 23:09:39 +0000 (19:09 -0400)]
Minor
Behdad Esfahbod [Fri, 1 Oct 2010 23:09:23 +0000 (19:09 -0400)]
Avoid div-by-zero, validate upem
Behdad Esfahbod [Fri, 1 Oct 2010 22:58:50 +0000 (18:58 -0400)]
Pedantic
Behdad Esfahbod [Wed, 29 Sep 2010 16:20:36 +0000 (12:20 -0400)]
Don't zero glyph advances in MarkToBase and similar lookups
See email thread "Should MarkToBase attachment zero the mark advance?"
started by Jonathan Kew on 23 August 2010 for details.
Behdad Esfahbod [Wed, 29 Sep 2010 16:10:24 +0000 (12:10 -0400)]
One fewer cmp() implementation...
Behdad Esfahbod [Tue, 28 Sep 2010 20:23:58 +0000 (16:23 -0400)]
Improve cmp function parameter namings and casts
No semantic change.
Behdad Esfahbod [Tue, 28 Sep 2010 20:25:23 +0000 (16:25 -0400)]
Add comment re DejaVu Sans Mono having 'dflt' script
Behdad Esfahbod [Tue, 28 Sep 2010 20:23:28 +0000 (16:23 -0400)]
Fix stupid bug in bsearch cmp function!
Behdad Esfahbod [Thu, 23 Sep 2010 14:28:51 +0000 (10:28 -0400)]
Add TODO iteam
Behdad Esfahbod [Thu, 23 Sep 2010 14:27:08 +0000 (10:27 -0400)]
Remove unimplemented method hb_font_get_funcs()
Got to add a suitable replacement.
Behdad Esfahbod [Wed, 22 Sep 2010 21:42:59 +0000 (17:42 -0400)]
Add test.c using public API
Behdad Esfahbod [Wed, 22 Sep 2010 21:38:44 +0000 (17:38 -0400)]
Fix hb_ot_layout leak
Behdad Esfahbod [Wed, 22 Sep 2010 21:37:02 +0000 (17:37 -0400)]
Fix blob refcounting with insane SFNT table directories
Behdad Esfahbod [Wed, 22 Sep 2010 21:12:10 +0000 (17:12 -0400)]
Add TODO item
Behdad Esfahbod [Wed, 22 Sep 2010 20:46:18 +0000 (16:46 -0400)]
Speedup Device table delta computation for common cases
Behdad Esfahbod [Mon, 16 Aug 2010 18:36:27 +0000 (14:36 -0400)]
Fix NULL dereference
Reported by Jonathan Kew. Face table handling needs to be redone
anyway, but fix this for now.
Behdad Esfahbod [Fri, 13 Aug 2010 18:10:02 +0000 (14:10 -0400)]
[GPOS] Fix div-by-zero
Patch by Jonathan Kew. Mozilla bug #465728.
Behdad Esfahbod [Fri, 13 Aug 2010 18:00:34 +0000 (14:00 -0400)]
Add TODO
Behdad Esfahbod [Fri, 23 Jul 2010 21:35:54 +0000 (17:35 -0400)]
Logically separate feature allocation from application
Behdad Esfahbod [Fri, 23 Jul 2010 21:32:26 +0000 (17:32 -0400)]
Minor
Behdad Esfahbod [Fri, 23 Jul 2010 21:22:11 +0000 (17:22 -0400)]
Towards separating bit allocation from shaping
Behdad Esfahbod [Fri, 23 Jul 2010 19:40:58 +0000 (15:40 -0400)]
Add TODO items
Behdad Esfahbod [Fri, 23 Jul 2010 19:11:18 +0000 (15:11 -0400)]
Prefer C linkage
Behdad Esfahbod [Fri, 23 Jul 2010 19:00:13 +0000 (15:00 -0400)]
De-C++ where possible
Helps with avoiding many "extern C" declarations in source files.
Behdad Esfahbod [Fri, 23 Jul 2010 18:56:29 +0000 (14:56 -0400)]
Header dep cleanup
Behdad Esfahbod [Fri, 23 Jul 2010 18:54:22 +0000 (14:54 -0400)]
dos2unix
Behdad Esfahbod [Fri, 23 Jul 2010 18:46:57 +0000 (14:46 -0400)]
Don't use "operator ="
Some compilers don't like operator = defined on members of union members
either. Reported by Ginn Chen for Sun Studio compilers.
Behdad Esfahbod [Thu, 22 Jul 2010 22:12:38 +0000 (18:12 -0400)]
Add TODO option
Behdad Esfahbod [Wed, 21 Jul 2010 21:21:12 +0000 (17:21 -0400)]
Add arm build fix to TODO
Behdad Esfahbod [Wed, 21 Jul 2010 21:20:44 +0000 (17:20 -0400)]
Remove fixed TODO item
Behdad Esfahbod [Wed, 21 Jul 2010 20:37:01 +0000 (16:37 -0400)]
Mozilla bug 580233 - check for zero-length record in hb sanitizer.
Patch / report by Jonathan Kew.
Behdad Esfahbod [Thu, 15 Jul 2010 18:21:34 +0000 (11:21 -0700)]
Fix 64bit issues with debug prints
Behdad Esfahbod [Thu, 8 Jul 2010 04:53:40 +0000 (00:53 -0400)]
Don't bother sorting, it's a safe font error if the array is not sorted
Behdad Esfahbod [Thu, 8 Jul 2010 04:40:04 +0000 (00:40 -0400)]
Use bsearch where applicable
Behdad Esfahbod [Thu, 8 Jul 2010 02:07:40 +0000 (22:07 -0400)]
Remove useless TODO
Behdad Esfahbod [Wed, 9 Jun 2010 11:15:39 +0000 (07:15 -0400)]
Fix header
Behdad Esfahbod [Wed, 9 Jun 2010 11:15:03 +0000 (07:15 -0400)]
Add a test for header preprocessor guards
Behdad Esfahbod [Wed, 9 Jun 2010 10:32:56 +0000 (06:32 -0400)]
Fix header tags
Behdad Esfahbod [Thu, 3 Jun 2010 15:37:51 +0000 (11:37 -0400)]
Followup fix for variation-selectors
Patch from Jonathan Kew
Behdad Esfahbod [Thu, 3 Jun 2010 02:24:54 +0000 (22:24 -0400)]
Fix skipping variation-selectors
Behdad Esfahbod [Wed, 2 Jun 2010 03:03:54 +0000 (23:03 -0400)]
Make feature sorting stable
Behdad Esfahbod [Sat, 29 May 2010 00:55:52 +0000 (20:55 -0400)]
Minor
Behdad Esfahbod [Sat, 29 May 2010 00:54:43 +0000 (20:54 -0400)]
Further simplify mask allocator
Behdad Esfahbod [Sat, 29 May 2010 00:41:20 +0000 (20:41 -0400)]
Fix global feature handling
Behdad Esfahbod [Sat, 29 May 2010 00:37:06 +0000 (20:37 -0400)]
Simplify mask allocation
Behdad Esfahbod [Sat, 29 May 2010 00:21:47 +0000 (20:21 -0400)]
Towards a mask allocator
Behdad Esfahbod [Fri, 28 May 2010 22:31:16 +0000 (18:31 -0400)]
Allow disabling default features
Patch from Jonathan Kew
Behdad Esfahbod [Thu, 27 May 2010 18:04:15 +0000 (14:04 -0400)]
Add note about UTF-8 decoder
Behdad Esfahbod [Thu, 27 May 2010 15:42:34 +0000 (11:42 -0400)]
Fix loop
Martin Hosken [Thu, 27 May 2010 09:09:04 +0000 (10:09 +0100)]
Fixes to Python and Graphite from Martin
Behdad Esfahbod [Thu, 27 May 2010 15:39:19 +0000 (11:39 -0400)]
Disable Graphite as it crashes all over the place...
Behdad Esfahbod [Wed, 26 May 2010 20:22:00 +0000 (16:22 -0400)]
Cypriot is RTL
Behdad Esfahbod [Wed, 26 May 2010 14:48:10 +0000 (10:48 -0400)]
Revert "Merge remote branch 'martin/master'"
This reverts commit
80af2812fb3b231ddcb4608ec13c6038a681c818, reversing
changes made to
c442672ec2fb83ed41f3994b3aa4f92a097664ab.
Behdad Esfahbod [Mon, 24 May 2010 17:14:24 +0000 (18:14 +0100)]
Merge remote branch 'martin/master'
Behdad Esfahbod [Mon, 24 May 2010 17:02:32 +0000 (18:02 +0100)]
Fix struct initializers
Behdad Esfahbod [Mon, 24 May 2010 17:01:09 +0000 (18:01 +0100)]
Minor
Behdad Esfahbod [Mon, 24 May 2010 16:50:19 +0000 (17:50 +0100)]
Make sure we initialize all callbacks upon creation
Also fixes issue with unicode callbacks never being set really.
Behdad Esfahbod [Mon, 24 May 2010 16:46:21 +0000 (17:46 +0100)]
Move all callback functions in a vtable structs
Martin Hosken [Mon, 24 May 2010 12:25:37 +0000 (13:25 +0100)]
hb-graphite now no longer has -ve advances within clusters. Fix infinite loop in tag_to_script(). python fixed to use tag_to_script and allow hbtestfont to be passed font files, where fontconfig knows about them.
Martin Hosken [Sat, 22 May 2010 19:19:00 +0000 (20:19 +0100)]
Tidy up hbtestfont and add README