Commit Graph

990 Commits (54c57b3487a28393b4c5e9fd9898427076d9d693)
 

Author SHA1 Message Date
nick black ca628e55bb python: do all work in build directory 5 years ago
nick black 7bb864b999
CMake: check for DEB_BUILD_ARCH 5 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.
5 years ago
nick black 3ee6f44831 Debian: python3-notcurses deps on ${shlibs:Depends} 5 years ago
nick black 7ea49832ae
debian: minimum verison 4.20191017 for dh-python 5 years ago
nick black 04329707ae
Merge branch 'master' of github.com:dankamongmen/notcurses 5 years ago
nick black a667a14e9b
Debian: 1.1.2-1 in changelog 5 years ago
nick black c9bfc54381
prep for 1.1.2 5 years ago
nick black c6397f20eb
Python: require BUILD_PYTHON for now 5 years ago
nick black 7bea85bb79
Python: only do deb stuff when DEB_VENDOR is defined 5 years ago
nick black 345ed60abd
Improve smcup handling
If we're going to issue smcup to switch to the alternate screen,
flush immediately after doing so. Otherwise, subsequent output
prior to the first render can be swept away. See growlight issue
75: https://github.com/dankamongmen/growlight/issues/75. In the
demo, we now get this output either (a) at the beginning (if smcup
is inhibited) or (b) at the end (default). Only perform our pause
on startup in case (a).
5 years ago
nick black fad46d8656
CMake: invoke python build_ext in build step #298 5 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.
5 years ago
nick black c1c25afcc7 Python: fix up debug package #298 5 years ago
nick black a340286b49 Debian: clean up copyright file
We were drawing a dep5-copyright-license-name-not-unique lintian
warning. I've eliminated the duplicate Apache-2.0 text, combining
the sections. Furthermore, I've relicensed the Debian files
under Apache-2.0 mainly to reduce complexity.
5 years ago
nick black 278182e1f9 Debian: 'testsuite' is in debian/control 5 years ago
nick black b2909e9e8e
Debian: try building python package #298 5 years ago
nick black 92f8d4ce26
Python: indicate devstatus beta 5 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 809caad8c0
drone: buster lacks necessary cmake 5 years ago
nick black b91029ee31
drone: run a build on stable 5 years ago
nick black 69bbe575b3 release checklist: test debian package 5 years ago
nick black 1ae0dd56e7 symbol updates for 1.1.1 5 years ago
nick black 153dd7b9b5 debian: update c++ symbols based on ubuntu focal build 5 years ago
Marek Habersack cd6d1e16d1 Properly clean up when NotCurses instance is destructed
We need to set `_instance` to `nullptr` or we'll leave a dangling
pointer.
5 years ago
nick black ac791c781d
1.1.1, update version numbers 5 years ago
nick black 4e19d51e57
geom: tighten things up a bit 5 years ago
nick black 25dde8c889
FAQ entry about hiding planes 5 years ago
nick black 652cfbc9f1
more dumb geometry block tricks 5 years ago
nick black c3d4ac8caa
geom.c: PoC fun with geometric shapes 5 years ago
nick black c04a68896c
README: add FAQ entry about c++ scopes 5 years ago
nick black 5b4e285798
cherry-pick drone update 5 years ago
nick black aadf98179a
Debian: dep on python3-cffi and -setuptools 5 years ago
nick black 24fc43fab5
demo: support 100k+ frames in HUD 5 years ago
nick black 2cad2bbfd5 direct mode: properly initialize termcaps #77 5 years ago
nick black bc15d517d3
python wrappers for direct mode 5 years ago
nick black 81b58234ee
direct mode: reset terminal, check vals #77 5 years ago
nick black 1fd0563093
Direct mode with its own type #77
Introduce the new type 'ncdirect', a stripped-down 'notcurses'
suitable for inline modification of regular output. Used the new
type because otherwise there were going to be if(directmode) checks
everywhere. Direct mode encompasses only colorizing and styling.
Add new man page notcurses_directmode(3). Add new section to README.
Add new PoC using direct mode RGB. Update demo table summary to use
direct mode.
5 years ago
nick black 83e40d3472
direct mode RGB PoC 5 years ago
nick black ceb15e4e8f demo summary: PoC direct mode with color #77 5 years ago
nick black 3d4e157af6 direct-mode coloring #77 5 years ago
nick black d8849bb4b1 uniblocks: add a few missing blocks 5 years ago
nick black e899f8b7ed demo summary: also print real FPS 5 years ago
nick black 2ea10d4b28 Remove clear_screen_start option
As it turns out, we can't portably load the initial terminal contents
(there are some hacks of various EXTREME nature, but none of them are
worth it for the rather limited benefit). The O(1)-time damage
inference requires knowledge of what was previously present to
inibit unnecessary draws. We would then need some special cell value
indicating "not yet written to" to distinguish a purposeful null
cell from an initial cell. Again, we could do this, but for what value?

Finally, the idea of clearing new area on SIGWINCH was always flawed,
as we can't do that from a signal handler.

With the advent of direct mode #77, the reason for this largely goes
away in any case.
5 years ago
nick black 5992d3f610
debian: update copyrights 5 years ago
nick black d1d4b9f14e
debian policy 4.5.0.0 5 years ago
nick black 78650e00da
replace gibberish with einstein field equation RHS 5 years ago
nick black 55699c6a3c
render summary: autoscale all times 5 years ago
nick black 4f719b5405
top-level credit to @grendello for c++ wrappers #212 5 years ago