util


Log

Author Commit Date CI Message
Philip Withnall 925ceacf 2017-02-08T02:17:48 util: Add missing field initialisers in constructor (#410) Coverity ID: 141042
Behdad Esfahbod a4290905 2017-01-22T19:01:07 [var] Flesh out --variations documentation
Behdad Esfahbod 7647a05a 2017-01-22T17:47:49 Minor
Behdad Esfahbod 47ee34e8 2017-01-21T18:10:08 [var] Hook up variations to FreeType face hb-view correctly renders variations with ft font-funcs now. hb-ot-font needs HVAR implementation.
Behdad Esfahbod 111f3e55 2017-01-21T17:51:41 [util] Add --variations Is hooked up to the font, but not to FreeType, so raster doesn't show yet. Documentation needs to be done.
Behdad Esfahbod de508516 2016-04-26T11:28:37 [util] Print out --debug buffer to stderr
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 0475ef2f 2015-12-18T18:17:07 [buffer] Add debugging, aka, message, API Currently just announces lookup applications. Message-API *will* change. hb-shape / hb-view are updated to print-out messages to stder if --debug is specified.
Behdad Esfahbod 21e5d7ed 2015-12-17T16:28:38 [util] Use O_BINARY instead of _O_BINARY The latter doesn't seem to be available in Cygwin. I'm surprised it compiled before...
Behdad Esfahbod 808d3fc0 2015-12-10T16:55:16 [util] Port hb-view to use font metrics from HarfBuzz instead of cairo
Chun-wei Fan a49e7b7e 2015-11-03T18:49:34 MSVC builds: Add fallback implementation for pre-2013 MSVC Pre-2013 MSVC does not have scalbn() and scalbnf(), which are used in the utility programs. Add fallback implementations for these, which can be used when necessary.
Chun-wei Fan 998e8dda 2015-11-02T16:55:29 util: Fix build on Visual Studio Use the fallback implementation for lround() only on pre-2013 Visual Studio, and ensure we are clear about the types of the parameters for lround() and scalbnf(), since Visual Studio can be quite picky on ambiguous parameter types. Also, use g_ascii_strcasecmp() rather than strcasecmp() as we are already using GLib for this code and we are assured that g_ascii_strcasemp() is available. For scalbnf() on pre-2013 Visaul Studio, a fallback implementation is needed, but use another forced-included header for those compilers, which will be added later. Also use (char)27 on Visual Studio builds as '\e' is not a recognized escape sequence, which will do the same thing.
Behdad Esfahbod e97835ad 2015-11-10T11:37:01 [util] Fix crash when --output-file is specified but not --output-format
Behdad Esfahbod 6c0ebd02 2015-11-05T11:37:48 [util] If font has color, generate PNG with color
Behdad Esfahbod 3530cc2d 2015-11-03T11:34:47 [util] Fix option-parsing leaks
Behdad Esfahbod 642135f3 2015-11-03T11:26:34 [util] In --debug mode, duplicate font data This has the effect that the font data will end up in a memory section malloc()ed exactly to its size. This gives us better valgrind detection of out-of-bounds access. Previously, the font data was placed in a mmap()ed section or GString-allocated area, which didn't have proper protections at the end when running under valgrind.
Behdad Esfahbod fdd1770e 2015-08-24T13:49:55 Add API/cmdline to show glyph extents when serializing buffer New API: HB_BUFFER_SERIALIZE_FLAG_GLYPH_EXTENTS hb-shape now accepts --show-extents. Patch from Simon Cozens.
Behdad Esfahbod 376d587f 2015-07-22T16:51:12 Implement more granular cluster-merging TODO: Documentation. Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=71445
Behdad Esfahbod cd042fc8 2015-06-18T10:55:13 [util] Disable hb-fc-list for now Until I figure out what to do about the API, and finalize the tool.
Behdad Esfahbod 16dac7ec 2015-06-03T12:07:46 Fix build
Behdad Esfahbod ff0f2105 2015-05-18T14:16:28 [util] Minor
Behdad Esfahbod 820505a1 2015-04-13T23:51:45 Whitespace
Behdad Esfahbod 76d57331 2015-04-13T23:40:35 Merge pull request #86 from cpfair/hb-shape-output-help-improvement Improve hb-shape/hb-view's help text w.r.t. output options
Behdad Esfahbod fe97b65a 2014-08-06T16:49:51 [utils] Add hb-fc-list This is a tool that lists all fonts that can render a given string. It uses hb_shape() to do so, and as such is aware of HarfBuzz's normalizer.
Behdad Esfahbod e8fd8393 2015-04-09T15:52:26 [util/hb-view] Fix rendering with all combinations of negative scales
Behdad Esfahbod 69d5af93 2015-04-09T15:17:16 [util] Minor
Behdad Esfahbod a664810e 2015-04-09T15:04:42 [util] Accept comma as well as space when separating components of args Applies to --font-size and --margin. Hopefully the scanf usage here doesn't have compatibility issues (star being counted in the return value, etc).
Behdad Esfahbod e2d4e848 2015-01-28T20:29:48 [util] Add convenience "make lib" target
Collin Fair 9ee176ee 2015-02-14T09:59:44 Stop hb-shape docs leaking into hb-view
Collin Fair 952b8dbd 2015-02-14T09:44:00 'All' of the above, not 'each'
Collin Fair 9e867b64 2015-02-14T09:32:04 Remove reference to --help-output-content in --help-output (as --help-output-format's options aren't available in hb-view)
Collin Fair 1d55ffeb 2015-02-14T09:29:35 Add serialization syntax documentation. Clarify naming and wording in --help-output/--help-format
Behdad Esfahbod cd4eb96a 2015-01-20T12:30:45 [util] Add --font-size to hb-shape Also makes hb-view to use 8 bits of subpixel precision and shape at requested size, instead of always shaping at upem and scaling results.
Behdad Esfahbod 5789ca69 2015-01-09T14:22:01 [util] Minor
Behdad Esfahbod c36c4a99 2015-01-02T14:09:23 Add missing va_end() Fixes https://github.com/behdad/harfbuzz/pull/74
Behdad Esfahbod 80f77282 2014-09-25T17:59:46 [util] Fix ansi output when surface is empty
Behdad Esfahbod 0de25d41 2014-07-25T12:35:03 [util] Note CSS compatibility in --help-features
Behdad Esfahbod 0afedaa9 2014-07-09T17:00:48 [util/hb-shape] Fix crash; oops
Behdad Esfahbod 9109f1e9 2014-07-08T20:02:29 [util/hb-shape] Accept an empty output-format that would skip output Useful for benchmarking, to avoid buffer serialization overhead (which seems to by far dominate shaping!)
Behdad Esfahbod 86564085 2014-07-08T18:10:20 [util] Fix hb-view rendering with --font-funcs=ot
Behdad Esfahbod 8650def7 2014-07-05T15:50:18 [util] Add option to set font function implementation to use Supports ft and ot right now. hb-view currently not rendering with ot. Will fix after some clean up.
Behdad Esfahbod 2306ad46 2014-07-04T18:09:29 [util] Fix memory issue
Behdad Esfahbod 90364843 2014-03-24T14:26:36 Start fleshing out builtin font functions
Behdad Esfahbod ea5e8a02 2014-03-19T15:38:02 [util] Plug minor leak
Behdad Esfahbod d688475e 2013-12-12T13:21:57 Minor
Behdad Esfahbod adb03955 2013-12-04T20:10:02 Minor
Behdad Esfahbod c704a870 2013-12-02T05:42:04 [util] Fix uninitialized memory access
Behdad Esfahbod 260a3198 2013-12-02T05:39:39 [util] Plug leak
Behdad Esfahbod c77d1ade 2013-10-27T23:52:26 Fix warnings
Behdad Esfahbod c2bc8187 2013-10-27T23:36:35 Work with old and new glib Avoids "deprecated" warnings.
Behdad Esfahbod 9326d48e 2013-10-10T20:04:42 Don't use g_mapped_file_unref() Was introduced in glib 2.22.
Behdad Esfahbod 078de49c 2013-09-26T18:26:43 [util] Don't use g_array_unref() Was introduced in glib 2.22.
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 5fbc9525 2013-07-29T14:34:40 Fix glyph name printing in hb-ot-shape-closure
Behdad Esfahbod 7235f33f 2013-06-10T14:39:51 Fix misc warnings reported by cppcheck https://bugs.freedesktop.org/show_bug.cgi?id=65544
Chun-wei Fan b4c5c529 2013-06-03T17:55:29 util/ansi-print.cc: Use fallback implementation for lround on MSVC Unfortuately Visual Studio (still) does not support the C99 function lround, so provide a fallback implementation for it.
Behdad Esfahbod e4046080 2013-04-17T23:49:54 [util] Unbreak --show-text / --show-unicode
Behdad Esfahbod 50067e28 2013-04-11T16:31:01 [util] Add --num-iterations Useful for profiling shapers.
Behdad Esfahbod c462b32d 2013-02-15T07:51:47 Disable automatic segment properties guessing Before, if one called hb_shape() without setting script, language, and direction on the buffer, hb_shape() was calling hb_buffer_guess_segment_properties() on the user's behalf to guess these. This is very dangerous, since any serious user of HarfBuzz must set these properly (specially important is direction). So now, we don't guess properties by default. People not setting direction will get an abort() now. If the old behavior is desired (fragile, good for simple testing only), users can call hb_buffer_guess_segment_properties() on the buffer just before calling hb_shape().
Behdad Esfahbod e2aab4b5 2013-02-12T15:35:32 Improve checks for setmode() As reported by Jonathan, OS X has setmode() that is something other than what setmode() is on Win32. So, limit invocation to Windows platforms only.
Behdad Esfahbod ceeae30f 2013-01-31T19:27:36 Really fix setmode this time Thanks to Khaled for spotting it.
Behdad Esfahbod 7cba8a67 2013-01-31T18:37:10 Fixup previous commit Now, it looks like this breaks Cygwin again. Have to figure out what's going on.
Behdad Esfahbod bc76449f 2013-01-31T18:18:05 Use setmode() instead of _setmode() Looks like Cygwin / MSVC declare it that way, and it still works on MinGW32 cross.
Behdad Esfahbod 1172dc73 2013-01-07T16:46:37 Rename hb_buffer_clear() to hb_buffer_clear_contents() The previous name was clashing with harfbuzz.old. There are systems that need to link both... Clash-free now again.
Behdad Esfahbod 4a765f09 2012-12-21T16:48:47 Minor
Behdad Esfahbod 9815a881 2012-12-21T16:46:53 [util] List supported output formats in --help output
Behdad Esfahbod f95a87b7 2012-12-21T16:35:28 [util] List supported output formats in hb-view
Behdad Esfahbod 6bad092a 2012-12-21T16:01:52 [util] Default to "text" output format in hb-shape If you say: hb-shape font.ttf text --output-file out.txt This was previously failing: Unknown output format `txt'; supported formats are: TEXT / JSON Now we simply fallback to TEXT if no explicit format was requested.
Behdad Esfahbod 9a34a50d 2012-12-05T19:18:18 Fix build with C++11
Behdad Esfahbod 75da37dc 2012-11-15T18:39:23 Minor
Behdad Esfahbod aec89de5 2012-11-15T16:15:42 Add / modify set API a bit
Behdad Esfahbod a4bef84e 2012-11-15T13:29:51 [util] Make hb-shape err if output-format is not understood And list supported formats.
Behdad Esfahbod f9edf167 2012-11-15T12:14:09 Add buffer serialization / deserialization API Two output formats for now: TEXT, and JSON. For example: hb-shape --output-format=json Deserialization API is added, but not implemented yet.
Behdad Esfahbod 407f80d6 2012-11-13T15:33:27 [util] Add --bot / --eot / --preserve-default-ignorables
Behdad Esfahbod 78d41d8d 2012-11-13T15:15:09 Minor
Behdad Esfahbod 321f73c1 2012-11-13T15:12:24 [util] Add --text-before and --text-after to hb-shape / hb-view Use with Arabic, for example, to see the effect on joining.
Behdad Esfahbod c8149ca8 2012-11-13T11:07:20 [hb-shape] Adjust postioning output format 1. If there is any offset (x or y), print out both x and y offsets. 2. Always print out the advance in the major direction of the buffer. Ie. even for zero-advance glyphs, print a "+0". This is more intuitive.
Behdad Esfahbod 3bc22eb7 2012-11-12T10:07:28 Minor
Behdad Esfahbod e30ebd27 2012-09-06T22:09:06 Add hb_feature_to/from_string()
Behdad Esfahbod 6f3a3001 2012-08-07T22:13:25 Add hb_font_glyph_from/to_string
Behdad Esfahbod ade7459e 2012-08-06T19:42:47 [util] Fix leaks
Behdad Esfahbod bdc48a87 2012-08-04T17:08:38 Enlarge glyph_name buffer Lohit Devanagari has a glyph named: u0924_u094D.half_u0930_u094D.blwf.vatu
Behdad Esfahbod 39b17837 2012-07-17T17:09:29 Add hb_buffer_normalize_glyphs() and hb-shape --normalize-glyphs This reorders glyphs within the cluster to a nominal order. This should have no visible effect on the output, but helps with testing, for getting the same hb-shape output for visually-equal glyphs for each cluster.
Behdad Esfahbod 6a5661f1 2012-06-09T03:26:16 Ugh
Behdad Esfahbod f211d5c2 2012-06-09T03:11:22 More Oops! Fix fast-path with sub-type==0
Behdad Esfahbod a18280a8 2012-06-07T15:44:12 Fix warnings produced by clang analyzer
Behdad Esfahbod 7ec83051 2012-06-07T13:32:57 Fix warnings
Behdad Esfahbod 0594a244 2012-06-05T20:35:40 Cleanup TRUE/FALSE vs true/false
Behdad Esfahbod 4a8a5290 2012-06-05T19:17:02 Make hb-view err if all shapers failed
Behdad Esfahbod c1885483 2012-06-04T08:56:00 Add --verbose to hb-shape Just turns all --show-* options on.
Behdad Esfahbod ae621665 2012-06-02T12:21:19 [util] Minor
Behdad Esfahbod 5db0683a 2012-06-02T12:13:08 [util] Make hb-shape continue shaping other lines if shapers failed
Behdad Esfahbod cd6a5493 2012-06-01T13:45:25 Remove unused variable
Behdad Esfahbod bce09552 2012-05-27T11:29:21 Add hb_font_get_glyph_name() and hb_font_get_glyph_from_name()
Behdad Esfahbod 8f8956a5 2012-05-25T14:30:24 [util] Add hidden --shaper that is equivalent of --shapers
Behdad Esfahbod 29ce446d 2012-05-25T14:17:54 Add set iterator
Behdad Esfahbod c87b317f 2012-05-15T23:53:18 [util] Add hb-ot-shape-closure tool Computes all the glyphs that may be generated given a font and set of Unicode characters. The order of the Unicode characters is irrelevant. Sample output: behdad:util 0$ ./hb-ot-shape-closure Doulos\ SIL\ Regular.ttf f f f_f behdad:util 0$ ./hb-ot-shape-closure Doulos\ SIL\ Regular.ttf i i behdad:util 0$ ./hb-ot-shape-closure Doulos\ SIL\ Regular.ttf fi f f_i f_f_i f_f i behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf ب uni0628 uni0628.init uni0628.medi uni0628.fina behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf ا uni0627 uni0627.fina behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf با uni0627 uni0627.fina uni0628 uni0628.init uni0628.medi uni0628.fina behdad:util 0$ ./hb-ot-shape-closure DroidNaskh-Regular.ttf با --no-glyph-names 5 6 133 134 135 136
Behdad Esfahbod 45675e58 2012-05-15T23:10:39 [util] Refactor to accommodate for upcoming new tool
Behdad Esfahbod 8caf5dcd 2012-05-13T17:10:18 Minor
Behdad Esfahbod 50f630c1 2012-05-13T13:03:44 Remove ioctl checks Ended up not using terminal size after all.