Ebrahim Byagowi
87e628436e
Implement a simple API for fetching opentype metrics
...
Fixes https://github.com/harfbuzz/harfbuzz/pull/1432
2019-07-18 14:15:58 -07:00
Simon Sapin
144326e215
Clusters are reversed based on the direction, not script
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/1818
2019-07-05 10:07:07 -07:00
Simon Sapin
cf1a782a5c
Docs: fix a typo in function name
2019-07-05 08:10:11 -07:00
Behdad Esfahbod
0819f3ca86
Deprecate v_kerning callback again
...
Part of https://github.com/harfbuzz/harfbuzz/issues/1682
2019-06-17 14:02:47 -07:00
Behdad Esfahbod
2682efb02d
Revert "Deprecate font kern API"
...
This reverts commit d219f899f4
.
API change: Un-deprecate font kern API.
Part of https://github.com/harfbuzz/harfbuzz/issues/1682
We should document that this API is only necessary to hook up
non-OpenType kerning. hb-ot-font will continue to NOT implement them.
2019-06-17 13:38:49 -07:00
Behdad Esfahbod
10e3cb9246
[docs] Fix dist
2019-05-31 22:56:56 -07:00
Bruce Mitchener
da9d43171b
Fix some typos.
2019-05-28 17:13:57 +02:00
n8willis
e7ed85de95
Merge pull request #1691 from n8willis/usermanual-shaping
...
Usermanual: Add new chapters.
2019-05-25 16:05:07 +01:00
Nathan Willis
97ba206bed
Usermanual; minor.
2019-05-25 12:26:50 +01:00
Nathan Willis
dd5ad6b6b5
Usermanual-buffers-chapter: trim out fallback-of-ufuncs talk and just mention that stuff exists if you care to go find it.
2019-05-24 20:30:22 +01:00
Nathan Willis
240540ff9a
Usermanual-buffers-chapter: explain ICU fallback for Ufuncs.
2019-05-24 20:13:35 +01:00
Nathan Willis
322df806ee
[Docs] Usermanual: integration chapter; add GI-Python section.
2019-05-24 19:49:19 +01:00
Nathan Willis
773c85f343
[Docs] Usermanual: integration chapter; add ICU section.
2019-05-24 19:23:19 +01:00
Nathan Willis
c0bb66ecbf
[Docs] Usermanual: integration chapter; add CoreText/Mac section.
2019-05-24 18:49:40 +01:00
Nathan Willis
dd1c7656a5
[Docs] Usermanual: integration chapter; add Uniscribe/Windows section.
2019-05-24 14:30:15 +01:00
Nathan Willis
2da567e7b6
[Docs] Usermanual: platform integration chapter; add intro, GLib, FreeType sections. Update XML TOCs to match.
2019-05-24 11:13:53 +01:00
Behdad Esfahbod
b567d4ea14
Fix build after UCDN -> UCD
2019-05-23 21:36:42 -04:00
Nathan Willis
a29b1de55a
Usermanual, fix up userfeatures example code in OpenType features section of shaping chapter.
2019-05-11 20:56:55 +01:00
Nathan Willis
78fcb14db9
Usermanual, minor: flesh out invisible-glyph discussion in buffers chapter.
2019-05-11 20:56:02 +01:00
n8willis
6bc8257910
Merge pull request #1680 from n8willis/usermanual-obj
...
Usermanual: object-model chapter
2019-05-09 14:39:05 +01:00
Behdad Esfahbod
159fe962e9
[doc] Make header search more resilient
...
How stupid to scan all files... Sigh.
2019-05-07 11:46:11 -07:00
Nathan Willis
68749e996a
[Docs] Usermanual; update XML manifest for new chapters.
2019-04-30 17:23:55 +01:00
Nathan Willis
30d7d1064e
[Docs] Usermanual; add Utilities chapter.
2019-04-30 17:23:19 +01:00
Nathan Willis
d0f5a05aef
[Docs] Usermanual; add Shaping, Features, and Plans.
2019-04-30 17:22:54 +01:00
Nathan Willis
8354c99fbe
[Docs] Usermanual; add Fonts And Faces chapter.
2019-04-30 17:22:08 +01:00
Nathan Willis
3b301c5ac6
[Docs] Usermanual; fill out Buffers chapter.
2019-04-30 17:21:33 +01:00
Nathan Willis
6d9a86ae75
[Docs] Usermanual; fixes to Object Model chapter
2019-04-30 16:09:01 +01:00
Nathan Willis
aa6692cb00
Usermanual: update Makefile SGML list. Again.
2019-04-23 17:56:44 +01:00
Nathan Willis
98c54cdef8
Usermanual: add chapter on object model.
2019-04-23 17:48:42 +01:00
Behdad Esfahbod
ecac94ca76
[docs] Remove fdo repo
...
Has not been updated.
2019-04-21 12:27:32 -04:00
Nathan Willis
60be1450ad
[Usermanual]: fix Tamil error in Why-do-I-need-a-shaping-engine section.
2019-04-15 10:17:29 -07:00
Ebrahim Byagowi
b292772e6e
[dwrite] A new API, hb_directwrite_face_get_font_face ( #1600 )
...
Can be useful when using HarfBuzz for font loading and shaping
but using DirectWrite for rendering.
2019-03-29 13:00:56 -07:00
Behdad Esfahbod
fe570bc043
[docs] Remove unexisting section
2019-03-29 10:51:38 -07:00
Behdad Esfahbod
e5dfffb1ef
[docs] Update
2019-03-26 13:44:39 -07:00
Khaled Hosny
a17ed8459e
[doc] Move hb_variation_t to hb-common section
2019-02-19 15:18:48 -05:00
Khaled Hosny
9caabc9cf8
[doc] Move feature_t and its function to hb-common
...
It is rather confusing to have script, language etc, in hb-common section
while feature is in hb-shape section. I keep looking for it in hb-common
section then using the API index because I can’t find it there.
2019-02-19 14:09:52 -05:00
Alfie John
ff98109455
Fix grammar
2019-01-22 12:00:12 +02:00
Alfie John
e9c0f5e714
Grammar fix
2019-01-22 12:00:12 +02:00
Khaled Hosny
30ae62779f
Regular spaces will do
2019-01-21 16:44:48 +02:00
Alfie John
ed62551d67
Adding leading space for code example
2019-01-21 10:39:48 +02:00
Alfie John
3e332544db
Fix description of example
2019-01-21 10:39:48 +02:00
Alfie John
2144ca9f01
Added option to build docs to docs
2019-01-21 10:39:48 +02:00
Nathan Willis
ad95487038
Usermanual: small formatting and wording fixes.
2019-01-04 15:43:07 +02:00
Nathan Willis
ed13caddf2
Usermanual: small updates.
2019-01-04 15:43:07 +02:00
Ebrahim Byagowi
01f628cf55
[aat] Expose hb_aat_layout_has_tracking API
2018-12-03 22:27:26 +03:30
Behdad Esfahbod
d19b1680b5
[aat] Expose a couple APIs
...
New API:
+hb_aat_layout_has_substitution()
+hb_aat_layout_has_positioning()
2018-12-03 10:41:37 -05:00
Matthew Butterick
d3d0f15f7d
update simple shaping example ( closes #298 )
...
add call to `FT_Set_Char_Size`, otherwise default size remains at `0`, and glyph positions come back as `0` too
2018-11-28 13:46:12 -08:00
Behdad Esfahbod
926f512f35
[aat.feat] Rework API and implementation
...
Fixes https://github.com/harfbuzz/harfbuzz/pull/1346
2018-11-25 01:16:02 -05:00
Behdad Esfahbod
e20f81f4fa
[aat] Rename feat API a bit more
2018-11-25 01:16:02 -05:00
Ebrahim Byagowi
54f4c17f0a
[feat] Rename API uses of setting to selector
2018-11-25 01:16:02 -05:00
Ebrahim Byagowi
9c64b216ec
[feat] Apply renamings and add documentation
2018-11-25 01:16:02 -05:00
Nathan Willis
5fdf7b724e
Usermanual: clusters chapter; add brief grapheme definition and clarify monotonous cluster handling.
2018-11-24 16:46:02 +02:00
Nathan Willis
939220e57d
Usermanual: clusters chapter, minor updates.
2018-11-24 16:46:02 +02:00
Nathan Willis
53ac46e974
Usermanual: expand clusters chapter.
2018-11-24 16:46:02 +02:00
Behdad Esfahbod
f48bb9a393
[var] Deprecated axis enumeration API and add new version
...
New version has axis flags.
New API:
+hb_ot_var_axis_info_t
+hb_ot_var_find_axis_info()
+hb_ot_var_get_axis_infos()
Deprecated API:
-HB_OT_VAR_NO_AXIS_INDEX
-hb_ot_var_axis_t
-hb_ot_var_find_axis()
-hb_ot_var_get_axes()
2018-11-20 20:46:14 -05:00
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