Commit Graph

2668 Commits (7bd29c9c1744f02896322ba3d6f4d111552d8ca4)
 

Author SHA1 Message Date
José Luis Cruz 7bd29c9c17
fix return types
I bet those two return types shoud be unsigned
4 years ago
joseLuís 7790913d2f fix typos & improve comments 4 years ago
joseLuís 8b01f26730 rust: improve info headers for maximum consistency
and implement 1 palette fuction
4 years ago
joseLuís 70adc5645b rust: reimplement keys fns & consts 4 years ago
joseLuís 181a5a20ff Merge branch 'rust-no_std' of github.com:dankamongmen/notcurses into rust-no_std 4 years ago
joseLuís a29fa0395d add handy cargo aliases 4 years ago
joseLuís ba660aa69b make rust bindings no_std compatible, fixes #872 4 years ago
joseLuís 0362a11f63 make it compatible with no_std environment 4 years ago
joseLuís 799407f98c prepare modules for pending work 4 years ago
joseLuís 2fe9e4c22b make it compatible with no_std environment 4 years ago
nick black 8759572632
zoo demo: smooth out delays in mselect input #835 4 years ago
nick black e5d17fd20c
zoo demo: smooth out delays in selector input #835 4 years ago
nick black e0bb0607a0
scan-build false positive workarounds #624
Eliminate scan-build false positive about garbage value
in conditional by replacing a malloc+manual init with a
calloc() #624. The other error it has been reporting goes
away with -maxloop=1000, so I think we're fine now.

Also, simplify paint() by dumping the lfdimx parameter, which
is always the same thing as dstlenx (we originally wrote this
with different resizing semantics). Update callers.
4 years ago
nick black 5b432c6d94
tighten_reel: don't call trim_reel_overhang() with NULL 4 years ago
nick black 82fe736d15
qrcode: fix ncvisual memory leak 4 years ago
nick black 5d08641751
zoo: don't use initialized variable on error path 4 years ago
nick black ac4a53bf3b
trim_reel_overhang: don't rely on assert()s 4 years ago
nick black 4a8d56cbfc
zoo: propagate return codes out of selector demos #835 4 years ago
nick black d6e2ae5262
zoo demo: propagate out return code #835 4 years ago
nick black 02c29f39b6
reel demo: adapt to new tablet callback #818 4 years ago
nick black f0f3b9f45f
ThreeCycleDownNoTabletBorders unit test #818 4 years ago
nick black 1f296256e3
ncreel_trim: work on borderless reels #818 4 years ago
nick black f586e7f47d
ncreel_draw_tablet: properly resize borderless border plane #818 4 years ago
nick black 9fd7ba44dc
ncreel_redraw: handle 0-line data planes via genocide 4 years ago
nick black d10c9a6401
ncreel: pre-trim nuke for bottom #818 4 years ago
nick black 9988700588
drop patreon link, patreon is the lame 4 years ago
nick black 48615b8b3d
CMake: missed a word in title =] :D 4 years ago
Nick Black 11d6a4eb89
New reel layout algorithm #818 (#870)
New reel layout algorithm based on trimming and sifting. Fixes the original issue of #818, though I'm not marking that bug fixed until I've resolved the little issues remaining with this one.
Back off CMake version dependency, see if we can get by with 3.11.4 for EPEL8 #851
Simplify tablet drawing tremendously by separating tablet border and data planes. Callbacks no longer need worry about the borders; they can simply fill the plane they're handed. #833
Improve notcurses_debug() a bit
Add ncplane_new_named() and friends to expose plane naming to the user.
Add internal ncplane_genocide() to kill a plane and all its bound descendents
New industrial-strength ncreel unit testing
notcurses-ncreel now accepts -ln for log level n
Add ncplane_parent() and ncplane_parent_const()
4 years ago
nick black dbdbf32b5e
cull .gitignore of obsolete contents 4 years ago
joseLuís 2f1b4074eb fix & refactor Rust bindings
- move types functions out of lib.rs into their own modules
- add modules types, and for cell & plane functions
- change error handling for consistency with the underlying lib
- reformat the code
4 years ago
joseLuís a0264c6a4b add build dir and vim temp files to .gitignore 4 years ago
José Luis Cruz 92350b4694
turn off doctests
Fixes bindgen errors due to invalid Rust comments imported from functions `ncmultiselector_options` and `ncselector_item`.

Related:
- https://github.com/rust-lang/rust-bindgen/issues/426
- https://github.com/rust-lang/rust-bindgen/issues/1749
4 years ago
joseLuís e9bf400a7e tidy up & update crate deps, categories & keywords 4 years ago
nick black 75e805d1f1
selector/multiselect: interpret pgdown/up as arrows #862 4 years ago
nick black b977b5b84d
zoo demo: selectors go behind exposition plane #835 4 years ago
joseLuís 84c637d3e8 copy all comments as doc Rust comments
In principle it would be better to write the comments intented
for documentation as `///` (or `/** */` for multi-line), but
this way it works mostly, without having to change them all.

There are two comments that are not valid Rust doc-comments,
and arerendered badly: The are the ones in:
`ncmultiselector_options` and `ncselector_item`.
4 years ago
joseLuís de643589b1 export all new channel functions 4 years ago
José Luis Cruz 8368380b66
Merge pull request #867
Remove warnings about improper_ctypes
4 years ago
joseLuís 590fbf4f1f move channels.rs to libnotcurses-sys crate 4 years ago
joseLuís 2842ffb751 add remaining channel functions 4 years ago
joseLuís 2e640d4146 rewriting the channels inline functions in Rust 4 years ago
nick black 3bb95824fc update some terminology 4 years ago
nick black 2f3fba59c8
revert early-morning idiocy #866 4 years ago
nick black 4232ca1427
blitters PoC: hoist ncv creation from main loop #866 4 years ago
José Luis Cruz 9366028919
Remove warnings about improper_ctypes
Fixes: #856
4 years ago
nick black 73e71622f7
ncneofetch: free up some allocations 4 years ago
nick black 4f5be0b100
tests: treat TERM=unknown like unset TERM #865 4 years ago
nick black c21f0fb812 ncselector_dim_yx: eliminate boundary checks 4 years ago
nick black c0ffe0ae91 reeldemo: kill compiler warning with grim cast 4 years ago
nick black 9ae3fe4728 update some terminology 4 years ago