nick black
eb72a4612d
qprefix/bprefix: use uintmax_t for decimal
2020-05-17 02:14:27 -04:00
nick black
168ec1e71d
Update USAGE for streaming API changes #604
2020-05-16 19:47:59 -04:00
nick black
289b018612
view-demo: cleanup, opaque
2020-05-16 19:42:07 -04:00
nick black
78e30831dd
move timespec
2020-05-16 19:42:07 -04:00
nick black
1c2f92b3bc
ncmetric: replace u with µ, define *COLUMNS #540
2020-05-13 10:50:42 -04:00
nick black
9a80750316
notcurses_canopen: split into images/videos #598
2020-05-12 20:10:53 -04:00
nick black
0f5333f103
subtle ncplane bugfixes
...
ncplane_dup(): properly set target plane attributes/channels
ncplane_move_below_unsafe(): speedup, at most one traversal
ncplane_rgba(): accept null glyph
ncvisual_from_plane(): dup the plane, own it in ncvisual
normal: spin the visual
2020-05-11 12:35:59 -04:00
nick black
7dae248a41
box demo: work in ASCII encoding #325
2020-05-11 05:59:55 -04:00
nick black
25baa10f72
special-case double/rounded boxes in ASCII #325
2020-05-11 05:59:55 -04:00
nick black
9f16034d02
add notcurses_debug() #594
2020-05-10 19:47:23 -04:00
nick black
a440382fb5
demo: use NCPLOT_OPTIONS_EXPOENTIALD #470
2020-05-09 13:35:20 -04:00
nick black
fbed12cd80
ncreel_options: add flag field #590
2020-05-09 09:19:34 -04:00
nick black
66bafd59b3
subproc, fdplane, plot, selector, mselector: flag words #590
2020-05-09 09:06:06 -04:00
nick black
eaaa36f0c8
ncreader: ncplane as first arg #590
2020-05-09 08:41:19 -04:00
nick black
9446840b97
ncmenu: move to flag field #590
2020-05-09 08:41:03 -04:00
nick black
fec423264f
selector: undo switch to notcurses from ncplane
2020-05-09 07:51:23 -04:00
nick black
d89d8c52e9
notcurses_options: add flags field
2020-05-09 04:45:51 -04:00
nick black
95ba340fba
ncplane_erase: fix bug in basecell preservation
2020-05-09 01:25:00 -04:00
nick black
d2c968b948
notcurses_init(): interpret NULL as /dev/tty #571
2020-05-08 22:33:39 -04:00
nick black
5b0d773fb5
modernize some PoC c++ according to clang-tidy
2020-05-08 21:42:04 -04:00
nick black
a859a3d652
notcurses_multiselector(3): fix up _selected
2020-05-08 21:42:04 -04:00
nick black
989ca7ff9a
selector->ncselector, multiselector -> ncmultiselector #580
2020-05-08 21:42:04 -04:00
nick black
26db8a66b7
ncplane_set_attr()/ncplane_set_channels()
2020-05-08 21:42:04 -04:00
nick black
f0357ef6cb
ncplane_contents(): declarations #582
2020-05-08 21:42:04 -04:00
nick black
48de25821c
ncreader man page #403
2020-05-08 21:42:04 -04:00
nick black
312e42add2
ncreader: C++ wrapper
2020-05-08 21:42:04 -04:00
nick black
d174431187
ncreader_create: accept const options #403
2020-05-08 21:42:04 -04:00
nick black
7683973ee4
ncreader_options, bad options tests #403
2020-05-08 21:42:04 -04:00
nick black
4819c0e1c3
selector/multiselect: accept notcurses
2020-05-08 21:42:04 -04:00
nick black
064da8acb9
ncreader_destroy() / ncreader_plane()
2020-05-08 21:42:04 -04:00
nick black
5e1d8ccf75
ncreader introduced
2020-05-08 21:42:04 -04:00
nick black
7337280e17
ncplane_at_yx(): const ncplane argument
2020-05-06 22:21:22 -04:00
nick black
5bdfc0183f
ncvisual_from_plane() #559
2020-05-06 21:40:24 -04:00
nick black
94fcada67c
ncvisual_rotate: unify _cw/_ccw, take radians
2020-05-06 05:49:22 -04:00
nick black
f63325db60
Lots of ncvisual work
...
Unify ffmpeg/oiio/null implementations, where possible. This effectively
required placing all three in the same file, which meant they're all now
C++. Update FFmpeg implemenation to be C++-usable. Implement
ncvisual_rotate_cw() and ncvisual_rotate_ccw() #515 . Move most of tetris
over to Visual from Plane #558 . Add bgra_to_rgba(), necessary for
creating ncvisual from BGRA memory. Implement ncvisual_from_rgba()
and ncvisual_from_bgra() #557 . Add unit tests on ncvisual rotation.
2020-05-06 01:02:46 -04:00
nick black
39548acc3a
rename ncvisual_open_plane->ncvisual_from_file() #560
2020-05-06 01:02:46 -04:00
nick black
0135a6b54d
rotation: ncvisual, not ncplane #515
2020-05-06 01:02:46 -04:00
Marek Habersack
e23d5baea4
[C++] Sync API changes
...
Added:
* class FDPlane (`ncfdplane*`)
* class Subproc (`ncsubproc*`)
* NotCurses: get_inputready_fd (`notcurses_inputready_fd`)
* Plane: qrcode (`ncplane_qrcode`)
* class PlotBase: templated base class for Plot variations
* class PlotU: `uint64_t` instantiation of PlotBase (aliased to previous
`Plot` class for source compatibility), `ncuplot*`
* class PlotD: `double` instantiation of PlotBase, `ncdplot*`
2020-05-04 05:39:01 -04:00
nick black
c0b2a64102
implement+doc notcurses_inputready_fd() #513
2020-05-02 12:56:39 -04:00
nick black
c8322e6cb1
ncfdplane: on non-following planes, break out on 0 read
2020-05-02 11:57:38 -04:00
nick black
b34fa9be41
python: proper ncfdplane/ncsubproc decls
2020-05-02 11:01:43 -04:00
nick black
84107c547d
view: support -m argument for margins #551
2020-04-29 03:24:11 -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
6ffbef3d74
cmake: openimageio discovery #453
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
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
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
Marek Habersack
3ea7bbba18
[C++] Restore NotCurses::render semantics
...
Go back to returning `bool`, it was an oversight in 64eeb95f
2020-04-18 15:21:24 -04:00
nick black
dba42f9eef
ncplane_at_yx_cell(): plug memory leak on success path
2020-04-18 08:15:24 -04:00