|
83f34677
|
2010-05-21T13:43:49
|
|
Add hb_tag_from_string()
|
|
4a9a5c0b
|
2010-05-21T13:33:46
|
|
Don't allocate bits for features not available
|
|
e53d7714
|
2010-05-21T13:32:38
|
|
Speed up feature mask setting
Patch from Jonathan Kew.
|
|
4fa67f34
|
2010-05-21T13:29:12
|
|
Add Unicode 5.2 scripts
|
|
ee1b3221
|
2010-05-21T12:55:57
|
|
Fix feature mask setting
|
|
b490fa34
|
2010-05-21T11:15:07
|
|
Add hb_ot_tag_to_script()
|
|
50355309
|
2010-05-21T10:33:23
|
|
Add Python wrapper from Martin Hosken
|
|
280af1bd
|
2010-05-20T18:33:35
|
|
Let hb_face_get_table() return NULL if table not found
|
|
1cdbfd94
|
2010-05-20T17:47:28
|
|
Fix alternate, again
|
|
fdca3d51
|
2010-05-20T17:46:20
|
|
Fix alternate off-by-one
|
|
b634beb3
|
2010-05-20T17:44:52
|
|
Fix delta scale, again...
|
|
40335d45
|
2010-05-20T17:35:14
|
|
Remove unused operator
|
|
f7acd8df
|
2010-05-20T17:26:35
|
|
Do alternate glyph selection!
Kinda hand-wavy right now. Not tested.
|
|
750a2294
|
2010-05-20T16:23:27
|
|
get_table() is allowed to return NULL. Use that to simplify code
|
|
99d9ef78
|
2010-05-20T15:47:49
|
|
Write hb_face_create_for_data() in terms of hb_face_create_for_tables()
Fixes lack of head_table initialization in create_for_tables() also.
|
|
67744638
|
2010-05-20T15:40:12
|
|
Apply user features to ranges!
|
|
9b602333
|
2010-05-20T15:31:12
|
|
Add _hb_bit_storage()
|
|
6b1b957f
|
2010-05-20T15:14:44
|
|
Add lookup_map
|
|
60010a0c
|
2010-05-20T14:05:02
|
|
Update always-apply mask from 0xFFFF to 1
We plan to use the first bit to be always on.
|
|
009aad56
|
2010-05-20T14:00:57
|
|
Invert the mask logic
Before, the mask in the buffer was inverted. That is, a 0 bit meant
feature should be applied and 1 meant not applied, whereas in the
lookups, the logic was positive.
Now both are in sync. When calling hb_buffer_add_glyph() manually,
the mask should be 1 instead of 0.
|
|
7f411dbf
|
2010-05-20T13:40:18
|
|
Apply user features
No ranges yet
|
|
0db299cc
|
2010-05-20T13:30:09
|
|
Change hb_feature_t to keep tag/int instead of string
|
|
0a4399ca
|
2010-05-19T15:45:06
|
|
Fix scale issues
hb_font_set_scale() now sets the value to be used to represent a unit
pixel. For example, if rendering a 10px font with a 26.6 representation,
you would set scale to (10 << 6). For 10px in 16.16 you would set it to
(10 << 16). This space should be the same space that the get_glyph_metrics
and get_kerning callbacks work in.
|
|
cf5585cf
|
2010-05-19T12:03:35
|
|
Add 'head' table
|
|
e29caf3f
|
2010-05-19T11:47:17
|
|
Add LONGDATETIME
|
|
f415755f
|
2010-05-17T15:14:14
|
|
Minor
|
|
73af7756
|
2010-05-14T23:38:08
|
|
Indent
|
|
3567b87c
|
2010-05-14T23:28:44
|
|
Add an inline version of hb_buffer_ensure()
|
|
a6a79df5
|
2010-05-14T23:20:16
|
|
Handle malloc failture in the buffer
|
|
ca54a126
|
2010-05-14T22:25:42
|
|
Minor
|
|
910a33fe
|
2010-05-14T22:13:38
|
|
Update buffer docs
|
|
36b73c80
|
2010-05-14T22:10:39
|
|
Shortening buffer accessors: rename buffer->in_pos to buffer->i
|
|
29427c5c
|
2010-05-14T22:08:22
|
|
Shortening buffer accessors: rename buffer->out_length to buffer->out_len
|
|
6960350b
|
2010-05-14T22:07:46
|
|
Shortening buffer accessors: rename buffer->in_length to buffer->len
|
|
1b621823
|
2010-05-14T22:05:53
|
|
Shortening buffer accessors: rename buffer->positions to buffer->pos
|
|
9d5e26df
|
2010-05-14T22:03:11
|
|
Shortening buffer accessors: rename buffer->out_string to buffer->out_info
|
|
7e7007a1
|
2010-05-14T22:02:37
|
|
Shortening buffer accessors: rename buffer->in_string to buffer->info
|
|
8e6b6bb2
|
2010-05-14T21:58:22
|
|
Merge buffer->out_pos and buffer->out_length
|
|
22f668eb
|
2010-05-14T21:41:04
|
|
Remove the unused BUFFER macro
|
|
7e53ebe4
|
2010-05-14T21:38:13
|
|
Remove the IN_CURGLYPH() macro
|
|
d784da19
|
2010-05-14T21:37:18
|
|
Remove the IN_CURINFO() macro
|
|
281f59b4
|
2010-05-14T21:34:22
|
|
Remove IN_INFO() and IN_NEXTGLYPH() macros
|
|
6e489cdf
|
2010-05-14T21:07:35
|
|
Remove the IN_GLYPH() macro
|
|
01feb74c
|
2010-05-14T21:00:08
|
|
Remove the IN_CLUSTER() macro
|
|
d63a1e08
|
2010-05-14T20:30:07
|
|
Remove the IN_MASK() macro
|
|
89e2834d
|
2010-05-14T20:25:55
|
|
Remove the IN_LIGID() macro
|
|
4a871041
|
2010-05-14T20:25:04
|
|
Remove IN_COMPONENT() macro
|
|
27da6dd8
|
2010-05-14T20:17:50
|
|
Remove OUT_GLYPH() and OUT_INFO() macros
|
|
cc6ae7ff
|
2010-05-14T20:09:48
|
|
Fix lookahead matching. Oops!
|
|
3109375b
|
2010-05-14T19:55:27
|
|
Remove POSITION() and CURPOSITION() macros
|
|
d7cfb3b2
|
2010-05-13T14:18:49
|
|
s/\<context\>/c/g
|
|
f6796358
|
2010-05-13T13:34:17
|
|
Don't use variable-length-arrays
|
|
72071a8a
|
2010-05-13T13:22:24
|
|
Add a few more buffer convenience methods
|
|
11a81612
|
2010-05-13T00:01:40
|
|
Minor
|
|
3f93518a
|
2010-05-12T23:48:40
|
|
Improve check for internal symbols
|
|
357d0f29
|
2010-05-12T23:46:16
|
|
Make HB_PRIVATE more useful
So we can apply it to class methods also. Not sure if that works!
|
|
1d5e7801
|
2010-05-12T23:43:00
|
|
Add a few other buffer methods
|
|
d0316a81
|
2010-05-12T23:34:52
|
|
Add buffer->swap()
|
|
3b649a38
|
2010-05-12T23:28:38
|
|
Add check for internal symbols
|
|
eee8598d
|
2010-05-12T23:22:55
|
|
Hide internal symbols
|
|
8951fc2c
|
2010-05-12T23:13:39
|
|
Add buffer->allocate_lig_id()
|
|
1ce4dc95
|
2010-05-12T18:29:25
|
|
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.
|
|
22da7fd9
|
2010-05-12T18:23:21
|
|
Rename a few files to be C++ sources
In anticipation for buffer revamp coming.
|
|
c3df649f
|
2010-05-11T13:54:12
|
|
Fix comment
|
|
281f0895
|
2010-05-11T11:37:58
|
|
Remove obsolete friend
|
|
70c9bfd5
|
2010-05-11T00:23:50
|
|
Simplify PairSet
|
|
97e7f8f3
|
2010-05-11T00:11:36
|
|
Add CONST_FUNC annotation
|
|
494d28ad
|
2010-05-10T23:50:07
|
|
Simplify likely() implementation
Shrinks .text by 1%!
|
|
75651b20
|
2010-05-10T23:44:51
|
|
Fix warnings
|
|
4c20d8c0
|
2010-05-10T23:27:54
|
|
Sprinkle a few strategic likely()'s
Shrinks the code size by some 2% even.
|
|
69cb28bc
|
2010-05-10T23:13:08
|
|
Remove a few likely()'s
|
|
24552ecf
|
2010-05-10T23:08:41
|
|
Remove excess sub_format sanitize
|
|
f7adc5e9
|
2010-05-10T22:41:50
|
|
Shrink NullPool now that we have accurate size tracking
|
|
3d44fb6f
|
2010-05-10T22:22:54
|
|
Fix warning
|
|
b5db4f1e
|
2010-05-10T22:22:22
|
|
Clean up NO_INDEX
|
|
fe9bc070
|
2010-05-10T21:39:24
|
|
Fix awful confusion between lookup format and subtable format
As reported by John Daggett.
|
|
458ecbb6
|
2010-05-10T21:11:35
|
|
Fix tracing order
|
|
48146e56
|
2010-05-10T20:07:56
|
|
Don't fail sanitize on NULL data
|
|
d2c2ca8f
|
2010-05-10T19:58:25
|
|
Fix comment
|
|
b435ab7e
|
2010-05-10T19:51:57
|
|
Fix accessing tables from NULL pointer
|
|
dacebcad
|
2010-05-10T19:45:41
|
|
Simplify unions
|
|
fd671e02
|
2010-05-10T19:02:32
|
|
Remove unused macro
|
|
0eb9fc6e
|
2010-05-10T19:01:17
|
|
Change DEFINE_SIZE_VAR to DEFINE_SIZE_ARRAY
|
|
596e471a
|
2010-05-10T18:47:48
|
|
Cleanup DEFINE_SIZE_VAR2
|
|
33afa4e2
|
2010-05-10T18:35:02
|
|
Minor
|
|
b961518b
|
2010-05-10T18:20:54
|
|
Simplify array access
|
|
54842374
|
2010-05-10T18:13:32
|
|
Fix check_struct to check min_size instead of sizeof
|
|
ed07422c
|
2010-05-10T18:08:46
|
|
Further cleanup of sizeof
|
|
a82ef7a8
|
2010-05-10T17:55:03
|
|
Remove CastP completely
|
|
40cbefe8
|
2010-05-10T17:47:22
|
|
Remove unnecessary casts
|
|
09766b1e
|
2010-05-10T17:36:03
|
|
Make StructAtOffset take a pointer
Is safer.
|
|
bea34c7c
|
2010-05-10T17:28:16
|
|
Further cleanup of DEFINE_SIZE
|
|
0abcc3b4
|
2010-05-10T17:04:20
|
|
Cleanup
|
|
b3651231
|
2010-05-10T16:57:29
|
|
Remove ASSERT_SIZE in favor of the safer DEFINE_SIZE_STATIC
|
|
569da92b
|
2010-05-10T16:38:32
|
|
Cleanup ASSERT_SIZE_VAR
|
|
99bf0345
|
2010-05-06T19:37:32
|
|
Whitespace
|
|
65f46b00
|
2010-05-06T19:35:19
|
|
Simplify DEFINE_NULL_DATA
Using ::min_size.
|
|
e45d3f86
|
2010-05-06T19:33:31
|
|
Start cleaning up get_size()
So we know when the size is static and when dynamic.
|
|
b1576176
|
2010-05-06T14:48:27
|
|
Remove the last of SANITIZE macros: SANITIZE_SELF
|
|
4f252fed
|
2010-05-06T13:30:23
|
|
Remove SANITIZE macro
|