|
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.
|
|
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...
|
|
d507f6b5
|
2013-12-16T15:48:44
|
|
Have Gtk-Doc ignore UCDN files
|
|
d688475e
|
2013-12-12T13:21:57
|
|
Minor
|
|
2a8c49ad
|
2013-12-11T20:22:28
|
|
Remove unnecessary includes
|
|
2646aec1
|
2013-12-05T18:19:35
|
|
Drop required automake version back to 1.11.3
Work around broken automake-1.13 changes.
|
|
860fc9aa
|
2013-12-04T20:06:59
|
|
0.9.25
|
|
adb03955
|
2013-12-04T20:10:02
|
|
Minor
|
|
95d18a7c
|
2013-12-04T20:01:22
|
|
[git.mk] Update
|
|
d913f98d
|
2013-12-04T19:59:48
|
|
Require automake 1.13
Fix tests build.
https://bugs.freedesktop.org/show_bug.cgi?id=71353
|
|
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
|
|
c704a870
|
2013-12-02T05:42:04
|
|
[util] Fix uninitialized memory access
|
|
260a3198
|
2013-12-02T05:39:39
|
|
[util] Plug leak
|
|
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.
|
|
aec468f0
|
2013-11-29T19:21:58
|
|
[coretext] Add TODO
|
|
58cc233e
|
2013-11-29T19:17:42
|
|
[coretext] Cleanup
|
|
c8213c61
|
2013-11-29T19:01:56
|
|
[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.
|
|
63bae73a
|
2013-11-26T22:57:24
|
|
[fallback] Add TODO note
|
|
e1ebf01d
|
2013-11-26T18:00:35
|
|
Minor
|
|
a182dbc9
|
2013-11-26T17:53:41
|
|
Minor
|
|
9174a9db
|
2013-11-25T18:10:38
|
|
[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
|
|
096b71e8
|
2013-11-25T18:03:34
|
|
[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
|
|
d2da5e0b
|
2013-11-25T17:50:07
|
|
[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
|
|
9af91ca8
|
2013-11-25T17:47:19
|
|
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
|
|
08c2d27d
|
2013-11-23T21:39:31
|
|
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.
|
|
05511acd
|
2013-11-23T15:19:07
|
|
Added language tags for S'gaw Karen and Khamti
Tags based on support in Windows 8.1's 'Myanmar Text' font.
|
|
0bb31e44
|
2013-11-20T14:21:07
|
|
Bug 71845 - Use 64-bit cmpexch on ARM64 iOS
|
|
02c6c8cd
|
2013-11-15T13:05:38
|
|
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.
|
|
6300694f
|
2013-11-13T14:54:07
|
|
0.9.24
|
|
061cb464
|
2013-11-13T14:50:25
|
|
Use long alignment for scratch buffer
Fixes last of scratch alignment warnings in hb-coretext.
|
|
68c372ed
|
2013-11-13T14:44:01
|
|
More scratch-buffer cleanup
|
|
8fcadb9c
|
2013-11-13T14:33:57
|
|
[coretext] More scratch buffer fixes
|
|
16f175cb
|
2013-11-12T17:22:49
|
|
Fix scratch-buffer alignment warnings
|
|
c7c4ccf8
|
2013-11-12T15:41:22
|
|
[travis] Enable graphite2
|
|
83408cf8
|
2013-11-06T14:46:04
|
|
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'
|
|
333cc6e2
|
2013-10-30T17:30:11
|
|
[otlayout] Remove unused is_inplace()
Patch from Jonathan Kew.
|
|
176fd17d
|
2013-10-30T17:27:24
|
|
Bug 70971 - Signed/unsigned compiler warnings on windows
Patch from Emil Eklund.
|
|
3d436d32
|
2013-10-28T21:00:37
|
|
[otlayout] Reset ccc when marking glyph as letter
|
|
b9d0077a
|
2013-10-28T20:44:03
|
|
Fix win32 testing
|
|
dce79c2b
|
2013-10-28T20:26:40
|
|
0.9.23
|
|
2e990a3d
|
2013-10-28T20:23:07
|
|
Make "make distcheck" happy
|
|
6ffc007b
|
2013-10-28T19:26:02
|
|
[otlayout] Optimize inplace
See thread started by Jonathan with subject "an optimization for complex
fonts".
|
|
71b4c999
|
2013-10-28T00:20:59
|
|
Revert "Zero marks by GDEF for Tibetan"
This reverts commit d5bd0590ae2fbc7b0dee86385a565aef00ffb835.
The reasoning behind that logic was flawed and made under
a misunderstanding of the original problem, and caused
regressions as reported by Jonathan Kew in thread titled
"tibetan marks" in Oct 2013. Apparently I have had fixed
the original problem with this commit:
7e08f1258da229dfaf7e1c4b5c41e5bb83906cb0
So, revert the faulty commit and everything seems to be in good
shape.
|
|
9596b2bf
|
2013-10-28T00:09:05
|
|
Pass CPPFLAGS=-Werror to Travis-CI
We want default gcc / clang warnings to fail the CI build.
|
|
c77d1ade
|
2013-10-27T23:52:26
|
|
Fix warnings
|
|
c2bc8187
|
2013-10-27T23:36:35
|
|
Work with old and new glib
Avoids "deprecated" warnings.
|
|
46a863d9
|
2013-10-27T23:24:50
|
|
[indic] Adjust pref reordering logic
For Javanese (pref_len == 1) only reorder if it didn't ligate. That's
sensible, and what the spec says. For other Indic (pref_len > 1)
only reorder if ligated.
Doesn't change any test numbers.
|
|
6b03e3c7
|
2013-10-27T21:04:55
|
|
Optimize fallback kerning
Patch from Jonathan Kew. "These changes seem to yield a small but
just-about-measurable improvement with old fonts that lack GPOS
kerning."
|
|
133eeba6
|
2013-10-27T00:24:59
|
|
Minor
See:
https://github.com/prezi/harfbuzz-js/pull/1/files#r7032397
|