Commit Graph

185 Commits (47fa86f90d85296e8dd51d8ba10618a8f8efa36d)

Author SHA1 Message Date
joseLuís dbc060503c [rust] fix example; update function-summary.sh 3 years ago
nick black f67091794a
change python/setup.py version in release.sh 3 years ago
nick black de75f124a0 sanity check CMakeLists.txt pre- and post-sed 3 years ago
nick black 5879c8a523
rustdoc-update-gh-pages: git pull at end 3 years ago
joseLuís f401d85733 [rust] update function-summary data & minor fix 3 years ago
nick black 06c66c5911
v2.4.7 3 years ago
nick black 845ab5cdf9
Fix 'Name' fields in pkgconfig files 3 years ago
nick black 9ed9f6bfc0 add USE_READLINE cmake flag 3 years ago
joseLuís 125ab361e6 [rust] add pending functions
- include new functions: ncdirect_stream, ncdirect_supported_styles, ncdirect_styles, nccell_width, ncinput_nomod_p.
- account for functions: ncplane_halign, ncplane_valign.
- rename ncpalette_get_rgb and ncpalette_set_rgb to ncpalette_get_rgb8 and ncpalette_set_rgb8 respectively.
- minor formatting fixes.
3 years ago
joseLuís bb07a995d5 [tools] update function-summary data 3 years ago
nick black e6f226452d
fix erroneous comment in NEWS 3 years ago
nick black 8cf235e6b7
start on a GUIX module #1315 3 years ago
Nick Black cd2b5de5fa
Panblitter ncplane_as_rgba() (#1697)
ncplane_as_rgba: genericize across blitters

ncplane_as_rgba() previously was implemented explicitly
in terms of NCBLIT_2x1. it now uses the `egcs` field of the
`blitset`. this supports NCBLIT_2x2 and NCBLIT_3x2 in
ncplane_rgba(). Closes #1490.
3 years ago
nick black 92fcbce415 support DEBVERSION in debrelease.sh 3 years ago
nick black 0d70d73100
Write Requires.private in pc files based off discovered TERMINFO_LIBRARIES #1635 3 years ago
nick black 052b9148e7
pkgconfig: move stdc++ dep from notcurses-core.pc to notcurses.pc #1635 3 years ago
nick black 06e7391b89
release.sh: change both instances of the version in index.html 3 years ago
nick black 1a3df54ab9
release.sh: properly mangle index.html 3 years ago
joseLuís 88c89f2d30 [rust] add ncvisual_inflate; update function-summary; fixes
- add ncvisual_inflate function
- update function-summary script & related data
- update cell inner comments.
- fix several doc inner links.
3 years ago
joseLuís 1afe6f162e rust: add new pixel geometry functionality
- add NcPlane method .pixelgeom.
- upgrade full-capabilities example.
- fix NcVisual method .blitter_geom docs.
- rustfmt
3 years ago
joseLuís 8e8c20468b rust: update function-summary
- add PENDING-changes.md file to keep track.
- remove output-* folder, no longer needed.
- move old bindgen*rs and changes*txt files to history/.
3 years ago
joseLuís 7b9a38d2f1 rust: update function-summary system of scripts
- update script `function_summary.sh`
- new script `compare_outputs.sh` to compile the differences between versions
- create changes files that summarizes diffs between versions
- remove outdated ouput folders
3 years ago
nick black 2dcca32cd8
debrelease: support other distributions 3 years ago
nick black 5d57cd3c58
release.sh: leave objects out of doc tarball #1412 3 years ago
nick black 23c6b13ecf release.sh: fix up remaining context-free regexes #1340 3 years ago
nick black 3dd543d72b release.sh: make most regexes context-sensitive #1340 3 years ago
nick black 0a6056fde4
reproduce MIT license in ncart.c #1323 3 years ago
nick black 2cddb73962
add details to pkg-config Descriptions 3 years ago
nick black 3aae597ddd
add notcurses-core to Requires for rust linking 3 years ago
nick black 07ec5206cb
install notcurses-core.pc pkg-config support 3 years ago
nick black feb592e590
add a note about static linking #1306 3 years ago
nick black f638b5f12b
use Requires.private for static linking in pkg-config #1306 3 years ago
nick black 9cf2925f47
prepare NotcursesCoreConfig.cmake #1301 4 years ago
nick black a5244632da
NotcursesConfig.cmake: list -lnotcurses-core #1301 4 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.
4 years ago
nick black c4f61c528d
ncneofetch: center neologo #1260 4 years ago
nick black aab28aadb4
ncneofetch: hook up ncart logos #1260 4 years ago
nick black 8acc6ea412
neofetch-ripper: escape backslashes correctly in logo text #1260 4 years ago
nick black 250d50134e
neofetch-ripper: build usable C code 4 years ago
nick black b5bace8aa1
neofetch-ripper: don't emit duplicates #1260 4 years ago
nick black 1a597f2a50
neofetch-ripper: fix alignment 4 years ago
nick black 818e0941d6
ncneofetch: preserve Dylan Araps's copyright 4 years ago
nick black d85aba798f
add neofetch-ripper #1260 4 years ago
joseLuís b6fcd2783d tools: update funtion-summary.sh & generated data 4 years ago
joseLuís 1b5880c5d9 rust: use sh for the rust doc build script 4 years ago
joseLuís a60a82ded9 rust: new script to update docs on release #1125 4 years ago
nick black e60a7aa463
add stat for notcurses_refresh() 4 years ago
nick black 3f9d87f5e6 include data model on web page 4 years ago
Marek Habersack 9135663529 [CMake] Restore old way of importing Notcurses into a cmake project
Partially reverts: c5c9432ac0
Context: https://github.com/dankamongmen/notcurses/pull/1146

The above commit implemented the much more convenient way of finding and
using a package from CMake, however it broke compatibility with the way
id had been before, which defined various `Notcurses_*` variables.

Revert the `Notcurses` component to the old way and add support for
`Notcurses++` in the same fashion.

Perhaps one day we should think of implementing `find_package` support
by way of a module, which should make it possible to have the cake and
eat the cake. One day.
4 years ago
Marek Habersack c5c9432ac0 [Misc] A hodgepodge of tiny changes
CMake:
  Simplify cmake target+version config generation and make it actually
  work.  With the changes it is now possible to detect and use
  `Notcurses` in the following way:

     find_package(Notcurses REQUIRED)
     ...
     target_link_libraries(myapp PRIVATE notcurses::notcurses)

  Also, added the same CMake configuration for `Notcurses++`, to be used
  in the following way:

     find_package(Notcurses REQUIRED
     find_package(Notcurses++ REQUIRED)
     ...
     target_link_libraries(myapp PRIVATE notcurses++::notcurses++)

Docs:
  `notcurses_cell(3)`: `cell_styles_{on,off} -> cell_{on,off}_styles`
  and `cell_load_simple` -> `cell_load_char`

C++ API:
  * Plane: added constructors taking `ncplane_options const&` instead of
    the multitude of individual parameters
  * Plane: drop `struct` when `ncplane_options` is used.
  * Plane: added `strdup` (`cell_strdup`)
  * Plane: added `extract` (`cell_extract`)
4 years ago