Commit Graph

138 Commits

Author SHA1 Message Date
nick black
3f9d87f5e6 include data model on web page 2020-11-28 20:45:16 -05:00
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.
2020-11-28 19:54:21 -05:00
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`)
2020-11-28 17:46:23 -05:00
nick black
e3b2c91999
add NOTCURSES_VERSION_COMPARABLE #1131 2020-11-27 16:13:44 -05:00
joseLuís
58c3d66c15 rust: add ncpile funcs & upd function-summary
- add functions ncpile_create, ncpile_render, ncpile_rasterize
- add new script tools/blame-nick.sh
- upd script tools/function-summary.sh and the generated data
- upd bindgen version
2020-11-26 13:31:04 +01:00
nick black
7b3c391643 Add more version-related defines (#1131)
Add NOTCURSES_VERNUM_* as integer preprocessor definitions of
the four version components. Add NOTCURSES_VERNUM_ORDERED as
a 32-bit totally comparable integer. Preserve the definitions
of NOTCURSES_VERSION_*, defining them in terms of VERNUMs.
Don't use TWEAK in version, since it usually isn't defined.
2020-11-24 04:19:47 -05:00
nick black
15892627db
update tools/release.sh for new python path 2020-11-22 01:47:09 -05:00
nick black
0097d76ab4
deal by hand with github-release filename changes 2020-11-22 00:24:48 -05:00
nick black
874026829e
release: note githubrelease dependency 2020-11-21 23:43:41 -05:00
joseLuís
446d2179d6 update function-summary.sh stats; remove oldest stats 2020-11-03 20:03:04 +01:00
nick black
da1b8d1d53
install version.h #1054 2020-10-10 20:53:45 -04:00
nick black
68dbfeafc8
add version unit test #1054 2020-10-10 20:33:23 -04:00
nick black
b809d5c7c5
s/USE_MULTIMEDIA/NOTCURSES_USE_MULTIMEDIA/g #1054 2020-10-10 19:37:01 -04:00
nick black
4360f3bec8
release: upload doc package to github #981 2020-10-08 17:44:54 -04:00
joseLuís
38314d5e76 update function-summary.sh stats 2020-09-22 14:08:32 +02:00
nick black
dd4b97e06e
drone: use 2020-08-31a builders 2020-08-31 22:28:58 -04:00
nick black
c834e2a78d
cell_simple_p(): fix for htole() #979 2020-08-31 14:36:46 -04:00
nick black
e1863317a3
CMake: conform to cmake capitalization conventions 2020-08-29 18:38:28 -04:00
nick black
fd9ff4ebe6 CMake: same as it ever was 2020-08-29 18:24:45 -04:00
nick black
a413fb8bc9 notcurses->Notcurses for CMake module 2020-08-29 18:24:45 -04:00
nick black
589c088b64
debrelease.sh: push it out 2020-08-27 15:45:31 -04:00
nick black
1b8706ab73
release.sh: use new webserv path 2020-08-25 18:23:13 -04:00
joseLuís
78a863790a improve function-summary.sh, encapsulate, tidy up 2020-08-26 00:08:31 +02:00
nick black
02f59d25c2
release.sh: clean up tarball signature 2020-08-23 22:35:28 -04:00
nick black
026b94969d cffi heap allocations are zero-initialized #942 2020-08-23 22:27:50 -04:00
joseLuís
f24bdd8249 function-stats-output/ 2020-08-24 00:48:37 +02:00
Nick Black
73dc0a7d69
Zoo 2, electric boogaloo (#939)
* Reimplement the widget zoo demo. The previous PoC
  was a multithreaded monster with behavior dependent
  on screen geometry. Replace it with a single thread state
  machine. Closes #936.
* Support titles for ncplot. Adds title to the ncplot_options
  struct, which may be NULL. Closes #941 .
* Properly color ncplot according to maxchannels and
  minchannels. Closes #940
* Add tools/function-table.sh script for generating public API list.
2020-08-23 12:44:53 -04:00
joseLuís
80c66d5d7a tools/function-stats.sh (see #905) 2020-08-23 18:03:50 +02:00
nick black
7f561e8571
tools/function-table.sh #905 2020-08-23 09:07:40 -04:00
nick black
fbfc47f729 release.sh: install+uninstall 2020-08-23 07:46:12 -04:00
nick black
5d1adda150
python: notcurses.py needs stylemask, not attrword 2020-08-16 10:21:40 -04:00
nick black
9e6e884a49
release.sh: correctly switch directory to python 2020-08-16 10:07:10 -04:00
nick black
ddcb5ca60c
release.sh: only one level of rust 2020-08-16 08:55:38 -04:00
nick black
e897de3700
v1.6.13 2020-08-16 08:54:22 -04:00
nick black
490f517bd9
tools/release.sh: reflect rust unification #883 2020-08-12 10:47:46 -04:00
nick black
1ada631e94 purge rust/notcurses 2020-08-12 08:42:22 -04:00
nick black
7fc761296f
release: fix twine syntax 2020-08-03 02:52:27 -04:00
nick black
9443b2f316
release: supply -s -udankamongmen to twine 2020-08-01 17:58:42 -04:00
nick black
f5f9808d80 install notcurses-pydemo.1 as part of python #836 2020-07-29 09:37:35 -04:00
nick black
dc1ddaf204
release: FIXME on debrelease.sh github-asset call 2020-07-26 23:50:28 -04:00
nick black
d59ff71a6c
remove cell_noforeground_p() from python 2020-07-26 22:07:15 -04:00
nick black
19207ffcdd
release: automate debian build 2020-07-26 21:39:46 -04:00
nick black
1564475cb5
release: combine github-asset into github-release 2020-07-26 21:32:24 -04:00
nick black
92fb1647bc
release: remove remote docs before replacement 2020-07-26 21:25:34 -04:00
nick black
54d0420161
tools/release: automate release process #826 2020-07-26 21:21:06 -04:00
nick black
3ef1a3a07d
add notcurses_version_components() 2020-07-09 02:17:55 -04:00
nick black
fd83cc8639
mojibake: add all unicode 13 emoji via CLDR order #770 2020-07-05 10:34:07 -04:00
nick black
419dc1efb6
remove APKBUILD, it's been submitted to Alpine 2020-06-28 22:13:09 -04:00
nick black
5815a65fb5
ncsubproc: properly catch exit on non-pidfd path
When we don't have a pidfd available on which to poll(2) (this
is true of Linux pre-5.3, and FreeBSD), we can't rely on a
child death breaking our poll loop. Instead, in this case launch
a second thread, which just sits on a blocking waitpid(2). If
it gets an exit, it calls the completion callback, triggering
the teardown. Closes #728, and ought lets us run the test suite
on FreeBSD.
2020-06-28 05:56:38 -04:00
nick black
ee690c12df
add APKBUILD for Alpine Linux 2020-06-25 01:42:04 -04:00