src


Log

Author Commit Date CI Message
Behdad Esfahbod 08e280fd 2018-05-08T01:57:27 Rename hb_string_t to hb_bytes_t
Behdad Esfahbod bd021a67 2018-05-08T01:50:30 Minor
Behdad Esfahbod 16e4ccf7 2018-05-08T01:47:05 Allocate user-data-array on the heap This saves each object allocation 72 bytes. Now object overhead is just 16 bytes (on x86) instead of 88 bytes. Neat.
Behdad Esfahbod 61920b21 2018-05-08T01:28:19 Oops Fixes https://github.com/harfbuzz/harfbuzz/issues/1023
Behdad Esfahbod f673cfbd 2018-05-07T13:58:32 Support scripts that are written both LTR and RTL Right now only Old Italic is marked as such. Fixes https://github.com/harfbuzz/harfbuzz/issues/1000
Behdad Esfahbod 90869e69 2018-05-07T14:04:01 [ot] Apply langsys's required feature even if no other feature exists
Behdad Esfahbod 5c64d614 2018-05-03T21:10:57 Add hb-blob-private.hh Towards making blob more memory-allocation-friendly
Behdad Esfahbod 203dc44e 2018-05-03T21:03:27 [ot-layout] Remove unused members We should hang those off somewhere else. For now, the unused ones can go.
Behdad Esfahbod 90baf721 2018-05-03T22:14:54 Move some blob functions to methods
Behdad Esfahbod 5b93f691 2018-05-02T14:59:14 Rename some X-terminated members to Z-terminated X-terminated means don't access this, it's not located correctly. Z-terminated means this is a C array with no bound checking.
Behdad Esfahbod f1f6bc0a 2018-05-02T12:56:21 [set] Fix init/fini of set on the stack to call object init/fini Part of https://github.com/harfbuzz/harfbuzz/issues/1017
Behdad Esfahbod 37b95612 2018-05-01T19:09:00 Remove hb_auto_array_t Part of https://github.com/harfbuzz/harfbuzz/issues/1017
Behdad Esfahbod 5c3112ae 2018-05-01T19:07:04 s/hb_prealloced_array_t/hb_vector_t/g Part of https://github.com/harfbuzz/harfbuzz/issues/1017
Behdad Esfahbod 4a01eb12 2018-05-01T19:05:58 Add hb_auto_t Part of https://github.com/harfbuzz/harfbuzz/issues/1017
Behdad Esfahbod a60ba796 2018-05-01T19:01:25 s/finish/fini For consistency.
Behdad Esfahbod 17618ee2 2018-05-01T18:39:25 Add hb_object_fini()
Behdad Esfahbod bd5f918e 2018-05-01T18:27:41 [set] Cache population Part of https://github.com/harfbuzz/harfbuzz/issues/1017
Ebrahim Byagowi a57f5a1a 2018-04-28T13:58:55 [dwrite] Minor, enable the original code assertions
Ebrahim Byagowi 9925030f 2018-04-13T12:43:29 Don't decompose Bengali Rra and Rha Fixes #779 and follow up to b01d9b3d90e892341ee4463f2eda4600850b97d8
Ebrahim Byagowi 5ad87a93 2018-04-25T16:44:04 Minor, improve file reading failing condition comment https://bugzilla.gnome.org/show_bug.cgi?id=659212 for more context
Ebrahim Byagowi 2eaba80c 2018-04-24T09:04:15 Minor, re-add unused mark to some of ragel defined state machines (#1005)
Ebrahim Byagowi 48f0204c 2018-04-24T08:11:13 Minor, re-add unused mark for two TRACE_ macros To revive Travis CI bot
Ebrahim Byagowi 816b8169 2018-04-23T19:36:53 Resolve some of clang's double-promotion warnings
Ebrahim Byagowi 24b8b9b2 2018-04-23T19:03:57 Resolve clang's used-but-marked-unused warnings
Ebrahim Byagowi eaf64945 2018-04-23T18:39:40 Resolve clang's conditional-uninitialize warnings
Ebrahim Byagowi 8b0d642e 2018-04-23T18:37:35 Resolve some of clang's zero-as-null-pointer-constant warnings
Ebrahim Byagowi 8100380d 2018-04-22T10:58:37 Minor, fix calloc call order
Ebrahim Byagowi 2a4cdfad 2018-04-20T21:12:58 [aat/kerx] Minor (#1003)
Ebrahim Byagowi ce17340b 2018-04-20T10:29:06 Add hb_blob_create_from_file, a new API (#926)
Garret Rieger 4fa1c670 2018-04-19T15:30:35 [subset] Check instruction offsets in glyph to ensure they are in bounds.
Garret Rieger 5e318e09 2018-04-18T17:13:37 [subset] Fix broken cmap creation. It was ignoring the restriction that gids must be consecutive to be placed into a single group.
Ebrahim Byagowi a47070cd 2018-04-18T12:09:37 Minor, annotate the added tables with likely/unlikely (#997)
Ebrahim Byagowi c55aa147 2018-04-18T00:01:20 Do sanitization before the use on 'main' mini-program (#994)
Behdad Esfahbod 92480316 2018-04-17T15:32:02 [colr] Check layer record access
Garret Rieger 5dadbb0f 2018-04-17T07:00:23 [subset] Add implementation of cmap format 12 codepoint listing. (#988)
Ebrahim Byagowi 6771e79b 2018-04-17T09:36:52 Add pre-opentype font pages detection code (#986) As Khaled's finding on #981 this is the way Uniscribe detects those fonts. This is its detection part.
Ebrahim Byagowi 277e3289 2018-04-17T09:13:35 Make some of implicit header uses explicit (#989) Splitted from #950 and #986 IIRC Chromium had a policy about this encouraging it, not sure about automated way to detect and add them but for now lets have the needed ones of them.
Ebrahim Byagowi f5811bad 2018-04-17T09:13:03 Add round to F2DOT14 inner store setter (#990) It uses floor implicitly without it but explicit use of round will be more correct.
Garret Rieger 39754fb6 2018-04-16T15:09:27 [subset] Don't assume the last segment in cmap 4 can be skipped, actually check it.
Garret Rieger 21a181af 2018-04-10T15:40:24 [subset] sketch out support for a call that lists all codepoints present in a font. Implement support for it in format 4 cmap sub table.
Ebrahim Byagowi aef96e24 2018-04-16T18:30:25 Further improvements on dump-fon (#985)
Ebrahim Byagowi 67dfb193 2018-04-16T14:25:45 Add dump-fon, a prototype on how to work with .fon/.fnt files (#981)
Ebrahim Byagowi ce99dd04 2018-04-15T22:08:50 Implement to_float and set_float of F2DOT14 (#984)
Ebrahim Byagowi 435b1878 2018-04-15T21:18:48 Rename UINT24 to HBUINT24 for consistency (#983)
Tor Andersson 8f4c1230 2018-04-13T23:01:54 Reinstate support for Visual Studio 2005
Ebrahim Byagowi 632713ba 2018-04-12T14:17:03 Always enable atexit on Android (#971) Obviously one can use a newer NDK for building an updated HarfBuzz instead that now pretty old version however I am concerned if that version checking is working with clang that is used with the newer NDK versions.
Ebrahim Byagowi f24b0b97 2018-04-12T13:40:45 Update the links and revive the dead ones
Ebrahim Byagowi a02c3ee7 2018-04-12T13:38:19 Add or update tables specifications links
Ebrahim Byagowi b799fc80 2018-04-11T18:36:09 minor, use LOffsetTo and LArrayOf whenever possible (#966)
Ebrahim Byagowi cb3fa70c 2018-04-11T18:00:13 [dwrite] Cosmetic change (#963)
Ebrahim Byagowi 09d5e546 2018-04-11T17:41:48 [graphite] Use tabs instead 8 spaces (#965)
Ebrahim Byagowi 211da5ef 2018-04-11T17:41:24 [aat] Cosmetic changes (#964)
Ebrahim Byagowi f8bb582b 2018-04-11T17:13:20 [ot-color] Cosmetic changes (#962)
Ebrahim Byagowi 1e1e9086 2018-04-10T03:26:01 minor
Ebrahim Byagowi a62554af 2018-04-10T00:53:50 [colr/cpal] Improvements and add a sample renderer (#927)
Ryan Schmidt 58e569e5 2018-04-05T17:03:36 Fix build with CoreText on OS X 10.7 and earlier (#952)
Ebrahim Byagowi d3984b45 2018-04-01T12:16:42 [aat] Further improvements on feat (#948)
Behdad Esfahbod 93dad9ad 2018-03-31T17:06:17 [hangul] Fix comment
Ebrahim Byagowi 44bf4320 2018-03-31T16:51:36 [aat] Implement feat table parsing (#947)
Behdad Esfahbod 08b8eb67 2018-03-31T12:15:50 Another try at fixing linker issue Fixes https://github.com/harfbuzz/harfbuzz/issues/880
Ebrahim Byagowi 9d68f73d 2018-03-30T21:57:10 [aat] Implement gcid table parsing (#944)
Ebrahim Byagowi 0e230a83 2018-03-30T19:36:00 [aat] Implement bsln table parsing (#943)
Ebrahim Byagowi 70d36543 2018-03-30T05:00:28 Make atexit callbacks threadsafe (#930)
Ebrahim Byagowi d3a432a7 2018-03-30T04:58:47 [graphite] Make get_table threadsafe (#931)
Ebrahim Byagowi 80395f14 2018-03-29T22:00:41 Make gen-* scripts LC_ALL=C compatible (#942)
Ebrahim Byagowi 26e0cbd8 2018-03-29T21:22:47 Actual py3 compatibility making on gen-* scripts (#941)
Ebrahim Byagowi cab2c2c0 2018-03-29T12:48:47 Make more gen-* scripts py3 compatible (#940)
Behdad Esfahbod 5aa2c6e1 2018-03-28T15:33:51 [atexit] Make hb_languate_item_t *langs freeing threadsafe Part of https://github.com/harfbuzz/harfbuzz/issues/923
Behdad Esfahbod 8c945110 2018-03-28T14:06:58 Fix one UBSan warning Fixes https://github.com/harfbuzz/harfbuzz/issues/935
Behdad Esfahbod 48baf7e3 2018-03-28T13:38:51 [uniscribe] Fixup for previous commit Fixes https://github.com/harfbuzz/harfbuzz/issues/934
Behdad Esfahbod b17e1a40 2018-03-28T10:44:52 [uniscribe] Fix assertion fail in checksum calc Program: Z:\Users\ebrahim\Desktop\harfbuzz\winbuild\util\.libs\hb-shape.exe File: ../../src/hb-open-type-private.hh, Line 769 Expression: 0 == (Length & 3) abnormal program termination
Ebrahim Byagowi a48dd6ef 2018-03-28T19:08:19 Make gen-use-table.py py3 compatible (#932)
Garret Rieger 1c337278 2018-03-27T10:42:19 [subset] fix infinite loop bug in looping through tables for subsetting.
Ebrahim Byagowi 8fd55422 2018-03-27T16:57:09 Implement an internal emojis dumper tool (#909) Later to be expanded to a more general tool but for now it only supports CBDT, SVG and CBDT.
Ebrahim Byagowi 430f8281 2018-03-27T13:59:56 [ci] Fix coverage build fail (#925)
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)
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 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.
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.
Ebrahim Byagowi 957e7756 2018-03-19T12:19:42 [dwrite] Use new again and enable the build on msys2 bots (#890)