Log

Author Commit Date CI Message
Behdad Esfahbod 39dede9f 2010-10-13T15:54:06 Make sure boolean features always use value=1 Previously boolean features turned on the entire feature mask. This is wrong if feature is Alternate and user has provided values bigger than one. Though, I don't think other engines support such corner cases.
Behdad Esfahbod 3506b2e7 2010-10-13T15:38:52 Return early if mask is 0
Behdad Esfahbod 5c1c8c9c 2010-10-13T15:36:38 Make sure feature values don't leak out of their mask
Behdad Esfahbod 852912fc 2010-10-13T15:34:50 Fix applying default-value for features Previously if a default global feature was overrided by a non-global user feature, we were not setting any default mask for the feature, essentially disabling the feature by default. Fix that.
Behdad Esfahbod 2989be49 2010-10-13T15:18:29 Set user masks after complex masks
Behdad Esfahbod a7820b7b 2010-10-13T14:20:48 Add TODO item
Behdad Esfahbod 04a3023a 2010-10-13T10:57:27 Cleanup TODO Looks like a roadmap now.
Behdad Esfahbod 3111b8a0 2010-10-13T10:41:53 Fix stupid bug, oops
Behdad Esfahbod 3703f88b 2010-10-12T18:34:20 Step the version up to 0.2 now that Arabic shaper is in
Behdad Esfahbod 758f68b8 2010-10-12T17:37:44 Fix Arabic shaper It's tested now. It works!
Behdad Esfahbod 13403bc6 2010-10-12T17:23:54 Hookup Arabic shaper! Not tested yet.
Behdad Esfahbod 57ac0ecb 2010-10-12T17:07:02 Merge clearing masks and setting global masks
Behdad Esfahbod fc96596b 2010-10-12T17:00:25 Form clusters before setting masks
Behdad Esfahbod 1e807822 2010-10-12T17:00:07 Clear masks before setting them up, not after!
Behdad Esfahbod fd3d32d3 2010-10-12T16:57:47 Add hb_ot_shape_execute() Not public yet.
Behdad Esfahbod 49baa1f6 2010-10-12T16:50:36 Add hb_ot_complex_shaper_t stuff and start hooking Arabic shaper up
Behdad Esfahbod 605ed468 2010-10-12T16:19:29 Add hb_ot_shape_plan_t This is the object that a separate plan/execute shaping API will use in between the two stages.
Behdad Esfahbod 895fb5d3 2010-10-12T16:00:21 Refactor, in a different direction
Behdad Esfahbod d2ba016c 2010-10-12T15:35:45 More refactoring
Behdad Esfahbod 66e487df 2010-10-12T13:51:19 Update Arabic shaping table to Unicode 6.0.0.
Behdad Esfahbod f4792d99 2010-10-12T12:32:18 Fix infinite loop! Untested code is indeed buggy code. Mozilla bug #603352.
Behdad Esfahbod 993d1e78 2010-10-12T11:17:30 Fix missing negation in unreachable code! Mozilla bug #603346
Behdad Esfahbod 52601275 2010-10-08T20:38:46 More separation
Behdad Esfahbod 6b7e6758 2010-10-08T20:30:04 Minor
Behdad Esfahbod aa9c450b 2010-10-08T20:27:38 Enable 'rtlm' mirroring
Behdad Esfahbod 36925f69 2010-10-08T20:20:32 Rename hb_mask_allocator_t to hb_ot_map_t hb_ot_plan_t may be a better name, donno.
Behdad Esfahbod f5dd3be4 2010-10-08T20:16:23 Improve checks
Behdad Esfahbod 5a2b0b38 2010-10-08T20:14:57 Add hb-ot-map.cc
Behdad Esfahbod ecc4550e 2010-10-08T20:05:29 Fix feature overriding
Behdad Esfahbod 8f08c327 2010-10-08T19:43:48 Minor cleanup
Behdad Esfahbod a806762a 2010-10-08T19:18:40 Add hb-ot-shape-private.hh
Behdad Esfahbod 4924affe 2010-10-08T19:18:16 Add hb-ot-map-private.hh
Behdad Esfahbod a7c5046d 2010-10-08T18:47:47 Add private hb_segment_properties_t
Behdad Esfahbod b897c607 2010-10-08T18:41:57 Flip the OT bit-allocation vs gsub/gpos inside-out We now build our entire attack plan before jumping in.
Behdad Esfahbod e89b7d2a 2010-10-08T12:29:59 Logically separate feature collection
Behdad Esfahbod 5b88908f 2010-10-08T12:23:01 Minor
Behdad Esfahbod 5360ce0c 2010-10-07T21:21:11 Move some more code around
Behdad Esfahbod d9c72607 2010-10-07T21:19:54 Minor
Behdad Esfahbod efe0d682 2010-10-07T21:12:46 Simplify compiling lookups
Behdad Esfahbod 476c9421 2010-10-07T17:47:33 Rename
Behdad Esfahbod 34db6f03 2010-10-07T01:21:19 Add XXX note
Behdad Esfahbod 98aa3f65 2010-10-06T00:23:36 Call hb_ot_shape_setup_lookups_complex()
Behdad Esfahbod f1d07885 2010-10-06T00:21:37 Rename setup_lookups()
Behdad Esfahbod affc5aba 2010-10-06T00:18:16 Move table_tag to hb_ot_shape_context_t
Behdad Esfahbod 967240dd 2010-10-05T23:00:05 Add internal hb_ot_shape_context_t
Behdad Esfahbod 3eb936f1 2010-10-05T18:36:58 Add Arabic/Syriac/N'ko shaping logic Not hooked up just yet.
Behdad Esfahbod 0109816b 2010-10-05T18:36:45 Update build system
Behdad Esfahbod e81d7afe 2010-10-04T18:18:48 Add hb_face_get_upem()
Behdad Esfahbod d47f79db 2010-10-04T18:13:30 Add TODO item
Behdad Esfahbod bd361945 2010-10-04T17:22:57 Add API comments
Behdad Esfahbod 645f6f26 2010-10-04T17:01:01 Add is_mutable() functions Correspond to the make_mutable() ones.
Behdad Esfahbod 19c0eab8 2010-10-04T16:45:21 Add getters for all setter APIs One in particular is not a straight getter: hb_font_unset_funcs() is special because of the specific needs of the lifecycle management of the user_data object.
Behdad Esfahbod f0feb084 2010-10-03T19:09:39 Minor
Behdad Esfahbod ac0c1663 2010-10-01T19:09:23 Avoid div-by-zero, validate upem
Behdad Esfahbod 7f97d2cd 2010-10-01T18:58:50 Pedantic
Behdad Esfahbod 28414369 2010-09-29T12:20:36 Don't zero glyph advances in MarkToBase and similar lookups See email thread "Should MarkToBase attachment zero the mark advance?" started by Jonathan Kew on 23 August 2010 for details.
Behdad Esfahbod 36b38620 2010-09-29T12:10:24 One fewer cmp() implementation...
Behdad Esfahbod 4e573715 2010-09-28T16:23:58 Improve cmp function parameter namings and casts No semantic change.
Behdad Esfahbod dca8aff2 2010-09-28T16:25:23 Add comment re DejaVu Sans Mono having 'dflt' script
Behdad Esfahbod 9dc45401 2010-09-28T16:23:28 Fix stupid bug in bsearch cmp function!
Behdad Esfahbod 6fca4c18 2010-09-23T10:28:51 Add TODO iteam
Behdad Esfahbod f2a30bd6 2010-09-23T10:27:08 Remove unimplemented method hb_font_get_funcs() Got to add a suitable replacement.
Behdad Esfahbod 7b9a38a1 2010-09-22T17:42:59 Add test.c using public API
Behdad Esfahbod 9ea7368f 2010-09-22T17:38:44 Fix hb_ot_layout leak
Behdad Esfahbod 8e577aca 2010-09-22T17:37:02 Fix blob refcounting with insane SFNT table directories
Behdad Esfahbod 75371bea 2010-09-22T17:12:10 Add TODO item
Behdad Esfahbod 5bd1e952 2010-09-22T16:46:18 Speedup Device table delta computation for common cases
Behdad Esfahbod ed4acbde 2010-08-16T14:36:27 Fix NULL dereference Reported by Jonathan Kew. Face table handling needs to be redone anyway, but fix this for now.
Behdad Esfahbod 258305c2 2010-08-13T14:10:02 [GPOS] Fix div-by-zero Patch by Jonathan Kew. Mozilla bug #465728.
Behdad Esfahbod 2422c4b9 2010-08-13T14:00:34 Add TODO
Behdad Esfahbod 27f0b092 2010-07-23T17:35:54 Logically separate feature allocation from application
Behdad Esfahbod 6cf63132 2010-07-23T17:32:26 Minor
Behdad Esfahbod 4e4ef24e 2010-07-23T17:22:11 Towards separating bit allocation from shaping
Behdad Esfahbod da6cff38 2010-07-23T15:40:58 Add TODO items
Behdad Esfahbod acdba3f9 2010-07-23T15:11:18 Prefer C linkage
Behdad Esfahbod cc6d5227 2010-07-23T15:00:13 De-C++ where possible Helps with avoiding many "extern C" declarations in source files.
Behdad Esfahbod 0dd200d2 2010-07-23T14:56:29 Header dep cleanup
Behdad Esfahbod fb0d2524 2010-07-23T14:54:22 dos2unix
Behdad Esfahbod 81408cd5 2010-07-23T14:46:57 Don't use "operator =" Some compilers don't like operator = defined on members of union members either. Reported by Ginn Chen for Sun Studio compilers.
Behdad Esfahbod 39fe34d4 2010-07-22T18:12:38 Add TODO option
Behdad Esfahbod 243a96f4 2010-07-21T17:21:12 Add arm build fix to TODO
Behdad Esfahbod c407f05f 2010-07-21T17:20:44 Remove fixed TODO item
Behdad Esfahbod 4f801bd6 2010-07-21T16:37:01 Mozilla bug 580233 - check for zero-length record in hb sanitizer. Patch / report by Jonathan Kew.
Behdad Esfahbod 17e9ff93 2010-07-15T11:21:34 Fix 64bit issues with debug prints
Behdad Esfahbod fd56ae49 2010-07-08T00:53:40 Don't bother sorting, it's a safe font error if the array is not sorted
Behdad Esfahbod cc8a4abe 2010-07-08T00:40:04 Use bsearch where applicable
Behdad Esfahbod 2f418f57 2010-07-07T22:07:40 Remove useless TODO
Behdad Esfahbod da8edbb6 2010-06-09T07:15:39 Fix header
Behdad Esfahbod d05d13df 2010-06-09T07:15:03 Add a test for header preprocessor guards
Behdad Esfahbod 0f0cd9d3 2010-06-09T06:32:56 Fix header tags
Behdad Esfahbod f2a1b411 2010-06-03T11:37:51 Followup fix for variation-selectors Patch from Jonathan Kew
Behdad Esfahbod a224b4d5 2010-06-02T22:24:54 Fix skipping variation-selectors
Behdad Esfahbod 81a77b11 2010-06-01T23:03:54 Make feature sorting stable
Behdad Esfahbod fdc322a8 2010-05-28T20:55:52 Minor
Behdad Esfahbod f062ec6b 2010-05-28T20:54:43 Further simplify mask allocator
Behdad Esfahbod 8af45fda 2010-05-28T20:41:20 Fix global feature handling
Behdad Esfahbod e04685ee 2010-05-28T20:37:06 Simplify mask allocation
Behdad Esfahbod 0e235d0f 2010-05-28T20:21:47 Towards a mask allocator
Behdad Esfahbod 81c5e872 2010-05-28T18:31:16 Allow disabling default features Patch from Jonathan Kew
Behdad Esfahbod 2163afbf 2010-05-27T14:04:15 Add note about UTF-8 decoder