Log

Author Commit Date CI Message
John Ralls c48a04e5 2012-12-10T16:24:24 [coretext] Better test for CoreText Instead of checking for ApplicationServices.h, which is present in all versions of MacOSX, check for CTFontRef, a CoreText basic type.
Behdad Esfahbod 0e9f0f3e 2012-12-10T15:25:21 Fix atomic ops on iOS Patch from John Ralls.
Behdad Esfahbod 5f9569c1 2012-12-10T13:38:42 Make older MSVC happy
Behdad Esfahbod 071d5b83 2012-12-10T00:57:00 Work around missing OSAtomicCompareAndSwapPtrBarrier() on OS X 10.4 Not sure how to handle iOS.
Behdad Esfahbod e923e648 2012-12-09T19:39:40 [coretext] Fixed typo Oops. Thanks Khaled for catching this.
Behdad Esfahbod 9a839582 2012-12-09T18:47:36 [coretext] Add hb_coretext_face_get_cg_font() Not sure if it's useful, but it was missing.
Behdad Esfahbod 86112356 2012-12-09T18:47:09 [coretext] Remove hack around GlyphID We not namespace our types, so the hack is not needed anymore.
Behdad Esfahbod 8e58459a 2012-12-09T18:45:47 [graphite2] "Update to new API" Part of patch from Martin Hosken. I believe he knows what he's doing :).
Behdad Esfahbod a5a4ab38 2012-12-09T18:44:41 [graphite2] Add hb_graphite2_face_get_gr_face and hb_graphite2_font_get_gr_font Based on patch from Martin Hosken. I believe it returns NULL if the font doesn't have graphite tables, but have not tested.
Behdad Esfahbod 737ba156 2012-12-09T18:43:03 [graphite2] Preload all tables Part of patch from Martin Hosken.
Behdad Esfahbod 0ae6dbf1 2012-12-09T18:37:38 Minor
Behdad Esfahbod 3fe5c159 2012-12-09T18:20:19 Remove excess return Oops!
Behdad Esfahbod ba2d5430 2012-12-08T19:28:41 Update OT language tags Patch from Roozbeh Pournader.
Behdad Esfahbod aba38173 2012-12-05T19:54:48 Minor
Behdad Esfahbod 61865745 2012-12-05T19:42:10 Fix test with gold linker Bug 57633 - Symbol tests should ignore __bss_start, _edata, _end
Behdad Esfahbod b71b0bd9 2012-12-05T19:20:31 [Indic] Add link to Sinhala split matra section of the Sinhala spec
Behdad Esfahbod 9a34a50d 2012-12-05T19:18:18 Fix build with C++11
Behdad Esfahbod 0beb66e3 2012-12-05T18:46:04 Fix warnings
Behdad Esfahbod c6408a10 2012-12-05T17:36:52 0.9.9
Behdad Esfahbod 130bb3f6 2012-12-05T16:49:47 Rename VOID and void_t to have HarfBuzz prefix Fixes build on Windows. Ouch!
Behdad Esfahbod 4a350d0e 2012-12-04T17:13:09 [OTLayout] Reuse context in collect_glyphs() recursion
Behdad Esfahbod 8303593b 2012-12-04T17:08:41 Minor Use pointers instead of references, in preparation for upcoming change.
Behdad Esfahbod 1bcfa06d 2012-12-04T16:58:09 [OTLayout] Don't recurse in collect_glyphs() for GPOS
Behdad Esfahbod b5e04c7d 2012-12-04T15:57:02 [ucdn] Match upstream changes
Behdad Esfahbod a52f51b2 2012-12-04T15:43:38 0.9.8
Behdad Esfahbod 7babfe5a 2012-12-04T00:35:54 Move object mutext into the user-data array We are not using it for anything lse it seems.
Behdad Esfahbod a1900114 2012-12-04T00:29:35 Remove unused functions
Behdad Esfahbod 88b75641 2012-12-02T19:14:29 "Update" to Unicode 6.2.0 tables Nothing changed...
Behdad Esfahbod 4ab99fb8 2012-11-30T15:02:04 Minor
Behdad Esfahbod 6748b96d 2012-11-30T12:02:21 Minor
Behdad Esfahbod 624933f6 2012-11-30T11:46:35 Add Persian test cases from Mehran Mehr
Behdad Esfahbod 0f3f5299 2012-11-30T09:06:59 Add test-size-params Eventually this will become part of a yet-to-be-written hb-ot cmdline tool.
Behdad Esfahbod 8465a05a 2012-11-30T08:46:43 Fix hb_buffer_guess_segment_properties() for empty buffer Was causing assertion failure in shape_plan().
Behdad Esfahbod e75943de 2012-11-30T08:38:24 [OTLayout] Fix collect_glyphs() recursion in ContextFormat3
Behdad Esfahbod 3038ae6a 2012-11-30T08:24:13 [OTLayout] Minor
Behdad Esfahbod 0dff11f6 2012-11-30T08:14:20 [OTLayout] Look for any 'size' feature, not only in DFLT script The old code doesn't work with all fonts, as Khaled has reported.
Behdad Esfahbod e9ad71de 2012-11-30T08:10:26 [OTLayout] Rename hb_ot_layout_position_get_size() to hb_ot_layout_get_size_params()
Behdad Esfahbod f18ff5a8 2012-11-30T08:07:06 [OTLayout] Return correct value from recursion Commit 4c4e8f0e754b79ac6190d21878eaaf0b790c7579 broke contextual lookups by making the recurse() function always return false. Reported by Khaled. Test case: لا in Amiri.
Behdad Esfahbod f54cce3c 2012-11-26T14:02:31 [OTLayout] Implement 'size' feature
Behdad Esfahbod 2dc1141d 2012-11-24T19:16:34 [OTLayout] Remove operator() from ClassDef
Behdad Esfahbod b67881b1 2012-11-24T19:13:55 [OTLayout] Remove operator() from Coverage
Behdad Esfahbod a88e7160 2012-11-24T02:31:02 [OTLayout] Implement hb_ot_layout_collect_lookups() Untested.
Behdad Esfahbod 1ea375da 2012-11-24T02:05:52 [OTLayout] Only collect output glyphs during recursion in collect_glyphs()
Behdad Esfahbod f1b12781 2012-11-24T01:55:34 [OTLayout] Implement ChainContext collect_glyphs() All of collect_glyphs() complete and untested now.
Behdad Esfahbod cdd756b9 2012-11-24T01:38:41 [OTLayout] Implement GPOS collect_glyphs()
Behdad Esfahbod 4c4e8f0e 2012-11-24T01:13:20 [OTLayout] Reuse apply context for recursion
Behdad Esfahbod 53a69f49 2012-11-24T01:03:05 [OTLayout] Remove unused members
Behdad Esfahbod d0a52337 2012-11-23T18:54:59 [OTLayout] Implement Context::collect_glyphs()
Behdad Esfahbod 26514d51 2012-11-23T18:13:48 [OTLayout] More collect_glyphs()
Behdad Esfahbod c6fb843f 2012-11-23T18:04:08 [OTLayout] Templatize process_recurse_func
Behdad Esfahbod 9b34677f 2012-11-23T17:55:40 [OTLayout] Clean up closure() a bit
Behdad Esfahbod adf7758a 2012-11-23T17:32:00 Improve debug log format in presence of templates
Behdad Esfahbod 2c53bd3c 2012-11-23T17:29:05 [OTLayout] Start porting sanitize() to process()
Behdad Esfahbod f48ec0e8 2012-11-23T17:23:41 [OTLayout] Add process() tracing
Behdad Esfahbod ed2e1359 2012-11-23T17:10:40 [OTLayout] More Extension templatizing
Behdad Esfahbod 7dddd4e7 2012-11-23T17:04:55 [OTLayout] More templatizing Extension
Behdad Esfahbod 653eeb26 2012-11-23T16:57:36 Make Extension a template
Behdad Esfahbod 08f1eede 2012-11-23T16:51:43 Minor
Behdad Esfahbod 2c9d6485 2012-11-23T16:49:19 More tracing fixup
Behdad Esfahbod a1733db1 2012-11-23T16:40:04 [OTLayout] Start adding process() tracing
Behdad Esfahbod 73c18ae1 2012-11-23T15:34:11 Cleanup
Behdad Esfahbod be218c68 2012-11-23T15:32:14 Pass this object to trace macros
Behdad Esfahbod 902cc8ac 2012-11-23T15:06:59 [OTLayout] Start unbreaking tracing
Behdad Esfahbod dabe698f 2012-11-23T14:21:35 Minor
Behdad Esfahbod c779d82b 2012-11-23T14:07:24 Fix warnings
Behdad Esfahbod 81822528 2012-11-23T13:27:16 Minor
Behdad Esfahbod 1d67ef98 2012-11-22T16:47:53 Move code around
Behdad Esfahbod ec35a72a 2012-11-22T16:05:59 [OTLayout] Port apply() operator to process() template
Behdad Esfahbod 2005fa53 2012-11-22T14:38:10 [OTLayout] Port would_apply() and get_coverage() to process() templates
Behdad Esfahbod 44fc237b 2012-11-21T23:33:13 [OTLayout] Port closure() to process() template
Behdad Esfahbod 5be86b1b 2012-11-22T16:26:22 [ucdn] Make data tables const!
Behdad Esfahbod 7c5b7fe6 2012-11-22T14:15:08 Fix hb_shape_plan_get_shaper()
Behdad Esfahbod 4c896357 2012-11-21T01:20:56 0.9.7
Behdad Esfahbod ac064a2d 2012-11-21T01:14:19 Rename hb_set_population() to hb_set_get_population()
Behdad Esfahbod 16c914c2 2012-11-21T01:04:15 [Indic] One more try at unbreaking Khmer fonts See comments and discussion on the list.
Behdad Esfahbod e8cfdd7f 2012-11-16T19:07:06 Start implementing collect_glyphs() operation Not functional yet.
Behdad Esfahbod 7d52e660 2012-11-16T18:49:54 Whitespace
Behdad Esfahbod 51bb498b 2012-11-16T14:08:05 Minor
Behdad Esfahbod 89ca8eeb 2012-11-16T13:53:40 Implement hb_ot_layout_get_glyphs_in_class()
Behdad Esfahbod 5a08ecf9 2012-11-16T13:34:29 Implement hb_ot_layout_get_glyph_class()
Behdad Esfahbod f9edd5d5 2012-11-16T13:23:37 Implement hb_shape_plan_get_shaper() Untested.
Behdad Esfahbod 43b65315 2012-11-16T13:12:35 [Indic] Another try to unbreak Sinhala split matras Just read the comments...
Behdad Esfahbod 977f1740 2012-11-16T13:10:07 Unbreak tests
Behdad Esfahbod eba312c8 2012-11-16T12:39:23 Plumbing to get shape plan and font into complex decompose function So we can handle Sinhala split matras smartly... Coming soon.
Behdad Esfahbod 3f82f8ff 2012-11-15T18:45:31 Rename hb_buffer_guess_properties() to hb_buffer_guess_segment_properties()
Behdad Esfahbod f3064103 2012-11-15T18:39:46 Bunch of independent changes (ouch) 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.)
Behdad Esfahbod 75da37dc 2012-11-15T18:39:23 Minor
Behdad Esfahbod e05a9994 2012-11-15T16:23:21 Add hb_face_[sg]et_glyph_count()
Behdad Esfahbod aec89de5 2012-11-15T16:15:42 Add / modify set API a bit
Behdad Esfahbod c54599ad 2012-11-15T16:14:23 Minor
Behdad Esfahbod d1aa143c 2012-11-15T15:38:08 [Thai] Remove U+0E2C from "AC" consonants WinXP doesn't include it.
Behdad Esfahbod 362a990b 2012-11-15T14:57:31 Rename hb_ot_layout_would_substitute_lookup() and hb_ot_layout_substitute_closure_lookup() To match upcoming API.
Behdad Esfahbod a4bef84e 2012-11-15T13:29:51 [util] Make hb-shape err if output-format is not understood And list supported formats.
Behdad Esfahbod 3cec819d 2012-11-15T13:15:39 Make the OT shaper default, even if CoreText or Uniscribe is enabled
Behdad Esfahbod 072ae7a9 2012-11-15T13:14:12 Add hb_buffer_serialize_list_formats()
Behdad Esfahbod f9edf167 2012-11-15T12:14:09 Add buffer serialization / deserialization API Two output formats for now: TEXT, and JSON. For example: hb-shape --output-format=json Deserialization API is added, but not implemented yet.
Behdad Esfahbod fd0de881 2012-11-15T10:47:14 Avoid C++ undefined behavior https://bugzilla.mozilla.org/show_bug.cgi?id=810823
Behdad Esfahbod f41dc2d3 2012-11-15T10:36:43 Fix undefined behavior in Indic dottedcircle Chromium Issue 158998: Conditional jump in harfbuzz-ng http://code.google.com/p/chromium/issues/detail?id=158998
Behdad Esfahbod 1eb3e94f 2012-11-14T17:25:03 [Thai] Implement PUA-based fallback shaping As explained here: http://linux.thai.net/~thep/th-otf/shaping.html Our output now matches Uniscribe for old fonts (eg. XP Tahoma) with no Thai GSUB table.
Behdad Esfahbod 851784f8 2012-11-14T16:24:05 Improve shaper selection