|
700a15fe
|
2013-08-26T17:49:36
|
|
Add HB_DISABLE_DEPRECATED
That moment that you have to accept that you made API mistakes...
|
|
ddc456a5
|
2013-08-26T17:34:18
|
|
[travis] Add graphite2
|
|
f7c72b42
|
2013-02-24T13:00:33
|
|
[gtk-doc] Initial setup
Initial setup of gtk-doc. Straight forward setup following the gtk-doc
instructions. Ignore some troublesome types in src/hb-gobject.h. To
build use "./autogen.sh --enable-gtk-doc" then "make". Docs are in
harfbuzz/docs/reference/html/index.html.
|
|
3409fb1c
|
2013-08-21T17:22:21
|
|
[uniscribe] Ask Uniscribe to return shaping results in logical order
See discussion on the list in the thread "Arabic presentation forms
and the uniscribe backend".
Based on patch from Jonathan Kew.
|
|
1d05fdd0
|
2013-08-20T13:22:21
|
|
[uniscribe] Print run info
|
|
3613696b
|
2013-08-12T00:33:28
|
|
[coretext] Fully support user features
Based on patch from Jonathan Kew and data from Apple.
It's not working correctly though, and I suspect I'm hitting a bug in
CoreText. When I do this:
hb-shape /Library/Fonts/Zapfino.ttf ZapfinoZapfino --shaper coretext \
--features=-liga
I expect both ligatures to turn off, but only the second one does:
[Z_a_p_f_i_n_o=0+2333|Z=7+395|a=8+285|p_f=9+433|i=11+181|n=12+261|o=13+250]
whereas if I disable 'dlig' instead of 'liga', both are turned off.
Smells...
Doesn't resolve conflicting feature settings.
|
|
54e6f6c5
|
2013-08-09T14:34:54
|
|
Clean up list of Unicode scripts
Rename HB_SCRIPT_CANADIAN_ABORIGINAL to HB_SCRIPT_CANADIAN_SYLLABICS
and a macro for the old name.
|
|
7cd4a715
|
2013-08-09T09:41:48
|
|
Update TODO
|
|
515a0ac8
|
2013-08-09T09:40:59
|
|
Fix compiler warning
|
|
10f96462
|
2013-08-09T09:40:01
|
|
Round when scaling values
Doesn't matter for most users since they should be working in a
fixed sub-pixel scale anyway (ie. 22.10, 26.6, 16.16, etc).
|
|
df8f70ae
|
2013-08-09T09:35:10
|
|
Minor
|
|
ce8badf1
|
2013-08-09T09:31:06
|
|
Minor
|
|
d71c0df2
|
2013-08-09T09:28:32
|
|
Remove vrt2, vkrn, vpal, and valt from default vertical features
See thread by John Dagget on the list.
|
|
a782a5e9
|
2013-08-07T21:08:54
|
|
[coretext] Start adding support for features
Unlike AAT, looks like with CoreText very few OT features can be mapped.
:(
|
|
bdd8873f
|
2013-08-07T17:58:25
|
|
Revert "[Indic] don't apply 'calt' by default in Indic shaper"
This reverts commit 952121007c6f6f374e4cf1734ebcfe2d2d71c71c.
In light of discussion on the mailing list...
|
|
9a175914
|
2013-08-07T17:26:13
|
|
[uniscribe] Support feature ranges
As Khaled pointed out, right now setting any features, turns kern
and possibly other features off.
|
|
627af695
|
2013-08-06T16:53:56
|
|
More git.mk updates
|
|
72225274
|
2013-08-06T15:19:23
|
|
Update git.mk
|
|
38d5c58d
|
2013-08-06T14:45:36
|
|
[uniscribe] Half-support user features
Turning features on globally works now.
|
|
639afdc6
|
2013-08-06T14:28:12
|
|
Minor
|
|
95212100
|
2013-08-06T10:36:14
|
|
[Indic] don't apply 'calt' by default in Indic shaper
|
|
62567843
|
2013-08-05T22:44:18
|
|
Fix glyph closure with class==0
As reported by cibu. Untested.
|
|
580d5eb9
|
2013-08-04T16:55:21
|
|
Don't apply 'dlig' by default
Windows 8 doesn't, and the spec will be fixed.
|
|
48382e2f
|
2013-07-30T18:25:39
|
|
Minor
|
|
c4613714
|
2013-07-30T14:48:23
|
|
[CoreText] Don't leak the CTLine object (and everything that hangs off it)
Patch from Jonathan Kew.
|
|
5fbc9525
|
2013-07-29T14:34:40
|
|
Fix glyph name printing in hb-ot-shape-closure
|
|
6fadd9dd
|
2013-07-26T10:33:06
|
|
Apply 'mark' to Myanmar
According to Andrew Glass: "The issue with Myanmar <mark> feature was
fixed via a servicing patch as soon as Windows 8 became available."
|
|
86522e49
|
2013-07-22T19:07:53
|
|
Fix glyph closure recursion!
|
|
74439d0a
|
2013-07-22T19:02:29
|
|
Minor
|
|
8b427c78
|
2013-07-22T10:57:05
|
|
[uniscribe] Sanitize font file
|
|
12ff69df
|
2013-07-22T10:52:12
|
|
[uniscribe] Handle TTC when renaming font
|
|
05bad3b8
|
2013-07-21T17:05:02
|
|
[uniscribe] Use OT::* types
|
|
bdeea605
|
2013-07-21T16:22:10
|
|
[uniscribe] Move name generation into separate function
|
|
73f947e2
|
2013-07-21T16:16:35
|
|
[uniscribe] Use blob to pass data around
|
|
8ac2e88d
|
2013-07-21T16:06:49
|
|
[uniscribe] Use unique font name
When installing per-process fonts using AddFontMemResourceEx(),
if a font with the same family name is already installed, sometimes
that one gets used. Which is problematic for us. As such, we
now mangle the font to install a new 'name' table with a unique
name, which we then use to choose the font.
Patch from Jonathan Kew.
|
|
8751de50
|
2013-07-18T16:29:50
|
|
Followup fix for 3f9e2dced298c3d00f31b2dfc38685bb071a3a22
During GSUB, if a ligation happens, subsequence context input matching
matches the new indexing. During GPOS however, the indices never
change. So just go one by one.
Fixes 'dist' positioning with mmrtext.ttf and the following sequence:
U+1014,U+1039,U+1011,U+1014,U+1039,U+1011,U+1014,U+1039,U+1011
Reported by Jonathan Kew.
|
|
2b78d67e
|
2013-07-16T16:06:27
|
|
0.9.19
|
|
e509d35c
|
2013-07-11T14:56:45
|
|
[ft] hb_ft_get_glyph_from_name fails for the name of glyph id 0
Based on patch from Jonathan Kew, as reported on the mailing list.
|
|
29b596ac
|
2013-07-08T08:37:15
|
|
[uniscribe] Fix buffer allocation
Email from Jonathan Kew:
My cygwin build kept aborting on certain test words when run with the
uniscribe backend. Turned out this was caused by a bug in the allocation
of scratch buffers in hb-uniscribe.cc.
Commit 2a17f9568d9724e045d2c1d660e007f3acd747d9 introduced a new line
ALLOCATE_ARRAY (SCRIPT_VISATTR, vis_attr, glyphs_size);
but it failed to account for this in the computation of glyphs_size
(the number of glyphs for which scratch buffer space is available),
with the result that the vis_clusters array ends up overrunning the
end of the scratch buffer and clobbering the beginning of the buffer's
info[].
AFAICS, the vis_attr array is not actually used, so the simple fix is
to remove the line that allocates it. (If/when we -do- need to use
vis_attr for something, we'll need to add another term to the earlier
calculation of glyphs_size.)
With this patch, the uniscribe backend runs reliably again.
JK
|
|
9245e987
|
2013-06-26T20:57:58
|
|
[Indic] Add Javanese config
We should add for other scripts too, send me the virama codepoint
and script name...
|
|
5f85c80a
|
2013-06-26T20:14:18
|
|
[OT] Collect requiredFeature only if features are not provided
As per Werner's report on the list.
|
|
3f9e2dce
|
2013-06-26T19:46:55
|
|
Fix contextual lookup recursion indexing
See email thread "Skipping Control for Attaching Marks using OpenType"
from earlier this month.
|
|
f5da11e0
|
2013-06-22T08:04:05
|
|
Merge pull request #3 from LogosBible/master
Destroy lookups before blobs.
|
|
89312b74
|
2013-06-21T15:02:18
|
|
Destroy lookups before blobs.
'layout->gsub' may depend on data owned by 'layout->gsub_blob', so it must
be deinitialized before the blob is destroyed.
|
|
79d1007a
|
2013-06-13T19:01:07
|
|
If variation selector is not consumed by cmap, pass it on to GSUB
This changes the semantics of get_glyph() callback and expect that
callbacks return false if the requested variant is not available, and
then we will call them back with variation_selector=0 and will retain
the glyph for the selector in the glyph stream.
Apparently most Mongolian fonts implement the Mongolian Variation
Selectors using GSUB, not cmap.
https://bugs.freedesktop.org/show_bug.cgi?id=65258
Note that this doesn't fix the Mongolian shaping yet, because the way
that's implemented is that the, say, 'init' feature ligates the letter
and the variation-selector. However, since currently the variation
selector doesn't have the 'init' mask on, it will not be matched...
|
|
c7a84917
|
2013-06-06T20:17:32
|
|
Skip over multiple variation selectors in a row
|
|
7235f33f
|
2013-06-10T14:39:51
|
|
Fix misc warnings reported by cppcheck
https://bugs.freedesktop.org/show_bug.cgi?id=65544
|
|
570bcccd
|
2013-06-10T13:56:51
|
|
Fix PKG_CHECK_MODULES usage
Oops.
Bug 65246 - Fix build without graphite2
|
|
270cfd7a
|
2013-06-06T18:57:15
|
|
Fix PKG_CHECK_MODULES usage
Bug 65246 - Fix build without graphite2
If we don't provide ACTION-IF-NOT-FOUND, configure aborts if it can't
find the libraries. We handle that ourselves so we don't want the
macro to abort.
|
|
2fd0e027
|
2013-06-06T17:16:01
|
|
Minor
|
|
b4c5c529
|
2013-06-03T17:55:29
|
|
util/ansi-print.cc: Use fallback implementation for lround on MSVC
Unfortuately Visual Studio (still) does not support the C99 function
lround, so provide a fallback implementation for it.
|
|
a4446b10
|
2013-06-03T18:39:14
|
|
Fix build for C89 compilers
|
|
4ddf9372
|
2013-06-03T18:36:26
|
|
Remove unnecessary stdint.h include
|
|
93a04b8b
|
2013-06-03T17:49:37
|
|
hb-uniscribe.cc: Re-enable build under Visual Studio
-Declare hinstLib at the top of block
-Fix the definitions of the typedefs of ScriptItemizeOpenType,
ScriptShapeOpenType and ScriptPlaceOpenType
|
|
280e52ae
|
2013-05-30T18:04:24
|
|
Fix ChangeLog regen
|
|
c1824dae
|
2013-05-29T15:30:54
|
|
Update TODO
|
|
2966d360
|
2013-05-28T17:34:37
|
|
Fix test build
|
|
6873f6cc
|
2013-05-28T17:33:16
|
|
Minor
|
|
4014aa4e
|
2013-05-28T17:28:59
|
|
0.9.18
|
|
d70be298
|
2013-05-28T17:23:56
|
|
Fix dist
|
|
22ce0961
|
2013-05-28T17:18:30
|
|
Generate harfbuzz-icu.pc
Currently it only works with ICU that has .pc files. I'll
wait till someone complains before fixing it for icu-config
systems.
|
|
d9afa111
|
2013-05-28T15:27:40
|
|
Build hb-icu into libharfbuzz-icu.so
|
|
7d395c2a
|
2013-05-28T15:25:06
|
|
Minor
|
|
2a17f956
|
2013-05-28T13:10:51
|
|
Bug 55494 - ScriptItemizeOpenType doesn't exists under Windows XP
Fallback to older API if OpenType variants are not available.
|
|
f8087ffb
|
2013-05-27T19:43:48
|
|
Add --with-cairo
|
|
82eddfe5
|
2013-05-27T19:33:36
|
|
Add --with-freetype
Defaults to auto.
|
|
5e25eb77
|
2013-05-27T19:30:48
|
|
Default glib to auto again
|
|
eb63e786
|
2013-05-27T19:29:09
|
|
Add --with-coretext
Defaults to no.
|
|
ab2af17b
|
2013-05-27T19:27:43
|
|
Add --with-uniscribe
Defaults to no.
|
|
58db2c25
|
2013-05-27T19:10:33
|
|
Disable UCDN if glib is available
We only want UCDN if we don't have any other Unicode provider.
I'm going to remove ICU from the list of default Unicode providers
as part of moving hb-icu into its own library. As such, the only
providers will be UCDN and glib.
|
|
ca65326c
|
2013-05-27T19:09:50
|
|
Minor
|
|
7ae14973
|
2013-05-27T19:06:50
|
|
Disable icu_le shaper
Will add a way to enable it later.
|
|
7e6ebf76
|
2013-05-27T19:05:23
|
|
Remove icu-config fallback for icu_le shaper
Bug 64878 - compile error with ICU but not ICU
|
|
932b7471
|
2013-05-27T19:04:40
|
|
Bug 65053 - Add configure option to enable/disable ICU support
|
|
cf2c1c7e
|
2013-05-27T18:54:30
|
|
Disable hb-old shaper
Will add proper way to enable it later.
|
|
5a78d23f
|
2013-05-27T18:47:58
|
|
Bug 65054 - Add configure option to enable/disable Graphite2
Add --with-graphite2. Defaults to off.
|
|
61e7775f
|
2013-05-27T18:24:56
|
|
Remove hb-icu dependency from hb-icu-le shaper
|
|
7e08f125
|
2013-05-27T14:48:34
|
|
Don't zero advance of mark-non-mark ligatures
If there's a mark ligating forward with non-mark, they were
inheriting the GC of the mark and later get advance-zeroed.
Don't do that if there's any non-mark glyph in the ligature.
Sample test: U+1780,U+17D2,U+179F with Kh-Metal-Chrieng.ttf
Also:
Bug 58922 - Issue with mark advance zeroing in generic shaper
|
|
cf059ac6
|
2013-05-24T15:28:11
|
|
[icu_le] Support non-BMP text
|
|
a447c528
|
2013-05-23T17:05:39
|
|
[icu_le] A bit better scaling
|
|
fb502a22
|
2013-05-23T15:54:52
|
|
Merge commit '9d9e72e94e7914f82ce62a304e7242f79c13edaf'
|
|
b9408d24
|
2013-05-23T15:43:02
|
|
[icu_le] Fix scaling
Seems to work...
|
|
60152639
|
2013-05-21T17:22:13
|
|
Copy stdint.h boilerplate to ucdn
|
|
f1b02f4f
|
2013-05-20T09:23:58
|
|
0.9.17
|
|
d785fa0c
|
2013-05-20T09:18:52
|
|
Minor refactoring
|
|
127daf15
|
2013-05-20T09:11:35
|
|
Arabic mark width-zeroing regression
Mozilla Bug 873902 - Display Arabic text with diacritics is bad
https://bugzilla.mozilla.org/show_bug.cgi?id=873902
|
|
fa3d0a0c
|
2013-05-14T15:30:55
|
|
Bug 64476 - Typo in hb_set_t.get_min()
Fixes previous commit's test.
|
|
dfbd115e
|
2013-05-14T15:30:17
|
|
[test] Add test for hb_set_get_min() bug
Failing now.
Bug 64476 - Typo in hb_set_t.get_min()
|
|
9d9e72e9
|
2013-05-03T18:10:10
|
|
[OTLayout] Use is_inplace() when flipping buffers
|
|
45f3d980
|
2013-05-03T17:49:44
|
|
[OTLayout] Merge / templateize apply_string()
|
|
e015b8f2
|
2013-05-03T17:34:29
|
|
[OTLayout] Minor
|
|
780cd930
|
2013-05-03T17:33:16
|
|
[OTLayout] Minor
|
|
2e0c44f4
|
2013-04-24T16:42:05
|
|
[OTLayout] Add is_inplace() method to GSUB
|
|
bac1dd6a
|
2013-05-02T18:52:24
|
|
[OTLayout] Refactor a bit more
|
|
d2c96819
|
2013-05-02T18:18:24
|
|
Move code around
|
|
45fd9424
|
2013-05-02T18:06:51
|
|
[OTLayout] Add hb_ot_layout_lookup_accelerator_t
|
|
76ea5636
|
2013-05-04T16:01:20
|
|
[OTLayout] Add note about collect_glyphs() and recursive lookups
|
|
a8bf0e91
|
2013-05-03T14:45:04
|
|
Add U+061C ARABIC LETTER MARK to Default_Ignorable
|
|
5d59f999
|
2013-05-02T14:44:45
|
|
[OTLayout] Make MultipleSubst in-place for sequences of len=1
|
|
54f84a6b
|
2013-05-02T15:27:53
|
|
[OTLayout] Whitespace
|