src


Log

Author Commit Date CI Message
Behdad Esfahbod d6fc1d49 2019-03-28T21:21:26 2.4.0
Behdad Esfahbod d2db71fd 2019-03-28T21:00:58 Use internal bsearch() for language tags Fixes https://github.com/harfbuzz/harfbuzz/pull/1639
Behdad Esfahbod 21bb80eb 2019-03-28T20:50:04 [indic] Add back medial-consonant to grammar Fixes https://github.com/harfbuzz/harfbuzz/issues/1592
Behdad Esfahbod 5ab6de7a 2019-03-28T20:23:12 [khmer] Add trailing Coeng to syllable grammar Fixes https://github.com/harfbuzz/harfbuzz/issues/1541
Behdad Esfahbod 8665b9b0 2019-03-28T11:11:52 Comment
Behdad Esfahbod 160b4a2b 2019-03-28T13:44:38 Fix shell syntax error Fixes https://github.com/harfbuzz/harfbuzz/issues/1612
punchcutter a7eed7e4 2019-03-27T23:12:58 Override USE category for Grantha and Tirhuta visargas to allow marks
Egor Pugin 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.
Behdad Esfahbod 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
Behdad Esfahbod 96f12377 2019-03-26T16:17:45 [aat] Add missing check to ankr table Isn't absolutely needed. But helps.
Qunxin Liu 2d903449 2019-03-26T10:37:24 completely remove lines that are commented out
Qunxin Liu 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
Qunxin Liu 79a6c258 2019-03-25T19:59:37 try to remove deprecated variable from struct definition
Michiharu Ariza bcb4e505 2019-03-15T13:46:25 cff2 subset fuzzer issues (#1619) * add check to FDArray::serialize * add test files * fix off by one
Ebrahim Byagowi 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
David Corbett 7de9f92e 2019-03-12T19:30:47 Categorize U+09FC as Consonant_Placeholder
Behdad Esfahbod e52ec3fc 2019-03-11T18:09:51 Remove redundant hb_ot_layout_lookup_would_substitute_fast
Khaled Hosny c2442c90 2019-03-12T01:09:27 [doc] Add placeholder since version for new flag
David Corbett 8c42f032 2019-03-08T09:46:48 Remove obsolete overrides from Indic/USE scripts
Eric Muller b38bab86 2019-02-12T11:41:16 Update generation code for hb-ot-shape-complex-vowel-constraints.cc. Remove 'unlikely'
Eric Muller 44a67dde 2019-02-10T04:31:41 Fix coding style.
Eric Muller 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).
David Corbett e723c04d 2019-03-06T12:37:25 Update to Unicode 12.0.0
Adrian Wong 2f125b0f 2019-02-13T21:04:46 [indic] Remove superfluous ZWNJ check in final reorder of pre-base matras
Stephan Bergmann 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.
Martin Hosken 731b13e4 2019-03-04T11:12:21 Fix offset drift in graphite integration
Garret Rieger 4f37ab63 2019-02-28T17:25:05 Make hb_subset_input_glyph_set () actually do something.
Ebrahim Byagowi 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.
David Corbett 45adc185 2019-02-18T22:30:40 Fix or document unsupported font-feature-settings
Michiharu Ariza 93739242 2019-02-20T13:23:12 minor edit
Michiharu Ariza eebc21c8 2019-02-20T12:43:18 fix crash in hb_map_t::clear() in case called immediately after init()
Evgeniy Reizner d29c8424 2019-02-19T18:35:00 Typo (#1588) Fixed a small typo. [skip ci]
Khaled Hosny 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.
Behdad Esfahbod 3da79dd5 2019-02-15T15:54:51 Merge pull request #1557 from harfbuzz/cff-more-arrayof-fixes CFF more arrayof fixes
Michiharu Ariza d8a68728 2019-02-15T14:48:10 Merge branch 'master' into cff-more-arrayof-fixes
Michiharu Ariza 90c8bbf9 2019-02-15T14:47:38 Merge branch 'master' into cff-retain-gids
Martin 5c2bb1de 2019-02-15T19:23:46 Support xlclang++ on AIX. (#1584)
Michiharu Ariza 1cb1d5d7 2019-02-14T10:09:19 Merge branch 'master' into cff-more-arrayof-fixes
Michiharu Ariza 6f1dfd08 2019-02-14T10:08:16 Merge branch 'master' into cff-retain-gids
Ebrahim Byagowi 890d0ee7 2019-02-14T00:27:01 Minor, use a meaningful naming in template parameter (#1582)
Michiharu Ariza 8a568a88 2019-02-13T11:25:00 Merge branch 'master' into cff-more-arrayof-fixes
Michiharu Ariza b1dbc77f 2019-02-13T11:24:38 Merge branch 'master' into cff-retain-gids
Ebrahim Byagowi 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.
Michiharu Ariza bc33c617 2019-02-12T15:10:50 Merge branch 'master' into cff-retain-gids
Michiharu Ariza c6af8461 2019-02-12T15:10:43 tweaked --desubroutinize to remove hintmask only subrs
Michiharu Ariza 85a6d312 2019-02-11T14:25:21 Merge branch 'master' into cff-retain-gids
Michiharu Ariza c83412e4 2019-02-11T14:16:25 Merge branch 'master' into cff-more-arrayof-fixes
Ken 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
Michiharu Ariza e2856c2d 2019-02-07T15:32:32 retain FDSelect & FDArray with --retain-gids so in sync with fonttools behavior
Michiharu Ariza 1239b6b2 2019-02-07T10:29:40 Merge branch 'master' into cff-more-arrayof-fixes
Michiharu Ariza a5fa7697 2019-02-07T10:28:13 Merge branch 'master' into cff-retain-gids
Michiharu Ariza 214d0b02 2019-02-07T10:27:43 minor change
Ken Cunningham 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.
Michiharu Ariza 30b781f2 2019-02-01T14:50:34 Merge branch 'master' into cff-retain-gids
Michiharu Ariza c1286265 2019-02-01T14:50:01 added desubroutinize & retain-gids full test cases with CFF fonts and CFF retain-gids fixes
Michiharu Ariza f2908b4d 2019-01-31T14:16:37 Implement subset --regain-gids option with CFF1/2 along with api tests & expected results
Behdad Esfahbod 1e062821 2019-01-31T13:56:58 Adjust hb_is_signed<> Fixes https://github.com/harfbuzz/harfbuzz/issues/1535
Behdad Esfahbod 21ea1c91 2019-01-31T13:49:18 Remove stale comment
Michiharu Ariza 9f80eb01 2019-01-31T12:54:36 Merge branch 'master' into cff-more-arrayof-fixes
Behdad Esfahbod d983c529 2019-01-30T17:17:59 Merge pull request #1564 from googlefonts/retain_gids [subset] Add --retain-gids option to the subsetter.
Behdad Esfahbod 55d1d7c8 2019-01-30T13:54:15 2.3.1
Garret Rieger 198859bb 2019-01-28T18:10:56 [subset] For retain gids don't truncate glyphs past the highest requested subset glyph.
Garret Rieger 05e99c86 2019-01-28T17:05:04 [subset] A few small fixes for the new subset plan api.
Garret Rieger bdbe047d 2019-01-28T16:59:15 [subset] Update hb-subset-plan.cc to match hb-subset-plan.hh.
Garret Rieger 74c44ffe 2019-01-28T16:53:01 [subset] Update hb-subset-glyf.cc to use new hb-subset-plan API.
Garret Rieger 4842294b 2019-01-28T16:51:27 [subset] Update gsub to use glyphset() method of subset plan.
Garret Rieger 853b1f1a 2019-01-28T16:50:56 [subset] Correct maxp num glyph's to use new subset plan method.
Garret Rieger 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.
Garret Rieger 03e88eab 2019-01-28T16:15:06 Re-implement HMTX/VMTX subsetting. Update it to support glyph renumbering and simplify the implementation.
Garret Rieger 925be292 2019-01-25T18:04:41 Update hb-ot-vorg-table and hb-ot-layout-common to use the updated subset plan api.
Garret Rieger 4af3be6e 2019-01-25T18:03:47 Remove glyph array from subset plan, make num_glyphs and glyphset private.
Garret Rieger 23f36442 2019-01-18T18:33:21 [subset] Fix hdmx subsetting when retain gids is enabled.
Garret Rieger 2da1654a 2019-01-18T17:49:35 [subset] Compute num_glyphs during subset plan construction. Update maxp to use the correct num glyphs.
Garret Rieger 96b038f3 2019-01-18T16:41:08 [subset] fix failure to init instruction ranges values for an invalid glyph.
Garret Rieger 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.
Garret Rieger b7f97188 2019-01-17T18:55:56 Add retain_gids option to subset input. Update glyf and loca handling to respect retain_gids.
Michiharu Ariza b3799007 2019-01-29T12:19:57 Merge branch 'master' into cff-more-arrayof-fixes
Behdad Esfahbod 9a1df82e 2019-01-28T14:15:18 [uniscribe] Whitelist function type cast
Behdad Esfahbod 6e1c3eaf 2019-01-28T14:12:41 Fix sign comparison error
Behdad Esfahbod 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]
Behdad Esfahbod 51b58488 2019-01-28T14:09:45 [pragma] Silence MSVC unknown-pragma warning
Behdad Esfahbod 60022ecc 2019-01-26T14:04:51 Fix -Wcast-function-type warnings in util/ with gcc 4.8
Behdad Esfahbod f3980975 2019-01-25T16:08:25 More static constexpr
Michiharu Ariza c6856443 2019-01-24T13:19:18 Merge branch 'master' into cff-more-arrayof-fixes
Behdad Esfahbod e970de48 2019-01-24T18:16:17 [AAT] Minor sign
Behdad Esfahbod 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
Behdad Esfahbod 7886b157 2019-01-24T18:06:17 Whitespace
Behdad Esfahbod 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
Michiharu Ariza 0bd0a331 2019-01-24T08:53:28 Merge branch 'master' into cff-more-arrayof-fixes
Behdad Esfahbod e234bb6a 2019-01-24T17:23:11 [AAT] Ignore machine errors and continue
Behdad Esfahbod 1ec90514 2019-01-24T17:21:41 [AAT] Minor
Behdad Esfahbod 299eca0c 2019-01-24T17:17:00 [AAT] Handle out-of-bounds classes
Behdad Esfahbod c4623db4 2019-01-24T17:10:12 [AAT] Minor
Behdad Esfahbod c4e36f97 2019-01-24T17:06:16 [AAT] Minor
Behdad Esfahbod f60282c5 2019-01-24T16:29:09 More pragma control Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=924848
Behdad Esfahbod fd0889f9 2019-01-24T16:12:52 Comment
Behdad Esfahbod 9f314177 2019-01-24T16:08:33 Form cluster for Emoji sub-region tag sequences Fixes https://github.com/harfbuzz/harfbuzz/issues/1556
Behdad Esfahbod 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
Michiharu Ariza 12cd3171 2019-01-23T14:05:42 Merge branch 'master' into cff-more-arrayof-fixes
Michiharu Ariza 261a7421 2019-01-23T14:04:29 more rewriting with ArrayOf<> CFF1 Encoding0, Encoding1, CFF1SuppEncData