Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| c77ae408 | 2018-08-25 22:36:36 | Rename hb-*private.hh to hb-*.hh Sorry for the noise, downstream custom builders. Please adjust. | ||
| 1f738094 | 2018-08-09 00:22:37 | [atomic] Add hb_atomic_ptr_t<> and port all uses Found and fixed a couple bugs. Found a couple multithreading issues. Marked them with "XXX-MT-bug". | ||
| e49a38b2 | 2018-08-07 09:55:42 | 1.8.6 | ||
| b0ff79ac | 2018-08-07 09:52:06 | Add +hb_font_get_glyph_advances_for_direction New API: +hb_font_get_glyph_advances_for_direction | ||
| 28e2f467 | 2018-08-07 09:47:00 | Actually add hb_font_get_glyph_[hv]_advances New API: +hb_font_get_glyph_h_advances +hb_font_get_glyph_v_advances | ||
| 3d7c555a | 2018-08-07 09:37:52 | Remove get_advances_nil and alias it to get_advances_default | ||
| 79e21984 | 2018-08-06 09:45:17 | Add batch advance width callback function New API: +hb_font_funcs_set_glyph_h_advances_func +hb_font_funcs_set_glyph_v_advances_func +hb_font_get_glyph_h_advances +hb_font_get_glyph_h_advances_func_t +hb_font_get_glyph_v_advances +hb_font_get_glyph_v_advances_func_t | ||
| 9533364c | 2018-08-01 13:01:08 | batchwidth | ||
| 3506672c | 2018-08-06 06:17:48 | Port _nil objects to Null() machinery Finally, unified! | ||
| 24b8b9b2 | 2018-04-23 19:03:57 | Resolve clang's used-but-marked-unused warnings | ||
| 7e3015a3 | 2017-10-15 12:13:19 | Fix warnings | ||
| dbdbfe3d | 2017-10-15 12:11:08 | Use nullptr instead of NULL | ||
| 374bb48d | 2017-10-11 15:37:50 | Change ptem API to make 0 mean unset | ||
| 269cf1ca | 2017-10-11 15:24:22 | Correctly initialize ptem | ||
| c0c2dbc8 | 2017-10-11 12:23:35 | Remove dirty tracking Turns out I don't need this to resolve CoreText optical sizing issue after all. https://github.com/behdad/harfbuzz/issues/360 | ||
| b57f18da | 2017-10-11 11:47:47 | Add hb_font_[sg]et_ptem() to set/get point size on font New API: hb_font_set_ptem() hb_font_get_ptem() Needed for hb-coretext optical sizing: https://github.com/behdad/harfbuzz/issues/360 | ||
| 3f9370d9 | 2017-10-11 11:34:53 | Fix TODO item | ||
| 587f15ec | 2017-08-14 15:23:10 | Minor | ||
| ffde3c9f | 2017-02-08 21:56:57 | hb-font: Fix a potentially undefined use of memcmp() (#413) While it’s fine to call memcmp(x, 0, 0) in practice, the C99 standard explicitly says that this is not allowed: even if the length is zero, the pointer arguments must be valid. http://stackoverflow.com/a/16363034 Coverity ID: 141178 Signed-off-by: Philip Withnall <withnall@endlessm.com> | ||
| d3d36918 | 2017-02-03 15:42:03 | Add dirty-state tracking to hb_face_t | ||
| 2171f48b | 2017-02-03 10:58:09 | Add dirty-state tracking to hb_font_t | ||
| 95808bad | 2017-02-03 10:39:40 | Add new API hb_font_set_face() For completeness. | ||
| 22af28a3 | 2017-01-23 23:42:53 | [var] Implement MVAR table Unhooked. Untested. | ||
| 5ec96d30 | 2017-01-22 18:52:00 | [var] Adjust API in prep for 'avar' implementation The 'avar' table does not allow random access to axis maps, so change API to avoid quadratic-time implementation. Removed -hb_ot_var_normalize_axis_value(), added +hb_ot_var_normalize_variations() and +hb_ot_var_normalize_coords() instead. | ||
| 7647a05a | 2017-01-22 17:47:49 | Minor | ||
| d2f249e7 | 2017-01-22 17:42:33 | Stub out doc comments for new symbols | ||
| bb1e1926 | 2017-01-21 17:41:37 | [var] Rename var_coord to variation Looks much better. | ||
| 64fe92bf | 2017-01-21 15:36:35 | [var] Remove use of variable-length arrays | ||
| 2491134b | 2017-01-21 15:21:50 | [var] Add hb_font_set_var_coords() | ||
| 113393ef | 2017-01-21 15:12:03 | Remove a few unused includes | ||
| 8b2a5804 | 2017-01-21 15:05:00 | [var] Add hb_font_set_var_coords_design() | ||
| 0dcc7b49 | 2017-01-21 14:50:22 | [var] Minor lifecycle adjustment | ||
| bf0d3a66 | 2017-01-21 14:48:46 | [var] Add hb_font_get_var_coords_normalized() | ||
| f2e73d37 | 2017-01-20 17:42:18 | [var] Remove over-optimization | ||
| 72ada4f0 | 2016-09-10 03:57:24 | [GX] Hook up feature variations Shape-plan caching is not implemented. | ||
| 26648ceb | 2016-09-10 02:11:05 | [GX] Remove (partial) support for anisotropic variations It doesn't always work, not part of FreeType, and we were not going to expose it in the API anyway. Can always be added later. | ||
| c22176d4 | 2016-09-10 01:58:27 | [GX] Handle setting var coords to NULL | ||
| 250bcd6f | 2016-09-09 23:12:14 | [GX] Skip tail zero entries when setting variation coordinates | ||
| ad69e8f0 | 2016-09-09 22:23:34 | [GX] Add new API hb_font_set_var_coords_normalized() Will probably change. | ||
| bb4d2e6e | 2016-09-09 13:08:52 | [GX] Free GX coordinates | ||
| ca286703 | 2016-03-01 19:29:36 | [GX] Towards anisotropic interpolation Also hookup to ValueRecord and Anchors. | ||
| 6d9d3c55 | 2016-03-01 19:12:08 | [GX] Add data types for encoding numerical variations | ||
| 33317310 | 2016-08-08 17:24:04 | Fix sign of shift operators This one: map->mask = (1 << (next_bit + bits_needed)) - (1 << next_bit); before the fix, the shift was done as an int, causing overflow if it ever got to 1 << 31. Sprinkle 'u's around. Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=634805 | ||
| aba4b0ca | 2016-06-01 16:57:29 | Add TODO | ||
| 71248a84 | 2016-02-25 18:55:28 | Fix build with HB_DISABLE_DEPRECATED When HB_DISABLE_DEPRECATED is defined, no code from hb-deprecated.h should be used, even from within HB itself. | ||
| c335fd79 | 2016-02-25 09:16:05 | In trampoline implementation of get_glyph(), don't destroy user data twice! | ||
| 8b5bc141 | 2016-02-24 19:05:23 | Add get_nominal_glyph() and get_variation_glyph() instead of get_glyph() New API: - hb_font_get_nominal_glyph_func_t - hb_font_get_variation_glyph_func_t - hb_font_funcs_set_nominal_glyph_func() - hb_font_funcs_set_variation_glyph_func() - hb_font_get_nominal_glyph() - hb_font_get_variation_glyph() Deprecated API: - hb_font_get_glyph_func_t - hb_font_funcs_set_glyph_func() Clients that implement their own font-funcs are encouraged to replace their get_glyph() implementation with a get_nominal_glyph() and get_variation_glyph() pair. The variation version can assume that variation_selector argument is not zero. | ||
| f11c11a1 | 2015-12-16 17:08:36 | Fix Since: tags for new API https://github.com/behdad/harfbuzz/commit/e1d4d0f1dbd8518b5672245c05d73f22a9ed03ea#commitcomment-15006653 | ||
| 6f2e6de1 | 2015-10-26 16:23:22 | Get font ascender and descender metrics from OS/2 table. | ||
| c41c145c | 2015-11-26 18:43:15 | Make nil glyph_h_origin() function return true Fixes https://github.com/behdad/harfbuzz/issues/187 Funcs implementations that have a non-zero horizontal origin must implement the glyph_h_origin() callback, nothing new here. Other implementations (all I know of!) can simply not set glyph_h_origin() now. I did that for hb-ot and hb-ft in 44f82750807475aa5b16099ccccd917d488df703, though that broke the fallback shaper because the default was returning false... | ||
| f19c6db1 | 2015-11-20 08:43:49 | Add braces for subobject initializer in _hb_font_funcs_nil To avoid triggering -Wmissing-braces; see https://bugzilla.mozilla.org/show_bug.cgi?id=1226175#c8 | ||
| 28de104f | 2015-11-04 22:00:25 | Move variable-sized struct member to end Hopefully makes clang build happy | ||
| 762770c9 | 2015-11-04 21:42:55 | Add font->has_...() to check for individual nil font funcs Hopefully this wouldn't break any compiler. There was some magic moments to getting this to compile... | ||
| 88e9a9bc | 2015-11-04 21:16:26 | Minor reshaping of hb_font_funcs_t implementation In anticipation of further changes. No functional changes. | ||
| da29b437 | 2015-11-04 20:22:44 | Separate nil font-funcs from parent-peeking font-funcs API change: all fonts created with hb_font_create() now inherit from (ie have parent) hb_font_get_empty(). | ||
| 3e905e39 | 2015-10-08 12:51:02 | Add hb_font_set_parent() No reason to not have it. Makes life easier later. We (hb-ft, hb-ot-font, etc) can use this API to inject new parent into a font... | ||
| 88da7bba | 2015-10-02 14:38:20 | Default font scale to face upem Makes for a better default and avoids nasty inheritance issues. See mailing list thread "Default hb_font_t scale". | ||
| 1866e171 | 2015-10-02 14:21:29 | Make hb_font_create_sub_font() NOT make parent immutable We don't rely on that. However, whenever hb_font_make_immutable() is called, it makes its parenting chain immutable. | ||
| 5d74ff02 | 2015-09-03 14:55:59 | Fix Since: version tags on font and face APIs A while back we marked every API as version:1.0. We should fix them all to reflect real version they were introduced. This is a start. Patch from Nikolay Sivov. | ||
| 01c3a885 | 2015-06-01 13:22:01 | Fix "Since:" tags Based on data from http://upstream-tracker.org/versions/harfbuzz.html Resolves #103 | ||
| eb0bf3ae | 2014-08-06 15:36:41 | Relax inert checks Previously, when creating an object from inert inputs (eg: "hb_font_create(hb_face_get_empty())") we returned the inert empty object. This is not helpful as there are legitimate usecases to do that. We now never return the inert object unless allocation failed. Tests are revised to reflect. | ||
| a394bb66 | 2015-03-22 20:29:10 | [bindings] Fix *_from_string functions Without the element-type they will be getting garbage, at least with Python. | ||
| 3f310dc0 | 2014-07-22 16:26:27 | Disallow changing settings on immutable face Ouch! | ||
| 2a8c49ad | 2013-12-11 20:22:28 | Remove unnecessary includes | ||
| a8949df4 | 2013-09-13 20:23:51 | [introspection] Annotate Unicode / font callbacks Should move these out of the public header... We're "clean" of introspection warnings now. Remaining ones are about graphite2 / freetype types not being introspectable. | ||
| 085d4291 | 2013-09-12 17:14:33 | [introspection] Disable constructors for now Since our types are not associated with their methods, marking constructors makes them inaccessible from bindings. Undo for now. | ||
| 70303cf2 | 2013-09-06 17:35:57 | [docs/introspection] Some more annotations | ||
| 288f2899 | 2013-09-06 15:40:22 | [docs/introspection] More annotations | ||
| 2e3a07ab | 2013-08-26 18:49:07 | Separate face source code from font Makes documentation / introspection easier. | ||
| e05a9994 | 2012-11-15 16:23:21 | Add hb_face_[sg]et_glyph_count() | ||
| 7c8e844d | 2012-08-28 17:57:49 | Use namespace for OpenType tables Avoids USHORT, SHORT, ULONG, LONG clashes with Windows API. | ||
| 4c8ac4f4 | 2012-08-08 17:44:19 | Misc minor fixes | ||
| 6f3a3001 | 2012-08-07 22:13:25 | Add hb_font_glyph_from/to_string | ||
| 368b4e76 | 2012-08-06 23:06:04 | Minor | ||
| 66591ece | 2012-08-06 17:07:19 | Remove unnecessary lifecycle bits We already set recount to INVALID when destroying. This block was not necessary. | ||
| 8fbfda92 | 2012-08-01 19:03:46 | Inline font getters | ||
| 2f87cebe | 2012-07-27 04:02:38 | Implement shape_plan caching Should give us some performance boost. | ||
| ea278d38 | 2012-07-27 02:12:28 | Partially switch ot shaper to shape_plan | ||
| 027857d0 | 2012-07-26 17:34:25 | Start adding a unified shaper access infrastructure Add global shape_plan. Unused so far. | ||
| 1bc1cb36 | 2012-06-16 15:21:55 | Make source more digestable for gobject-introspection | ||
| 0594a244 | 2012-06-05 20:35:40 | Cleanup TRUE/FALSE vs true/false | ||
| f06ab8a4 | 2012-06-05 12:31:51 | Better hide nil objects and make them const | ||
| bce09552 | 2012-05-27 11:29:21 | Add hb_font_get_glyph_name() and hb_font_get_glyph_from_name() | ||
| 20fdb0f4 | 2012-05-17 22:04:45 | Add a lock-free cache type for int->int functions To be used for cmap and advance caching if desired. | ||
| d993e723 | 2012-05-13 16:04:36 | Fix hb_face_set_index() | ||
| 0cd33592 | 2011-09-21 16:49:33 | Fix possible leaks | ||
| b9415e76 | 2011-08-17 19:21:44 | [API] Add hb_font_set_funcs_data() | ||
| 7a750ac3 | 2011-08-17 14:19:59 | Rename table files from eg maxp-private.hh to maxp-table.hh | ||
| 33ccc779 | 2011-08-09 00:43:24 | [API] Make set_user_data() functions take a replace parameter We need this to set data on objects safely without worrying that some other thread unsets it by setting it at the same time. | ||
| 3897335c | 2011-08-08 23:37:41 | [API] Sort out get_blob API hb_face_get_blob() renamed to hb_face_reference_blob(), returns a reference now. hb_face_[sg]et_index() added. hb_face_set_upem() added. | ||
| e715784b | 2011-08-08 21:42:02 | Rename get_table to reference_table in all API | ||
| c605bbbb | 2011-08-04 20:00:53 | Remove C++ guards from source files Where causing issues for people with MSVC. | ||
| bf8c57ba | 2011-08-03 17:38:04 | [API] Add hb_face_get_blob() Need to think more about it. | ||
| 4b6317c4 | 2011-07-07 23:14:42 | More code shuffling | ||
| 2d8ebcb9 | 2011-05-25 11:27:33 | [API] One last font-funcs API change Now that vertical text works correctly, I'm doing a last round modification of the font-funcs API to simplify. Expect no more changes around here. | ||
| 67d51ff9 | 2011-05-19 19:08:57 | [Vertical] Do fallback origin calculation | ||
| 60fbb360 | 2011-05-19 18:46:15 | [Vertical] GPOS is always done with horizontal origin | ||
| 8b38faee | 2011-05-19 13:08:00 | More vertical Starting to get there, but not without yet another round of changes. I think I know wheere to go now. | ||
| b8d76dd7 | 2011-05-17 23:31:00 | Vertical: Adjust origin in glyph_extents() and glyph_contour_point() The base for vertical is almost ready now. | ||
| 19098185 | 2011-05-17 23:27:22 | Cosmetic |