nick black
2f26f06386
alignment: add NCALIGN_UNALIGNED, preserve align type #364
2020-09-20 11:46:49 -04:00
nick black
2d9598b913
introduce ncplane_resize_realign #364
2020-09-20 10:14:05 -04:00
nick black
7b51bab79a
add resizecb to ncplane_options struct #869
2020-09-20 08:54:56 -04:00
nick black
73f9973a2c
Plane.hh: fix up indentation #1020
2020-09-20 05:52:27 -04:00
nick black
36aed3c521
add ncplane_create() + ncplane_options #1020
2020-09-20 05:52:27 -04:00
nick black
607c03edc4
rename _rgb_clipped functions rgb8_clipped
2020-09-19 21:55:01 -04:00
nick black
a4367fcfb5
rip out ncplane_ creation functions #985
2020-09-18 17:46:57 -04:00
nick black
e42dbdfd60
_stainable() -> _stained() #985
2020-09-18 02:02:08 -04:00
nick black
c5c608b22e
add ncplane_putwc_stainable, ncplane_putwstr_stainable #985
2020-09-18 02:02:08 -04:00
nick black
b7a57eaab7
convert all channel rgb calls #985
2020-09-18 01:39:21 -04:00
nick black
0e34bec3fb
start converting rgb->rgb8 #985
2020-09-18 01:39:21 -04:00
nick black
4bb1f3fc85
mbswidth -> ncstrwidth() #985
2020-09-15 01:39:42 -04:00
nick black
dab7247cdd
mbswidth: use utf8_egc_len() for segmentation #1014
2020-09-15 00:29:53 -04:00
nick black
dca9db9687
ncreel: conform to the New Way #627
2020-09-13 14:18:42 -04:00
nick black
c3e5e47a2a
ncreader: conform to the New Way #627
2020-09-13 13:53:11 -04:00
nick black
4f04f1bc31
remove bgchannels field from selector_options #627
2020-09-13 13:22:58 -04:00
nick black
306948507f
ncmultiselect: normalize per new widget API #627 #1006
2020-09-13 13:22:58 -04:00
nick black
8839d44454
selector: transfer ownership of ncplane #1006 #627
2020-09-13 13:22:58 -04:00
nick black
a801f975a6
all widget creators get attribute ((nonnull)) #627
2020-09-13 04:51:49 -04:00
nick black
3f726edd4c
all widgets check flags and warn on undefined #627
2020-09-13 04:42:18 -04:00
nick black
89a4b6f726
all widget options structs end in flagword #627
2020-09-11 09:19:55 -04:00
nick black
af05ae7a92
man pages: document NCREADER_OPTION_CURSOR
2020-09-06 23:10:16 -04:00
nick black
f88c8ae79c
expose ncvisual_default_blitter(), name blitter in notcurses-view #995
2020-09-06 12:56:16 -04:00
nick black
3afcfc97d6
ncreader: define NCREADER_OPTIONS_EMACSKEYS
2020-08-31 22:43:42 -04:00
nick black
2f28420034
rename ncplane_putsimple() -> ncplane_putchar() #912
2020-08-31 21:14:29 -04:00
nick black
4c7a1d0427
ncdirect_init: add flags parameter #976
2020-08-30 13:38:33 -04:00
nick black
5fc6705ce3
add notcurses_ucs32_to_utf8()
2020-08-30 04:43:27 -04:00
nick black
5901fce433
unite putegc_yx+putc_yx into ncplane_put #961
2020-08-29 20:29:04 -04:00
nick black
0cee9bdb5c
ReelsGap unit test #901
2020-08-29 18:24:45 -04:00
nick black
66f80c77f9
add ncplane_y() and ncplane_x()
2020-08-29 15:50:45 -04:00
Nick Black
d4ad59f285
FreeBSD compilation fixes
2020-08-27 14:26:44 -04:00
nick black
9f84c1524e
cell_load_simple: need an ntole() #906
2020-08-27 12:25:57 -04:00
nick black
c24ca8ab56
introduce ntole() #906
2020-08-27 06:59:11 -04:00
nick black
c66d8f52d5
Endianness fixes for inlined egcs #906
2020-08-27 06:02:37 -04:00
nick black
8f65211bf8
declare ncdirect input layer #919
2020-08-26 23:12:59 -04:00
nick black
9d75f575db
ncplane_set_[fb]channels
2020-08-25 17:28:29 -04:00
nick black
70a28feb63
ncreader: horizontal scrolling mostly works #839
2020-08-25 08:58:49 -04:00
nick black
7cbb2e9110
zoo demo: show cursor in reader box #835
2020-08-25 06:29:03 -04:00
nick black
a53d5a21a8
disable/enable cursor for rasterize
2020-08-25 04:55:06 -04:00
nick black
cab19cf790
Cursor work (placement, drop RETAIN_CURSOR) #953
...
notcurses_enable_cursor() now accepts placement arguments.
both it and notcurses_disable_cursor() now return int rather
than void. add notcurses_cursor_move_yx().
2020-08-25 03:11:50 -04:00
nick black
df33f381e5
c++ wrappers: cursor_{en,dis}able, iprefix() #952
2020-08-25 01:41:06 -04:00
nick black
4dd1d6a4c8
Annihilate nc_err_e and all infrastructure #948
2020-08-24 17:20:29 -04:00
nick black
026b94969d
cffi heap allocations are zero-initialized #942
2020-08-23 22:27:50 -04: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
nick black
32d352173b
ncdirect_flush: struct ncdirect is const
2020-08-23 01:00:00 -04:00
nick black
14d6129007
take-no-prisoners overhaul of ncplane_puttext() #829
2020-08-22 12:51:32 -04:00
nick black
5c533c9f1a
ncplot: support legend styling
2020-08-21 07:34:50 -04:00
nick black
6bb8f447b5
add ncdirect_flush() #926
2020-08-21 02:27:58 -04:00
Nick Black
359ad1d36d
Generalized mergedown #779 ( #932 )
...
* Rename ncplane_mergedown -> ncplane_mergedown_simple()
* New ncplane_mergedown(), fully general projection of src to dst
2020-08-20 23:51:35 -04:00
nick black
567ad27455
add comment to ncdirect_putstr() about flushing #926
2020-08-20 22:41:45 -04:00