Commit Graph

363 Commits

Author SHA1 Message Date
nick black
507d2c8d8e
v2.3.2 2021-06-03 02:29:13 -04:00
nick black
9c370806c5
CMake: define CMAKE_BUILD_TYPE prior to use 2021-06-01 04:08:24 -04:00
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.
2021-06-01 02:25:11 -04:00
nick black
1b4ffb9eab
CMake: restore INSTALL_DESTINATIONs with correct suffixes 2021-05-24 00:24:55 -04:00
nick black
5a3ff3f707
CMake: remove meaningless INSTALL_DESTINATIONs 2021-05-24 00:23:12 -04:00
nick black
739c96032d
v2.3.1 2021-05-18 04:03:27 -04:00
nick black
ea4c593455
v2.3.0 2021-05-09 18:54:22 -04:00
nick black
dc9db79100
v2.2.11 2021-05-08 18:25:13 -04:00
nick black
0d70d73100
Write Requires.private in pc files based off discovered TERMINFO_LIBRARIES #1635 2021-05-08 13:48:14 -04:00
nick black
2d6bdd3b5b
v2.2.10 2021-05-05 05:18:57 -04:00
nick black
923bc40516
v2.2.9 2021-05-03 02:51:04 -04:00
nick black
076792bdb8 CMake: properly link in libunistring, fixing notcurses-tester link on bsd #1617 2021-05-01 21:25:58 -03:00
nick black
1d99cc2628
CMake: verify presence of libunistring for linking 2021-05-01 19:51:20 -04:00
nick black
d5b58d9f58
v2.2.8 2021-04-18 13:24:24 -04:00
nick black
eefc4fb91f
v2.2.7 2021-04-18 12:34:41 -04:00
nick black
e017dcba89
v2.2.6 2021-04-12 05:01:58 -04:00
nick black
8c78b089e1
v2.2.5 2021-04-04 14:28:16 -04:00
nick black
acc5be058c [plots] move plot.cpp to C plot.c #1421 2021-03-29 02:43:54 -04:00
nick black
57114c8005
[bitmaps] remove redundant PixelWipeBlocks test 2021-03-28 16:59:02 -04:00
data-man
6d4635fc5b Change ON to OFF 2021-03-27 04:50:47 -04:00
data-man
58a4e86c97 Rename QR code support option 2021-03-27 04:50:47 -04:00
nick black
1f4ece224b
[cmake] add -Wno-nonnull-compare 2021-03-22 06:53:15 -04:00
nick black
af680839bd
[cmake] remove sgr-direct from test set #1344 2021-03-15 02:54:43 -04:00
nick black
c80736a887
cmake: drop -V for ctest 2021-03-11 23:51:54 -05:00
nick black
bc84987af5
v2.2.3 2021-03-08 07:10:50 -05:00
nick black
c882a44ac5 CMake: CMAKE_REQUIRED_INCLUDES everywhere #1387 2021-03-08 08:32:11 -03:00
nick black
cef5e45be6
drone: use new debian unstable 2021-02-24a 2021-02-24 01:56:56 -05:00
nick black
c10f5a40ce
v2.2.2 2021-02-18 07:07:26 -05:00
nick black
e89c2bc566 CMakeLists.txt: switch from O0 to Og 2021-02-15 13:23:41 -05:00
nick black
be4a9154a8
v2.2.1 2021-02-09 19:34:03 -05:00
nick black
3cdf7160de
v2.2.0 2021-02-08 09:35:34 -05:00
nick black
38e9051888
move tests to src/tests 2021-02-07 20:52:20 -05:00
nick black
54ca2249df
v2.1.8 2021-02-03 08:34:49 -05:00
nick black
b8596a1b43
don't install INSTALL.md 2021-01-21 19:15:09 -05:00
nick black
66968cddab
write out NotcursesCoreConfigVersion.cmake 2021-01-21 15:31:24 -05:00
nick black
e20fb4ac8f
install NotcursesCore cmake support files 2021-01-21 04:19:29 -05:00
nick black
7eafcfe598
rename notcurses-tetris -> nctetris 2021-01-21 03:51:12 -05:00
nick black
121f10a9c5
v2.1.7 2021-01-21 03:21:31 -05:00
nick black
b4709bbb4e
tag libnotcurses.so with soversion 2021-01-21 03:18:40 -05:00
nick black
57271d09ce
v2.1.6 2021-01-21 02:44:00 -05:00
nick black
07ec5206cb
install notcurses-core.pc pkg-config support 2021-01-21 01:36:02 -05:00
nick black
cde25b9431
ncneofetch: don't require multimedia 2021-01-20 23:33:10 -05:00
nick black
6bd288f056 Workable split of library
Rather than trying to force things in via library constructors
and weak symbols and --whole-archive and pkg-config tricks, just
add new functions ncdirect_core_init() and notcurses_core_init().
libnotcurses has ncdirect_init() and notcurses_init(), which pass
through to these. apps linking against notcurses-core ought use
the _core_ variants directly. This gets exactly the linkage we
want, everywhere. Convert many PoCs to _core_ variants. #1301

Signed-off-by: nick black <dankamongmen@gmail.com>
2021-01-19 23:09:22 -05:00
nick black
9cf2925f47
prepare NotcursesCoreConfig.cmake #1301 2021-01-19 08:37:21 -05:00
nick black
bb3f9c1836
move c++ POCs into src/pocpp 2021-01-18 18:40:55 -05:00
nick black
c1ea096d31
set CMAKE_LINK_WHAT_YOU_USE to ON #1300 2021-01-18 17:37:17 -05:00
nick black
05193af667
remove extraneous USE_MULTIMEDIA check #1300 2021-01-18 17:18:47 -05:00
nick black
1631818784
rename notcurses-view to ncplayer #1299 2021-01-18 14:22:54 -05:00
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.
2021-01-18 14:10:04 -05:00
nick black
3ecdde74d0
v2.1.5 2021-01-15 05:14:07 -05:00