summaryrefslogtreecommitdiff
path: root/src/hb-shape.h
AgeCommit message (Collapse)AuthorFilesLines
2017-01-20Move code aroundBehdad Esfahbod1-16/+0
2015-11-23Public headers: Decorate public symbols with HB_EXTERNChun-wei Fan1-5/+5
This prepares the headers for exporting symbols using visibility attributes or __declspec(dllexport), so that we do not need to maintain symbols listing files, as this is what was and is done in GLib and GTK+.
2015-04-30Some attempt into initial hb-shape documentationKhaled Hosny1-3/+0
Very anaemic, needs to descripe the format understood by hb_feature_from_string() etc., but it is just start.
2012-12-21MinorBehdad Esfahbod1-1/+1
2012-09-06Add hb_feature_to/from_string()Behdad Esfahbod1-0/+13
2012-06-16Make source more digestable for gobject-introspectionBehdad Esfahbod1-1/+1
2012-04-12Hide backend-specific shape functionsBehdad Esfahbod1-1/+0
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.
2012-04-12Make it an error to include non-top-level headersBehdad Esfahbod1-0/+4
Users should #include <hb.h> (or hb-ft.h, hb-glib.h, etc), but never things like hb-shape.h directly. This makes it easier to refactor headers later on without breaking compatibility.
2011-08-10Fix const correctness in the APIBehdad Esfahbod1-6/+6
2011-08-05Add hb_shape_list_shapers()Behdad Esfahbod1-0/+3
2011-08-05Change hb_shape() API back to what it was, add hb_shape_full()Behdad Esfahbod1-4/+10
I disliked changing hb_shape() API, and disliked the fact that it was returning a bool now. So, reverted. Added new API for the extra functionality.
2011-08-04[API] Changes to main shape APIBehdad Esfahbod1-5/+8
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.
2011-05-02[API] Make hb_font_create() take a face and reference itBehdad Esfahbod1-1/+0
2011-04-21Update Copyright headersBehdad Esfahbod1-1/+1
2011-04-15CosmeticBehdad Esfahbod1-5/+5
2010-07-23Prefer C linkageBehdad Esfahbod1-0/+1
2010-05-20Change hb_feature_t to keep tag/int instead of stringBehdad Esfahbod1-2/+2
2010-04-22Change header commentBehdad Esfahbod1-1/+1
2009-11-05Rename [xy]_pos to [xy]_offset since we don't accumulate positionsBehdad Esfahbod1-2/+2
2009-11-02[HB] Add empty hb_shape() APIBehdad Esfahbod1-0/+53