Behdad Esfahbod [Wed, 14 Feb 2018 05:38:15 +0000 (21:38 -0800)]
[myanmar] Add dump-myanmar-data
Behdad Esfahbod [Wed, 14 Feb 2018 05:23:38 +0000 (21:23 -0800)]
[indic] Rename print-indic-table to dump-indic-data
Makes more sense given what this prints, err, dumps.
Behdad Esfahbod [Wed, 14 Feb 2018 05:22:47 +0000 (21:22 -0800)]
[indic] Explicitly number indic_position_t
So it's easier to cross-reference from output of print-indic-table.
Behdad Esfahbod [Wed, 14 Feb 2018 05:18:00 +0000 (21:18 -0800)]
More tweaking linker and linker flags
Behdad Esfahbod [Wed, 14 Feb 2018 03:01:03 +0000 (19:01 -0800)]
[indic] Share some copy/pasta code
Behdad Esfahbod [Wed, 14 Feb 2018 02:54:26 +0000 (18:54 -0800)]
[indic] Add print-indic-table
Behdad Esfahbod [Wed, 14 Feb 2018 00:35:30 +0000 (16:35 -0800)]
[subset] Fix loca offsets
Was writing source font's offsets. Ouch.
Behdad Esfahbod [Tue, 13 Feb 2018 22:02:59 +0000 (14:02 -0800)]
Another tweak at libstdc++ things
To fix this warning:
cc1: warning: command line option ‘-fno-threadsafe-statics’ is valid for C++/ObjC++ but not for C
Behdad Esfahbod [Tue, 13 Feb 2018 22:00:14 +0000 (14:00 -0800)]
[aat] Minor
Behdad Esfahbod [Tue, 13 Feb 2018 21:59:39 +0000 (13:59 -0800)]
Minor
Behdad Esfahbod [Tue, 13 Feb 2018 21:50:50 +0000 (13:50 -0800)]
[subset] hb_subset_input_t changes
Behdad Esfahbod [Tue, 13 Feb 2018 21:39:50 +0000 (13:39 -0800)]
Disable threadsafe static's for all libraries
Even in libharfbuzz-subset, we still will handle our own threadsafety
for statics.
Ebrahim Byagowi [Tue, 13 Feb 2018 11:42:43 +0000 (15:12 +0330)]
Specify the project name for coverity, trying to fix #785
Behdad Esfahbod [Tue, 13 Feb 2018 04:51:26 +0000 (20:51 -0800)]
Pass no-libstdc++ flags only to libraries suppressing it
Behdad Esfahbod [Tue, 13 Feb 2018 02:51:10 +0000 (18:51 -0800)]
[subset] Allocate bulk memory with malloc(), not calloc()
We use calloc() to allocate simple structs and set them to zero.
For bulk memory, use malloc() that doesn't zero.
Behdad Esfahbod [Tue, 13 Feb 2018 02:48:51 +0000 (18:48 -0800)]
Use hb_face_get_upem() instead of face->get_upem()
Such that hmtx accelerator can be used from libharfbuzz-subset.
Behdad Esfahbod [Tue, 13 Feb 2018 02:43:42 +0000 (18:43 -0800)]
[subset] Remove unreachable code
sanitizer.sanitize never return nullptr.
Behdad Esfahbod [Tue, 13 Feb 2018 02:41:36 +0000 (18:41 -0800)]
Allow libharfbuzz-subset to link to libstdc++
We want to use it instead of reinventing hashmap...
Also, don't change linker for ICU since libicu also uses libstdc++.
Ebrahim Byagowi [Mon, 12 Feb 2018 19:51:24 +0000 (23:21 +0330)]
Move linker specifying to a better place
Khaled Hosny [Mon, 12 Feb 2018 14:45:36 +0000 (16:45 +0200)]
Rename --with-stdcpp → --with-libstdc++
Also improve wording a bit and fix make check in --with-libstdc++=yes.
Ebrahim Byagowi [Mon, 12 Feb 2018 13:50:12 +0000 (17:20 +0330)]
Fix symbol exporting issue on msys2 and ✅ bringing all the bots (#781)
Ebrahim Byagowi [Mon, 12 Feb 2018 11:54:22 +0000 (15:24 +0330)]
Minor
Ebrahim Byagowi [Mon, 12 Feb 2018 11:48:13 +0000 (15:18 +0330)]
Minor, don't skip the whole test when one .def file not found
Ebrahim Byagowi [Mon, 12 Feb 2018 11:40:13 +0000 (15:10 +0330)]
Apply check-defs.sh to -icu and -subset, toward mingw fix (#780)
Ebrahim Byagowi [Mon, 12 Feb 2018 08:30:07 +0000 (12:00 +0330)]
Add --with-stdcpp for ossfuzzer and mupdf use (#770)
Ebrahim Byagowi [Mon, 12 Feb 2018 08:26:32 +0000 (11:56 +0330)]
minor
Ebrahim Byagowi [Mon, 12 Feb 2018 07:57:00 +0000 (11:27 +0330)]
Add Travis based Coverity trigger (#778)
Behdad Esfahbod [Mon, 12 Feb 2018 03:12:52 +0000 (19:12 -0800)]
Remove linker selection from hb-ucdn
Since this is a convenience library, it's not actually linked. Or so I think.
Hoping this might fix this Appveyor failure:
https://ci.appveyor.com/project/harfbuzz/harfbuzz/build/job/9884jyb5vryja9pw
Making all in hb-ucdn
make[4]: Entering directory '/c/projects/harfbuzz/src/hb-ucdn'
CC libhb_ucdn_la-ucdn.lo
GEN libhb-ucdn.la
/bin/sh: libhb_ucdn_la-ucdn.lo: command not found
make[4]: *** [Makefile:404: libhb-ucdn.la] Error 127
make[4]: Leaving directory '/c/projects/harfbuzz/src/hb-ucdn'
make[3]: *** [Makefile:2548: all-recursive] Error 1
make[3]: Leaving directory '/c/projects/harfbuzz/src'
make[2]: *** [Makefile:1382: all] Error 2
make[2]: Leaving directory '/c/projects/harfbuzz/src'
make[1]: *** [Makefile:486: all-recursive] Error 1
make[1]: Leaving directory '/c/projects/harfbuzz'
make: *** [Makefile:418: all] Error 2
Behdad Esfahbod [Mon, 12 Feb 2018 03:08:59 +0000 (19:08 -0800)]
Add MSVC to no-visibility list
Behdad Esfahbod [Mon, 12 Feb 2018 02:28:10 +0000 (18:28 -0800)]
Add Sun compiler to no-visibility as well
Fixes https://github.com/harfbuzz/harfbuzz/pull/776
Behdad Esfahbod [Mon, 12 Feb 2018 02:26:41 +0000 (18:26 -0800)]
Fix more warnings
Behdad Esfahbod [Mon, 12 Feb 2018 02:24:22 +0000 (18:24 -0800)]
Another try at fixing multiple-defintion of NullPool
This one might do it...
Behdad Esfahbod [Mon, 12 Feb 2018 01:49:18 +0000 (19:49 -0600)]
[docs] Minor update
Behdad Esfahbod [Mon, 12 Feb 2018 01:46:06 +0000 (19:46 -0600)]
Behdad Esfahbod [Mon, 12 Feb 2018 01:34:05 +0000 (19:34 -0600)]
Try at fixing multiple-definition of NullPool
If we don't have visibility, make NullPool static.
Behdad Esfahbod [Mon, 12 Feb 2018 01:01:44 +0000 (19:01 -0600)]
[subset] Use auto_array_t where it does make sense
Better fix for https://github.com/harfbuzz/harfbuzz/pull/775
Behdad Esfahbod [Mon, 12 Feb 2018 01:00:42 +0000 (19:00 -0600)]
Minor
Ebrahim Byagowi [Sun, 11 Feb 2018 12:10:55 +0000 (15:40 +0330)]
Install fonttools on two bots and enable cmake hb-subset test (#777)
Ebrahim Byagowi [Sun, 11 Feb 2018 09:45:44 +0000 (13:15 +0330)]
Initialize bad_indices on hb-subset (#775)
Ebrahim Byagowi [Sun, 11 Feb 2018 08:33:33 +0000 (12:03 +0330)]
fix gobject compile issue (#773)
Behdad Esfahbod [Sun, 11 Feb 2018 03:50:26 +0000 (21:50 -0600)]
[gpos] Adjust mark attachment heuristic
Hopefully it...
fixes https://github.com/harfbuzz/harfbuzz/issues/740
Behdad Esfahbod [Sat, 10 Feb 2018 22:13:06 +0000 (16:13 -0600)]
More fixes
Behdad Esfahbod [Sat, 10 Feb 2018 21:52:35 +0000 (15:52 -0600)]
Misc warning fixes
Behdad Esfahbod [Sat, 10 Feb 2018 21:47:50 +0000 (15:47 -0600)]
Fix djgpp bot
Behdad Esfahbod [Sat, 10 Feb 2018 21:45:17 +0000 (15:45 -0600)]
Minor
Ebrahim Byagowi [Sat, 10 Feb 2018 21:30:03 +0000 (01:00 +0330)]
Favor use of static instead HB_INTERNAL
Behdad Esfahbod [Sat, 10 Feb 2018 21:40:54 +0000 (15:40 -0600)]
[test] Disable test-subset-glyf for now
Behdad Esfahbod [Sat, 10 Feb 2018 21:40:03 +0000 (15:40 -0600)]
More fixes
test-subset-glyf still failing. No idea why :(
Behdad Esfahbod [Sat, 10 Feb 2018 21:17:28 +0000 (15:17 -0600)]
Fix more build issues
Hopefully most bots come back with this...
Ebrahim Byagowi [Sat, 10 Feb 2018 21:12:06 +0000 (00:42 +0330)]
Hide more symbols of hb-subset (#771)
Behdad Esfahbod [Sat, 10 Feb 2018 20:20:10 +0000 (14:20 -0600)]
[subset] Replace auto_array with prealloced_array
auto_array has constructor/destructor. Cannot be used in POD object, as the clang
bots all noticed...
Behdad Esfahbod [Sat, 10 Feb 2018 20:11:16 +0000 (14:11 -0600)]
Fix some other bots
Behdad Esfahbod [Sat, 10 Feb 2018 20:09:06 +0000 (14:09 -0600)]
[util] Remove use of ssize_t which was failing on MSVC
Behdad Esfahbod [Sat, 10 Feb 2018 19:37:28 +0000 (13:37 -0600)]
Minor
Ebrahim Byagowi [Sat, 10 Feb 2018 19:43:12 +0000 (23:13 +0330)]
Fix symbol exporting and libstdc++ linkage of hb-subset (#769)
Behdad Esfahbod [Sat, 10 Feb 2018 19:35:17 +0000 (13:35 -0600)]
[aat] Add buffer messages
Behdad Esfahbod [Sat, 10 Feb 2018 19:25:49 +0000 (13:25 -0600)]
Minor
Behdad Esfahbod [Sat, 10 Feb 2018 19:24:22 +0000 (13:24 -0600)]
[subset] Merge remote-tracking branch 'googlefonts/master'
Behdad Esfahbod [Sat, 10 Feb 2018 19:15:57 +0000 (13:15 -0600)]
Replace Supplier.advance with Supplier::operator+=
Behdad Esfahbod [Sat, 10 Feb 2018 18:45:28 +0000 (12:45 -0600)]
[util] Use setlinebuf() if present
To work around mysterious bug on OS X.
Fixes https://github.com/harfbuzz/harfbuzz/issues/727
Ebrahim Byagowi [Sat, 10 Feb 2018 16:20:11 +0000 (19:50 +0330)]
Fix cast warnings on clang (#768)
Garret Rieger [Sat, 10 Feb 2018 02:41:21 +0000 (18:41 -0800)]
In glyf subsetting add suport for writing out a short loca table when possible.
Rod Sheeter [Sat, 10 Feb 2018 01:33:34 +0000 (17:33 -0800)]
First pass at building a cmap
Garret Rieger [Sat, 10 Feb 2018 01:24:16 +0000 (17:24 -0800)]
Check for failures from add table.
Rod Sheeter [Sat, 10 Feb 2018 01:14:37 +0000 (17:14 -0800)]
add missing return
Garret Rieger [Sat, 10 Feb 2018 00:22:09 +0000 (16:22 -0800)]
Keep a second set of glyph ids in subset plan which is sorted by glyph id and always has gid 0
Garret Rieger [Sat, 10 Feb 2018 00:06:33 +0000 (16:06 -0800)]
Formatting for hb-subset-plan.
Behdad Esfahbod [Fri, 9 Feb 2018 22:04:23 +0000 (16:04 -0600)]
Try fixing build with Sun Studio
Trying to fix:
https://circleci.com/gh/harfbuzz/harfbuzz/6635
Also part of:
https://github.com/harfbuzz/harfbuzz/issues/630
Garret Rieger [Fri, 9 Feb 2018 21:54:43 +0000 (13:54 -0800)]
Return empty face on hb_subset failure instead of null. Plus some minor cleanups for _add_head_and_set_loca_version
Behdad Esfahbod [Fri, 9 Feb 2018 21:51:45 +0000 (15:51 -0600)]
Typo
Behdad Esfahbod [Fri, 9 Feb 2018 21:43:20 +0000 (15:43 -0600)]
[docs] Improve UNSAFE_TO_BREAK docs
bungeman [Thu, 1 Feb 2018 18:31:25 +0000 (13:31 -0500)]
Documentation for HB_GLYPH_FLAG_UNSAFE_TO_BREAK.
HB_GLYPH_FLAG_UNSAFE_TO_BREAK means that the glyph with this flag is somehow affected by the previous logical glyph (the previous index in the buffer if ltr and the next index if the buffer is rtl). If these two glyphs are separated by a break (line or otherwise) then the underlying text should be re-shaped on both sides up to corresponding position in the text of some glyph not marked with this flag.
Garret Rieger [Fri, 9 Feb 2018 20:52:08 +0000 (12:52 -0800)]
Update head table with loca format selected by glyf+loca subsetting.
Garret Rieger [Fri, 9 Feb 2018 18:55:15 +0000 (10:55 -0800)]
Remove uneeded code in hb-subset.
Behdad Esfahbod [Fri, 9 Feb 2018 17:05:17 +0000 (11:05 -0600)]
[test/text-rendering-tests] Update from upstream
Rod Sheeter [Fri, 9 Feb 2018 03:39:57 +0000 (19:39 -0800)]
Create the groups for a cmap format12. Does not yet build the actual table.
Rod Sheeter [Fri, 9 Feb 2018 03:22:47 +0000 (19:22 -0800)]
capture codepoints sorted so we can use them for cmap later. one day we will have a map
Rod Sheeter [Fri, 9 Feb 2018 03:20:58 +0000 (19:20 -0800)]
remove output noise
Rod Sheeter [Fri, 9 Feb 2018 03:05:46 +0000 (19:05 -0800)]
fix comment
Rod Sheeter [Fri, 9 Feb 2018 03:03:41 +0000 (19:03 -0800)]
comment the serialization of table
Garret Rieger [Fri, 9 Feb 2018 02:32:24 +0000 (18:32 -0800)]
Add an extra entry to the end of the loca table to identify the end of the last glyph's data.
Garret Rieger [Fri, 9 Feb 2018 02:18:16 +0000 (18:18 -0800)]
Apply per table subsetting while building the new face in hb_subset.
Garret Rieger [Thu, 8 Feb 2018 23:55:12 +0000 (15:55 -0800)]
Disable subset tests on cmake for now.
Garret Rieger [Thu, 8 Feb 2018 23:55:12 +0000 (15:55 -0800)]
Disable subset tests on cmake for now.
Behdad Esfahbod [Thu, 8 Feb 2018 23:44:24 +0000 (17:44 -0600)]
Oops!
Behdad Esfahbod [Thu, 8 Feb 2018 23:38:58 +0000 (17:38 -0600)]
Whitespace
Behdad Esfahbod [Thu, 8 Feb 2018 23:35:57 +0000 (17:35 -0600)]
Minor fixups
Garret Rieger [Thu, 8 Feb 2018 23:17:34 +0000 (15:17 -0800)]
Don't include subset headers in libharfbuzz.
Garret Rieger [Thu, 8 Feb 2018 23:11:15 +0000 (15:11 -0800)]
Fix include gaurds and include order in hb-subset-glyf and hb-subset-plan
Garret Rieger [Thu, 8 Feb 2018 22:59:32 +0000 (14:59 -0800)]
Add CMake config for building a separate harfbuzz-subset.
Garret Rieger [Thu, 8 Feb 2018 22:26:18 +0000 (14:26 -0800)]
Skip subset to fonttools comparison test if TTX is not present.
Garret Rieger [Thu, 8 Feb 2018 19:31:27 +0000 (11:31 -0800)]
Whitespace
Garret Rieger [Thu, 8 Feb 2018 19:30:36 +0000 (11:30 -0800)]
In the hb-subset to fontTools comparison, use ttx to compare the fonts. This allows for some binary differences such as re-ordered tables.
Garret Rieger [Thu, 8 Feb 2018 03:01:21 +0000 (19:01 -0800)]
Implement basic loca (long version only) subsetting.
Garret Rieger [Thu, 8 Feb 2018 00:53:18 +0000 (16:53 -0800)]
Update interface to hb-subset-glyf to subset glyf and loca.
Garret Rieger [Thu, 8 Feb 2018 00:47:31 +0000 (16:47 -0800)]
Comment out failing assert in test-subset-glyf for now. Should be re-enabled once hb_subset is writing out a new face.
Garret Rieger [Thu, 8 Feb 2018 00:32:56 +0000 (16:32 -0800)]
Add a basic test for glyf subsetting.
Garret Rieger [Thu, 8 Feb 2018 00:30:07 +0000 (16:30 -0800)]
Cleanups in hb-subset-glyf and hb-subset-plan.
Rod Sheeter [Thu, 8 Feb 2018 00:09:52 +0000 (16:09 -0800)]
move to the hb_face_t dest pattern
Rod Sheeter [Wed, 7 Feb 2018 23:59:36 +0000 (15:59 -0800)]
sketch a subset<T> and call it for cmap. Add subset to cmap, albeit not working even for the msot basic case just yet