Behdad Esfahbod
8c5f5e6f5e
Minor
13 years ago
Behdad Esfahbod
49f8e0cd9a
GStaticMutex is deprecated
13 years ago
Behdad Esfahbod
5e113a4b79
g_thread_init() is deprecated
13 years ago
Behdad Esfahbod
1bc1cb3603
Make source more digestable for gobject-introspection
13 years ago
Behdad Esfahbod
84d781e54c
Flesh out gobject-introspection stuff a bit
13 years ago
Behdad Esfahbod
49ee12ccd0
Add TODO item
13 years ago
Behdad Esfahbod
d3c8115d1a
Minor
13 years ago
Behdad Esfahbod
2cf301968c
Add hb_object_lock/unlock()
13 years ago
Behdad Esfahbod
6a5661f1e6
Ugh
13 years ago
Behdad Esfahbod
f211d5c291
More Oops! Fix fast-path with sub-type==0
13 years ago
Behdad Esfahbod
b1de6aa1f3
Oops!
13 years ago
Behdad Esfahbod
b12e2549cb
Minor
13 years ago
Behdad Esfahbod
faf0f20253
Add sanitize() logic for fast-paths
13 years ago
Behdad Esfahbod
4e766ff28d
Add fast-path for GPOS too
...
Shaves another 3% for DejaVu Sans long Latin strings.
13 years ago
Behdad Esfahbod
993c51915f
Add fast-path to GSUB to check coverage
...
Shaves a good 10% off DejaVu Sans with simple Latin text for me.
Now, DejaVu is very ChainContext-intensive, but it's also a very
popular font!
13 years ago
Behdad Esfahbod
f19e0b0099
Match input before backtrack
...
Makes more sense, optimization-wise.
13 years ago
Behdad Esfahbod
67bb9e8cea
Add set add_coverage() to Coverage()
13 years ago
Behdad Esfahbod
4952f0aa5b
Minor
13 years ago
Behdad Esfahbod
ad6a6f2240
Minor
13 years ago
Behdad Esfahbod
46617a4213
Fix cache implementation
13 years ago
Behdad Esfahbod
ce47613889
Micro-optimize
...
I know...
13 years ago
Behdad Esfahbod
70416de298
Minor
13 years ago
Behdad Esfahbod
99159e52a3
Use linear search for small counts
...
I see about 8% speedup with long strings with DejaVu Sans.
13 years ago
Behdad Esfahbod
caf0412690
Minor
13 years ago
Behdad Esfahbod
0f8fea71a6
Minor. Hide _hb_ot_layout_get_glyph_property()
13 years ago
Behdad Esfahbod
44b8ee0c90
Minor
13 years ago
Behdad Esfahbod
7b84c536c1
In MarkBase attachment, only attach to first of a MultipleSubst sequence
...
This is apparently what Uniscribe does. Test case is:
SEEN FATHA TEH ALEF
with Arabic Typesetting. Originally reported by Khaled Hosny.
13 years ago
Behdad Esfahbod
ec57e0c565
Set lig_comp for MultipleSubst components
...
To be used for correct mark attachment to first component of a
MultipleSubst output. That's what Uniscribe does.
13 years ago
Behdad Esfahbod
e085fcf7ca
Remove unused buffer->replace_glyphs_be16
13 years ago
Behdad Esfahbod
3ec77d6ae0
Don't use replace_glyphs_be for MultipleSubst
13 years ago
Behdad Esfahbod
4b7192125f
Minor
13 years ago
Behdad Esfahbod
4508789f4b
Add test for static initializers and other C++ stuff
13 years ago
Behdad Esfahbod
56bd259b9a
Minor
13 years ago
Behdad Esfahbod
4538b47bf0
Remove done TODO items
13 years ago
Behdad Esfahbod
bc8357ea7b
Merge clusters during normalization
13 years ago
Behdad Esfahbod
fe3dabc08d
Minor
13 years ago
Behdad Esfahbod
e88e14421a
Use merge_clusters instead of open-coding
13 years ago
Behdad Esfahbod
330a2af3ff
Use merge_clusters when forming Unicode clusters
13 years ago
Behdad Esfahbod
bd300df9ad
Minor
13 years ago
Behdad Esfahbod
e51d2b6ed1
Extend into main buffer if extension hit end of out-buffer merging clusters
13 years ago
Behdad Esfahbod
5ced012d9f
Extend end when merging clusters in out-buffer
13 years ago
Behdad Esfahbod
72c0a18783
Extend clusters backward in out-buffer
13 years ago
Behdad Esfahbod
cd5891493d
Extend clusters backwards, into the out-buffer too
13 years ago
Behdad Esfahbod
77471e0371
Clear output buffer before calling GSUB pause functions
13 years ago
Behdad Esfahbod
cafa6f3727
When merging clusters, extend the end
13 years ago
Behdad Esfahbod
28ce5fa454
Merge clusters when ligating
13 years ago
Behdad Esfahbod
2bb1761ccb
Minor, use next_glyph()
13 years ago
Behdad Esfahbod
5f68f8675e
Minor
13 years ago
Behdad Esfahbod
8729691267
Increase Uniscribe MAX_ITEMS
13 years ago
Behdad Esfahbod
dbffa4c83d
Fix Uniscribe charset matching
...
Previously was failing to match fonts that didn't support CHARSET_ANSI.
There still remains a problem with the Uniscribe backend, in that if a
font with the same family name is installed, and is newer, the native
one is preferred over the font we provide. Fixing it requires rewriting
the name table with a unique family name...
13 years ago