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
Behdad Esfahbod
82e8bd8628
Remove unused code
13 years ago
Behdad Esfahbod
6da9dbff21
Remove zero-width chars in the fallback shaper too
13 years ago
Behdad Esfahbod
68b76121f8
Fix regressions introduced by sed. Ouch!
...
Introduced in 99c2695759
.
Broken mark-mark and mark-ligature stuff.
13 years ago
Behdad Esfahbod
0dd86f9f68
Whitespace
13 years ago
Behdad Esfahbod
8e7beba7c3
Fix Uniscribe clusters with direction-overriden Arabic
13 years ago
Behdad Esfahbod
b069c3c31b
Really fix override-direction in Uniscribe
13 years ago
Behdad Esfahbod
fcd6f53261
Unbreak Uniscribe
...
Oops. hb_tag_t and OPENTYPE_TAG have different endianness. Perhaps
something to add API for in hb-uniscribe.h
13 years ago
Behdad Esfahbod
29eac8f591
Override direction in Uniscribe backend
...
Matches OT backend now.
13 years ago
Behdad Esfahbod
1c1233e576
Make Uniscribe backend respect selected script
13 years ago
Behdad Esfahbod
0bb0f5d419
Add note re _NullPool
13 years ago
Behdad Esfahbod
2a3d911fe0
Fix alignment-requirement missmatch
...
Detected by clang and lots of cmdline options.
13 years ago
Behdad Esfahbod
6095de1635
Fix clang warning with NO_MT path
13 years ago
Behdad Esfahbod
a18280a8ce
Fix warnings produced by clang analyzer
13 years ago
Behdad Esfahbod
7ec83051c0
Fix warnings
13 years ago
Behdad Esfahbod
73cb02de2d
Minor
13 years ago
Behdad Esfahbod
79e2b4791f
Fix ASSERT_POD on clang
...
As reported by bashi. Not tested.
13 years ago
Behdad Esfahbod
4282d2f377
Enabled ICU again
13 years ago
Behdad Esfahbod
6220e5fc0d
Add ASSERT_POD for most objects
13 years ago
Behdad Esfahbod
a00a63b5ef
Add macros to check that types are POD
13 years ago
Behdad Esfahbod
61eb60c129
Don't link to libstdc++
...
New try.
13 years ago