src/Makefile.sources


Log

Author Commit Date CI Message
Ebrahim Byagowi eaa2402a 2020-02-05T17:02:03 [cbdt] Merge hb-ot-color-cbdt-table.cc into its header file Not needed as far as can be said.
ckitagawa e128f802 2020-01-21T13:35:43 parent 777ba47b50f6379b9f9abf1d72559316b7116b9e author ckitagawa <ckitagawa@chromium.org> 1579631743 -0500 committer ckitagawa <ckitagawa@chromium.org> 1580506176 -0500 [subset] Add CBLC support
Ebrahim Byagowi ac81e940 2020-01-28T12:34:47 Rename hb_outline_decompose to hb_font_draw_glyph and hb_outline_decompose_funcs_t to hb_draw_funcs_t
Ebrahim Byagowi 981125aa 2020-01-25T21:31:36 Rename hb_ot_glyph_* to hb_outline_*
Ebrahim Byagowi ec1fba13 2020-01-13T19:31:18 [ot-glyph] make hb_ot_glyph_decompose_funcs_t struct opaque
Ebrahim Byagowi f883c31c 2019-10-13T12:31:53 Implement glyph outline path API Got help from https://github.com/opentypejs/opentype.js/blob/4e0bb99/src/tables/glyf.js#L222
blueshade7 a333b0f7 2019-11-19T18:01:53 add hb-ot-cff1-std-str.hh to Makefile.sources
Behdad Esfahbod 5e489670 2019-10-22T15:03:47 Remove hb-warning.cc Fixes https://github.com/harfbuzz/harfbuzz/issues/2005
Ebrahim Byagowi 74a2dbbc 2019-10-06T17:06:40 minor
Ebrahim Byagowi 100dbcca 2019-10-06T09:18:22 Merge remote-tracking branch 'upstream/master' into var-subset
Ebrahim Byagowi ee761018 2019-10-03T15:59:45 [hmtx] Use more conventional internal API style
Michiharu Ariza b9ff43c1 2019-10-01T16:13:40 Implement gvar table and variable glyf Split from Ariza's "[subset] TrueType/CFF2 variable font" work on #1594
Ebrahim Byagowi 19d45dca 2019-10-03T13:39:17 Merge remote-tracking branch 'upstream/master' into var-subset
Ebrahim Byagowi 47d82713 2019-09-06T20:33:10 Replace strtod with a ragel implementation Use a ragel based number parser when strtod_l couldn't be found as libc's strtod may is locale sensetivity which we need to not.
Ebrahim Byagowi 1083df8b 2019-09-04T01:22:21 Use hb_parse_double in CFF::dict_opset_t::parse_bcd
Ebrahim Byagowi 43372fbb 2019-09-03T01:02:40 Merge and aggregate number parsing logics to form hb-number
Ebrahim Byagowi 9ff32b79 2019-08-29T19:53:18 Merge remote-tracking branch 'upstream/master' into glyf-rebase
Ebrahim Byagowi 60d9f009 2019-08-11T16:15:19 Implement opbd table parsing https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6opbd.html
blueshade7 6e3bfecf 2019-07-29T12:25:43 Merge branch 'master' into var-subset
Ebrahim Byagowi 62932c14 2019-07-26T00:30:29 [meta] Rename ot-metadata to ot-meta per review
Ebrahim Byagowi 3ac03bd6 2019-07-22T23:35:08 [meta] New API, hb_ot_metadata_reference_entry for fetching meta entries
blueshade7 5988ab8a 2019-07-22T14:36:16 Merge branch 'master' into var-subset
Ebrahim Byagowi 41ab56e0 2019-07-22T18:46:52 Implement meta table parsing
Ebrahim Byagowi eb8bd2f7 2019-07-16T22:27:01 Add hb_gdi_face_create API Based on Konstantin Ritt work posted on mailing list
Ebrahim Byagowi 471f798a 2019-07-20T14:00:20 Merge ot-metrics-internal.cc with ot-metrics now that isn't needed in subset
Ebrahim Byagowi 87e62843 2018-11-20T23:26:46 Implement a simple API for fetching opentype metrics Fixes https://github.com/harfbuzz/harfbuzz/pull/1432
blueshade7 8bf989ea 2019-07-08T17:13:29 update from master
Michiharu Ariza 09496695 2019-06-17T22:12:40 add hb_bimap_t, subclass hb_inc_bimap_t replacing CFF::remap_t
Behdad Esfahbod 631da9d8 2019-06-19T15:36:14 [config] Remove tables from hb_face_t for disabled features Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod 23768a99 2019-06-17T20:29:29 [config] Replace HAVE_FALLBACK with HB_NO_FALLBACK_SHAPE This disables fallback shaper in tiny builds. Projects that don't use our build system and want to disable fallback shaper (eg. Firefox) should define HB_NO_FALLBACK_SHAPE now. Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Michiharu Ariza 4ddab6fa 2019-06-05T11:21:27 Merge branch 'master' into var-subset
rsheeter 96de9476 2019-05-24T11:22:41 Merge pull request #1722 from googlefonts/glyf [subset] Use iterators in glyf/loca subsetting
Behdad Esfahbod 65392b73 2019-05-22T16:21:21 [ucdn] Replace UCDN with a new UCD implementation UCDN was ~120kb of data. New implementatoin is 69kb in default builds, and 49kb if built with HB_OPTIMIZE_SIZE or __OPTIMIZE_SIZE__. The latter automatically enabled if built with -Os or -Oz. There's room to shave off another 10kb or 20kb. That will follow later. Fixes https://github.com/harfbuzz/harfbuzz/issues/1652
Rod Sheeter 4ea44112 2019-05-21T13:07:43 [subset] Remove missed reference to hb-subset-glyf, was deleted
Rod Sheeter 82bbec30 2019-05-16T15:14:01 Merge branch 'master' of https://github.com/harfbuzz/harfbuzz into glyf
rsheeter 240bc86e 2019-05-08T14:59:03 [subset] Remove subset-glyf; want everything to point to new iter-based edition. Some of the code will resurface as impl builds out.
rsheeter fb9bff95 2019-05-08T14:59:03 [subset] Remove subset-glyf; want everything to point to new iter-based edition. Some of the code will resurface as impl builds out.
Behdad Esfahbod e6582de1 2019-05-10T23:53:38 Add hb-config.hh
Michiharu Ariza 1223a352 2019-04-29T16:43:48 Merge branch 'master' into var-subset
Qunxin Liu 8c8922a0 2019-04-25T09:17:58 [subset] Updates due to changes in resolve_links() on master branch
Qunxin Liu 1ca4b5c7 2019-04-22T11:31:23 [subset] Add unit test for str de-dup Also move the implementation of some methods from the .cc to the .hh
Michiharu Ariza b999ce9b 2019-04-03T10:34:09 Merge branch 'master' into var-subset
Behdad Esfahbod 434d78bf 2019-04-02T21:46:40 Add hb_pool_t<> for pooled memory allocation
Michiharu Ariza 43725d36 2019-03-30T18:51:15 Merge branch 'master' into var-subset
Behdad Esfahbod a7c63cd8 2019-03-30T14:59:40 Split sanitize and dispatch into their own files
Behdad Esfahbod be66b575 2019-03-30T14:53:54 Move serializer to hb-serialize.hh
Michiharu Ariza 3bfd3a36 2019-03-30T00:27:02 fix build
Michiharu Ariza cc94a9ed 2019-03-29T18:41:38 Merge branch 'var-subset' of https://github.com/harfbuzz/harfbuzz into var-subset rebase master
Michiharu Ariza a1177fec 2019-03-29T08:43:47 Merge branch 'master' into var-subset rebase master
Michiharu Ariza c302ec6d 2019-03-17T15:36:26 moved most of var code from gvar to glyf initialize phantom points from metrics from htmx/vmtx & glyf bbox before execution added source file hb-ot-hmtx-table.cc to call glyf from hmtx/vmtx indirectly & temporarily, workaround a cyclic reference between the two
Michiharu Ariza 2c5ed7f1 2019-02-26T11:11:50 Added hb-ot-var-gvar-table.hh implemented sanitize() placeholder subset() some code cleanup
Michiharu Ariza f1e97c18 2019-02-25T09:59:27 renamed hb_map2_t to hb_bimap_h in its own .hh
Michiharu Ariza 8a7998fd 2019-03-17T15:36:26 moved most of var code from gvar to glyf initialize phantom points from metrics from htmx/vmtx & glyf bbox before execution added source file hb-ot-hmtx-table.cc to call glyf from hmtx/vmtx indirectly & temporarily, workaround a cyclic reference between the two
Michiharu Ariza eddbc9d0 2019-02-26T11:11:50 Added hb-ot-var-gvar-table.hh implemented sanitize() placeholder subset() some code cleanup
Michiharu Ariza f289ffe5 2019-02-25T09:59:27 renamed hb_map2_t to hb_bimap_h in its own .hh
Michiharu Ariza 6f91e0d9 2019-02-26T11:11:50 Added hb-ot-var-gvar-table.hh implemented sanitize() placeholder subset() some code cleanup
Michiharu Ariza d817b446 2019-02-25T09:59:27 renamed hb_map2_t to hb_bimap_h in its own .hh
Behdad Esfahbod 6e3ad650 2019-01-09T09:05:01 Rename hb-dsalgs to hb-algs
Behdad Esfahbod e76a3cae 2018-12-27T17:23:12 Add hb-meta.hh for meta-programming
Behdad Esfahbod b80b97b5 2018-12-21T00:08:05 Revert "Remove unused hb-iter.hh" This reverts commit 969ff3c7aadbe721cdd414488eb170433f10d00c.
Behdad Esfahbod 969ff3c7 2018-12-17T22:43:00 Remove unused hb-iter.hh The ideas there are all part of hb-array.hh now. To be determined how we want to use generic iterator patterns.
Behdad Esfahbod 5a552f75 2018-12-16T20:07:44 [array] Move hb_array_t and related types to hb-array.hh
Ebrahim Byagowi 5ab086eb 2018-12-05T14:17:37 [fdsc] Implement the table parsing Related to https://github.com/harfbuzz/harfbuzz/issues/1337 May used in addition to an API related to STAT. Lots of Apple fonts have it.
Ebrahim Byagowi 8f80e533 2018-12-05T13:51:14 [gasp] Implement the table parsing May or may not be used in https://github.com/harfbuzz/harfbuzz/pull/1432
Behdad Esfahbod 58d4d199 2018-12-01T19:34:18 Simplify build source list
Behdad Esfahbod a2e8d1d4 2018-11-30T22:54:20 Minor
Michiharu Ariza 9ae954f4 2018-11-30T15:00:52 Merge branch 'master' into cff-subset
Behdad Esfahbod e3dd47e6 2018-11-30T00:32:12 Move things
Michiharu Ariza 32d291ae 2018-11-28T16:27:45 Merge branch 'master' into cff-subset
Behdad Esfahbod b206133d 2018-11-23T14:05:11 [aat] Move contents of hb-aat.h to hb-aat-layout.h Since it was pages and pages...
Ebrahim Byagowi 19b60255 2018-11-17T01:07:09 [feat] Address @behdad comments
Ebrahim Byagowi a157b3e4 2018-11-01T19:56:16 [feat] Apply @behdad comments
Ebrahim Byagowi 95abd537 2018-11-01T13:14:29 [feat] Expose public API * hb_aat_get_feature_settings
Michiharu Ariza 892ab37e 2018-11-14T13:54:07 Merge branch 'master' into cff-subset
Ebrahim Byagowi 7867c2ba 2018-11-14T22:13:50 [STAT] Add table parsing (#1384)
Michiharu Ariza fb2a037f 2018-11-10T16:23:11 Merge branch 'master' into cff-subset
Ebrahim Byagowi b986fead 2018-11-05T12:31:58 Hook AAT's lcar to _get_ligature_carets
Michiharu Ariza 26c291aa 2018-11-08T09:06:49 Merge branch 'master' into cff-subset
Ebrahim Byagowi f9042384 2018-11-08T19:17:02 [just] Initial table implementation (#1364) A starting point, its sanitization is not tested however
Behdad Esfahbod d0f8f4c2 2018-11-07T10:25:25 [kern] Move kern machine to hb-kern.hh
Michiharu Ariza e600e544 2018-11-01T16:13:56 Merge branch 'master' into cff-subset
Behdad Esfahbod 46072b7c 2018-10-27T04:21:20 [ot] Fold hb-ot-tag.h into hb-ot-layout.h
Behdad Esfahbod 9b532e2e 2018-10-23T22:00:19 [name] Add language mapping
Behdad Esfahbod 90420ed8 2018-10-15T22:48:48 [name] Implement hb_ot_name_get_names()
Michiharu Ariza 2ebf3601 2018-10-25T13:05:06 Merge branch 'master' into cff-subset
Behdad Esfahbod ffe34784 2018-10-23T14:14:03 [aat] Allow enabling/disabling features Only works at entire-buffer range, not sub-ranges. Test with: $ hb-shape Zapfino.dfont Zapfino [Z_a_p_f_i_n_o=0+2333] $ hb-shape Zapfino.dfont Zapfino --features=-dlig [Z=0+416|a=1@-21,0+264|p_f=2+433|i=4+181|n=5+261|o=6+250] $ hb-shape Zapfino.dfont Zapfino --features=+dlig [Z_a_p_f_i_n_o=0+2333] Fixes https://github.com/harfbuzz/harfbuzz/issues/1303
Michiharu Ariza e1241636 2018-10-23T11:25:51 Merge branch 'master' into cff-subset
Behdad Esfahbod 6d40eb83 2018-10-23T02:51:42 Touch up on previous commit https://github.com/harfbuzz/harfbuzz/pull/1273
David Corbett 205737ac 2018-10-12T16:54:54 [use] Prohibit visually ambiguous vowel sequences
Behdad Esfahbod 6fb24d5e 2018-10-23T01:58:59 [VORG] Add VORG table Cherry-picked from cff-subset branch.
Michiharu Ariza 857c5827 2018-10-22T09:57:20 Merge branch 'master' into cff-subset
Khaled Hosny d4e928b1 2018-05-01T17:16:46 [color] Minimal API for COLR/CPAL
Michiharu Ariza db0d83dd 2018-10-13T17:25:38 Merge branch 'master' into cff-subset
Behdad Esfahbod 477bc9aa 2018-10-12T15:52:31 Add hb-ot-name.h Actual name-fetching API to come later. New API: hb_name_id_t HB_NAME_ID_INVALID
Michiharu Ariza fc0153a1 2018-10-12T12:16:50 Merge branch 'master' into cff-subset
David Corbett 2f1f961c 2017-12-08T22:45:52 Autogenerate the BCP 47 to OpenType mappings The new script, gen-tag-table.py, generates `ot_languages` automatically from the [OpenType language system tag registry][ot] and the [IANA Language Subtag Registry][bcp47] with some manual modifications. If an OpenType tag maps to a BCP 47 macrolanguage, all the macrolanguage's individual languages are mapped to the same OpenType tag, except for individual languages with their own OpenType mappings. Deprecated BCP 47 tags are canonicalized. [ot]: https://docs.microsoft.com/en-us/typography/opentype/spec/languagetags [bcp47]: https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry Some OpenType tags correspond to multiple ISO 639 codes. The mapping from ISO 639 codes lists OpenType tags in priority order, such that more specific or more likely tags appear first. Some OpenType tags have no corresponding ISO 639 code in the registry so their mappings use BCP 47 subtags besides the language. For example, any BCP 47 tag with a fonipa variant subtag is mapped to 'IPPH', and 'IPPH' is mapped back to und-fonipa. Other OpenType tags have no corresponding ISO 639 code because it is not clear what they are for. HarfBuzz just ignores these tags. One such ignored tag is 'ZHP ' (Chinese Phonetic). It probably means zh-Latn. However, it is used in Microsoft JhengHei and Microsoft YaHei with the script tag 'hani', implying that it is not a romanization scheme after all. It would be simple enough to add this mapping to gen-tag-table.py once a definitive mapping is determined. The manual modifications are mainly either obvious mappings that the OpenType registry omits or mappings for compatibility with previous versions of HarfBuzz. Some of the old mappings were discarded, though, for homophonous language names. For example, OpenType maps 'KUI ' to kxu; previous versions of HarfBuzz also mapped it to kvd, because kvd and kxu both happen to be called "Kui". gen-tag-table.py also generates a function to convert multi-subtag tags like el-polyton and zh-HK to OpenType tags, replacing `ot_languages_zh` and the hard-coded list of special cases in `hb_ot_tags_from_language`. It also generates a function to convert OpenType tags to BCP 47, replacing the hard-coded list of special cases in `hb_ot_tag_to_language`.
Michiharu Ariza b51418f5 2018-10-08T15:05:36 added CFF2 get_extents added source hb-ot-cff2-table.cc augmented VariationData to return scalars misc bug fixes, renaming, cleanup
Michiharu Ariza 8be5a918 2018-10-03T17:06:18 Merge branch 'master' into cff-subset
Behdad Esfahbod 06922acb 2018-10-03T20:19:17 Fix distcheck
Michiharu Ariza 9cdd70b3 2018-10-02T13:43:21 Merge branch 'master' into cff-subset