src/hb-buffer-private.hh


Log

Author Commit Date CI Message
Behdad Esfahbod 8e3715f8 2012-04-23T22:18:54 Minor
Behdad Esfahbod d4cc4471 2012-04-07T21:52:28 Move code around, in prep for Thai/Lao shaper
Behdad Esfahbod 9ebe8c02 2011-08-26T09:29:42 Add buffer->replace_glyphs()
Behdad Esfahbod 02aeca98 2011-08-04T22:31:05 [API] Changes to main shape API 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.
Behdad Esfahbod c605bbbb 2011-08-04T20:00:53 Remove C++ guards from source files Where causing issues for people with MSVC.
Behdad Esfahbod e62df436 2011-08-03T17:38:54 Add internal hb_buffer_t::get_scratch_buffer()
Behdad Esfahbod b65c0602 2011-07-28T16:48:43 Formalize buffer var allocations
Behdad Esfahbod a9ad3d34 2011-07-28T15:42:18 Move more code around Buffer var allocation coming into shape
Behdad Esfahbod f4a579bc 2011-07-25T16:20:16 Add internal API for buffer var allocation
Behdad Esfahbod 468e9cb2 2011-07-22T11:28:07 Move buffer methods into the object
Behdad Esfahbod 9111b21e 2011-07-21T00:58:29 Add _hb_buffer_output_glyph() and _hb_buffer_skip_glyph()
Behdad Esfahbod 31f18abe 2011-06-15T09:49:58 Minor compiler warning fixes
Behdad Esfahbod e0db4b86 2011-04-28T12:56:49 [buffer] More error handling Should be all set now.
Behdad Esfahbod fca368c4 2011-04-21T18:24:02 Add hb_object_header_t which is the common part of all objects Makes way for adding arbitrary user_data support.
Behdad Esfahbod 2409d5f8 2011-04-21T17:14:28 Update Copyright headers
Behdad Esfahbod c57d454a 2011-04-20T18:50:27 Rename all private sources and headers to C++ files So we can liberally use the simple features of C++ that parts of the codebase is already using.
Behdad Esfahbod fb194b87 2011-04-20T02:00:47 unicode: Cleanup implementation
Behdad Esfahbod c0af193c 2011-04-15T19:26:24 Change buffer default properties to invalid This includes HB_DIRECTION_INVALID and HB_SCRIPT_INVALID. The INVALID will cause a "guess whatever from the text" in hb_shape(). While it's not ideal, it works better than the previous defaults at least (HB_DIRECTION_LTR and HB_SCRIPT_COMMON).
Behdad Esfahbod 8f0d7e0c 2011-04-15T18:59:56 Remove hb_buffer_clear_positions(), add hb_ot_layout_position_start()
Behdad Esfahbod cc1a8a93 2011-01-06T14:58:52 Fix ChanContext backtrack matching with GPOS Reported on mailing list by Keith Stribley and Khaled Hosny.
Behdad Esfahbod 98370e89 2010-10-27T17:39:01 WIP removing external synthesized GDEF support and implementing it internally
Behdad Esfahbod 870e2d6e 2010-10-27T17:37:20 Remove unused function
Behdad Esfahbod 1115890b 2010-10-27T17:07:04 More cleanup
Behdad Esfahbod dbf56b1d 2010-10-27T17:06:12 More lig-id cleanup
Behdad Esfahbod dd2ffd28 2010-10-27T16:57:01 Minor renaming
Behdad Esfahbod fe263272 2010-10-27T16:51:02 Move setting lig_id/component out of buffer and to the gsub code
Behdad Esfahbod 88474c6f 2010-10-27T14:42:15 Get rid of the OpenType-specific internal buffer representation Add variant integers to buffer item types. More cleanup coming.
Behdad Esfahbod bd7378b2 2010-10-13T18:33:16 Massage mask setting a bit more Still finding the exact correct way the masks should be set.
Behdad Esfahbod 57ac0ecb 2010-10-12T17:07:02 Merge clearing masks and setting global masks
Behdad Esfahbod a7c5046d 2010-10-08T18:47:47 Add private hb_segment_properties_t
Behdad Esfahbod 4e4ef24e 2010-07-23T17:22:11 Towards separating bit allocation from shaping
Behdad Esfahbod acdba3f9 2010-07-23T15:11:18 Prefer C linkage
Behdad Esfahbod da8edbb6 2010-06-09T07:15:39 Fix header
Behdad Esfahbod 81c5e872 2010-05-28T18:31:16 Allow disabling default features Patch from Jonathan Kew
Behdad Esfahbod 1ce7b87c 2010-05-21T17:31:45 Cleanup bitmask allocation
Behdad Esfahbod a6a79df5 2010-05-14T23:20:16 Handle malloc failture in the buffer
Behdad Esfahbod 910a33fe 2010-05-14T22:13:38 Update buffer docs
Behdad Esfahbod 36b73c80 2010-05-14T22:10:39 Shortening buffer accessors: rename buffer->in_pos to buffer->i
Behdad Esfahbod 29427c5c 2010-05-14T22:08:22 Shortening buffer accessors: rename buffer->out_length to buffer->out_len
Behdad Esfahbod 6960350b 2010-05-14T22:07:46 Shortening buffer accessors: rename buffer->in_length to buffer->len
Behdad Esfahbod 1b621823 2010-05-14T22:05:53 Shortening buffer accessors: rename buffer->positions to buffer->pos
Behdad Esfahbod 9d5e26df 2010-05-14T22:03:11 Shortening buffer accessors: rename buffer->out_string to buffer->out_info
Behdad Esfahbod 7e7007a1 2010-05-14T22:02:37 Shortening buffer accessors: rename buffer->in_string to buffer->info
Behdad Esfahbod 8e6b6bb2 2010-05-14T21:58:22 Merge buffer->out_pos and buffer->out_length
Behdad Esfahbod 22f668eb 2010-05-14T21:41:04 Remove the unused BUFFER macro
Behdad Esfahbod 7e53ebe4 2010-05-14T21:38:13 Remove the IN_CURGLYPH() macro
Behdad Esfahbod d784da19 2010-05-14T21:37:18 Remove the IN_CURINFO() macro
Behdad Esfahbod 281f59b4 2010-05-14T21:34:22 Remove IN_INFO() and IN_NEXTGLYPH() macros
Behdad Esfahbod 6e489cdf 2010-05-14T21:07:35 Remove the IN_GLYPH() macro
Behdad Esfahbod 01feb74c 2010-05-14T21:00:08 Remove the IN_CLUSTER() macro
Behdad Esfahbod d63a1e08 2010-05-14T20:30:07 Remove the IN_MASK() macro
Behdad Esfahbod 89e2834d 2010-05-14T20:25:55 Remove the IN_LIGID() macro
Behdad Esfahbod 4a871041 2010-05-14T20:25:04 Remove IN_COMPONENT() macro
Behdad Esfahbod 27da6dd8 2010-05-14T20:17:50 Remove OUT_GLYPH() and OUT_INFO() macros
Behdad Esfahbod 3109375b 2010-05-14T19:55:27 Remove POSITION() and CURPOSITION() macros
Behdad Esfahbod 72071a8a 2010-05-13T13:22:24 Add a few more buffer convenience methods
Behdad Esfahbod 1d5e7801 2010-05-12T23:43:00 Add a few other buffer methods
Behdad Esfahbod d0316a81 2010-05-12T23:34:52 Add buffer->swap()
Behdad Esfahbod 8951fc2c 2010-05-12T23:13:39 Add buffer->allocate_lig_id()
Behdad Esfahbod 22da7fd9 2010-05-12T18:23:21 Rename a few files to be C++ sources In anticipation for buffer revamp coming.