11544 Commits (5efe3609865b450305474b9abe672905bd25cc06)
 

Author SHA1 Message Date
Garret Rieger 832f2b599b [subset] Refactor _subset () to reduce nesting and eliminate the use of 'goto'. 4 years ago
Garret Rieger bb5c80a7c2 [subset] add error tracking to the repacker. 4 years ago
Garret Rieger b8b8c58b9f [subset] add tests that check for successful repacking of a real font file. 4 years ago
Garret Rieger 6e9468fcfb [subset] cleanup memory leaks in the repacker. 4 years ago
Garret Rieger a7a86a6eb4 [subset] Add prioritization offset resolution. 4 years ago
Garret Rieger b452b2c76c [subset] refactor repacker graph to cache edge count and distances of vertices. 4 years ago
Garret Rieger 75414e82b5 [subset] Add table duplication overflow resolution. 4 years ago
Garret Rieger 8286bd8094 [subset] use vectors instead of hashmaps throughout the repacker since all keys will be mapped for these use cases. 4 years ago
Garret Rieger 519ae96617 [subset] switch sort_shortest_distance() to use priority queue. 4 years ago
Garret Rieger 5d3511e5b1 [subset] Change compute_distances() to use a priority queue. 4 years ago
Garret Rieger 59ac0a0d0a [subset] Use priority for comparison in heap. 4 years ago
Garret Rieger 4c8dd41ed9 [subset] re-write compute distances to use an array lookup for the distance map. 4 years ago
Garret Rieger 5c4e0ffd97 [subset] Add a basic priority queue datastructure (binary heap). 4 years ago
Garret Rieger dd8e5d0e1b [subset] Only run the repacker for GSUB/GPOS. 4 years ago
Garret Rieger aaa7873d42 [subset] add topological sort by closest distance via Dijkstra's algorithm. 4 years ago
Garret Rieger 8ebe5d734f Implement will_overflow (). 4 years ago
Garret Rieger 6b1ea4cbe7 [subset] hook up the repacker to run if offset overflows are encountered during subsetting. 4 years ago
Garret Rieger f4c78cc7dd [subset] Implement Kahn's algo for topological sorting instead of BFS. 4 years ago
Garret Rieger 00f393dc3f [subset] finish up BFS sort implementation. 4 years ago
Garret Rieger 1584d3cb8f [subset] Start a proof of concept implementation of the GSUB/GPOS offset overflow resolver. 4 years ago
Behdad Esfahbod a7d120aeab
Merge pull request #2835 from googlefonts/remove_redundant_sys 4 years ago
Qunxin Liu 56ca435787 [subset] fix for collect_features and remove_redundant_lamngsys 4 years ago
Garret Rieger 69d772e522 [subset] Fixed test gsub5 test files. 4 years ago
Qunxin Liu 0e1c0fa404 [subset] optimize glyph closure method: step 5 4 years ago
Qunxin Liu b8a58a0c0b [subset] optimize glyph closure method: step 4 4 years ago
Qunxin Liu 62423504ee [subset] optimize glyph closure method: step 3 4 years ago
Qunxin Liu ef78d0f923 [subset] optimize glyph closure method: step 2 4 years ago
Qunxin Liu b4fc593c3c [subset] optimize glyph closure method: step1 4 years ago
Behdad Esfahbod 5f4c321d4a
Merge pull request #2894 from googlefonts/gpos_2 4 years ago
Garret Rieger 1b79b8cd2d [subset] update gpos tests to reflect updated behaviour. 4 years ago
Garret Rieger 2df39bcae7 [subset] don't allocate a set to use as a glyph filter for PairPosFormat2. 4 years ago
Garret Rieger b1b1486d07 [subset] update expected files to not include cmap12 pruning. 4 years ago
Garret Rieger bb54e1047d [subset] Also filter class1 by coverage when collecting variation indices for PairPosFormat2. 4 years ago
Garret Rieger 190b7a98f8 [subset] Update PairPosFormat2 subsetting to match fontTools updated subsetting (https://github.com/fonttools/fonttools/pull/2221) 4 years ago
Khaled Hosny 03538e872a 2.8.0 4 years ago
Khaled Hosny 4c34478b28
Merge pull request #2899 from harfbuzz/ci-fix 4 years ago
Behdad Esfahbod daeb277346
Merge pull request #2900 from harfbuzz/nodiscard-buffer 4 years ago
Khaled Hosny f2d08578e7 [tests] Increase shape-fuzzer timeout 4 years ago
Khaled Hosny cad753e20f [ci] Use known working Ubuntu version 4 years ago
Khaled Hosny ff86c72e09 [ci] Avoid duplicate builds on pull requests 4 years ago
Behdad Esfahbod f5356bcb61 [ci] Switch back to c++2a 4 years ago
Behdad Esfahbod 9e397ff2fb [buffer] Fix order of HB_INTERNAL HB_DISCARD 4 years ago
Behdad Esfahbod 9582640eed [ci] Remove more cruft 4 years ago
Behdad Esfahbod c0b3b9b258 [ci] Don't test C++2a build 4 years ago
Behdad Esfahbod 15f3ef0136 [test] Fix output format 4 years ago
Behdad Esfahbod 8450f43ae1 [buffer] HB_NODISCARD next_glyph() 4 years ago
Behdad Esfahbod f4bc7673db [buffer] Implement copy_glyph() in terms of output_info() 4 years ago
Behdad Esfahbod f73982a699 [buffer] Implement replace_glyph() in terms of replace_glyphs(1,1) 4 years ago
Behdad Esfahbod 862f913489 [buffer] Implement output_glyph() in terms of replace_glyphs(0,1) 4 years ago
Behdad Esfahbod 34a1204f10 [buffer] HB_NODISCARD output_glyph() 4 years ago