Behdad Esfahbod [Sat, 1 Aug 2009 23:10:41 +0000 (19:10 -0400)]
[HB] Fix for dfont's with multiple faces
Behdad Esfahbod [Sat, 1 Aug 2009 23:05:44 +0000 (19:05 -0400)]
[HB] Use calloc instead of malloc where feasible
Behdad Esfahbod [Thu, 30 Jul 2009 20:28:45 +0000 (16:28 -0400)]
[HB] Remove hinting setting and use ppem==0 to mean "no hinting"
Behdad Esfahbod [Thu, 30 Jul 2009 19:33:57 +0000 (15:33 -0400)]
[HB] Add a "blob" manager
Behdad Esfahbod [Wed, 29 Jul 2009 22:41:25 +0000 (18:41 -0400)]
[HB] Move direction to buffer
Behdad Esfahbod [Wed, 29 Jul 2009 22:37:57 +0000 (18:37 -0400)]
[HB] Rename internal vars
Behdad Esfahbod [Tue, 28 Jul 2009 19:50:42 +0000 (15:50 -0400)]
[HB] Fix buffer enlargement. Ouch
Behdad Esfahbod [Tue, 28 Jul 2009 19:43:34 +0000 (15:43 -0400)]
Apply patch from Jonathan Kew
Behdad Esfahbod [Sat, 25 Jul 2009 23:09:01 +0000 (19:09 -0400)]
Behdad Esfahbod [Thu, 11 Jun 2009 03:26:51 +0000 (23:26 -0400)]
XX
Behdad Esfahbod [Sun, 31 May 2009 02:17:32 +0000 (22:17 -0400)]
[GPOS] Advance buffer cursor in SinglePos lookups. Ouch!
Behdad Esfahbod [Sat, 30 May 2009 16:02:46 +0000 (12:02 -0400)]
[HB] Improve buffer. Don't dup out buffer unless out is longer than in
That is, we work in-place even for ligatures now.
Behdad Esfahbod [Wed, 27 May 2009 22:16:55 +0000 (18:16 -0400)]
[GPOS] Fix property checking
Behdad Esfahbod [Wed, 27 May 2009 04:17:37 +0000 (00:17 -0400)]
[GPOS] Add vertical TODO
Behdad Esfahbod [Wed, 27 May 2009 02:29:02 +0000 (22:29 -0400)]
[HB] Remove useless include
Behdad Esfahbod [Wed, 27 May 2009 02:26:08 +0000 (22:26 -0400)]
[GPOS] Remove unused variables
Behdad Esfahbod [Tue, 26 May 2009 23:48:16 +0000 (19:48 -0400)]
[HB] Fix glyph properties
Behdad Esfahbod [Tue, 26 May 2009 22:57:56 +0000 (18:57 -0400)]
[GPOS] Fix PairPos signedness
Behdad Esfahbod [Tue, 26 May 2009 21:58:37 +0000 (17:58 -0400)]
[GPOS] Fix mark matching
Behdad Esfahbod [Tue, 26 May 2009 21:31:56 +0000 (17:31 -0400)]
[HB] When looking back/forward, skip marks only
Behdad Esfahbod [Tue, 26 May 2009 19:58:34 +0000 (15:58 -0400)]
[GDEF] Support MarkFilteringSets
Behdad Esfahbod [Tue, 26 May 2009 19:45:41 +0000 (15:45 -0400)]
[HB] Simplify MarkAttachmentType handling
Behdad Esfahbod [Tue, 26 May 2009 19:38:53 +0000 (15:38 -0400)]
[HB] Support parsing MarkFilteringSets introduced in OpenType 1.6
Behdad Esfahbod [Tue, 26 May 2009 17:08:00 +0000 (13:08 -0400)]
[HB] More de-C++'ization
Behdad Esfahbod [Tue, 26 May 2009 17:04:59 +0000 (13:04 -0400)]
[HB] Start MarkFilteringSet support
Behdad Esfahbod [Tue, 26 May 2009 16:40:10 +0000 (12:40 -0400)]
[HB] Implement get_lig_carets()
Behdad Esfahbod [Tue, 26 May 2009 16:24:16 +0000 (12:24 -0400)]
[HB] Add get_attach_points()
Behdad Esfahbod [Tue, 26 May 2009 16:00:28 +0000 (12:00 -0400)]
[HB] Remove more macros
Behdad Esfahbod [Mon, 25 May 2009 08:04:24 +0000 (04:04 -0400)]
[HB] More buffer cleanup
Behdad Esfahbod [Mon, 25 May 2009 07:39:11 +0000 (03:39 -0400)]
[HB] Cleanup buffer
Behdad Esfahbod [Mon, 25 May 2009 07:30:31 +0000 (03:30 -0400)]
[HB] Clean more
Behdad Esfahbod [Mon, 25 May 2009 07:24:19 +0000 (03:24 -0400)]
[HB] Remove one XXX, add another
Behdad Esfahbod [Mon, 25 May 2009 07:22:19 +0000 (03:22 -0400)]
[HB] Update copyright years
Behdad Esfahbod [Mon, 25 May 2009 07:20:18 +0000 (03:20 -0400)]
[HB] Would have helped if I actually knew C++ before using it...
Behdad Esfahbod [Mon, 25 May 2009 07:10:06 +0000 (03:10 -0400)]
[HB] More cleanup
Behdad Esfahbod [Mon, 25 May 2009 06:41:49 +0000 (02:41 -0400)]
[HB] Simplify Tag
Behdad Esfahbod [Mon, 25 May 2009 06:34:25 +0000 (02:34 -0400)]
[HB] Simplify more
Behdad Esfahbod [Mon, 25 May 2009 06:27:29 +0000 (02:27 -0400)]
[HB] Simplify some basic things
Behdad Esfahbod [Sun, 24 May 2009 19:01:16 +0000 (15:01 -0400)]
[HB] simplify macros
Behdad Esfahbod [Sun, 24 May 2009 18:27:24 +0000 (14:27 -0400)]
[HB] Update text files
Behdad Esfahbod [Sun, 24 May 2009 18:24:35 +0000 (14:24 -0400)]
[HB] Remove stale makefile.msc too
Behdad Esfahbod [Sun, 24 May 2009 18:22:22 +0000 (14:22 -0400)]
[HB] Remove old code!
Goodbye 16 thousand lines of ten-year old code!
Behdad Esfahbod [Sun, 24 May 2009 18:21:27 +0000 (14:21 -0400)]
[HB] Remove stale TODO mark
Behdad Esfahbod [Sun, 24 May 2009 16:30:40 +0000 (12:30 -0400)]
[HB] Add FixedVersion cast to int
Behdad Esfahbod [Sun, 24 May 2009 16:29:55 +0000 (12:29 -0400)]
[HB] Simplify tag
Behdad Esfahbod [Sun, 24 May 2009 05:03:24 +0000 (01:03 -0400)]
[HB] Remove unused data types
Behdad Esfahbod [Sun, 24 May 2009 04:53:28 +0000 (00:53 -0400)]
[HB] Simplify version check in GSUB/GPOS
Behdad Esfahbod [Sun, 24 May 2009 04:50:27 +0000 (00:50 -0400)]
[HB] Check for GDEF/GSUB/GPOS versions
Behdad Esfahbod [Sun, 24 May 2009 02:39:42 +0000 (22:39 -0400)]
[HB] Minor
Behdad Esfahbod [Sat, 23 May 2009 22:50:44 +0000 (18:50 -0400)]
[HB] Add TODO items
Behdad Esfahbod [Fri, 22 May 2009 22:54:24 +0000 (18:54 -0400)]
[GDEF] Add some get_carret_value() code
Behdad Esfahbod [Fri, 22 May 2009 22:29:45 +0000 (18:29 -0400)]
[GPOS] MarkLigPosFormat1
GPOS is complete now! Yay!
Behdad Esfahbod [Fri, 22 May 2009 21:58:09 +0000 (17:58 -0400)]
[HB] Remove apply_subtables() again
Behdad Esfahbod [Fri, 22 May 2009 02:31:33 +0000 (22:31 -0400)]
[HB] Share Extension lookup code between GSUB and GPOS
Behdad Esfahbod [Thu, 21 May 2009 19:51:04 +0000 (15:51 -0400)]
[GPOS] Remove printf. MarkMarkPos1 is working
The "bug" was in the font.
Behdad Esfahbod [Thu, 21 May 2009 16:46:29 +0000 (12:46 -0400)]
[HB] Ouch. Add files.
Behdad Esfahbod [Thu, 21 May 2009 12:27:07 +0000 (08:27 -0400)]
[GPOS] MarkMarkPosFormat1
Still not quite working.
Behdad Esfahbod [Thu, 21 May 2009 10:32:01 +0000 (06:32 -0400)]
[GPOS] MarkBasePosFormat1
Behdad Esfahbod [Thu, 21 May 2009 08:58:24 +0000 (04:58 -0400)]
[GPOS] Implement MarkArray interface
Behdad Esfahbod [Thu, 21 May 2009 08:54:01 +0000 (04:54 -0400)]
[GPOS] Implement Device support in AnchorFormat3
Behdad Esfahbod [Thu, 21 May 2009 08:49:04 +0000 (04:49 -0400)]
[GPOS] Remove apply_value() return value
Behdad Esfahbod [Thu, 21 May 2009 08:47:05 +0000 (04:47 -0400)]
[GPOS] Start MarkBasePosFormat1
Behdad Esfahbod [Wed, 20 May 2009 19:46:12 +0000 (15:46 -0400)]
[HB] Add TODO item
Behdad Esfahbod [Wed, 20 May 2009 10:15:23 +0000 (06:15 -0400)]
[HB] Add TODO item
Behdad Esfahbod [Wed, 20 May 2009 10:01:16 +0000 (06:01 -0400)]
[HB] Remove last dependence on the old code base!
Behdad Esfahbod [Wed, 20 May 2009 09:42:12 +0000 (05:42 -0400)]
[HB] Rename harfbuzz-buffer to hb-buffer
Behdad Esfahbod [Wed, 20 May 2009 09:35:14 +0000 (05:35 -0400)]
[HB] Remove all references to the old code!
Behdad Esfahbod [Wed, 20 May 2009 08:51:30 +0000 (04:51 -0400)]
[GPOS] Finally it's working, up to Cursive
Wow, IranNastaliq renders perfectly again!
Behdad Esfahbod [Wed, 20 May 2009 08:16:35 +0000 (04:16 -0400)]
[GPOS] Fix more brokenness
Behdad Esfahbod [Wed, 20 May 2009 07:53:00 +0000 (03:53 -0400)]
[HB] Move lookup types enum into subtable class
Behdad Esfahbod [Wed, 20 May 2009 04:00:09 +0000 (00:00 -0400)]
[GDEF] Simplify Device access
Behdad Esfahbod [Wed, 20 May 2009 03:58:54 +0000 (23:58 -0400)]
[HB] Indentation
Behdad Esfahbod [Wed, 20 May 2009 03:43:04 +0000 (23:43 -0400)]
[HB] Remove unused methods
Behdad Esfahbod [Wed, 20 May 2009 03:42:30 +0000 (23:42 -0400)]
[HB] Indentation
Behdad Esfahbod [Wed, 20 May 2009 03:25:41 +0000 (23:25 -0400)]
[GPOS] CursivePosFormat1
Behdad Esfahbod [Wed, 20 May 2009 02:30:09 +0000 (22:30 -0400)]
[GSUB] PairPosFormat2
Behdad Esfahbod [Wed, 20 May 2009 02:16:04 +0000 (22:16 -0400)]
[GPOS] PairPosFormat1
Behdad Esfahbod [Mon, 18 May 2009 23:47:52 +0000 (19:47 -0400)]
[GPOS] Start filling apply() functions in
Behdad Esfahbod [Mon, 18 May 2009 22:44:54 +0000 (18:44 -0400)]
[HB] Use enums
Behdad Esfahbod [Mon, 18 May 2009 22:30:25 +0000 (18:30 -0400)]
[HB] More reference cast simplification
Behdad Esfahbod [Mon, 18 May 2009 22:22:44 +0000 (18:22 -0400)]
[HB] Rename LOOKUP_ARGS to APPLY_ARGS
Behdad Esfahbod [Mon, 18 May 2009 22:21:44 +0000 (18:21 -0400)]
[HB] Internally rename position() and substitute() to apply()
Behdad Esfahbod [Mon, 18 May 2009 22:01:19 +0000 (18:01 -0400)]
[HB] Simplify casts
Behdad Esfahbod [Mon, 18 May 2009 21:43:49 +0000 (17:43 -0400)]
Switch Pango to new, defunt, GPOS
Behdad Esfahbod [Mon, 18 May 2009 21:09:33 +0000 (17:09 -0400)]
[HB] Start GPOS!
Behdad Esfahbod [Mon, 18 May 2009 19:32:40 +0000 (15:32 -0400)]
[GSUB] Minor
Behdad Esfahbod [Mon, 18 May 2009 17:50:15 +0000 (13:50 -0400)]
[HB] Minor
Behdad Esfahbod [Mon, 18 May 2009 10:00:12 +0000 (06:00 -0400)]
[GSUB] Protect against mismatching Extension subtable types
Behdad Esfahbod [Mon, 18 May 2009 09:47:47 +0000 (05:47 -0400)]
[GSUB] Implement ReverseChainSingleSubst
GSUB is done!
Behdad Esfahbod [Mon, 18 May 2009 09:29:29 +0000 (05:29 -0400)]
[HB] Don't use G_LIKELY!
Behdad Esfahbod [Mon, 18 May 2009 09:22:32 +0000 (05:22 -0400)]
[GSUB] Oops, fix Extension check
Behdad Esfahbod [Mon, 18 May 2009 08:37:37 +0000 (04:37 -0400)]
[HB] Tweak some constants and fix Coverage
Behdad Esfahbod [Mon, 18 May 2009 08:25:22 +0000 (04:25 -0400)]
[HB] Cleanup TODOs
Behdad Esfahbod [Mon, 18 May 2009 08:21:53 +0000 (04:21 -0400)]
[GSUB] Fix context_length handling in Ligature too
Behdad Esfahbod [Mon, 18 May 2009 08:17:47 +0000 (04:17 -0400)]
[HB] Minor cleanup
Behdad Esfahbod [Mon, 18 May 2009 08:15:25 +0000 (04:15 -0400)]
[HB] Correctly skip glyphs when applying (Chain)Context lookups
Behdad Esfahbod [Mon, 18 May 2009 08:09:05 +0000 (04:09 -0400)]
[HB] Fix context_length checking
Behdad Esfahbod [Mon, 18 May 2009 07:56:39 +0000 (03:56 -0400)]
[HB] ChainContext complete
IranNastaliq renders perfectly again!
Behdad Esfahbod [Mon, 18 May 2009 07:47:31 +0000 (03:47 -0400)]
[HB] Implement backtrack matching
Behdad Esfahbod [Mon, 18 May 2009 06:47:57 +0000 (02:47 -0400)]
[HB] One more step to go, for fully working GSUB and ChainContext