- s/destroy/unref/ s/reference/ref/
- Add user_data (ryan wants array types!)
- enum script with tag values
- suger script from string
- s/hb_shape/hb_buffer_shape/
- mark buffer var members private
- hb_buffer_is_in_error()
- add out length to buffer array accessors
- rename add_glyph to add. drop the mask?
- consider handling -1 as text/segment length
- y axis grows downward
- glib/icu two-way script mapping
- remove hb_buffer_clear()
- remove hb_buffer_clear_positions()
- s/hb_buffer_ensure/hb_buffer_pre_allocate/
- hb_ot_layout_position_start(). same for substitution, to do gdef init.
unicode:
- pass vtable, gunicode, user_data to the methods.
- user_data before destroy
- get_table changes
font:
- font should ref face, in create()
- font subclassing _derive?
blob:
- remove HB_MEMORY_MODE_READONLY_MAY_MAKE_WRITABLE possibly (survey fonts)