Commit Graph

88 Commits (31bd01b56d0684f994bddefa409b7863da722811)

Author SHA1 Message Date
nick black 84ae45ef39
remove all libsixel crap #200 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 478ebadd64 Revert "Change DSO versioning scheme"
This reverts commit 51205551f5.
4 years ago
Marek Habersack 51205551f5 Change DSO versioning scheme
This commit introduces the same shared library versioning scheme as used
by the SDL library.  The advantage is that different versions of
notcurses can be installed alongside each other (which is not an
unlikely scenario, as SDL itself certifies) and that, if the versioning
protocol is followed, any change to ABI will produce a DSO whose name
will not break any applications linked against any previous version.
4 years ago
nick black 32d3ae91c8
v1.4.2.3 4 years ago
nick black 3e4e16f516
sign tags in release.sh 4 years ago
nick black 38e67abd9d
v1.4.2 4 years ago
nick black 5a46aee74b
release.sh: NEWS not CHANGELOG 4 years ago
nick black 76d29ac4cc
Export notcurses_LIBRARIES in CMake 4 years ago
nick black 4460d8fc59
release.sh: clean up downloaded tarball 4 years ago
nick black 52428b9f27
release.sh: search for OLDVERSION following sed 4 years ago
nick black ab2a57df1f
move notcurses spec to fedora packaging repo 4 years ago
nick black 92ea6bac6f
fedora: blank line between changelog entries in specfile 4 years ago
nick black 4bee994c36
fedora: own /usr/share/notcurses 4 years ago
nick black 5072cbdf33
fedora: explicitly set 0755 on notcurses.py 4 years ago
nick black 663eb73485
fedora: move binaries/data into notcurses-utils #548 4 years ago
nick black 18242d74a4
fedora: update DFSG GPG signature URI 4 years ago
nick black 05753bd91a
v1.3.3 4 years ago
nick black 1d2bd97c3d
fedora: correct data target directory, sheesh 4 years ago
nick black c129eb1680
fedora: fix up -data description 4 years ago
nick black f0e4a98277
fedora: install noarch data rpm 4 years ago
nick black 008c28f172
fedora changelog 4 years ago
nick black 33eaaffd1f
fedora: install notcurses-view 4 years ago
nick black 10ddebe730
fedora: use dfsg signature file 4 years ago
nick black 2e449addad
fedora: use DFSG_BUILD=on 4 years ago
nick black fefd044005
Fedora: new upstream version 4 years ago
nick black 544cd61394
fedora: correct signature path 4 years ago
nick black 3ae860df04
fedora: install USAGE.md and OTHERS.md 4 years ago
nick black 045149b0ac
use nick-black.com in specfile, save a 301 4 years ago
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
4 years ago
nick black 851dc0bb9a Take back fedora release version 4 years ago
nick black ddfa62db70 get USE_MULTIMEDIA differentiated 4 years ago
nick black d81b3ef0cf start factoring out FFMpeg for OIIO plug #453 4 years ago
nick black ee21f4e9ed
fedora: use DFSG source tarball 4 years ago
nick black 7791eec65e
fedora: update spec for review feedback 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 23e8126b17
fedora python build changes from @dcantrell 4 years ago
nick black 1dad2c6b50
v1.3.2 4 years ago
nick black 4ce208931c
little release script 4 years ago
nick black e00ef4aca9
prep for 1.3.1 4 years ago
Nick Black 50e0870432 Revert "Prevent -I/usr/usr/include in the pkg-config files."
This reverts commit d294dc7dc9.
4 years ago
David Cantrell d294dc7dc9 Prevent -I/usr/usr/include in the pkg-config files. 4 years ago
nick black d6ba4b35a6
fedora: don't provoke 'installed but unpackaged' bah 4 years ago
nick black d1360e891b
fedora: don't install notcurses-view man page 4 years ago
nick black 43fafb1a61
fedora: don't install notcurses-tester man page 4 years ago
nick black 86e225dc4c prep for 1.3.0 #460 4 years ago
nick black 55195b8ed0 fedora: use python_sitearch, install all python #462 4 years ago
nick black 9c9011c4cd fedora: really fix python #462 4 years ago
nick black e222f213af
fedora: see if we can't apply the arch fix 4 years ago
nick black 2c4f17bc65
keep a copy of our arch PKGBUILD 4 years ago