Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| 23768a99 | 2019-06-17 20:29:29 | [config] Replace HAVE_FALLBACK with HB_NO_FALLBACK_SHAPE This disables fallback shaper in tiny builds. Projects that don't use our build system and want to disable fallback shaper (eg. Firefox) should define HB_NO_FALLBACK_SHAPE now. Part of https://github.com/harfbuzz/harfbuzz/issues/1652 | ||
| ce5da0f3 | 2018-11-16 02:29:13 | [shaper] Rewrite shaper data code to be more template-driven than macro-driven | ||
| f521a28b | 2018-11-11 21:32:01 | Embed hb_ot_shape_plan_t into hb_shape_plan_t No other shaper will need shape_plan_data, by definition. So, remove abstraction layer and always create hb_ot_shape_plan_t as part of hb_shape_plan_t. | ||
| 1beacdde | 2018-11-11 16:35:28 | Minor | ||
| c77ae408 | 2018-08-25 22:36:36 | Rename hb-*private.hh to hb-*.hh Sorry for the noise, downstream custom builders. Please adjust. | ||
| 3d22aefe | 2018-08-01 18:03:32 | Rename | ||
| e4da3802 | 2017-11-10 17:14:27 | [coretext/uniscribe/directwrite/graphite/fallback] Update for unsafe-to-break Fixes https://github.com/behdad/harfbuzz/issues/615 We'll see which bots I broke. | ||
| 466b3e58 | 2017-02-03 16:43:25 | Shuffle things around a bit | ||
| 1dd630a7 | 2017-02-01 11:57:21 | Minor Fixes https://github.com/behdad/harfbuzz/issues/411 | ||
| 72ada4f0 | 2016-09-10 03:57:24 | [GX] Hook up feature variations Shape-plan caching is not implemented. | ||
| 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. | ||
| ea512f71 | 2015-11-26 19:22:22 | Use C-style casts instead of compare to 0, to convert hb_bool_t to bool | ||
| 8e545d59 | 2015-06-22 22:29:04 | Fix all VC++ warnings and errors in the current commit's builds. | ||
| 7cd33f23 | 2014-07-17 14:22:11 | Micro optimization | ||
| f6298e55 | 2014-01-02 14:23:56 | [fallback] Minor | ||
| 63bae73a | 2013-11-26 22:57:24 | [fallback] Add TODO note | ||
| c462b32d | 2013-02-15 07:51:47 | Disable automatic segment properties guessing Before, if one called hb_shape() without setting script, language, and direction on the buffer, hb_shape() was calling hb_buffer_guess_segment_properties() on the user's behalf to guess these. This is very dangerous, since any serious user of HarfBuzz must set these properly (specially important is direction). So now, we don't guess properties by default. People not setting direction will get an abort() now. If the old behavior is desired (fragile, good for simple testing only), users can call hb_buffer_guess_segment_properties() on the buffer just before calling hb_shape(). | ||
| 0beb66e3 | 2012-12-05 18:46:04 | Fix warnings | ||
| 3f82f8ff | 2012-11-15 18:45:31 | Rename hb_buffer_guess_properties() to hb_buffer_guess_segment_properties() | ||
| cf3afd89 | 2012-10-25 16:32:54 | Rename and revamp is_zero_width() to be is_default_ignorable() That's really the logic desired. Except that MONGOLIAN VOWEL SEPARATOR is not default_ignorable but it really should be. Reported to Unicode. Based on suggestion from Konstantin Ritt. | ||
| 45c1383c | 2012-08-14 09:33:18 | Minor | ||
| 8fbfda92 | 2012-08-01 19:03:46 | Inline font getters | ||
| 208f70f0 | 2012-08-01 17:13:10 | Inline Unicode callbacks internally | ||
| 5b95c148 | 2012-07-26 23:46:53 | Start implementing shape_plan | ||
| bd26b4d2 | 2012-07-26 22:05:39 | Minor | ||
| 027857d0 | 2012-07-26 17:34:25 | Start adding a unified shaper access infrastructure Add global shape_plan. Unused so far. | ||
| 6da9dbff | 2012-06-08 10:53:35 | Remove zero-width chars in the fallback shaper too | ||
| 0594a244 | 2012-06-05 20:35:40 | Cleanup TRUE/FALSE vs true/false | ||
| 93345edc | 2012-05-13 16:01:08 | Fix warnings | ||
| 6bd9b479 | 2012-04-12 14:53:53 | Hide backend-specific shape functions Also remove shaper_options argument to hb_shape_full(). That was unused and for "future". Let it go. More shaper API coming in preparation for plan/planned API. | ||
| 0501573d | 2011-08-10 16:25:56 | Fix const correctness in the API | ||
| 1b8196c9 | 2011-08-09 11:37:46 | Add fallback shaper | ||
| 02aeca98 | 2011-08-04 22:31:05 | [API] Changes to main shape API hb_shape() now accepts a shaper_options and a shaper_list argument. Both can be set to NULL to emulate previous API. And in most situations they are expected to be set to NULL. hb_shape() also returns a boolean for now. If shaper_list is NULL, the return value can be ignored. shaper_options is ignored for now, but otherwise it should be a NULL-terminated list of strings. shaper_list is a NULL-terminated list of strings. Currently recognized strings are "ot" for native OpenType Layout implementation, "uniscribe" for the Uniscribe backend, and "fallback" for the non-complex backend (that will be implemented shortly). The fallback backend never fails. The env var HB_SHAPER_LIST is also parsed and honored. It's a colon-separated list of shaper names. The fallback shaper is invoked if none of the env-listed shapers succeed. New API hb_buffer_guess_properties() added. |