|
b986fead
|
2018-11-05T12:31:58
|
|
Hook AAT's lcar to _get_ligature_carets
|
|
f9042384
|
2018-11-08T19:17:02
|
|
[just] Initial table implementation (#1364)
A starting point, its sanitization is not tested however
|
|
d0f8f4c2
|
2018-11-07T10:25:25
|
|
[kern] Move kern machine to hb-kern.hh
|
|
46072b7c
|
2018-10-27T04:21:20
|
|
[ot] Fold hb-ot-tag.h into hb-ot-layout.h
|
|
9b532e2e
|
2018-10-23T22:00:19
|
|
[name] Add language mapping
|
|
90420ed8
|
2018-10-15T22:48:48
|
|
[name] Implement hb_ot_name_get_names()
|
|
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
|
|
6d40eb83
|
2018-10-23T02:51:42
|
|
Touch up on previous commit
https://github.com/harfbuzz/harfbuzz/pull/1273
|
|
205737ac
|
2018-10-12T16:54:54
|
|
[use] Prohibit visually ambiguous vowel sequences
|
|
6fb24d5e
|
2018-10-23T01:58:59
|
|
[VORG] Add VORG table
Cherry-picked from cff-subset branch.
|
|
d4e928b1
|
2018-05-01T17:16:46
|
|
[color] Minimal API for COLR/CPAL
|
|
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
|
|
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`.
|
|
06922acb
|
2018-10-03T20:19:17
|
|
Fix distcheck
|
|
fef7af1e
|
2018-10-02T18:46:13
|
|
[tibetan] Remove unused Tibetan shaper
|
|
0f520ada
|
2018-09-11T12:02:34
|
|
Revert "Remove unused hb_cache_t"
This reverts commit 473b17af4d421f4ce7ac18c769731bb2aa4088f8.
Updates to recent changes.
|
|
aba0a945
|
2018-08-31T13:25:19
|
|
[subset] Add hb-subset-input.hh and make hb-subset.hh toplevel include
|
|
c0a3f38f
|
2018-08-28T17:22:38
|
|
Fix distcheck
|
|
d950022c
|
2018-08-25T23:06:37
|
|
Add hb-ot-face.cc/hh
|
|
c77ae408
|
2018-08-25T22:36:36
|
|
Rename hb-*private.hh to hb-*.hh
Sorry for the noise, downstream custom builders. Please adjust.
|
|
25147ff8
|
2018-08-06T05:01:52
|
|
Move Null system to hb-null.hh
|
|
e1acff80
|
2018-08-06T04:42:46
|
|
Move hb_vector_t to hb-vector-private.hh
|
|
3c2842cb
|
2018-07-25T17:07:17
|
|
Add hb-iter-private.hh
Unused so far.
|
|
92b1e025
|
2018-07-25T16:58:47
|
|
Move some code from hb-open-type-private.hh to hb-machinery-private.hh
|
|
d5cd47a6
|
2018-07-17T22:32:37
|
|
Remove AAT's gcid/fmtx (#1099)
We are not going to use them, at least in the foreseeable future
|
|
cc0b04f4
|
2018-06-12T18:24:54
|
|
[subset] Remove HB_SUBSET_BUILTIN
Just include hb-static.cc in libharfbuzz-subset.so source list as
well. Those building it built-in will include hb-static.cc once
already. No need for any gymnastics.
|
|
743fdd9c
|
2018-05-29T16:28:48
|
|
[map] First try at implementing an integer-to-integer hashmap
Fully untested.
|
|
fd3d0042
|
2018-05-24T15:58:26
|
|
Move pool definitions to hb-static.cc
|
|
5c64d614
|
2018-05-03T21:10:57
|
|
Add hb-blob-private.hh
Towards making blob more memory-allocation-friendly
|
|
d3984b45
|
2018-04-01T12:16:42
|
|
[aat] Further improvements on feat (#948)
|
|
44bf4320
|
2018-03-31T16:51:36
|
|
[aat] Implement feat table parsing (#947)
|
|
9d68f73d
|
2018-03-30T21:57:10
|
|
[aat] Implement gcid table parsing (#944)
|
|
0e230a83
|
2018-03-30T19:36:00
|
|
[aat] Implement bsln table parsing (#943)
|
|
aa53cb50
|
2018-03-26T13:28:26
|
|
[aat] Unprefix not essentially layout tables (#921)
|
|
158f2810
|
2018-03-26T12:04:30
|
|
[aat/ltag] Implement the table parsing (#911)
|
|
218fa716
|
2018-03-10T11:13:52
|
|
[ot-color] SVG table implementation (#874)
|
|
4c63c823
|
2018-03-10T11:07:56
|
|
[ot-color] sbix table implementation (#870)
|
|
23a9ac99
|
2018-03-07T15:51:42
|
|
Remove hb-ot-color.h
So I can make a release.
|
|
790a1170
|
2018-03-07T15:31:15
|
|
[ot] Remove hb-ot-base.h
BASE table API will go into hb-ot-layout.h.
|
|
0ef6ab25
|
2018-03-04T02:47:26
|
|
[ot-color] Move cbdt to the namespace (#860)
|
|
c446c23f
|
2018-03-03T22:43:23
|
|
[ot-color] Move the related tables to hb-ot-color-* (#858)
|
|
f671f7f0
|
2018-02-28T13:19:40
|
|
[colr] Implement
|
|
101850f9
|
2018-02-27T20:15:54
|
|
Merge with master
|
|
f110c0c8
|
2018-02-27T11:41:12
|
|
Merge pull request #838 from harfbuzz/BASE
BASE table
|
|
4014555c
|
2018-02-26T15:50:13
|
|
[subset] set ulUnicodeRange[] in os2.
|
|
a570142d
|
2018-02-26T15:20:23
|
|
[subset] Move hb-ot-os2-unicode-ranges into a cc file with a helper methods and tests.
|
|
ae14dd0f
|
2018-02-26T00:31:09
|
|
[aat] Implement ankr
|
|
551fa2d2
|
2018-02-25T16:32:17
|
|
[BASE] Minor
|
|
05699fd9
|
2018-02-24T12:01:54
|
|
Merge remote-tracking branch 'eroux/add-base'
|
|
b91e8da3
|
2018-02-23T22:51:17
|
|
Include hb-version.h in git (#825)
|
|
e0939d81
|
2018-02-23T13:19:34
|
|
Clean up check-defs and check-symbols (#821)
Also, call c++filt on their results.
Also build and fix and check harfbuzz-gobject.def
Also changes harfbuzz-gobject to distribute generated enum sources.
|
|
fe42862a
|
2018-02-21T14:18:49
|
|
[subset] Sketch out a basic hb-ot-hdmx.hh.
|
|
a64eacd8
|
2018-02-19T23:27:08
|
|
[aat] First dig on 'trak'
|
|
79756c90
|
2018-02-19T03:17:44
|
|
[aat] First dig on 'kerx' (#704)
|
|
15ba4fbe
|
2018-02-13T21:41:51
|
|
[khmer] Add dump-khmer-data
|
|
effddd03
|
2018-02-13T21:38:15
|
|
[myanmar] Add dump-myanmar-data
|
|
d5b33f2f
|
2018-02-13T13:50:50
|
|
[subset] hb_subset_input_t changes
|
|
6a45e5df
|
2018-02-06T16:04:09
|
|
Add skeleton of hb-subset-glyf, call if from hb_subset(...)
|
|
25e9173f
|
2018-02-05T17:26:25
|
|
Make hb-subset-plan private.
|
|
af46a4da
|
2018-02-05T17:14:46
|
|
Move definition of hb_subset_input into hb-subset-private.hh.
|
|
1cfe650f
|
2018-02-05T15:22:30
|
|
Add a basic sketch of hb-subset-plan.
|
|
f83a43b5
|
2018-02-02T17:50:45
|
|
Add CMake configuration for all of the new subsetting code.
|
|
9ccb8366
|
2018-01-17T22:09:07
|
|
Start to sketch APIs for subsetting
|
|
7c32e01d
|
2018-01-11T10:47:31
|
|
Minor
|
|
a0175e75
|
2017-08-17T16:55:54
|
|
[aat] Start implementing common table formats
|
|
c71b55a2
|
2017-08-14T17:24:36
|
|
[aat] Start implementing Apple AAT morx table
|
|
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%)
|
|
40ec3bbb
|
2017-11-03T16:57:30
|
|
Consolidate debug stuff into hb-debug.hh
Part of fixing https://github.com/behdad/harfbuzz/pull/605
|
|
2a16f647
|
2017-11-01T17:31:29
|
|
[kern] Start implementing kern table
Pushing this out early to catch bot errors since I'm using template tricks
we were not using in HarfBuzz before.
|
|
7ce9f397
|
2017-10-31T15:34:01
|
|
Rename hb-sort-r.hh -> hb-dsalgs.hh
|
|
538da749
|
2017-10-29T16:38:58
|
|
Add hb-sort-r, a portable qsort_r() replacement
|
|
0e925698
|
2017-10-26T20:34:04
|
|
[post] Make format1 names array avoid relocations
|
|
2a749680
|
2017-10-26T19:48:33
|
|
Add hb-string-array.hh
Used to build static string arrays that use no relocation.
|
|
162575f2
|
2017-10-18T22:27:28
|
|
CMake builds: Fix builds
Include the fallback sources in the build, and update
src/Makefile.sources so that it can be read by the CMake build files.
Fix a typo in the DirectWrite configure option so that we can properly
enable DirectWrite builds.
Also, when building the utility program, install them as well.
|
|
473b17af
|
2017-10-15T14:10:34
|
|
Remove unused hb_cache_t
|
|
826a1daf
|
2017-10-15T14:09:05
|
|
Move set-digests into their own header file
|
|
a4471d0c
|
2017-04-05T15:42:11
|
|
Move list of ragel sources to Makefile.sources as well
|
|
d2acaf6d
|
2017-04-05T02:21:23
|
|
Split ragel generated files lists and remove hardcoded rl files lists (#453)
|
|
e65aaaa0
|
2017-03-05T14:53:39
|
|
BASE: start api
|
|
d0b97353
|
2017-02-19T08:48:22
|
|
hb-ot-base-table.hh -> hb-ot-layout-base-table.hh
per https://github.com/behdad/harfbuzz/issues/418#issuecomment-280873811
|
|
f748e116
|
2017-02-18T19:54:33
|
|
bootstraping structure
|
|
22af28a3
|
2017-01-23T23:42:53
|
|
[var] Implement MVAR table
Unhooked. Untested.
|
|
7b399f73
|
2017-01-23T11:41:43
|
|
[var] Start adding HVAR/VVAR
|
|
5ec96d30
|
2017-01-22T18:52:00
|
|
[var] Adjust API in prep for 'avar' implementation
The 'avar' table does not allow random access to axis maps,
so change API to avoid quadratic-time implementation.
Removed -hb_ot_var_normalize_axis_value(), added
+hb_ot_var_normalize_variations() and
+hb_ot_var_normalize_coords() instead.
|
|
55d42fd6
|
2017-01-19T19:35:48
|
|
Start adding hb-ot-var.h and implementation
Supports enumerating variation axes, normalizing values, etc.
|
|
93ef684b
|
2017-01-09T21:11:00
|
|
Rename hb-ot-layout-math-table.hh to hb-ot-math-table.hh
|
|
ae00af4a
|
2017-01-03T05:55:09
|
|
Move math-specific code from hb-ot-layout to hb-ot-math #235 (#384)
|
|
efca7bf9
|
2016-12-02T15:11:37
|
|
Rename 'ebdt' to 'cbdt' since we only support the PNG format
|
|
83185259
|
2016-12-02T15:03:50
|
|
Introduce get_extent support for color bitmap font. (#351)
hb_font_get_glyph_extents now works for color bitmap fonts.
Currently only font having index format 1 and image format 17
is supported.
|
|
319ff591
|
2016-08-25T11:06:41
|
|
MATH Table: Add API to access math contants.
|
|
5fbcb992
|
2016-08-25T10:47:15
|
|
MATH Table: Add API to check availability of math data.
|
|
d34d3ac9
|
2016-04-25T18:20:57
|
|
Support CPAL table
|
|
587d4622
|
2016-04-30T19:20:56
|
|
[ot-font] Start implementing 'post' table, for accessing glyph names
|
|
c6792854
|
2016-02-03T18:31:23
|
|
build: Build the DirectWrite sources if requested
This adds to the autotools build system so that the (experimental)
DirectWrite support for HarfBuzz is built (and dist'ed).
|
|
35ded3af
|
2015-11-03T16:56:27
|
|
build: Move source listings into separate Makefile snippets
This moves all the source listings in src/Makefile.am,
src/hb-ucdn/Makefile.am and util/Makefile.am into separate Makefile
snippets, so that they may be shared between different Makefile-based
build systems, such as NMake for Visual Studio.
|