Behdad Esfahbod
71ef22b04d
Turn hb-gobject, and introspection off by default
...
Also enable bootstrapping without them.
11 years ago
Behdad Esfahbod
d8f507099b
Hookup harfbuzz-gobject to introspection
11 years ago
Behdad Esfahbod
71439a8c7a
[gobject] Flesh out hb-gobject
...
Move it to new harfbuzz-gobject library. Implement enums and
boxed types for object-types. Still have to do boxed types for
value types.
11 years ago
Behdad Esfahbod
23027f7611
[introspection] Enable gobject-introspection again
11 years ago
Behdad Esfahbod
757a7a9018
[uniscribe] Fixed build with wide chars
...
f65dafa413
11 years ago
Behdad Esfahbod
4dc798de19
Add hb-deprecated.h, and rename a couple enum values
...
Add deprecated alias for old name.
11 years ago
Behdad Esfahbod
2e3a07abdf
Separate face source code from font
...
Makes documentation / introspection easier.
11 years ago
Behdad Esfahbod
d3490761e1
Improve check-includes.sh
11 years ago
Behdad Esfahbod
381f2fb5e6
Minor
11 years ago
Behdad Esfahbod
ac1f09b53e
[gtk-doc] Fix maintainer-clean rule
11 years ago
Behdad Esfahbod
38b8b40526
Fix possible snprintf OOM
...
https://bugzilla.redhat.com/show_bug.cgi?id=1001645
11 years ago
Behdad Esfahbod
d22548c0e3
[check-*] Minor
11 years ago
Behdad Esfahbod
029f46bde7
[gtk-doc] Remove tmpl in make maintainer-clean
11 years ago
Behdad Esfahbod
dddf990c36
[git.mk] Update
11 years ago
Behdad Esfahbod
700a15fe4b
Add HB_DISABLE_DEPRECATED
...
That moment that you have to accept that you made API mistakes...
11 years ago
Behdad Esfahbod
ddc456a519
[travis] Add graphite2
11 years ago
Anthony Carrico
f7c72b42ef
[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.
11 years ago
Behdad Esfahbod
3409fb1c76
[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.
11 years ago
Behdad Esfahbod
1d05fdd09f
[uniscribe] Print run info
11 years ago
Behdad Esfahbod
3613696b57
[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.
11 years ago
Behdad Esfahbod
54e6f6c588
Clean up list of Unicode scripts
...
Rename HB_SCRIPT_CANADIAN_ABORIGINAL to HB_SCRIPT_CANADIAN_SYLLABICS
and a macro for the old name.
11 years ago
Behdad Esfahbod
7cd4a71584
Update TODO
11 years ago
Behdad Esfahbod
515a0ac81e
Fix compiler warning
11 years ago
Behdad Esfahbod
10f964623f
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).
11 years ago
Behdad Esfahbod
df8f70ae5d
Minor
11 years ago
Behdad Esfahbod
ce8badf180
Minor
11 years ago
Behdad Esfahbod
d71c0df2d1
Remove vrt2, vkrn, vpal, and valt from default vertical features
...
See thread by John Dagget on the list.
11 years ago
Behdad Esfahbod
a782a5e9a3
[coretext] Start adding support for features
...
Unlike AAT, looks like with CoreText very few OT features can be mapped.
:(
11 years ago
Behdad Esfahbod
bdd8873fd8
Revert "[Indic] don't apply 'calt' by default in Indic shaper"
...
This reverts commit 952121007c
.
In light of discussion on the mailing list...
11 years ago
Behdad Esfahbod
9a175914d7
[uniscribe] Support feature ranges
...
As Khaled pointed out, right now setting any features, turns kern
and possibly other features off.
11 years ago
Behdad Esfahbod
627af695e4
More git.mk updates
11 years ago
Behdad Esfahbod
722252743d
Update git.mk
11 years ago
Behdad Esfahbod
38d5c58d23
[uniscribe] Half-support user features
...
Turning features on globally works now.
11 years ago
Behdad Esfahbod
639afdc690
Minor
11 years ago
Jonathan Kew
952121007c
[Indic] don't apply 'calt' by default in Indic shaper
11 years ago
Behdad Esfahbod
625678436c
Fix glyph closure with class==0
...
As reported by cibu. Untested.
11 years ago
Behdad Esfahbod
580d5eb93a
Don't apply 'dlig' by default
...
Windows 8 doesn't, and the spec will be fixed.
11 years ago
Behdad Esfahbod
48382e2f41
Minor
11 years ago
Behdad Esfahbod
c461371419
[CoreText] Don't leak the CTLine object (and everything that hangs off it)
...
Patch from Jonathan Kew.
11 years ago
Behdad Esfahbod
5fbc952524
Fix glyph name printing in hb-ot-shape-closure
11 years ago
Behdad Esfahbod
6fadd9dd7c
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."
11 years ago
Behdad Esfahbod
86522e493d
Fix glyph closure recursion!
11 years ago
Behdad Esfahbod
74439d0aa1
Minor
11 years ago
Behdad Esfahbod
8b427c78ef
[uniscribe] Sanitize font file
11 years ago
Behdad Esfahbod
12ff69df21
[uniscribe] Handle TTC when renaming font
11 years ago
Behdad Esfahbod
05bad3b8c2
[uniscribe] Use OT::* types
11 years ago
Behdad Esfahbod
bdeea605fe
[uniscribe] Move name generation into separate function
11 years ago
Behdad Esfahbod
73f947e2a7
[uniscribe] Use blob to pass data around
11 years ago
Behdad Esfahbod
8ac2e88def
[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.
11 years ago
Behdad Esfahbod
8751de5083
Followup fix for 3f9e2dced2
...
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.
11 years ago