src/Makefile.am


Log

Author Commit Date CI Message
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
Behdad Esfahbod 6bd9b479 2012-04-12T14:53:53 Hide backend-specific shape functions Also remove shaper_options argument to hb_shape_full(). That was unused and for "future". Let it go. More shaper API coming in preparation for plan/planned API.
Behdad Esfahbod ae4a2b93 2012-04-10T16:25:08 Generate fallback Arabic shaping table Not hooked up yet.
Behdad Esfahbod 11138ccf 2012-04-05T17:25:19 Add normalize mode In preparation for Hangul shaper.
Behdad Esfahbod cdc8b491 2012-03-07T12:08:33 Update Indic table to Unicode 6.1 data
Behdad Esfahbod bd7ff1de 2012-02-23T15:06:16 Allow disabling multi-threaded support By defining HB_NO_MT. Also, only warn once per missing MT feature support. Mozilla Bug 666661 - gfx/harfbuzz/src/hb-prive.h - compiler warnings on mac
Behdad Esfahbod 3b5c22c3 2012-01-19T14:28:11 Remove src/test.cc Not really useful.
Behdad Esfahbod 74ef81a0 2011-08-24T19:16:13 Fix make distcheck
Behdad Esfahbod 1f49cf32 2011-08-24T01:29:25 Add graphite2 integration from Martin Hosken To be modified, a lot.
Behdad Esfahbod 0e6d36d8 2011-08-24T01:31:29 Minor
Behdad Esfahbod d75333f1 2011-08-19T19:59:24 Add gobject enum support, but disabled for now need to figure out the naming. The generated code doesn't have the right name.
Behdad Esfahbod ae9877de 2011-08-17T14:43:45 Add hhea-table support
Behdad Esfahbod 7a750ac3 2011-08-17T14:19:59 Rename table files from eg maxp-private.hh to maxp-table.hh
Behdad Esfahbod c214cff5 2011-08-14T15:17:16 Start adding gobject-introspection support
Behdad Esfahbod 511a136f 2011-08-09T15:03:00 Move hb-view into util/
Behdad Esfahbod 38b21187 2011-08-09T10:51:24 [API] Add hb_ft_font_set_funcs(), remove hb_ft_get_font_funcs() Remove hb_ft_get_font_funcs() as it cannot be used by the user anyway. Add hb_ft_font_set_funcs(). Which will make the font internally use FreeType. That is, no need for the font to have created using the hb-ft API. Just create using hb_face_create()/hb_font_create() and then call this on the font (after having set font scale). This internally creates an FT_Face and attached to the font.
Behdad Esfahbod b492299e 2011-08-05T20:34:50 Start implementing the 'name' table
Behdad Esfahbod 02aeca98 2011-08-04T22:31:05 [API] Changes to main shape API hb_shape() now accepts a shaper_options and a shaper_list argument. Both can be set to NULL to emulate previous API. And in most situations they are expected to be set to NULL. hb_shape() also returns a boolean for now. If shaper_list is NULL, the return value can be ignored. shaper_options is ignored for now, but otherwise it should be a NULL-terminated list of strings. shaper_list is a NULL-terminated list of strings. Currently recognized strings are "ot" for native OpenType Layout implementation, "uniscribe" for the Uniscribe backend, and "fallback" for the non-complex backend (that will be implemented shortly). The fallback backend never fails. The env var HB_SHAPER_LIST is also parsed and honored. It's a colon-separated list of shaper names. The fallback shaper is invoked if none of the env-listed shapers succeed. New API hb_buffer_guess_properties() added.
Behdad Esfahbod 0fbb2dc8 2011-08-03T19:55:04 Add draft experimental Uniscribe backend Not complete yet, font selection doesn't work. But hey it shapes! This is not supposed to be a production backend, more like a testing backend.
Behdad Esfahbod f5414cf0 2011-08-01T16:34:16 Use missing script for calling ragel
Behdad Esfahbod 911bf32a 2011-07-30T11:16:00 Bug 39686 - Add '-no-undefined' to libharfbuzz LDFLAGS
Behdad Esfahbod 655586fe 2011-07-21T00:51:18 Towards normalization
Behdad Esfahbod 22989c5f 2011-07-12T11:54:58 Distribute hb-ot-shape-complex-indic-machine.rl
Behdad Esfahbod 3361c9a3 2011-07-07T22:35:17 Minor
Behdad Esfahbod 867361c3 2011-06-17T18:35:46 [indic] Add syllable recognition state machine Using an incredible tool called Ragel.
Behdad Esfahbod b9ddbd55 2011-06-02T17:43:12 [Indic] Start an Indic shaper Nothing functional in there yet. So far, we're parsing IndicSyllabicCategory.txt and IndicMatraCategory.txt fils from Unicode Character Database and store them in an array to be used by the shaper. Also hooked up the shaper, but it does not do anything right now.
Behdad Esfahbod 9d49433e 2011-06-01T18:10:10 Minor rename
Behdad Esfahbod 5bc18195 2011-05-27T15:58:54 Add check-includes.sh
Behdad Esfahbod 329c1571 2011-05-25T16:07:07 Add libtool versioning The versioning is automatic. For now, soname-major is 0. With the 1.0.0 release it will jump to 1 and stay there forever.