|
de508516
|
2016-04-26T11:28:37
|
|
[util] Print out --debug buffer to stderr
|
|
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.
|
|
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.
|
|
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...
|
|
808d3fc0
|
2015-12-10T16:55:16
|
|
[util] Port hb-view to use font metrics from HarfBuzz instead of cairo
|
|
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.
|
|
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.
|
|
e97835ad
|
2015-11-10T11:37:01
|
|
[util] Fix crash when --output-file is specified but not --output-format
|
|
6c0ebd02
|
2015-11-05T11:37:48
|
|
[util] If font has color, generate PNG with color
|
|
3530cc2d
|
2015-11-03T11:34:47
|
|
[util] Fix option-parsing leaks
|
|
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.
|
|
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.
|
|
376d587f
|
2015-07-22T16:51:12
|
|
Implement more granular cluster-merging
TODO: Documentation.
Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=71445
|
|
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.
|
|
16dac7ec
|
2015-06-03T12:07:46
|
|
Fix build
|
|
ff0f2105
|
2015-05-18T14:16:28
|
|
[util] Minor
|
|
820505a1
|
2015-04-13T23:51:45
|
|
Whitespace
|
|
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
|
|
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.
|
|
e8fd8393
|
2015-04-09T15:52:26
|
|
[util/hb-view] Fix rendering with all combinations of negative scales
|
|
69d5af93
|
2015-04-09T15:17:16
|
|
[util] Minor
|
|
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).
|
|
e2d4e848
|
2015-01-28T20:29:48
|
|
[util] Add convenience "make lib" target
|
|
9ee176ee
|
2015-02-14T09:59:44
|
|
Stop hb-shape docs leaking into hb-view
|
|
952b8dbd
|
2015-02-14T09:44:00
|
|
'All' of the above, not 'each'
|
|
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)
|
|
1d55ffeb
|
2015-02-14T09:29:35
|
|
Add serialization syntax documentation. Clarify naming and wording in --help-output/--help-format
|
|
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.
|
|
5789ca69
|
2015-01-09T14:22:01
|
|
[util] Minor
|
|
c36c4a99
|
2015-01-02T14:09:23
|
|
Add missing va_end()
Fixes https://github.com/behdad/harfbuzz/pull/74
|
|
80f77282
|
2014-09-25T17:59:46
|
|
[util] Fix ansi output when surface is empty
|
|
0de25d41
|
2014-07-25T12:35:03
|
|
[util] Note CSS compatibility in --help-features
|
|
0afedaa9
|
2014-07-09T17:00:48
|
|
[util/hb-shape] Fix crash; oops
|
|
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!)
|
|
86564085
|
2014-07-08T18:10:20
|
|
[util] Fix hb-view rendering with --font-funcs=ot
|
|
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.
|
|
2306ad46
|
2014-07-04T18:09:29
|
|
[util] Fix memory issue
|
|
90364843
|
2014-03-24T14:26:36
|
|
Start fleshing out builtin font functions
|
|
ea5e8a02
|
2014-03-19T15:38:02
|
|
[util] Plug minor leak
|
|
d688475e
|
2013-12-12T13:21:57
|
|
Minor
|
|
adb03955
|
2013-12-04T20:10:02
|
|
Minor
|
|
c704a870
|
2013-12-02T05:42:04
|
|
[util] Fix uninitialized memory access
|
|
260a3198
|
2013-12-02T05:39:39
|
|
[util] Plug leak
|
|
c77d1ade
|
2013-10-27T23:52:26
|
|
Fix warnings
|
|
c2bc8187
|
2013-10-27T23:36:35
|
|
Work with old and new glib
Avoids "deprecated" warnings.
|
|
9326d48e
|
2013-10-10T20:04:42
|
|
Don't use g_mapped_file_unref()
Was introduced in glib 2.22.
|
|
078de49c
|
2013-09-26T18:26:43
|
|
[util] Don't use g_array_unref()
Was introduced in glib 2.22.
|
|
4dc798de
|
2013-08-26T20:39:00
|
|
Add hb-deprecated.h, and rename a couple enum values
Add deprecated alias for old name.
|
|
5fbc9525
|
2013-07-29T14:34:40
|
|
Fix glyph name printing in hb-ot-shape-closure
|
|
7235f33f
|
2013-06-10T14:39:51
|
|
Fix misc warnings reported by cppcheck
https://bugs.freedesktop.org/show_bug.cgi?id=65544
|
|
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.
|
|
e4046080
|
2013-04-17T23:49:54
|
|
[util] Unbreak --show-text / --show-unicode
|
|
50067e28
|
2013-04-11T16:31:01
|
|
[util] Add --num-iterations
Useful for profiling shapers.
|
|
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().
|
|
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.
|
|
ceeae30f
|
2013-01-31T19:27:36
|
|
Really fix setmode this time
Thanks to Khaled for spotting it.
|
|
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.
|
|
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.
|
|
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.
|
|
4a765f09
|
2012-12-21T16:48:47
|
|
Minor
|
|
9815a881
|
2012-12-21T16:46:53
|
|
[util] List supported output formats in --help output
|
|
f95a87b7
|
2012-12-21T16:35:28
|
|
[util] List supported output formats in hb-view
|
|
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.
|
|
9a34a50d
|
2012-12-05T19:18:18
|
|
Fix build with C++11
|
|
75da37dc
|
2012-11-15T18:39:23
|
|
Minor
|
|
aec89de5
|
2012-11-15T16:15:42
|
|
Add / modify set API a bit
|
|
a4bef84e
|
2012-11-15T13:29:51
|
|
[util] Make hb-shape err if output-format is not understood
And list supported formats.
|
|
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.
|
|
407f80d6
|
2012-11-13T15:33:27
|
|
[util] Add --bot / --eot / --preserve-default-ignorables
|
|
78d41d8d
|
2012-11-13T15:15:09
|
|
Minor
|
|
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.
|
|
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.
|
|
3bc22eb7
|
2012-11-12T10:07:28
|
|
Minor
|
|
e30ebd27
|
2012-09-06T22:09:06
|
|
Add hb_feature_to/from_string()
|
|
6f3a3001
|
2012-08-07T22:13:25
|
|
Add hb_font_glyph_from/to_string
|
|
ade7459e
|
2012-08-06T19:42:47
|
|
[util] Fix leaks
|
|
bdc48a87
|
2012-08-04T17:08:38
|
|
Enlarge glyph_name buffer
Lohit Devanagari has a glyph named:
u0924_u094D.half_u0930_u094D.blwf.vatu
|
|
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.
|
|
6a5661f1
|
2012-06-09T03:26:16
|
|
Ugh
|
|
f211d5c2
|
2012-06-09T03:11:22
|
|
More Oops! Fix fast-path with sub-type==0
|
|
a18280a8
|
2012-06-07T15:44:12
|
|
Fix warnings produced by clang analyzer
|
|
7ec83051
|
2012-06-07T13:32:57
|
|
Fix warnings
|
|
0594a244
|
2012-06-05T20:35:40
|
|
Cleanup TRUE/FALSE vs true/false
|
|
4a8a5290
|
2012-06-05T19:17:02
|
|
Make hb-view err if all shapers failed
|
|
c1885483
|
2012-06-04T08:56:00
|
|
Add --verbose to hb-shape
Just turns all --show-* options on.
|
|
ae621665
|
2012-06-02T12:21:19
|
|
[util] Minor
|
|
5db0683a
|
2012-06-02T12:13:08
|
|
[util] Make hb-shape continue shaping other lines if shapers failed
|
|
cd6a5493
|
2012-06-01T13:45:25
|
|
Remove unused variable
|
|
bce09552
|
2012-05-27T11:29:21
|
|
Add hb_font_get_glyph_name() and hb_font_get_glyph_from_name()
|
|
8f8956a5
|
2012-05-25T14:30:24
|
|
[util] Add hidden --shaper that is equivalent of --shapers
|
|
29ce446d
|
2012-05-25T14:17:54
|
|
Add set iterator
|
|
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
|
|
45675e58
|
2012-05-15T23:10:39
|
|
[util] Refactor to accommodate for upcoming new tool
|
|
8caf5dcd
|
2012-05-13T17:10:18
|
|
Minor
|
|
50f630c1
|
2012-05-13T13:03:44
|
|
Remove ioctl checks
Ended up not using terminal size after all.
|
|
db0de7cd
|
2012-05-13T13:02:38
|
|
[util] Set ansi color only on color change
|
|
912c5ff8
|
2012-05-13T12:51:02
|
|
Reduce default margin
|
|
52e7b142
|
2012-05-13T02:02:58
|
|
[util] Make hb-view print out Unicode art if stdout is a terminal
|
|
30874b48
|
2012-05-12T15:54:27
|
|
[util] Make tools default to stdin if no text is provided
One less argument to type in typical testing workflow!
|
|
20979511
|
2012-05-12T15:41:48
|
|
[util] Change default font size of hb-view to 256
Most common usecase of hb-view is to test rendering of short words for
testing / inspection. Not having to type "--font-size 150" each time
isn't such a bad idea...
|