Commit Graph

34 Commits

Author SHA1 Message Date
Nick Black
f9c54761f5
Basic mandelbrot for normal demo #145 (#424)
normal: working mandelbrot, very basic #145
2020-03-25 07:19:56 -04:00
nick black
7c76f26a16
drone: 2020-02-17a builders 2020-02-17 23:03:35 -05:00
nick black
08bef99244
Debian: remove comments from watch file 2020-02-11 18:35:37 -05:00
nick black
d4fe929f63
drone: new focal builder 2020-02-07 09:30:09 -05:00
nick black
2b6b6f996a
drone: new builders 2020-02-05 00:20:52 -05:00
nick black
89a1e806bf
drone: new focal builder 2020-02-01a 2020-02-01 03:13:03 -05:00
nick black
83c50655ba
drone: turn focal back on 2020-02-01 03:02:48 -05:00
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.
2020-01-30 08:55:01 -05:00
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
2020-01-27 23:10:47 -05:00
nick black
809caad8c0
drone: buster lacks necessary cmake 2020-01-27 02:54:10 -05:00
nick black
b91029ee31
drone: run a build on stable 2020-01-27 02:50:13 -05:00
nick black
5b4e285798
cherry-pick drone update 2020-01-25 10:01:05 -05:00
Nick Black
3d612aebcb
ruins color cycling demo #253 (#287)
* palette_set: update pal256 damage map #230
* drone: use newest builders
* palette: send oc on exit for color reset #285
* palette_new: copy existing palette in #230
* Python: use checkRGB everywhere
* more palette unit testing
* add ncplane_set_*_palindex()
* render fg palindex #230
* palette index color is out of 1000
* jungle demo works #253
2020-01-18 20:42:29 -05:00
nick black
aa79a86438 drone: new builders 2020-01-07 16:15:27 -05:00
nick black
d6d1f752a2
drone: update to newest builders 2020-01-05 04:01:25 -05:00
nick black
1697afc6b9 drone: use new builder images 2019-12-30 01:10:10 -05:00
nick black
e2745cd12f debian: no more dep on libgtest-dev 2019-12-30 01:10:10 -05:00
nick black
9739f010e0 debian: add build-dep on ruby-ronn 2019-12-30 01:10:10 -05:00
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
2019-12-27 17:20:20 -05:00
nick black
5dfe861de4 drone drone drone 2019-12-24 04:07:17 -05:00
nick black
f887023aa6 ubuntu-build 2019-12-24 04:06:20 -05:00
nick black
58332f5ce0 drone: drop duplicate entry 2019-12-24 04:01:25 -05:00
nick black
b0bdaaa0b9
build for ubuntu:focal 2019-12-24 03:58:37 -05:00
nick black
873badfc80 relax dep on libgtest...hrm 2019-12-24 03:57:44 -05:00
nick black
c61513901f
try building on ubuntu-bionic 2019-12-24 03:25:04 -05:00
nick black
90735c67ba
make test in autobuilder 2019-12-24 03:04:41 -05:00
nick black
4c80791682
erp 2019-12-24 03:00:21 -05:00
nick black
bdecfef3d2
drone: build on both debian stable and unstable 2019-12-24 02:51:01 -05:00
nick black
f742676aee Mouse support using button event tracking #165
Request and parse up mouse messages. We handle up to 11 mouse
buttons, 3 modifiers (currently thrown away), motion while
holding down a button, and loss/gain of focus. I've added twelve
new NCKEYs: one for each button, and one for release. In addition,
I've introduced the 'ncinput' struct, which encodes the nckey plus
extra data. The only extra data thus far is coordinates for mouse
events. It is not necessary to provide a ncinput to all input
functions; NULL can be provided if the caller doesn't care about
details. All demos are updated. notcurses-input has been updated
to decode full information of returned ncinputs.

The primary resource for this work was Dickey at al's "XTerm Control
Sequences", https://invisible-island.net/xterm/ctlseqs/ctlseqs.html.
2019-12-23 19:08:12 -05:00
nick black
b4b4b3684a yaml 2019-12-23 19:08:12 -05:00
nick black
1bc2bcf31e multiple pipelines 2019-12-23 19:08:12 -05:00
nick black
e16db46b9c
set tty:true in docker config 2019-12-12 09:15:15 -05:00
Nick Black
0867e43182 sign that fucker 2019-11-19 07:09:23 -05:00
nick black
70df86ba17
version string, notcurses_version() 2019-11-17 05:04:41 -05:00