Behdad Esfahbod
587d49fc65
[fvar] Add named-instance API
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/1241
2018-11-19 14:51:34 -05:00
Behdad Esfahbod
1a2eb108b8
[ot-var] Add hb_ot_var_axis_get_flags()
...
Part of https://github.com/harfbuzz/harfbuzz/issues/1241
New API:
+hb_ot_var_axis_flags_t
+hb_ot_var_axis_get_flags
2018-11-19 12:36:56 -05:00
Behdad Esfahbod
1019391046
2.1.0
2018-10-30 15:52:26 -07:00
Behdad Esfahbod
a7aba99baa
[name] Rename hb_name_id_t to hb_ot_name_id_t
...
https://github.com/harfbuzz/harfbuzz/pull/1254
2018-10-30 14:04:09 -07:00
Nathan Willis
f236f79088
Docs Makefile: sync SGML list to harfbuzz-docs.xml include list. Hopefully fixes distcheck failure.
2018-10-30 19:14:57 +02:00
Nathan Willis
9f4b375e39
Usermanual: minor wording updates, build fixes.
2018-10-30 19:14:57 +02:00
Nathan Willis
e110032b91
Usermanual: update DTD in chapter XML to avoid HTML entity parsing errors.
2018-10-30 19:14:57 +02:00
Nathan Willis
01400f7425
Usermanual; minor wording changes.
2018-10-30 19:14:57 +02:00
Khaled Hosny
e89f43dc08
Minor; rewording unsafe-to-break note.
...
Co-Authored-By: n8willis <nwillis@glyphography.com>
2018-10-30 19:14:57 +02:00
Khaled Hosny
ccdfb63438
Trivial; typo.
...
Co-Authored-By: n8willis <nwillis@glyphography.com>
2018-10-30 19:14:57 +02:00
Khaled Hosny
722099487b
Minor; simplify example code
...
Co-Authored-By: n8willis <nwillis@glyphography.com>
2018-10-30 19:14:57 +02:00
Khaled Hosny
6e4dd58a4a
Minor: simplify example code
...
Co-Authored-By: n8willis <nwillis@glyphography.com>
2018-10-30 19:14:57 +02:00
Khaled Hosny
f9ee0decee
Minor; drop 'OpenType' from sentence
...
Co-Authored-By: n8willis <nwillis@glyphography.com>
2018-10-30 19:14:57 +02:00
Nathan Willis
f028da59d9
Minor.
2018-10-30 19:14:57 +02:00
Khaled Hosny
ed5547f828
Use 'glyphs' instead of 'text'
...
Co-Authored-By: n8willis <nwillis@glyphography.com>
2018-10-30 19:14:57 +02:00
Nathan Willis
236285545b
Docs: minor, update Makefile w new file name.
2018-10-30 19:14:57 +02:00
Nathan Willis
163ab81ab0
Docs: rename Hello HarfBuzz to Getting Started.
2018-10-30 19:14:57 +02:00
Nathan Willis
9e7efa3f47
Docs: usermanual, add API Overview to Hello HarfBuzz chapter. Start Terminology section.
2018-10-30 19:14:57 +02:00
Nathan Willis
3a27e8fb97
Docs: usermanual, add Shaping Concepts chapter.
2018-10-30 19:14:57 +02:00
Nathan Willis
9aa865dcc6
Docs: usermanual, minor cleanup to What Is HarfBuzz chapter.
2018-10-30 19:14:57 +02:00
Nathan Willis
443f872132
Docs: move harfbuzz-ng-vs-old discussion down below the TOC; put in note.
2018-10-30 19:14:57 +02:00
Nathan Willis
792af5d254
Docs: flesh out config options in Usermanual:Install chapter.
2018-10-30 19:14:57 +02:00
Nathan Willis
325e2745cf
Docs: add basic config-options section to Usermanual Installation chapter.
2018-10-30 19:14:57 +02:00
Nathan Willis
97c1c46cd2
Docs: update and linearize build instructions; add installation overview material.
2018-10-30 19:14:57 +02:00
Nathan Willis
088755f9e6
Docs: update usermanual What Is HarfBuzz material.
2018-10-30 19:14:57 +02:00
Nathan Willis
0956ab4185
Docs: Move What-HarfBuzz-doesnt-do to Usermanual-what-is-HarfBuzz.
2018-10-30 19:14:57 +02:00
Nathan Willis
fd270beedb
Docs: Usermanual- What is HarfBuzz; add intro to shaping concepts.
2018-10-30 19:14:57 +02:00
Nathan Willis
d9fd927210
Docs: update Usermanual-What Is HarfBuzz.
2018-10-30 19:14:57 +02:00
Ebrahim Byagowi
3d4c1f6a41
[ot-color] Apply Behdad reviews
2018-10-28 18:33:10 -07:00
Ebrahim Byagowi
dbd419bede
[ot-color] Add public API for CBDT/sbix/SVG color Emojis
2018-10-28 18:33:10 -07:00
Behdad Esfahbod
6ce49a921a
[name] Change hb_name_id_t back to unsigned int
...
d941f66c75 (commitcomment-31076011)
2018-10-28 08:26:30 -07:00
Behdad Esfahbod
4740a3593d
[docs] Divide reference API into three chapters
2018-10-27 05:08:52 -07:00
Behdad Esfahbod
1d40d72f29
[docs] Hook up hb-var
2018-10-27 05:01:01 -07:00
Behdad Esfahbod
46072b7cb5
[ot] Fold hb-ot-tag.h into hb-ot-layout.h
2018-10-27 04:47:41 -07:00
Behdad Esfahbod
00cf4e5eb6
[docs] Fill in some sections
2018-10-27 04:47:41 -07:00
Behdad Esfahbod
9457cfd7bc
[docs] Hook up hb-map
2018-10-27 03:15:34 -07:00
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.
2018-10-27 03:06:14 -07:00
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.
2018-10-27 03:06:14 -07:00
Behdad Esfahbod
e7400c0275
[docs] Hook up new symbols
2018-10-26 22:24:40 -07:00
Ebrahim Byagowi
eceeb85666
[docs] Add hb-ot-color section
2018-10-26 00:23:45 +03:30
Behdad Esfahbod
2d9198f205
[docs] Fix for hb-version.h being in src tree
2018-10-20 16:50:39 -07:00
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.
2018-10-12 16:06:39 -04:00
David Corbett
7f1fbfe2e3
Add hb_ot_tags_to_script_and_language
2018-10-11 13:54:28 -04:00
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`.
2018-10-11 13:54:28 -04:00
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 .
2018-10-11 13:54:28 -04:00
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.
2018-10-09 09:43:44 -04:00
Behdad Esfahbod
d219f899f4
Deprecate font kern API
2018-10-09 00:01:09 -04:00
Behdad Esfahbod
26d7305da7
Deprecate decompose_compatibility stuff
2018-10-08 22:31:35 -04:00
Behdad Esfahbod
42b51eee54
Deprecate eastasian_width stuff
2018-10-08 22:26:39 -04:00
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
2018-10-07 20:47:30 -04:00