Commit Graph

3961 Commits

Author SHA1 Message Date
nick black
35cb5d9511
GrowPlanes tests: use valid arguments #1215 2020-12-16 06:40:43 -05:00
nick black
7b4f978256
ncplane_resize_internal: disallow bad keepy/keepx #1215 2020-12-16 06:40:25 -05:00
nick black
66150c1f42
ncplane_resize_internal: reject keep > len #1215 2020-12-16 06:04:28 -05:00
nick black
a0c722ff0d
notcurses_nccell.3 -> notcurses_cell.3 2020-12-16 05:40:14 -05:00
nick black
913373c27e
ncplane_reparent: update boundto in non-root case #1214 2020-12-16 03:22:13 -05:00
nick black
bcbf7a490f
add ReparentDeep unit test #1214 2020-12-16 03:21:46 -05:00
nick black
f83bdab99c
progress bars: full resolution for retrograde #1210 2020-12-16 02:53:24 -05:00
nick black
a598c706db
Correctly splice children of reparented root plane
Tremendous thanks to @kaniini, @Ikke and everyone else over
at Alpine Linux for helping to chase this down. I blundered
in ncplane_reparent() when reparenting a root plane with
children (the children need to come into the root plane
list). This will hopefully fix our amd64 failures on Alpine
since late 2.0.x. Closes #1197.
2020-12-16 02:17:28 -05:00
Ariadne Conill
b49ac58d3e cope with situations where /dev/tty is not actually a TTY
this can happen in situations where a child process is not running in a
session group associated with a TTY, such as on a build server.
2020-12-15 22:07:27 -05:00
nick black
66bd8c9769
pull model.png out of index.html 2020-12-15 05:14:17 -05:00
nick black
f2cbfff8d9
demo: remove meaningless average r%/w% 2020-12-15 05:11:50 -05:00
nick black
8ec6d2e6fc
progbars: full resolution, fix vert inversion #1210 2020-12-15 04:23:37 -05:00
nick black
2ff20108c8
force LTR override on UC_BIDI_AL #1204 2020-12-15 03:26:14 -05:00
nick black
1bbbdd9dc0
annotate many functions with ((nonnull)) 2020-12-14 22:24:37 -05:00
nick black
f7d55e8fa8
allglyph demo: add two fat vertical progress bars 2020-12-14 15:39:57 -05:00
nick black
6b859b6a32
ncls: add --align argument #1195 2020-12-14 13:58:15 -05:00
nick black
ee9ed23e04
uniblock: fixed-width progress bar to better show off smooth fill #1209 2020-12-14 13:43:57 -05:00
nick black
5036e655cb
ASCII fallback for progress bar #1209 2020-12-14 13:41:55 -05:00
nick black
fb38818667
progbar: cover all dependent regions #1209 2020-12-13 12:27:15 -05:00
nick black
91431f84d9
progress bars: 8x resolution #1209 2020-12-13 12:07:12 -05:00
nick black
d5574cab9a
restructure progbar logic to prep for highres #1209 2020-12-13 11:34:19 -05:00
nick black
4984903d61
intro: better use of flipmode bar 2020-12-13 11:00:56 -05:00
nick black
ca547bc521
progbar: get vertical progbars working #1209 2020-12-13 10:56:34 -05:00
nick black
cd3fd17174
uniblock demo: add a progress bar #1151 2020-12-13 10:26:51 -05:00
nick black
827d758c19 properly color progbar #1202 2020-12-13 09:12:08 -05:00
nick black
d56ea8b5e7 progbar: remove egcs options 2020-12-13 09:12:08 -05:00
nick black
c3b5069eae progbar PoC: use retrograde #1202 2020-12-13 09:12:08 -05:00
nick black
82ffac8eed remove ncprogbar locking options #1202 2020-12-13 09:12:08 -05:00
nick black
e37540c76e ncprogbar: implement core draw loop #1202 2020-12-13 09:12:08 -05:00
nick black
08b2d38721 progbar: directions + channels 2020-12-13 09:12:08 -05:00
nick black
ff798e69e9 progbar PoC: finish up 2020-12-13 09:12:08 -05:00
nick black
1d74979718 progbar core / poc #1202 2020-12-13 09:12:08 -05:00
nick black
6bff720122 initial API + documentation for ncprogbar #1202 2020-12-13 09:12:08 -05:00
nick black
be3bd474f6
model.dot: simplify 2020-12-13 06:01:12 -05:00
nick black
520ce356b0
add 2.1.0 to history 2020-12-13 03:24:20 -05:00
nick black
6edafd1f84
v2.1.0 2020-12-13 03:04:23 -05:00
nick black
11efb0f98f
selector: no NULL deref on error path 2020-12-13 03:00:35 -05:00
nick black
97c2d53abf
notcurses-view: remove unused variable 'gotinput' 2020-12-13 02:55:17 -05:00
nick black
ea131b9b11
scan-build: remove unused stores 2020-12-13 02:50:12 -05:00
nick black
33862979da
scan-build: remove dead stores 2020-12-13 02:43:49 -05:00
nick black
228bd17237
rtl PoC #1204 2020-12-13 02:19:07 -05:00
nick black
a2ab467219
whiteout demo: fix up brace extensions 2020-12-13 02:03:52 -05:00
nick black
c98d6c2576
selectively copy width in paint() #1207 2020-12-13 02:03:07 -05:00
nick black
fd2acde1b1 rename cell->nccell, keep alias #1200 2020-12-13 00:49:37 -05:00
nick black
e66f1a03ad
keller: give each phase a full demodelay 2020-12-12 22:51:07 -05:00
Nick Black
6106dea18a
track+use width for polycolumn EGCs #1203 (#1205)
Some EGCs are more than 2 columns (wcwidth() never returns more than 2, so far as i can tell, but when multiple characters combine, we use the sum). An example would be ကြေ (Myanmar) which occupies three columns over the course of three characters. Track the width (biased by 1) in cell->width, taking over 8 bits from cell->reserved. Use this width in rasterization. Closes #1203.
2020-12-12 22:25:08 -05:00
nick black
8497ee1877
v2.0.12 2020-12-12 06:42:47 -05:00
nick black
a3e7b3b5d0
utf8_egc_len: count all printing glyphs #1174 2020-12-12 06:28:17 -05:00
nick black
f66425b819
wcwidth PoC: print total bytes 2020-12-12 06:23:59 -05:00
nick black
8ea28bd93f
add terminedia to OTHERS.md 2020-12-12 04:55:06 -05:00