1. 19 12月, 2015 1 次提交
  2. 23 11月, 2015 1 次提交
  3. 03 9月, 2015 1 次提交
  4. 24 8月, 2015 1 次提交
  5. 22 7月, 2015 1 次提交
  6. 01 5月, 2015 1 次提交
  7. 27 1月, 2015 1 次提交
    • B
      [API] Add hb_buffer_add_latin1() · 61820bc4
      Behdad Esfahbod 提交于
      This is by no ways to promote non-Unicode encodings.  This is an entry
      point that takes Unicode codepoints that happen to all be the first
      256 characters and hence fit in 8bit strings.  This is useful eg in Chrome
      where strings that can fit in 8bit are implemented that way, and this
      avoids copying into UTF-8 or UTF-16.
      
      Perhaps we should rename this to hb_buffer_add_codepoints8().  I'm also
      curious if anyone would be really interested in hb_buffer_add_codepoints16().
      
      Please discuss!
      61820bc4
  8. 17 7月, 2014 2 次提交
  9. 18 10月, 2013 1 次提交
  10. 27 8月, 2013 1 次提交
  11. 28 2月, 2013 3 次提交
  12. 08 1月, 2013 1 次提交
  13. 16 11月, 2012 5 次提交
    • B
    • B
      Bunch of independent changes (ouch) · f3064103
      Behdad Esfahbod 提交于
      API additions:
      
      	hb_segment_properties_t
      	HB_SEGMENT_PROPERTIES_DEFAULT
      	hb_segment_properties_equal()
      	hb_segment_properties_hash()
      
      	hb_buffer_set_segment_properties()
      	hb_buffer_get_segment_properties()
      
      	hb_ot_layout_glyph_class_t
      
      	hb_shape_plan_t
      	hb_shape_plan_create()
      	hb_shape_plan_create_cached()
      	hb_shape_plan_get_empty()
      	hb_shape_plan_reference()
      	hb_shape_plan_destroy()
      	hb_shape_plan_set_user_data()
      	hb_shape_plan_get_user_data()
      	hb_shape_plan_execute()
      
      	hb_ot_shape_plan_collect_lookups()
      
      API changes:
      
      	Rename hb_ot_layout_feature_get_lookup_indexes() to
      	hb_ot_layout_feature_get_lookups().
      
      New header file:
      
      	hb-shape-plan.h
      
      And a bunch of prototyped but not implemented stuff.  Coming soon.
      (Tests fail because of the prototypes right now.)
      f3064103
    • B
      Minor · c54599ad
      Behdad Esfahbod 提交于
      c54599ad
    • B
      Add hb_buffer_serialize_list_formats() · 072ae7a9
      Behdad Esfahbod 提交于
      072ae7a9
    • B
      Add buffer serialization / deserialization API · f9edf167
      Behdad Esfahbod 提交于
      Two output formats for now: TEXT, and JSON.  For example:
      
        hb-shape --output-format=json
      
      Deserialization API is added, but not implemented yet.
      f9edf167
  14. 14 11月, 2012 4 次提交
    • B
      Minor · 92f9bfed
      Behdad Esfahbod 提交于
      92f9bfed
    • B
      API change: Remove "mask" from hb_buffer_add() · 66ac2ff3
      Behdad Esfahbod 提交于
      I don't expect anybody using hb_buffer_add(), so this shouldn't break
      anyone's code.
      66ac2ff3
    • B
      Add buffer flags · 0c7df222
      Behdad Esfahbod 提交于
      New API:
      
      	hb_buffer_flags_t
      
      	HB_BUFFER_FLAGS_DEFAULT
      	HB_BUFFER_FLAG_BOT
      	HB_BUFFER_FLAG_EOT
      	HB_BUFFER_FLAG_PRESERVE_DEFAULT_IGNORABLES
      
      	hb_buffer_set_flags()
      	hb_buffer_get_flags()
      
      We use the BOT flag to decide whether to insert dottedcircle if the
      first char in the buffer is a combining mark.
      
      The PRESERVE_DEFAULT_IGNORABLES flag prevents removal of characters like
      ZWNJ/ZWJ/...
      0c7df222
    • B
      Add hb_buffer_clear() · 82ecaff7
      Behdad Esfahbod 提交于
      Which is like _reset(), but does NOT clear unicode-funcs.
      82ecaff7
  15. 26 9月, 2012 1 次提交
    • B
      [buffer] Save pre/post textual context · 05207a79
      Behdad Esfahbod 提交于
      To be used for a variety of purposes.  We save up to five characters
      in each direction.  No public API changes, everything is taken care
      of already.  All clients need to do is to call hb_buffer_add_utf* with
      the full text + segment info (or at least some context) instead of
      just passing in the segment.
      
      Various operations (hb_buffer_reset, hb_buffer_set_length,
      hb_buffer_add*) automatically reset the relevant contexts.
      05207a79
  16. 07 9月, 2012 1 次提交
  17. 09 8月, 2012 1 次提交
    • B
      Use a export-file for Windows builds · 560d68af
      Behdad Esfahbod 提交于
      Apparently even that doesn't make check-internal-symbols.sh happy with
      mingw32.  Going to disable that for DLLs again, but hopefully the
      export-file is doing *something*.
      560d68af
  18. 18 7月, 2012 1 次提交
  19. 17 6月, 2012 1 次提交
  20. 06 6月, 2012 1 次提交
  21. 13 4月, 2012 1 次提交
  22. 20 8月, 2011 1 次提交
  23. 09 8月, 2011 2 次提交
  24. 05 8月, 2011 1 次提交
    • B
      [API] Changes to main shape API · 02aeca98
      Behdad Esfahbod 提交于
      hb_shape() now accepts a shaper_options and a shaper_list argument.
      Both can be set to NULL to emulate previous API.  And in most situations
      they are expected to be set to NULL.
      
      hb_shape() also returns a boolean for now.  If shaper_list is NULL, the
      return value can be ignored.
      
      shaper_options is ignored for now, but otherwise it should be a
      NULL-terminated list of strings.
      
      shaper_list is a NULL-terminated list of strings.  Currently recognized
      strings are "ot" for native OpenType Layout implementation, "uniscribe"
      for the Uniscribe backend, and "fallback" for the non-complex backend
      (that will be implemented shortly).  The fallback backend never fails.
      
      The env var HB_SHAPER_LIST is also parsed and honored.  It's a
      colon-separated list of shaper names.  The fallback shaper is invoked if
      none of the env-listed shapers succeed.
      
      New API hb_buffer_guess_properties() added.
      02aeca98
  25. 12 5月, 2011 1 次提交
  26. 28 4月, 2011 1 次提交
  27. 22 4月, 2011 1 次提交
  28. 21 4月, 2011 1 次提交
  29. 19 4月, 2011 1 次提交