|
a7c63cd8
|
2019-03-30T14:59:40
|
|
Split sanitize and dispatch into their own files
|
|
be66b575
|
2019-03-30T14:53:54
|
|
Move serializer to hb-serialize.hh
|
|
bb22462f
|
2019-03-30T14:46:54
|
|
Whitespace
|
|
ef33b5d1
|
2019-03-30T14:39:21
|
|
[map] Deref pointers before equality check
|
|
c98f51da
|
2019-03-30T14:30:22
|
|
[map] Templatize hb_map_t
Template name is hb_hashmap_t<K,V>.
|
|
4b7f4dbc
|
2019-03-30T13:48:32
|
|
Add hb_deref_pointer()
|
|
e5306927
|
2019-03-29T23:31:07
|
|
[iter] Fix bug in hb_any() and hb_none()
|
|
f505b5d5
|
2019-03-29T22:55:02
|
|
[iter] Port remaining "for (auto" instances to daggers
|
|
668d2d56
|
2019-03-29T22:48:38
|
|
[iter] One more dagger
|
|
d5145250
|
2019-03-29T22:48:12
|
|
[iter] Remove more wrong &&'s
Sigh...
|
|
05f2130a
|
2019-03-29T22:40:13
|
|
[iter] More daggers
|
|
22ec4c3a
|
2019-03-29T22:27:46
|
|
[iter] More daggers
|
|
688069bb
|
2019-03-29T22:17:31
|
|
[iter] One more dagger
|
|
90b60bd6
|
2019-03-29T22:12:42
|
|
Remove HB_DEBUG_WOULD_APPLY
Not that useful.
|
|
4d28267e
|
2019-03-29T22:04:15
|
|
[iter] Port more to daggers
|
|
9d8c7204
|
2019-03-29T21:59:28
|
|
Whitespace
|
|
418e9d07
|
2019-03-29T21:57:26
|
|
Simplify code
|
|
f5ef8a73
|
2019-03-29T21:57:17
|
|
[iter] Port one more function to dagger
|
|
bcab098c
|
2019-03-29T21:49:18
|
|
[iter] Port more code to daggers
|
|
4c75158e
|
2019-03-29T21:46:13
|
|
[iter] Port two more functions to daggers
|
|
e70ccbe9
|
2019-03-29T21:45:49
|
|
Fix pair signature
Oh well. Again, who does fully understand what is right???
|
|
6237b47f
|
2019-03-29T21:36:49
|
|
[iter] Add hb_unzip()
|
|
f1dad91e
|
2019-03-29T21:17:08
|
|
Whitespace
|
|
896b3167
|
2019-03-29T21:16:30
|
|
[iter] Port two more loops to dagger
|
|
8e34cb25
|
2019-03-29T21:14:20
|
|
[iter] Remove unneeded &&
Next commit needs this. I never fully get this, sigh.
|
|
12a4c044
|
2019-03-29T21:06:10
|
|
Whitespace
|
|
4c38a9f6
|
2019-03-29T20:23:07
|
|
Remove hb_assign()
Not needed anymore. We just use operator= now.
|
|
b986c6a3
|
2019-03-29T20:17:46
|
|
[C++11] Remove IntType::set() in favor of operator=
|
|
58ad3579
|
2019-03-29T20:05:19
|
|
[vector] Accept all types in push(...)
Let assignment operator worry about conversion.
|
|
489faf82
|
2019-03-29T20:01:37
|
|
[C++11] Use type aliases for template partial instantiations
|
|
4fd02f6e
|
2019-03-29T17:57:59
|
|
Remove unused line
|
|
9a5b15dc
|
2019-03-29T17:57:24
|
|
[C++11] Replace BEInt.set() with operator=
|
|
0aa59b1d
|
2019-03-29T17:49:55
|
|
[C++11] Add operator= to IntType<>
Now that we require C++11 we can do this.
|
|
eca466e6
|
2019-03-29T15:59:04
|
|
Err. Fixup C++11 polyfill removal
Fixes 1d75db19fb5df139b9648ff3f5e6184a5c554345
|
|
3f36c89f
|
2019-03-29T15:22:46
|
|
Inline explicit_operator macro
Now that we require C++11, no need to macro.
|
|
1d75db19
|
2019-03-29T15:20:34
|
|
Remove C++<11 polyfill
Leaving hb-atomic.hh as is since harmless and other projects might
copy from that file.
|
|
8e7887ca
|
2019-03-29T14:37:04
|
|
Merge branch 'master' into iter
|
|
b292772e
|
2019-03-29T13:00:56
|
|
[dwrite] A new API, hb_directwrite_face_get_font_face (#1600)
Can be useful when using HarfBuzz for font loading and shaping
but using DirectWrite for rendering.
|
|
59f36f36
|
2019-03-29T10:55:12
|
|
Replace REPLACEME's left out of 2.4.0
https://github.com/harfbuzz/harfbuzz/issues/1641
|
|
443db2a2
|
2019-03-29T10:46:44
|
|
[iter] Remove hb_len()
Not planning on using it. So remove. Can add later if needed.
|
|
bdd5a9c4
|
2019-03-28T21:58:07
|
|
Add hb_hash()
I don't like the hb_remove_reference() hack, but necessary.
|
|
343e6063
|
2019-03-28T21:44:12
|
|
Add hb_is_integer(T)
|
|
f639b9a8
|
2019-03-28T21:34:47
|
|
[iter] Add hb_len() function-object
|
|
a030ce4f
|
2019-03-28T21:26:50
|
|
Merge branch 'master' into iter
|
|
d6fc1d49
|
2019-03-28T21:21:26
|
|
2.4.0
|
|
d2db71fd
|
2019-03-28T21:00:58
|
|
Use internal bsearch() for language tags
Fixes https://github.com/harfbuzz/harfbuzz/pull/1639
|
|
21bb80eb
|
2019-03-28T20:50:04
|
|
[indic] Add back medial-consonant to grammar
Fixes https://github.com/harfbuzz/harfbuzz/issues/1592
|
|
5ab6de7a
|
2019-03-28T20:23:12
|
|
[khmer] Add trailing Coeng to syllable grammar
Fixes https://github.com/harfbuzz/harfbuzz/issues/1541
|
|
160b4a2b
|
2019-03-28T13:44:38
|
|
Fix shell syntax error
Fixes https://github.com/harfbuzz/harfbuzz/issues/1612
|
|
8665b9b0
|
2019-03-28T11:11:52
|
|
Comment
|
|
a7eed7e4
|
2019-03-27T23:12:58
|
|
Override USE category for Grantha and Tirhuta visargas to allow marks
|
|
cf040c0f
|
2019-03-28T19:06:12
|
|
Disable unwanted C++ definitions for MSVC.
MSVC does not set __cplusplus to the latest standard and also it does not like redefining some keywords.
|
|
ec2a5dc8
|
2019-03-26T16:18:03
|
|
Use class templates for Null objects
This allows partial-instantiating custom Null object for template Lookup<T>.
Before, this had to be handcoded per instantiation. Apparently I missed
adding one for AAT::ankr.lookupTable, so it was getting the wrong (generic)
null for Lookup object, which is wrong and unsafe.
Fixes https://bugs.chromium.org/p/chromium/issues/detail?id=944346
|
|
96f12377
|
2019-03-26T16:17:45
|
|
[aat] Add missing check to ankr table
Isn't absolutely needed. But helps.
|
|
2d903449
|
2019-03-26T10:37:24
|
|
completely remove lines that are commented out
|
|
3147133b
|
2019-03-26T09:15:56
|
|
update arguments in_populate_gids_to_retain() and _create_old_gid_to_new_gid_map()
so they don't use deprecated variable
|
|
79a6c258
|
2019-03-25T19:59:37
|
|
try to remove deprecated variable from struct definition
|
|
bcb4e505
|
2019-03-15T13:46:25
|
|
cff2 subset fuzzer issues (#1619)
* add check to FDArray::serialize
* add test files
* fix off by one
|
|
8aaab78e
|
2019-03-14T16:49:42
|
|
Allow zero length ranges in sanitization (#1617)
Fixes fvar table sanitization where there are no named instance
by allowing zero length ranges starting from Null() address.
Fixes #1607
|
|
7de9f92e
|
2019-03-12T19:30:47
|
|
Categorize U+09FC as Consonant_Placeholder
|
|
e52ec3fc
|
2019-03-11T18:09:51
|
|
Remove redundant hb_ot_layout_lookup_would_substitute_fast
|
|
c2442c90
|
2019-03-12T01:09:27
|
|
[doc] Add placeholder since version for new flag
|
|
8c42f032
|
2019-03-08T09:46:48
|
|
Remove obsolete overrides from Indic/USE scripts
|
|
b38bab86
|
2019-02-12T11:41:16
|
|
Update generation code for hb-ot-shape-complex-vowel-constraints.cc. Remove 'unlikely'
|
|
44a67dde
|
2019-02-10T04:31:41
|
|
Fix coding style.
|
|
30d7c40f
|
2019-02-09T02:55:27
|
|
Add a flag to hb_buffer_t to prevent the insertion of dotted circles on incorrect character sequences.
Current behavior unchanged if this flag is not set (and it isn't by default).
|
|
e723c04d
|
2019-03-06T12:37:25
|
|
Update to Unicode 12.0.0
|
|
2f125b0f
|
2019-02-13T21:04:46
|
|
[indic] Remove superfluous ZWNJ check in final reorder of pre-base matras
|
|
d936ad45
|
2019-03-05T17:18:57
|
|
Fix hb_atomic_* variants based on C++11 atomics
I stumbled over this when trying to upgrade the version of HarfBuzz used by
LibreOffice to 3.2.1 (see <https://gerrit.libreoffice.org/plugins/gitiles/core/
+/b7ddc514bff9bdf682abae537f990aa01dc2c0fb%5E!/> "Upgrade to latest
HarfBuzz 2.3.1"), where building with MSVC 2017 failed like
> c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2440: 'reinterpret_cast': cannot convert from 'const int *' to 'std::atomic<int> *'
> c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): note: Conversion loses qualifiers
> c:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\unpackedtarball\harfbuzz\src\hb-atomic.hh(272): error C2227: left of '->load' must point to class/struct/union/generic type
(see <https://ci.libreoffice.org/job/gerrit_windows/29916/>).
I added all the necessary "const" to make building of HarfBuzz 2.3.1 with
MSVC 2017 succeed for me. There may be more missing at least conceptually.
|
|
731b13e4
|
2019-03-04T11:12:21
|
|
Fix offset drift in graphite integration
|
|
4f37ab63
|
2019-02-28T17:25:05
|
|
Make hb_subset_input_glyph_set () actually do something.
|
|
45149eb3
|
2019-02-22T13:13:42
|
|
[dwrite] hb_directwrite_face_create, a new API
It makes a hb_face_t from IDWriteFontFace, useful when using
DirectWrite facilities for font selection, loading and rendering
but using harfbuzz for shaping.
|
|
45adc185
|
2019-02-18T22:30:40
|
|
Fix or document unsupported font-feature-settings
|
|
93739242
|
2019-02-20T13:23:12
|
|
minor edit
|
|
eebc21c8
|
2019-02-20T12:43:18
|
|
fix crash in hb_map_t::clear()
in case called immediately after init()
|
|
d29c8424
|
2019-02-19T18:35:00
|
|
Typo (#1588)
Fixed a small typo.
[skip ci]
|
|
6bd4c082
|
2019-02-19T02:23:58
|
|
[doc] Document hb_feature_from_string() syntax
Copied and edited from the util option documentation. The docbook table
syntax is too verbose, but that is the best I can come up with.
|
|
11456b2d
|
2019-02-15T16:58:43
|
|
WHitespace
|
|
77060bcd
|
2019-02-15T16:55:08
|
|
[iter] Add hb_all, hb_any, hb_none
|
|
72dd5e34
|
2019-02-15T16:11:32
|
|
[iter] Make hb_iter() into function-object
|
|
98be7bd7
|
2019-02-15T16:09:29
|
|
[iter] Make hb_map into function-object
|
|
c1e5ba81
|
2019-02-15T16:06:03
|
|
Merge remote-tracking branch 'origin/master' into iter
|
|
b8b3b3e3
|
2019-02-15T16:05:36
|
|
[iter] Add hb_enumerate() and use it
|
|
3da79dd5
|
2019-02-15T15:54:51
|
|
Merge pull request #1557 from harfbuzz/cff-more-arrayof-fixes
CFF more arrayof fixes
|
|
d8a68728
|
2019-02-15T14:48:10
|
|
Merge branch 'master' into cff-more-arrayof-fixes
|
|
90c8bbf9
|
2019-02-15T14:47:38
|
|
Merge branch 'master' into cff-retain-gids
|
|
5c2bb1de
|
2019-02-15T19:23:46
|
|
Support xlclang++ on AIX. (#1584)
|
|
1558a433
|
2019-02-14T20:46:13
|
|
[test] Minor
|
|
fa373584
|
2019-02-14T20:15:07
|
|
[algs] Test pair more
|
|
0d7af5fb
|
2019-02-14T19:37:57
|
|
[algs] Use universal references for hb_pair()
Such that it carries lvalues inside.
|
|
5b99c92d
|
2019-02-14T17:10:04
|
|
[iter] Use more
|
|
72c1b595
|
2019-02-14T15:43:20
|
|
[iter] Use in more places
|
|
40cce41e
|
2019-02-14T15:14:37
|
|
[iter] Use in a couple more intersects() calls
|
|
bafdf182
|
2019-02-14T15:13:16
|
|
[iter] Use in a couple more closure() calls
|
|
fa35d3fd
|
2019-02-14T14:04:05
|
|
[iter] Add hb_drain
|
|
f4cfd6b6
|
2019-02-14T13:45:52
|
|
[iter] A couple more hb_apply() + lambda uses
|
|
7514a49f
|
2019-02-14T13:16:33
|
|
[iter] Use hb_apply() with lambda functions in a few places
|
|
0670e1a6
|
2019-02-14T11:53:40
|
|
[iter] Remove excess use of universal references
Every time I have to study these to understand why a change is right..
|
|
773d7563
|
2019-02-14T11:40:22
|
|
[iter] Add hb_apply()
|
|
00db9409
|
2019-02-14T11:10:13
|
|
[iter] Make hb_filter() a function-object
|