General fixes: ============= - Instead of forming clusters immediately, only do it if we are reversing the text. We'd need a separate bit to indicate cluster start then - Fix tt kern on/off - Remove fixed-size feature/lookup arrays in hb-ot-map - Use size_t in sanitize API issues to fix before 1.0: ============================ - Sprinkle const all over public and private API - Rename get_table to reference_table - get_table shouldn't return NULL - Use tags for hb_script_t? - Figure out how many .so objects, how to link, etc - Shall y axis progress downward instead of upward? API to add (maybe after 1.0): ============================ - Add hb_font_create_linear()? - Add hb_shape_plan()/hb_shape_execute() - Add sanitize API - Add query API for aalt-like features? - SFNT api? get_num_faces? - Full matrix instead of scale? - Add hb-glib / hb-icu script conversion API - Add segmentation API - Add hb-cairo - Add hb-fribidi Build fixes: =========== - GNOME Bug 612402 - (hb-arm) HarfBuzz compilation fix for arm - Better define HB_INTERNAL Optimizations: ============= - Avoid allocating blob objects internally for for_data() faces - Add caching layer to hb-ft