|
4f6f7c3b
|
2018-02-23T02:54:12
|
|
[util] Implement ppem/ptem on hb-{shape,view} (#811)
|
|
194140d3
|
2018-02-08T16:27:57
|
|
[util] Minor
|
|
3b1e97f3
|
2018-01-10T03:35:20
|
|
Add HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES
New API:
HB_BUFFER_FLAG_REMOVE_DEFAULT_IGNORABLES
hb-shape / hb-view --remove-default-ignorables
One more text-rendering-tests test passing. Eleven failing.
|
|
71fd6325
|
2018-01-10T02:20:14
|
|
Add option to buffer serialization to not output glyph advances
When advances are not printed, glyph offsets reflect absolute glyph
positions.
New API:
HB_BUFFER_SERIALIZE_FLAG_NO_ADVANCES
hb-shape --no-advances
|
|
17f40b7c
|
2017-10-27T09:22:30
|
|
Include hb-private.hh more consistently
Part of fixing https://github.com/behdad/harfbuzz/issues/585
|
|
dbdbfe3d
|
2017-10-15T12:11:08
|
|
Use nullptr instead of NULL
|
|
dad431e7
|
2017-10-15T10:55:32
|
|
[util] Include hb-private.hh
Simplifies compatibility issues by centralizing all boilerplate code
in hb-private.hh.
|
|
d03f11f2
|
2017-09-04T20:14:13
|
|
Fix buffer_diff for empty buffers
If buffers are empty, content type should be ignored.
This fixes last of the failing tests: fuzzed.tests. Green again!
|
|
b262ebcc
|
2017-08-30T17:25:10
|
|
[util] Fix cluster sweeping during --verify
If *I* get this wrong in 2017, I have no idea how others get their head around
cluster math...
Fixes tests/arabic-fallback-shaping.tests
|
|
69d701b0
|
2017-08-30T17:07:29
|
|
[util] When --verify fails, return reconstructed shape results
|
|
099472e0
|
2017-08-30T16:45:06
|
|
hb_buffer_diff() tweak
I like to have a mode where CONTAINS_NOTDEF and CONTAINS_DOTTEDCIRCLE are not
returned. Abused a value of -1 for that. hb-shape now uses it. Fixes two
of the six tests failing with --verify in test/shaping/run-tests.sh.
|
|
a9e52a1a
|
2017-08-15T17:30:18
|
|
[util] Prefix trace lines with "trace:", and error lines with "error:"
|
|
7ea10c35
|
2017-08-15T17:12:28
|
|
[util] Respect eot/bot in safe-to-break test; hook up hb_buffer_diff()
|
|
a88e2a73
|
2017-08-14T14:49:21
|
|
[util] Fix leaks
|
|
05fabbd0
|
2017-08-11T19:51:06
|
|
[unsafe-to-break] Towards verifying unsafe-to-break in --verify
We break and shape fragments and reconstruct shape result from them.
Remains to compare to original buffer. Going to add some buffer
comparison API and use here, instead of open-coding.
|
|
d2052278
|
2017-08-11T15:12:25
|
|
[util] Add --verify to hb-shape / hb-view that verifies shape results
Right now it checks for monotone cluster values. Other checks to be added.
|
|
40bd7e9a
|
2016-05-02T14:47:45
|
|
[unsafe-to-break] Add UNSAFE_TO_BREAK flag
Not all shapers code is updated to set this properly.
GSUB and Arabic shaper are updated.
GPOS and other shapers are NOT.
Fixes https://github.com/behdad/harfbuzz/issues/224
|
|
6f38845d
|
2017-07-19T17:20:55
|
|
[hb-shape] Rename --show-messages to --trace
https://github.com/behdad/harfbuzz/issues/506
|
|
e6035055
|
2017-07-18T19:14:19
|
|
[hb-shape] Improve shaping-debug output
Before, that was printed using --debug (and in both hb-shape and hb-view).
Changed it, now hb-shape has a new command-line argument called --show-messages.
When invoked, it also respects other output formatting options. The messages
are better formatted and printed to te same place that hb-shape output is
directed to. Previously they were written to stderr.
Fixes https://github.com/behdad/harfbuzz/issues/506
|
|
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.
|
|
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.
|
|
e97835ad
|
2015-11-10T11:37:01
|
|
[util] Fix crash when --output-file is specified but not --output-format
|
|
3530cc2d
|
2015-11-03T11:34:47
|
|
[util] Fix option-parsing leaks
|
|
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
|
|
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.
|
|
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
|
|
ea5e8a02
|
2014-03-19T15:38:02
|
|
[util] Plug minor leak
|
|
c2bc8187
|
2013-10-27T23:36:35
|
|
Work with old and new glib
Avoids "deprecated" warnings.
|
|
4dc798de
|
2013-08-26T20:39:00
|
|
Add hb-deprecated.h, and rename a couple enum values
Add deprecated alias for old name.
|
|
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.
|
|
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.
|
|
9815a881
|
2012-12-21T16:46:53
|
|
[util] List supported output formats in --help output
|
|
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.
|
|
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
|
|
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.
|
|
ade7459e
|
2012-08-06T19:42:47
|
|
[util] Fix leaks
|
|
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.
|
|
0594a244
|
2012-06-05T20:35:40
|
|
Cleanup TRUE/FALSE vs true/false
|
|
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
|
|
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
|
|
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...
|
|
95cefdf9
|
2012-04-16T18:08:20
|
|
Add --utf8-clusters
Also fix cairo cluster generation.
|
|
69b84a8f
|
2012-04-12T15:50:40
|
|
Fix hb-view surface size calc for vertical text
For some reason it doesn't quite work with IranianNastaliq, but
that looks like a font issue.
|
|
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.
|
|
d5300241
|
2012-01-21T19:07:22
|
|
[util] Make clusters work with char offset instead of UTF-8 offset
This means the --features indices also refer to char position
instead of byte position now. Same for cluster values reported
by hb-shape.
Will add an option for byte indices later.
|
|
cdc673d9
|
2012-01-19T12:46:18
|
|
[hb-shape] Add --show-line-num
Ok, much more useful as a test suite driver now.
|
|
cc4d9810
|
2012-01-19T12:32:20
|
|
[hb-shape] Add --show-text and --show-unicode options
|
|
088c1e27
|
2011-09-20T14:43:55
|
|
[util] Fix option parsing
Wow, who knew bool is one byte and I was using it as a 4byte int?!
C++ auto casts fails you in mysterious ways...
|
|
42255814
|
2011-09-19T17:57:02
|
|
[util] Account for line-space in surface size
|
|
8b8b1905
|
2011-09-19T16:41:17
|
|
[util] Add hb-shape utility
Like hb-view, but prints out buffer contents.
The output format is kinda cryptic. Suggestions welcome.
|
|
11e51993
|
2011-09-19T09:58:55
|
|
[util] Move font-size into view-options
|
|
55aeb049
|
2011-09-16T02:08:36
|
|
Fix reading text from stdin
|
|
a75c1b12
|
2011-09-16T01:16:41
|
|
Move code around
|
|
4451168e
|
2011-09-16T00:38:19
|
|
Fix binary stdin/stdout io in Windows
Make --font-file accept "-" to mean stdin, and have it work
in Windows too!
|
|
639b5957
|
2011-09-15T18:09:49
|
|
Minor
|
|
f7e2ef74
|
2011-09-15T17:52:00
|
|
[hb-view] Make print to stdout work in Windows
Apparently there's no equivalent to "/dev/stdout", so write using
stdio to be able to output to stdout.
|
|
b9b10ad7
|
2011-09-13T13:30:39
|
|
[util] Refactor hb-view completely
Now we can use the same code to do other utils...
|
|
bc4b07b0
|
2011-09-08T17:08:32
|
|
More reshuffling
|
|
516857eb
|
2011-09-08T16:50:24
|
|
[util] Simplify more
|
|
4f4b114a
|
2011-09-08T16:49:02
|
|
[util] Move code around
|
|
90e312cb
|
2011-09-08T16:42:37
|
|
[util] Move code around
|
|
109cb382
|
2011-09-08T16:00:04
|
|
[util] Further refactor option parsing
|
|
97796453
|
2011-08-15T19:03:43
|
|
Fix falloffs of the GOption conversion
|
|
3bb300ee
|
2011-08-11T11:54:31
|
|
Refactor hb-view code
|