Commit Graph

120 Commits (162f9910c2262749740c143144f15ca5b35c3613)

Author SHA1 Message Date
nick black 284dfc4fad
v1.6.0 4 years ago
nick black 6ab11e679f
v1.5.3 4 years ago
nick black 1dfcb826a6 skeleton of mojibake demo #689 4 years ago
nick black 64d42212a3
v1.5.2 4 years ago
nick black ffab8b5294 lay groundwork for ncneofetch #550 4 years ago
nick black 0be0b208de
man pages: s/the console/a terminal/g 4 years ago
nick black 0657267274
v1.5.1 4 years ago
Nick Black 068b1c952a
Dragon demo #708 (#710)
* define dragon curve demo #708
* demo: distinguish abort from fail, color-wise
* dragon: ncvisual-based #708
4 years ago
nick black 7fc38d8fdd
v1.5.0 4 years ago
nick black 465f4694b8
rename pixel -> ncpixel 4 years ago
nick black 633ef1f76c
add beginnings of yield demo 4 years ago
nick black 595a697146
notcurses-view: space now pauses #603 4 years ago
nick black 3bc9a4cfa2
v1.4.5 4 years ago
nick black c0f820db94
notcurses-view: select blitter with numbers #671 4 years ago
nick black 5ff84cb9dd
add 'a'llglyphs demo #668 4 years ago
nick black 354ece5826
v1.4.4.1 4 years ago
nick black 230f3af8e1
v1.4.4 4 years ago
nick black e879bf8f93
let outro demo run on no-multimedia builds 4 years ago
Nick Black ebcba82d4b
Fully general ncvisual layer (#647)
This represents an essentially complete rewrite of ncvisual and associated code. It had two major goals:

Improve the ncvisual API based off lessons learned, pursuant to the upcoming API freeze. In particular, I wanted to:

decouple ncvisuals from ncplanes. It should be possible to render a ncvisual to multiple planes, with different scaling each time. It should be possible to create an ncvisual without a plane, etc.
normalize the various ways of constructing an ncvisual -- file, memory, plane, etc.
Support multiple blitters, from 7-bit ASCII to Sixel. This required writing the blitters in several cases, and they're not yet in their final implementations (but the API is fine)
I have not yet unified Plots and Visuals, and might not, given that the Plot code works fine. We could at this point implement Plots in terms of Visuals, though -- the blitter backend range has been unified. Sixel is not yet implemented, though it is listed.

There is a new POC tool, blitter. It renders its arguments using all possible blitter+scaling combinations. Another new POC, resize, displays its argument, then resizes it to the screen size and displays that, explicitly making use of ncvisual_resize() rather than a scaling parameter to ncvisual_render().

This also eliminates some memory leaks and bugs we were seeing in trunk, and brings in Sixel scaffolding.

The C++ wrapper will also need patching back up; I cut most of it down while wrestling with this crap, urk.

Closes #638, #562, and #622.
4 years ago
nick black c08c9b7f7f
v1.4.3 4 years ago
nick black 07e894c40c
v1.4.2.4 4 years ago
nick black 32d3ae91c8
v1.4.2.3 4 years ago
nick black e132c6bb24
v1.4.2.2 4 years ago
nick black 49fb03655e
v1.4.2.1 4 years ago
nick black 38e67abd9d
v1.4.2 4 years ago
nick black 8b5b44cf36
v1.4.1 4 years ago
nick black 6a22040584
v1.4.0 4 years ago
nick black e2b610506f
v1.3.4 4 years ago
nick black 84107c547d
view: support -m argument for margins #551 4 years ago
nick black 6e8a0bebae
view: support -k to inhibit alternate screen #551 4 years ago
nick black dcf262207b
notcurses-tetris.1: write up keys 4 years ago
nick black 05753bd91a
v1.3.3 4 years ago
nick black 7d1e3c77c8 oiio: image scaling #535, subimages for video #536 4 years ago
nick black fdf8c4544e
fallin: move falling planes to top of z-axis 4 years ago
nick black ffbcb069a6
man pages: s/FFmpeg/multimedia/g 4 years ago
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
4 years ago
nick black 38cca493e7
man pages: terminals don't honor COLORTERM, they honor escapes 4 years ago
nick black 1dad2c6b50
v1.3.2 4 years ago
nick black e00ef4aca9
prep for 1.3.1 4 years ago
nick black 86e225dc4c prep for 1.3.0 #460 5 years ago
nick black 24a9343b0b
prep for 1.2.9 5 years ago
nick black 69b716f7f8 prep for 1.2.8 5 years ago
nick black 3d9d8c0fe1
yank colloquy man page, since it's been extracted 5 years ago
nick black 89809d5b59 prep for 1.2.7 5 years ago
nick black 6d366380ed prep for 1.2.6 5 years ago
nick black c717673458 drop keyplot man page/cmake #455 5 years ago
nick black 37b5564722
man page for colloquy 5 years ago
nick black df3dc6b5bc
prep for 1.2.5 5 years ago
nick black 89a3c32615 add man page for notcurses-keyplot #430 5 years ago
Nick Black f9c54761f5
Basic mandelbrot for `n`ormal demo #145 (#424)
normal: working mandelbrot, very basic #145
5 years ago