|
2e2f43ed
|
2010-04-21T22:30:36
|
|
Remove ArrayAfter, use StructAfter in place
|
|
e961c86c
|
2010-04-21T15:56:11
|
|
Convert NEXT() and ARRAY_AFTER() macros to templates
|
|
198facdc
|
2010-04-21T13:35:36
|
|
Use templates for const char * casts
|
|
1922ffe7
|
2010-04-21T04:19:51
|
|
Const correctness
|
|
e032ed9f
|
2010-04-21T03:11:46
|
|
Use templates for defining int typess
|
|
2c9fd2ad
|
2010-04-21T02:15:39
|
|
Remove unused macro
|
|
7a52f281
|
2010-04-21T02:14:44
|
|
Rename macros
|
|
ffff7dc4
|
2010-04-21T02:13:55
|
|
Minor
|
|
f60f2166
|
2010-04-21T02:12:45
|
|
Move macros around
|
|
649a4344
|
2010-04-21T02:11:59
|
|
Remove unused macros
|
|
eba8b4f6
|
2010-03-29T00:04:12
|
|
GNOME Bug 613015 - [HB] Does not sanitize Device tables referenced from ValueRecords
|
|
673a4efc
|
2010-04-21T02:02:57
|
|
WIP
|
|
40d73bc6
|
2010-04-21T00:49:40
|
|
Improve comments
|
|
394bad41
|
2010-04-21T00:40:50
|
|
Remove stale TODO item
|
|
9d367789
|
2010-04-21T00:32:47
|
|
Use a function template instead of struct template for Null
|
|
ffd321af
|
2010-04-21T00:14:12
|
|
Simplify Tag struct
|
|
00e23fcc
|
2010-04-20T23:50:45
|
|
Cosmetic
|
|
a87072db
|
2010-04-20T15:52:47
|
|
Fix Class operator return type
|
|
f9b37727
|
2010-04-20T15:51:53
|
|
Add couple consts to operators
|
|
53d237ec
|
2010-04-20T15:25:27
|
|
Remove ASSERT_SIZE_DATA
|
|
06558d2a
|
2010-04-19T02:34:10
|
|
Round instead of trunc
|
|
0e206de9
|
2010-04-19T02:29:04
|
|
Fix warnings
|
|
d5943407
|
2010-04-19T02:27:56
|
|
Fix debug build
|
|
12b27ed9
|
2010-03-27T17:00:19
|
|
Fix leak when duplicating blob
|
|
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.
|
|
9b39755d
|
2010-04-15T14:00:25
|
|
Typo
|
|
f85ec1c7
|
2010-03-10T04:14:40
|
|
Cosmetic
|
|
e48ed722
|
2010-03-01T22:33:45
|
|
[ft] Check stream->read instead of stream->base
The former is more robust. See discussion on freetype-devel.
|
|
917c2275
|
2010-02-23T16:47:51
|
|
Make blob unlocking 64bit-safe
GNOME Bug 604128 - Applications crash when displaying Hebrew characters
|
|
ecd2e996
|
2010-02-23T02:42:00
|
|
Improve the alignment for NullPool
|
|
bc7830e4
|
2010-02-17T15:14:57
|
|
Use __attribute__((unused)) only with gcc 4 and later
See discussion at:
https://bugzilla.gnome.org/show_bug.cgi?id=610183
|
|
555d1127
|
2010-01-26T12:58:59
|
|
[GDEF] Fix bug in building synthetic GDEF
|
|
cd11a98f
|
2009-12-20T23:05:02
|
|
Fix compile with older FreeType
|
|
7f7448a3
|
2009-12-20T21:42:14
|
|
Indent
|
|
e70f45eb
|
2009-12-20T21:26:24
|
|
Revert "Fallback to 'kern' if no GPOS applied"
This reverts commit d740c8f78bcbe80a8bcd8a9468830a406da37cc0.
The change is wrong. If there is a GPOS table, we should not use 'kern'.
|
|
d740c8f7
|
2009-12-20T21:23:56
|
|
Fallback to 'kern' if no GPOS applied
|
|
2f78c171
|
2009-12-20T21:03:11
|
|
Remove glibism!
|
|
907e67da
|
2009-12-20T20:59:51
|
|
Oops, add file.
|
|
2014b8d1
|
2009-12-20T20:58:26
|
|
Hook OpenType shaping up
Default features only for now.
|
|
196610ba
|
2009-12-20T19:01:14
|
|
Pass features down
|
|
51f141a7
|
2009-12-20T18:22:28
|
|
Avoid overflow
|
|
26d7a757
|
2009-12-20T17:58:25
|
|
Refactor hb_shape a bit
|
|
001fc2d2
|
2009-12-20T17:24:05
|
|
Add TrueType kern support
|
|
2c1b85cf
|
2009-12-20T16:29:17
|
|
Direct unicode->get_mirroring directly
|
|
6a2ef5aa
|
2009-12-20T16:28:01
|
|
Do mirroring
|
|
0465e698
|
2009-12-20T16:25:18
|
|
Protect against NULL funcs
|
|
5ceefa1d
|
2009-12-20T15:29:16
|
|
Add hb_unicode_get_*() functions
|
|
b8a53e44
|
2009-12-20T14:56:25
|
|
We'll have to link to libstdc++ if linking to ICU, so disable test for now
We have to get rid of the ICU in main lib. Still thinking about best way
to do it.
|
|
314905d7
|
2009-12-20T14:50:42
|
|
Explicitly track whether the buffer has positions
|
|
314b460d
|
2009-12-20T13:58:50
|
|
Add HB_DIRECTION_IS_FORWARD/BACKWARD
|
|
bdd0ff52
|
2009-12-15T04:07:40
|
|
Make main.cc compile without glib
|
|
807b8aa4
|
2009-11-19T20:28:03
|
|
Another C++ strictness fix
Pango Bug 602408 - Invalid C++ code breaks compile with Sun C++ Compiler
(Error: A union member cannot have a user-defined assignment operator)
According to the bug:
C++ Programming Language by Bjarne Stroustrup: Chapter 10.4.12 forbids
explicitly using of union members with constructors, destructors or assignment
operations.
So we use a set() method instead of the assignment operator. Ugly, but hey,
that's life.
|
|
8b9b866d
|
2009-11-19T20:27:57
|
|
Fix warning
|
|
c65b26ac
|
2009-11-18T11:27:33
|
|
Use autoconf FLEXIBLE_ARRAY_MEMBER when available
|
|
d33f674c
|
2009-11-18T09:47:44
|
|
Add Mongolian variation selectors
|
|
d6387757
|
2009-11-11T17:15:03
|
|
Fix sanitize
|
|
636f017e
|
2009-11-10T12:56:35
|
|
Remove obsolete TODO item
|
|
bf2b25dd
|
2009-11-06T19:52:47
|
|
Remove done item
|
|
4a860531
|
2009-11-06T19:52:01
|
|
Reverse buffer at the end if RTL
|
|
ff44f88d
|
2009-11-06T19:48:16
|
|
Handle shaping in non-native direction
|
|
b4b4272c
|
2009-11-06T17:46:33
|
|
Oops, wrong change
|
|
52ea4776
|
2009-11-06T17:45:38
|
|
Change order of font and face for API consistency
|
|
f4f1fc97
|
2009-11-06T17:42:38
|
|
Remove debug info that crept in
|
|
aa196d60
|
2009-11-06T17:23:31
|
|
[GSUB] More ligature/component fixing
We can only reuse the ligid if it belongs to a previous ligature, not a
component!
|
|
25e7ef70
|
2009-11-06T17:21:01
|
|
Add _hb_buffer_add_output_glyphs() that takes codepoint_t*
|
|
9db8ad75
|
2009-11-06T16:47:31
|
|
Add hb_ot_layout_position_finish()
We expect buffer to be setup with default positions before GPOS.
|
|
edb54e9a
|
2009-11-06T15:19:22
|
|
Fix FT_Face finalizer call
|
|
3d14528b
|
2009-11-06T15:13:17
|
|
Rename hb_buffer_get_len() to hb_buffer_get_length()
|
|
1ff77750
|
2009-11-06T13:52:57
|
|
Minor.
|
|
3648bdf5
|
2009-11-05T20:17:53
|
|
Fix FT_Face generic finalizer
|
|
5a11c875
|
2009-11-05T20:08:17
|
|
Cosmetic
|
|
44533e77
|
2009-11-05T19:58:02
|
|
Fix warning
|
|
bcc0406a
|
2009-11-05T19:54:23
|
|
include errno.h
|
|
799b3c37
|
2009-11-05T19:37:58
|
|
Add debugging to object lifecycle
|
|
25edb940
|
2009-11-05T19:20:06
|
|
Cosmetic
|
|
850dc5bb
|
2009-11-05T18:26:52
|
|
Return 0 from get_glyph_nil
|
|
85555a95
|
2009-11-05T18:25:56
|
|
Initialize font->klass
|
|
bcd26bd7
|
2009-11-05T18:03:26
|
|
Add TODO item
|
|
f4281e0a
|
2009-11-05T17:58:41
|
|
Fix ref counting
|
|
6358ff45
|
2009-11-05T17:39:16
|
|
Add hb_ft_face_create_cached
|
|
2027f74b
|
2009-11-05T16:34:47
|
|
Add default positioning to hb-shape
|
|
c3f9f7e5
|
2009-11-05T16:16:14
|
|
Fix MarkMark issue with ligid and components
|
|
d0351314
|
2009-11-05T16:16:06
|
|
Include stdio.h if debugging
|
|
2e336692
|
2009-11-05T13:55:41
|
|
Add hb_font_get_*
|
|
9bef3611
|
2009-11-05T12:20:11
|
|
Rename [xy]_pos to [xy]_offset since we don't accumulate positions
|
|
2daa47e9
|
2009-11-05T12:08:34
|
|
Cosmetic
|
|
2f50d873
|
2009-11-04T21:07:03
|
|
Start filling hb_shape() in
|
|
ae070b7d
|
2009-11-04T20:29:54
|
|
Add script and language to buffer
|
|
8a3511ac
|
2009-11-04T19:45:39
|
|
Add hb_language_t as well as language/script conversion to OT tags
|
|
4591753a
|
2009-11-04T18:15:59
|
|
Define ARRAY_LENGTH
|
|
214ac7c1
|
2009-11-04T18:12:32
|
|
Another one
|
|
1e914345
|
2009-11-04T18:12:09
|
|
Minor
|
|
48de3730
|
2009-11-04T16:59:50
|
|
Fix previous commit, ouch!
|
|
e21899bc
|
2009-11-04T16:36:14
|
|
Fix array query API
The array query APIs now all do:
- Return the total number of items
- Take a start_offset, such that individual items can be fetched
- The _count IN/OUT variable always has number of items written
into the array upon return of the function
|
|
3b59306b
|
2009-11-04T15:48:32
|
|
Finish FT glue. Rough and untested
|
|
7951279b
|
2009-11-03T20:27:05
|
|
Implement nil font functions
|
|
8fb3d1aa
|
2009-11-03T18:34:20
|
|
Start ft glue
|
|
d94647e2
|
2009-11-03T16:35:10
|
|
Add ICU glue
|
|
b7dd4b94
|
2009-11-03T15:21:15
|
|
Fix hb_be_uint16()
|
|
cd7555ee
|
2009-11-03T15:16:10
|
|
Namespace MSVC defines in public header
|