|
efb324a4
|
2010-04-23T16:22:54
|
|
Remove GET_FOR_DATA macros
The major-version check is now handled by sanitize. If major
doesn't match, we reject and fall back to the Null object.
|
|
f1aaa2a4
|
2010-04-23T15:19:50
|
|
Add TODO
|
|
ef66ebea
|
2010-04-23T14:40:36
|
|
Remove unused parameter
|
|
1aa4666b
|
2010-04-23T13:32:03
|
|
Cleanup OpenTypeFontFile
|
|
ae4190ca
|
2010-04-23T12:33:02
|
|
Properly define separate structs for TTCHeader and TTCHeaderVersion1
|
|
a0bb49c5
|
2010-04-22T18:47:03
|
|
Add comment re bsearch effect on sanitize
|
|
a3263aa7
|
2010-04-22T18:29:09
|
|
Convert the last set of cast macros to templates
|
|
1856184b
|
2010-04-22T14:15:11
|
|
Fail sanitize on major version mismatch
We handle major-version differences via get_for_data(), so sanitize
should never see a major version mismatch.
|
|
df3f505d
|
2010-04-22T14:11:33
|
|
More sanitize cleanup
|
|
8015a8c7
|
2010-04-22T11:06:30
|
|
Don't sanitize raw table data
That part is performed by individual table sanitize.
|
|
079dc401
|
2010-04-22T10:47:12
|
|
Avoid overflow in TableDirectory sanitize
|
|
c755cb3e
|
2010-04-22T00:11:43
|
|
Change header comment
|
|
0dfcc13a
|
2010-04-21T23:41:26
|
|
Rename ConstCharP to CharP (overloaded now)
|
|
62c0fd75
|
2010-04-21T23:30:48
|
|
Cleanup de-const-casting during sanitize
|
|
198facdc
|
2010-04-21T13:35:36
|
|
Use templates for const char * casts
|
|
ffd321af
|
2010-04-21T00:14:12
|
|
Simplify Tag struct
|
|
4b8487d8
|
2010-03-16T03:46:17
|
|
Fix the mystery bug!
A couple bugs joined forces to exhibit the mystery behavior of
crashes / infinite loops on OS X / wrong kerning / invalid memory
access. Pooh!
The bugs were involved:
- Wrong pointer math with ValueRecord in PairPosFormat1
- Fallout from avoiding flex arrays, code not correctly updated
to remove sizeof() usage.
We strictly never use sizeof() directly now. And the PairPos code
is cleaned up. Should fix them all. Bugs are:
Bug 605655 - Pango 1.26.2 introduces kerning bug
Bug 611229 - Pango reads from uninitialized memory
Bug 593240 - (pangoosx) Crash / infinite loop with Mac OS X
We were also doing wrong math converting Device adjustments to
hb_position_t. Fallout from FreeType days. Should shift 16, not
6. Fixed that too.
There's still another bug: we don't sanitize Device records
referenced from value records. Fixing that also.
|
|
636f017e
|
2009-11-10T12:56:35
|
|
Remove obsolete TODO item
|
|
d3480ba3
|
2009-11-03T10:47:29
|
|
Don't use zero-sized arrays
It's not part of the standard and MSVC doesn't like it. It makes the code
a lot less elegant than it used to be, but I think it should work now.
|
|
3e2401f6
|
2009-08-28T17:17:11
|
|
[HB] Rename DEBUG to TRACE where appropriate
|
|
20b035da
|
2009-08-10T19:00:36
|
|
[HB] Put C++ inline's back
Apparetly in C++, inline means a totally different thing.
|
|
bff3c0fd
|
2009-08-07T19:46:30
|
|
[HB] Remove clumsy macros and improve API
|
|
e605c367
|
2009-08-06T18:27:28
|
|
[HB] Rebrand XXX as TODO
|
|
71a8344a
|
2009-08-06T14:28:18
|
|
[HB] Remove a few 'inline's, though the compiler mostly ignores them
|
|
2870ac5e
|
2009-08-04T22:43:47
|
|
[HB] Add missing sanitize
|
|
b28815c1
|
2009-08-04T22:35:36
|
|
[HB] Add sanitize debugging facilities
|
|
7edb430f
|
2009-08-04T22:06:57
|
|
[HB] Rename open-types to open-type; beauty
|
|
9bd629cc
|
2009-08-04T21:42:23
|
|
[HB] Fix warnings
|
|
2765d333
|
2009-08-04T20:50:18
|
|
[HB] Add XXX
|
|
b508e5cc
|
2009-08-04T15:07:24
|
|
[HB] open-file sanitize()
|
|
196598bb
|
2009-08-04T11:04:32
|
|
[Hb] Use reinterpret casts instead of direct casts to char *
|
|
cd3827ee
|
2009-08-04T02:09:34
|
|
[HB] More sanitize()
|
|
5f5b24f9
|
2009-08-02T20:03:12
|
|
[OT] Rename C++ header files from *.h to *.hh
|