Commit Graph

128 Commits (65974aeb0b888bef0dcb84e42ec285923b5c00ab)

Author SHA1 Message Date
nick black da1b8d1d53
install version.h #1054 4 years ago
nick black 68dbfeafc8
add version unit test #1054 4 years ago
nick black b809d5c7c5
s/USE_MULTIMEDIA/NOTCURSES_USE_MULTIMEDIA/g #1054 4 years ago
nick black 4360f3bec8
release: upload doc package to github #981 4 years ago
joseLuís 38314d5e76 update function-summary.sh stats 4 years ago
nick black dd4b97e06e
drone: use 2020-08-31a builders 4 years ago
nick black c834e2a78d
cell_simple_p(): fix for htole() #979 4 years ago
nick black e1863317a3
CMake: conform to cmake capitalization conventions 4 years ago
nick black fd9ff4ebe6 CMake: same as it ever was 4 years ago
nick black a413fb8bc9 notcurses->Notcurses for CMake module 4 years ago
nick black 589c088b64
debrelease.sh: push it out 4 years ago
nick black 1b8706ab73
release.sh: use new webserv path 4 years ago
joseLuís 78a863790a improve function-summary.sh, encapsulate, tidy up 4 years ago
nick black 02f59d25c2
release.sh: clean up tarball signature 4 years ago
nick black 026b94969d cffi heap allocations are zero-initialized #942 4 years ago
joseLuís f24bdd8249 function-stats-output/ 4 years ago
Nick Black 73dc0a7d69
Zoo 2, electric boogaloo (#939)
* Reimplement the widget zoo demo. The previous PoC
  was a multithreaded monster with behavior dependent
  on screen geometry. Replace it with a single thread state
  machine. Closes #936.
* Support titles for ncplot. Adds title to the ncplot_options
  struct, which may be NULL. Closes #941 .
* Properly color ncplot according to maxchannels and
  minchannels. Closes #940
* Add tools/function-table.sh script for generating public API list.
4 years ago
joseLuís 80c66d5d7a tools/function-stats.sh (see #905) 4 years ago
nick black 7f561e8571
tools/function-table.sh #905 4 years ago
nick black fbfc47f729 release.sh: install+uninstall 4 years ago
nick black 5d1adda150
python: notcurses.py needs stylemask, not attrword 4 years ago
nick black 9e6e884a49
release.sh: correctly switch directory to python 4 years ago
nick black ddcb5ca60c
release.sh: only one level of rust 4 years ago
nick black e897de3700
v1.6.13 4 years ago
nick black 490f517bd9
tools/release.sh: reflect rust unification #883 4 years ago
nick black 1ada631e94 purge rust/notcurses 4 years ago
nick black 7fc761296f
release: fix twine syntax 4 years ago
nick black 9443b2f316
release: supply -s -udankamongmen to twine 4 years ago
nick black f5f9808d80 install notcurses-pydemo.1 as part of python #836 4 years ago
nick black dc1ddaf204
release: FIXME on debrelease.sh github-asset call 4 years ago
nick black d59ff71a6c
remove cell_noforeground_p() from python 4 years ago
nick black 19207ffcdd
release: automate debian build 4 years ago
nick black 1564475cb5
release: combine github-asset into github-release 4 years ago
nick black 92fb1647bc
release: remove remote docs before replacement 4 years ago
nick black 54d0420161
tools/release: automate release process #826 4 years ago
nick black 3ef1a3a07d
add notcurses_version_components() 4 years ago
nick black fd83cc8639
mojibake: add all unicode 13 emoji via CLDR order #770 4 years ago
nick black 419dc1efb6
remove APKBUILD, it's been submitted to Alpine 4 years ago
nick black 5815a65fb5
ncsubproc: properly catch exit on non-pidfd path
When we don't have a pidfd available on which to poll(2) (this
is true of Linux pre-5.3, and FreeBSD), we can't rely on a
child death breaking our poll loop. Instead, in this case launch
a second thread, which just sits on a blocking waitpid(2). If
it gets an exit, it calls the completion callback, triggering
the teardown. Closes #728, and ought lets us run the test suite
on FreeBSD.
4 years ago
nick black ee690c12df
add APKBUILD for Alpine Linux 4 years ago
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