Behdad Esfahbod
3216e44feb
[uniscribe] Fix scratch-buffer accounting
2013-12-23 14:39:23 -05:00
Behdad Esfahbod
beeb12c9af
Add TODO item
2013-12-22 22:53:27 -05:00
Luis de Bethencourt
fbd4acc58a
Clean ht-ob headers
2013-12-22 22:52:57 -05:00
Behdad Esfahbod
5497a8a274
Cache various masks on the shape plan
2013-12-22 20:48:53 -05:00
Behdad Esfahbod
02f909664f
Minor correction to kern mask checking
2013-12-22 19:35:27 -05:00
Behdad Esfahbod
a7e8bbb080
Minor fraction mask setting improvement
2013-12-22 19:33:35 -05:00
Behdad Esfahbod
76fff252a9
Don't form fractions if only one of numr/dnom exist
2013-12-22 17:55:59 -05:00
Behdad Esfahbod
3aeee519f0
Bug 72698 - Automatically support frac / numr / dnom
...
When seeing U+2044 FRACTION SLASH in the text, find decimal
digits (Unicode General Category Decimal_Number) around it,
and mark the pre-slash digits with 'numr' feature, the post-slash
digits with 'dnom' feature, and the whole sequence with 'frac'
feature.
This beautifully renders fractions with major Windows fonts,
and any other font that implements those features (numr/dnom is
enough for most fonts.)
Not the fastest way to do this, but good enough for a start.
2013-12-22 16:17:54 -05:00
Behdad Esfahbod
014f369ec9
Add XXX note
2013-12-22 16:15:30 -05:00
Behdad Esfahbod
739325178a
Initialize masks before mirroring
...
We were throwing away the rtlm feature mask set during
mirroring...
2013-12-21 00:18:18 -05:00
Luis de Bethencourt
d507f6b5b7
Have Gtk-Doc ignore UCDN files
2013-12-16 17:04:44 -05:00
Behdad Esfahbod
d688475ea9
Minor
2013-12-12 13:21:57 -05:00
Behdad Esfahbod
2a8c49ade0
Remove unnecessary includes
2013-12-11 20:24:20 -05:00
Behdad Esfahbod
2646aec1e6
Drop required automake version back to 1.11.3
...
Work around broken automake-1.13 changes.
2013-12-05 18:19:35 -05:00
Behdad Esfahbod
860fc9aa7b
0.9.25
2013-12-04 20:10:27 -05:00
Behdad Esfahbod
adb039554d
Minor
2013-12-04 20:10:27 -05:00
Behdad Esfahbod
95d18a7cab
[git.mk] Update
2013-12-04 20:01:22 -05:00
Behdad Esfahbod
d913f98d88
Require automake 1.13
...
Fix tests build.
https://bugs.freedesktop.org/show_bug.cgi?id=71353
2013-12-04 19:59:48 -05:00
Behdad Esfahbod
205bf834d8
Revert "Karen" language mapping back to what it was before
...
https://bugzilla.mozilla.org/show_bug.cgi?id=941470
2013-12-02 20:41:41 -05:00
Behdad Esfahbod
f47b921954
Fix unsafe shape_plan->face dependency
2013-12-02 05:57:27 -05:00
Behdad Esfahbod
c704a8700e
[util] Fix uninitialized memory access
2013-12-02 05:42:04 -05:00
Behdad Esfahbod
260a3198f4
[util] Plug leak
2013-12-02 05:39:39 -05:00
Jonathan Kew
ca8d96c8ba
cache shape plans even if (global) user features are set
2013-12-02 05:22:00 -05:00
Behdad Esfahbod
8ffa528f28
Add note about unsafe shape_plan->face
...
Will fix by removing shape_plan->face completely.
2013-12-02 05:17:14 -05:00
Behdad Esfahbod
aec468f01e
[coretext] Add TODO
2013-11-29 19:21:58 -05:00
Behdad Esfahbod
58cc233e8b
[coretext] Cleanup
2013-11-29 19:17:42 -05:00
Khaled Hosny
c8213c6198
[coretext] Avoid font fallback with CoreText shaper
...
CoreText does automatic font fallback (AKA "cascading") for characters
not supported by the requested font, and provides no way to turn it off,
so detect if the returned run uses a font other than the requested one
and fill in the buffer with .notdef glyphs instead of random indices
glyph from a different font.
2013-11-29 19:01:56 -05:00
Behdad Esfahbod
63bae73aef
[fallback] Add TODO note
2013-11-26 22:57:24 -05:00
Behdad Esfahbod
e1ebf01d0c
Minor
2013-11-26 18:00:35 -05:00
Behdad Esfahbod
a182dbc9e4
Minor
2013-11-26 17:53:41 -05:00
Behdad Esfahbod
9174a9db5c
[myanmar] Allow punctuation clusters
...
The spec and Uniscribe don't allow these, but UTN#11
specifically says the sequence U+104B,U+1038 is valid.
As such, allow all "P V" sequences. There's about
eight sequences that match that structure, but Roozbeh
thinks it's fine to allow all of them.
Test case: U+104B, U+1038
https://bugs.freedesktop.org/show_bug.cgi?id=71947
2013-11-25 18:10:38 -05:00
Behdad Esfahbod
096b71e8ef
[myanmar] Mark U+104E MYANMAR SYMBOL AFOREMENTIONED as Consonant
...
The spec and Uniscribe treat it as consonant in the grammar, but
it's not in IndicSyllableCategory.txt, so fix up.
Test sequence: U+1004,U+103A,U+1039,U+104E
https://bugs.freedesktop.org/show_bug.cgi?id=71948
2013-11-25 18:03:34 -05:00
Behdad Esfahbod
d2da5e0b4b
[myanmar] Relax pwo-tone group a bit
...
This is broken sequence according to OpenType spec, Uniscribe,
and current HarfBuzz implementation. But Roozbeh says this
is a valid sequence, so allow it. There are multiple
"(DB As?)?" constructs in the grammar, but Roozbeh thinks only
this one needs changing.
Test case: 1014,1063,103A
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=71949
2013-11-25 17:50:07 -05:00
Behdad Esfahbod
9af91ca8ff
Add more Myanmar test cases
...
All three are broken right now according to Roozbeh.
https://bugs.freedesktop.org/show_bug.cgi?id=71947
https://bugs.freedesktop.org/show_bug.cgi?id=71948
https://bugs.freedesktop.org/show_bug.cgi?id=71949
2013-11-25 17:47:19 -05:00
Roozbeh Pournader
08c2d27d35
Added support for several new languages
...
Based on research into latest SIL and Windows fonts, pulling in
the latest OpenType language tag proposal from Microsoft, and updating
to latest language tags and names from ISO 639.
2013-11-25 06:36:20 -05:00
Roozbeh Pournader
05511acd19
Added language tags for S'gaw Karen and Khamti
...
Tags based on support in Windows 8.1's 'Myanmar Text' font.
2013-11-25 06:36:13 -05:00
Behdad Esfahbod
0bb31e4497
Bug 71845 - Use 64-bit cmpexch on ARM64 iOS
2013-11-20 14:21:07 -05:00
Behdad Esfahbod
02c6c8cd6e
Set buffer content type to INVALID in hb_buffer_set_length(0)
...
Previously we were only setting this in hb_buffer_clear_contents(),
but set_length(0) is a valid way to reinitialize buffer to use with
new text.
2013-11-15 13:07:03 -05:00
Behdad Esfahbod
6300694f6e
0.9.24
2013-11-13 14:54:07 -05:00
Behdad Esfahbod
061cb46493
Use long alignment for scratch buffer
...
Fixes last of scratch alignment warnings in hb-coretext.
2013-11-13 14:50:25 -05:00
Behdad Esfahbod
68c372ed2e
More scratch-buffer cleanup
2013-11-13 14:45:43 -05:00
Behdad Esfahbod
8fcadb9cf9
[coretext] More scratch buffer fixes
2013-11-13 14:33:57 -05:00
Behdad Esfahbod
16f175cb2e
Fix scratch-buffer alignment warnings
2013-11-12 17:22:49 -05:00
Behdad Esfahbod
c7c4ccf8a1
[travis] Enable graphite2
2013-11-12 15:41:22 -05:00
Behdad Esfahbod
83408cf804
Fix llvm warnings on Mac
...
Patch from Scott Fleischman. Warnings were:
harfbuzz/src/hb-font-private.hh:121:42: Implicit conversion loses
integer precision: 'long long' to 'hb_position_t' (aka 'int')
harfbuzz/src/hb-font-private.hh:126:42: Implicit conversion loses
integer precision: 'long long' to 'hb_position_t' (aka 'int')
harfbuzz/src/hb-font-private.hh:400:85: Implicit conversion loses
integer precision: 'long long' to 'hb_position_t' (aka 'int')
harfbuzz/src/hb-ot-layout-common-private.hh:1115:37: Implicit conversion
loses integer precision: 'long long' to 'int'
harfbuzz/src/hb-ft.cc:421:97: Implicit conversion loses integer
precision: 'unsigned long long' to 'int'
harfbuzz/src/hb-ft.cc:422:97: Implicit conversion loses integer
precision: 'unsigned long long' to 'int'
2013-11-06 14:46:04 -05:00
Behdad Esfahbod
333cc6e2d1
[otlayout] Remove unused is_inplace()
...
Patch from Jonathan Kew.
2013-10-30 17:30:11 +00:00
Behdad Esfahbod
176fd17d02
Bug 70971 - Signed/unsigned compiler warnings on windows
...
Patch from Emil Eklund.
2013-10-30 17:27:24 +00:00
Behdad Esfahbod
3d436d325e
[otlayout] Reset ccc when marking glyph as letter
2013-10-28 21:00:37 +01:00
Behdad Esfahbod
b9d0077ac1
Fix win32 testing
2013-10-28 20:46:11 +01:00
Behdad Esfahbod
dce79c2bd7
0.9.23
2013-10-28 20:26:40 +01:00