Behdad Esfahbod
300cb41417
Add XXX marks
14 years ago
Behdad Esfahbod
ea00aee9f9
Add TODO item
14 years ago
Behdad Esfahbod
3a852ae7fe
Save general category and combining class in the buffer for reuse
14 years ago
Behdad Esfahbod
a5ab682b9b
More "unreached code" warning fixes
...
Ugly :(.
14 years ago
Behdad Esfahbod
4e22c7e941
Add comment
14 years ago
Behdad Esfahbod
0342034d1c
Pedantic
14 years ago
Behdad Esfahbod
4a2d844c2f
Minor code shuffling
14 years ago
Behdad Esfahbod
11e3ec444a
Fix a few more "unreachable code" warnings
14 years ago
Behdad Esfahbod
2304856340
Remove another couple lines of dead code
14 years ago
Behdad Esfahbod
b8783c85ac
Fix unreachable-code warning
14 years ago
Behdad Esfahbod
c2709119c8
Move things around some more
14 years ago
Behdad Esfahbod
194d4566ec
Move buffer var allocation local
14 years ago
Behdad Esfahbod
1e7c1fcbc3
Move code around
14 years ago
Behdad Esfahbod
bf94b3ad22
Move some more code around
14 years ago
Behdad Esfahbod
6334658fe7
Simplify mark skipping logic
14 years ago
Behdad Esfahbod
8c69e65abe
Rename lookup_flags to lookup_props since it's more than just flags
14 years ago
Behdad Esfahbod
98370e89d1
WIP removing external synthesized GDEF support and implementing it internally
14 years ago
Behdad Esfahbod
870e2d6eac
Remove unused function
14 years ago
Behdad Esfahbod
1115890b90
More cleanup
14 years ago
Behdad Esfahbod
dbf56b1d94
More lig-id cleanup
14 years ago
Behdad Esfahbod
f6a23a0b91
More removal of lig-id code from buffer
14 years ago
Behdad Esfahbod
dd2ffd282c
Minor renaming
14 years ago
Behdad Esfahbod
fe263272a2
Move setting lig_id/component out of buffer and to the gsub code
14 years ago
Behdad Esfahbod
2e2b2480c0
Always allocate new ligature id
...
No practical point in reusing ligature ids.
14 years ago
Behdad Esfahbod
bf07d5a29c
Set component=0 for ligature glyph
14 years ago
Behdad Esfahbod
37ab877149
Remove comment
14 years ago
Behdad Esfahbod
88474c6fda
Get rid of the OpenType-specific internal buffer representation
...
Add variant integers to buffer item types. More cleanup coming.
14 years ago
Behdad Esfahbod
6cb8c34930
Add hb_var_int_t
14 years ago
Behdad Esfahbod
f22802431a
Remove trailing comma
14 years ago
Behdad Esfahbod
13528d0c78
Supposedly implement vertical support in GPOS
...
Not tested at all.
14 years ago
Behdad Esfahbod
9624de5b49
Clarify cursive_chain (and change its sign)
14 years ago
Behdad Esfahbod
d6c9eadb88
Remove more pointless LONGTERMTODO items
14 years ago
Behdad Esfahbod
e204674fe3
Rename hb_ot_layout_get_lig_carets() to hb_ot_layout_get_ligature_carets()
14 years ago
Behdad Esfahbod
3357d145f8
Implement vertical support in get_lig_carets()
14 years ago
Behdad Esfahbod
8eeed7eddc
Remove LONGTERMTODO item that I'll never fix
14 years ago
Behdad Esfahbod
184a5279c6
Remove unused macro
14 years ago
Behdad Esfahbod
af5d02a269
Rewrite Cursive joining to act more like other pair lookups
...
Look forward for next character instead of joining to the last character.
14 years ago
Behdad Esfahbod
ea22c749c7
Fix Cursive positioning
...
Test case: "مرا" rendered using IranNastaliq.
14 years ago
Behdad Esfahbod
aefdb64689
Fix segfault with Arabic combining marks
14 years ago
Behdad Esfahbod
12b2d09a87
Remove obsolete TODO item
...
We don't cache any metrics internally, so the correct way to add more
glyph metrics items is to add new callbacks for them. We already have
separeate callbacks for advance vs extents.
14 years ago
Behdad Esfahbod
248e3c2ba4
Oops, remove extra mask setting that broke complex shaping
14 years ago
Behdad Esfahbod
502f4cba3e
Divide get_metrics into get_advance and get_extents
...
Graphite module not updated.
Bump version to 0.3.
14 years ago
Behdad Esfahbod
ec6c0e54d3
Fix blob leak
14 years ago
Behdad Esfahbod
bd7378b2ef
Massage mask setting a bit more
...
Still finding the exact correct way the masks should be set.
14 years ago
Behdad Esfahbod
961f9baa7b
Oops, actually set global mask
14 years ago
Behdad Esfahbod
39dede9fff
Make sure boolean features always use value=1
...
Previously boolean features turned on the entire feature mask. This is
wrong if feature is Alternate and user has provided values bigger than one.
Though, I don't think other engines support such corner cases.
14 years ago
Behdad Esfahbod
3506b2e78d
Return early if mask is 0
14 years ago
Behdad Esfahbod
5c1c8c9c50
Make sure feature values don't leak out of their mask
14 years ago
Behdad Esfahbod
852912fc2d
Fix applying default-value for features
...
Previously if a default global feature was overrided by a non-global
user feature, we were not setting any default mask for the feature,
essentially disabling the feature by default. Fix that.
14 years ago
Behdad Esfahbod
2989be4919
Set user masks after complex masks
14 years ago