Behdad Esfahbod
a7aba99baa
[name] Rename hb_name_id_t to hb_ot_name_id_t
...
https://github.com/harfbuzz/harfbuzz/pull/1254
6 years ago
Nathan Willis
f236f79088
Docs Makefile: sync SGML list to harfbuzz-docs.xml include list. Hopefully fixes distcheck failure.
6 years ago
Nathan Willis
9f4b375e39
Usermanual: minor wording updates, build fixes.
6 years ago
Nathan Willis
e110032b91
Usermanual: update DTD in chapter XML to avoid HTML entity parsing errors.
6 years ago
Nathan Willis
01400f7425
Usermanual; minor wording changes.
6 years ago
Khaled Hosny
e89f43dc08
Minor; rewording unsafe-to-break note.
...
Co-Authored-By: n8willis <nwillis@glyphography.com>
6 years ago
Khaled Hosny
ccdfb63438
Trivial; typo.
...
Co-Authored-By: n8willis <nwillis@glyphography.com>
6 years ago
Khaled Hosny
722099487b
Minor; simplify example code
...
Co-Authored-By: n8willis <nwillis@glyphography.com>
6 years ago
Khaled Hosny
6e4dd58a4a
Minor: simplify example code
...
Co-Authored-By: n8willis <nwillis@glyphography.com>
6 years ago
Khaled Hosny
f9ee0decee
Minor; drop 'OpenType' from sentence
...
Co-Authored-By: n8willis <nwillis@glyphography.com>
6 years ago
Nathan Willis
f028da59d9
Minor.
6 years ago
Khaled Hosny
ed5547f828
Use 'glyphs' instead of 'text'
...
Co-Authored-By: n8willis <nwillis@glyphography.com>
6 years ago
Nathan Willis
236285545b
Docs: minor, update Makefile w new file name.
6 years ago
Nathan Willis
163ab81ab0
Docs: rename Hello HarfBuzz to Getting Started.
6 years ago
Nathan Willis
9e7efa3f47
Docs: usermanual, add API Overview to Hello HarfBuzz chapter. Start Terminology section.
6 years ago
Nathan Willis
3a27e8fb97
Docs: usermanual, add Shaping Concepts chapter.
6 years ago
Nathan Willis
9aa865dcc6
Docs: usermanual, minor cleanup to What Is HarfBuzz chapter.
6 years ago
Nathan Willis
443f872132
Docs: move harfbuzz-ng-vs-old discussion down below the TOC; put in note.
6 years ago
Nathan Willis
792af5d254
Docs: flesh out config options in Usermanual:Install chapter.
6 years ago
Nathan Willis
325e2745cf
Docs: add basic config-options section to Usermanual Installation chapter.
6 years ago
Nathan Willis
97c1c46cd2
Docs: update and linearize build instructions; add installation overview material.
6 years ago
Nathan Willis
088755f9e6
Docs: update usermanual What Is HarfBuzz material.
6 years ago
Nathan Willis
0956ab4185
Docs: Move What-HarfBuzz-doesnt-do to Usermanual-what-is-HarfBuzz.
6 years ago
Nathan Willis
fd270beedb
Docs: Usermanual- What is HarfBuzz; add intro to shaping concepts.
6 years ago
Nathan Willis
d9fd927210
Docs: update Usermanual-What Is HarfBuzz.
6 years ago
Ebrahim Byagowi
3d4c1f6a41
[ot-color] Apply Behdad reviews
6 years ago
Ebrahim Byagowi
dbd419bede
[ot-color] Add public API for CBDT/sbix/SVG color Emojis
6 years ago
Behdad Esfahbod
6ce49a921a
[name] Change hb_name_id_t back to unsigned int
...
d941f66c75 (commitcomment-31076011)
6 years ago
Behdad Esfahbod
4740a3593d
[docs] Divide reference API into three chapters
6 years ago
Behdad Esfahbod
1d40d72f29
[docs] Hook up hb-var
6 years ago
Behdad Esfahbod
46072b7cb5
[ot] Fold hb-ot-tag.h into hb-ot-layout.h
6 years ago
Behdad Esfahbod
00cf4e5eb6
[docs] Fill in some sections
6 years ago
Ebrahim Byagowi
8180c37df0
[ot-color] Remove _png and _svg public APIs
6 years ago
Behdad Esfahbod
9457cfd7bc
[docs] Hook up hb-map
6 years ago
Behdad Esfahbod
d941f66c75
[name] Make hb_name_id_t be the enum
...
This is like hb_script_t.
We had this exposed as unsigned int since 2.0.0 release in two APIs,
as well as hb_ot_layout_get_size_params() from earlier.
But since no one uses those (right?!), let's just fix this now.
6 years ago
Behdad Esfahbod
3b7e5f1313
[name] Rename hb_ot_name_get_names() to hb_ot_name_list_names()
...
And swap return value positions, so can be annotated for gobject-introspectin.
6 years ago
Ebrahim Byagowi
265ad408ca
[ot-color/png] Implement sbix part
6 years ago
Behdad Esfahbod
e7400c0275
[docs] Hook up new symbols
6 years ago
Ebrahim Byagowi
30f18039b3
[svg] Rename _svg_create_blob to _glyph_reference_blob_svg
6 years ago
Ebrahim Byagowi
eceeb85666
[docs] Add hb-ot-color section
6 years ago
Behdad Esfahbod
2d9198f205
[docs] Fix for hb-version.h being in src tree
6 years ago
Ebrahim Byagowi
dc49bd8d81
Add two APIs for getting stylistic set labels
...
* hb_ot_layout_feature_get_characters
* hb_ot_layout_feature_get_name_ids
However HarfBuzz currently doesn't expose an API for retrieving the actual
information associated with NameId from the `name` table and that should be
done separately.
6 years ago
David Corbett
7f1fbfe2e3
Add hb_ot_tags_to_script_and_language
6 years ago
David Corbett
2c7d4db7af
Deprecate obsolete functions
...
`hb_ot_tags` replaces `hb_ot_tags_from_script` and
`hb_ot_tag_from_language`.
`hb_ot_layout_table_select_script` replaces
`hb_ot_layout_table_choose_script`.
`hb_ot_layout_script_select_language` replaces
`hb_ot_layout_script_find_language`.
6 years ago
David Corbett
91067716f5
Refactor the selection of script and language tags
...
The old hb-ot-tag.cc functions, `hb_ot_tags_from_script` and
`hb_ot_tag_from_language`, are now wrappers around a new function:
`hb_ot_tags`. It converts a script and a language to arrays of script
tags and language tags. This will make it easier to add new script tags
to scripts, like 'dev3'. It also allows for language fallback chains;
nothing produces more than one language yet though.
Where the old functions return the default tags 'DFLT' and 'dflt',
`hb_ot_tags` returns an empty array. The caller is responsible for
using the default tag in that case.
The new function also adds a new private use subtag syntax for script
overrides: "x-hbscabcd" requests a script tag of 'abcd'.
The old hb-ot-layout.cc functions,`hb_ot_layout_table_choose_script` and
`hb_ot_layout_script_find_language` are now wrappers around the new
functions `hb_ot_layout_table_select_script` and
`hb_ot_layout_script_select_language`. They are essentially the same as
the old ones plus a tag count parameter.
Closes #495 .
6 years ago
Behdad Esfahbod
b314c4e9ab
[font] Add get_nominal_glyphs() callback (note the plural)
...
Unused as of now. To be wired up to normalizer, which would remove
overhead and allow hb-ot-font initialization to become a no-op, so
we can enable it by default.
6 years ago
Behdad Esfahbod
d219f899f4
Deprecate font kern API
6 years ago
Behdad Esfahbod
26d7305da7
Deprecate decompose_compatibility stuff
6 years ago
Behdad Esfahbod
42b51eee54
Deprecate eastasian_width stuff
6 years ago
Behdad Esfahbod
e42cd58c99
Rename invisible_codepoint to invisible_glyph in API
...
Deleted recently added API:
hb_buffer_set_invisible_codepoint()
hb_buffer_get_invisible_codepoint()
hb-shape / hb-view --invisible-codepoint
New API:
hb_buffer_set_invisible_glyph()
hb_buffer_get_invisible_glyph()
hb-shape / hb-view --invisible-glyph
Fixes https://github.com/harfbuzz/harfbuzz/issues/1216
6 years ago