src/Makefile.am


Log

Author Commit Date CI Message
Behdad Esfahbod 52c15b05 2019-05-13T14:10:28 Revert "[ragel] Switch to -T1 output instead of -F1" This reverts commit ae8719eb596485ebff07dd5016256015cd0cf86b. Part of https://github.com/harfbuzz/harfbuzz/issues/1708
Behdad Esfahbod ae8719eb 2019-05-13T12:27:10 [ragel] Switch to -T1 output instead of -F1 Fedora upgraded to ragel 7, which is buggy if char is signed. Switching to -G2 output fails with sign-compare error: ../../src/hb-buffer-deserialize-json.hh:107:12: error: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘const char’ [-Werror=sign-compare] if ( 9u <= ( (*( p))) && ( (*( p))) <= 13u ) { ~~~^~~~~~~~~~~~~ Switching to -T1 for now. It actually results in smaller code, at the expense of some binary searching instead of flat tables. In the not distant future, we might actually generate two different outputs and choose between depending on size-optimize options. Fixes https://github.com/harfbuzz/harfbuzz/issues/1708
Behdad Esfahbod 70a49f2e 2019-05-09T14:35:15 [meta] Add hb_conditional<> and hb_is_convertible()
Behdad Esfahbod 11ab889a 2019-04-24T09:55:24 Rename a few test programs
Behdad Esfahbod 0d7af5fb 2019-02-14T19:37:57 [algs] Use universal references for hb_pair() Such that it carries lvalues inside.
Behdad Esfahbod 8e5c2bc6 2018-12-21T17:29:11 [Makefile.am] Minor
Behdad Esfahbod e9520752 2018-12-21T11:15:16 Minor
Behdad Esfahbod 8001e00a 2018-12-21T01:53:27 [iter] First sample use
Behdad Esfahbod f6d5f1e9 2018-12-21T00:23:34 [iter] Add empty test
Behdad Esfahbod 58d4d199 2018-12-01T19:34:18 Simplify build source list
Behdad Esfahbod 44b9331f 2018-11-24T10:30:35 [aat] Fix include issues
Behdad Esfahbod d6666b38 2018-11-12T13:21:14 [fuzzing] Remove limited-edition build of libraries Use normal, production, shared libraries. Fixes https://github.com/harfbuzz/harfbuzz/issues/1237
Behdad Esfahbod f9e0552d 2018-11-10T21:01:49 [fuzzing] Make "make lib" faster and more usable
Ebrahim Byagowi 7170e350 2018-10-29T13:11:01 Rename deprecated symbols list file name and clean it up (#1328)
Ebrahim Byagowi 9c692e5b 2018-10-29T11:36:11 [test-ot-color] Use public APIs on the tool
Behdad Esfahbod 68f2c832 2018-10-28T15:18:55 Remove dump-emoji
Behdad Esfahbod 337ea0b7 2018-10-26T20:31:14 [fuzzing] Remove HB_NDEBUG Not sure why it ever was added.
Behdad Esfahbod c442fd9a 2018-10-23T22:45:45 [name] Add src/test-name-table tool to show all font names
Behdad Esfahbod 6d40eb83 2018-10-23T02:51:42 Touch up on previous commit https://github.com/harfbuzz/harfbuzz/pull/1273
David Corbett 205737ac 2018-10-12T16:54:54 [use] Prohibit visually ambiguous vowel sequences
Ebrahim Byagowi 9df2fb16 2018-10-19T12:04:47 Add API tests for hb_map_t
Ebrahim Byagowi c6eb5e85 2018-10-19T10:14:25 Don't report deprecated symbols as unused symbols
David Corbett 2f1f961c 2017-12-08T22:45:52 Autogenerate the BCP 47 to OpenType mappings The new script, gen-tag-table.py, generates `ot_languages` automatically from the [OpenType language system tag registry][ot] and the [IANA Language Subtag Registry][bcp47] with some manual modifications. If an OpenType tag maps to a BCP 47 macrolanguage, all the macrolanguage's individual languages are mapped to the same OpenType tag, except for individual languages with their own OpenType mappings. Deprecated BCP 47 tags are canonicalized. [ot]: https://docs.microsoft.com/en-us/typography/opentype/spec/languagetags [bcp47]: https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry Some OpenType tags correspond to multiple ISO 639 codes. The mapping from ISO 639 codes lists OpenType tags in priority order, such that more specific or more likely tags appear first. Some OpenType tags have no corresponding ISO 639 code in the registry so their mappings use BCP 47 subtags besides the language. For example, any BCP 47 tag with a fonipa variant subtag is mapped to 'IPPH', and 'IPPH' is mapped back to und-fonipa. Other OpenType tags have no corresponding ISO 639 code because it is not clear what they are for. HarfBuzz just ignores these tags. One such ignored tag is 'ZHP ' (Chinese Phonetic). It probably means zh-Latn. However, it is used in Microsoft JhengHei and Microsoft YaHei with the script tag 'hani', implying that it is not a romanization scheme after all. It would be simple enough to add this mapping to gen-tag-table.py once a definitive mapping is determined. The manual modifications are mainly either obvious mappings that the OpenType registry omits or mappings for compatibility with previous versions of HarfBuzz. Some of the old mappings were discarded, though, for homophonous language names. For example, OpenType maps 'KUI ' to kxu; previous versions of HarfBuzz also mapped it to kvd, because kvd and kxu both happen to be called "Kui". gen-tag-table.py also generates a function to convert multi-subtag tags like el-polyton and zh-HK to OpenType tags, replacing `ot_languages_zh` and the hard-coded list of special cases in `hb_ot_tags_from_language`. It also generates a function to convert OpenType tags to BCP 47, replacing the hard-coded list of special cases in `hb_ot_tag_to_language`.
Behdad Esfahbod 1e8fdd28 2018-10-10T16:32:35 Remove HAVE_OT We never tested compiling without it. Just kill it. We always build our own shaper.
Behdad Esfahbod cc126f28 2018-10-09T01:10:15 Minor
Behdad Esfahbod 1e8f195b 2018-10-03T17:46:48 [emoji] Add emoji Extended_Pictographic table and function Part of https://github.com/harfbuzz/harfbuzz/issues/1159 .
Ebrahim Byagowi 93b65d9f 2018-07-17T23:29:16 Remove dump-fon (#1100) It had interesting stuffs like EXE parsing and big-endian parsers but added in an attempt to find a solution for #681 which later found not related.
Behdad Esfahbod 019d18e9 2018-07-17T10:59:19 Minor
Cosimo Lupo ccdd1565 2018-07-09T18:26:44 src/Makefile.am: pass headers to gen-def.py as arguments, not env vars
Behdad Esfahbod f6893ef8 2018-06-12T19:20:20 Move hb-version.h generation to Makefile Fixes https://github.com/harfbuzz/harfbuzz/issues/864 Unfortunately 1.7.7 and 1.8.0 went out with the wrong hb-version.h contents.
Behdad Esfahbod 105a3b5e 2018-06-05T15:31:04 Minor
Ebrahim Byagowi 67dfb193 2018-04-16T14:25:45 Add dump-fon, a prototype on how to work with .fon/.fnt files (#981)
Ebrahim Byagowi a62554af 2018-04-10T00:53:50 [colr/cpal] Improvements and add a sample renderer (#927)
Behdad Esfahbod 08b8eb67 2018-03-31T12:15:50 Another try at fixing linker issue Fixes https://github.com/harfbuzz/harfbuzz/issues/880
Ebrahim Byagowi cab2c2c0 2018-03-29T12:48:47 Make more gen-* scripts py3 compatible (#940)
Ebrahim Byagowi 8fd55422 2018-03-27T16:57:09 Implement an internal emojis dumper tool (#909) Later to be expanded to a more general tool but for now it only supports CBDT, SVG and CBDT.
Ebrahim Byagowi 430f8281 2018-03-27T13:59:56 [ci] Fix coverage build fail (#925)
Behdad Esfahbod 19ec366f 2018-03-26T15:09:54 Fix previous commit Automake has this stupid behavior where if your Makefile.am has syntactic error, it can get to a state that make succeeds but just ignores broken Makefile.am. Ouch.
Behdad Esfahbod 44b6c77c 2018-03-26T14:26:45 Try fixing linking again Before 1.7.5, we were setting -fno-exceptions etc on CXXFLAGS. In 1.7.6 we set it as CPPFLAGS. Try fixing. Also, I'm fairly sure it's safe to set these unconditionally. Fixes https://github.com/harfbuzz/harfbuzz/issues/880 (or so I hope)
Ebrahim Byagowi 8d1b4082 2018-03-17T01:05:03 Appropriate fix for msys2 bot fail on gen-def.py (#894)
Garret Rieger aa9612d3 2018-03-12T18:04:34 [subset] Fix fuzzing build for hb-subset-fuzzer.
Garret Rieger 1beb0886 2018-03-12T16:08:16 [subset] First pass at setting up a fuzzing program for hb-subset.
Ebrahim Byagowi f7399796 2018-03-03T22:55:09 Enable coverage test on autotools (#857)
Ebrahim Byagowi 5b9c2340 2018-02-27T22:56:17 [CPAL] Refactor and address the reviews
Ebrahim Byagowi 101850f9 2018-02-27T20:15:54 Merge with master
Garret Rieger f757757e 2018-02-26T15:56:36 [subset] Add cmake build def for test-unicode-ranges.
Garret Rieger f82f2a3e 2018-02-26T15:52:01 [subset] Rename hb-os2-unicode-ranges.cc to test-unicode-ranges.cc.
Garret Rieger a570142d 2018-02-26T15:20:23 [subset] Move hb-ot-os2-unicode-ranges into a cc file with a helper methods and tests.
Behdad Esfahbod b91e8da3 2018-02-23T22:51:17 Include hb-version.h in git (#825)
Ben Boeckel d38f37b2 2018-02-23T16:55:53 autoconf: provide a harfbuzz-config for use from CMake (#822)
Behdad Esfahbod e0939d81 2018-02-23T13:19:34 Clean up check-defs and check-symbols (#821) Also, call c++filt on their results. Also build and fix and check harfbuzz-gobject.def Also changes harfbuzz-gobject to distribute generated enum sources.
Behdad Esfahbod abc82b49 2018-02-20T14:34:16 Add Ragel-generated files to git I know it's bad form; I know I've said no to this multiple times... But this is part of an experiment to see if we can make rolling HarfBuzz into Chrome much faster. That will give us a lot more testing exposure that currently Chrome does. Doing this while those files are still considered ignored by our gitignore rules; will see how that flies.
Behdad Esfahbod e2d2d819 2018-02-18T17:28:53 Limit how much work sanitize() can do Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=6022
Behdad Esfahbod 2903b2f3 2018-02-14T15:46:27 Another linker tweaking Trying to fix this warning: cc1: warning: command line option ‘-fno-threadsafe-statics’ is valid for C++/ObjC++ but not for C Let's see what the clang bots think of it.
Behdad Esfahbod ccae99fd 2018-02-14T11:12:09 Another try
Behdad Esfahbod 8c3612af 2018-02-14T10:57:34 Tweak Makefile some more
Behdad Esfahbod d594f947 2018-02-14T10:55:25 [subset] Allow linking to libstdc++ We want to use it.
Ebrahim Byagowi 109314cb 2018-02-14T21:05:11 Another attempt on fixing the tests on Travis (#788)
Behdad Esfahbod 50780447 2018-02-13T21:46:28 [use] Add dump-use-data
Behdad Esfahbod 15ba4fbe 2018-02-13T21:41:51 [khmer] Add dump-khmer-data
Behdad Esfahbod effddd03 2018-02-13T21:38:15 [myanmar] Add dump-myanmar-data
Behdad Esfahbod c0e45b60 2018-02-13T21:23:38 [indic] Rename print-indic-table to dump-indic-data Makes more sense given what this prints, err, dumps.
Behdad Esfahbod 8634846a 2018-02-13T21:18:00 More tweaking linker and linker flags
Behdad Esfahbod 397ed53e 2018-02-13T18:54:26 [indic] Add print-indic-table
Behdad Esfahbod aeed082e 2018-02-13T14:02:59 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 28e63a12 2018-02-13T13:39:50 Disable threadsafe static's for all libraries Even in libharfbuzz-subset, we still will handle our own threadsafety for statics.
Behdad Esfahbod b969a82e 2018-02-12T20:51:26 Pass no-libstdc++ flags only to libraries suppressing it
Behdad Esfahbod 42040a27 2018-02-12T18:41:36 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 4af3c5e2 2018-02-12T23:21:24 Move linker specifying to a better place
Khaled Hosny 0b94d590 2018-02-12T16:45:36 Rename --with-stdcpp → --with-libstdc++ Also improve wording a bit and fix make check in --with-libstdc++=yes.
Ebrahim Byagowi 91f0d51f 2018-02-12T17:20:12 Fix symbol exporting issue on msys2 and ✅ bringing all the bots (#781)
Ebrahim Byagowi a9b650d3 2018-02-12T15:10:13 Apply check-defs.sh to -icu and -subset, toward mingw fix (#780)
Ebrahim Byagowi 2efc8965 2018-02-12T12:00:07 Add --with-stdcpp for ossfuzzer and mupdf use (#770)
Ebrahim Byagowi 844f48ea 2018-02-10T23:13:12 Fix symbol exporting and libstdc++ linkage of hb-subset (#769)
Behdad Esfahbod 3b68a03a 2018-02-08T17:00:37 [fuzzer] Minor
Behdad Esfahbod eeffabc8 2018-02-07T21:34:05 Build
Behdad Esfahbod ae39fc81 2018-02-04T20:18:52 [subset] Build hb-subset into separate libharfbuzz-subset.so
Rod Sheeter 9ccb8366 2018-01-17T22:09:07 Start to sketch APIs for subsetting
Ebrahim Byagowi 00806149 2018-01-19T01:12:31 Improve avoiding C++ linkage, definition creation and cmake tests (#710)
Behdad Esfahbod 7c32e01d 2018-01-11T10:47:31 Minor
Ebrahim Byagowi 72bec1cd 2018-01-05T12:42:20 Improve tests (#679)
Ebrahim Byagowi 5ed26fc5 2018-01-04T10:11:34 [cmake] Run src/ tests (#675)
Behdad Esfahbod baf7779d 2017-11-14T21:53:48 Limit how much recursion GSUB/GPOS does This only counts recursions right now. Good start. Hopefully... Fixes https://github.com/behdad/harfbuzz/issues/429
Behdad Esfahbod 909de95a 2017-11-14T16:22:52 Minor build fix
Behdad Esfahbod 6a2cbc6e 2017-10-12T10:46:09 [coretext] Use fabsf() instead of abs() Fixes bots. Link libharfbuzz.so with -lm. Surprising that we survived without it so far!
Behdad Esfahbod c2545b92 2017-10-07T12:56:53 Add check for HB_EXTERNs https://github.com/behdad/harfbuzz/pull/555
William Hua 5ecf96e3 2017-04-17T01:33:42 Use absolute paths of ragel generated headers (#467) https://github.com/behdad/harfbuzz/issues/455
Behdad Esfahbod a4471d0c 2017-04-05T15:42:11 Move list of ragel sources to Makefile.sources as well
ebraminio d2acaf6d 2017-04-05T02:21:23 Split ragel generated files lists and remove hardcoded rl files lists (#453)
Behdad Esfahbod 7c47474f 2017-02-08T14:33:28 Set LC_ALL instead of LANG when creating harfbuzz.def Hopefully fixes Travis faliure? https://github.com/behdad/harfbuzz/pull/413#issuecomment-278481882 https://travis-ci.org/khaledhosny/harfbuzz/jobs/199785332#L1065
Behdad Esfahbod 785982bf 2017-01-20T19:57:27 [var] Flesh out some more
Sascha Brawer d34d3ac9 2016-04-25T18:20:57 Support CPAL table
Kal Conley b424b6c3 2016-02-26T00:35:15 Add --with-icu=builtin configure option
Behdad Esfahbod 91dd1156 2016-02-25T13:56:47 Add HB_NDEBUG API changes: - If NDEBUG is defined, define HB_NDEBUG - Disable costlier sanity checks if HB_NDEBUG is defined. In 1.2.3 introduced some code to disable costly sanity checks if NDEBUG is defined. NDEBUG, however, disables all assert()s as well. With HB_NDEBUG, one can disable costlier checks but keep assert()s. I'll probably add a way to define HB_NDEBUG automatically in release tarballs. But for now, production systems that do NOT define NDEBUG, are encouraged to define HB_NDEBUG for our build.
Behdad Esfahbod 98816502 2016-02-25T12:23:02 Disable internal buffer variable bookkeeping in NDEBUG builds Saves some sweet time and binary size!
Chun-wei Fan c6792854 2016-02-03T18:31:23 build: Build the DirectWrite sources if requested This adds to the autotools build system so that the (experimental) DirectWrite support for HarfBuzz is built (and dist'ed).
Chun-wei Fan 35ded3af 2015-11-03T16:56:27 build: Move source listings into separate Makefile snippets This moves all the source listings in src/Makefile.am, src/hb-ucdn/Makefile.am and util/Makefile.am into separate Makefile snippets, so that they may be shared between different Makefile-based build systems, such as NMake for Visual Studio.
Behdad Esfahbod e1d4d0f1 2015-12-10T16:56:07 Merge branch 'font-extents' Fixes https://github.com/behdad/harfbuzz/pull/165
Behdad Esfahbod 70952ddb 2015-12-07T10:28:46 Add test to make sure ot-languages array is sorted Currently fails. Part of https://bugs.freedesktop.org/show_bug.cgi?id=93275
Simon Cozens 097c998a 2015-10-26T16:22:38 Parse the OS/2 table.