Behdad Esfahbod
4ac4c6f2e1
Fix ICU build with older ICUs
2012-08-13 10:52:52 -04:00
Behdad Esfahbod
883cbf5ed7
Minor
2012-08-12 17:11:27 -04:00
Behdad Esfahbod
b7a4d37d0b
minor
2012-08-11 21:32:23 -04:00
Behdad Esfahbod
d5045a5f40
[ICU] Use new normalizer2 compose/decompose API
...
It's considerably faster than the fallback implementation we had
previously!
2012-08-11 21:27:15 -04:00
Behdad Esfahbod
2b73a1f112
Add TODO
2012-08-11 19:17:54 -04:00
Behdad Esfahbod
9f9f04c222
[OT] Unbreak Thai shaping and fallback Arabic shaping
...
The merger of normalizer and glyph-mapping broke shapers that
modified text stream. Unbreak them by adding a new preprocess_text
shaping stage that happens before normalizing/cmap and disallow
setup_mask modification of actual text.
2012-08-11 18:34:13 -04:00
Behdad Esfahbod
e9f28a38f5
[OT] Add shape_plan to Arabic shaper
2012-08-11 18:20:54 -04:00
Behdad Esfahbod
344cc56698
Add TODO
2012-08-11 17:36:23 -04:00
Behdad Esfahbod
daf13afb08
[OT] Implement fallback mark positioning for "double" combining marks
2012-08-10 16:38:44 -04:00
Behdad Esfahbod
d345313104
[OT] Fix fallback mark positioning with left-to-right text
...
Ouch!
2012-08-10 16:34:04 -04:00
Behdad Esfahbod
e297ee4acd
Bump version to 0.9.2
...
A *real* release this time, with NEWS, ChangeLog, etc.
2012-08-10 14:50:05 -04:00
Behdad Esfahbod
6efe1200b9
Bump version to 0.9.1
2012-08-10 13:49:32 -04:00
Behdad Esfahbod
206ab60573
[test] Move around
2012-08-10 09:06:30 -04:00
Behdad Esfahbod
7a484c601e
[test] Add Urdu ligature sequences from CRULP
2012-08-10 09:05:29 -04:00
Behdad Esfahbod
f4cb476298
[OT] Slightly adjust normalizer
...
The change is very subtle. If we have a single-char cluster that
decomposes to three or more characters, then try recomposition, in
case the farther mark may compose with the base.
2012-08-10 03:51:44 -04:00
Behdad Esfahbod
07d6828063
Minor
2012-08-10 03:28:50 -04:00
Behdad Esfahbod
b00321ea78
[OT] Avoid calling get_glyph() twice
...
Essentially move the glyph mapping to normalization process.
The effect on Devanagari is small (but observable). Should be more
observable in simple text, like ASCII.
2012-08-09 22:33:32 -04:00
Behdad Esfahbod
12c0875eaf
[OT] Remove redundant check
2012-08-09 22:02:54 -04:00
Behdad Esfahbod
5c60b70c89
[OT] More code shuffling around
...
Preparing for merging map_glyphs() and normalize().
2012-08-09 21:58:07 -04:00
Behdad Esfahbod
cd0c6e148f
Shuffle buffer variable allocations around
...
To room for more allocations, coming.
2012-08-09 21:48:55 -04:00
Behdad Esfahbod
8d1eef3f32
Minor
2012-08-09 21:35:47 -04:00
Behdad Esfahbod
56c9e7c004
Fill out combining class resetting for fallback shaping Thai/Lao/Tibetan
2012-08-09 21:14:23 -04:00
Behdad Esfahbod
a321e1d51e
Revert "Reject lookups with no subTable"
...
This reverts commit 30ec9002d8
.
See previous commit.
2012-08-09 18:30:34 -04:00
Behdad Esfahbod
2eaf482b37
Revert "[GSUB/GPOS] Reject Context/ChainContext lookups with zero input"
...
This reverts commit 0981068b75
.
I was confused. Even if we access coverage[0] unconditionally, we don't
need bound checks since the array machinary already handles that.
2012-08-09 18:30:05 -04:00
Behdad Esfahbod
a02d86484b
Add check-exported-symbols.sh
...
And misc linking fixes.
2012-08-08 18:04:29 -04:00
Behdad Esfahbod
4c8ac4f47e
Misc minor fixes
2012-08-08 17:44:19 -04:00
Behdad Esfahbod
560d68af81
Use a export-file for Windows builds
...
Apparently even that doesn't make check-internal-symbols.sh happy with
mingw32. Going to disable that for DLLs again, but hopefully the
export-file is doing *something*.
2012-08-08 17:16:01 -04:00
Behdad Esfahbod
f8751cf8e0
[hb-old] speed-up build
2012-08-08 17:15:44 -04:00
Behdad Esfahbod
5f4c52867c
Minor
2012-08-08 16:53:37 -04:00
Behdad Esfahbod
fe2b8a7777
Minor
2012-08-08 15:27:14 -04:00
Behdad Esfahbod
7e7d245b33
Make default_language threadsafe
2012-08-08 15:23:48 -04:00
Behdad Esfahbod
06b192c458
Minor
2012-08-08 15:23:45 -04:00
Behdad Esfahbod
37191ede75
Minor
2012-08-08 14:59:09 -04:00
Behdad Esfahbod
6d9a329a8a
Adjust a couple source checks
2012-08-08 14:48:41 -04:00
Behdad Esfahbod
9c929abdcf
Minor renaming
2012-08-08 14:33:37 -04:00
Behdad Esfahbod
801298b590
Fix cast
...
https://bugs.freedesktop.org/show_bug.cgi?id=53233
2012-08-08 14:26:36 -04:00
Behdad Esfahbod
21756934a1
[OT] Implement fallback positioning
...
Implemented for Arabic, Hebrew, and generic marks.
Activated if no GPOS table present.
2012-08-08 01:20:45 -04:00
Behdad Esfahbod
fb56e76283
[hb-old] Fix warnings
2012-08-07 23:44:47 -04:00
Behdad Esfahbod
affaf8a0e5
[OT] Start adding fallback positioning
...
Used when there is no GPOS.
2012-08-07 22:43:07 -04:00
Behdad Esfahbod
7e4920fd15
Minor
2012-08-07 22:32:23 -04:00
Behdad Esfahbod
472f229a63
[GSUB] Generalize would_apply()
...
Fixes logic also, where before we were always matching if glyphs_len==1
and a ligature started with the glyph.
2012-08-07 22:25:24 -04:00
Behdad Esfahbod
6f3a300138
Add hb_font_glyph_from/to_string
2012-08-07 22:13:25 -04:00
Behdad Esfahbod
eb56f6ae96
Minor
2012-08-07 21:44:25 -04:00
Behdad Esfahbod
f4e48adcdd
[OT] Apply 'rclt' feature in horizontal mode
...
'rclt' is "Required Contextual Forms" being proposed by Microsoft.
It's like 'calt', but supposedly always on. We apply 'calt' anyway,
and now apply this too.
2012-08-07 21:12:49 -04:00
Behdad Esfahbod
b1914b8bd0
Fix warnings
2012-08-07 16:57:48 -04:00
Behdad Esfahbod
0f8881d6bb
More refactoring
2012-08-07 16:57:02 -04:00
Behdad Esfahbod
428dfcab66
Minor refactoring
2012-08-07 16:51:48 -04:00
Behdad Esfahbod
61f41849af
Add Hebrew presentation forms shaping
...
Lifted from https://bugzilla.mozilla.org/show_bug.cgi?id=728866
2012-08-07 16:45:27 -04:00
Behdad Esfahbod
32d71dc133
[Graphite] Minor
2012-08-07 14:21:12 -04:00
Behdad Esfahbod
030ac5022e
Remove enum trailing comma
...
...again.
2012-08-07 13:01:12 -04:00