Behdad Esfahbod
edd5a37e79
[hb-info] Implement script/language-sensitive --list-features
...
I'm not very confident in the implementation.
2023-01-19 18:39:32 -07:00
Behdad Esfahbod
a67b6aad92
[hb-info] Format
2023-01-19 18:07:05 -07:00
Behdad Esfahbod
4927e215a4
[hb-info] Format
2023-01-19 18:03:31 -07:00
Behdad Esfahbod
9ca320d69e
[hb-info] Format
2023-01-19 17:56:06 -07:00
Behdad Esfahbod
b24c7add80
[hb-info] Write ISO/BCP script/language in --scripts
2023-01-19 17:53:07 -07:00
Behdad Esfahbod
b8dacd46f5
[hb-info] Format
2023-01-19 17:46:24 -07:00
Behdad Esfahbod
b9a2917c2e
[hb-info] Simplify direction/script/language handling
2023-01-19 17:38:05 -07:00
Behdad Esfahbod
e6544148b5
[hb-info] Enlarge name buffer
2023-01-19 17:28:41 -07:00
Behdad Esfahbod
d759918d18
[hb-info] TODO
2023-01-19 17:26:00 -07:00
Behdad Esfahbod
4baf0ada69
[hb-info] Add --direction, --script, --language
2023-01-19 17:24:05 -07:00
Behdad Esfahbod
e52a23c5f8
[hb-info] Add --show-extents
2023-01-19 16:01:29 -07:00
Behdad Esfahbod
1302a88b25
[hb-info] Add --dump-table
2023-01-19 15:51:46 -07:00
Behdad Esfahbod
148ee3e0c7
[hb-info] Make --show-style and --show-postscript-name show named-instance
2023-01-19 15:41:13 -07:00
Behdad Esfahbod
2a3903b37f
[hb-info] TODO items
2023-01-19 15:34:14 -07:00
Behdad Esfahbod
5540367ee2
[hb-info] Add --show-version
2023-01-19 15:30:27 -07:00
Behdad Esfahbod
3c734f4479
[hb-info] Add --show-postscript-name
2023-01-19 15:27:13 -07:00
Behdad Esfahbod
895d3f9e3e
[hb-info] Mark --show-all as default
2023-01-19 15:24:32 -07:00
Behdad Esfahbod
dec320a463
[hb-info] Put back -l for --list-tables
2023-01-19 15:18:06 -07:00
Behdad Esfahbod
9395bbaa67
[hb-info] Format
2023-01-19 15:17:33 -07:00
Behdad Esfahbod
d7cf69ede2
[hb-info] Format
2023-01-19 15:15:56 -07:00
Behdad Esfahbod
7af0624bdf
[hb-info] Remove unintended short option
2023-01-19 15:11:55 -07:00
Behdad Esfahbod
2115140121
[hb-info] Add --show-unique-name and --show-full-name
2023-01-19 15:10:00 -07:00
Behdad Esfahbod
2d9ba17a53
[hb-info] Add --show-style
2023-01-19 15:06:21 -07:00
Behdad Esfahbod
fecb2eeca0
[hb-info] Add --show-family
2023-01-19 15:05:00 -07:00
Behdad Esfahbod
f25c03162b
[hb-info] Change separator to ===
2023-01-19 14:57:45 -07:00
Behdad Esfahbod
5b05edd221
[hb-info] Add --list-names
2023-01-19 14:57:30 -07:00
Behdad Esfahbod
67c9845301
[hb-info] Make -l list tables ala ttx
2023-01-19 14:45:04 -07:00
Behdad Esfahbod
972e3b76da
[hb-info] Minor formatting
2023-01-19 14:42:18 -07:00
Behdad Esfahbod
c1679e0266
[hb-info] Default to --show-all
2023-01-19 14:41:13 -07:00
Behdad Esfahbod
1eca2c88a2
[hb-info] Add a few short option forms
2023-01-19 14:38:12 -07:00
Behdad Esfahbod
e5a07c883c
[hb-info] --help format
2023-01-19 14:34:32 -07:00
Behdad Esfahbod
b215f6a84f
[hb-info] Add --show-unicode-count
2023-01-19 14:31:45 -07:00
Behdad Esfahbod
3189b614b1
[hb-info] Format
2023-01-19 14:24:26 -07:00
Behdad Esfahbod
fd20a7e143
[hb-info] Add --show-glyph-count
2023-01-19 14:23:36 -07:00
Behdad Esfahbod
38c71cebd0
[hb-info] Add --show-upem --show-all --all
2023-01-19 14:19:05 -07:00
Behdad Esfahbod
aee7454d05
[hb-info] Add --list-scripts
2023-01-19 14:09:45 -07:00
Behdad Esfahbod
9ca2f86fe0
[hb-info] Minor verbose print
2023-01-19 14:04:37 -07:00
Behdad Esfahbod
9a94c06052
[hb-info] Minor we have face available
2023-01-19 13:56:36 -07:00
Behdad Esfahbod
8921f593f9
[hb-info] Print "---" separator
2023-01-19 13:49:22 -07:00
Behdad Esfahbod
f514f69724
[hb-info] Add --quiet
2023-01-19 13:35:15 -07:00
Behdad Esfahbod
dc717ced8d
[hb-info] Simplify
2023-01-19 13:16:34 -07:00
Behdad Esfahbod
1816d3664d
[hb-info] Flesh out
2023-01-19 12:59:26 -07:00
Behdad Esfahbod
ca903f7531
[hb-info] Start adding
2023-01-19 12:40:27 -07:00
Behdad Esfahbod
f43ba351e8
[util] Limit chafa to one thread
2023-01-19 12:17:30 -07:00
Behdad Esfahbod
2b010d8017
[util] Minor hide --font-ptem sometimes
2023-01-19 12:14:50 -07:00
Behdad Esfahbod
06c064a351
[util] Use hb_font_glyph_to_string
2023-01-19 11:17:49 -07:00
Behdad Esfahbod
ea291493d2
[hb-shape/view] List variation sequences in --list-unicodes
2023-01-18 19:51:22 -07:00
Behdad Esfahbod
8564d2266b
[hb-shape/view] Add --list-glyphs
2023-01-18 19:43:33 -07:00
Behdad Esfahbod
bf8bb9fb83
[hb-shape/view] Add --list-unicodes
2023-01-18 19:40:09 -07:00
Behdad Esfahbod
8e8ca03b2a
[hb-fc] Minor remove unused variable
2023-01-16 12:38:53 -07:00
Behdad Esfahbod
e903397bc3
Whitespace
2023-01-16 12:33:17 -07:00
Behdad Esfahbod
82a3b2dbb5
[util] Fix --named-instance
2023-01-16 11:18:22 -07:00
Behdad Esfahbod
ad6b9c417d
[util] Format --list-features
2023-01-16 11:07:03 -07:00
Behdad Esfahbod
0f4da85074
[util] Minor in --list-features clear feature set between GSUB/GPOS
2023-01-16 11:04:38 -07:00
Behdad Esfahbod
f25e3696eb
[hb-shape/hb-view] Better --list-features
2023-01-16 10:54:23 -07:00
Behdad Esfahbod
32d439596d
[hb-shape/view] Print feature names in --list-features
2023-01-15 22:34:14 -07:00
Behdad Esfahbod
cc6a9bfa6f
[hb-shape/view] Print table length in --list-tables
2023-01-15 18:16:19 -07:00
Behdad Esfahbod
880d65c905
[hb-shape/view] Add --list-tables
2023-01-15 18:14:14 -07:00
Behdad Esfahbod
3d5a922bca
Fix really
2023-01-15 16:15:52 -07:00
Behdad Esfahbod
484831be3d
[util] Fix build
2023-01-15 16:14:53 -07:00
Behdad Esfahbod
8a6ecc5c89
[hb-view/shape] Add --list-features
2023-01-15 13:54:27 -07:00
Behdad Esfahbod
40a8145acc
[util] Don't use hb_vector_t
2023-01-15 11:30:24 -07:00
Behdad Esfahbod
d769e8ae7c
[hb-shape/view] Add --named-instance
2023-01-15 10:58:15 -07:00
Behdad Esfahbod
40bf30bfeb
[util] Print named-instance index in --list-variations
2023-01-15 10:45:47 -07:00
Behdad Esfahbod
14a83d6cc7
[hb-shape/view] --list-variations cleanup
2023-01-15 10:11:54 -07:00
Behdad Esfahbod
e1a5448306
[hb-shape/view] Print named-instances in --list-variations
...
Might remove the coordinates.
2023-01-15 10:00:26 -07:00
Behdad Esfahbod
9abc21072b
[hb-shape/view] Add --list-variations
2023-01-15 09:46:32 -07:00
Behdad Esfahbod
ed023f66df
Enable -Wformat-signedness
...
And fix the codebase.
2023-01-12 17:04:24 -07:00
Behdad Esfahbod
70ca146033
[chafa] Re-enable truecolor mode
...
See 42bf8e3d49
https://github.com/harfbuzz/harfbuzz/pull/2959#issuecomment-827056111
2023-01-07 15:48:57 -07:00
Behdad Esfahbod
30d4a73473
[hb-subset] Adjust help for instancing
2023-01-06 16:00:53 -07:00
Behdad Esfahbod
aba6cbe867
[hb-subset] Adjust --help-all formatting
...
Meh.
2023-01-06 13:09:10 -07:00
Behdad Esfahbod
85e8f2b53f
[hb-subset] Initialize preprocess variable
2023-01-01 18:26:08 -07:00
Behdad Esfahbod
4a5bd7a926
[subset] Add hb_subset_input_keep_everything()
...
Fixes https://github.com/harfbuzz/harfbuzz/issues/3998
New API:
+ hb_subset_input_keep_everything()
2023-01-01 16:53:28 -07:00
Behdad Esfahbod
d87add41b3
[hb-subset] Rename --preprocess-face to --preprocess
...
Keep old name working but hidden.
2023-01-01 16:27:26 -07:00
Khaled Hosny
00060d99f3
[hb-cairo] Silence warning when building with FreeType
...
In file included from ../util/hb-view.cc:33:
In file included from ../util/view-cairo.hh:32:
../util/helper-cairo.hh:102:7: warning: variable 'cairo_face' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
if (use_hb_draw)
^~~~~~~~~~~
../util/helper-cairo.hh:129:64: note: uninitialized use occurs here
cairo_scaled_font_t *scaled_font = cairo_scaled_font_create (cairo_face,
^~~~~~~~~~
../util/helper-cairo.hh:102:3: note: remove the 'if' if its condition is always true
if (use_hb_draw)
^~~~~~~~~~~~~~~~
../util/helper-cairo.hh:101:32: note: initialize the variable 'cairo_face' to silence this warning
cairo_font_face_t *cairo_face;
^
= nullptr
We know that cairo_face will always be assigned since use_hb_draw will
always be true, but the compiler does not know that.
2022-12-30 22:55:56 +02:00
Behdad Esfahbod
0d98c79b10
[util] Centralize includes again
2022-12-29 21:07:38 -07:00
Behdad Esfahbod
d90ccc1c5c
[view] More includes
2022-12-29 21:02:06 -07:00
Behdad Esfahbod
969914b2b5
[view] Clean up includes
2022-12-29 21:01:16 -07:00
Behdad Esfahbod
2bbc57c3c4
[chafa] Residual
2022-12-29 20:41:55 -07:00
Behdad Esfahbod
962d4925b2
[ansi] Optimize write
2022-12-29 20:39:02 -07:00
Behdad Esfahbod
a35f8e340b
[ansi] Whitespace
2022-12-29 20:34:23 -07:00
Behdad Esfahbod
0004ec13a6
[view] Write ansi output to --output-file
...
Was writing to stdout all this time!
2022-12-29 20:32:46 -07:00
Behdad Esfahbod
3a319b59bd
[ansi] Write \e directly
2022-12-29 20:26:09 -07:00
Behdad Esfahbod
ab8b9b4443
[view] Streamline cairo-ft face lifecycle management
2022-12-29 18:33:12 -07:00
Behdad Esfahbod
228a415470
[view-cairo] Minor subpixel-bits
2022-12-29 18:19:06 -07:00
Behdad Esfahbod
74d29cd168
[helper-cairo] Remove a method
2022-12-29 18:11:41 -07:00
Behdad Esfahbod
b1de87b7f1
[cairo] Document get_glyphs() arguments as inout
2022-12-29 10:41:35 -07:00
Behdad Esfahbod
dc9ca63763
[hb-view] Remove stale disabled code path
...
With color rendering that code path is wrong anyway.
And cairo now supports subpixel text positioning.
2022-12-27 17:49:02 -07:00
Behdad Esfahbod
5efb3bc691
[hb-view] Set hb-cairo scale-factor
...
Unused.
2022-12-27 17:47:46 -07:00
Behdad Esfahbod
81c04b0c21
[cairo] Add separate x/y scale factors
2022-12-27 17:46:25 -07:00
Matthias Clasen
7d3b373925
Fix the autotools build
2022-12-27 08:37:46 -05:00
Behdad Esfahbod
c38abcb3fb
[cairo] Add x,y args to get_glyphs
2022-12-26 17:01:08 -07:00
Behdad Esfahbod
847ed69547
[cairo] Reorder arguments of a call
2022-12-26 17:01:08 -07:00
Behdad Esfahbod
120419e180
[hb-view] Fix autotools build
2022-12-26 17:01:08 -07:00
Behdad Esfahbod
ea993af8e7
[view] Don't double-slant
2022-12-26 17:01:08 -07:00
Behdad Esfahbod
cf001f6ec7
[cairo] Add constructor from hb_face_t
2022-12-26 17:01:08 -07:00
Behdad Esfahbod
20a50acc91
[hb-cairo] Make hb_cairo_glyphs_from_buffer public
2022-12-26 17:01:08 -07:00
Behdad Esfahbod
a230eb8cf5
[hb-cairo] Factorize hb_cairo_glyphs_from_buffer
...
To be made public.
2022-12-26 17:01:08 -07:00
Behdad Esfahbod
5c3da76a43
[hb-cairo] Change API again
...
We need to work with a hb-font for variations and font-funcs
to be fetched properly.
2022-12-26 17:01:08 -07:00
Behdad Esfahbod
9f7538c260
[hb-cairo] Change API
2022-12-26 17:01:08 -07:00