Commit Graph

290 Commits (a2cc5f096adb3991f264d96657b45a050fa8df2a)

Author SHA1 Message Date
nick black 99b79cbf4f
ncselector_create: fix base_egc fuckup #302 4 years ago
nick black 26791bd994 CMake: correct ENV syntax 4 years ago
nick black ca628e55bb python: do all work in build directory 4 years ago
nick black 7bb864b999
CMake: check for DEB_BUILD_ARCH 4 years ago
Nick Black da0283ac25
Selector widget #166, subtitles #95 (#301)
Get rid of annoying empty line in notcurses-view (and ncvisuals at offsets in general)
Implement most of the Selector widget. Need to add styling and scrolling still. #166
Reenable ubuntu focal build
Subtitles! We decode them, and display them in notcurses-view. If ncvisual_simple_streamer() is provided an extra ncplane, it will use it to display subtitles. #95
We now build Python by default, as things are working much better.
ncplane_set_base() now takes channel, attrword, and EGC, so you can usually avoid having to set up and release a cell. ncplane_set_base_cell() takes over duty from ncplane_set_base() for ease of conversion.
notcurses-demo and notcurses-view now both accept a 0 for delay multiplier, meaning 'go as fast as you possibly can'. Very small multipliers (e.g. 0.00001) no longer cause floating point exceptions.
fading routines no longer cause floating point exceptions on very small timescales.
4 years ago
nick black c9bfc54381
prep for 1.1.2 4 years ago
nick black c6397f20eb
Python: require BUILD_PYTHON for now 4 years ago
nick black 7bea85bb79
Python: only do deb stuff when DEB_VENDOR is defined 4 years ago
nick black fad46d8656
CMake: invoke python build_ext in build step #298 4 years ago
nick black a2f061a91d Python: build debian packages successfully #298
With this, we can finally build Python Debian packages. Of course,
it wrecks our standard Python installation capabilities. I'll need
fix that. I'm talking on #debian-python IRC now.
4 years ago
nick black c1c25afcc7 Python: fix up debug package #298 4 years ago
Nick Black 16dfe05a93
Build and install Python wrappers #294 (#298)
* cmake: build python extension
* Python: remove obsolete clear_screen_start
* Debian: python3-cffi, not python-cffi
* Debian: add dep on python3-setuptools
* Python: build extension module from CMake #294
* Python: install python wrappers #294
* drone: disable focal for now
5 years ago
nick black eae259f3bc
CMake: include CTest to get BUILD_ENABLE 5 years ago
nick black ac791c781d
1.1.1, update version numbers 5 years ago
Marek Habersack 75a90461dd Add C++ bindings 5 years ago
nick black 2c2542a553 docs/rust/python: update versions to 1.1.0 5 years ago
nick black adf808110d
convert remaining man1 pages to pandoc 5 years ago
nick black d9b721971a
merge in doc changes 5 years ago
nick black 3c7b9777e4
throw analytics into man pages 5 years ago
nick black d057473c4c
notcurses-demo.1: migrate to pandoc 5 years ago
nick black 5a555ff917
v1.0.2 5 years ago
nick black 1be4025289
CMake: true fix for #208, use NOTCURSES_SHARE 5 years ago
nick black 7e40453199
v1.0.1 5 years ago
nick black 202115d826 Add python3-all-dev build-dep 5 years ago
nick black fac377b2bc CMake: require python3 5 years ago
nick black a170e4334a
cmake: write install prefix #208 5 years ago
Nick Black f6975d11d5
Docs/API sweep for 1.0.0 #244 #249 (#250)
* sync up some docs #244
* sync README and man page
* notcurses_output() man page work
* pull attr/channels from output functions #244
* witherworm: clean up explicit moves #244
* still more man page work
* notcurses_lines, last of the man pages i think
* panelreel man page #244
* debian: ruby-ronn->pandoc
* debian: full multiarch compliance
* debian: symbols file
* pandoc: fix syntax for lexgrog
* fm6.mkv: strip audio
* pandoc: fix up apropos man syntax #249
* ncurses_lines man page
5 years ago
nick black 94f597a9bb ronn -> pandoc #245 5 years ago
nick black 390ca477bd
CMake: NAME_WLE requires CMake 3.14 5 years ago
nick black 6cfdeca95d
cmake: kill GLOB rule 5 years ago
nick black f2df310edb
v0.9.9 5 years ago
nick black 328f72444e
use out own doctest 5 years ago
nick black 46b1b8e622
notcurses_stats man page #213 5 years ago
nick black 8ebc63da4b
fix up cmake syntax 5 years ago
nick black 734708616b
html documentation 5 years ago
nick black f024cee3a1
unittests: support -p argument #218 5 years ago
Nick Black ce2a390b52
Out with googletest, in with doctest #202 (#231)
* introduce doctest over googletest #202
* call dtester in in targets
* doctest conversion #202
* channel.cpp -> doctest #202
* egcpool tests -> doctest #202
* input tests to doctester
* zaxis -> doctest
* drone: always define LANG
* libav to doctest #202
* panelreel tests to doctest #202
* spec that a C++17 compiler is now required for doctest #202
* enmetric tests -> doctest #202
* fade tests -> doctest #202
* notcurses test case -> doctest #202
* last conversion to doctest #202
* finish move to doctest #202
* drone: set up make test
5 years ago
nick black 38cff7e54f
man pages #213 5 years ago
nick black 4ce774ba13
man pages: fix install #213 5 years ago
nick black 38ace7677f
build man pages properly #213 5 years ago
nick black cad8471d76
build man pages using ronn 5 years ago
nick black 8a8e297835
fix horrible cmake mistake ugh 5 years ago
nick black b2acb31c0b freebsd: get SIGWINCH/ppoll #196 5 years ago
nick black cf2712ec6d no-ffmpeg: don't try to define _view() 5 years ago
nick black 24350ed51e
get everybody read for 0.9.3 5 years ago
nick black cb2bf16a73 support building sans ffmpeg #153 5 years ago
nick black 1de8611e2f
move test data to data/, simplify install rule 5 years ago
Marek Habersack c819063d80 Install *.avi test files too 5 years ago
Nick Black 4278a53523
Dankamongmen/no prisoners damage (#198)
* notcurses: set up lastframe #189
* render: o(1) take no prisoners damage detection
* EAAAAAAAAAAGLES
* slight background on intro
* 0.9.2
5 years ago
nick black 7e9378cd01
v0.9.1 5 years ago
Nick Black 0e0925a84e
Planereel exploration app, panelreel logic fixes (#188)
* planereels tester #180
* suppress_banner in all tests
* tabletcb: start passing back tablet
* properly initialize fbbytes stat
* panelreel: logic fixes #178
* install all testing data
5 years ago
nick black 37ed8300cb
fix up man page destination path 5 years ago
nick black c4e4f921f3
changeover for 1.0.0 5 years ago
nick black 0f175e58d3
unidamage PoC #117 5 years ago
nick black 54eb41cf3a
panelreel-demo: done after demodelay * 5 #135 5 years ago
nick black 1821867e35
move outfp out of notcurses_options #130 5 years ago
nick black a72bf25907
install section 3 man page 5 years ago
nick black fa6394b021
PoCs need dep on local include 5 years ago
nick black 3a79cbf469
proof of concept support. sgr binary 5 years ago
nick black e1356a2183
install man pages 5 years ago
nick black 73dd2f7ad7
prep for 0.9.0-pre 5 years ago
nick black 7e5e6bc545
slider-demo: force more squarish appearance 5 years ago
nick black d09029f7f4
use -std=c11 not -std=gnu11 5 years ago
nick black 1ebfb2c9e3
enable -DFORTIFY_SOURCE=2 for all code 5 years ago
nick black c70bc7b2a4
slider-demo: work atop a background 5 years ago
nick black f6b70fd839
prep for 0.4.0 5 years ago
nick black 148a206c7e install all test data 5 years ago
nick black 999f33a2ee
0.3.0-pre 5 years ago
Nick Black 426f632300
Panelreels port #52 (#90)
Port of panelreels, unit tests, and panelreel-demo from outcurses #52.
Doesn't completely work yet, but is surprisingly close!
5 years ago
nick black 627be30e1c install test png 5 years ago
nick black fb37f8351f CMake: use proper LIBRARY_DIRS when linking notcurses.so #86 5 years ago
Nick Black a7d50b557d
ncplane_at_cursor (#76), CCCflag, nonblocking stdin (#78) (#84)
* put stdin into nonblocking mode, retry on short write to stdout #78
* wrap getc_blocking() around a poll #78
* get CCCflag from terminfo. stop clearing the screen in render/startup
* implement ncplane_at_cursor() #76
* ncplane_at_cursor() unit test for simples #76
* PlaneAtCursorComplex unit test #76
* PlaneAtCursorInsane() unit test #76
* nplane_at_cursor: return number of bytes, not just 0/-1
* uniblock-demo: add a bunch of pages from Unicode 12
* demo: make -d delay multiplier a float
* egcpool: check offset against poolsize in check_validity()
* notcurses_init(): set smkx/rmkx to NULL with pass_through_esc
* PlaneAtCursorAttrs unit test #76
* add ncplane_styles() accessor
5 years ago
nick black a037cdfe5a
add new notcurses-input binary #8 5 years ago
nick black 5f3a12bc63
pre-0.2.0 5 years ago
nick black c6da5d5e7a
v0.1.0 5 years ago
nick black 951c848ad9 minimum avformat version of 57 5 years ago
nick black 8dfd050ab7 add ncplane_destroy() #26 5 years ago
nick black f948904f7b libavutil linkage #61 5 years ago
nick black cf557ff500 ncurses-view #61 5 years ago
nick black f14ee490f2
CMake: visibility=hidden by default #56 5 years ago
nick black e64f7a22ff
v0.0.9 5 years ago
nick black 66b06e9d91 add libav 0.29+ to deps 5 years ago
nick black f20e8fde4b add notcurses_image_open() #23 5 years ago
nick black 6ee3de2b78
CMake: expose _XOPEN_SOURCE as PUBLIC 5 years ago
Nick Black b93bcebf0b
Extended grapheme clusters (#15)
Introduce egcpool for attached storage
Hook up style support
Switch entirely to UTF-8 char from wchar_t (#14)
Pull out next EGC in cell_load (#14)
5 years ago
Nick Black 7e92c8bb82
documentation and declarations (#13)
ncplane: flesh out API
ncplane: line and erase APIs
README.md: document differences from ncurses
notcurses_init(): print long term name
CMake: link librt into notcurses
cell: move functionality out to header
5 years ago
nick black 157b4bdc52 cmake: turn on -Wshadow 5 years ago
nick black 17bc714c4d
define cell struct 5 years ago
nick black b6ee41b355
link in tinfo, call setupterm() 5 years ago
nick black 70df86ba17
version string, notcurses_version() 5 years ago