|
106388e7
|
2022-01-19T11:38:37
|
|
[vector] Merge sorted-vector into vector
Was easier than I thought!
Let's see what the bot gods think...
|
|
294d50ff
|
2022-01-19T11:32:14
|
|
[vector] Add sorted template argument
|
|
cd979978
|
2022-01-19T11:14:25
|
|
[vector] Remove old find() method
|
|
849e40b4
|
2022-01-19T11:06:33
|
|
[ms-feature-ranges] Use preferred vector search API
|
|
7e160dc3
|
2022-01-19T09:26:53
|
|
[gpos] Fix unsafe-to-break of mark-attachment
This was undetected because most of the time marks were in same
cluster of their base already.
Fixes https://github.com/harfbuzz/harfbuzz/issues/3093
|
|
c8195dbc
|
2022-01-19T06:56:05
|
|
Merge pull request #3365 from harfbuzz/gdef-fix
GDEF fix
|
|
17cd4457
|
2022-01-19T11:53:02
|
|
meson: Enable big objects support when building for windows
Fix cross compilation when targetting win64
|
|
28264231
|
2020-07-08T14:39:31
|
|
Test for #2140
|
|
fc5354c5
|
2020-07-08T14:16:00
|
|
Add test for #2516
|
|
94ba4d5a
|
2022-01-18T16:35:30
|
|
[subset] Fix bound check when setting overlap bit.
length() shouldn't be used again as the end of instruction offset is already included in flags_offset.
|
|
10a20be3
|
2022-01-18T13:46:35
|
|
Merge pull request #3381 from harfbuzz/clean-vector-use
Clean vector use
|
|
fe783ac0
|
2022-01-18T13:38:28
|
|
[cff] Remove op_str_t nop init/fini
|
|
8d24ac26
|
2022-01-18T13:14:42
|
|
[cff] Remove init/fini from number_t
|
|
6ef83c2c
|
2022-01-18T13:08:34
|
|
[vector] Remove .fini_deep()
|
|
daab4bf6
|
2022-01-17T18:28:39
|
|
[meson] add icu DEFS required for compilation
In some cases we need to add additionl defs to build against icu if
icu has certain options configured.
ICU warns about this when building:
*** WARNING: You must set the following flags before code compiled against this ICU will function properly:
-DU_DISABLE_RENAMING=1
We can fetch these flags from the icu pkgconfig and add them if
required.
This fixes symbol errors if ICU is built without renaming.
|
|
4eb6e6ea
|
2022-01-18T12:07:05
|
|
[cff] Remove some more fini_deep()
|
|
29f60d1e
|
2022-01-18T11:58:16
|
|
[cff] Remove init/fini from blend_arg_t
|
|
213e3f09
|
2022-01-18T09:39:46
|
|
[vector] Add TODO Emplace?
|
|
f1dc8b08
|
2022-01-18T10:29:04
|
|
[subset-cff] Convert subr_closures_t to constructor/destructor instead of init/fini.
|
|
a48aa985
|
2022-01-18T09:32:58
|
|
[subset-cff] Remove another set of fini_deep
|
|
07474aa8
|
2022-01-18T09:29:43
|
|
[subset-cff1] Remove a constructor/destructor pair
|
|
a1e9a276
|
2022-01-18T09:27:32
|
|
[subset-cff2] Drop an constructor/destructor pair
|
|
035f0334
|
2022-01-18T09:26:30
|
|
[str_buff_vec_t] Remove unused fini method
|
|
de2cef42
|
2022-01-18T09:21:31
|
|
[bimap] Remove init/fini
|
|
c3dd21f1
|
2022-01-18T09:11:08
|
|
[cff] Remove unneeded init/fini
|
|
0b54f924
|
2022-01-18T07:28:07
|
|
Merge pull request #3376 from harfbuzz/auto-vector
[vector] Automatic item allocation / destruction
|
|
813eaba6
|
2022-01-14T13:09:21
|
|
[vector] Start adding destruction
Now we need to remove manual destruction, ouch!
|
|
65a22836
|
2022-01-14T12:55:48
|
|
[vector] Add XXX markers for remaining places that need work
|
|
15cceff3
|
2022-01-17T15:53:01
|
|
[repacker] Replace fini_deep() with fini()
Vector calls destructor now.
|
|
1198fb24
|
2022-01-16T06:29:35
|
|
[vector] Adjust construction criteria
|
|
c58bfa35
|
2022-01-15T18:06:03
|
|
[vector] Move semantics in vector remove()
|
|
5946e945
|
2022-01-15T18:00:18
|
|
[vector] Destruct in pop()
|
|
7171917b
|
2022-01-15T17:16:40
|
|
[vector] Construct items when enlarging
|
|
92f17907
|
2022-01-16T07:51:35
|
|
Make hb_coerce static inline
That's the pattern we follow.
https://github.com/harfbuzz/harfbuzz/commit/985b63b3eeee5be1f5234fc7f13077eacf5e5b94#commitcomment-63973544
|
|
19793f33
|
2022-01-16T07:49:40
|
|
Better try at previous commit
https://github.com/harfbuzz/harfbuzz/commit/985b63b3eeee5be1f5234fc7f13077eacf5e5b94#commitcomment-63973544
|
|
1173ed1f
|
2022-01-16T07:48:02
|
|
Try fix Mac build
https://github.com/harfbuzz/harfbuzz/commit/985b63b3eeee5be1f5234fc7f13077eacf5e5b94#commitcomment-63973544
|
|
c0f57ccc
|
2022-01-16T06:59:24
|
|
[algs] Add default-construtor to hb_pair_t
|
|
e2e30506
|
2022-01-16T07:00:53
|
|
Fix various typos
Found via `codespell -q 3 -S ./perf/texts -L actualy,ba,beng,fo,gir,inout,nd,ot,pres,ro,te,teh,timne`
|
|
589bea15
|
2022-01-15T17:55:10
|
|
Fix previous commit
|
|
b97e4f70
|
2022-01-15T17:47:51
|
|
Further adjust setlocale
Fixes https://github.com/harfbuzz/harfbuzz/issues/3375#issuecomment-1013783496
|
|
63affc4e
|
2022-01-13T16:05:42
|
|
[vector] Move semantics when resizing
|
|
1c501066
|
2022-01-15T13:08:21
|
|
[meta] Include <memory>, for addressof
Fixes https://github.com/harfbuzz/harfbuzz/issues/3375
|
|
71e6f742
|
2022-01-13T16:19:44
|
|
[meta] Remove unused hb_ref()
|
|
e30511a8
|
2022-01-14T16:20:31
|
|
[map] Correct previous commit, if (...) was reversed.
|
|
ff4e8c7e
|
2022-01-14T16:20:31
|
|
[map] Fix bad memory access if hb_map.fini() was called twice.
|
|
8a69e006
|
2022-01-13T16:17:34
|
|
[meta] Use std::addressof() instead of hb_addressof()
|
|
b7b0a15f
|
2022-01-13T15:33:27
|
|
[meta] Remove hb_add_const
|
|
3b2e6042
|
2022-01-13T15:32:46
|
|
[meta] Use std::is_const instead of hb_is_const
|
|
909dde9d
|
2022-01-13T15:30:10
|
|
[meta] Use std::is_reference instead of hb_is_reference
|
|
47afb3ef
|
2022-01-13T15:26:07
|
|
[meta] Replace hb_is_pointer with std::is_pointer
|
|
956e0a4d
|
2022-01-13T15:06:58
|
|
[map] Destruct objects
|
|
726b1a8b
|
2022-01-13T18:30:52
|
|
Convert fallback kwargs to [provide] entries.
|
|
bc0a5fdf
|
2022-01-13T13:34:22
|
|
[test-map] Add disabled tests with std::string
|
|
985b63b3
|
2022-01-13T13:33:07
|
|
[map] Allow invalid items to be pointer to static object
By derefencing them when necessary.
Also, we do not rely on trivially-copyable, so remove that assertion.
|
|
98b26eed
|
2022-01-13T13:12:10
|
|
[check-static-inits] Only check library object files
|
|
1e27f95d
|
2022-01-13T13:10:47
|
|
[algs] Add hb_coerce()
|
|
5a91db11
|
2022-01-13T12:44:48
|
|
[map] Remove constexpr invalid items
These were non-workable in the general case, eg std::string.
|
|
114046dc
|
2022-01-13T12:38:26
|
|
[map] Construct objects
|
|
b15e497d
|
2022-01-13T14:10:23
|
|
Fix the docs build
This was inadvertendly broken in f956ecdbaffbb8643.
Sorry
|
|
ca4f56bd
|
2022-01-13T11:48:34
|
|
[map] Massage some more
Towards being able to store arbitrary types.
|
|
cfe2b661
|
2022-01-13T11:42:48
|
|
[algs] Fix hash chaining to std::hash()
|
|
87496bf6
|
2022-01-13T11:03:45
|
|
[subset] fix fuzzer timeout if visisted_paint goes into error.
|
|
bb330c6a
|
2022-01-13T08:57:56
|
|
docs: Fix a typo
|
|
4ced2e8a
|
2022-01-13T09:05:04
|
|
docs: Add some details
Mention immutability in the object model section.
|
|
16cfe34a
|
2022-01-13T11:01:22
|
|
[git.mk] Update
|
|
0acf466c
|
2022-01-13T01:29:22
|
|
[doc] Fix hb_font_set_synthetic_slant param name
|
|
fa12f1ae
|
2022-01-12T15:08:34
|
|
Rename method
|
|
9408e0d6
|
2022-01-12T15:07:34
|
|
Rename variable
|
|
96c969c8
|
2022-01-12T15:06:40
|
|
Preserve glyph props
|
|
0b2c514f
|
2022-01-12T11:20:58
|
|
More macro cleanup
|
|
0a42f46c
|
2022-01-12T11:16:02
|
|
Fix compiler warning
Fixes https://github.com/harfbuzz/harfbuzz/issues/3364
|
|
72f0b24e
|
2022-01-12T13:08:02
|
|
docs: Clarify variation apis (#3363)
Make it explicit that the variations setters
replace all existing variations, even if
not all axes are included in the provided
values.
Co-authored-by: Matthias Clasen <mclasen@redhat.com>
|
|
befe3b5d
|
2022-01-12T13:07:25
|
|
color: Document empty returns (#3362)
Document that the SVG and PNG getters return
the singleton empty blob if the glyph has no
color.
Fixes: #1413
Co-authored-by: Matthias Clasen <mclasen@redhat.com>
|
|
13643934
|
2022-01-12T10:54:28
|
|
Clean up HB_NO_SETLOCALE
https://github.com/harfbuzz/harfbuzz/pull/3358#pullrequestreview-850500143
|
|
53847dba
|
2022-01-10T15:04:47
|
|
[algs] Call std::hash from hb_hash()
|
|
74811c50
|
2022-01-10T14:57:38
|
|
[map] Map == / != use correct types
|
|
b8c2c1ab
|
2022-01-11T13:14:44
|
|
Use freetype from CMake target when present (#3361)
Add check for Freetype CMake target. If it is found:
- enable HB_HAVE_FREETYPE option
- add HAVE_FREETYPE=1 define
- bypass finding Freetype as cmake package
- add Freetype CMake target as dependency to harfbuzz
|
|
ce7f19a2
|
2022-01-10T14:40:27
|
|
Revert "[map] Actually use k/v invalid types for declaration!"
This reverts commit 6f559346ac70fd188cb22d41f4b03ec227feee25.
Err. My bad.
|
|
6f559346
|
2022-01-10T14:29:36
|
|
[map] Actually use k/v invalid types for declaration!
|
|
a45a6305
|
2022-01-08T15:47:33
|
|
Fix unintentional locale dependency (#3358)
Avoid unintentional locale dependency
hb_variation_to_string uses sprintf with %g, which will produce
a locale-dependent decimal point, which is not desired here.
The output is supposed to be compatible with CSS syntax, and
that always uses '.' for the decimal point.
Fix this by changing the per-thread locale to "C" around sprintf call.
Fixes https://github.com/harfbuzz/harfbuzz/issues/3355
Fixes https://github.com/harfbuzz/harfbuzz/pull/3357
Fixes https://github.com/harfbuzz/harfbuzz/pull/3358
Co-authored-by: Matthias Clasen <mclasen@redhat.com>
|
|
d70825a6
|
2022-01-02T11:28:28
|
|
docs: Add some details about coordinates
Mention what the effective values are when
coordinates have not been set.
|
|
0a5c1c97
|
2022-01-04T14:18:38
|
|
[failing-alloc] Make it compile as C++ as well
|
|
bea5369c
|
2022-01-04T10:52:05
|
|
[buffer] Rename swap_buffers() to sync()
|
|
c5e5d5e0
|
2022-01-04T07:33:59
|
|
Merge pull request #3353 from harfbuzz/buffer-create-similar
Add `hb_buffer_create_similar()`; use it in util
|
|
d1e7df5c
|
2022-01-04T07:32:04
|
|
[buffer] Add enter()/leave() pair around shape()
|
|
43be5ba4
|
2022-01-04T07:26:53
|
|
[buffer] Group shape-related members together
|
|
52f5711e
|
2022-01-03T11:57:42
|
|
[buffer] Add hb_buffer_create_similar()
Fixes https://github.com/harfbuzz/harfbuzz/issues/1555
|
|
f643b81f
|
2022-01-03T11:45:31
|
|
[buffer] Clean up internal state bookkeeping
hb_buffer_reset() was NOT resetting cluster_level. Ouch! Fix that.
Part of https://github.com/harfbuzz/harfbuzz/issues/1555
|
|
d0c3515c
|
2022-01-03T11:26:41
|
|
[util] Copy unicode_funcs in copy_buffer_properties()
Part of https://github.com/harfbuzz/harfbuzz/issues/1555
|
|
34f5b855
|
2022-01-03T11:25:06
|
|
[util] Simplify copy_buffer_properties()
Now that hb_buffer_append() overlays segment_properties we can do this.
Part of https://github.com/harfbuzz/harfbuzz/issues/1555
|
|
101d07ef
|
2022-01-03T11:24:07
|
|
[util] Move copy_buffer_properties() out of loop
Now that hb_buffer_append() overlays properties, we can do this.
Part of https://github.com/harfbuzz/harfbuzz/issues/1555
|
|
36e9f467
|
2022-01-03T11:23:14
|
|
[buffer] Overlay segment-properties in hb_buffer_append()
Part of https://github.com/harfbuzz/harfbuzz/issues/1555
|
|
6a669928
|
2022-01-03T11:21:29
|
|
Add hb_segment_properties_overlay()
New API:
+ hb_segment_properties_overlay()
|
|
165a6073
|
2022-01-02T12:02:20
|
|
Merge pull request #3338 from harfbuzz/slant
[font] Add public API for synthetic slant
|
|
3fc2e654
|
2022-01-02T11:56:45
|
|
[metrics] Fix slant calc
|
|
a7751277
|
2022-01-02T11:50:02
|
|
[docs] Add hb_font_[gs]et_synthetic_slant()
|
|
4ab94443
|
2022-01-02T11:26:45
|
|
[metrics] Ouch. Fix slant code
|
|
f7d49d9c
|
2022-01-02T11:16:33
|
|
[metrics] Simplify
|
|
f1ba1f94
|
2022-01-02T10:58:25
|
|
[metrics] Only scale caret rise/run if font is slanted
|
|
45c2b6e3
|
2022-01-02T10:55:11
|
|
[metrics] Harden math
|