src


Log

Author Commit Date CI Message
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
Behdad Esfahbod bb22462f 2019-03-30T14:46:54 Whitespace
Behdad Esfahbod ef33b5d1 2019-03-30T14:39:21 [map] Deref pointers before equality check
Behdad Esfahbod c98f51da 2019-03-30T14:30:22 [map] Templatize hb_map_t Template name is hb_hashmap_t<K,V>.
Behdad Esfahbod 4b7f4dbc 2019-03-30T13:48:32 Add hb_deref_pointer()
Behdad Esfahbod e5306927 2019-03-29T23:31:07 [iter] Fix bug in hb_any() and hb_none()
Behdad Esfahbod f505b5d5 2019-03-29T22:55:02 [iter] Port remaining "for (auto" instances to daggers
Behdad Esfahbod 668d2d56 2019-03-29T22:48:38 [iter] One more dagger
Behdad Esfahbod d5145250 2019-03-29T22:48:12 [iter] Remove more wrong &&'s Sigh...
Behdad Esfahbod 05f2130a 2019-03-29T22:40:13 [iter] More daggers
Behdad Esfahbod 22ec4c3a 2019-03-29T22:27:46 [iter] More daggers
Behdad Esfahbod 688069bb 2019-03-29T22:17:31 [iter] One more dagger
Behdad Esfahbod 90b60bd6 2019-03-29T22:12:42 Remove HB_DEBUG_WOULD_APPLY Not that useful.
Behdad Esfahbod 4d28267e 2019-03-29T22:04:15 [iter] Port more to daggers
Behdad Esfahbod 9d8c7204 2019-03-29T21:59:28 Whitespace
Behdad Esfahbod 418e9d07 2019-03-29T21:57:26 Simplify code
Behdad Esfahbod f5ef8a73 2019-03-29T21:57:17 [iter] Port one more function to dagger
Behdad Esfahbod bcab098c 2019-03-29T21:49:18 [iter] Port more code to daggers
Behdad Esfahbod 4c75158e 2019-03-29T21:46:13 [iter] Port two more functions to daggers
Behdad Esfahbod e70ccbe9 2019-03-29T21:45:49 Fix pair signature Oh well. Again, who does fully understand what is right???
Behdad Esfahbod 6237b47f 2019-03-29T21:36:49 [iter] Add hb_unzip()
Behdad Esfahbod f1dad91e 2019-03-29T21:17:08 Whitespace
Behdad Esfahbod 896b3167 2019-03-29T21:16:30 [iter] Port two more loops to dagger
Behdad Esfahbod 8e34cb25 2019-03-29T21:14:20 [iter] Remove unneeded && Next commit needs this. I never fully get this, sigh.
Behdad Esfahbod 12a4c044 2019-03-29T21:06:10 Whitespace
Behdad Esfahbod 4c38a9f6 2019-03-29T20:23:07 Remove hb_assign() Not needed anymore. We just use operator= now.
Behdad Esfahbod b986c6a3 2019-03-29T20:17:46 [C++11] Remove IntType::set() in favor of operator=
Behdad Esfahbod 58ad3579 2019-03-29T20:05:19 [vector] Accept all types in push(...) Let assignment operator worry about conversion.
Behdad Esfahbod 489faf82 2019-03-29T20:01:37 [C++11] Use type aliases for template partial instantiations
Behdad Esfahbod 4fd02f6e 2019-03-29T17:57:59 Remove unused line
Behdad Esfahbod 9a5b15dc 2019-03-29T17:57:24 [C++11] Replace BEInt.set() with operator=
Behdad Esfahbod 0aa59b1d 2019-03-29T17:49:55 [C++11] Add operator= to IntType<> Now that we require C++11 we can do this.
Behdad Esfahbod eca466e6 2019-03-29T15:59:04 Err. Fixup C++11 polyfill removal Fixes 1d75db19fb5df139b9648ff3f5e6184a5c554345
Behdad Esfahbod 3f36c89f 2019-03-29T15:22:46 Inline explicit_operator macro Now that we require C++11, no need to macro.
Behdad Esfahbod 1d75db19 2019-03-29T15:20:34 Remove C++<11 polyfill Leaving hb-atomic.hh as is since harmless and other projects might copy from that file.
Behdad Esfahbod 8e7887ca 2019-03-29T14:37:04 Merge branch 'master' into iter
Ebrahim Byagowi b292772e 2019-03-29T13:00:56 [dwrite] A new API, hb_directwrite_face_get_font_face (#1600) Can be useful when using HarfBuzz for font loading and shaping but using DirectWrite for rendering.
Behdad Esfahbod 59f36f36 2019-03-29T10:55:12 Replace REPLACEME's left out of 2.4.0 https://github.com/harfbuzz/harfbuzz/issues/1641
Behdad Esfahbod 443db2a2 2019-03-29T10:46:44 [iter] Remove hb_len() Not planning on using it. So remove. Can add later if needed.
Behdad Esfahbod bdd5a9c4 2019-03-28T21:58:07 Add hb_hash() I don't like the hb_remove_reference() hack, but necessary.
Behdad Esfahbod 343e6063 2019-03-28T21:44:12 Add hb_is_integer(T)
Behdad Esfahbod f639b9a8 2019-03-28T21:34:47 [iter] Add hb_len() function-object
Behdad Esfahbod a030ce4f 2019-03-28T21:26:50 Merge branch 'master' into iter
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 160b4a2b 2019-03-28T13:44:38 Fix shell syntax error Fixes https://github.com/harfbuzz/harfbuzz/issues/1612
Behdad Esfahbod 8665b9b0 2019-03-28T11:11:52 Comment
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 11456b2d 2019-02-15T16:58:43 WHitespace
Behdad Esfahbod 77060bcd 2019-02-15T16:55:08 [iter] Add hb_all, hb_any, hb_none
Behdad Esfahbod 72dd5e34 2019-02-15T16:11:32 [iter] Make hb_iter() into function-object
Behdad Esfahbod 98be7bd7 2019-02-15T16:09:29 [iter] Make hb_map into function-object
Behdad Esfahbod c1e5ba81 2019-02-15T16:06:03 Merge remote-tracking branch 'origin/master' into iter
Behdad Esfahbod b8b3b3e3 2019-02-15T16:05:36 [iter] Add hb_enumerate() and use it
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)
Behdad Esfahbod 1558a433 2019-02-14T20:46:13 [test] Minor
Behdad Esfahbod fa373584 2019-02-14T20:15:07 [algs] Test pair more
Behdad Esfahbod 0d7af5fb 2019-02-14T19:37:57 [algs] Use universal references for hb_pair() Such that it carries lvalues inside.
Behdad Esfahbod 5b99c92d 2019-02-14T17:10:04 [iter] Use more
Behdad Esfahbod 72c1b595 2019-02-14T15:43:20 [iter] Use in more places
Behdad Esfahbod 40cce41e 2019-02-14T15:14:37 [iter] Use in a couple more intersects() calls
Behdad Esfahbod bafdf182 2019-02-14T15:13:16 [iter] Use in a couple more closure() calls
Behdad Esfahbod fa35d3fd 2019-02-14T14:04:05 [iter] Add hb_drain
Behdad Esfahbod f4cfd6b6 2019-02-14T13:45:52 [iter] A couple more hb_apply() + lambda uses
Behdad Esfahbod 7514a49f 2019-02-14T13:16:33 [iter] Use hb_apply() with lambda functions in a few places
Behdad Esfahbod 0670e1a6 2019-02-14T11:53:40 [iter] Remove excess use of universal references Every time I have to study these to understand why a change is right..
Behdad Esfahbod 773d7563 2019-02-14T11:40:22 [iter] Add hb_apply()
Behdad Esfahbod 00db9409 2019-02-14T11:10:13 [iter] Make hb_filter() a function-object