Behdad Esfahbod
5f4c52867c
Minor
12 years ago
Behdad Esfahbod
b0e6a26a10
[OT] Hide some API
...
It was impossible to meaningfully use them from the outside these days.
12 years ago
Behdad Esfahbod
1e7d860613
[GPOS] Adjust mark advance-width zeroing logic
...
If there is no GPOS, zero mark advances.
If there *is* GPOS and the shaper requests so, zero mark advances for
attached marks.
Fixes regression with Tibetan, where the font has GPOS, and marks a
glyph as mark where it shouldn't get zero advance.
12 years ago
Behdad Esfahbod
05bd1b6342
[GSUB/GPOS] Move glyph props matching around
12 years ago
Behdad Esfahbod
11f4c87d01
[OT] Remove hb_ot_layout_ensure()
...
I didn't like it from the beginning.
12 years ago
Behdad Esfahbod
cfe9882610
Add hb_ot_layout_ensure() and hb_uniscribe_font_ensure()
12 years ago
Behdad Esfahbod
e72b360ac6
Refactor / finish would_apply() operation
...
Untested.
13 years ago
Behdad Esfahbod
5caece67ab
Make closure() return void
13 years ago
Behdad Esfahbod
0b08adb353
Add hb_set_t
13 years ago
Behdad Esfahbod
6a9be5bd35
Rename hb_glyph_map_t to hb_set_t
13 years ago
Behdad Esfahbod
c64ddab3c3
Flesh out closure() for GSUB
...
The GSUBGPOS part still missing.
13 years ago
Behdad Esfahbod
3e32cd9570
Minor
13 years ago
Behdad Esfahbod
d1c9eb458c
Make it an error to include non-top-level headers
...
Users should #include <hb.h> (or hb-ft.h, hb-glib.h, etc), but
never things like hb-shape.h directly. This makes it easier to
refactor headers later on without breaking compatibility.
13 years ago
Behdad Esfahbod
c47a31fb47
[OT] Save chosen script tag
13 years ago
Behdad Esfahbod
60fbb36096
[Vertical] GPOS is always done with horizontal origin
14 years ago
Behdad Esfahbod
46d6a21cc8
[API] Add hb_ot_layout_substitute_start/finish()
14 years ago
Behdad Esfahbod
72657e4ce7
[API] Make hb_font_create() take a face and reference it
14 years ago
Behdad Esfahbod
2409d5f8d7
Update Copyright headers
14 years ago
Behdad Esfahbod
8f0d7e0c3f
Remove hb_buffer_clear_positions(), add hb_ot_layout_position_start()
14 years ago
Behdad Esfahbod
1e7c1fcbc3
Move code around
14 years ago
Behdad Esfahbod
98370e89d1
WIP removing external synthesized GDEF support and implementing it internally
14 years ago
Behdad Esfahbod
e204674fe3
Rename hb_ot_layout_get_lig_carets() to hb_ot_layout_get_ligature_carets()
14 years ago
Behdad Esfahbod
3357d145f8
Implement vertical support in get_lig_carets()
14 years ago
Behdad Esfahbod
acdba3f90b
Prefer C linkage
15 years ago
Behdad Esfahbod
c755cb3e3a
Change header comment
15 years ago
Behdad Esfahbod
555d11273e
[GDEF] Fix bug in building synthetic GDEF
15 years ago
Behdad Esfahbod
2014b8d110
Hook OpenType shaping up
...
Default features only for now.
15 years ago
Behdad Esfahbod
b4b4272c8d
Oops, wrong change
15 years ago
Behdad Esfahbod
52ea47767c
Change order of font and face for API consistency
15 years ago
Behdad Esfahbod
9db8ad7531
Add hb_ot_layout_position_finish()
...
We expect buffer to be setup with default positions before GPOS.
15 years ago
Behdad Esfahbod
8a3511ac6c
Add hb_language_t as well as language/script conversion to OT tags
15 years ago
Behdad Esfahbod
e21899bc35
Fix array query API
...
The array query APIs now all do:
- Return the total number of items
- Take a start_offset, such that individual items can be fetched
- The _count IN/OUT variable always has number of items written
into the array upon return of the function
15 years ago
Behdad Esfahbod
6bdab706ec
[HB] Indent
15 years ago
Behdad Esfahbod
17878255fa
[HB] Remove hb_ot_layout_table_find_feature()
...
That function doesn't make much sense as multiple features in the table may
have the same tag.
15 years ago
Behdad Esfahbod
468769b8f5
[HB] Rename hb_ot_layout_feature_mask_t to hb_mask_t
15 years ago
Behdad Esfahbod
bff3c0fde5
[HB] Remove clumsy macros and improve API
15 years ago
Behdad Esfahbod
0ead481a5a
[HB] Port ot-layout to new public API
15 years ago
Behdad Esfahbod
0090dc0f67
[HB] Remove hinting setting and use ppem==0 to mean "no hinting"
15 years ago
Behdad Esfahbod
02a370697d
[HB] Move direction to buffer
15 years ago
Behdad Esfahbod
f9cd1014f8
Apply patch from Jonathan Kew
15 years ago
Behdad Esfahbod
2ebb89d63d
Revert "XX"
...
This reverts commit c939f6aff405ca7b10b1f1538f46148bff719fcb.
15 years ago
Behdad Esfahbod
55520d2af1
XX
15 years ago
Behdad Esfahbod
62964afcec
[HB] Implement get_lig_carets()
15 years ago
Behdad Esfahbod
79420ad9ca
[HB] Add get_attach_points()
15 years ago
Behdad Esfahbod
6c78683c04
[HB] Update copyright years
15 years ago
Behdad Esfahbod
f96ffd43bc
[HB] simplify macros
15 years ago
Behdad Esfahbod
5c0adce1cc
[HB] Rename harfbuzz-buffer to hb-buffer
15 years ago
Behdad Esfahbod
b857b49c82
[HB] Remove all references to the old code!
15 years ago
Behdad Esfahbod
e1593a6e62
[GPOS] Finally it's working, up to Cursive
...
Wow, IranNastaliq renders perfectly again!
15 years ago
Behdad Esfahbod
0f7e6b2cea
[GPOS] Fix more brokenness
15 years ago