summaryrefslogtreecommitdiff
path: root/src/hb-ot-cmap-table.hh
AgeCommit message (Collapse)AuthorFilesLines
2018-10-13Cosmetic and minor changesEbrahim Byagowi1-2/+2
2018-10-05[vector] Make hb_vector_t relocatable / nestableBehdad Esfahbod1-1/+1
Ugly, but... Fixes https://github.com/harfbuzz/harfbuzz/issues/1227
2018-09-11Port rest from VAR to UnsizedArrayOf<>Behdad Esfahbod1-3/+5
2018-08-31[subset] Add hb_subset_context_t<>Behdad Esfahbod1-1/+0
2018-08-31[subset] Add hb-subset-input.hh and make hb-subset.hh toplevel includeBehdad Esfahbod1-1/+1
2018-08-29[ot-font] Clean up cmap with gid=0Behdad Esfahbod1-10/+15
Fixes https://github.com/harfbuzz/harfbuzz/issues/1145
2018-08-26Free up hb-ot-face.hh from includesBehdad Esfahbod1-0/+1
There might be a better way to do this, but I couldn't find...
2018-08-26WIPBehdad Esfahbod1-1/+0
2018-08-26[ot-face] Unify accelerators and tablesBehdad Esfahbod1-1/+2
2018-08-25[ot-font] Cache tables on face, not fontBehdad Esfahbod1-0/+1
2018-08-25Rename hb-*private.hh to hb-*.hhBehdad Esfahbod1-2/+2
Sorry for the noise, downstream custom builders. Please adjust.
2018-08-25[unicode] Add HB_UNICODE_MAXBehdad Esfahbod1-6/+2
New API: HB_UNICODE_MAX
2018-08-25[cmap] Fix skipping gid0 in Format4 collect_unicodes()Behdad Esfahbod1-2/+18
2018-08-25Add 1-param passthrough constructor to hb_auto_t<>Behdad Esfahbod1-4/+3
And use.
2018-08-25[cmap] MinorBehdad Esfahbod1-3/+5
2018-08-25[cmap Add hb_subset_collect_variation_unicodes()Behdad Esfahbod1-9/+50
To be moved to hb-face.h later.
2018-08-25[cmap] Add hb_subset_collect_variation_selectors()Behdad Esfahbod1-4/+16
To be moved to hb-face later.
2018-08-25[cmap] Remove unused codeBehdad Esfahbod1-10/+0
2018-08-25[cmap] Use bsearch to find subtablesBehdad Esfahbod1-4/+1
2018-08-25[cmap] Factor out find_best_subtableBehdad Esfahbod1-21/+31
2018-08-25MinorBehdad Esfahbod1-22/+26
2018-08-25[cmap] Implement collect_unicodes() for Format0/6/10Behdad Esfahbod1-4/+19
2018-08-25[cmap] Simplify collect_unicodes()Behdad Esfahbod1-23/+29
Don't use accelerator (almost). Hooks up Format13 as well.
2018-08-25Rename get_all_codepoints() to collect_unicodes()Behdad Esfahbod1-13/+13
2018-08-25[ot-font] Return char-not-found if mapped to gid 0Behdad Esfahbod1-4/+4
OpenType cmap table can use gid=0 to mean "not covered" to produce more optimized cmap subtables. Return false from get_nominal_glyph() for those. hb-ft already does this.
2018-07-31[subset] limit the max codepoint value to the unicode limit.Garret Rieger1-2/+7
When collecting all codepoints in the cmap avoid using large amount of memory for fonts that declare coverage over all 32 bit integers.
2018-07-23One moreBehdad Esfahbod1-20/+20
2018-07-23Remove unnecessary OT:: namespace specifiersBehdad Esfahbod1-15/+15
2018-07-22Port more off of Sanitizer<>Behdad Esfahbod1-1/+1
2018-07-10Minor renamings of internal inline functionsBehdad Esfahbod1-1/+1
2018-06-01[vector] Use Crap pool in push() as wellBehdad Esfahbod1-1/+2
2018-05-30[subset] Switch to using hb_map_t inside of hb_subset_plan_t.Garret Rieger1-9/+11
2018-05-09Fix warningBehdad Esfahbod1-2/+2
2018-05-08Mark more unsized array's as arrayZBehdad Esfahbod1-1/+1
2018-05-08Merge pull request #1018 from googlefonts/cmap4Behdad Esfahbod1-62/+293
[subset] Add cmap format 4 subsetting.
2018-05-08Always lock blob in sanitize. Remove blob->lock_as() in favor of blob->lock()Behdad Esfahbod1-1/+1
2018-05-08Move Sanitizer::lock_instance<>() to blob->lock_as<>().Behdad Esfahbod1-1/+1
2018-05-08Move null pool to hb-privateBehdad Esfahbod1-2/+2
2018-05-04[subset] entrySelectorZ -> entrySelector.Garret Rieger1-7/+7
2018-05-04[subset] add missing template parameter.Garret Rieger1-1/+1
2018-05-04[subset] Switch to a non-log using implementation of caculating ↵Garret Rieger1-7/+5
searchRangeZ, entrySelectorZ, and rangeShiftZ in cmap4.
2018-05-04[subset] Write out a format 4, plat 0 encoding record to match fontTools.Garret Rieger1-9/+15
2018-05-04[subset] A few bug fixes for cmap format 4 subsetting.Garret Rieger1-24/+33
2018-05-04[subset] Complete implementation of cmap4 subsetting.Garret Rieger1-3/+28
2018-05-04[subset] WIP implementation of serialize for cmap format 4.Garret Rieger1-1/+38
2018-05-04[subset] Add an implement for cmap format 4 create_sub_table_plan.Garret Rieger1-1/+42
2018-05-04[subset] WIP cmap format 4 subsetting.Garret Rieger1-16/+88
2018-05-04[subset] Refactor cmap subsetting to make it possible to add support for ↵Garret Rieger1-59/+102
more sub tables.
2018-05-02Rename some X-terminated members to Z-terminatedBehdad Esfahbod1-14/+14
X-terminated means don't access this, it's not located correctly. Z-terminated means this is a C array with no bound checking.
2018-05-01Remove hb_auto_array_tBehdad Esfahbod1-1/+1
Part of https://github.com/harfbuzz/harfbuzz/issues/1017