Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| 7b9e23f2 | 2021-02-10 23:37:43 | [introspection] Fix g-ir-scanner syntax errors Fixes https://github.com/harfbuzz/harfbuzz/issues/2851 | ||
| 3ba1e7e7 | 2020-12-31 17:11:35 | [docs] Document HB_OT_TAG_DEFAULT_LANGUAGE/SCRIPT | ||
| 8e8c3e58 | 2020-12-30 23:37:49 | [docs] Complete hb-ot-layout docs a bit | ||
| a3fe43a4 | 2020-12-30 21:58:43 | [docs] Hide private enum values "/*< skip >*/" does not seem to hide them. | ||
| e13aaaaa | 2020-06-18 15:22:54 | Move API to right place in header | ||
| 26514ad7 | 2020-06-18 15:22:07 | Fix API comment | ||
| 1bac8582 | 2020-06-18 22:56:07 | [layout] Rename _get_alternates to _get_glyph_alternates | ||
| 1348a2c8 | 2020-06-16 21:05:16 | [layout] hb_ot_layout_lookup_get_alternates, a new API An API to retrieve one-to-one alternates from a given GSUB lookup index. | ||
| 973c47f6 | 2020-06-11 11:27:57 | [subset] Move 2 experimental public api methods to be private methods in GSUB/GPOS. 2 methods are: hb_ot_layout_closure_lookups and hb_ot_layout_closure_features | ||
| d7c012a0 | 2020-02-26 13:11:42 | [subset] GDEF Variation Store: step 2 do subset based on variation indices collected in step 1 | ||
| 8200e48f | 2020-02-26 13:11:42 | [subset] GDEF Variation Store: step 1 closure device variation indexes, create old->new variation idx mapping and store them in subset-plan | ||
| 29c90322 | 2020-04-17 22:11:40 | Move hb_ot_layout_closure_{features,lookups} behind EXPERIMENTAL flag | ||
| b4377afd | 2020-01-31 15:11:45 | Minor hb_ot_layout documentation fixes. | ||
| 8ffc9add | 2019-10-31 15:59:02 | [subset] layout closure_features and store them in subset-plan | ||
| 0b39c480 | 2019-10-22 16:00:43 | [subset] closure lookups for GSUB/GPOS | ||
| a0b4ac4d | 2019-08-24 17:57:14 | Turn 8 spaces to tab across the project According to the current code style of the project | ||
| 6461143b | 2019-08-13 22:20:54 | 2.6.0 | ||
| 4d1872b8 | 2019-08-03 14:06:46 | [base] Add documentation for baseline tags from ot spec | ||
| 9f2b4956 | 2019-07-30 04:42:51 | [base] Add hb_ot_layout_get_baseline API | ||
| 81b79dfc | 2019-05-11 00:53:52 | [config] Add HB_NO_COLOR to HB_LEAN Part of https://github.com/harfbuzz/harfbuzz/issues/1652 | ||
| 3449031f | 2019-03-16 15:38:08 | [Docs] Add inline gtk-doc documentation of GDEF glyph classes. | ||
| 930f6fc3 | 2019-03-16 15:10:21 | [Docs] Add inlind gtk-doc comments for hb-ot-layout functions. | ||
| b8a78ce2 | 2018-11-03 22:28:30 | [BASE] Improvements (#1347) | ||
| a7aba99b | 2018-10-30 14:04:09 | [name] Rename hb_name_id_t to hb_ot_name_id_t https://github.com/harfbuzz/harfbuzz/pull/1254 | ||
| 46072b7c | 2018-10-27 04:21:20 | [ot] Fold hb-ot-tag.h into hb-ot-layout.h | ||
| 63109432 | 2018-10-13 14:00:05 | Cosmetic and minor changes | ||
| c0a6814b | 2018-10-12 16:05:56 | Touch up new API New API: +hb_ot_layout_feature_get_name_ids() +hb_ot_layout_feature_get_characters() | ||
| 477bc9aa | 2018-10-12 15:52:31 | Add hb-ot-name.h Actual name-fetching API to come later. New API: hb_name_id_t HB_NAME_ID_INVALID | ||
| dc49bd8d | 2018-10-12 03:00:59 | 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. | ||
| cf975ac6 | 2018-10-11 14:07:44 | Remove use of deprecated function | ||
| 2c7d4db7 | 2017-12-29 20:19:05 | 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`. | ||
| 91067716 | 2017-12-08 11:21:14 | 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. | ||
| 1a7fed63 | 2018-08-01 12:15:44 | Revert "Add a new API, hb_ot_layout_get_feature_name_ids (#976)" (#1121) This reverts commit 0c1b287b72e91e0898d75acb5d5acf1c6b9a7498. | ||
| 7d92bef9 | 2018-07-30 17:17:43 | [subset] collect features first, then use those to collect lookups. | ||
| 0c1b287b | 2018-07-21 21:14:48 | Add a new API, hb_ot_layout_get_feature_name_ids (#976) This new API returns cvXX and ssXX related NameId, things like featUiLabelNameId, featUiTooltipTextNameId, sampleTextNameId, ... of cvXX and UINameId of ssXX, in a unified way. 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. | ||
| 57badadb | 2018-06-06 16:02:51 | [subset] add a new closure call to hb-ot-layout that can compute the closure over multiple lookups. | ||
| f24b0b97 | 2018-04-12 13:40:45 | Update the links and revive the dead ones | ||
| 790a1170 | 2018-03-07 15:31:15 | [ot] Remove hb-ot-base.h BASE table API will go into hb-ot-layout.h. | ||
| 551fa2d2 | 2018-02-25 16:32:17 | [BASE] Minor | ||
| ec87ba9b | 2016-09-10 03:53:11 | [GX] Add hb_ot_layout_feature_with_variations_get_lookups() | ||
| 30c42b64 | 2016-09-10 03:32:39 | [GX] Add hb_ot_layout_table_find_feature_variations() | ||
| 1ba767cd | 2016-09-26 21:57:14 | [MATH] Move API from hb-ot-layout.h to hb-ot-math.h | ||
| 559eb564 | 2016-09-26 21:46:05 | [MATH] Wire up get_glyph_assembly() | ||
| 353f455a | 2016-09-26 21:22:48 | [MATH] Wire up get_glyph_variants() | ||
| 7fe0e28c | 2016-09-26 17:51:47 | [MATH] Start fleshing out glyph variant API | ||
| 8bcf517f | 2016-09-26 12:12:41 | [MATH] Clean up get_italics_correction() | ||
| 8a8cfad9 | 2016-09-26 11:47:05 | [MATH] Cleanup previous commit a bit | ||
| d7182d12 | 2016-08-25 11:15:31 | MATH Table: Add API to access glyph info. | ||
| 319ff591 | 2016-08-25 11:06:41 | MATH Table: Add API to access math contants. | ||
| 4d3892e9 | 2016-09-26 10:45:58 | [MATH] Fixups for previous commit | ||
| 5fbcb992 | 2016-08-25 10:47:15 | MATH Table: Add API to check availability of math data. | ||
| 835bbdc7 | 2015-11-19 18:34:12 | Public headers: Decorate public symbols with HB_EXTERN This prepares the headers for exporting symbols using visibility attributes or __declspec(dllexport), so that we do not need to maintain symbols listing files, as this is what was and is done in GLib and GTK+. | ||
| 7627100f | 2014-07-11 14:54:42 | Mark unsigned integer literals with the u suffix Simplifies hb_in_range() calls as the type can be inferred. The rest is obsessiveness, I admit. | ||
| 911ca386 | 2014-06-24 10:20:36 | Add back API removed recently Add hb_ot_layout_language_get_required_feature_index() again, which is used in Pango. This was removed in da132937989acb4d8ca9bd41c79f98750e7dda30 in favor of hb_ot_layout_language_get_required_feature(). API changes: - Added hb_ot_layout_language_get_required_feature_index back. | ||
| da132937 | 2014-04-27 14:05:24 | Rework handling of requiredFeature to solve problem with rlig in arial.ttf from winxp https://bugzilla.mozilla.org/show_bug.cgi?id=986802 Fixes https://github.com/behdad/harfbuzz/pull/39 API Change: -hb_ot_layout_language_get_required_feature_index +hb_ot_layout_language_get_required_feature New API takes an extra pointer argument. Pass NULL in to get behavior of previous API. Reworked by behdad | ||
| fbd4acc5 | 2013-12-22 08:02:11 | Clean ht-ob headers | ||
| 27674b4b | 2013-10-03 14:54:50 | [OTLayout] Protect against out-of-range lookup indices Filter them out when compiling map. | ||
| 6c48f20e | 2013-09-09 15:43:10 | [otlayout] Add structs for JSTF table | ||
| 875a5cbc | 2012-12-11 14:17:01 | [OTLayout] Change hb_ot_layout_get_params() API And add implementation for StylisticSet UINameID. No API yet. | ||
| 4ab99fb8 | 2012-11-30 15:02:04 | Minor | ||
| e9ad71de | 2012-11-30 08:10:26 | [OTLayout] Rename hb_ot_layout_position_get_size() to hb_ot_layout_get_size_params() | ||
| f54cce3c | 2012-11-26 14:02:31 | [OTLayout] Implement 'size' feature | ||
| a88e7160 | 2012-11-24 02:31:02 | [OTLayout] Implement hb_ot_layout_collect_lookups() Untested. | ||
| e8cfdd7f | 2012-11-16 19:07:06 | Start implementing collect_glyphs() operation Not functional yet. | ||
| 89ca8eeb | 2012-11-16 13:53:40 | Implement hb_ot_layout_get_glyphs_in_class() | ||
| 5a08ecf9 | 2012-11-16 13:34:29 | Implement hb_ot_layout_get_glyph_class() | ||
| 977f1740 | 2012-11-16 13:10:07 | Unbreak tests | ||
| f3064103 | 2012-11-15 18:39:46 | Bunch of independent changes (ouch) API additions: hb_segment_properties_t HB_SEGMENT_PROPERTIES_DEFAULT hb_segment_properties_equal() hb_segment_properties_hash() hb_buffer_set_segment_properties() hb_buffer_get_segment_properties() hb_ot_layout_glyph_class_t hb_shape_plan_t hb_shape_plan_create() hb_shape_plan_create_cached() hb_shape_plan_get_empty() hb_shape_plan_reference() hb_shape_plan_destroy() hb_shape_plan_set_user_data() hb_shape_plan_get_user_data() hb_shape_plan_execute() hb_ot_shape_plan_collect_lookups() API changes: Rename hb_ot_layout_feature_get_lookup_indexes() to hb_ot_layout_feature_get_lookups(). New header file: hb-shape-plan.h And a bunch of prototyped but not implemented stuff. Coming soon. (Tests fail because of the prototypes right now.) | ||
| 362a990b | 2012-11-15 14:57:31 | Rename hb_ot_layout_would_substitute_lookup() and hb_ot_layout_substitute_closure_lookup() To match upcoming API. | ||
| d9b204d3 | 2012-08-23 16:22:28 | [GSUB] Allow non-zero-context matching in would_apply() To be used in the next patch. | ||
| 5f4c5286 | 2012-08-08 16:53:37 | Minor | ||
| b0e6a26a | 2012-08-02 08:11:14 | [OT] Hide some API It was impossible to meaningfully use them from the outside these days. | ||
| 1e7d8606 | 2012-07-31 23:41:06 | [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. | ||
| 05bd1b63 | 2012-07-30 19:30:01 | [GSUB/GPOS] Move glyph props matching around | ||
| 11f4c87d | 2012-07-30 02:36:46 | [OT] Remove hb_ot_layout_ensure() I didn't like it from the beginning. | ||
| cfe98826 | 2012-07-27 03:06:30 | Add hb_ot_layout_ensure() and hb_uniscribe_font_ensure() | ||
| e72b360a | 2012-07-19 14:35:23 | Refactor / finish would_apply() operation Untested. | ||
| 5caece67 | 2012-04-23 23:03:12 | Make closure() return void | ||
| 0b08adb3 | 2012-04-23 22:41:09 | Add hb_set_t | ||
| 6a9be5bd | 2012-04-23 22:23:17 | Rename hb_glyph_map_t to hb_set_t | ||
| c64ddab3 | 2012-04-23 15:28:35 | Flesh out closure() for GSUB The GSUBGPOS part still missing. | ||
| 3e32cd95 | 2012-04-23 13:20:52 | Minor | ||
| d1c9eb45 | 2012-04-12 13:17:44 | 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. | ||
| c47a31fb | 2011-07-30 20:57:01 | [OT] Save chosen script tag | ||
| 60fbb360 | 2011-05-19 18:46:15 | [Vertical] GPOS is always done with horizontal origin | ||
| 46d6a21c | 2011-05-11 22:33:13 | [API] Add hb_ot_layout_substitute_start/finish() | ||
| 72657e4c | 2011-05-02 20:46:32 | [API] Make hb_font_create() take a face and reference it | ||
| 2409d5f8 | 2011-04-21 17:14:28 | Update Copyright headers | ||
| 8f0d7e0c | 2011-04-15 18:59:56 | Remove hb_buffer_clear_positions(), add hb_ot_layout_position_start() | ||
| 1e7c1fcb | 2010-10-27 22:48:31 | Move code around | ||
| 98370e89 | 2010-10-27 17:39:01 | WIP removing external synthesized GDEF support and implementing it internally | ||
| e204674f | 2010-10-27 12:32:02 | Rename hb_ot_layout_get_lig_carets() to hb_ot_layout_get_ligature_carets() | ||
| 3357d145 | 2010-10-27 12:30:46 | Implement vertical support in get_lig_carets() | ||
| acdba3f9 | 2010-07-23 15:11:18 | Prefer C linkage | ||
| c755cb3e | 2010-04-22 00:11:43 | Change header comment | ||
| 555d1127 | 2010-01-26 12:58:59 | [GDEF] Fix bug in building synthetic GDEF | ||
| 2014b8d1 | 2009-12-20 20:58:26 | Hook OpenType shaping up Default features only for now. | ||
| b4b4272c | 2009-11-06 17:46:33 | Oops, wrong change | ||
| 52ea4776 | 2009-11-06 17:45:38 | Change order of font and face for API consistency | ||
| 9db8ad75 | 2009-11-06 16:47:31 | Add hb_ot_layout_position_finish() We expect buffer to be setup with default positions before GPOS. |