X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=TODO;h=04852c695be5f892805930762b67054c54beb6f8;hb=dcdc51cdc0ba9d9fb75f84dd5fa7a49aa0b24ea0;hp=3bff487d287843bea572bb1f000e6a83e421c4ea;hpb=70834d89c30a56fcd78825fbc28fc9c6bec31124;p=profile%2Fivi%2Forg.tizen.video-player.git diff --git a/TODO b/TODO index 3bff487..04852c6 100644 --- a/TODO +++ b/TODO @@ -1,12 +1,75 @@ +General fixes: +============= -- kern/GPOS interaction +- Fix TT 'kern' on/off and GPOS interaction (move kerning before GPOS) -- Use size_t in sanitize? -- Buffer error handling? -- Better define HB_INTERNAL -- Future-proof metrics struct +- Do proper rounding when scaling from font space? -hb-ot: -- Rename hb_internal_glyph_info_t to hb_ot_glyph_info_t -- Add query API for aalt-like features -- HB_OT_LAYOUT_GLYPH_CLASS_BASE_GLYPH vs LookupType::... mess +- Misc features: + * init/medi/fina/isol for non-cursive scripts + * vkna,hkna etc for kana, *jmo for hangul, etc + + +API issues to fix before 1.0: +============================ + +- Add pkg-config files for glue codes (harfbuzz-glib, etc) + +- Figure out how many .so objects, how to link, etc + +- Add hb-cairo glue + +- Add sanitize API (and a cached version, that saves result on blob user-data) + +- hb_shape() currently does a bit more than hb_ot_shape(). Shouldn't. + +- Add glib GBoxedType stuff and introspection + + +API to add (maybe after 1.0): +============================ + +- BCP 47 language handling / API (language_matches?) + +- Add hb_face_get_glyph_count()? + +- Add hb_font_create_linear()? + +- Add hb_shape_plan()/hb_shape_execute() + +- Add query API for aalt-like features? + +- SFNT api? get_num_faces? get_table_tags? (there's something in stash) + +- Full matrix instead of scale? + +- Add segmentation API + +- Add hb-fribidi? + + +hb-view enhancements: +==================== + +- Add --format +- Add --width, --height, --auto-size, --align, etc? +- Port to GOption, --help +- Add XML and JSON formats + + +Tests to write: +============== + +- ot-layout enumeration API (needs font) + +- Finish test-shape.c, grep for TODO + +- Finish test-unicode.c, grep for TODO + + +Optimizations: +============= + +- Avoid allocating blob objects internally for for_data() faces? + +- Add caching layer to hb-ft