Behdad Esfahbod
7fe00d15da
Release 0.9.3
2012-08-18 13:59:46 -04:00
Behdad Esfahbod
7068e534c4
Fix ChangeLog generation rule
2012-08-18 13:56:10 -04:00
Behdad Esfahbod
2f1747ed7d
Add comment
2012-08-16 11:46:46 -04:00
Behdad Esfahbod
bd08d5d126
[OT] Fix Arabic shaper OOB access
...
https://bugzilla.mozilla.org/show_bug.cgi?id=782908
2012-08-16 11:35:50 -04:00
Behdad Esfahbod
b161bfc4f6
[configure] Cleanup check for ICU
...
Check for upstream-provided 'icu-uc' pkgconfig package.
2012-08-16 08:09:44 -04:00
Behdad Esfahbod
daf0731865
[ICU] Fix includes
...
As reported by Steven Loomis, including uversion.h works everywhere.
2012-08-16 07:32:59 -04:00
Behdad Esfahbod
a67ba9c0fe
Whitespace
2012-08-15 18:52:17 -04:00
Behdad Esfahbod
9fe76051f7
[NEWS] Fix date
...
Oops!
2012-08-15 17:24:28 -04:00
Behdad Esfahbod
45c1383cc7
Minor
2012-08-14 09:33:18 -04:00
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