TODO 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. General fixes:
  2. =============
  3. - AAT 'morx' implementation.
  4. - Return "safe-to-break" bit from shaping.
  5. - Implement 'rand' feature.
  6. - mask propagation? (when ligation, "or" the masks).
  7. API issues:
  8. ===========
  9. - API to accept a list of languages?
  10. - Add init_func to font_funcs. Adjust ft.
  11. - 'const' for getter APIs? (use mutable internally)
  12. - Remove hb_ot_shape_glyphs_closure()?
  13. API additions
  14. =============
  15. - Language to/from script.
  16. - blob_from_file?
  17. - Add hb-cairo glue
  18. - Add sanitize API (and a cached version, that saves result on blob user-data)
  19. - BCP 47 language handling / API (language_matches?)
  20. - Add hb_font_create_unscaled()?
  21. - Add query / enumeration API for aalt-like features?
  22. - SFNT api? get_num_faces? get_table_tags? (there's something in stash)
  23. - Add segmentation API
  24. - Add hb-fribidi glue?
  25. hb-view / hb-shape enhancements:
  26. ===============================
  27. - Add --width, --height, --auto-size, --ink-box, --align, etc?
  28. Tests to write:
  29. ==============
  30. - ot-layout enumeration API (needs font)
  31. - Finish test-shape.c, grep for TODO
  32. - Finish test-unicode.c, grep for TODO
  33. - GObject, FreeType, etc
  34. - hb_cache_t and relatives
  35. - hb_feature_to/from_string
  36. - hb_buffer_[sg]et_contents