Commit Graph

502 Commits (master)

Author SHA1 Message Date
nick black 3477f479bf README: kill unnecessary pronoun 3 years ago
nick black f5160f5378
README: update vague 'things' link 3 years ago
nick black 014a88a09c
always enable 8bpc RGB for kitty, alacritty, and foot #1641 3 years ago
nick black eced048de1
readme: shield for matrix chatroom 3 years ago
nick black fceaad5183
README: add note about Pandoc stack + interrogations 3 years ago
nick black ba059692f9
README: we're no longer necessarily 'svelter' 3 years ago
nick black 20b01e41a8
README: fix zig link 3 years ago
nick black e301ef34ae
disable alacritty sixel until ayosec/graphics is merged #1430 3 years ago
nick black 0fade67ae1
link to Jakub Dundalek's zig example 3 years ago
nick black 01b82ebab8
[README] fix links to man pages/doxygen, erp #1497 3 years ago
nick black acc5be058c [plots] move plot.cpp to C plot.c #1421 3 years ago
nick black b13544122e
[README] add FAQ about image manipulation functionality 3 years ago
nick black ee93d1cf2c
README: add sixel/kitty links 3 years ago
nick black 30e65a915b
README: note about sshd AcceptEnv 3 years ago
nick black 9a1c22ef3c
README: nccell not cell, update Sixel question 3 years ago
nick black 7bc3800e27 [direct] accept limits for prep_image() #1411 3 years ago
nick black d8d8251a0e
notcurses-tester: enforce minimum geometry 3 years ago
nick black 0f52b01584
FAQ: add a link to Jexer for the java folks 3 years ago
nick black 9a544488db
README: demo/tester want 'data', not 'tests', argh 3 years ago
nick black 211f180c56
README: provide the Focal PPA 3 years ago
nick black 87e7c2c490
differentiate ourselves from the python competition lol 3 years ago
nick black 97082cabc0 README: fix readline link 3 years ago
nick black fb11bbce6f
update unicode emoji link to 13.1 3 years ago
nick black 874a1fcdbe
remove bogon and confusing FAQ entry 3 years ago
nick black 9a77f843a9
fundamental theorem of notcurses 3 years ago
nick black a15141f16e
README: fold up unnecessary list 3 years ago
nick black 2cd8b9d82e
Further reduction of our gigantic README
Extract Curses differences and adaptation sections, and
move them to doc/CURSES.md. Reference this new document
in README.md. We now have sufficiently few sections that
we can dispense with the ToC. Do so.
3 years ago
nick black 56686348d7
more README.md trimming 3 years ago
nick black dc436ec026
reorganize documentation, trim README.md 3 years ago
nick black c35c87ba75
FAQs: add Q about COLORTERM and ssh 3 years ago
nick black 8416e6dfcf add José and igo95862 to README.md 3 years ago
nick black 7e227744d4
link to FOSDEM presentation video 3 years ago
nick black 52b9b9304a
link to FOSDEM presentation 3 years ago
nick black 6bb88c42ef
simplify wording in FAQ entry 3 years ago
nick black 7eafcfe598
rename notcurses-tetris -> nctetris 3 years ago
nick black b0301c834d
git mv TERMS.md TERMINALS.md 3 years ago
nick black feb592e590
add a note about static linking #1306 3 years ago
nick black f8a835ce7c
not just poc but also pocpp 3 years ago
nick black 1631818784
rename notcurses-view to ncplayer #1299 3 years ago
Nick Black 9112185657
Split up notcurses/notcurses-core (#1297)
Extract `libnotcurses-core` from `libnotcurses`. The former contains everything except multimedia code. The latter contains multimedia stuff (a wrapper around FFmpeg or OIIO). If built with `-DUSE_MULTIMEDIA=none`, there will not be any `libnotcurses.so` generated. `libnotcurses.so` uses library constructors/destructors to insert its implementation into the `ncvisual` stack at runtime. Users linking `-lnotcurses` will get the full implementation; users linking `-lnotcurses-core` only will get the stack less multimedia code.

The upshot of this is that someone can compile/install only `libnotcurses-core`, and a program linked against it will work just fine. This eliminates the need to install the full (large) dependency stack of the multimedia code unless necessary. This will hopefully be useful for e.g. installers etc. Closes #339.
3 years ago
nick black 60cce801b5
add INSTALL.md #1294 3 years ago
Nick Black ca46e52340
readme: work around github rendering problems :/ 3 years ago
nick black 7f98eac236
history: add FOSDEM presentation 3 years ago
nick black 09dcda0253
README: give DragonFly BSD some love #1121 3 years ago
nick black 5904f31c8e
add FAQ about multimedia-free operation 3 years ago
nick black 68b340e3c8
ncdirect: prep readline for use #1120 3 years ago
nick black a22288223b
OTHERS: link to slok's grafterm 3 years ago
nick black 11e1b34521 README: remove unnecessary verbiage 3 years ago
nick black 7e9dc0d23b
trim README a bit 4 years ago
joseLuís e174ad44e2 update rust version in readme 4 years ago
nick black 0920675db1
there are now three ways to hide a plane, sigh 4 years ago
nick black 45a7458553
grotesque 4 years ago
nick black 520ce356b0
add 2.1.0 to history 4 years ago
nick black c8378e62ff
README: update video link 4 years ago
nick black b9ae0eee8c
readme: note that some terminals draw block chars directly 4 years ago
nick black f3688f44fb
CMake: add demo target 4 years ago
nick black f6a5aebf71
link to ncurses/libunistring in readme 4 years ago
nick black 93fef72da8 mention ncls in README.md 4 years ago
nick black 1f40b0728e link to 2.0 hype video 4 years ago
nick black 48efdeb84f tighten up link to minidebconf 4 years ago
nick black d5797d84d5 update data model diagram, link to debminiconf talk in history 4 years ago
Érico Nogueira Rolim 067b35fe9d README: fix dpkg command. 4 years ago
nick black 27c58a0284
add crates.io crate 4 years ago
nick black a5b6ce135d
README: list demo for example code 4 years ago
nick black 1a3bf4132e sexblitter: eliminate use of uninitialized lowestcur in collect_mindiffs() 4 years ago
nick black 40ca9d3230 add pypi badge 4 years ago
nick black 356aad8eff c and c++ badges 4 years ago
nick black 50a8981d0d readme: align build badge 4 years ago
nick black b56f5989bd some shields 4 years ago
nick black 6415775326
what's up with mosh? 4 years ago
nick black 22b1169f49
colors: s/always/usually/g 4 years ago
nick black 69a32c7643
notcurses-planereels is not installed, don't list it 4 years ago
nick black 3fe707d32f
document installation of python/rust wrappers 4 years ago
nick black 1df48e47fc
remove doubled colons 4 years ago
nick black c31a78a244
notcurses-view: move to a complex marshal 4 years ago
nick black c1c187f247
losing my goddamned mind 4 years ago
nick black a67819a4a2
README: add links to OTHERS.md and TERMS.md 4 years ago
nick black f880f8e3cf
'a point' idiot 4 years ago
nick black 7186c2590d
clarify LANG in FAQs 4 years ago
nick black 9d917d3243
faq faq faq 4 years ago
nick black 7aeb9cdf2d
use boldface in FAQs for delimiting 4 years ago
nick black 84b55bf61a
tighten up FAQs 4 years ago
nick black 80ca70159c
fuck java forever 4 years ago
nick black db0dc15088
mention that API is stable since 2.0 4 years ago
nick black ddb8198414
terminate sentence with period 4 years ago
nick black 33340434c0
readme stylings 4 years ago
nick black f3ddc48002
drop distro paragraph, add heads-up about src/poc 4 years ago
nick black a44090a7f7
s/notcurses/Notcurses/g 4 years ago
nick black f39de36b4c
two new FAQs 4 years ago
nick black 8cbc9e1b3b
add 1.7.0 to history section 4 years ago
nick black aa7acc0e7a
quick wording change to FAQs 4 years ago
nick black 4d7941f1b9
CMake: add USE_POC to control building poc binaries 4 years ago
nick black f8854f84e8
demo summary: scale TheoFPS div by 1000 #928 4 years ago
nick black 2add9bacd6 wisdom? 4 years ago
nick black 99d90a4ecf
charset vs charencoding terminology 4 years ago
nick black aebf2cdb9c
CMake: restore 3.14.0+ requirements 4 years ago
nick black 45e5d95774
ugh 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 f5f9808d80 install notcurses-pydemo.1 as part of python #836 4 years ago
nick black 604747c8f2 notcurses_puttext: use libunistring for wordbreaking #772 4 years ago
nick black 42b0be7f3a
Run PoC tests even without doctest #811
Add back the USE_DOCTEST CMake option, but make it conditional
upon BUILD_TESTING. If BUILD_TESTING is provided without
USE_DOCTEST, we build and run the PoC tests, just not
notcurses-tester. If neither is defined, no tests are available
(the PoC binaries are still built). If both are defined, build
the PoCs plus notcurses-tester, and run them all in make test.
4 years ago
nick black 62f6896715
CMake: remove python stuff; it'll be built externally 4 years ago
nick black f5a84620d2
CMake: remove rust stuff; it's built externally 4 years ago
nick black 0ca1716cbd
README: purge alignment div, apache 2.0 badge 4 years ago
Nick Black 6685ff2767
right-align other badges alongside ToC 4 years ago
nick black 573a248da4
add Repology badge 4 years ago
nick black 8afd25fef6
FAQ entry about screen #757 4 years ago
nick black 8731b1191d
FAQ wording 4 years ago
nick black 3ebb5b0e4c
add 1.6.0 / Alpine to HISTORY 4 years ago
nick black ef9e50be33 beef up 'what it is' a little; get our swag on 4 years ago
nick black 27c150b855 reorder introduction 4 years ago
nick black 32b1f3937c
add FAQ entry about xterm's eightBitInput resource #735 4 years ago
nick black 6ad8ef1dd3
add FAQ about TERM defintions 4 years ago
nick black c5b517c448
note requirement of musl 1.20+ #733 4 years ago
nick black 3df44a05f7 Add link to 'glyph hell' 4 years ago
nick black ffab8b5294 lay groundwork for ncneofetch #550 4 years ago
nick black 463f5acd6a CMake: unset cached result of qrcodegen header check #711 4 years ago
nick black d3c3905996 FAQ entry about cmake+libqrcodegen-dev #711 4 years ago
nick black ba31c575ba
README: discuss LANG and TERM 4 years ago
nick black 633ef1f76c
add beginnings of yield demo 4 years ago
nick black 84ae45ef39
remove all libsixel crap #200 4 years ago
nick black 89ffb6658e
CMake: improvements to testing usability
Replace USE_TESTS with BUILD_TESTING variable already exported by CTest.
Use the CMake 3.17 CMAKE_CTEST_ARGUMENTS to pass "-V" to ctest. #651
4 years ago
Nick Black ebcba82d4b
Fully general ncvisual layer (#647)
This represents an essentially complete rewrite of ncvisual and associated code. It had two major goals:

Improve the ncvisual API based off lessons learned, pursuant to the upcoming API freeze. In particular, I wanted to:

decouple ncvisuals from ncplanes. It should be possible to render a ncvisual to multiple planes, with different scaling each time. It should be possible to create an ncvisual without a plane, etc.
normalize the various ways of constructing an ncvisual -- file, memory, plane, etc.
Support multiple blitters, from 7-bit ASCII to Sixel. This required writing the blitters in several cases, and they're not yet in their final implementations (but the API is fine)
I have not yet unified Plots and Visuals, and might not, given that the Plot code works fine. We could at this point implement Plots in terms of Visuals, though -- the blitter backend range has been unified. Sixel is not yet implemented, though it is listed.

There is a new POC tool, blitter. It renders its arguments using all possible blitter+scaling combinations. Another new POC, resize, displays its argument, then resizes it to the screen size and displays that, explicitly making use of ncvisual_resize() rather than a scaling parameter to ncvisual_render().

This also eliminates some memory leaks and bugs we were seeing in trunk, and brings in Sixel scaffolding.

The C++ wrapper will also need patching back up; I cut most of it down while wrestling with this crap, urk.

Closes #638, #562, and #622.
4 years ago
nick black f425944bba
FreeBSD: move back to getrandom(); read_random() is kernelspace 4 years ago
nick black fc998510a0
CMake: only install static libs if built #625 4 years ago
nick black a288c2e654
document all build options 4 years ago
nick black 9ccbc99e9e
now in fedora core! 4 years ago
nick black 4b642bc68d
require oiio 2.15.0+ to get infinite loop fix #547 4 years ago
nick black 5081ed048c
do an OIIO rotate() #559 4 years ago
nick black 084bb721fa
we're now part of freebsd! 4 years ago
nick black 759dfbf499
add 1.4.0 to README.md 4 years ago
nick black 98eddd86a9
README: link to hype videos 4 years ago
nick black a2888f2c75 FAQ entry about 10-bit color 4 years ago
nick black d54e2c3957
README: point to debian unstable package 4 years ago
nick black 018e88f53b
README: don't undersell it 4 years ago
nick black 7d1e3c77c8 oiio: image scaling #535, subimages for video #536 4 years ago
nick black 0a38cd6ff5
move usage ToC to USAGE.md 4 years ago
nick black d40c46a7aa
README: fix up syntax in header list 4 years ago
nick black 5f42e06383 oiio: open and close image #453 4 years ago
nick black 6045c54189 move usage stuff into USAGE.md 4 years ago
nick black 11c5aacb08
ncsubproc: move to big bad clone3() #310 4 years ago
nick black 04f90fa1ea
ncsubproc: launch processes, make pipes
link to LWN article in History section of README.md.
4 years ago
Nick Black fe8034b5e0
ncfdplane, fileroller PoC, ncfdplane unit tests, qrcodes #24 #514 (#524)
* first draft of ncsubproc spec
* qrcode first draft #24
* demo: add qrcode demo skeleton, entries #24
* qrcode demo #24
* fedora python build changes from @dcantrell
* ncplane_qrcode() works #24
* add some flash to the qrcode demo #24
* drone: use newest builders
* fix up rgb PoC
* drop jungle demo to 100Hz target
* add fd.c
* ncfd skeletons
* more ncfdplane #514
* ncfdp i/o loop
* ncfp: improve uinit test, write core
* firm up ncfdplane #514
* fileroller PoC #514
* ncplane: allow '\n' in stream when scrolling #523
4 years ago
nick black 790a953c82
list libqrcodegen in README 4 years ago
nick black 40f36a9fb4
accepted into Debian, like a boss 4 years ago
Nick Black 1c7796a2b0
ncdirect_cursor_yx, ncdirect_cursor_pop, ncdirect_cursor_push #401 (#492)
* ncdirect_cursor_{push, pop, yx} declarations #401
* direct PoC: invoke ncdirect_cursor_yx() #401
* direct PoC: move to top of screen #401
* OTHERS.md: mention blessings
* ncdirect_cursor_yx working #401
* CHANGELOG: mention ncdirect_cursor_*() #401
4 years ago
Nick Black c6a9997554
Normalize ncplane_at_* / ncplane_set_base() (#479)
* ncplane_at_* and ncplane_at_cursor_*

We had notcurses_at_yx() expanding into three distinct parts of
the cell structure, and ncplane_at_yx() / ncplane_at_cursor()
writing directly to a cell. It was annoying to remember which
was which. The latter two now have a signature matching
notcurses_at_yx(), while the old functionality has been moved
to ncplane_at_yx_cell() and ncplane_at_cursor_yx(). #476
4 years ago
nick black 957e09671e debian: repack DFSG tarball using uscan #496 4 years ago
nick black 6cbca20d0a
add 1.3.0 release to README 4 years ago
nick black 9a202b558e
remove colloquy from specfile, README 4 years ago