src/hb-ot-shape-complex-khmer.cc


Log

Author Commit Date CI Message
Behdad Esfahbod e52ec3fc 2019-03-11T18:09:51 Remove redundant hb_ot_layout_lookup_would_substitute_fast
Eric Muller 30d7c40f 2019-02-09T02:55:27 Add a flag to hb_buffer_t to prevent the insertion of dotted circles on incorrect character sequences. Current behavior unchanged if this flag is not set (and it isn't by default).
Ebrahim Byagowi b2ebaa9a 2018-12-16T22:38:10 Remove redundant 'inline' from methods (#1483)
Behdad Esfahbod a95d9d8c 2018-11-29T12:30:14 [khmer] Move 'clig' to overrides Prerequisite for https://github.com/harfbuzz/harfbuzz/issues/1310
Behdad Esfahbod 17335a81 2018-11-04T02:25:07 Clean up buffer->swap_buffers() calls That function checks for buffer->successful already. No need to check at call site.
Behdad Esfahbod 35d410f2 2018-10-29T14:45:44 Remove ASSERT_POD Newer compilers / language allows structs with constructor in union. So, this was not actually testing anything. Indeed, the recent change in DISALLOW_COPY *is* making some of our types non-POD. That broke some bots. Just remove this since it wasn't doing much, and I'd rather have DISALLOW_COPY.
Behdad Esfahbod 39bd07ae 2018-10-26T21:01:11 Fix bunch of unused parameter warnings Show up with gcc -O0. There's a few more but those are functions that need to be filled in. Maybe this is a lost battle...
Behdad Esfahbod 982c2f4a 2018-10-26T15:40:12 [indic/khmer/myanmar/use] Clarify clear_syllable No logic change.
Behdad Esfahbod 48c513fe 2018-10-02T14:17:42 Minor
Behdad Esfahbod 51436547 2018-10-01T19:09:58 [khmer] Rewrite grammar completely Based on experimenting with Uniscribe to extract grammar and categories. Failures down from 44 to 35: KHMER: 299089 out of 299124 tests passed. 35 failed (0.0117008%) We still don't enforce the one-matra rule pre-decomposition, but enforce an order and one-matra-per-position post-decomposition. https://github.com/harfbuzz/harfbuzz/issues/667
Behdad Esfahbod b1e07e1e 2018-09-30T05:43:22 [indic/khmer] Remove use of global constructors Alternative woul have been to resurrect F_COMBINE that I removed in 70136a78cb9eda244767f8e8a3d30d0f3c569d01 But this does it for now. I'm not sure why check-static-inits.sh didn't catch this before. Clang -Weverything bot did: CXX libharfbuzz_la-hb-ot-shape-complex-indic.lo hb-ot-shape-complex-indic.cc:99:1: warning: declaration requires a global constructor [-Wglobal-constructors] indic_features[] = ^ 1 warning generated. CXX libharfbuzz_la-hb-ot-shape-complex-khmer.lo hb-ot-shape-complex-khmer.cc:36:1: warning: declaration requires a global constructor [-Wglobal-constructors] khmer_features[] = ^ 1 warning generated.
Behdad Esfahbod 6c0e7eb6 2018-09-24T19:07:23 Minor
Behdad Esfahbod f048ead8 2018-09-24T18:01:53 Some more
Behdad Esfahbod 1676f608 2018-09-24T17:55:03 Minor refactoring
Behdad Esfahbod 3583fb03 2018-09-23T22:33:38 Simplify ZWJ-skipping a bit Towards disabling ZWJ-skipping in certain GPOS contexts. Part of https://github.com/flutter/flutter/issues/16886
Behdad Esfahbod c77ae408 2018-08-25T22:36:36 Rename hb-*private.hh to hb-*.hh Sorry for the noise, downstream custom builders. Please adjust.
Behdad Esfahbod 5772edc0 2018-07-31T14:10:31 [khmer] Typo
Behdad Esfahbod 6ddd669e 2018-07-31T13:38:07 [khmer] Clear syllables before presentation features Probably not what Uniscribe does, but good idea?
Behdad Esfahbod 8eef1964 2018-07-31T13:35:10 [khmer] Revert previous change, and remove pauses This makes test suite happy again (at 44) while fixing the sequences we were fixing, which were the following with KhmerUI.ttf: U+1789,U+17BC U+1789,U+17D2,U+1789 U+1789,U+17D2,U+1789,U+17BC Fixes rest of https://github.com/harfbuzz/harfbuzz/issues/974
Behdad Esfahbod 7c658ea2 2018-07-31T12:49:02 [khmer] Apply ccmp after basic features Part of https://github.com/harfbuzz/harfbuzz/issues/974
Behdad Esfahbod 1a96cc82 2018-07-31T11:45:32 [khmer] Rewrite most of shaper to better follow spec Khmer spec has only one reordering phase, and only simple prebase matra and Coeng-Ro reordering. Implement that. Specifically, this was done to address recognizing different orders of the matra and Coeng-Ro sequence. That said, some combinations are now reordered differently from Uniscribe. Not clear if that's intended or a bug in Uniscribe. The following two sequences render the same in Uniscribe whereas we reorder them differently: U+17A0,U+17D2,U+179A,U+17C2 U+17A0,U+17C2,U+17D2,U+179A For that reason, our test suite numbers regressed slightly. Used to be at 34 for fails, now at: KHMER: 299080 out of 299124 tests passed. 44 failed (0.0147096%) But generally a good change, and removed lots of code. Fixes https://github.com/harfbuzz/harfbuzz/issues/1026
Behdad Esfahbod 7b8dfac5 2018-06-30T09:16:54 [khmer] Fix infinite-loop in cluster merging Indic shaper already had this check. We removed it when forking Khmer shaper by mistake. Fixes https://bugzilla.mozilla.org/show_bug.cgi?id=1464623
Behdad Esfahbod ba3b6d6c 2018-06-04T16:47:45 [khmer] Fix Coeng vs Halant confusion Test suite results are unchanged (34).
Behdad Esfahbod 7185b273 2018-05-31T20:03:00 Rename in_error to !successful Towards possibly using Null pool for some nil objects.
Ebrahim Byagowi f24b0b97 2018-04-12T13:40:45 Update the links and revive the dead ones
Behdad Esfahbod 15ba4fbe 2018-02-13T21:41:51 [khmer] Add dump-khmer-data
Behdad Esfahbod d830d3d2 2018-02-13T19:01:03 [indic] Share some copy/pasta code
Behdad Esfahbod 80c870bc 2018-01-05T17:52:24 [khmer] Allow Independent Vowels where stacked consonants are allowed New numbers (down from 44): KHMER: 299085 out of 299124 tests passed. 39 failed (0.0130381%)
Behdad Esfahbod e6618f3b 2018-01-05T17:21:55 [khmer] Shave off some more from the grammar
Behdad Esfahbod 0d3a274d 2018-01-05T17:01:37 [khmer] Remove forced_rakar from grammar Used by Sinhala only.
Behdad Esfahbod 9eaf077d 2018-01-05T16:28:00 [khmer] Remove some more unused code
Behdad Esfahbod bfad6ab8 2018-01-05T16:13:09 [khmer] Remove features not used by Khmer
Behdad Esfahbod 92a99ce0 2018-01-05T16:08:44 [khmer] Remove rphf feature
Behdad Esfahbod 238b90e7 2018-01-05T16:06:53 [khmer] Remove non-Khmer matra positioning code
Behdad Esfahbod f8553c89 2018-01-05T16:04:02 [khmer] Remove indic_config_t
Behdad Esfahbod a119a8bc 2018-01-05T16:02:27 [khmer] Remove indic_config->reph_mode
Behdad Esfahbod c135324a 2018-01-05T16:01:17 [khmer] Remove indic_config->reph_pos
Behdad Esfahbod ffcd6c7e 2018-01-05T15:50:05 [khmer] Remove indic_config->base_pos
Behdad Esfahbod 0c91638d 2018-01-05T15:45:30 [khmer] Remove other scripts
Behdad Esfahbod 4c0199c5 2018-01-05T15:43:48 [khmer] Remove indic_config->script
Behdad Esfahbod 9b135d95 2018-01-05T15:43:11 [khmer] Remove indic_config->virama
Behdad Esfahbod 7eb3ac29 2018-01-05T15:41:31 [khmer] Remove indic_config->has_old_spec
Behdad Esfahbod 961ebf85 2018-01-05T15:36:53 [khmer] Remove Halant from Khmer shaper
Behdad Esfahbod dcf4d95f 2018-01-05T14:54:31 [khmer] Split off Khmer shaper from Indic Towards fixing https://github.com/harfbuzz/harfbuzz/issues/667 The Khmer spec is different enough from other Indic ones to require its own grammar. No change in functionality. Test numbers are: BENGALI: 353725 out of 354188 tests passed. 463 failed (0.130722%) DEVANAGARI: 707307 out of 707394 tests passed. 87 failed (0.0122987%) GUJARATI: 366355 out of 366457 tests passed. 102 failed (0.0278341%) GURMUKHI: 60729 out of 60747 tests passed. 18 failed (0.0296311%) KANNADA: 951300 out of 951913 tests passed. 613 failed (0.0643966%) KHMER: 299071 out of 299124 tests passed. 53 failed (0.0177184%) MALAYALAM: 1048136 out of 1048334 tests passed. 198 failed (0.0188871%) ORIYA: 42320 out of 42329 tests passed. 9 failed (0.021262%) SINHALA: 271662 out of 271847 tests passed. 185 failed (0.068053%) TAMIL: 1091754 out of 1091754 tests passed. 0 failed (0%) TELUGU: 970555 out of 970573 tests passed. 18 failed (0.00185457%)