nick black
294e8fd90a
subproc tests: pass outofline_cancelled through as curry
2020-04-28 00:27:07 -04:00
nick black
36bfa45d6c
notcurses-tester: fix double-free
2020-04-27 07:16:49 -04:00
nick black
595dd20950
cells unit test: downgrade problematic unicode to WARN #517
2020-04-25 17:34:51 -04:00
Nick Black
9a075ae5d0
Support image decoding with OpenImageIO #453 ( #534 )
...
* fedora: dep on OpenImageIO, and use it
* fedora: dep on libqrcodegen-devel
* fedora: BuildRequires OpenEXR-devel
* tight check on USE_MULTIMEDIA
* CMake: enable notcurses-view for ffmpeg OR oiio
* notcurses-view: don't reach into libav
* oiio: ncvisual_render() #453
* oiio: need our own properly-offset ncvisual_plane()
* `visual` poc: accept optional command line argument
* oiio: work for 3-channel images #453
* oiio: destroy ncvisual's plane if we own it #453
* notcurses_visual.3: s/FFmpeg/multimedia/g
2020-04-25 15:52:23 -04:00
nick black
0b4ada19b1
Remove AVFrame from API #532
2020-04-24 04:17:56 -04:00
nick black
21822f98e7
fix up averr->ncerr #532
2020-04-24 04:17:56 -04:00
nick black
ad0685aa1b
switch to nc_err_e #532
2020-04-24 04:17:56 -04:00
nick black
d81b3ef0cf
start factoring out FFMpeg for OIIO plug #453
2020-04-24 04:17:56 -04:00
Nick Black
0e73b9d3d5
Floating-point ncplot, genericize ncplot ( #531 )
...
* compile ncplot as c++ generic #446
* add floating-point plots #446
2020-04-23 03:52:07 -04:00
nick black
5a017574f6
ncsubproc tests: don't rely on /etc/ files
2020-04-22 15:55:35 -04:00
nick black
34629688d9
interpret NULL second argument to *_init() as stdout
2020-04-22 12:53:56 -04:00
nick black
3e853f6635
ncsubproc: map new pipe onto stdio #310
2020-04-21 03:51:54 -04:00
nick black
04f90fa1ea
ncsubproc: launch processes, make pipes
...
link to LWN article in History section of README.md.
2020-04-21 03:33:04 -04:00
nick black
6304bc73e3
tester: better terminal restoration #240
2020-04-21 01:07:45 -04:00
Nick Black
fe8034b5e0
ncfdplane, fileroller PoC, ncfdplane unit tests, qrcodes #24 #514 ( #524 )
...
* first draft of ncsubproc spec
* qrcode first draft #24
* demo: add qrcode demo skeleton, entries #24
* qrcode demo #24
* fedora python build changes from @dcantrell
* ncplane_qrcode() works #24
* add some flash to the qrcode demo #24
* drone: use newest builders
* fix up rgb PoC
* drop jungle demo to 100Hz target
* add fd.c
* ncfd skeletons
* more ncfdplane #514
* ncfdp i/o loop
* ncfp: improve uinit test, write core
* firm up ncfdplane #514
* fileroller PoC #514
* ncplane: allow '\n' in stream when scrolling #523
2020-04-20 23:26:41 -04:00
nick black
483470f777
tester: restore terminal on early exit #240
2020-04-19 21:10:15 -04:00
nick black
4823098316
Hurd: uint64_t is ULL, fix up printf format/constants #519
2020-04-19 20:03:33 -04:00
nick black
9e28e14001
move enforce_utf8() into main
2020-04-18 03:00:25 -04:00
nick black
0a6f5d1a9f
enforce_utf8() for wide tests, duh
2020-04-18 01:59:21 -04:00
nick black
11600b6820
ensure UTF8 for metric tests
2020-04-18 01:39:34 -04:00
Nick Black
c6a9997554
Normalize ncplane_at_* / ncplane_set_base() ( #479 )
...
* ncplane_at_* and ncplane_at_cursor_*
We had notcurses_at_yx() expanding into three distinct parts of
the cell structure, and ncplane_at_yx() / ncplane_at_cursor()
writing directly to a cell. It was annoying to remember which
was which. The latter two now have a signature matching
notcurses_at_yx(), while the old functionality has been moved
to ncplane_at_yx_cell() and ncplane_at_cursor_yx(). #476
2020-04-18 00:09:14 -04:00
nick black
d274af34b9
ncplot: define 2x2 and 4x2 sets #461
2020-04-16 11:41:20 -04:00
nick black
355ea6d3d7
Allow EGCpools up to 1GB #425
2020-04-15 23:49:10 -04:00
nick black
a4e1d68786
Add ExhaustPool unit test #482
2020-04-15 16:36:17 -04:00
nick black
327c9cba78
Scrolling! all unit tests work #443
2020-04-15 11:37:57 -04:00
nick black
b385feef8f
zero out newly-scrolled lines #443
2020-04-15 11:37:57 -04:00
nick black
646bcf3db2
finish out ScrollingOffBottom test #443
2020-04-15 11:37:57 -04:00
nick black
40fd887012
New unit test for scrolling ScrollingOffBottom #443
2020-04-15 11:37:57 -04:00
nick black
ad9828e808
add ScrollingBoxen unit test
2020-04-15 11:37:57 -04:00
nick black
d98f89c167
check channels in WidePlaneAtopNarrow test #475
2020-04-14 10:50:53 -04:00
nick black
87136c37d3
flesh out two more Wide+Narrow tests #475
2020-04-14 10:39:38 -04:00
nick black
05cdd1514b
pull in PlaneStompsWideGlyph from render.cc
2020-04-14 05:17:16 -04:00
nick black
1c41705d99
flesh out NarrowPlaneAtopWide unit test #475
2020-04-14 05:17:16 -04:00
nick black
295ae0a8d0
extract wide glyph unit tests into their own file #475
2020-04-13 23:12:10 -04:00
nick black
b0fc654444
Check that cell is not wide right in render #362
2020-04-12 07:07:02 -04:00
nick black
b0aa6b9a7f
simplify wide handling in putc_yx #362
2020-04-12 07:07:02 -04:00
nick black
e6a80ab98d
Strip down OverWide unit test
2020-04-12 07:07:02 -04:00
nick black
d26b111f35
new unit test Ncplane::OverWide #362
2020-04-12 07:07:02 -04:00
nick black
e005940acf
ncplot: fix unit tests following #457 ( #464 )
2020-04-10 11:22:26 -04:00
Nick Black
c2a645e9af
Rust wrapper work ( #454 )
...
* packaging: s/libtinfo/Terminfo/g
* rust: add stddim_yx()
* rust: check for valid init in unit tests
* rust: serialize up tests
* constify notcurses_term_dim_yx()
* rust: add dim wrappers
* remove notcurses_resize() from public API #367
* call notcurses_resize() from notcurses_refresh() #367
2020-04-08 05:39:41 -04:00
nick black
a7f17040ce
another scrolling unit test
2020-04-05 23:54:38 -04:00
nick black
601e84df83
another scrolling unit test #323
2020-04-05 23:54:38 -04:00
nick black
0f12bcdb4c
add 2 scrolling unit tests, both currently fail #323
2020-04-05 23:54:38 -04:00
nick black
c0f8d9b444
eliminate detectdomain, infer it from maxy==miny #439
2020-04-04 08:56:31 -04:00
nick black
6b74ea7718
plot: fix off-by-one on wide window shift, asdd unit test
2020-04-03 08:27:08 -04:00
nick black
fc2dc68619
AugmentCycle2 Unit Test #430
2020-04-03 05:51:02 -04:00
nick black
a3f7dd486b
plot: AugmentSample5 test case
2020-04-03 05:51:02 -04:00
nick black
5bccf6b446
ncplot: implement x windowing #430
2020-04-03 05:51:02 -04:00
nick black
b3cda0d09f
notcurses-keyplot: throw a perimeter around base plane
2020-04-03 05:51:02 -04:00
nick black
d2fe768c30
plot unit tests #430
2020-04-03 05:51:02 -04:00