Behdad Esfahbod [Wed, 17 Nov 2010 17:57:23 +0000 (12:57 -0500)]
Add XXX marks
Behdad Esfahbod [Fri, 5 Nov 2010 14:51:37 +0000 (10:51 -0400)]
Add TODO item
Behdad Esfahbod [Wed, 3 Nov 2010 20:37:24 +0000 (16:37 -0400)]
Save general category and combining class in the buffer for reuse
Behdad Esfahbod [Wed, 3 Nov 2010 19:50:36 +0000 (15:50 -0400)]
More "unreached code" warning fixes
Ugly :(.
Behdad Esfahbod [Wed, 3 Nov 2010 19:47:12 +0000 (15:47 -0400)]
Add comment
Behdad Esfahbod [Wed, 3 Nov 2010 19:40:07 +0000 (15:40 -0400)]
Pedantic
Behdad Esfahbod [Wed, 3 Nov 2010 19:28:56 +0000 (15:28 -0400)]
Minor code shuffling
Behdad Esfahbod [Wed, 3 Nov 2010 19:11:04 +0000 (15:11 -0400)]
Fix a few more "unreachable code" warnings
Behdad Esfahbod [Wed, 3 Nov 2010 16:46:58 +0000 (12:46 -0400)]
Remove another couple lines of dead code
Behdad Esfahbod [Wed, 3 Nov 2010 15:50:21 +0000 (11:50 -0400)]
Fix unreachable-code warning
Behdad Esfahbod [Thu, 28 Oct 2010 03:18:51 +0000 (23:18 -0400)]
Move things around some more
Behdad Esfahbod [Thu, 28 Oct 2010 03:09:10 +0000 (23:09 -0400)]
Move buffer var allocation local
Behdad Esfahbod [Thu, 28 Oct 2010 02:48:31 +0000 (22:48 -0400)]
Move code around
Behdad Esfahbod [Thu, 28 Oct 2010 02:37:59 +0000 (22:37 -0400)]
Move some more code around
Behdad Esfahbod [Thu, 28 Oct 2010 02:11:32 +0000 (22:11 -0400)]
Simplify mark skipping logic
Behdad Esfahbod [Thu, 28 Oct 2010 02:07:49 +0000 (22:07 -0400)]
Rename lookup_flags to lookup_props since it's more than just flags
Behdad Esfahbod [Wed, 27 Oct 2010 21:39:01 +0000 (17:39 -0400)]
WIP removing external synthesized GDEF support and implementing it internally
Behdad Esfahbod [Wed, 27 Oct 2010 21:37:20 +0000 (17:37 -0400)]
Remove unused function
Behdad Esfahbod [Wed, 27 Oct 2010 21:07:04 +0000 (17:07 -0400)]
More cleanup
Behdad Esfahbod [Wed, 27 Oct 2010 21:06:12 +0000 (17:06 -0400)]
More lig-id cleanup
Behdad Esfahbod [Wed, 27 Oct 2010 21:01:03 +0000 (17:01 -0400)]
More removal of lig-id code from buffer
Behdad Esfahbod [Wed, 27 Oct 2010 20:57:01 +0000 (16:57 -0400)]
Minor renaming
Behdad Esfahbod [Wed, 27 Oct 2010 20:51:02 +0000 (16:51 -0400)]
Move setting lig_id/component out of buffer and to the gsub code
Behdad Esfahbod [Wed, 27 Oct 2010 20:25:28 +0000 (16:25 -0400)]
Always allocate new ligature id
No practical point in reusing ligature ids.
Behdad Esfahbod [Wed, 27 Oct 2010 20:19:13 +0000 (16:19 -0400)]
Set component=0 for ligature glyph
Behdad Esfahbod [Wed, 27 Oct 2010 19:38:06 +0000 (15:38 -0400)]
Remove comment
Behdad Esfahbod [Wed, 27 Oct 2010 18:42:15 +0000 (14:42 -0400)]
Get rid of the OpenType-specific internal buffer representation
Add variant integers to buffer item types. More cleanup coming.
Behdad Esfahbod [Wed, 27 Oct 2010 18:27:03 +0000 (14:27 -0400)]
Add hb_var_int_t
Behdad Esfahbod [Tue, 2 Nov 2010 23:12:37 +0000 (19:12 -0400)]
Remove trailing comma
Behdad Esfahbod [Wed, 27 Oct 2010 18:09:27 +0000 (14:09 -0400)]
Supposedly implement vertical support in GPOS
Not tested at all.
Behdad Esfahbod [Wed, 27 Oct 2010 17:44:59 +0000 (13:44 -0400)]
Clarify cursive_chain (and change its sign)
Behdad Esfahbod [Wed, 27 Oct 2010 16:34:50 +0000 (12:34 -0400)]
Remove more pointless LONGTERMTODO items
Behdad Esfahbod [Wed, 27 Oct 2010 16:32:02 +0000 (12:32 -0400)]
Rename hb_ot_layout_get_lig_carets() to hb_ot_layout_get_ligature_carets()
Behdad Esfahbod [Wed, 27 Oct 2010 16:30:46 +0000 (12:30 -0400)]
Implement vertical support in get_lig_carets()
Behdad Esfahbod [Wed, 27 Oct 2010 16:07:49 +0000 (12:07 -0400)]
Remove LONGTERMTODO item that I'll never fix
Behdad Esfahbod [Wed, 27 Oct 2010 16:00:49 +0000 (12:00 -0400)]
Remove unused macro
Behdad Esfahbod [Wed, 27 Oct 2010 15:54:26 +0000 (11:54 -0400)]
Rewrite Cursive joining to act more like other pair lookups
Look forward for next character instead of joining to the last character.
Behdad Esfahbod [Wed, 27 Oct 2010 15:09:48 +0000 (11:09 -0400)]
Fix Cursive positioning
Test case: "مرا" rendered using IranNastaliq.
Behdad Esfahbod [Wed, 27 Oct 2010 14:40:39 +0000 (10:40 -0400)]
Fix segfault with Arabic combining marks
Behdad Esfahbod [Wed, 27 Oct 2010 05:28:28 +0000 (01:28 -0400)]
Remove obsolete TODO item
We don't cache any metrics internally, so the correct way to add more
glyph metrics items is to add new callbacks for them. We already have
separeate callbacks for advance vs extents.
Behdad Esfahbod [Wed, 27 Oct 2010 05:23:14 +0000 (01:23 -0400)]
Oops, remove extra mask setting that broke complex shaping
Behdad Esfahbod [Wed, 27 Oct 2010 05:13:56 +0000 (01:13 -0400)]
Divide get_metrics into get_advance and get_extents
Graphite module not updated.
Bump version to 0.3.
Behdad Esfahbod [Tue, 26 Oct 2010 15:28:14 +0000 (11:28 -0400)]
Fix blob leak
Behdad Esfahbod [Wed, 13 Oct 2010 22:33:16 +0000 (18:33 -0400)]
Massage mask setting a bit more
Still finding the exact correct way the masks should be set.
Behdad Esfahbod [Wed, 13 Oct 2010 21:17:00 +0000 (17:17 -0400)]
Oops, actually set global mask
Behdad Esfahbod [Wed, 13 Oct 2010 19:54:06 +0000 (15:54 -0400)]
Make sure boolean features always use value=1
Previously boolean features turned on the entire feature mask. This is
wrong if feature is Alternate and user has provided values bigger than one.
Though, I don't think other engines support such corner cases.
Behdad Esfahbod [Wed, 13 Oct 2010 19:38:52 +0000 (15:38 -0400)]
Return early if mask is 0
Behdad Esfahbod [Wed, 13 Oct 2010 19:36:38 +0000 (15:36 -0400)]
Make sure feature values don't leak out of their mask
Behdad Esfahbod [Wed, 13 Oct 2010 19:34:50 +0000 (15:34 -0400)]
Fix applying default-value for features
Previously if a default global feature was overrided by a non-global
user feature, we were not setting any default mask for the feature,
essentially disabling the feature by default. Fix that.
Behdad Esfahbod [Wed, 13 Oct 2010 19:18:29 +0000 (15:18 -0400)]
Set user masks after complex masks
Behdad Esfahbod [Wed, 13 Oct 2010 18:20:48 +0000 (14:20 -0400)]
Add TODO item
Behdad Esfahbod [Wed, 13 Oct 2010 14:57:27 +0000 (10:57 -0400)]
Cleanup TODO
Looks like a roadmap now.
Behdad Esfahbod [Wed, 13 Oct 2010 14:41:53 +0000 (10:41 -0400)]
Fix stupid bug, oops
Behdad Esfahbod [Tue, 12 Oct 2010 22:34:20 +0000 (18:34 -0400)]
Step the version up to 0.2 now that Arabic shaper is in
Behdad Esfahbod [Tue, 12 Oct 2010 21:37:44 +0000 (17:37 -0400)]
Fix Arabic shaper
It's tested now. It works!
Behdad Esfahbod [Tue, 12 Oct 2010 21:23:54 +0000 (17:23 -0400)]
Hookup Arabic shaper!
Not tested yet.
Behdad Esfahbod [Tue, 12 Oct 2010 21:07:02 +0000 (17:07 -0400)]
Merge clearing masks and setting global masks
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