|
d6fc1d49
|
2019-03-28T21:21:26
|
|
2.4.0
|
|
d2db71fd
|
2019-03-28T21:00:58
|
|
Use internal bsearch() for language tags
Fixes https://github.com/harfbuzz/harfbuzz/pull/1639
|
|
21bb80eb
|
2019-03-28T20:50:04
|
|
[indic] Add back medial-consonant to grammar
Fixes https://github.com/harfbuzz/harfbuzz/issues/1592
|
|
5ab6de7a
|
2019-03-28T20:23:12
|
|
[khmer] Add trailing Coeng to syllable grammar
Fixes https://github.com/harfbuzz/harfbuzz/issues/1541
|
|
8665b9b0
|
2019-03-28T11:11:52
|
|
Comment
|
|
160b4a2b
|
2019-03-28T13:44:38
|
|
Fix shell syntax error
Fixes https://github.com/harfbuzz/harfbuzz/issues/1612
|
|
a7eed7e4
|
2019-03-27T23:12:58
|
|
Override USE category for Grantha and Tirhuta visargas to allow marks
|
|
cf040c0f
|
2019-03-28T19:06:12
|
|
Disable unwanted C++ definitions for MSVC.
MSVC does not set __cplusplus to the latest standard and also it does not like redefining some keywords.
|
|
ec2a5dc8
|
2019-03-26T16:18:03
|
|
Use class templates for Null objects
This allows partial-instantiating custom Null object for template Lookup<T>.
Before, this had to be handcoded per instantiation. Apparently I missed
adding one for AAT::ankr.lookupTable, so it was getting the wrong (generic)
null for Lookup object, which is wrong and unsafe.
Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=944346
|
|
96f12377
|
2019-03-26T16:17:45
|
|
[aat] Add missing check to ankr table
Isn't absolutely needed. But helps.
|
|
2d903449
|
2019-03-26T10:37:24
|
|
completely remove lines that are commented out
|
|
3147133b
|
2019-03-26T09:15:56
|
|
update arguments in_populate_gids_to_retain() and _create_old_gid_to_new_gid_map()
so they don't use deprecated variable
|
|
79a6c258
|
2019-03-25T19:59:37
|
|
try to remove deprecated variable from struct definition
|
|
bcb4e505
|
2019-03-15T13:46:25
|
|
cff2 subset fuzzer issues (#1619)
* add check to FDArray::serialize
* add test files
* fix off by one
|
|
8aaab78e
|
2019-03-14T16:49:42
|
|
Allow zero length ranges in sanitization (#1617)
Fixes fvar table sanitization where there are no named instance
by allowing zero length ranges starting from Null() address.
Fixes #1607
|
|
7de9f92e
|
2019-03-12T19:30:47
|
|
Categorize U+09FC as Consonant_Placeholder
|
|
e52ec3fc
|
2019-03-11T18:09:51
|
|
Remove redundant hb_ot_layout_lookup_would_substitute_fast
|
|
c2442c90
|
2019-03-12T01:09:27
|
|
[doc] Add placeholder since version for new flag
|
|
8c42f032
|
2019-03-08T09:46:48
|
|
Remove obsolete overrides from Indic/USE scripts
|
|
b38bab86
|
2019-02-12T11:41:16
|
|
Update generation code for hb-ot-shape-complex-vowel-constraints.cc. Remove 'unlikely'
|
|
44a67dde
|
2019-02-10T04:31:41
|
|
Fix coding style.
|
|
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).
|
|
e723c04d
|
2019-03-06T12:37:25
|
|
Update to Unicode 12.0.0
|
|
2f125b0f
|
2019-02-13T21:04:46
|
|
[indic] Remove superfluous ZWNJ check in final reorder of pre-base matras
|
|
d936ad45
|
2019-03-05T17:18:57
|
|
Fix hb_atomic_* variants based on C++11 atomics
I stumbled over this when trying to upgrade the version of HarfBuzz used by
LibreOffice to 3.2.1 (see <https://gerrit.libreoffice.org/plugins/gitiles/core/
+/b7ddc514bff9bdf682abae537f990aa01dc2c0fb%5E!/> "Upgrade to latest
HarfBuzz 2.3.1"), where building with MSVC 2017 failed like
> c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2440: 'reinterpret_cast': cannot convert from 'const int *' to 'std::atomic<int> *'
> c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): note: Conversion loses qualifiers
> c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2227: left of '->load' must point to class/struct/union/generic type
(see <https://ci.libreoffice.org/job/gerrit_windows/29916/>).
I added all the necessary "const" to make building of HarfBuzz 2.3.1 with
MSVC 2017 succeed for me. There may be more missing at least conceptually.
|
|
731b13e4
|
2019-03-04T11:12:21
|
|
Fix offset drift in graphite integration
|
|
4f37ab63
|
2019-02-28T17:25:05
|
|
Make hb_subset_input_glyph_set () actually do something.
|
|
45149eb3
|
2019-02-22T13:13:42
|
|
[dwrite] hb_directwrite_face_create, a new API
It makes a hb_face_t from IDWriteFontFace, useful when using
DirectWrite facilities for font selection, loading and rendering
but using harfbuzz for shaping.
|
|
45adc185
|
2019-02-18T22:30:40
|
|
Fix or document unsupported font-feature-settings
|
|
93739242
|
2019-02-20T13:23:12
|
|
minor edit
|
|
eebc21c8
|
2019-02-20T12:43:18
|
|
fix crash in hb_map_t::clear()
in case called immediately after init()
|
|
d29c8424
|
2019-02-19T18:35:00
|
|
Typo (#1588)
Fixed a small typo.
[skip ci]
|
|
6bd4c082
|
2019-02-19T02:23:58
|
|
[doc] Document hb_feature_from_string() syntax
Copied and edited from the util option documentation. The docbook table
syntax is too verbose, but that is the best I can come up with.
|
|
3da79dd5
|
2019-02-15T15:54:51
|
|
Merge pull request #1557 from harfbuzz/cff-more-arrayof-fixes
CFF more arrayof fixes
|
|
d8a68728
|
2019-02-15T14:48:10
|
|
Merge branch 'master' into cff-more-arrayof-fixes
|
|
90c8bbf9
|
2019-02-15T14:47:38
|
|
Merge branch 'master' into cff-retain-gids
|
|
5c2bb1de
|
2019-02-15T19:23:46
|
|
Support xlclang++ on AIX. (#1584)
|
|
1cb1d5d7
|
2019-02-14T10:09:19
|
|
Merge branch 'master' into cff-more-arrayof-fixes
|
|
6f1dfd08
|
2019-02-14T10:08:16
|
|
Merge branch 'master' into cff-retain-gids
|
|
890d0ee7
|
2019-02-14T00:27:01
|
|
Minor, use a meaningful naming in template parameter (#1582)
|
|
8a568a88
|
2019-02-13T11:25:00
|
|
Merge branch 'master' into cff-more-arrayof-fixes
|
|
b1dbc77f
|
2019-02-13T11:24:38
|
|
Merge branch 'master' into cff-retain-gids
|
|
1e1d0e63
|
2019-02-13T12:58:01
|
|
Fix djgpp complains by tweaking templates (#1579)
For some reasons djgpp doesn't understand "unsigned int" can be same
with one of uint*_t anyway so lets do that for it explicitly.
Just to note, our CI's djgpp is based GCC 7.2.0 and isn't old.
|
|
bc33c617
|
2019-02-12T15:10:50
|
|
Merge branch 'master' into cff-retain-gids
|
|
c6af8461
|
2019-02-12T15:10:43
|
|
tweaked --desubroutinize to remove hintmask only subrs
|
|
85a6d312
|
2019-02-11T14:25:21
|
|
Merge branch 'master' into cff-retain-gids
|
|
c83412e4
|
2019-02-11T14:16:25
|
|
Merge branch 'master' into cff-more-arrayof-fixes
|
|
fdfa3d29
|
2019-02-10T23:46:05
|
|
hb-coretext.cc: remove TARGET_OS_MAC from test (#1578)
it is always true when building on APPLE systems
and this file only builds on APPLE systems
|
|
e2856c2d
|
2019-02-07T15:32:32
|
|
retain FDSelect & FDArray with --retain-gids
so in sync with fonttools behavior
|
|
1239b6b2
|
2019-02-07T10:29:40
|
|
Merge branch 'master' into cff-more-arrayof-fixes
|
|
a5fa7697
|
2019-02-07T10:28:13
|
|
Merge branch 'master' into cff-retain-gids
|
|
214d0b02
|
2019-02-07T10:27:43
|
|
minor change
|
|
7859decd
|
2019-02-05T20:26:49
|
|
hb-coretext.cc: clean up macosx test
TARGET_OS_OSX was introduced only in late OS versions
so always returns as "0" on older systems.
if !TARGET_OS_IPHONE can work, as it returns as !0 on older
systems where TARGET_OS_IPHONE is not defined, but is not
specific
if TARGET_OS_MAC && !(defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE)
is both specific and accurate on all systems.
|
|
30b781f2
|
2019-02-01T14:50:34
|
|
Merge branch 'master' into cff-retain-gids
|
|
c1286265
|
2019-02-01T14:50:01
|
|
added desubroutinize & retain-gids full test cases with CFF fonts
and CFF retain-gids fixes
|
|
f2908b4d
|
2019-01-31T14:16:37
|
|
Implement subset --regain-gids option with CFF1/2
along with api tests & expected results
|
|
1e062821
|
2019-01-31T13:56:58
|
|
Adjust hb_is_signed<>
Fixes https://github.com/harfbuzz/harfbuzz/issues/1535
|
|
21ea1c91
|
2019-01-31T13:49:18
|
|
Remove stale comment
|
|
9f80eb01
|
2019-01-31T12:54:36
|
|
Merge branch 'master' into cff-more-arrayof-fixes
|
|
d983c529
|
2019-01-30T17:17:59
|
|
Merge pull request #1564 from googlefonts/retain_gids
[subset] Add --retain-gids option to the subsetter.
|
|
55d1d7c8
|
2019-01-30T13:54:15
|
|
2.3.1
|
|
198859bb
|
2019-01-28T18:10:56
|
|
[subset] For retain gids don't truncate glyphs past the highest requested subset glyph.
|
|
05e99c86
|
2019-01-28T17:05:04
|
|
[subset] A few small fixes for the new subset plan api.
|
|
bdbe047d
|
2019-01-28T16:59:15
|
|
[subset] Update hb-subset-plan.cc to match hb-subset-plan.hh.
|
|
74c44ffe
|
2019-01-28T16:53:01
|
|
[subset] Update hb-subset-glyf.cc to use new hb-subset-plan API.
|
|
4842294b
|
2019-01-28T16:51:27
|
|
[subset] Update gsub to use glyphset() method of subset plan.
|
|
853b1f1a
|
2019-01-28T16:50:56
|
|
[subset] Correct maxp num glyph's to use new subset plan method.
|
|
846e05a2
|
2019-01-28T16:50:20
|
|
[subset] Re-add glyphs array to subset plan, with new name 'glyphs_deprecated'. Switch CFF subsetting to use it.
|
|
03e88eab
|
2019-01-28T16:15:06
|
|
Re-implement HMTX/VMTX subsetting. Update it to support glyph renumbering and simplify the implementation.
|
|
925be292
|
2019-01-25T18:04:41
|
|
Update hb-ot-vorg-table and hb-ot-layout-common to use the updated subset plan api.
|
|
4af3be6e
|
2019-01-25T18:03:47
|
|
Remove glyph array from subset plan, make num_glyphs and glyphset private.
|
|
23f36442
|
2019-01-18T18:33:21
|
|
[subset] Fix hdmx subsetting when retain gids is enabled.
|
|
2da1654a
|
2019-01-18T17:49:35
|
|
[subset] Compute num_glyphs during subset plan construction.
Update maxp to use the correct num glyphs.
|
|
96b038f3
|
2019-01-18T16:41:08
|
|
[subset] fix failure to init instruction ranges values for an invalid glyph.
|
|
4b1ac3a2
|
2019-01-18T15:11:26
|
|
[subset] Do some refactoring in hb-subset-glyf.cc.
- Extract code out into helper methods in several places.
- Bundle loca address, size and is short into a struct.
|
|
b7f97188
|
2019-01-17T18:55:56
|
|
Add retain_gids option to subset input. Update glyf and loca handling to respect retain_gids.
|
|
b3799007
|
2019-01-29T12:19:57
|
|
Merge branch 'master' into cff-more-arrayof-fixes
|
|
9a1df82e
|
2019-01-28T14:15:18
|
|
[uniscribe] Whitelist function type cast
|
|
6e1c3eaf
|
2019-01-28T14:12:41
|
|
Fix sign comparison error
|
|
9db7a7da
|
2019-01-28T14:09:59
|
|
Fix warning
c:\projects\harfbuzz\src\hb-ot-color-cbdt-table.hh(59): warning C4146: unary minus operator applied to unsigned type, result still unsigned [C:\projects\harfbuzz\build\harfbuzz.vcxproj]
|
|
51b58488
|
2019-01-28T14:09:45
|
|
[pragma] Silence MSVC unknown-pragma warning
|
|
60022ecc
|
2019-01-26T14:04:51
|
|
Fix -Wcast-function-type warnings in util/ with gcc 4.8
|
|
f3980975
|
2019-01-25T16:08:25
|
|
More static constexpr
|
|
c6856443
|
2019-01-24T13:19:18
|
|
Merge branch 'master' into cff-more-arrayof-fixes
|
|
e970de48
|
2019-01-24T18:16:17
|
|
[AAT] Minor sign
|
|
a371a28c
|
2019-01-24T18:12:25
|
|
[AAT] Use a ring buffer for ligature stack
I think Apple does very similarly, but probably with a stack size of 16.
We do it with a stack size that is currently set to 64.
Fixes https://github.com/harfbuzz/harfbuzz/issues/1531
|
|
7886b157
|
2019-01-24T18:06:17
|
|
Whitespace
|
|
b9769402
|
2019-01-24T18:01:07
|
|
[AAT] Handle transition errors during machine operation
Before we used to give up. Now, just ignore error and continue processing.
Fixes https://github.com/harfbuzz/harfbuzz/issues/1531
|
|
0bd0a331
|
2019-01-24T08:53:28
|
|
Merge branch 'master' into cff-more-arrayof-fixes
|
|
e234bb6a
|
2019-01-24T17:23:11
|
|
[AAT] Ignore machine errors and continue
|
|
1ec90514
|
2019-01-24T17:21:41
|
|
[AAT] Minor
|
|
299eca0c
|
2019-01-24T17:17:00
|
|
[AAT] Handle out-of-bounds classes
|
|
c4623db4
|
2019-01-24T17:10:12
|
|
[AAT] Minor
|
|
c4e36f97
|
2019-01-24T17:06:16
|
|
[AAT] Minor
|
|
f60282c5
|
2019-01-24T16:29:09
|
|
More pragma control
Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=924848
|
|
fd0889f9
|
2019-01-24T16:12:52
|
|
Comment
|
|
9f314177
|
2019-01-24T16:08:33
|
|
Form cluster for Emoji sub-region tag sequences
Fixes https://github.com/harfbuzz/harfbuzz/issues/1556
|
|
3ecda710
|
2019-01-24T12:08:23
|
|
Adjust mark offsets when zeroing from fallback mark positioning code
Adjust tests.
Fixes https://github.com/harfbuzz/harfbuzz/issues/1532
|
|
12cd3171
|
2019-01-23T14:05:42
|
|
Merge branch 'master' into cff-more-arrayof-fixes
|
|
261a7421
|
2019-01-23T14:04:29
|
|
more rewriting with ArrayOf<>
CFF1 Encoding0, Encoding1, CFF1SuppEncData
|