Behdad Esfahbod [Wed, 5 Aug 2009 01:42:23 +0000 (21:42 -0400)]
[HB] Fix warnings
Behdad Esfahbod [Wed, 5 Aug 2009 01:35:32 +0000 (21:35 -0400)]
[HB] Avoid infinite recusion in Extension sanitize()
Behdad Esfahbod [Wed, 5 Aug 2009 01:32:57 +0000 (21:32 -0400)]
[HB] Hook Sanitizer up. Hell's breaking loose right now
Behdad Esfahbod [Wed, 5 Aug 2009 01:32:06 +0000 (21:32 -0400)]
[HB] Fix leak
Behdad Esfahbod [Wed, 5 Aug 2009 00:52:47 +0000 (20:52 -0400)]
[HB] Add Sanitizer
Behdad Esfahbod [Wed, 5 Aug 2009 00:50:18 +0000 (20:50 -0400)]
[HB] Add XXX
Behdad Esfahbod [Wed, 5 Aug 2009 00:27:05 +0000 (20:27 -0400)]
[HB] Minor cleanup
Behdad Esfahbod [Tue, 4 Aug 2009 23:31:02 +0000 (19:31 -0400)]
[HB] Shuffle code around
Behdad Esfahbod [Tue, 4 Aug 2009 19:28:49 +0000 (15:28 -0400)]
[HB] More sanitize infrastructure
Behdad Esfahbod [Tue, 4 Aug 2009 19:07:24 +0000 (15:07 -0400)]
[HB] open-file sanitize()
Behdad Esfahbod [Tue, 4 Aug 2009 18:42:46 +0000 (14:42 -0400)]
[HB] Tag sanitize()
Behdad Esfahbod [Tue, 4 Aug 2009 18:33:23 +0000 (14:33 -0400)]
[HB] GDEF sanitize()
Behdad Esfahbod [Tue, 4 Aug 2009 18:27:56 +0000 (14:27 -0400)]
[HB] Fix Extension sanitize()
Behdad Esfahbod [Tue, 4 Aug 2009 18:12:46 +0000 (14:12 -0400)]
[HB] Remove stale TODO
Behdad Esfahbod [Tue, 4 Aug 2009 18:10:39 +0000 (14:10 -0400)]
[HB] Hookup NEUTER()
Behdad Esfahbod [Tue, 4 Aug 2009 17:57:41 +0000 (13:57 -0400)]
[HB] Fix mix warnings
Behdad Esfahbod [Tue, 4 Aug 2009 17:30:49 +0000 (13:30 -0400)]
[HB] GPOS sanitize()
Behdad Esfahbod [Tue, 4 Aug 2009 16:26:26 +0000 (12:26 -0400)]
[HB] Sanitize DeviceTable
Behdad Esfahbod [Tue, 4 Aug 2009 16:13:52 +0000 (12:13 -0400)]
[HB] More casts
Behdad Esfahbod [Tue, 4 Aug 2009 16:05:24 +0000 (12:05 -0400)]
[HB] Fix couple of bugs
Behdad Esfahbod [Tue, 4 Aug 2009 15:38:50 +0000 (11:38 -0400)]
[HB] More cast cleanup
Behdad Esfahbod [Tue, 4 Aug 2009 15:04:32 +0000 (11:04 -0400)]
[Hb] Use reinterpret casts instead of direct casts to char *
Behdad Esfahbod [Tue, 4 Aug 2009 14:41:32 +0000 (10:41 -0400)]
[HB] Merge more templates
Behdad Esfahbod [Tue, 4 Aug 2009 14:23:01 +0000 (10:23 -0400)]
[HB] Simplify indirect sanitize()
Behdad Esfahbod [Tue, 4 Aug 2009 06:27:37 +0000 (02:27 -0400)]
[HB] Finish GSUB sanitize()
Behdad Esfahbod [Tue, 4 Aug 2009 06:14:24 +0000 (02:14 -0400)]
[HB] Add comment
Behdad Esfahbod [Tue, 4 Aug 2009 06:10:48 +0000 (02:10 -0400)]
[HB] Optimize sanitize()
Behdad Esfahbod [Tue, 4 Aug 2009 06:09:34 +0000 (02:09 -0400)]
[HB] More sanitize()
Behdad Esfahbod [Tue, 4 Aug 2009 04:58:28 +0000 (00:58 -0400)]
[HB] Start sanitize()
Behdad Esfahbod [Tue, 4 Aug 2009 02:43:02 +0000 (22:43 -0400)]
[HB] Remove use of typeof()
Behdad Esfahbod [Tue, 4 Aug 2009 02:01:47 +0000 (22:01 -0400)]
[HB] Make it all work again
Behdad Esfahbod [Tue, 4 Aug 2009 01:40:20 +0000 (21:40 -0400)]
[HB] Use face_t directly instead of ot_layout_t
Behdad Esfahbod [Tue, 4 Aug 2009 01:27:08 +0000 (21:27 -0400)]
[HB] Simplify sub-blob support
Behdad Esfahbod [Mon, 3 Aug 2009 21:53:29 +0000 (17:53 -0400)]
[HB] Add sub-blobs
Behdad Esfahbod [Mon, 3 Aug 2009 00:06:48 +0000 (20:06 -0400)]
[HB] Rename hb-font.c to hb-font.cc
Behdad Esfahbod [Mon, 3 Aug 2009 00:03:12 +0000 (20:03 -0400)]
[OT] Rename C++ header files from *.h to *.hh
Behdad Esfahbod [Sun, 2 Aug 2009 23:57:00 +0000 (19:57 -0400)]
[HB] Move OT file handling out of ot-layout
Behdad Esfahbod [Sun, 2 Aug 2009 21:41:36 +0000 (17:41 -0400)]
[HB] Port ot-layout to new public API
Behdad Esfahbod [Sun, 2 Aug 2009 19:35:31 +0000 (15:35 -0400)]
[HB] Add top-level header files
Behdad Esfahbod [Sun, 2 Aug 2009 19:20:22 +0000 (15:20 -0400)]
[HB] Add XXX marks
Behdad Esfahbod [Sun, 2 Aug 2009 03:06:27 +0000 (23:06 -0400)]
[HB] Rename _duplicate to _copy
To be in line with cairo
Behdad Esfahbod [Sun, 2 Aug 2009 02:55:11 +0000 (22:55 -0400)]
[HB] Cleanup TODO
Behdad Esfahbod [Sun, 2 Aug 2009 02:53:04 +0000 (22:53 -0400)]
[HB] Cleanup public buffer structs
Behdad Esfahbod [Sun, 2 Aug 2009 02:25:04 +0000 (22:25 -0400)]
[OT] Match struct with HB's
Behdad Esfahbod [Sun, 2 Aug 2009 02:19:06 +0000 (22:19 -0400)]
[HB] Port buffert to new object API
Behdad Esfahbod [Sun, 2 Aug 2009 01:38:39 +0000 (21:38 -0400)]
[HB] Move typedef's around
Behdad Esfahbod [Sun, 2 Aug 2009 01:36:15 +0000 (21:36 -0400)]
[HB] Add get_reference_count()
Behdad Esfahbod [Sun, 2 Aug 2009 01:06:11 +0000 (21:06 -0400)]
[HB] Remove glib dependency
Behdad Esfahbod [Sun, 2 Aug 2009 00:46:02 +0000 (20:46 -0400)]
[HB] Assorted compiler macros
Behdad Esfahbod [Sun, 2 Aug 2009 00:29:22 +0000 (20:29 -0400)]
[HB] Simplify object creation
Behdad Esfahbod [Sat, 1 Aug 2009 23:54:49 +0000 (19:54 -0400)]
[HB] Add abstract font and face API
Not used yet.
Behdad Esfahbod [Sat, 1 Aug 2009 23:30:31 +0000 (19:30 -0400)]
[HB] Simplify refcounting functions
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