|
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
|
|
0a017ce1
|
2014-05-14T16:44:16
|
|
Add tests for Myanmar Asat+MedialYa and MedialYa+Asat sequences
One of them currently produces dotted-circle. Fix and detailed
message coming.
|
|
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
|
|
79ecdc3f
|
2014-04-28T14:24:23
|
|
0.9.28
|
|
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
|
|
659cd3c5
|
2014-04-28T12:43:42
|
|
[test] Add test case for Tibetan sign PADMA
Currently fails.
|
|
ee703bc3
|
2014-04-28T12:43:18
|
|
Reshuffle test data
|
|
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.
|
|
897c7b80
|
2014-04-10T16:27:13
|
|
Add Khmer test for U+17DD
|
|
50a00535
|
2014-04-10T16:03:29
|
|
Require gobject-introspection 1.34.0
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=75384
|
|
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"
|
|
e9853f33
|
2014-03-21T12:53:08
|
|
One more fix for build without gtk-doc
Fixes https://github.com/behdad/harfbuzz/pull/35
|
|
b96af03c
|
2014-03-20T16:01:30
|
|
Fix build with --coretext on iOS
On iOS CoreText and CoreGraphics are stand-alone frameworks
|
|
ea5e8a02
|
2014-03-19T15:38:02
|
|
[util] Plug minor leak
|
|
09732cc6
|
2014-03-19T12:00:17
|
|
Remove dead warning
|
|
b934b0f9
|
2014-03-19T11:52:40
|
|
Yet another try to make build without gtk-doc succeed
|
|
a7a5be09
|
2014-03-19T11:39:23
|
|
Another try to make gtk-doc optional
|
|
ba8c9d92
|
2014-03-18T14:39:03
|
|
0.9.27
|
|
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
|
|
2a473338
|
2014-03-10T15:04:46
|
|
Add Myanmar test case from OpenType Myanmar spec
|
|
15898590
|
2014-03-10T14:57:55
|
|
Minor
|
|
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
|
|
b456d42b
|
2014-02-11T17:29:40
|
|
Allow bootstrapping without gtk-doc
Seems like configure.ac is already able to handle it.
|
|
1eacde00
|
2014-02-06T23:20:47
|
|
check hb_set_is_emtpy in test-set.c
|
|
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.
|
|
189bf23b
|
2014-01-30T15:14:58
|
|
0.9.26
|
|
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.
|