Log

Author Commit Date CI Message
Garret Rieger 07851aae 2018-03-26T20:56:56 [subset] Couple of fixes for fuzzer discovered issues. (#924) * [subset] sanitize individual DeviceRecord's as part of hdmx sanitization. * [subset] Fix out of bounds read with non-two byte align glyphs. * [subset] Just use size_device_record >= DeviceRecord::min_size. * [subset] Add TODO. * [subset] Re-order checks in hdmx sanitize.
Behdad Esfahbod 6f46883f 2018-03-26T19:55:22 [hdmx] Minor
Behdad Esfahbod c5896819 2018-03-26T19:55:16 Minor
Behdad Esfahbod 19ec366f 2018-03-26T15:09:54 Fix previous commit Automake has this stupid behavior where if your Makefile.am has syntactic error, it can get to a state that make succeeds but just ignores broken Makefile.am. Ouch.
Behdad Esfahbod 44b6c77c 2018-03-26T14:26:45 Try fixing linking again Before 1.7.5, we were setting -fno-exceptions etc on CXXFLAGS. In 1.7.6 we set it as CPPFLAGS. Try fixing. Also, I'm fairly sure it's safe to set these unconditionally. Fixes https://github.com/harfbuzz/harfbuzz/issues/880 (or so I hope)
Behdad Esfahbod e4d1cbfb 2018-03-26T14:09:29 Add HB_SUBSET_BUILTIN Fixes https://github.com/harfbuzz/harfbuzz/issues/865
Behdad Esfahbod c14b24fc 2018-03-26T10:44:54 Add HB_NO_ATEXIT
Ebrahim Byagowi aa53cb50 2018-03-26T13:28:26 [aat] Unprefix not essentially layout tables (#921)
David Corbett 82697919 2018-03-25T20:50:41 Allow trailing non-numeric chars in --unicodes
Behdad Esfahbod a289aaff 2018-03-26T01:14:07 [aat/ltag] Whitespace
Ebrahim Byagowi 158f2810 2018-03-26T12:04:30 [aat/ltag] Implement the table parsing (#911)
Ebrahim Byagowi 9eee38a5 2018-03-25T23:56:02 [aat/fmtx] Implement the table parsing (#910)
Ebrahim Byagowi 1d3f4f83 2018-03-25T18:45:50 [ci] Add a build only apple-gcc-4.2 i686 bot
Ebrahim Byagowi fe18c471 2018-03-25T18:19:23 [dwrite] minor
Behdad Esfahbod ebccd019 2018-03-24T17:51:55 More ULL fixes Fixes https://github.com/harfbuzz/harfbuzz/issues/901
Behdad Esfahbod 7ec3ba21 2018-03-24T14:12:12 Define uint64_t constants with ULL suffix Fixes https://github.com/harfbuzz/harfbuzz/issues/901
Chun-wei Fan 19256bef 2018-03-12T13:33:03 hb-private.hh: Add fallback implementation for round() For pre-C99 compilers that do not support round(), we need to have a simplistic implementation for it, when it is not detected during build configuration, either via CMake or autotools, by using floor() and ceil(), which are provided in the pre-C99 compilers. Please see discussion at commit 86a0ac2 for more details for re-adding this patch.
Nikolaus Waxweiler 95f0458f 2018-03-23T19:38:11 Policy 0063 must be enabled to have hidden inline visibility... (#900) ...on static builds.
Ebrahim Byagowi 2a236063 2018-03-23T18:37:01 Fix llvm-gcc-4.2 compile issue and add a macOS bot to test it (#899)
Ebrahim Byagowi 7919033c 2018-03-22T16:04:38 [dwrite] Replace rest of 'malloc/free's with 'new/delete' (#897)
Garret Rieger 3f55e0e7 2018-03-20T17:36:52 [subset] Check for the Null table and not nullptr to detect failure to find a table in glyf accelerator.
Garret Rieger 45def99e 2018-03-20T17:28:47 [subset] Fix to debug message.
Garret Rieger 13966140 2018-03-20T16:55:42 [subset] don't use pointers returned from push after array has resized in hb-subset-glyf.cc
Garret Rieger 3531efdb 2018-03-20T16:31:21 [subset] Fixed out of bounds read when subsetting hdmx.
Garret Rieger e597436b 2018-03-20T13:00:49 [subset] Disable glyf accelerator_t methods if it didn't successfully init.
Garret Rieger 7251181b 2018-03-20T11:21:06 [subset] Fix infinite loop in there are more then 32 tables.
Garret Rieger 1a94804d 2018-03-19T18:39:22 [subset] Add a fix for segfault in hmtx/vmtx subsetting code.
Garret Rieger 31281d6a 2018-03-19T17:47:57 [subset] Add a test demonstrating a seg fault while subsetting hmtx.
Garret Rieger b5c7d6cf 2018-03-16T10:20:21 [subset] Restore subset to hb-subset-fuzzer.
Ebrahim Byagowi 957e7756 2018-03-19T12:19:42 [dwrite] Use new again and enable the build on msys2 bots (#890)
Ebrahim Byagowi 8d1b4082 2018-03-17T01:05:03 Appropriate fix for msys2 bot fail on gen-def.py (#894)
Ebrahim Byagowi 7b4333b0 2018-03-16T22:45:09 Do feature test before adding -Bsymbolic-functions, autotools part (#892)
Joel Winarske d68f00e4 2018-03-16T12:14:27 Do feature test before adding -Bsymbolic-functions, cmake part (#889)
Ebrahim Byagowi 42d3271c 2018-03-16T22:39:58 [cmake] Don't hide symbols by default (#891) But keep use of cmake idiomatic way of making inlines hidden
Garret Rieger 584693e0 2018-03-15T18:27:01 [subset] Test not linking libharfbuzz-subset-fuzzing into hb-subset-fuzzer.
Garret Rieger 3f9361fe 2018-03-15T18:06:15 [subset] Test hb-shape-fuzzer in run-subset-fuzzer-tests.
Garret Rieger ce368e0d 2018-03-15T18:04:54 [subset] make libharfbuzz-subset-fuzzing.la depend on lib target.
Garret Rieger 85a57029 2018-03-15T16:31:38 [subset] %d -> %zu
Garret Rieger 318eea58 2018-03-15T16:14:01 [subset] Add some more logging to hb-subset-fuzzer.
Garret Rieger 64bab8b3 2018-03-15T16:12:00 [subset] Fix run-shape-fuzzer-tests.py. It was generating incorrect paths for input fonts.
Garret Rieger 6f9a5843 2018-03-15T15:41:08 [subset] Add more verbose output for subset fuzzer test.
Garret Rieger 0ce0f878 2018-03-15T13:04:31 [subset] Rename hb-fuzzer -> hb-shape-fuzzer.
Garret Rieger 1e9bd6d5 2018-03-14T19:58:15 [subset] Add rub-subset-fuzzer-tests.py to dist files.
Garret Rieger 474afaaf 2018-03-14T19:15:33 [subset] Add a test runner for hb-subset-fuzzer and cmake build config.
Garret Rieger aa9612d3 2018-03-12T18:04:34 [subset] Fix fuzzing build for hb-subset-fuzzer.
Garret Rieger b674fc1f 2018-03-12T16:33:47 [subset] Add missing destroy of subsetting result in subset fuzzer.
Garret Rieger 1beb0886 2018-03-12T16:08:16 [subset] First pass at setting up a fuzzing program for hb-subset.
Behdad Esfahbod 127096e4 2018-03-15T13:23:27 [util] Remove line buffering Something weird seems to be going on. Just kill it. Fixes https://github.com/harfbuzz/harfbuzz/issues/888
Behdad Esfahbod e6e2ee2b 2018-03-15T09:05:22 Remove extra stdbool includes They are handled in our common header.
Behdad Esfahbod a0dccb61 2018-03-14T16:31:53 Add NameID
Behdad Esfahbod 56946d21 2018-03-14T16:26:33 [color/COLR] Simplify
Behdad Esfahbod 6418ae4e 2018-03-14T16:18:42 [color/COLR] Clean up
Behdad Esfahbod 150c53ee 2018-03-14T16:08:12 [color/COLR] Fix bad sanitize Bad bad bad bad code. Don't do that. If compiler's not happy, understand why.
Behdad Esfahbod 399c800b 2018-03-14T16:03:01 [color/COLR] Clean up
Behdad Esfahbod 9e337341 2018-03-14T15:52:53 [color/cbdt] Clean up
Behdad Esfahbod 86a0ac28 2018-03-14T15:51:33 Revert "hb-private.hh: Add fallback implementation for round()" This reverts commit b9dcbb1f8312d8606b230f75594d40b7d4087004. This is gross. Should be only done if a specific macro is defined. Not the other way around. This fails my build as autotools companions where not added anyway.
Ebrahim Byagowi 791d80a1 2018-03-15T11:40:52 Merge pull request #886 from madig/only-export-visible-symbols CMake: hide symbols by default on non-MSVC, define export attribute
Nikolaus Waxweiler 22de9bf5 2018-03-14T10:29:24 Enable implicit symbol hiding for all libraries, static and shared This covers all built libraries now and both static and shared builds.
Ebrahim Byagowi d4907e83 2018-03-14T11:04:28 [dwrite] GCC/mingw/msys2 compatibility (#884)
Ebrahim Byagowi 93f8f89d 2018-03-14T09:56:31 [ci] Trying to fix gen-def issue on appveyor (#885)
Nikolaus Waxweiler ce975dce 2018-03-14T00:50:32 CMake: hide symbols by default on non-MSVC, define export attribute This change makes sure that non-MSVC builds using CMake properly hide non-exported functions.
Ebrahim Byagowi a12dd6f7 2018-03-14T02:54:07 Merge pull request #877 from fanc999/master.msvc Fix CMake builds on Windows, MSVC in particular
Chun-wei Fan e9b8002a 2018-03-12T16:23:57 CMake: Fix introspection on Windows The list of source files to pass to g-ir-scanner is becoming too long for Windows, as Windows imposes a 8192-character limit for command lines, so we need to first transform that list into a listings file, and then use the --filelist option for g-ir-scanner to build the introspection files.
Chun-wei Fan 7c43adab 2018-03-12T16:43:53 CMake: Fix utility program installation Put in the utility program that was missed in installation by replacing the one that was duplicated.
Chun-wei Fan 831d4a2d 2018-03-12T13:48:55 test/api: Fix building subset tests Include stdbool.h in hb-setset-test.h instead of in the individual sources, if it is found; otherwise use a simplistic fallback for it if it is not found. Also declare variables at the top of the block, to build on pre-C99 compiliers.
Chun-wei Fan eda6a5ea 2018-03-12T13:38:01 CMake: Fix running tests on Windows For the API tests, output the test programs at $(TOP_BUILDDIR) so that the freshly-built DLLs will be available for the test programs. For those that are run through the Python wrapper scripts, use ${PYTHON_EXECUTABLE} instead of plain 'python' in case the Python interpreter is not in the PATH.
Chun-wei Fan b9dcbb1f 2018-03-12T13:33:03 hb-private.hh: Add fallback implementation for round() Add a simplistic round() implementation for our purposes, used when the compiler does not support round() directly.
Chun-wei Fan 89dbabff 2018-03-12T13:27:38 configure.ac/CMake: Check for round() and stdbool.h Not all the compilers that HarfBuzz is buildable on supports round() and has the header stdbool.h, so we check for them and define HAVE_ROUND and HAVE_STDBOOL_H repsectively in our CFLAGS so that we include them only when they are found, or use fallback implementations when necessary. Also include FindPythonInterp earlier as we need PYTHON_EXECUTABLE to be set for running the tests.
Ebrahim Byagowi 28f25f32 2018-03-12T14:00:11 [ot-color/SVG] Minor (#878)
Behdad Esfahbod fb0f3e37 2018-03-11T20:38:40 [sbix] Clean up
Ebrahim Byagowi 218fa716 2018-03-10T11:13:52 [ot-color] SVG table implementation (#874)
Ebrahim Byagowi 4c63c823 2018-03-10T11:07:56 [ot-color] sbix table implementation (#870)
Ebrahim Byagowi 62b3d8fb 2018-03-10T00:44:36 [dev-run] minor
Garret Rieger 743ef317 2018-03-09T12:06:52 Merge pull request #872 from googlefonts/drop-tables [subset] Drop the same tables by default as fontTools does.
Ebrahim Byagowi 9206762b 2018-03-09T15:43:03 Make subset test runner compatible with py3 Fixes #873
Ebrahim Byagowi dbadb871 2018-03-09T15:25:59 [ci] Enable subset tests on ArchLinux to test This makes ArchLinux bots fail, a starting point to #873
Garret Rieger 39b2f69f 2018-03-08T16:30:36 [subset] Drop the same tables by default as fontTools does.
Garret Rieger dbe55277 2018-03-08T15:50:25 Merge pull request #871 from googlefonts/mplus [subset] Add a Japanese font to the subset integration tests.
Garret Rieger 8548fa15 2018-03-07T12:37:03 [subset] Drop cmap 12, platform 0 tables from Mplus1p expected files.
Garret Rieger 9b00b9a1 2018-03-06T17:47:40 [subset] Fix deadlock waiting for process output in subset test runner.
Garret Rieger bfec28a7 2018-03-06T15:43:08 [subset] add some extra logging to subset run-tests.py.
Garret Rieger c7d814ea 2018-03-01T18:20:00 [subset] Add japanese font file to subset integration tests.
Garret Rieger 2ebf4c69 2018-03-08T14:41:59 Merge pull request #868 from googlefonts/post [subset] Drop glyph names from post when subsetting.
Garret Rieger 869ccac5 2018-03-08T11:06:49 [subset] use create_sub_blob instead of manually copying the post table.
Garret Rieger ec47cd95 2018-03-07T10:33:02 [subset] Unit test to check that post subsetting drops glyph names.
Garret Rieger dd107699 2018-03-06T18:33:39 [subset] drop all glyph names from the post table.
Garret Rieger 1ab51480 2018-03-07T12:36:00 Merge pull request #867 from googlefonts/vmtx [subset] Add vmtx subsetting.
Garret Rieger 362f2824 2018-03-07T11:08:55 [subset] fix author.
Garret Rieger 89465cb1 2018-03-07T10:29:15 [subset] s/hmetrics/vmetrics.
Garret Rieger 91867cda 2018-03-07T10:17:06 [subset] cleanup.
Garret Rieger d9263f02 2018-03-06T15:40:35 [subset] add unit tests for vmtx subsetting.
Garret Rieger 0e8f9430 2018-03-06T13:08:20 [subset] Skip subsetting vhea.
Garret Rieger 64cf53d6 2018-03-02T17:33:49 [subset] Subset vmtx if present.
Behdad Esfahbod 70ad69f2 2018-03-07T16:11:44 [test] Fix build with older glib
Behdad Esfahbod ff2f8143 2018-03-07T16:05:14 1.7.6
Behdad Esfahbod ac2ece3e 2018-03-07T15:52:42 [ot] Comment out AAT include
Behdad Esfahbod 23a9ac99 2018-03-07T15:51:42 Remove hb-ot-color.h So I can make a release.
Behdad Esfahbod 790a1170 2018-03-07T15:31:15 [ot] Remove hb-ot-base.h BASE table API will go into hb-ot-layout.h.
Behdad Esfahbod f014a124 2018-03-07T10:49:26 [set] Fix algebra Was totally b0rked. Ouch! Fixes https://github.com/harfbuzz/harfbuzz/issues/863
Behdad Esfahbod 7587683c 2018-03-07T09:55:22 [set] Minor In preparation to fix https://github.com/harfbuzz/harfbuzz/issues/863 Binary operations are sets are completely broken. Ouch.