src/Makefile.am


Log

Author Commit Date CI Message
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.
Behdad Esfahbod 0e38c918 2015-11-26T19:26:26 [introspection] Make scanner happy with HB_EXTERN
Behdad Esfahbod 63fe05c8 2015-11-18T23:52:34 Fix make distcheck
Behdad Esfahbod ff16ef33 2015-11-18T16:27:32 Enable building a bounded version of the library for fuzzing test/fuzzing/hb-fuzzer links against libharfbuzz-fuzzing.so now.
Behdad Esfahbod b50fcfa8 2015-08-23T14:42:20 [ot-font] Implement glyph_extents() for TrueType fonts This brings ot-fonts into almost-complete shape and mostly in par with ft font.
Behdad Esfahbod ddd6bf12 2015-08-18T15:55:09 Don't declare dependency on freetype in harfbuzz.pc See comments.
Behdad Esfahbod 539a610e 2015-08-11T12:58:49 Add Libs.private and Requires.private to harfbuzz.pc Fixes https://bugs.freedesktop.org/show_bug.cgi?id=64501
Behdad Esfahbod bd22a5cf 2015-08-07T11:13:27 Bug 91559 - HarfBuzz 1.0.1: Inconsistent DLL files specified/created... Fixes https://bugs.freedesktop.org/show_bug.cgi?id=91559
Behdad Esfahbod 26044234 2015-07-26T23:39:10 1.0.0
Behdad Esfahbod 9daf2dfb 2015-07-22T10:32:30 Add hb-ot-shape-complex-arabic-private.hh
Behdad Esfahbod 21cb08a4 2015-07-21T17:47:06 Remove unused SEA shaper
Behdad Esfahbod 20e246e6 2015-07-20T15:56:19 [USE] Start moving Unicode-to-USE mapping into Python code