|
c48f53d3
|
2018-12-03T16:59:41
|
|
more double changes
|
|
5fff6ab0
|
2018-12-03T16:06:58
|
|
additional precision made a difference in extents test
|
|
9e5180cd
|
2018-12-03T15:32:42
|
|
more double changes
|
|
9af33d7a
|
2018-12-03T14:48:46
|
|
Number to use double for all types
|
|
84efe043
|
2018-12-02T12:38:53
|
|
[aat] Fix division sign fallout
Happened after 11d2f49af8f53340134c844173f4d8655b00dea3
since now nClasses is unsigned int...
|
|
2087f5a2
|
2018-12-01T20:04:45
|
|
Add casts to hb_array_t<>
|
|
58d4d199
|
2018-12-01T19:34:18
|
|
Simplify build source list
|
|
11d2f49a
|
2018-12-01T13:12:21
|
|
New approach to change BigEndian casts to be int-sized
Fixes spurious warnings like:
Fixes https://github.com/harfbuzz/harfbuzz/issues/1436
|
|
50e0273a
|
2018-12-01T13:03:52
|
|
Change hb_assert_unsigned_t<> to hb_is_signed<>
|
|
c3a8b047
|
2018-12-01T00:14:48
|
|
Revert "Change BigEndian casts to be int-sized"
This reverts commit eb5ddd32bf4e458ca0af8d5784f8fd46485ad225.
Broke tests, badly. To be investigated and reenabled.
|
|
be45677a
|
2018-12-01T00:04:29
|
|
Minor
|
|
eb5ddd32
|
2018-12-01T00:03:01
|
|
Change BigEndian casts to be int-sized
Fixes spurious warnings like:
Fixes https://github.com/harfbuzz/harfbuzz/issues/1436
|
|
e8860fdc
|
2018-11-30T23:38:24
|
|
Fix more warning
|
|
af349ee3
|
2018-11-30T23:20:50
|
|
Fix warning
|
|
825df6db
|
2018-11-30T23:04:59
|
|
[CFF] Change spaces to tabs
|
|
592f39b3
|
2018-11-30T22:54:57
|
|
[CFF] Whitespace
|
|
a2e8d1d4
|
2018-11-30T22:54:20
|
|
Minor
|
|
5e64e0f5
|
2018-11-30T22:40:54
|
|
Merge pull request #1113 from harfbuzz/cff-subset
CFF/CFF2 subsetter
|
|
09096aa8
|
2018-12-01T10:22:49
|
|
Use nullptr instead of 0/NULL. (#1435)
* Use nullptr instead of 0/NULL.
* Update test-name-table.cc
|
|
d8c69137
|
2018-11-30T18:58:14
|
|
undo 0u
|
|
2c859b38
|
2018-11-30T18:47:34
|
|
Merge branch 'master' into cff-subset
|
|
fb059082
|
2018-11-30T20:45:40
|
|
Revert ugly fixes
Now that we have 6daf45e0, revert cryptic hacks...
This reverts commit abd81ed4f5cbc5a94171747909bc6b77551cb929.
This reverts commit 9c6921c08c905a0cf45ba0182134e6ff910fac51.
This reverts commit d39760cabfe4007cefdfc45231e85e93fababac2.
This reverts commit fedd8e6c176dea85194693399e50243eb1c117c4.
Fixes https://github.com/harfbuzz/harfbuzz/issues/1374
|
|
dfad19ad
|
2018-11-30T19:57:12
|
|
Make operator [] take signed int
The built-in operator takes signed int. So, match it, such that
the built-in is never a better or equally-good match to our operator.
Fixes "ambiguous overload" errors from gcc 4.2 and VS 2008.
See https://github.com/harfbuzz/harfbuzz/issues/1374
|
|
9483da14
|
2018-11-30T16:59:41
|
|
redo fixes
|
|
291da448
|
2018-11-30T16:50:46
|
|
yet another
|
|
b1821b9d
|
2018-11-30T16:31:01
|
|
some more
|
|
9784cff5
|
2018-11-30T16:07:08
|
|
fix another pesky gcc error
|
|
23a797b4
|
2018-11-30T15:15:31
|
|
silence picky gcc errors
|
|
9ae954f4
|
2018-11-30T15:00:52
|
|
Merge branch 'master' into cff-subset
|
|
fedd8e6c
|
2018-11-30T16:50:30
|
|
One more.........
I wonder if there's something better to do about these :(.
In file included from hb-ot-color.cc:31:
hb-ot-color-cpal-table.hh: In member function 'unsigned int OT::CPAL::get_size() const':
hb-ot-color-cpal-table.hh:118: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
|
|
bc5db9b0
|
2018-11-30T16:04:52
|
|
One more....
hb-ot-vorg-table.hh:96: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-vector.hh:87: note: candidate 1: const Type& hb_vector_t<Type, PreallocedCount>::operator[](unsigned int) const [with Type = OT::VertOriginMetric, unsigned int PreallocedCount = 8u]
hb-ot-vorg-table.hh:96: note: candidate 2: operator[](const T*, int) <built-in>
|
|
d39760ca
|
2018-11-30T15:55:30
|
|
One more...
Sigh.
hb-ot-kern-table.hh: In member function 'int OT::KernSubTableFormat3<KernSubTableHeader>::get_kerning(hb_codepoint_t, hb_codepoint_t) const':
hb-ot-kern-table.hh:59: error: ambiguous overload for 'operator[]' in 'kernValue[kernIndex[i]]'
hb-ot-kern-table.hh:59: note: candidates are: operator[](T*, int) <built-in>
hb-dsalgs.hh:574: note: Type& hb_array_t<Type>::operator[](unsigned int) const [with Type = const OT::IntType<short int, 2u>]
|
|
9c6921c0
|
2018-11-30T15:16:57
|
|
More...
hb-ot-layout-gsubgpos.hh:1707: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
...
|
|
f998bb20
|
2018-11-30T12:52:21
|
|
More weird fixes
In file included from hb-ot-name.cc:29:
hb-ot-name-table.hh: In member function 'unsigned int OT::name::get_size() const':
hb-ot-name-table.hh:157: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-open-type.hh:354: note: candidate 1: const Type& OT::UnsizedArrayOf<Type>::operator[](unsigned int) const [with Type = OT::NameRecord]
hb-ot-name-table.hh:157: note: candidate 2: operator[](const T*, int) <built-in>
hb-ot-name-table.hh: In member function 'void OT::name::accelerator_t::init(hb_face_t*)':
hb-ot-name-table.hh:196: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-dsalgs.hh:574: note: candidate 1: Type& hb_array_t<Type>::operator[](unsigned int) const [with Type = const OT::NameRecord]
hb-ot-name-table.hh:196: note: candidate 2: operator[](T*, int) <built-in>
hb-ot-name-table.hh:197: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-dsalgs.hh:574: note: candidate 1: Type& hb_array_t<Type>::operator[](unsigned int) const [with Type = const OT::NameRecord]
hb-ot-name-table.hh:197: note: candidate 2: operator[](T*, int) <built-in>
hb-ot-name-table.hh:198: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-dsalgs.hh:574: note: candidate 1: Type& hb_array_t<Type>::operator[](unsigned int) const [with Type = const OT::NameRecord]
hb-ot-name-table.hh:198: note: candidate 2: operator[](T*, int) <built-in>
make[4]: *** [libharfbuzz_la-hb-ot-name.lo] Error 1
make[3]: *** [all-recursive] Error 1
|
|
abd81ed4
|
2018-11-30T11:51:26
|
|
Umm. Cryptic, yes
In file included from hb-face.cc:35:
hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableFormat4::_compiles_assertion_on_line_388() const':
hb-ot-cmap-table.hh:388: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-open-type.hh:354: note: candidate 1: const Type& OT::UnsizedArrayOf<Type>::operator[](unsigned int) const [with Type = OT::IntType<short unsigned int, 2u>]
hb-ot-cmap-table.hh:388: note: candidate 2: operator[](const T*, int) <built-in>
hb-ot-cmap-table.hh: In member function 'void OT::CmapSubtableFormat4::_instance_assertion_on_line_388() const':
hb-ot-cmap-table.hh:388: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-open-type.hh:354: note: candidate 1: const Type& OT::UnsizedArrayOf<Type>::operator[](unsigned int) const [with Type = OT::IntType<short unsigned int, 2u>]
hb-ot-cmap-table.hh:388: note: candidate 2: operator[](const T*, int) <built-in>
hb-face.cc: In function 'hb_blob_t* _hb_face_builder_data_reference_blob(hb_face_builder_data_t*)':
hb-face.cc:650: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type, PreallocedCount>::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
hb-face.cc:650: note: candidate 2: operator[](T*, int) <built-in>
hb-face.cc:650: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type, PreallocedCount>::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
hb-face.cc:650: note: candidate 2: operator[](const T*, int) <built-in>
hb-face.cc:651: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type, PreallocedCount>::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
hb-face.cc:651: note: candidate 2: operator[](T*, int) <built-in>
hb-face.cc:651: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type, PreallocedCount>::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
hb-face.cc:651: note: candidate 2: operator[](const T*, int) <built-in>
|
|
ae79fdaa
|
2018-11-30T11:51:26
|
|
Umm. Cryptic, yes
hb-face.cc:650: error: ISO C++ says that these are ambiguous, even though the worst conversion for the first is better than the worst conversion for the second:
hb-vector.hh:81: note: candidate 1: Type& hb_vector_t<Type, PreallocedCount>::operator[](unsigned int) [with Type = hb_face_builder_data_t::table_entry_t, unsigned int PreallocedCount = 32u]
hb-face.cc:650: note: candidate 2: operator[](T*, int) <built-in>
|
|
0f32c95e
|
2018-11-30T11:31:39
|
|
Fix a few more sizeof(vector[0]) errors with weird compilers
|
|
88630a45
|
2018-11-30T01:11:04
|
|
Fix build for realz
|
|
346286d0
|
2018-11-30T00:44:40
|
|
Fix build
|
|
31f39cb4
|
2018-11-30T00:38:08
|
|
[post] Rename v2 to v2X
|
|
e3dd47e6
|
2018-11-30T00:32:12
|
|
Move things
|
|
27a6b0a2
|
2018-11-29T16:29:30
|
|
Fix build for realz
|
|
e2af4dd1
|
2018-11-29T16:03:15
|
|
[uniscribe] Fix build
|
|
e7bd29ea
|
2018-11-29T23:47:20
|
|
Limit __builtin_bswap16 to GCC >= 5 as it was implemented on 4.8
|
|
ac026471
|
2018-11-29T15:07:44
|
|
[coretext] Fix compile
Fingers crossed.
|
|
5c4fead7
|
2018-11-29T15:04:34
|
|
Convert "static const hb_tag_t" constants to enum
|
|
9e4138c8
|
2018-11-29T15:01:10
|
|
Convert misc "static const" constants to enum
|
|
44cbd2ea
|
2018-11-29T14:53:43
|
|
Convert "static const bool" constants to anonymous enum
|
|
861bc753
|
2018-11-29T14:34:44
|
|
[vector] Make pointer cast explicit
Too bad this doesn't help MSVC 2008 build, as explicit operators are
C++11.
|
|
72955e68
|
2018-11-29T14:28:44
|
|
Hand-hold older compilers
|
|
000d4b12
|
2018-11-29T12:32:47
|
|
Make shaper's override_features() override user features as well
The override_features is used to override features that are normally
discretionary features, but in a specific shaper are for various
reasons desired to be bolted on or off, because they've been used
for inherent shaping. As such, it makes sense that they also
override user features. Ie. if user turned 'liga' on, we don't
want Khmer shaping to become broken... Or turn 'clig' off...
Fixes https://github.com/harfbuzz/harfbuzz/issues/1310
|
|
a95d9d8c
|
2018-11-29T12:30:14
|
|
[khmer] Move 'clig' to overrides
Prerequisite for https://github.com/harfbuzz/harfbuzz/issues/1310
|
|
282ce723
|
2018-11-29T12:18:14
|
|
Fix "typename outside template" issues
Nothing an extra template class wouldn't fix...
Fixes https://github.com/harfbuzz/harfbuzz/issues/1419
|
|
dc41ecef
|
2018-11-29T11:53:53
|
|
2.2.0
|
|
7b85081b
|
2018-11-29T11:34:22
|
|
[icu] Minor
|
|
0bcb1de1
|
2018-11-29T10:39:18
|
|
Merge pull request #1418 from gvictor/replace_icu_deprecated
Replace @Deprecated ICU API - USCRIPT_CODE_LIMIT
|
|
471db3aa
|
2018-11-28T17:06:11
|
|
workaround for issue #1417
|
|
32d291ae
|
2018-11-28T16:27:45
|
|
Merge branch 'master' into cff-subset
|
|
42a2b496
|
2018-11-28T15:24:30
|
|
[kerx] Fix Format2 index calc again
|
|
a3267cf8
|
2018-11-28T15:06:01
|
|
[kern] Fix kern table Format2 offsetToIndex
Fixes https://github.com/harfbuzz/harfbuzz/issues/1421
|
|
f9a9c0fd
|
2018-11-28T14:51:56
|
|
[kerx] Fix ClassTable implementation for 'kern' table Format 2
|
|
5b4a789c
|
2018-11-28T14:46:26
|
|
[aat] Towards adding two ClassTable's
|
|
987f4187
|
2018-11-27T17:40:32
|
|
Merge pull request #1398 from Adenilson/bigInt01
Optimize harfbuzz big integer conversions
|
|
4e2a03b6
|
2018-11-27T17:40:09
|
|
Comment
|
|
4a719a7f
|
2018-11-20T14:41:19
|
|
Optimize harfbuzz big integer conversions
Profiling showed that type conversions were adding considerable cycles in time
spent doing text shaping.
The idea is to optimize it using native processor instructions to help Blink
layout performance.
Doing further investigation revelead that compilers may not use the
proper instruction on ARM 32bits builds (i.e. REV16).
One way to insure that the generated ASM was ideal for both gcc/clang
was using __builtin_bswap16.
Added bonus is that we no longer need to test for CPU architecture.
|
|
a85886fc
|
2018-11-27T11:34:56
|
|
Replace @Deprecated ICU API - USCRIPT_CODE_LIMIT
Use of the deprecated API USCRIPT_CODE_LIMIT prevents harfbuzz
using the ICU4C as a shared library.
The API has been replaced by u_getIntPropertyMaxValue(UCHAR_SCRIPT)
|
|
574d888c
|
2018-11-25T16:51:22
|
|
[aat] Ignore GSUB table of Muthu Foundry if they have morx table
Fixes https://github.com/harfbuzz/harfbuzz/issues/1410
|
|
4151c284
|
2018-11-25T16:38:36
|
|
[GDEF] Move more code
|
|
4f21703f
|
2018-11-25T15:59:18
|
|
[GDEF] Move code around
|
|
4ed9fb1a
|
2018-11-25T15:51:01
|
|
[GDEF] Minor
|
|
926f512f
|
2018-11-25T01:14:40
|
|
[aat.feat] Rework API and implementation
Fixes https://github.com/harfbuzz/harfbuzz/pull/1346
|
|
84dacbca
|
2018-11-24T12:08:36
|
|
[aat.feat] Add _MAX_VALUE to enums
|
|
3922aae1
|
2018-11-24T11:02:04
|
|
[aat.feat] Minor
|
|
0f8e98ec
|
2018-11-24T11:00:42
|
|
[aat.feat] Whitespace
|
|
c2256068
|
2018-11-24T10:54:40
|
|
[aat.feat] Port to SortedUnsizedArrayOf.bsearch()
|
|
52ae9867
|
2018-11-24T10:46:56
|
|
[AAT.feat] Use lsearch for looking up SettingName's
They are not sorted.
|
|
44b9331f
|
2018-11-24T10:30:35
|
|
[aat] Fix include issues
|
|
b206133d
|
2018-11-23T14:05:11
|
|
[aat] Move contents of hb-aat.h to hb-aat-layout.h
Since it was pages and pages...
|
|
2cb235d0
|
2018-11-23T12:23:35
|
|
[aat.feat] Fix enum namespace
|
|
712762ca
|
2018-11-23T12:21:02
|
|
Minor
|
|
e20f81f4
|
2018-11-23T11:57:42
|
|
[aat] Rename feat API a bit more
|
|
54f4c17f
|
2018-11-23T12:05:06
|
|
[feat] Rename API uses of setting to selector
|
|
9c64b216
|
2018-11-23T11:44:53
|
|
[feat] Apply renamings and add documentation
|
|
a8726cb4
|
2018-11-17T14:23:11
|
|
[feat] Use bsearch
|
|
4009a05c
|
2018-11-17T11:30:50
|
|
[feat] Address Behdad comments
|
|
19b60255
|
2018-11-17T01:07:09
|
|
[feat] Address @behdad comments
|
|
9212ec20
|
2018-11-09T00:50:10
|
|
[feat] Complete feature types list
|
|
fbad794b
|
2018-11-01T22:24:42
|
|
[feat] Add feature iteration API
|
|
7a0471aa
|
2018-11-01T21:38:54
|
|
[feat] Turn AAT feature id into enum
|
|
b233fa4b
|
2018-11-01T20:02:57
|
|
[feat] Rename records to selectors as @drott
|
|
a157b3e4
|
2018-11-01T19:56:16
|
|
[feat] Apply @behdad comments
|
|
3aff3f82
|
2018-11-01T19:20:20
|
|
[feat] Apply @drott and @jfkthame comments
|
|
b791bbba
|
2018-11-01T15:15:56
|
|
[feat] Apply @jfkthame reviews
|
|
95abd537
|
2018-11-01T13:14:29
|
|
[feat] Expose public API
* hb_aat_get_feature_settings
|
|
93269129
|
2018-11-25T00:27:23
|
|
[kerx] Fix crash
|
|
6ee40104
|
2018-11-25T00:21:13
|
|
Simplify sanitize set_object() / fix bots
|
|
c5a6b355
|
2018-11-24T23:49:23
|
|
[kerx] Port to hb_sanitize_with_object_t
|
|
c405ed05
|
2018-11-24T23:46:15
|
|
[morx] Port to hb_sanitize_with_object_t
|
|
1e899422
|
2018-11-24T23:38:06
|
|
Add hb_sanitize_with_object_t
Context manager.
|
|
b3c5affc
|
2018-11-24T23:34:34
|
|
Simplify sanitize set_object()
|