Nick Black
e5d6685c92
No locks, more lox #290 ( #358 )
...
* README/CMake: only require doctest 2.3.5
* man pages: remove talk of locking #290
* Remove locking from notcurses core #290
* Purge locking from notcurses core #290
5 years ago
Nick Black
e6637e81cc
Prep for serious rusting #101 ( #354 )
...
* CMake: add USE_PANDOC, USE_DOXYGEN options #101
* README: mention rust
* start integrating rust into build #101
* CMake: add USE_NETWORK option for cargo
* Debian: build-dep on doxygen
* rust: colloquy checks in Cargo.lock
* extract NCKEY defines into their own include
* colloquy: use clap to parse CLI args
* CMake: unify option namespace
* Python: update include path
* Rust: fix up --frozen workings for -DUSE_NETWORK=off
* CMake: abstract out colloquy a little
* Sync direct.hh to the New Way
5 years ago
Jakub Wilk
f08d51c5e7
fix typos
5 years ago
nick black
d8dce42f94
Add a Doxyfile #297
5 years ago
nick black
2dc103f447
update primary versions to 1.2.1 for new cycle
5 years ago
nick black
2b08c53075
prep for 1.2.0
5 years ago
nick black
438ee1257b
remove doctest, rely on system
5 years ago
nick black
5f9e6fa706
release-checklist: purge src/demo/jungle.c
5 years ago
nick black
c6520ab84c
add notcurses_drop_planes, use from demo #346
5 years ago
nick black
643c1f4ed4
drop 0.4.0-sheet.png from README.md
5 years ago
nick black
8ecb4ba6a8
declare gradient functions #340
5 years ago
nick black
124004c87c
add nplane_polyfill_yx() #340
5 years ago
nick black
ce3e5d112e
add ncdirect_clear() #343
5 years ago
nick black
6d629025e3
add ncdirect_fg_default() and ncdirect_bg_default()
5 years ago
nick black
9923b69296
demo: remove H option, no longer necessary
5 years ago
nick black
8beb5d66fd
demo: hook up Ctrl+'u' for about screen #338
5 years ago
nick black
9fc53e811f
ncplane_perimeter() plus unit test
5 years ago
nick black
d8c42d4d1e
ncmenu_selected() fills in an ncinput #333
5 years ago
nick black
048b17952e
notcurses_ncinput(3): add NOTE about shift key
5 years ago
nick black
e71c9284ef
man pages: address some syntax issues
5 years ago
nick black
155650afa4
notcurses_ncplane(3): update blitter signatures
5 years ago
nick black
78ff79fb34
sign our tags
5 years ago
nick black
887726b0d9
Debian: move all symbols/history to 1.1.8
5 years ago
nick black
cda600a4aa
:/
5 years ago
nick black
b0c72607c4
ncmenu_offer_input(), use it in demo/pocmenu #333
5 years ago
nick black
aacec297b2
ncmenu: declare ncmenu_offer_input()
5 years ago
nick black
74b9690cf3
ncmenu: remove dumb restrictions/special casing
5 years ago
nick black
1b6727404a
notcurses_output: spelling
5 years ago
nick black
b7a92e0321
notcurses-tester(1) man page #326
5 years ago
nick black
889e29731b
add back doc/0.4.0-sheet.png
5 years ago
nick black
2d685616a7
Debian: dep on python3-all-dbg for python dbgsyms generation
5 years ago
nick black
1ed6000193
ncstats: add plane count, fix fbbytes accounting
5 years ago
nick black
8e29b5ba0f
add highcon demo #181
5 years ago
nick black
05997f9988
notcurses-demo: accept -i to continue on demo failure
5 years ago
nick black
0daf7503d5
expand DFSG removals
5 years ago
nick black
74775b97ec
enmetric->ncmetric #324
5 years ago
nick black
89f516dcaa
tablet->nctablet, add ncreel to python #324
5 years ago
nick black
c519c95fff
panelreel -> ncreel #324
5 years ago
nick black
01bc543399
tag demos requiring ffmpeg
5 years ago
nick black
959b2b8d70
notcurses-demo(1): markdown syntax
5 years ago
nick black
b284901d18
prep for 1.1.6
5 years ago
nick black
bb7b92ea4a
ncdirect_styles_*() declarations #321
5 years ago
nick black
429e00d612
v1.1.5
5 years ago
nick black
d13e7fced4
DFSG: add release notes, remove unused media #316
5 years ago
nick black
116453bfec
notcurses-demo(1): add note about DFSG build #316
5 years ago
nick black
5cd3a4c41d
ncdirect_dim_y()/x()
5 years ago
nick black
2a9f3c5ab3
ncmenu_selected(), update docs #179
5 years ago
nick black
4d613217b3
ncmenu: only allow one at a time
5 years ago
nick black
10a269c963
ncmenu: reject double menu
5 years ago
nick black
49013433ea
demo: spruce up table a bit more
5 years ago
nick black
2ced7357ce
ncmenu man page #179
5 years ago
nick black
db53b36d94
ncmenu: calculate height based off sections #179
5 years ago
nick black
fdc541c6e5
copy over menu elements #179
5 years ago
nick black
8984422f1e
basics of menu #179
5 years ago
nick black
6fde6e66b7
markdown syntax fixen
5 years ago
nick black
6e642f1749
more menu work #179
5 years ago
nick black
e9dba91cf4
menus: basic declarations #179
5 years ago
nick black
60c19017f0
v1.1.4
5 years ago
nick black
25ce448889
rgba_blit()/bgrx_blit() #311
5 years ago
nick black
81d69c6ce6
v1.1.3
5 years ago
nick black
746ef96ea1
prep for v1.1.3
5 years ago
nick black
eefd6eda38
notcurses_select(3): fix man page formatting
5 years ago
nick black
c1664170fd
selector: bgchannels only inside the body #302
5 years ago
nick black
741761787f
notcurses_selector(3) man page #302
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
c9bfc54381
prep for 1.1.2
5 years ago
nick black
c1c25afcc7
Python: fix up debug package #298
5 years ago
nick black
69bbe575b3
release checklist: test debian package
5 years ago
nick black
ac791c781d
1.1.1, update version numbers
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
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
6e92492117
docs, python: add notcurses_canchangecolor()
5 years ago
nick black
dec2ab515e
python: update palette256 API wrapper
5 years ago
nick black
bee5be9d80
chunli: finalize out
5 years ago
nick black
1e403123e1
s/notcurses_render/demo_render/g pass
5 years ago
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
5 years ago
nick black
6434593afb
notcurses-demo.1: add copyrights
5 years ago
nick black
b02acd8631
Curry a void* to fader callbacks #284
5 years ago
nick black
98fe08727b
fallen: open the curtain on patents.png
5 years ago
nick black
3bd0732e81
notcurses_view: accept -s option
5 years ago
nick black
011f7524bb
reject bad demo spec before starting
5 years ago
nick black
55b7dc992b
notcurses_resize(3) man page #279
5 years ago
nick black
7860e1eace
first start of fallin' demo
5 years ago
nick black
08f6fa0e79
implement ncplane_dup()
5 years ago
nick black
6365fc0917
encode palette index into channels/attr #230
5 years ago
nick black
684bcdcc8c
introduce palette256 #230
5 years ago
nick black
76228019ee
cell.3: update cell_blend_*() signatures
5 years ago
nick black
2c2542a553
docs/rust/python: update versions to 1.1.0
5 years ago
nick black
3af3372dfd
index.html for html documentation
5 years ago
nick black
8f07eb9ffe
hierarchal->hierarchical
5 years ago
nick black
adf808110d
convert remaining man1 pages to pandoc
5 years ago
nick black
dd7f8eff4b
ncvisual_stream: add timescale param
5 years ago
nick black
5e1764d9b1
ncvisual_stream: add timescale param
5 years ago
nick black
7c687faea0
pulsing text + unit test + docs #163
5 years ago
nick black
23b5078ed1
pulsing text declarations
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
1b83c8b182
uniblock: drop rtl blocks for now #183 #259
5 years ago
nick black
243ddf0702
add widechars.png image to readme
5 years ago
nick black
4fca9425d9
notcurses_cell.3: add clipped
5 years ago
nick black
d5c82e2024
notcurses_ncplane.3: add ncplane_clipped()
5 years ago
nick black
6fc38cdf42
notcurses-demo.1: syntax fix for man page
5 years ago
nick black
d057473c4c
notcurses-demo.1: migrate to pandoc
5 years ago
nick black
eba64b0990
man page syntax fixups
5 years ago
nick black
dd3046ddf3
notcurses_input.3: fix syntax
5 years ago
nick black
0330919564
add notes about python release
5 years ago
nick black
5a555ff917
v1.0.2
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
1a2cccaa18
fold out ncplane_move_cursor_yx() wherever possible #257
5 years ago
Nick Black
f5c6297902
Chun Li demo ( #251 )
...
* chun li demo
* ncvisual_decode: allow multiple renders of the same frame
* add -H to notcurses-demo man page
* update section 1 man page versions
5 years ago
nick black
5dd90f3735
add ncplane_dim_[yx] quick accessors
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
03636b14d3
maxcolor -> trans, document loglevels
5 years ago
nick black
9ceb708c00
man page syntax fixes
5 years ago
nick black
029256e6fc
notcurses-input docs
5 years ago
nick black
dee889ee05
some documentation on cells/threads
5 years ago
nick black
94f597a9bb
ronn -> pandoc #245
5 years ago
nick black
e81e58035e
notcurses_at_yx() added
5 years ago
nick black
d1921943ee
notcurses_ncplane(3) details
5 years ago
nick black
5c3dc72e51
update notcurses_ncplane(3) SEE ALSO links
5 years ago
nick black
41ff6fa5bd
update man pages for ncplane_new()
5 years ago
nick black
ed980f1059
pull _get from all accessors
5 years ago
nick black
924d80f0d5
don't blend default colors #235
5 years ago
nick black
f48cdd2a0e
more man pages ( #213 )
5 years ago
nick black
d06ea0463c
cell man page #213
5 years ago
nick black
fabb2f44d4
notcurses_render ronn syntax fix #213
5 years ago
nick black
46b1b8e622
notcurses_stats man page #213
5 years ago
nick black
e3e619beae
notcurses_render ma page #213
5 years ago
nick black
2bc3717a01
link up man references ( #213 )
5 years ago
nick black
a43eab6921
notcurses_newplane(3) man page #213
5 years ago
nick black
665d54e33c
man page linking ( #213 )
5 years ago
nick black
daad1c7ea3
more man pages ( #213 )
5 years ago
nick black
a0d00c8aa3
man page work ( #213 )
5 years ago
nick black
9849e66c43
section 3, not 3notcurses
5 years ago
nick black
502a1bf0e8
notcurses_stop(3) man page #213
5 years ago
nick black
734708616b
html documentation
5 years ago
nick black
7c5a13e7ac
notcurses_init(3) man page #213
5 years ago
nick black
21c3861804
s/bannner/banner/g, heh
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
e05bde3d5a
gimme a bit of top-level man page
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
6ffbe195cc
man: fix up groff syntax
5 years ago
nick black
24350ed51e
get everybody read for 0.9.3
5 years ago
Nick Black
4571b57ece
Rust/FreeBSD ( #221 )
...
* rust bindings
* update release documentation with Rust info
* panelreel tester: accept command-line options#180
* input: char32_t not wchar_t in output
* freebsd compilation issues #196
5 years ago
nick black
dfa6c91257
add 'q' to man page
5 years ago
nick black
708159c686
x-ray demo
5 years ago
Nick Black
9b81de3789
O(1) passive damage detection #189 ( #197 )
...
* notcurses: set up lastframe #189
* render: o(1) take no prisoners damage detection #189
5 years ago
nick black
c3fa7ea664
bleachworm replaces widechomper #177
5 years ago
nick black
792b1f2cfb
notcurses-demo: accept -p to find data files #160
5 years ago
Nick Black
957549105b
Wide character rigor ( #117 ) ( #157 )
...
* unidamage PoC
* add cell_load_simple()
* clear CELL_WIDEASIAN_MASK in cell_load()
* split out render code
* add CELL_SIMPLE_INITIALIZER
* widecolor: fix message plane
* widecolor: simplify color increments
* document wide character handling
* unit tests for wide obliteration #117
* widechar obliteration hardening #117
* widecolor -> widechomper, update man page
5 years ago
nick black
a916d929db
RGBtoANSI: fixup lower grey onversions, looks reasonable now #4
5 years ago
nick black
f9ac7a7737
image in README
5 years ago
nick black
a72bf25907
install section 3 man page
5 years ago
Nick Black
0d2c43603b
Luigi in Mega Man world ( #127 )
...
* uniblock-demo: reset background to black
* warning about quantization
* some luigi love
* update cell documentation
* add unit test for move of stdplane
* MoveToLowerRight unit test
* ncplane_move_yx(): error to move stdscr
* better box permutations test
* luigi in megaman2 world
* stats: don't print 'em if we haven't got 'em
5 years ago
nick black
065d44001c
change demo order
5 years ago
nick black
92fb071fb1
basic man pages for -view and -input
5 years ago
nick black
e1356a2183
install man pages
5 years ago
nick black
c5157dbe54
a few more changes to release guide
5 years ago
nick black
f68c2e548d
Merge branch 'master' of github.com:dankamongmen/notcurses
5 years ago
nick black
17d7d8a8c5
release guide
5 years ago
nick black
5b0bc60ed7
release guide
5 years ago