|
d19f8e85
|
2014-05-23T15:45:50
|
|
[indic] Support U+A8F2..A8F7,1CE9..1CEC,1CEE..1CF1
|
|
ddbdfcbf
|
2014-05-23T15:39:55
|
|
[indic] Simplify grammar
No functional change.
|
|
4e9b1f66
|
2014-05-23T15:38:42
|
|
[indic] Always start new syllable for Avagraha
In fact, the previous grammar was ambigious. No functional
change.
|
|
9f9bd9bf
|
2014-05-23T15:33:13
|
|
[indic] Rename avagraha cluster to symbol cluster
In anticipation of adding more characters to that class of clusters.
|
|
a498565c
|
2014-05-22T19:39:56
|
|
[indic] Support U+1CF2,U+1CF3
|
|
ecb98bab
|
2014-05-22T19:36:21
|
|
[indic] Support U+1CE2..U+1CE8
|
|
37bf2c92
|
2014-05-22T19:35:17
|
|
Minor
|
|
131e17ff
|
2014-05-22T19:32:51
|
|
[indic] Support U+1CF5,1CF6
|
|
72ead0cc
|
2014-05-22T19:12:10
|
|
[indic] Treat U+1CE1 as a tone-mark too
It's spacing, but otherwise the same as the other ones.
|
|
e848bfae
|
2014-05-22T18:50:34
|
|
[indic] Recategorize U+A8E0..A8F1 as OT_VD
Up to two of them come after all OT_A characters.
|
|
c519536c
|
2014-05-22T18:43:14
|
|
[indic] Allow up to three tone marks
According to Roozbeh, there are valid combinations in Unicode
proposals for up to three. Previously we were allowing up to two.
|
|
c11fc683
|
2014-05-22T18:41:49
|
|
[indic] Support more extended Devanagari tone marks
Also adjust U+0953,0954 handling.
|
|
26c836e5
|
2014-05-21T18:35:48
|
|
[indic] Handle "Cantillation marks for the Samaveda"
|
|
29531128
|
2014-05-15T14:04:02
|
|
[indic] Improve reph formation of Sinhala and Telugu
Sinhala and Telugu use "explicit" reph. That is, the reph is formed by
a Ra,H,ZWJ sequence. Previously, upon detecting this sequence, we were
checking checking whether the 'rphf' feature applies to the first two
glyphs of the sequence. This is how the Microsoft fonts are designed.
However, testing with Noto shows that apparently Uniscribe also forms
the reph if the lookup ligates all three glyphs. So, try both
sequences.
Doesn't affect test results for Sinhala or Telugu.
https://code.google.com/a/google.com/p/noto-alpha/issues/detail?id=232
|
|
8c703f13
|
2014-05-14T22:10:09
|
|
Fix build with --coretext on older OS X
Fixes https://github.com/behdad/harfbuzz/pull/40
|
|
439b0586
|
2014-05-14T16:44:39
|
|
[myanmar] Allow MedialYa+Asat in the grammar
The grammar in the OT spec, and the existing Windows implementation
seem to be confused around where to allow Asat around the medial
consonants.
The previous grammar for medial group was allowing an Asat after
the medial group only if there was a medial Wa or Ha, but not if
there was only a medial Ya. This doesn't make sense to me and
sounds reversed, as both medial Wa and Ha are below marks while
Asat is an above mark. An Asat can come before the medial group
already (in fact, multiple ones can. Why?!). The medial Ya
however is a spacing mark and according to Roozbeh it's valid
to want an Asat on the medial Ya instead of the base, so it looks
to me like we want to allow an Asat after the medial group if
there *was* a Ya but not if there wasn't any. Not wanting to
produce dotted-circle where Windows is not, this commit changes
the grammar to allow one Asat after the medial group no matter
what comes in the group.
Test: U+1002,103A,103B vs U+1002,103B,103A
|
|
c9558761
|
2014-05-14T00:42:18
|
|
[ot] Minor note re cmap subtable format 2 and 8
|
|
b7878cd5
|
2014-05-13T21:47:51
|
|
[ot] Implement cmap subtable format 0
|
|
ca7b7743
|
2014-05-13T21:26:34
|
|
[ot] Factor out code between cmap sutable format 12 and 13
|
|
94759e82
|
2014-05-13T21:17:28
|
|
[ot] Factor out code between cmap subtable format 6 and 10
|
|
1a8ffc51
|
2014-05-13T21:06:39
|
|
Minor
|
|
91bbfca8
|
2014-05-12T18:19:29
|
|
[ot] Implement cmap subtable formats 6 and 10
|
|
d294a2cb
|
2014-05-12T17:58:31
|
|
[ot] Implement cmap subtable format 13
|
|
0d75793f
|
2014-05-12T17:51:15
|
|
[ot] Implement cmap subtable format 12
|
|
3608a684
|
2014-05-12T13:46:29
|
|
[ot] Hook up cmap table to hb_ot_font_funcs()
|
|
c8a47452
|
2014-05-09T19:55:51
|
|
[ot] Implement cmap subtable format 4
|
|
4719621f
|
2014-05-09T16:09:11
|
|
Minor
|
|
41ca1fbe
|
2014-05-09T15:35:56
|
|
[ot] Start implementing cmap table
|
|
c7074b87
|
2014-05-08T18:24:31
|
|
[otlayout] Add GenericArrayOf::search()
|
|
40a47979
|
2014-05-08T18:21:04
|
|
[otlayout] Add GenericSortedArrayOf
|
|
0ddecabc
|
2014-05-01T16:01:40
|
|
[main] Minor improvement to output
|
|
6faff8e4
|
2014-04-28T14:29:39
|
|
Add static storage classifier to inline functions
Before we were just relying on the compiler inlining them and not
leaving a trace in our public API. Try to fix. Hopefully not
breaking anyone's build.
|
|
9c941183
|
2014-04-28T12:38:25
|
|
[tibetan] Reorder PADMA sign to occur after other below marks
Based on suggestion from Andrew Glass.
Test: U+0F40,0FC6,0F83
|
|
b082ef37
|
2014-04-25T11:48:10
|
|
Typo
|
|
828e109c
|
2014-04-18T16:53:34
|
|
[indic] Fix-up zero-context matching
commit b5a0f69e47ace468b06e21cf069a18ddcfcf6064
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Oct 17 18:04:23 2013 +0200
[indic] Pass zero-context=false to would_substitute for newer scripts
For scripts without an old/new spec distinction, use zero-context=false.
This changes behavior in Sinhala / Khmer, but doesn't seem to regress.
This will be useful and used in Javanese.
The *intention* was to change zero-context from true to false for scripts that
don't have old-vs-new specs. However, checking the code, looks like we
essentially change zero-context to always be true; ie. we only changed things
for old-spec, and we broke them. That's what causes this bug:
https://bugs.freedesktop.org/show_bug.cgi?id=76705
The root of the bug is here:
/* Use zero-context would_substitute() matching for new-spec of the main
* Indic scripts, but not for old-spec or scripts with one spec only. */
bool zero_context = indic_plan->config->has_old_spec || !indic_plan->is_old_spec;
Note that is_old_spec itself is:
indic_plan->is_old_spec = indic_plan->config->has_old_spec && ((plan->map.chosen_script[0] & 0x000000FF) != '2');
It's easy to show that zero_context is now always true. What we really meant was:
bool zero_context = indic_plan->config->has_old_spec && !indic_plan->is_old_spec;
Ie, "&&" instead of "||". We made this change supposedly to make Javanese
work. But apparently we got it working regardless! So I'm going to fix this
to only change the logic for old-spec and not touch other cases.
|
|
66c6a48b
|
2014-04-14T15:55:42
|
|
Add HB_NO_MERGE_CLUSTERS
Disables any cluster-merging. Added for testing purposes while
we investigate what kind of API to add for this.
|
|
5fd996c4
|
2014-04-09T16:38:26
|
|
Further adjust check-defs and check-symbols for mipsel
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=74491
|
|
75ec6d0b
|
2014-04-09T16:33:32
|
|
Tighten up check-static-inits.sh check
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=74490
|
|
110ec071
|
2014-04-08T17:32:08
|
|
Typo
|
|
0682ddd0
|
2014-04-08T16:03:35
|
|
[indic] Support U+17DD KHMER SIGN ATTHACAN
As requested by Martin Hosken on the list.
|
|
05870ed6
|
2014-04-02T11:35:27
|
|
Use __aarch64__ for 64-bit ARM detection, not __arm64__
Many GCC versions don't define __arm64__
|
|
04d894e8
|
2014-03-25T12:11:32
|
|
Minor
|
|
90364843
|
2014-03-24T14:26:36
|
|
Start fleshing out builtin font functions
|
|
343a0e4e
|
2014-03-21T14:37:27
|
|
Add "make built-sources"
|
|
b96af03c
|
2014-03-20T16:01:30
|
|
Fix build with --coretext on iOS
On iOS CoreText and CoreGraphics are stand-alone frameworks
|
|
09732cc6
|
2014-03-19T12:00:17
|
|
Remove dead warning
|
|
a949cd32
|
2014-03-16T20:22:42
|
|
Don't use "register" storage class specifier
Fixes warnings.
https://bugzilla.mozilla.org/show_bug.cgi?id=984081
|
|
0082dbea
|
2014-03-16T08:25:17
|
|
wrap definition of free_langs() with HAVE_ATEXIT
...to avoid an unused function warning; see mozilla bug https://bugzilla.mozilla.org/show_bug.cgi?id=984081.
|
|
a9e25e90
|
2014-03-14T19:55:46
|
|
[coretext] Add hb_coretext_face_create()
Not tested.
|
|
c79865f9
|
2014-03-14T19:37:55
|
|
[coretext] Add coretext_aat shaper
This is a higher-priority shaper than default shaper ("ot"), but
only picks up fonts that have AAT "morx"/"mort" table.
Note that for this to work the font face's get_table() implementation
should know how to return the full font blob.
Based on patch from Konstantin Ritt.
|
|
af1aa362
|
2014-03-14T15:52:47
|
|
If HAVE_ICU_BUILTIN is defined, use hb-icu Unicode callbacks
Useful for Android / Chrome / etc when ICU is built in the same
library as harfbuzz itself.
|
|
853daf85
|
2014-03-14T15:49:18
|
|
Remove old cruft
|
|
bb8ffb58
|
2014-03-04T13:03:51
|
|
Use AM_MISSING_PROG for ragel and git
|
|
a8216524
|
2014-02-18T15:53:56
|
|
Only do fallback Hebrew composition if no GPOS 'mark' available
Apparently some modern fonts have proper GPOS mark positioning
tables, but undesirable precomposed forms! See thread
"Hebrew composition to presentation forms" and:
http://tex.stackexchange.com/questions/156775/having-trouble-with-vowel-positioning-in-ezra-sil-xelatex
Test case: U+fb1d,05d9,05b4
|
|
db068d81
|
2014-02-10T10:38:56
|
|
typo in ucdn's Makefile.am
|
|
fbb2847f
|
2014-02-05T08:22:06
|
|
Improve MemoryBarrier() implementation
See thread "[HarfBuzz] compilation error of 0.9.26 with MinGW"
started by Werner.
|
|
7691a154
|
2014-01-29T14:07:58
|
|
Ensure hb_script_t can safely hold any hb_tag_t value it's given.
Fixes https://github.com/behdad/harfbuzz/pull/21
|
|
c29993a1
|
2014-01-28T17:29:42
|
|
[coretext] Handle surrogate pairs when generating notdef glyphs
Fixes github.com/behdad/harfbuzz/pull/19
|
|
748b2782
|
2014-01-28T17:10:05
|
|
[coretext] Minor optimization
|
|
24e6b11f
|
2014-01-28T18:16:01
|
|
Fix double destruction in case of OOM
|
|
08322591
|
2014-01-22T20:31:30
|
|
Micro optimizations
|
|
c9522de2
|
2014-01-22T21:07:13
|
|
Make it possible to disable the fallback shaper at configure time
The OT shaper supersedes the fallback shaper in every case
and the latter become an extra weight for 99.9% of users.
|
|
6775da3a
|
2014-01-23T14:18:49
|
|
Fix clang warning 'private field 'xxx' is not used
Fixes https://github.com/behdad/harfbuzz/pull/16
|
|
62299826
|
2014-01-23T14:11:03
|
|
Fix typo in _hb_buffer_serialize_glyphs_text()
Fixes https://github.com/behdad/harfbuzz/pull/17
|
|
ae23c24c
|
2014-01-22T11:03:02
|
|
[arabic] Disable 'cswh' by default
I believe Windows 8 disables it, and spec update dated
Jan 2014 also clearly says it's disabled by default:
http://www.microsoft.com/typography/OpenTypeDev/arabic/intro.htm#features
|
|
08cf5d75
|
2014-01-22T07:53:55
|
|
[ot] Don't try to compose if normalization is off
|
|
0596343b
|
2014-01-22T04:43:51
|
|
Merge pull request #13 from jfkthame/hangul-shaper
Tone-mark reordering and improved Old Hangul support
|
|
62cb28df
|
2014-01-20T14:23:08
|
|
fixup for 64-bit windows build
|
|
83d7e791
|
2014-01-20T19:49:47
|
|
[hangul] Fix ordering of dotted circle with Hangul tone mark (reported by Dohyun Kim).
|
|
deef1862
|
2014-01-20T10:38:27
|
|
[hangul] Don't force zero-width for marks - this is not wanted for the Jamo Filler glyphs.
|
|
391934db
|
2014-01-20T10:37:32
|
|
[unicode] Exclude the Jamo Filler characters from Default_Ignorable, as some fonts want these to be visible/spacing glyphs.
|
|
7244b3fc
|
2014-01-20T10:35:51
|
|
[hangul] Reorder Hangul tone mark to beginning of syllable, unless font implements it using a zero-width glyph.
|
|
10343683
|
2014-01-20T10:35:07
|
|
[hangul] Apply the appropriate *jmo features to decomposed syllables, including Old Hangul sequences that don't have Unicode compositions. Merge clusters in decomposed syllables.
|
|
8fc1f7fe
|
2014-01-02T17:04:04
|
|
[ot/hangul] Don't decompose Hangul even when combining marks present
As discussed on
https://github.com/behdad/harfbuzz/pull/10#issuecomment-31442030
|
|
64426ec7
|
2014-01-02T14:33:10
|
|
[ot] Simplify composing
Not tested. Ouch.
|
|
8de20b1e
|
2014-01-02T14:30:45
|
|
Add font->has_glyph()
|
|
f6298e55
|
2014-01-02T14:23:56
|
|
[fallback] Minor
|
|
29ea403d
|
2014-01-02T14:20:00
|
|
[hangul] Fix decomposition logic
Seems to be working now.
|
|
bdb20daf
|
2014-01-02T14:04:30
|
|
[hangul] Fix decomposition
Part of https://github.com/behdad/harfbuzz/pull/10
|
|
32478656
|
2014-01-02T14:01:56
|
|
[hangul] Tighten up character categories
I had tried to expand to fill the blocks, but that sounds wrong in
retrospect.
|
|
f14bb7de
|
2013-12-31T16:49:15
|
|
[ot] Separate out hebrew and tibetan shapers from default
Now default shaper is truly no-op.
|
|
6300cd72
|
2013-12-31T16:38:47
|
|
[ot] Define HB_OT_SHAPE_ZERO_WIDTH_MARKS_DEFAULT
|
|
3d6ca0d3
|
2013-12-31T16:04:35
|
|
[ot] Simplify normalization_preference again
No shaper has more than one behavior re this, so no need for a callback.
|
|
c98b7183
|
2013-12-31T15:55:40
|
|
[ot] Add Hangul shaper
Not exhaustively tested, but I think I got the intended logic
right.
The logic can perhaps be simplified. Maybe we should disabled
normalization with this shaper. Then again, for now focusing on
correctness.
|
|
15f67048
|
2013-12-27T19:33:28
|
|
Reorder Tai Tham SAKOT to ensure it comes after any tone marks
|
|
3216e44f
|
2013-12-23T14:39:23
|
|
[uniscribe] Fix scratch-buffer accounting
|
|
beeb12c9
|
2013-12-22T22:53:27
|
|
Add TODO item
|
|
fbd4acc5
|
2013-12-22T08:02:11
|
|
Clean ht-ob headers
|
|
5497a8a2
|
2013-12-22T20:48:53
|
|
Cache various masks on the shape plan
|
|
02f90966
|
2013-12-22T19:35:27
|
|
Minor correction to kern mask checking
|
|
a7e8bbb0
|
2013-12-22T19:33:35
|
|
Minor fraction mask setting improvement
|
|
76fff252
|
2013-12-22T17:55:59
|
|
Don't form fractions if only one of numr/dnom exist
|
|
3aeee519
|
2013-12-22T16:17:54
|
|
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.
|
|
014f369e
|
2013-12-22T16:15:30
|
|
Add XXX note
|
|
73932517
|
2013-12-21T00:18:18
|
|
Initialize masks before mirroring
We were throwing away the rtlm feature mask set during
mirroring...
|
|
2a8c49ad
|
2013-12-11T20:22:28
|
|
Remove unnecessary includes
|
|
205bf834
|
2013-12-02T20:41:41
|
|
Revert "Karen" language mapping back to what it was before
https://bugzilla.mozilla.org/show_bug.cgi?id=941470
|
|
f47b9219
|
2013-12-02T05:57:27
|
|
Fix unsafe shape_plan->face dependency
|
|
ca8d96c8
|
2013-12-02T05:22:00
|
|
cache shape plans even if (global) user features are set
|
|
8ffa528f
|
2013-12-02T05:17:14
|
|
Add note about unsafe shape_plan->face
Will fix by removing shape_plan->face completely.
|