src


Log

Author Commit Date CI Message
David Corbett f4ea1a9a 2019-06-25T21:08:14 [ucd] Include scripts added in Unicode 10 or later
Michiharu Ariza 10bd6b8d 2019-06-20T16:22:08 minor
Michiharu Ariza 09496695 2019-06-17T22:12:40 add hb_bimap_t, subclass hb_inc_bimap_t replacing CFF::remap_t
Michiharu Ariza f3ee2bd0 2019-06-20T14:33:09 add ops & methods to hb_bimap_t making it more like hb_map_t moved has () to hb_bimap_t from hb_inc_bimap_t moved identity () to hb_inc_bimap_t removed forward()
David Corbett 0660175d 2019-06-25T10:14:03 Categorize U+1133B for use in Tamil
David Corbett fb0df17b 2019-06-24T21:54:26 Correct "nonunihan" to "nounihan"
Ebrahim Byagowi bb4cdf8e 2019-06-25T01:42:42 Replace create_from_file with empty blob if HB_NO_OPEN is defined
GaryQian ccf14482 2019-06-24T12:57:13 Cast long->size_t to ensure comparison of similar types
Behdad Esfahbod ec8e635e 2019-06-24T12:37:23 [ucd] Use custom encoding to shrink composition data Saves another 2.5kb. Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod 9c933aca 2019-06-23T17:14:27 [ucd] Save a few more bytes Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Qunxin Liu 9bd8d66c 2019-06-12T11:02:48 [subset] VORG table to use _subset2 method and new iterator frameworks
James Hilliard c2d7dfc6 2019-06-22T19:38:48 Add missing cairo-svg dependency to test-ot-color
Behdad Esfahbod ad97ec95 2019-06-21T00:44:29 [config/ucd] Add HB_NO_UNICODE_UNASSIGNED and activate in HB_TINY Saves another 12kb: $ python ./gen-ucd-table.py ucd.nounihan.grouped.zip > hb-ucd-table.hh && make -j5 CPPFLAGS='-Os -DHB_TINY' -C ~/hb/build/src/ && size ~/hb/build/src/.libs/libharfbuzz_la-hb-ucd.o INFO: Loading UCDXML... INFO: Preparing data tables... INFO: Generating output... INFO: Compression=1: INFO: Dataset=gc FullCost=18612 INFO: Dataset=ccc FullCost=3550 INFO: Dataset=bmg FullCost=1548 INFO: Dataset=sc FullCost=17765 INFO: Dataset=dm FullCost=13325 INFO: Compression=3: INFO: Dataset=gc FullCost=10726 INFO: Dataset=ccc FullCost=2389 INFO: Dataset=bmg FullCost=1052 INFO: Dataset=sc FullCost=13669 INFO: Dataset=dm FullCost=7780 INFO: Compression=5: INFO: Dataset=gc FullCost=8274 INFO: Dataset=ccc FullCost=2055 INFO: Dataset=bmg FullCost=908 INFO: Dataset=sc FullCost=4073 INFO: Dataset=dm FullCost=7780 INFO: Done. Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod ccea7fa1 2019-06-21T00:42:06 [config] Make test build under HB_TINY
Ebrahim Byagowi 12cec6c1 2019-06-21T22:39:42 Don't define hb_blob_create_from_file if HB_NO_OPEN is defined
Behdad Esfahbod 7f3b409e 2019-06-20T14:24:43 Fix build with -O0 message_impl was not defined. That causes trouble if compiler didn't optimize the unreachable call out...
Behdad Esfahbod 6b44bf85 2019-06-20T11:57:19 2.5.2
Behdad Esfahbod fce3bf81 2019-06-19T20:34:29 [config] Add HB_NO_LAYOUT_COLLECT_GLYPHS Part of
Behdad Esfahbod 6c725c77 2019-06-19T20:12:25 [config] Add HB_NO_LAYOUT_FEATURE_PARAMS Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod 27de7c44 2019-06-19T20:07:02 [config] Add HB_NO_FACE_COLLECT_UNICODES Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod 3caa32d7 2019-06-19T19:50:54 [config] Add HB_NO_CMAP_LEGACY_SUBTABLES Part of https://vimeo.com/331852453/06eec89c65
Behdad Esfahbod 8e3cde67 2019-06-19T19:58:24 Fix MSVC build MSVC warning: c:\projects\harfbuzz\src\hb-ot-layout-gsubgpos.hh(2732): error C2121: '#': invalid character: possibly the result of a macro expansion [C:\projects\harfbuzz\build\harfbuzz.vcxproj] Clang warning for it: ./hb-ot-layout-gsubgpos.hh:2729:2: error: embedding a directive within macro arguments has undefined behavior [-Werror,-Wembedded-directive]
Behdad Esfahbod c8f529a0 2019-06-19T19:33:15 [config] Add HB_NO_HINTING, enabled by HB_TINY Disables HintingDevice tables and Anchors addressing contour points. Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod a8498731 2019-06-19T19:26:22 [config] Add HB_NO_VAR to disable variations support, enabled by HB_TINY Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod 230adf2c 2019-06-19T18:49:52 [config] Add HB_NO_OT_FONT_GLYPH_NAMES Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod b0debc32 2019-06-19T18:42:39 [subset] Simplify collect_name_ids
Behdad Esfahbod a5897463 2019-06-19T18:36:35 [config] Add HB_NO_STAT Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod ffc2b8d5 2019-06-19T18:33:29 [config] Don't include name table in face if HB_NO_NAME Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod 1432df10 2019-06-19T18:32:40 [config] Disable hb-ot-font code if HB_NO_OT_FONT Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod b1a2384a 2019-06-19T17:34:12 [ucd] Print out table sizes
Behdad Esfahbod f4de0c77 2019-06-19T17:08:26 [config] Disable AAT map Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod d8bf6723 2019-06-19T17:04:16 [config] Disable more legacy kerning Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod 43d7048d 2019-06-19T17:02:32 [config] More trak disabling Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod d84932ba 2019-06-19T16:57:48 [config] add HB_NO_OT_SHAPE_FRACTIONS, enabled in HB_LEAN Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod eaf4a736 2019-06-19T16:51:13 [config] Minor trak disable Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod 971330c0 2019-06-19T16:37:35 [config] Add HB_NO_LANGUAGE_PRIVATE_SUBTAG Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod f642a5fa 2019-06-19T16:36:09 Restructure code
Behdad Esfahbod d2ff73b2 2019-06-19T16:28:08 [config] Remove remaining AAT context bits if HB_NO_OT_KERN Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod 588697af 2019-06-19T16:24:51 [config] Add HB_NO_OT_KERN, enabled by HB_MINI / HB_NO_LEGACY Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod 2e3e929d 2019-06-19T15:50:13 Fix build
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
Misty De Meo e7108881 2019-06-18T15:20:38 coretext: remove trailing macro from SCRATCH_RESTORE
Behdad Esfahbod 10bac21b 2019-06-18T15:15:06 [coretext/uniscribe/directwrite] Remove extra semicolons Fixes https://github.com/harfbuzz/harfbuzz/pull/1783
Behdad Esfahbod f0b0fd4e 2019-06-18T14:40:24 Remove dead code
Behdad Esfahbod d7e27cd6 2019-06-18T14:38:05 [config] Don't use VORG table if HB_NO_OT_FONT_CFF Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod 37f8ebff 2019-06-18T14:33:49 [config] Fixup for AAT ltag table access Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod f08066ce 2019-06-18T14:29:27 [config] One more morx disabling Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod 231d0257 2019-06-18T14:25:52 [config] Don't compile AAT API if HB_NO_AAT Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod bf9424a9 2019-06-18T13:31:35 [config] Don't compile unused layout API if HB_NO_LAYOUT_UNUSED Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod eb9798ef 2019-06-18T13:29:55 [config] Dont' compile buffer message API if HB_NO_BUFFER_MESSAGE Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod be1c0ab2 2019-06-18T13:26:03 [config] Don't compile buffer serialize API if HB_NO_BUFFER_SERIALIZE Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod bdbabd11 2019-06-18T13:21:25 Minor header include cleanup
Behdad Esfahbod 83de3a60 2019-06-18T13:18:15 [config] Don't compile color API if HB_NO_COLOR Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod 350f98ea 2019-06-18T13:11:41 [config] Don't compile name table API if HB_NO_NAME Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod da51a2cb 2019-06-18T13:09:22 [config] Don't compile math API if HB_NO_MATH Part of https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod 737436d3 2019-06-18T13:07:44 Streamline HB_NO_CFF
Behdad Esfahbod 60653a7a 2019-06-18T13:01:11 Remove HB_VECTOR_SIZE It was cumbersome to get it to work reliably, for dubious performance gain, mostly in the subsetter maybe... Life is easier without. It was disabled forever anyway.
Behdad Esfahbod 24060d3a 2019-06-18T12:50:42 Add hb_bitwise_neg
Behdad Esfahbod 7cf91690 2019-06-18T12:44:03 Remove accidentally left cruft
Behdad Esfahbod 6172ec5d 2019-06-18T12:41:56 Remove (unused) posix_memalign fallback Was wrong. The returned pointer couldn't be passed to free(). Ouch!
Behdad Esfahbod aa3450ca 2019-06-17T22:41:49 [config] Don't compile disabled features This makes it possible to include all .cc files into build, even if not building CoreText, Uniscribe, etc. This was mostly to help custom builders. But also means that we can include all files in our own build system. Not sure if we should. Definitely simplifies things, but slightly only.
Behdad Esfahbod 23ccd00a 2019-06-17T20:35:04 Minor
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
Behdad Esfahbod 1c56b5d1 2019-06-17T14:23:04 [serialize] Fix copy() calling operator= https://github.com/googlefonts/harfbuzz/commit/9f610ae239a11e86f94621e26bc15849b65ce41b#commitcomment-33944686
Behdad Esfahbod 6492b234 2019-06-17T14:19:13 Minor
Behdad Esfahbod 8938dd23 2019-06-17T14:12:11 Use injected class name
Behdad Esfahbod bfb5569d 2019-06-17T14:06:04 Disable non-OpenType kerning with hb-ft in HB_TINY
Behdad Esfahbod 0819f3ca 2019-06-17T14:02:47 Deprecate v_kerning callback again Part of https://github.com/harfbuzz/harfbuzz/issues/1682
Behdad Esfahbod eb2825c7 2019-06-17T13:42:53 Minor
Behdad Esfahbod 896416bd 2019-06-17T13:39:49 Partially revert "[ft/ot] Remove implementation of deprecated kerning funcs" This reverts commit 47030b1855f04c0d75899ffb6f5021fea3c19b90. Reverts only the hb-ft part, to reinstate non-OpenType kerning with FreeType. Fixes https://github.com/harfbuzz/harfbuzz/issues/1682
Behdad Esfahbod 2682efb0 2019-06-17T13:38:08 Revert "Deprecate font kern API" This reverts commit d219f899f4b2fb4b39ebc1dff9fb648fc5d6d112. API change: Un-deprecate font kern API. Part of https://github.com/harfbuzz/harfbuzz/issues/1682 We should document that this API is only necessary to hook up non-OpenType kerning. hb-ot-font will continue to NOT implement them.
David Corbett d6cb244f 2019-06-15T21:38:27 Canonically reorder U+0C55 and U+0C56
Michiharu Ariza 82d4bfb8 2019-06-14T10:49:42 enable cff subset tests add Unicode UCS-4 cmap fix Unicode bits in OS/2 add Unicode cmap sub-table in SourceHanSans-Regular_subset.otf regenerate cff subset test expected results
Ebrahim Byagowi 6bcbe495 2019-06-13T15:04:51 [cff] minor format (#1774)
David Corbett 4f37c0db 2019-06-11T17:55:31 Remove 'mym3'
Michiharu Ariza 90872a29 2019-06-11T12:28:30 change assert(false) to failure
Behdad Esfahbod 0c5da57d 2019-06-10T14:06:25 Fix typo :)
Ebrahim Byagowi 19b8eb08 2019-06-11T01:33:30 Move HB_NO_SETLOCALE to closer place to its to unbreak HB_TINY build (#1768)
Ebrahim Byagowi b4a5a69a 2019-06-11T01:33:09 Add HB_NO_OEPN (#1767)
Ebrahim Byagowi a36ff941 2019-06-10T15:48:28 Add HB_NO_SETLOCALE
Ebrahim Byagowi c4cae81a 2019-06-10T15:32:54 Remove round polyfill Added in 01dff1e and 19256bef, this was targeted at older msvc versions that don't support C99 but now as we require C++11 we don't target places those envs thus removing this.
Behdad Esfahbod ff9b9b1c 2019-06-10T12:48:25 Simplify HB_PARTIALIZE impl +this works on gcc 4.8 as well as default code path.
Behdad Esfahbod 451edbd4 2019-06-10T12:46:54 Revert "Test new solution for HB_PARTIALIZE" This reverts commit a0c4900799c26e4ff34180842a5ff21048fe31a0.
Behdad Esfahbod a0c49007 2019-06-10T12:33:23 Test new solution for HB_PARTIALIZE Just testing bots. Will finish based on results.
Ebrahim Byagowi 9407ef8d 2019-06-10T15:17:43 minor, add HB_USE_INTERNAL_QSORT The only thing I need for a working wasm in a minimum libc, otherwise I have to provide the very same qsort inside that libc
Ebrahim Byagowi 7dcfc535 2019-06-09T11:58:08 [stat] minor format
Ebrahim Byagowi 2646c714 2019-06-09T11:51:58 [stat] minor
Ebrahim Byagowi c4669fda 2019-06-09T11:50:36 [algs] minor
Ebrahim Byagowi 9b853f75 2019-06-09T11:49:25 [cff] Use switch on multi-format structs (#1762)
Ebrahim Byagowi eff579f7 2019-06-07T12:58:09 Update and use internal qsort everywhere
Behdad Esfahbod 5074d665 2019-06-07T14:20:45 [ucd] Save another 1.5kb https://github.com/harfbuzz/harfbuzz/issues/1652
Behdad Esfahbod 973699c4 2019-06-07T12:49:06 Disable clang gcc impersonator
Behdad Esfahbod e4e518f3 2019-06-07T12:41:09 Fix build on gcc 4.8 Fixes https://github.com/harfbuzz/harfbuzz/issues/1724
Behdad Esfahbod 3c240bd3 2019-06-07T10:56:24 Downgrade double-promotion from error to warning https://github.com/harfbuzz/harfbuzz/issues/1740
Ebrahim Byagowi 385e4366 2019-06-07T10:44:53 Minor, fix gcc maybe-uninitialized complain I guess all of its field will be initialized anyway here but lets make it more defensive
Ebrahim Byagowi 1bada656 2019-06-07T02:01:27 Minor, remove unnecessary semicolon Causing -Wextra-semi-stmt build error when no primitive has chosen Interesting that nobody has noticed it yet.
Garret Rieger f9b1ae73 2019-06-05T17:40:59 [subset] Move OS/2 to subset2.
Qunxin Liu 93d592e0 2019-06-05T16:51:31 [subset] post table to use _subset2
Qunxin Liu db938479 2019-06-04T10:30:53 [subset] maxp table to use _subset2
Eli Zaretskii d5e5f378 2019-06-05T22:20:03 This makes minor changes to allow building HarfBuzz with mingw.org's MinGW. src/hb-algs.hh: Don't compile _BitScanForward and _BitScanReverse for GCC >= 4. mingw.org's MinGW doesn't have these functions. src/hb-atomic.hh: MemoryBarrier does exist in mingw.org's MinGW, but it is not a macro, it is an inline function. __MINGW32_VERSION is a macro that exists only in mingw.org's MinGW, so conditioning on it should not affect MinGW64, where MemoryBarrier is a macro. src/hb-uniscribe.cc: Define E_NOT_SUFFICIENT_BUFFER if it is not defined (mingw.org's MinGW doesn't). src/hb.hh: Don't include intrin.h for mingw.org's MinGW, since that header is not available; instead, include windows.h. Conditioned on __MINGW32_VERSION to avoid affecting MinGW64.