Log

Author Commit Date CI Message
Behdad Esfahbod baf7779d 2017-11-14T21:53:48 Limit how much recursion GSUB/GPOS does This only counts recursions right now. Good start. Hopefully... Fixes https://github.com/behdad/harfbuzz/issues/429
Behdad Esfahbod 173dab63 2017-11-14T21:27:24 Minor move
Behdad Esfahbod c6173a39 2017-11-14T21:09:03 Add Offset16 and Offset32
Behdad Esfahbod 6f335ed1 2017-11-14T21:06:07 Replace USHORT/SHORT/ULONG/etc with UINT16/INT16/UINT32/etc
Behdad Esfahbod a130ee6d 2017-11-14T20:30:03 Remove a couple of unused consts
Behdad Esfahbod e20e47ea 2017-11-14T20:25:29 [glyf] Try fixing undefined-behavior Might fix https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1463
Behdad Esfahbod 7b40876a 2017-11-14T20:22:05 [ot] Remove unneeded TODO item Looks like hb-ot-font is complete after all! CFF font names and CFF glyph metrics don't work though...
Behdad Esfahbod eab4feb5 2017-11-14T20:16:45 [hmtx] Use curiously recurring template pattern https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern
Behdad Esfahbod 977ddff1 2017-11-14T20:06:19 [ot] Move hb_ot_face_cmap_accelerator_t
Behdad Esfahbod a7f15959 2017-11-14T20:02:24 Shuffle
Behdad Esfahbod a85d7ead 2017-11-14T20:00:34 [ot] Move hb_ot_face_metrics_accelerator_t
Behdad Esfahbod f00a94e1 2017-11-14T19:54:48 Adjust privacy for recent changes
Behdad Esfahbod 7e2839c4 2017-11-14T19:52:09 [ot] Move hb_ot_face_glyf_accelerator_t
Behdad Esfahbod c4e18e54 2017-11-14T19:47:31 [ot] Move hb_ot_face_cbdt_accelerator_t
Behdad Esfahbod 9b04b038 2017-11-14T19:31:50 [ot] Fold hb_ot_face_post_accelerator_t
Behdad Esfahbod 702d86ba 2017-11-14T19:25:38 [ot] Fold hb_ot_face_kern_accelerator_t
Behdad Esfahbod 909de95a 2017-11-14T16:22:52 Minor build fix
Behdad Esfahbod b9c96b5d 2017-11-14T15:56:21 Add test for previous commit At some point we should run tests under valgrind...
Behdad Esfahbod e5930722 2017-11-14T15:47:55 Fix invalid buffer access in OOM times Hopefully fully fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=1856
Behdad Esfahbod fcd6c338 2017-11-14T14:40:21 Fix more compiler warnings
Behdad Esfahbod 7fdf16b2 2017-11-14T14:40:11 Fix compiler warning
David Corbett 87f0ad18 2017-11-02T10:59:25 Allow U+20F0 in USE clusters
Behdad Esfahbod f93c6f8b 2017-11-14T11:09:19 1.7.1
Behdad Esfahbod 93f7c165 2017-11-14T10:59:54 Revert "[glib/ucdn/icu/ft/ot] Make returned funcs inert" This reverts commit 5daf3bd4494cce6b4fb074533be9e99c4d9e0edd. If other atexit callbacks try to destruct the objects we destruct in atexit callbacks, bad things will happen. I'll come up with some other way to catch premature destruction of HB-owned objects. Fixes https://github.com/behdad/harfbuzz/issues/618
Behdad Esfahbod c48475f3 2017-11-13T20:26:29 Whitespace
Behdad Esfahbod 83d68027 2017-11-13T20:25:02 Clean up GlyphID After 4a27c17ea0234dfe33e62f5830d9f92c26d48d30 we do not need the special GlyphID.cmp(hb_codepoint_t), so just make GlyphID a typedef. Fixes https://github.com/behdad/harfbuzz/issues/612
Behdad Esfahbod 7f39f576 2017-11-13T15:04:13 Implement strtod_l() on MSVC Patch from Jean Ghali on mailing list.
Behdad Esfahbod e5d70988 2017-11-13T09:42:37 1.7.0
Behdad Esfahbod e4da3802 2017-11-10T17:14:27 [coretext/uniscribe/directwrite/graphite/fallback] Update for unsafe-to-break Fixes https://github.com/behdad/harfbuzz/issues/615 We'll see which bots I broke.
Martin Hosken 4de03a15 2017-11-10T13:47:38 Fix graphite intergration reordered clusters problem
Behdad Esfahbod 8eed9cb1 2017-11-09T18:09:40 [kern] Fix invalid memory access if offset is zero If offset is zero, we return Null() object. Wasn't prepared for that. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4088
Khaled Hosny b68fba4d 2017-11-03T14:27:33 [test] Use glyph ids instead of forcing ft funcs We were using ft funcs because these are CFF fonts, but we can avoid glyph names instead and keep testing both ot and ft.
Khaled Hosny 2fcfbcf8 2017-11-02T09:45:06 [test] Fix another instance of component rounding See https://github.com/behdad/harfbuzz/pull/590#issuecomment-341194673
Behdad Esfahbod c4f4c0a2 2017-11-08T17:04:31 Fix indexing in unsafe-to-break marking for 'stch' feature Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=4099
Behdad Esfahbod 822035ce 2017-11-08T17:03:55 [tests/arabic-stch.tests] Don't show flags We don't need to test the actual flag values. For unsafe-to-break, the --verify in run-tests.sh checks what we are interested in.
Behdad Esfahbod 53f0c27d 2017-11-08T17:02:54 Minor
David Corbett 5a9cba97 2017-11-08T13:15:27 Mark non-initial left matras as unsafe to break
Behdad Esfahbod a6150306 2017-11-06T15:40:07 [kern] Implement format-2 kern subtable
Behdad Esfahbod 82a38d1f 2017-11-06T15:28:24 [kern] Allow subtables longer than 64kb Apparently calibri.ttf does this: https://github.com/fonttools/fonttools/pull/1094#discussion_r148933791
Behdad Esfahbod 625ae08f 2017-11-04T12:01:11 [kern] Towards implementing format-2
David Corbett 74e82ada 2017-11-06T14:41:55 Mark glyphs involved in 'stch' as unsafe to break
Behdad Esfahbod 601126ad 2017-11-03T20:34:11 [configure] Fix gobject default value in help output Fixes https://github.com/behdad/harfbuzz/issues/607
Behdad Esfahbod 5aad8194 2017-11-03T17:16:26 Simplify tracing code when tracing is disabled Fixes https://github.com/behdad/harfbuzz/pull/605
Behdad Esfahbod 40ec3bbb 2017-11-03T16:57:30 Consolidate debug stuff into hb-debug.hh Part of fixing https://github.com/behdad/harfbuzz/pull/605
Behdad Esfahbod 384862d7 2017-11-03T16:31:47 Remove NO_COPY()
Unknown 97145df2 2017-11-03T09:05:00 Trivial typos Found using `codespell -i 3 -w -I '../harf-whitelist.txt'` whereas the whitelist contents were: ``` beng iff pres ot te teh ```
ebraminio 4a591a0e 2017-11-02T09:33:12 [ci] Add ArchLinux (#604)
ebraminio d18ee5af 2017-11-02T07:56:25 Copy dummy docs/circle.yml to gh-pages branch (#603)
ebraminio 1955cbec 2017-11-02T04:55:46 Add a dummy CircleCI config to gh-pages branch (#602)
Behdad Esfahbod 4b3278ef 2017-11-01T19:41:29 [ot] Hook up horizontal kerning to kern table Seems to work. Yay! Still to do: run kerning if GPOS doesn't have 'kern' feature.
Behdad Esfahbod 77acc110 2017-11-01T19:33:09 [kern] More... Almost there.
Behdad Esfahbod 49c0f355 2017-11-01T18:16:07 [kern] See if this helps with making VS bot happy
Behdad Esfahbod 2c439210 2017-11-01T18:13:35 [uniscribe] Fix a couple of VS warnings
Behdad Esfahbod 4c43a23b 2017-11-01T18:12:26 [kern] Implement Format0
Behdad Esfahbod ac3d937c 2017-11-01T17:54:56 [kern] Implement some more
Behdad Esfahbod 2a16f647 2017-11-01T17:31:29 [kern] Start implementing kern table Pushing this out early to catch bot errors since I'm using template tricks we were not using in HarfBuzz before.
ebraminio 292ef267 2017-11-01T16:24:46 [ci] minor cleanup (#600)
ebraminio 260246a2 2017-11-01T14:10:55 [ci] Add Fedora builder (#598)
Khaled Hosny 0e63cbed 2017-11-01T20:49:42 [test] Fix difference between ft and ot font funcs See https://github.com/behdad/harfbuzz/pull/590#issuecomment-341194673. I simply removed the composite glyph and use the referenced simple glyph directly.
Khaled Hosny 0b8f8dd8 2017-11-01T20:33:43 Revert "[test] We don’t care about glyph positions here" This reverts commit 70137e2b4b46918d9608f824a4b4b5cef2819158.
Khaled Hosny afbfb927 2017-10-30T22:02:50 [test] Always use ft font funcs for these tests These are CFF fonts and ot functions don’t support CFF glyph names yet. The next commit will run all tests with ot functions.
Khaled Hosny f1245013 2017-11-01T12:06:59 [test] Run shaping tests with both ot and ft funcs
Khaled Hosny 70137e2b 2017-11-01T12:03:39 [test] We don’t care about glyph positions here Freetype and OT font functions give different positions for some glyphs in this font (OT seems to be correct), but that is not what we are interested in in this test. See https://github.com/behdad/harfbuzz/pull/590#issuecomment-341045223.
Khaled Hosny 9234b364 2017-11-01T10:34:36 [test] Use ft functions for this test https://github.com/behdad/harfbuzz/pull/590#issuecomment-340967271
ebraminio 33e62636 2017-11-01T03:05:46 [ci] Add FreeBSD9 (gcc4) (#595)
ebraminio 102f5ead 2017-11-01T02:10:18 Enable PSVita (arm-none-eabi) compile again and add it to CI (#594)
Behdad Esfahbod 65d4e5bc 2017-11-01T01:15:27 [CircleCI] Ignore gh-pages branch https://github.com/behdad/harfbuzz/pull/592
Behdad Esfahbod 92bb5086 2017-10-31T22:58:03 [indic] Use mutable for virama_glyph
Behdad Esfahbod 6c04dcb2 2017-10-31T20:11:00 Use bsearch() for large SFNT table directories
Behdad Esfahbod b0e33da0 2017-10-31T20:05:37 Add BinSearchArrayOf<>
Behdad Esfahbod aca378f5 2017-10-31T18:11:10 Sanitize (Headless)ArrayOf()::len to ensure it doesn't use offsets
Behdad Esfahbod 5f047113 2017-10-31T18:10:40 Fix HeadlessArrayOf::sanitize_shallow()
Behdad Esfahbod 7ce9f397 2017-10-31T15:34:01 Rename hb-sort-r.hh -> hb-dsalgs.hh
Behdad Esfahbod 8eaff980 2017-10-31T15:30:06 Remove HB_TAG_CHAR4
David Corbett d016c5bd 2017-10-27T12:14:00 Categorize Grantha candrabindu for use in Tamil
Behdad Esfahbod b9026051 2017-10-31T14:25:46 [CircleCI] Fix build Fixes https://github.com/behdad/harfbuzz/issues/589
Behdad Esfahbod 0f78d78a 2017-10-31T14:13:31 Merge commit '0feff4ba7b16501341c575e06b4c98a6e1bd2809'
Behdad Esfahbod 0feff4ba 2017-10-31T14:02:32 Simplify hb-sort-r.hh See https://github.com/behdad/harfbuzz/pull/592
ebraminio b7982c9e 2017-10-31T12:42:08 [ci] Add CircleCI for cross-compiling (#592)
Behdad Esfahbod c290ba5b 2017-10-31T13:18:21 Define _GNU_SOURCE Might help with https://github.com/behdad/harfbuzz/pull/592 Ie. bringing in qsort_r() prototype always.
Behdad Esfahbod 98acdde3 2017-10-31T11:17:43 [coretext/uniscribe] Fix build https://travis-ci.org/behdad/harfbuzz/jobs/295039536#L3468 https://ci.appveyor.com/project/behdad/harfbuzz/build/1.0.697/job/dr1ujlntxafeqbej#L142
Behdad Esfahbod ec86cc5e 2017-10-30T14:11:59 Fix Windows build (And prevent it from happening in the future.)
Behdad Esfahbod e35a763c 2017-10-30T13:15:05 [post] Implement glyph_from_name() This concludes https://github.com/behdad/harfbuzz/pull/568
Behdad Esfahbod 6c738f35 2017-10-30T12:21:44 Make string-array return hb_string_t
Behdad Esfahbod e1a37f3d 2017-10-30T11:42:28 Add hb_string_t
Behdad Esfahbod 21ac5678 2017-10-30T09:48:09 Fix tests
Behdad Esfahbod 0f8b5aa1 2017-10-30T09:46:36 [post] Minor; towards implementing get_glyph_from_name()
Behdad Esfahbod 977679f2 2017-10-29T17:33:32 Add hb_bsearch_r()
Behdad Esfahbod 0712e915 2017-10-29T17:01:47 Remove hb_compare_func_t
Behdad Esfahbod 538da749 2017-10-29T16:38:58 Add hb-sort-r, a portable qsort_r() replacement
Behdad Esfahbod 923a8f52 2017-10-29T15:00:54 Fix up 5de83fab947e23cc729d69f8d44a28311298af9d
Behdad Esfahbod b98c7c3f 2017-10-29T14:52:52 [post] Minor
Behdad Esfahbod 5de83fab 2017-10-28T19:54:04 [ot] Speed up get_glyph_name() get_glyph_from_name() coming soon.
Behdad Esfahbod feadee07 2017-10-28T16:58:56 [post] Refactor a bit, use our data types
Behdad Esfahbod 5014c60a 2017-10-28T12:00:49 More nullptr fix Fixes https://github.com/behdad/harfbuzz/issues/585
Behdad Esfahbod 5daf3bd4 2017-10-27T16:34:01 [glib/ucdn/icu/ft/ot] Make returned funcs inert Such that client cannot accidentally destroy them, even though that will be a bug in their code...
Behdad Esfahbod bfa7f37a 2017-10-27T16:03:51 Fix previous commit Oops.
Behdad Esfahbod 8864864b 2017-10-27T15:26:45 [glib/icu/ucdn] Make the funcs object allocated on demand
Behdad Esfahbod af3f72f9 2017-10-27T15:13:50 Correctly mark NullPool const Saves some more code size as well!
Behdad Esfahbod 51f4d4d5 2017-10-27T15:09:22 Reduce prealloced number of user-data items from 2 to 1 Even 1 is too many but putting 0 breaks compile. Saves 3k in .so