src/Makefile.am


Log

Author Commit Date CI Message
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
Behdad Esfahbod fd74b939 2015-07-20T13:30:45 Minor
Behdad Esfahbod e2c95116 2015-07-20T11:32:48 [USE] Add Universal Shaping Engine to Makefile
Behdad Esfahbod 7988da24 2015-01-21T18:33:50 Add convenience make target "make lib" in src/
Behdad Esfahbod c0b82ba3 2014-10-01T14:24:07 Create ragel-generated files in srcdir
Behdad Esfahbod 79bbb10b 2014-10-01T13:33:21 Clean ragel-generated headers in maintainercleanfiles
Behdad Esfahbod 8971cac8 2014-10-01T12:41:03 Don't use tmp files in Makefile Useful for code-coverage generation of the ragel-generated files as they will now contain the correct .hh filename in them.
Behdad Esfahbod f28b1c82 2014-07-30T02:15:44 [arabic] Implement Windows-1256 private shaping Bug 1045139 - The Arabic text with "MS Sans Serif" font is rendered bad https://bugzilla.mozilla.org/show_bug.cgi?id=1045139 This is only enabled on Windows platforms, and requires support from Uniscribe to work. But for clients that do hook up to Uniscribe, this fixes shaping of Windows-1256-encoded bitmap fonts like "MS Sans Serif". The code and table together have just less than a 1kb footprint when enabled. UNTESTED. I might even have broken regular Arabic fallback shaping.
Behdad Esfahbod d6d349d1 2014-07-23T11:38:49 Give CC to gir-scanner From: https://github.com/Alexpux/MINGW-packages/blob/master/mingw-w64-harfbuzz/0001-give-cc-to-gir-scanner.all.patch
Behdad Esfahbod 3f5327a4 2014-06-20T16:17:42 [arabic-table] Read Blocks.txt and shuffle code around No functional change.
Behdad Esfahbod 41ca1fbe 2014-05-09T15:35:56 [ot] Start implementing cmap table
Behdad Esfahbod 90364843 2014-03-24T14:26:36 Start fleshing out builtin font functions
Behdad Esfahbod 343a0e4e 2014-03-21T14:37:27 Add "make built-sources"
Behdad Esfahbod bb8ffb58 2014-03-04T13:03:51 Use AM_MISSING_PROG for ragel and git
Konstantin Ritt c9522de2 2014-01-22T21:07:13 Make it possible to disable the fallback shaper at configure time The OT shaper supersedes the fallback shaper in every case and the latter become an extra weight for 99.9% of users.
Behdad Esfahbod f14bb7de 2013-12-31T16:49:15 [ot] Separate out hebrew and tibetan shapers from default Now default shaper is truly no-op.
Behdad Esfahbod c98b7183 2013-12-31T15:55:40 [ot] Add Hangul shaper Not exhaustively tested, but I think I got the intended logic right. The logic can perhaps be simplified. Maybe we should disabled normalization with this shaper. Then again, for now focusing on correctness.
Luis de Bethencourt fbd4acc5 2013-12-22T08:02:11 Clean ht-ob headers
Behdad Esfahbod 2af82629 2013-09-16T21:49:56 Improve library checks
Behdad Esfahbod dfdbe7f9 2013-09-12T20:52:20 [introspection] Make hb_blob_create() introspectable
Behdad Esfahbod 6c48f20e 2013-09-09T15:43:10 [otlayout] Add structs for JSTF table
Behdad Esfahbod e0dbf99b 2013-09-05T16:00:47 [introspection] Pass source files to scanner
Behdad Esfahbod 213001aa 2013-09-03T20:00:16 [build] Fix EXTRA_DIST I was under the impression that EXTRA_DISTs will happen regardless of automake conditionals. Apparently I was wrong.
Behdad Esfahbod ac1b7239 2013-08-30T19:32:10 Remove hb-old and hb-icu-le test shapers They've been disabled for a while and no one cared. We're past the point to need them for testing, and if we ever need to resurrect them again, well, they're in git graveyard somewhere.
Behdad Esfahbod b94243d6 2013-08-30T18:41:33 [g-i] Rename library from harfbuzz to HarfBuzz
Behdad Esfahbod 71ef22b0 2013-08-28T12:52:55 Turn hb-gobject, and introspection off by default Also enable bootstrapping without them.
Behdad Esfahbod d8f50709 2013-08-26T21:26:24 Hookup harfbuzz-gobject to introspection
Behdad Esfahbod 71439a8c 2013-08-26T20:56:58 [gobject] Flesh out hb-gobject Move it to new harfbuzz-gobject library. Implement enums and boxed types for object-types. Still have to do boxed types for value types.
Behdad Esfahbod 23027f76 2013-08-22T19:03:21 [introspection] Enable gobject-introspection again
Behdad Esfahbod 4dc798de 2013-08-26T20:39:00 Add hb-deprecated.h, and rename a couple enum values Add deprecated alias for old name.
Behdad Esfahbod 2e3a07ab 2013-08-26T18:49:07 Separate face source code from font Makes documentation / introspection easier.
Anthony Carrico f7c72b42 2013-02-24T13:00:33 [gtk-doc] Initial setup Initial setup of gtk-doc. Straight forward setup following the gtk-doc instructions. Ignore some troublesome types in src/hb-gobject.h. To build use "./autogen.sh --enable-gtk-doc" then "make". Docs are in harfbuzz/docs/reference/html/index.html.
Behdad Esfahbod 2fd0e027 2013-06-06T17:16:01 Minor
Behdad Esfahbod d70be298 2013-05-28T17:23:56 Fix dist
Behdad Esfahbod 22ce0961 2013-05-28T17:18:30 Generate harfbuzz-icu.pc Currently it only works with ICU that has .pc files. I'll wait till someone complains before fixing it for icu-config systems.
Behdad Esfahbod d9afa111 2013-05-28T15:27:40 Build hb-icu into libharfbuzz-icu.so
Behdad Esfahbod cd54d505 2013-03-04T21:29:38 Fix distcheck
Behdad Esfahbod 20b817ac 2013-02-27T18:39:37 [buffer] Implement buffer deserialization for format=json Using a ragel machine.
Behdad Esfahbod 847794e9 2013-02-27T17:59:28 [buffer] Implement buffer deserialization for format=text Using a ragel machine.
Behdad Esfahbod e54dd263 2013-02-27T13:01:02 [buffer] Start implementing buffer deserialization
Behdad Esfahbod d3e14aaf 2013-02-27T11:06:36 [buffer] Move buffer serialization code to a new file
Behdad Esfahbod 3a83d33e 2013-02-12T12:14:10 Add South-East Asian shaper Handles Tai Tham, Cham, and New Tai Lue for now.
Behdad Esfahbod 98628cac 2013-02-11T13:36:23 Add Win8-style Myanmar shaper Myanmar failures down from 51% to 0.00204648%! MYANMAR: 1123860 out of 1123883 tests passed. 23 failed (0.00204648%)
Behdad Esfahbod adff3778 2013-02-06T23:43:27 Revert "[Indic] Import ragel-generated Indic machine in git" This reverts commit fab7a71f110ed646745d54b23284537c50058c21. Conflicts: src/hb-ot-shape-complex-indic-machine.hh Keeping that generated file in-tree causes problems with processes like tinderbox that automatically fetch and build harfbuzz. It's harder to bootstrap harfbuzz now (as was previously), but I'm willing to give this another chance and see how it goes.
Behdad Esfahbod 9de5f98f 2013-02-04T23:28:22 Bug 60035 - intermittent make install failure on hb-version.h
Behdad Esfahbod bafdf3d9 2013-02-04T23:06:50 Merge check-internal-symbols.sh and check-exported-symbols.sh
Behdad Esfahbod e7846321 2013-01-14T00:27:21 Fix linking with non-gcc compilers
Behdad Esfahbod b68b86da 2012-12-18T20:39:40 Use C++ linker if ICU is disabled Bug 54948 - Undefined symbols: "operator delete(void*)" "operator new(unsigned long)" "___cxa_pure_virtual"
Behdad Esfahbod 0f3f5299 2012-11-30T09:06:59 Add test-size-params Eventually this will become part of a yet-to-be-written hb-ot cmdline tool.
Behdad Esfahbod f3064103 2012-11-15T18:39:46 Bunch of independent changes (ouch) API additions: hb_segment_properties_t HB_SEGMENT_PROPERTIES_DEFAULT hb_segment_properties_equal() hb_segment_properties_hash() hb_buffer_set_segment_properties() hb_buffer_get_segment_properties() hb_ot_layout_glyph_class_t hb_shape_plan_t hb_shape_plan_create() hb_shape_plan_create_cached() hb_shape_plan_get_empty() hb_shape_plan_reference() hb_shape_plan_destroy() hb_shape_plan_set_user_data() hb_shape_plan_get_user_data() hb_shape_plan_execute() hb_ot_shape_plan_collect_lookups() API changes: Rename hb_ot_layout_feature_get_lookup_indexes() to hb_ot_layout_feature_get_lookups(). New header file: hb-shape-plan.h And a bunch of prototyped but not implemented stuff. Coming soon. (Tests fail because of the prototypes right now.)
Behdad Esfahbod 43f04a74 2012-11-14T15:51:54 Move Thai shaper into a separate file
Behdad Esfahbod e9334ce9 2012-11-12T14:57:02 Break build when ragel is needed and missing
Behdad Esfahbod 3f33f0d1 2012-10-02T16:03:18 Import UCDN into source tree https://github.com/grigorig/ucdn
Behdad Esfahbod 66efe896 2012-10-02T14:55:32 Check for pthreads
Behdad Esfahbod 7f19ae7b 2012-09-25T11:22:28 [buffer] Templatize UTF handling Also move UTF routines into a separate file, to be reused from shapers that need it.
Behdad Esfahbod 54d5da4e 2012-09-25T10:50:41 Remove unused indic.cc
Behdad Esfahbod fab7a71f 2012-09-24T21:51:13 [Indic] Import ragel-generated Indic machine in git I don't expect ragel to be creating too much noise in its generated output, and including this in-tree helps users right now. We can revisit this later if it proved to be too much trouble.
Behdad Esfahbod 20a840c7 2012-09-24T20:23:00 Use a C++ linker on Windows On Windows we don't care whether or not we link to libstdc++. Seems to fix build with mingw32 on msys, as reported by Werner.
Behdad Esfahbod eb7669a3 2012-09-18T19:42:06 Better autofoo
Behdad Esfahbod d00f7d83 2012-09-17T20:59:09 Fix dependencies
Behdad Esfahbod fabd3113 2012-09-05T22:19:28 [OT] Port Arabic fallback shaping to synthetic GSUB All of init/medi/fina/isol and rlig implemented. Let there be dragons... ⻯
Behdad Esfahbod d59e28e4 2012-08-28T19:08:36 Minor
Behdad Esfahbod 7d242364 2012-08-23T21:23:41 [icu-le] Start adding a icu-layout-engine backend Import PortableFontInstance and add shaper stub.
Behdad Esfahbod a02d8648 2012-08-08T18:04:29 Add check-exported-symbols.sh And misc linking fixes.
Behdad Esfahbod 560d68af 2012-08-08T17:16:01 Use a export-file for Windows builds Apparently even that doesn't make check-internal-symbols.sh happy with mingw32. Going to disable that for DLLs again, but hopefully the export-file is doing *something*.
Behdad Esfahbod 9c929abd 2012-08-08T14:33:37 Minor renaming
Behdad Esfahbod affaf8a0 2012-08-07T22:41:38 [OT] Start adding fallback positioning Used when there is no GPOS.
Behdad Esfahbod bd26b4d2 2012-07-26T22:05:39 Minor
Behdad Esfahbod 027857d0 2012-07-26T17:34:25 Start adding a unified shaper access infrastructure Add global shape_plan. Unused so far.
Behdad Esfahbod 8fe4c740 2012-07-24T21:05:12 [hb-old] Add HarfBuzz.old shaper Choose using shaper name "old".
Behdad Esfahbod 1512a735 2012-07-24T19:16:56 [hb-old] Start adding HarfBuzz-old as a new backend
Jonathan Kew aa6d8498 2012-07-24T15:52:32 [CoreText] Add basic Core Text backend for comparison with our native shaping Does not attempt to handle clusters in a Uniscribe- or HarfBuzz-compatible way; just returns the original string indexes that CT maintains. These may even be out-of-order in the case of reordrant glyphs.
Behdad Esfahbod be73a5f9 2012-07-19T14:59:15 Add src/test-would-substitute tool
Behdad Esfahbod 11c4ad43 2012-07-13T11:29:31 Add -Wcast-align
Behdad Esfahbod 8c0ea7bc 2012-06-24T13:20:56 Disable introspection again Until I figure out the build issues. Sigh...
Behdad Esfahbod 84d781e5 2012-06-16T15:21:41 Flesh out gobject-introspection stuff a bit
Behdad Esfahbod 4508789f 2012-06-08T21:32:43 Add test for static initializers and other C++ stuff
Behdad Esfahbod 61eb60c1 2012-06-05T21:14:04 Don't link to libstdc++ New try.
Behdad Esfahbod 20fdb0f4 2012-05-17T22:04:45 Add a lock-free cache type for int->int functions To be used for cmap and advance caching if desired.
Behdad Esfahbod ec3ba4b9 2012-05-17T20:30:46 Move atomic ops into their own header
Behdad Esfahbod 0b08adb3 2012-04-23T22:41:09 Add hb_set_t
Behdad Esfahbod 3ed4634e 2012-04-19T22:34:06 Add Indic inspection tool