src


Log

Author Commit Date CI Message
Behdad Esfahbod 55a7d817 2023-01-01T23:07:42 [vector] Allocate exact size in operator=
Behdad Esfahbod 449910d4 2023-01-01T19:27:10 [vector] Allocate exact size in constructor
Behdad Esfahbod 4dda1f78 2023-01-01T19:00:04 [cff-subset] Compact charstrings just after parsing Massive peak-memory saving when processing face.
Behdad Esfahbod a7617c3c 2023-01-01T18:58:08 [cff-subset] Drop hints just after parsing charstring In prep for next commit.
Behdad Esfahbod b1c4cb0c 2023-01-01T18:41:19 [cff2] Use a shrink instead of resize Such that we can free the allocation.
Behdad Esfahbod b8736076 2023-01-01T18:38:28 [vector] Support shrinking storage if exact size provided Only do it if requested size is less than quarter of allocated size. This has massive benefit during CFF subset preprocessing.
Behdad Esfahbod 1119e602 2023-01-01T18:31:32 [subset-cff] Tweak another storage allocation
Behdad Esfahbod f0b5286b 2023-01-01T17:04:59 [features] Sort
Behdad Esfahbod 4a5bd7a9 2023-01-01T16:53:28 [subset] Add hb_subset_input_keep_everything() Fixes https://github.com/harfbuzz/harfbuzz/issues/3998 New API: + hb_subset_input_keep_everything()
Behdad Esfahbod 52110f13 2023-01-01T16:22:02 [subset-input] Refactor copy-pasta code
Matthias Clasen 4adc748b 2023-01-01T09:46:11 Move Color tables to src/OT/Color/
Behdad Esfahbod a5f1f3a0 2023-01-01T13:14:04 [ft] Conditionalize all COLOR code on >= 2.11.1 Fixes https://github.com/harfbuzz/harfbuzz/issues/3994
Matthias Clasen dc5179d4 2023-01-01T09:23:07 Drop hb-ot-color-colr-table.cc Move everything into the .hh file.
Khaled Hosny 27684f14 2023-01-01T00:41:55 [introspection] Skip sources not usable with GObject Introspection There is no point in generating GIR for code interfacing with libraries without introspection integration. This fixes spurious warnings on macOS when g-ir-scanner mistakenly tries to scan system headers.
Matthias Clasen f60e7e3f 2023-01-01T09:50:27 Drop an unused file
Behdad Esfahbod 3ff91c44 2022-12-31T14:49:41 [paint] Optimize transform operations again
Behdad Esfahbod 1a0dd49f 2022-12-31T14:38:06 Merge pull request #3991 from harfbuzz/paint-optimize-transform Paint optimize transform
Behdad Esfahbod edb81234 2022-12-31T13:55:41 [subset-cff] Another exact allocation
Behdad Esfahbod 54dd01b8 2022-12-31T13:33:25 [set] Use exact-allocation in copying Significantly reduces memory consumption.
Behdad Esfahbod 2c64048b 2022-12-31T13:26:00 [subset] Another exact-allocation
Behdad Esfahbod 0ec0214f 2022-12-31T13:18:32 [cff-subset] Adjust pre-allocation Reduces memory use significantly.
Behdad Esfahbod b88ca818 2022-12-31T12:51:28 [paint-extents] Minor reorder
Behdad Esfahbod 0c6a7213 2022-12-31T12:42:29 [set] Another exact-size allocation
Behdad Esfahbod b803024c 2022-12-31T12:40:07 [cff2] Another exact-size allocation
Behdad Esfahbod 3d4659be 2022-12-31T12:38:58 [cff2] Use exact-size vector allocation for blends
Behdad Esfahbod 92e5933e 2022-12-31T12:35:30 [vector] A couple more exact-size allocations
Behdad Esfahbod 2eacc37e 2022-12-31T12:27:13 [vector] Add internal API for exact-size allocation Use it from a couple of places.
Behdad Esfahbod a0b46f3f 2022-12-31T12:15:14 [machinery] Refactor shared code into a macro
Behdad Esfahbod ebb475ba 2022-12-31T12:11:14 [multimap] Add consts
Behdad Esfahbod 9e3ff0e9 2022-12-31T11:55:45 [paint] Fixup
Behdad Esfahbod 6b47fcb1 2022-12-31T11:40:12 [paint] Add internal push_skew/pop_skew API
Behdad Esfahbod 46adf31b 2022-12-31T11:35:39 [paint] Add internal push_rotate/pop_rotate API
Behdad Esfahbod ce783512 2022-12-31T11:32:15 [paint] Add internal push_scale/pop_scale API
Behdad Esfahbod 7363eb37 2022-12-31T11:24:42 [paint] Add internal push_translate/pop_translate
Behdad Esfahbod df916779 2022-12-31T11:12:02 [paint] Call internal API internally
Behdad Esfahbod 99da0e6c 2022-12-31T11:04:40 [paint] Avoid div-by-zero
Behdad Esfahbod 4e94b65c 2022-12-31T10:53:40 [paint-extents] Const-correctness
Behdad Esfahbod f6dc4698 2022-12-31T10:52:32 [paint-extents] Minor move variable
Behdad Esfahbod 4e7807a0 2022-12-31T10:50:30 [paint-extents] Rename variable
Behdad Esfahbod c86d1892 2022-12-31T10:46:46 [paint-extents] Move code around
Behdad Esfahbod d9a9bd8f 2022-12-31T10:41:30 [paint-extents] Add HB_UNUSED
Behdad Esfahbod 37e90c64 2022-12-30T15:41:40 [cairo] Fix warnings
Behdad Esfahbod 04464c55 2022-12-30T14:55:32 [pool] Change chunk-len from 16 to 32
Behdad Esfahbod d7941e04 2022-12-30T14:47:47 [paint-extents] Unlikely
Behdad Esfahbod ca844b69 2022-12-30T14:47:24 [paint-extents] Whitespace
Behdad Esfahbod 62ca2be3 2022-12-30T14:41:36 [paint-extents] Implement quadratic callback
Behdad Esfahbod 7389efd8 2022-12-30T13:58:34 [post] Pre-alloc name index array
Behdad Esfahbod 36bef5dc 2022-12-30T13:17:23 [gsubgpos] Prealloc subtables vector
Behdad Esfahbod a45bf5b0 2022-12-30T11:19:36 [ft-colr] Require FreeType >= 2.11.1 Fixes https://github.com/harfbuzz/harfbuzz/issues/3989
Behdad Esfahbod ceba6c9a 2022-12-30T10:44:34 [config] Sort
Behdad Esfahbod f2a6643f 2022-12-29T18:00:39 [cairo] Docs
Behdad Esfahbod bfce4a60 2022-12-29T10:43:37 [cairo] Remove error path Assume cairo API always returns non-NULL.
Behdad Esfahbod b1de87b7 2022-12-29T10:34:47 [cairo] Document get_glyphs() arguments as inout
Matthias Clasen 89bd7f64 2022-12-29T08:05:16 [hb-cairo] Small docs fixes
Khaled Hosny c9206df1 2022-12-29T16:05:19 [hb-cairo] Fix warnings
Khaled Hosny 723e7a48 2022-12-29T15:49:21 [docs] Small fixes
Matthias Clasen 67456a7a 2022-12-28T13:07:54 [ft] Some more docs clarifications
Matthias Clasen c612d068 2022-12-28T10:42:59 [ft] Clarify docs around faces too
Matthias Clasen 4dc955bb 2022-12-28T10:04:21 [ft] Clarify docs Add some clarifications on what fonts these apis work with.
Matthias Clasen ef20b5e6 2022-12-28T08:51:27 Typo fix
Behdad Esfahbod 81c04b0c 2022-12-27T17:46:25 [cairo] Add separate x/y scale factors
Behdad Esfahbod 50b7fff0 2022-12-27T17:37:42 [cairo] Fix text_to_glyphs scale factor
Behdad Esfahbod 8f62b8c6 2022-12-27T17:26:39 [cairo] Fix cluster conversion
Behdad Esfahbod 326db329 2022-12-27T14:38:17 [directwrite] Simplify delete Fixes https://github.com/harfbuzz/harfbuzz/issues/3981
Behdad Esfahbod 7b0f9abc 2022-12-27T12:37:53 [paint] Add back "remote-control" API This reverts commit f146299a405b8338542a245b85e664de29f0c972.
Behdad Esfahbod 43b0364e 2022-12-27T12:29:53 [paint] Document composition modes
Behdad Esfahbod ec9e8a59 2022-12-27T12:22:56 [paint] Document extend modes.
Behdad Esfahbod fa3fa942 2022-12-27T11:54:23 [cairo] Doc
Behdad Esfahbod bbf6f42d 2022-12-27T11:50:06 [cairo] TODO
Behdad Esfahbod f9fc1328 2022-12-27T11:08:34 [hb-cairo] Return hb_font_t* from init-func
Matthias Clasen d18903e4 2022-12-27T09:25:05 Add def files for libharfbuzz-cairo
Behdad Esfahbod d88787b6 2022-12-27T10:59:17 [cairo] Add func to init fonts on creation To set, for example, font-funcs.
Behdad Esfahbod c52bff2d 2022-12-27T10:42:13 [cairo] Hide internal symbols
Behdad Esfahbod 1c67180d 2022-12-25T19:07:02 [cairo] Add typed destroy funcs
Behdad Esfahbod 43da222e 2022-12-25T19:05:24 [cairo] Rename
Behdad Esfahbod cf001f6e 2022-12-25T19:01:28 [cairo] Add constructor from hb_face_t
Matthias Clasen 2e897cc9 2022-12-25T20:03:59 Add a pc file for harfbuzz-cairo
Matthias Clasen ddb52e4a 2022-12-25T19:52:39 [cairo] Add docs
Behdad Esfahbod dc2bf266 2022-12-25T18:02:34 [cairo] Set scaled-font extents
Behdad Esfahbod d6ecda36 2022-12-25T17:39:26 [cairo] Renames
Behdad Esfahbod ffa45f24 2022-12-25T17:14:45 [cairo] #ifdef HAVE_CAIRO
Behdad Esfahbod 9e61fd77 2022-12-25T17:09:43 [hb-cairo] Lazy-load funcs thread-safe
Matthias Clasen 30664550 2022-12-25T19:03:50 Work on proper build integration Install hb-cairo.h and define HB_HAS_CAIRO.
Behdad Esfahbod a7c2e839 2022-12-25T16:59:58 [hb-cairo] Prefix internal methods
Behdad Esfahbod bb640d40 2022-12-25T16:55:27 [hb-cairo] Use nullptr instead of NULL
Behdad Esfahbod b3a36566 2022-12-25T16:53:54 [hb-cairo] Minor
Behdad Esfahbod 3a11a09f 2022-12-25T16:53:21 [hb-cairo] Rename cairo_extend
Behdad Esfahbod 20a50acc 2022-12-25T16:09:26 [hb-cairo] Make hb_cairo_glyphs_from_buffer public
Behdad Esfahbod bf52386c 2022-12-25T16:10:31 [cairo] Silence warning
Behdad Esfahbod e594780e 2022-12-25T16:05:33 [hb-cairo] Some header tweaks
Behdad Esfahbod 1ad24421 2022-12-25T15:55:14 [hb-cairo] Rename files to C++
Behdad Esfahbod 5c3da76a 2022-12-25T15:04:13 [hb-cairo] Change API again We need to work with a hb-font for variations and font-funcs to be fetched properly.
Behdad Esfahbod 9f7538c2 2022-12-25T13:46:37 [hb-cairo] Change API
Matthias Clasen 767bdd43 2022-12-25T10:32:33 wip: Add libharfbuzz-cairo This library will provide integration with cairo for font rendering.
Behdad Esfahbod 34aa8b01 2022-12-26T16:54:31 [cairo] Add to library tests
Behdad Esfahbod 5fdfe6ae 2022-12-26T16:52:53 [cairo] Use hb_qsort
Behdad Esfahbod 21573265 2022-12-26T16:52:13 [cairo] More namespacing
Behdad Esfahbod 84d1b00c 2022-12-26T16:45:23 [cairo] More namespacing
Behdad Esfahbod 8f16e98c 2022-12-26T16:44:07 [cairo] Namespace types
Behdad Esfahbod 488be524 2022-12-26T16:42:22 [cairo] Try fix msvc build