Behdad Esfahbod [Thu, 13 May 2010 03:43:00 +0000 (23:43 -0400)]
Add a few other buffer methods
Behdad Esfahbod [Thu, 13 May 2010 03:34:52 +0000 (23:34 -0400)]
Add buffer->swap()
Behdad Esfahbod [Thu, 13 May 2010 03:28:38 +0000 (23:28 -0400)]
Add check for internal symbols
Behdad Esfahbod [Thu, 13 May 2010 03:22:55 +0000 (23:22 -0400)]
Hide internal symbols
Behdad Esfahbod [Thu, 13 May 2010 03:13:39 +0000 (23:13 -0400)]
Add buffer->allocate_lig_id()
Behdad Esfahbod [Wed, 12 May 2010 22:29:25 +0000 (18:29 -0400)]
Use bit tricks for HB_DIRECTION_IS_*
We already depend on the exact values of the direction enum
in HB_DIRECTION_REVERSE(), so we may as well use that.
Behdad Esfahbod [Wed, 12 May 2010 22:23:21 +0000 (18:23 -0400)]
Rename a few files to be C++ sources
In anticipation for buffer revamp coming.
Behdad Esfahbod [Tue, 11 May 2010 17:54:12 +0000 (13:54 -0400)]
Fix comment
Behdad Esfahbod [Tue, 11 May 2010 15:37:58 +0000 (11:37 -0400)]
Remove obsolete friend
Behdad Esfahbod [Tue, 11 May 2010 04:23:50 +0000 (00:23 -0400)]
Simplify PairSet
Behdad Esfahbod [Tue, 11 May 2010 04:11:36 +0000 (00:11 -0400)]
Add CONST_FUNC annotation
Behdad Esfahbod [Tue, 11 May 2010 03:50:07 +0000 (23:50 -0400)]
Simplify likely() implementation
Shrinks .text by 1%!
Behdad Esfahbod [Tue, 11 May 2010 03:44:51 +0000 (23:44 -0400)]
Fix warnings
Behdad Esfahbod [Tue, 11 May 2010 03:27:54 +0000 (23:27 -0400)]
Sprinkle a few strategic likely()'s
Shrinks the code size by some 2% even.
Behdad Esfahbod [Tue, 11 May 2010 03:13:08 +0000 (23:13 -0400)]
Remove a few likely()'s
Behdad Esfahbod [Tue, 11 May 2010 03:08:41 +0000 (23:08 -0400)]
Remove excess sub_format sanitize
Behdad Esfahbod [Tue, 11 May 2010 02:41:50 +0000 (22:41 -0400)]
Shrink NullPool now that we have accurate size tracking
Behdad Esfahbod [Tue, 11 May 2010 02:22:54 +0000 (22:22 -0400)]
Fix warning
Behdad Esfahbod [Tue, 11 May 2010 02:22:22 +0000 (22:22 -0400)]
Clean up NO_INDEX
Behdad Esfahbod [Tue, 11 May 2010 01:39:24 +0000 (21:39 -0400)]
Fix awful confusion between lookup format and subtable format
As reported by John Daggett.
Behdad Esfahbod [Tue, 11 May 2010 01:11:35 +0000 (21:11 -0400)]
Fix tracing order
Behdad Esfahbod [Tue, 11 May 2010 00:07:56 +0000 (20:07 -0400)]
Don't fail sanitize on NULL data
Behdad Esfahbod [Mon, 10 May 2010 23:58:25 +0000 (19:58 -0400)]
Fix comment
Behdad Esfahbod [Mon, 10 May 2010 23:51:57 +0000 (19:51 -0400)]
Fix accessing tables from NULL pointer
Behdad Esfahbod [Mon, 10 May 2010 23:45:41 +0000 (19:45 -0400)]
Simplify unions
Behdad Esfahbod [Mon, 10 May 2010 23:02:32 +0000 (19:02 -0400)]
Remove unused macro
Behdad Esfahbod [Mon, 10 May 2010 23:01:17 +0000 (19:01 -0400)]
Change DEFINE_SIZE_VAR to DEFINE_SIZE_ARRAY
Behdad Esfahbod [Mon, 10 May 2010 22:47:48 +0000 (18:47 -0400)]
Cleanup DEFINE_SIZE_VAR2
Behdad Esfahbod [Mon, 10 May 2010 22:35:02 +0000 (18:35 -0400)]
Minor
Behdad Esfahbod [Mon, 10 May 2010 22:20:54 +0000 (18:20 -0400)]
Simplify array access
Behdad Esfahbod [Mon, 10 May 2010 22:13:32 +0000 (18:13 -0400)]
Fix check_struct to check min_size instead of sizeof
Behdad Esfahbod [Mon, 10 May 2010 22:08:46 +0000 (18:08 -0400)]
Further cleanup of sizeof
Behdad Esfahbod [Mon, 10 May 2010 21:55:03 +0000 (17:55 -0400)]
Remove CastP completely
Behdad Esfahbod [Mon, 10 May 2010 21:47:22 +0000 (17:47 -0400)]
Remove unnecessary casts
Behdad Esfahbod [Mon, 10 May 2010 21:36:03 +0000 (17:36 -0400)]
Make StructAtOffset take a pointer
Is safer.
Behdad Esfahbod [Mon, 10 May 2010 21:28:16 +0000 (17:28 -0400)]
Further cleanup of DEFINE_SIZE
Behdad Esfahbod [Mon, 10 May 2010 21:04:20 +0000 (17:04 -0400)]
Cleanup
Behdad Esfahbod [Mon, 10 May 2010 20:57:29 +0000 (16:57 -0400)]
Remove ASSERT_SIZE in favor of the safer DEFINE_SIZE_STATIC
Behdad Esfahbod [Mon, 10 May 2010 20:38:32 +0000 (16:38 -0400)]
Cleanup ASSERT_SIZE_VAR
Behdad Esfahbod [Thu, 6 May 2010 23:37:32 +0000 (19:37 -0400)]
Whitespace
Behdad Esfahbod [Thu, 6 May 2010 23:35:19 +0000 (19:35 -0400)]
Simplify DEFINE_NULL_DATA
Using ::min_size.
Behdad Esfahbod [Thu, 6 May 2010 23:33:31 +0000 (19:33 -0400)]
Start cleaning up get_size()
So we know when the size is static and when dynamic.
Behdad Esfahbod [Thu, 6 May 2010 18:48:27 +0000 (14:48 -0400)]
Remove the last of SANITIZE macros: SANITIZE_SELF
Behdad Esfahbod [Thu, 6 May 2010 17:30:23 +0000 (13:30 -0400)]
Remove SANITIZE macro
Behdad Esfahbod [Thu, 6 May 2010 17:06:15 +0000 (13:06 -0400)]
Cleanup Value casts
Behdad Esfahbod [Thu, 6 May 2010 16:55:14 +0000 (12:55 -0400)]
Remove SANITIZE_WITH_BASE
Behdad Esfahbod [Thu, 6 May 2010 14:26:52 +0000 (10:26 -0400)]
Remove SANITIZE_MEM
Behdad Esfahbod [Thu, 6 May 2010 13:24:24 +0000 (09:24 -0400)]
Rename check to check_range
Behdad Esfahbod [Thu, 6 May 2010 00:15:14 +0000 (20:15 -0400)]
Remove SANITIZE_ARRAY
Behdad Esfahbod [Wed, 5 May 2010 05:49:22 +0000 (01:49 -0400)]
Cosmetic
Behdad Esfahbod [Wed, 5 May 2010 05:40:25 +0000 (01:40 -0400)]
Minor
Behdad Esfahbod [Wed, 5 May 2010 05:39:26 +0000 (01:39 -0400)]
Minor
Behdad Esfahbod [Wed, 5 May 2010 05:37:58 +0000 (01:37 -0400)]
Simplify chaining
Behdad Esfahbod [Wed, 5 May 2010 05:32:04 +0000 (01:32 -0400)]
Remove APPLY_ARG_DEF and APPLY_ARG
Behdad Esfahbod [Wed, 5 May 2010 05:30:48 +0000 (01:30 -0400)]
Port apply to use hb_trace_t
Behdad Esfahbod [Wed, 5 May 2010 05:23:44 +0000 (01:23 -0400)]
Move context_length into apply_context
Behdad Esfahbod [Wed, 5 May 2010 05:13:09 +0000 (01:13 -0400)]
Move buffer into apply_context
Behdad Esfahbod [Wed, 5 May 2010 05:01:05 +0000 (01:01 -0400)]
Move layout_context into apply_context
Behdad Esfahbod [Wed, 5 May 2010 04:32:21 +0000 (00:32 -0400)]
Minor
Behdad Esfahbod [Wed, 5 May 2010 04:26:16 +0000 (00:26 -0400)]
I keep changing my mind about this
Behdad Esfahbod [Wed, 5 May 2010 04:23:19 +0000 (00:23 -0400)]
Remove SANITIZE_ARG_DEF and SANITIZE_ARG
Behdad Esfahbod [Wed, 5 May 2010 04:20:16 +0000 (00:20 -0400)]
Remove trace from sanitize_shallow()
Behdad Esfahbod [Wed, 5 May 2010 04:19:46 +0000 (00:19 -0400)]
Add hb_trace_t
Behdad Esfahbod [Wed, 5 May 2010 03:21:57 +0000 (23:21 -0400)]
Make sanitize_depth variable automatic and not passed through function args
Behdad Esfahbod [Wed, 5 May 2010 02:46:21 +0000 (22:46 -0400)]
Use function template for pass-thru argument
Behdad Esfahbod [Wed, 5 May 2010 02:42:49 +0000 (22:42 -0400)]
Make _hb_sanitize_*() methods of the context object
Behdad Esfahbod [Tue, 4 May 2010 19:28:52 +0000 (15:28 -0400)]
Remove SANITIZE_THIS
Behdad Esfahbod [Tue, 4 May 2010 19:12:17 +0000 (15:12 -0400)]
Rename SANITIZE_BASE to SANITIZE_WITH_BASE
Behdad Esfahbod [Tue, 4 May 2010 19:01:45 +0000 (15:01 -0400)]
Remove SANITIZE_OBJ
Behdad Esfahbod [Tue, 4 May 2010 18:57:55 +0000 (14:57 -0400)]
Remove SANITIZE_THIS2
Behdad Esfahbod [Tue, 4 May 2010 18:49:45 +0000 (14:49 -0400)]
Cosmetic
Behdad Esfahbod [Tue, 4 May 2010 18:47:05 +0000 (14:47 -0400)]
Remove SANITIZE_THIS3
Behdad Esfahbod [Tue, 4 May 2010 18:42:10 +0000 (14:42 -0400)]
Remove SANITIZE_BASE2
Behdad Esfahbod [Tue, 4 May 2010 18:40:55 +0000 (14:40 -0400)]
Remove SANITIZE2
Behdad Esfahbod [Tue, 4 May 2010 18:38:08 +0000 (14:38 -0400)]
Remove the NEUTER macro, move code to a method
Behdad Esfahbod [Tue, 4 May 2010 18:28:18 +0000 (14:28 -0400)]
Make internal method private
Behdad Esfahbod [Tue, 4 May 2010 18:10:18 +0000 (14:10 -0400)]
[main] Recognize Apple SFNTs
Behdad Esfahbod [Tue, 4 May 2010 03:11:16 +0000 (23:11 -0400)]
Comment new SFNT tags
Behdad Esfahbod [Tue, 4 May 2010 02:51:19 +0000 (22:51 -0400)]
Cosmetic: Rename HB_LIKELY/HB_UNLIKELY to likely/unlikely
Behdad Esfahbod [Tue, 4 May 2010 02:47:22 +0000 (22:47 -0400)]
Mark a couple functions as inline
Behdad Esfahbod [Tue, 4 May 2010 02:46:52 +0000 (22:46 -0400)]
Merge remote branch 'jrmuizel/master'
Jeff Muizelaar [Tue, 4 May 2010 02:27:56 +0000 (22:27 -0400)]
HB_UNUSED is unneeded on static inline functions
Jeff Muizelaar [Mon, 3 May 2010 19:03:53 +0000 (15:03 -0400)]
Include the tags from the Apple specification for TrueType fonts
Behdad Esfahbod [Mon, 3 May 2010 01:14:21 +0000 (21:14 -0400)]
Remove unused method
Behdad Esfahbod [Sun, 2 May 2010 22:14:25 +0000 (18:14 -0400)]
Whitespace
Behdad Esfahbod [Thu, 29 Apr 2010 18:31:56 +0000 (14:31 -0400)]
[GPOS] Speedup apply_value()
Behdad Esfahbod [Thu, 29 Apr 2010 18:15:32 +0000 (14:15 -0400)]
[ft] Disallow getting the entire font data with tag=0
Behdad Esfahbod [Thu, 29 Apr 2010 17:56:44 +0000 (13:56 -0400)]
Rename HB_GNUC_UNUSED -> HB_UNUSED
Behdad Esfahbod [Thu, 29 Apr 2010 17:54:01 +0000 (13:54 -0400)]
Define HB_FUNC for portability to non-gcc
Behdad Esfahbod [Thu, 29 Apr 2010 17:48:26 +0000 (13:48 -0400)]
[sanitize] Make debug code always available to the compiler
Such that we don't break debug build all the time.
Behdad Esfahbod [Thu, 29 Apr 2010 08:41:41 +0000 (04:41 -0400)]
Convert to uppercase in hb_ot_tag_from_language()
Behdad Esfahbod [Thu, 29 Apr 2010 07:59:06 +0000 (03:59 -0400)]
More contour point use
Behdad Esfahbod [Thu, 29 Apr 2010 07:48:27 +0000 (03:48 -0400)]
[gdef] Fix delta scale
Behdad Esfahbod [Thu, 29 Apr 2010 07:48:11 +0000 (03:48 -0400)]
[gdef] Fix rounding
Behdad Esfahbod [Thu, 29 Apr 2010 07:47:00 +0000 (03:47 -0400)]
[gdef] Implement getting contour point
Behdad Esfahbod [Thu, 29 Apr 2010 07:39:39 +0000 (03:39 -0400)]
Make sure mirroring is done in original direction
Reported by Jonathan Kew.
Behdad Esfahbod [Thu, 29 Apr 2010 07:31:03 +0000 (03:31 -0400)]
Use BCP47 private-use tags for OpenType tag language string mapping
Behdad Esfahbod [Thu, 29 Apr 2010 07:11:32 +0000 (03:11 -0400)]
Minor
Behdad Esfahbod [Thu, 29 Apr 2010 06:58:38 +0000 (02:58 -0400)]
Fix bug in hb_language_from_string()
Reported by Jonathan Kew.
Behdad Esfahbod [Thu, 29 Apr 2010 06:28:54 +0000 (02:28 -0400)]
Use const_cast