X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=TODO;h=04852c695be5f892805930762b67054c54beb6f8;hb=8613193bbf28fe8951c900b68c4418a6fb929626;hp=def1e212cd3cd1d779bf7639b11786ac31b19824;hpb=07cbaac07d7f43437b171e9275430b5fb3097716;p=profile%2Fivi%2Forg.tizen.video-player.git diff --git a/TODO b/TODO index def1e21..04852c6 100644 --- a/TODO +++ b/TODO @@ -1,65 +1,45 @@ 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. - Right now, BTW, for non-native direction runs, we get the cluster wrong... +- Fix TT 'kern' on/off and GPOS interaction (move kerning before GPOS) -- Fix tt kern on/off and GPOS interaction +- Do proper rounding when scaling from font space? -- Remove fixed-size feature/lookup arrays in hb-ot-map - -- Use size_t in sanitize +- 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 hb_buffer_resize()? - -- Add hb_buffer_reset()? - -- Rename / remove hb_buffer_add_glyph()? - -- 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 - -- Better name for iso15924 script functions +- Add pkg-config files for glue codes (harfbuzz-glib, etc) - Figure out how many .so objects, how to link, etc -- Shall y axis progress downward instead of upward? - -- User-data support ala cairo - -- Real subclassing support for vfunc vectors - -- Investigate Mozilla's user-data issue, make sure it's addressed - -- Add hb-glib / hb-icu two-way script conversion API - - Add hb-cairo glue -- Fix blob, remove mutex, etc. +- 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 sanitize API (since may affect blob API) +- 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? +- SFNT api? get_num_faces? get_table_tags? (there's something in stash) - Full matrix instead of scale? @@ -68,12 +48,23 @@ API to add (maybe after 1.0): - Add hb-fribidi? -Build fixes: -=========== +hb-view enhancements: +==================== -- GNOME Bug 612402 - (hb-arm) HarfBuzz compilation fix for arm +- Add --format +- Add --width, --height, --auto-size, --align, etc? +- Port to GOption, --help +- Add XML and JSON formats -- Better define HB_INTERNAL + +Tests to write: +============== + +- ot-layout enumeration API (needs font) + +- Finish test-shape.c, grep for TODO + +- Finish test-unicode.c, grep for TODO Optimizations: @@ -82,4 +73,3 @@ Optimizations: - Avoid allocating blob objects internally for for_data() faces? - Add caching layer to hb-ft -