Behdad Esfahbod
dd22c29f95
[set] Always check population before checking for equality
7 years ago
Behdad Esfahbod
2eb9bbd986
[test/text-rendering-tests] Update from upstream
7 years ago
Ebrahim Byagowi
8eb53b853d
Minor, make CreateFile compatible with the disabled writable flag
...
"writable" is not in use and probably we can go in the reverse direction
and remove the flags that are useful for enabled writable, this is just
for the sake of completeness however.
7 years ago
Ebrahim Byagowi
33eb1bd23b
Remove unnecessary headers and definitions of hb-blob ( #1028 )
...
It removes io.h and other polyfills which we no longer need as 7e76d74
7 years ago
Ebrahim Byagowi
7e76d746e2
Make hb_blob_create_from_file more portable ( #1027 )
...
This makes it compatible with ARMCC which I had access in
a collaboration with @imgtec , thanks!
Basically hb_blob_create_from_file features three code paths,
mmap, Win32 and fallback.
We had fallback implementation even before this but it was relied
to "open" which is not available on some environments. This change
improved the situtation by using only fopen and friends for
fallback path.
Interestingly we could use "open" on Windows but in fact it was
emulated by MSVCRT so I've completely split that from Unix path
now that we have a distinct path for fallback path also.
7 years ago
Behdad Esfahbod
e99d75ea9c
Fix warning
7 years ago
Behdad Esfahbod
191c4edc54
Reinstante DEFINE_NULL_DATA
...
Seems like I messed up; buffer overrun got reported.
7 years ago
Ebrahim Byagowi
93bdf9b2df
Use arrayZ on hb-coretext and hb-uniscribe and fix macOS/Win bots ( #1024 )
...
Following to 63f57f4
7 years ago
Behdad Esfahbod
63f57f4dab
Mark more unsized array's as arrayZ
7 years ago
Behdad Esfahbod
091c17df5a
Use UnsizedArrayOf<> in one place where [VAR] was used
...
Trying to see how many can converted meaningfully.
7 years ago
Behdad Esfahbod
0644d92ef3
Merge pull request #1018 from googlefonts/cmap4
...
[subset] Add cmap format 4 subsetting.
7 years ago
Behdad Esfahbod
2a2e28e701
Don't keep instance in hb_table_lazy_loader_t
7 years ago
Behdad Esfahbod
57bac8f699
Rename
7 years ago
Behdad Esfahbod
2a46a020fd
Minor
7 years ago
Behdad Esfahbod
eba1c16a60
Always lock blob in sanitize. Remove blob->lock_as() in favor of blob->lock()
7 years ago
Behdad Esfahbod
b4fa505014
Move Sanitizer::lock_instance<>() to blob->lock_as<>().
7 years ago
Behdad Esfahbod
abc12f7b81
Move null pool to hb-private
7 years ago
Behdad Esfahbod
08e280fd84
Rename hb_string_t to hb_bytes_t
7 years ago
Behdad Esfahbod
bd021a6720
Minor
7 years ago
Behdad Esfahbod
16e4ccf7b4
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.
7 years ago
Behdad Esfahbod
61920b21ca
Oops
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/1023
7 years ago
Behdad Esfahbod
f673cfbd64
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
7 years ago
Behdad Esfahbod
90869e6962
[ot] Apply langsys's required feature even if no other feature exists
7 years ago
Behdad Esfahbod
90baf72197
Move some blob functions to methods
7 years ago
Behdad Esfahbod
5c64d61475
Add hb-blob-private.hh
...
Towards making blob more memory-allocation-friendly
7 years ago
Behdad Esfahbod
203dc44ebc
[ot-layout] Remove unused members
...
We should hang those off somewhere else. For now, the unused ones can go.
7 years ago
Ebrahim Byagowi
ac92ed7d68
Set inline hidden flag only on shared library building
...
To avoid need of CMP0063 which is not available on older CMake versions
7 years ago
Garret Rieger
3be050f075
[subset] entrySelectorZ -> entrySelector.
7 years ago
Garret Rieger
7c22f98da7
[subset] add missing template parameter.
7 years ago
Garret Rieger
95eb0f3baf
[subset] Switch to a non-log using implementation of caculating searchRangeZ, entrySelectorZ, and rangeShiftZ in cmap4.
7 years ago
Garret Rieger
b0d7971be0
[subset] Updated expected files for japanese subset integration tests to include cmap4.
7 years ago
Garret Rieger
7947927317
[subset] Update expected files for subset integration tests to include cmap4.
7 years ago
Garret Rieger
a8e7f9b958
[subset] Get cmap tests passing again.
7 years ago
Garret Rieger
c817992f49
[subset] Write out a format 4, plat 0 encoding record to match fontTools.
7 years ago
Garret Rieger
9ef55a4c13
[subset] A few bug fixes for cmap format 4 subsetting.
7 years ago
Garret Rieger
81ea75f5c8
[subset] Complete implementation of cmap4 subsetting.
7 years ago
Garret Rieger
4195a52b04
[subset] WIP implementation of serialize for cmap format 4.
7 years ago
Garret Rieger
cfa592d31c
[subset] Add an implement for cmap format 4 create_sub_table_plan.
7 years ago
Garret Rieger
295d67ea7d
[subset] WIP cmap format 4 subsetting.
7 years ago
Garret Rieger
0053d13283
[subset] Refactor cmap subsetting to make it possible to add support for more sub tables.
7 years ago
Garret Rieger
03b2754812
[subset] Add const to the hb_subset_plan_t input to a couple functions in hb-subset-plan.
7 years ago
Behdad Esfahbod
5b93f69169
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.
7 years ago
Behdad Esfahbod
f1f6bc0a6f
[set] Fix init/fini of set on the stack to call object init/fini
...
Part of https://github.com/harfbuzz/harfbuzz/issues/1017
7 years ago
Behdad Esfahbod
37b95612d4
Remove hb_auto_array_t
...
Part of https://github.com/harfbuzz/harfbuzz/issues/1017
7 years ago
Behdad Esfahbod
5c3112aec8
s/hb_prealloced_array_t/hb_vector_t/g
...
Part of https://github.com/harfbuzz/harfbuzz/issues/1017
7 years ago
Behdad Esfahbod
4a01eb1234
Add hb_auto_t
...
Part of https://github.com/harfbuzz/harfbuzz/issues/1017
7 years ago
Behdad Esfahbod
a60ba7964e
s/finish/fini
...
For consistency.
7 years ago
Behdad Esfahbod
17618ee2ec
Add hb_object_fini()
7 years ago
Behdad Esfahbod
bd5f918e2f
[set] Cache population
...
Part of https://github.com/harfbuzz/harfbuzz/issues/1017
7 years ago
violet-sippial
93b03119da
[subset] Do not compare ttx progress output in the tests
...
Suppress progress messages of ttx. This avoids comparing this output to the reference file which lets the test fail.
7 years ago