Behdad Esfahbod
|
8c0ea7bcb4
|
Disable introspection again
Until I figure out the build issues. Sigh...
|
2012-06-24 13:20:56 -04:00 |
Behdad Esfahbod
|
8c5f5e6f5e
|
Minor
|
2012-06-17 14:58:59 -04:00 |
Behdad Esfahbod
|
49f8e0cd9a
|
GStaticMutex is deprecated
|
2012-06-16 15:40:03 -04:00 |
Behdad Esfahbod
|
5e113a4b79
|
g_thread_init() is deprecated
|
2012-06-16 15:26:13 -04:00 |
Behdad Esfahbod
|
1bc1cb3603
|
Make source more digestable for gobject-introspection
|
2012-06-16 15:21:55 -04:00 |
Behdad Esfahbod
|
84d781e54c
|
Flesh out gobject-introspection stuff a bit
|
2012-06-16 15:21:41 -04:00 |
Behdad Esfahbod
|
49ee12ccd0
|
Add TODO item
|
2012-06-16 14:53:51 -04:00 |
Behdad Esfahbod
|
d3c8115d1a
|
Minor
|
2012-06-12 09:52:57 -04:00 |
Behdad Esfahbod
|
2cf301968c
|
Add hb_object_lock/unlock()
|
2012-06-09 14:58:01 -04:00 |
Behdad Esfahbod
|
6a5661f1e6
|
Ugh
|
2012-06-09 03:26:16 -04:00 |
Behdad Esfahbod
|
f211d5c291
|
More Oops! Fix fast-path with sub-type==0
|
2012-06-09 03:11:22 -04:00 |
Behdad Esfahbod
|
b1de6aa1f3
|
Oops!
|
2012-06-09 03:07:59 -04:00 |
Behdad Esfahbod
|
b12e2549cb
|
Minor
|
2012-06-09 03:05:20 -04:00 |
Behdad Esfahbod
|
faf0f20253
|
Add sanitize() logic for fast-paths
|
2012-06-09 03:02:36 -04:00 |
Behdad Esfahbod
|
4e766ff28d
|
Add fast-path for GPOS too
Shaves another 3% for DejaVu Sans long Latin strings.
|
2012-06-09 02:53:57 -04:00 |
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!
|
2012-06-09 02:48:16 -04:00 |
Behdad Esfahbod
|
f19e0b0099
|
Match input before backtrack
Makes more sense, optimization-wise.
|
2012-06-09 02:26:57 -04:00 |
Behdad Esfahbod
|
67bb9e8cea
|
Add set add_coverage() to Coverage()
|
2012-06-09 02:02:46 -04:00 |
Behdad Esfahbod
|
4952f0aa5b
|
Minor
|
2012-06-09 01:43:20 -04:00 |
Behdad Esfahbod
|
ad6a6f2240
|
Minor
|
2012-06-09 01:43:20 -04:00 |
Behdad Esfahbod
|
46617a4213
|
Fix cache implementation
|
2012-06-09 01:43:20 -04:00 |
Behdad Esfahbod
|
ce47613889
|
Micro-optimize
I know...
|
2012-06-09 01:43:15 -04:00 |
Behdad Esfahbod
|
70416de298
|
Minor
|
2012-06-09 00:56:41 -04:00 |
Behdad Esfahbod
|
99159e52a3
|
Use linear search for small counts
I see about 8% speedup with long strings with DejaVu Sans.
|
2012-06-09 00:50:40 -04:00 |
Behdad Esfahbod
|
caf0412690
|
Minor
|
2012-06-09 00:26:32 -04:00 |
Behdad Esfahbod
|
0f8fea71a6
|
Minor. Hide _hb_ot_layout_get_glyph_property()
|
2012-06-09 00:24:38 -04:00 |
Behdad Esfahbod
|
44b8ee0c90
|
Minor
|
2012-06-09 00:23:24 -04:00 |
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.
|
2012-06-08 22:04:23 -04:00 |
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.
|
2012-06-08 21:47:23 -04:00 |
Behdad Esfahbod
|
e085fcf7ca
|
Remove unused buffer->replace_glyphs_be16
|
2012-06-08 21:45:00 -04:00 |
Behdad Esfahbod
|
3ec77d6ae0
|
Don't use replace_glyphs_be for MultipleSubst
|
2012-06-08 21:44:06 -04:00 |
Behdad Esfahbod
|
4b7192125f
|
Minor
|
2012-06-08 21:41:46 -04:00 |
Behdad Esfahbod
|
4508789f4b
|
Add test for static initializers and other C++ stuff
|
2012-06-08 21:32:43 -04:00 |
Behdad Esfahbod
|
56bd259b9a
|
Minor
|
2012-06-08 21:29:18 -04:00 |
Behdad Esfahbod
|
4538b47bf0
|
Remove done TODO items
|
2012-06-08 21:02:57 -04:00 |
Behdad Esfahbod
|
bc8357ea7b
|
Merge clusters during normalization
|
2012-06-08 21:01:20 -04:00 |
Behdad Esfahbod
|
fe3dabc08d
|
Minor
|
2012-06-08 20:56:05 -04:00 |
Behdad Esfahbod
|
e88e14421a
|
Use merge_clusters instead of open-coding
|
2012-06-08 20:55:21 -04:00 |
Behdad Esfahbod
|
330a2af3ff
|
Use merge_clusters when forming Unicode clusters
|
2012-06-08 20:40:02 -04:00 |
Behdad Esfahbod
|
bd300df9ad
|
Minor
|
2012-06-08 20:36:37 -04:00 |
Behdad Esfahbod
|
e51d2b6ed1
|
Extend into main buffer if extension hit end of out-buffer merging clusters
|
2012-06-08 20:36:33 -04:00 |
Behdad Esfahbod
|
5ced012d9f
|
Extend end when merging clusters in out-buffer
|
2012-06-08 20:31:32 -04:00 |
Behdad Esfahbod
|
72c0a18783
|
Extend clusters backward in out-buffer
|
2012-06-08 20:30:03 -04:00 |
Behdad Esfahbod
|
cd5891493d
|
Extend clusters backwards, into the out-buffer too
|
2012-06-08 20:28:59 -04:00 |
Behdad Esfahbod
|
77471e0371
|
Clear output buffer before calling GSUB pause functions
|
2012-06-08 20:21:02 -04:00 |
Behdad Esfahbod
|
cafa6f3727
|
When merging clusters, extend the end
|
2012-06-08 20:17:10 -04:00 |
Behdad Esfahbod
|
28ce5fa454
|
Merge clusters when ligating
|
2012-06-08 20:17:06 -04:00 |
Behdad Esfahbod
|
2bb1761ccb
|
Minor, use next_glyph()
|
2012-06-08 19:29:44 -04:00 |
Behdad Esfahbod
|
5f68f8675e
|
Minor
|
2012-06-08 19:23:43 -04:00 |
Behdad Esfahbod
|
8729691267
|
Increase Uniscribe MAX_ITEMS
|
2012-06-08 14:39:31 -04:00 |