Home | History | Annotate | Download | only in harfbuzz_ng
      1 General fixes:
      2 =============
      3 
      4 - AAT 'morx' implementation.
      5 
      6 - Return "safe-to-break" bit from shaping.
      7 
      8 - Disable 'vert' if 'vrt2' is available (eg. Motoya fonts with arrow chars).
      9 
     10 - Implement 'rand' feature.
     11 
     12 - mask propagation? (when ligation, "or" the masks).
     13 
     14 - Warn at compile time (and runtime with HB_DEBUG?) if no Unicode / font
     15   funcs found / set.
     16 
     17 - Do proper rounding when scaling from font space?  May be a non-issue.
     18 
     19 - Misc features:
     20   * init/medi/fina/isol for non-cursive scripts
     21 
     22 
     23 API issues to fix before 1.0:
     24 ============================
     25 
     26 - API to accept a list of languages.
     27 
     28 - Add default font_funcs / Unicode funcs API and to utils.
     29 
     30 - Add init_func to font_funcs.  Adjust ft.
     31 
     32 - Add pkg-config files for glue codes (harfbuzz-glib, etc)
     33 
     34 - Figure out how many .so objects, how to link, etc
     35 
     36 - 'const' for getter APIs? (use mutable internally)
     37 
     38 - blob_from_file?
     39 
     40 
     41 API additions
     42 =============
     43 
     44 - Language to/from script.
     45 
     46 - Buffer (de)serialize API ala hb-shape?
     47 
     48 - Add hb-cairo glue
     49 
     50 - Add sanitize API (and a cached version, that saves result on blob user-data)
     51 
     52 - Add glib GBoxedType stuff and introspection
     53 
     54 - BCP 47 language handling / API (language_matches?)
     55 
     56 - Add hb_font_create_linear()?
     57 
     58 - Add query API for aalt-like features?
     59 
     60 - SFNT api? get_num_faces? get_table_tags? (there's something in stash)
     61 
     62 - Add segmentation API
     63 
     64 - Add hb-fribidi glue?
     65 
     66 
     67 hb-view / hb-shape enhancements:
     68 ===============================
     69 
     70 - Add --width, --height, --auto-size, --align, etc?
     71 
     72 
     73 Tests to write:
     74 ==============
     75 
     76 - ot-layout enumeration API (needs font)
     77 
     78 - Finish test-shape.c, grep for TODO
     79 
     80 - Finish test-unicode.c, grep for TODO
     81 
     82 - GObject, FreeType, etc
     83 
     84 - hb_cache_t and relatives
     85 
     86 - hb_feature_to/from_string
     87 - hb_buffer_[sg]et_contents
     88