Commit Graph

532 Commits (99abcb5f0754fd946f3ed97beb08d4b26693d8e2)

Author SHA1 Message Date
nick black ff999ca268 wide tests: ncplane_new -> ncplane_create #1115 4 years ago
nick black da5c1b2ed4 reader tests: ncplane_new -> ncplane_create #1115 4 years ago
nick black 23f102beb5 layout tests: ncplane_new -> ncplane_create #1115 4 years ago
nick black 42c5b60c5d geom tests: ncplane_new -> ncplane_create #1115 4 years ago
nick black b7ad4fb7a6 fill tests: use ncplane_create #1115 4 years ago
nick black 5e9359ca15 cell tests: use ncplane_create() 4 years ago
nick black 55ac9cc231 convert ncplane_new() to ncplane_create() in blit tests 4 years ago
nick black fb0beb19b6
ncblit_bgrx() improvements #1105
Add unit tests for ncblit_bgrx. Rewrite bgra_to_rgba() using
ncpixel_*() funtionality. Rewrite ncblit_bgrx() using
ncblit_rgba().
4 years ago
nick black 279b365e3c
Quadblitter unit tests: require UTF8 #1108 4 years ago
nick black fd29cab463
quadblitter all different unit test #1080 4 years ago
nick black e12cfe947b
ncpixel_set_g/ncpixel_set_b: correct #1080 4 years ago
nick black e1582a2784 visual: run video tests for all blitters 4 years ago
nick black e3d6696812
ncvisual_from_bgra: swap r and b bytes #1084 4 years ago
nick black c7adde423a
Quadblitter1Pair unit test #1080 4 years ago
nick black 361ad063bd
quadblitter close-in unit tests #1080 4 years ago
nick black f49e1d8e8c ffmpeg: need call ncvisual_decode() again in loop #1066 4 years ago
nick black b35c680f48 add LoopVideo unit test #1066 4 years ago
nick black e6bc09084c
notcurses_align: return error on negative column count 4 years ago
nick black 1fe53d98fb
new notcurses ii test video #1055 4 years ago
nick black 68dbfeafc8
add version unit test #1054 4 years ago
nick black b809d5c7c5
s/USE_MULTIMEDIA/NOTCURSES_USE_MULTIMEDIA/g #1054 4 years ago
nick black 8acd0dea58
MultiglyphWidth test: work around freebsd breakage #1046 4 years ago
nick black f9e2c7863b
add notcurses_stats_alloc #1043 4 years ago
nick black 955c4b9baa
reel unit tests: correct for considering reel border 4 years ago
nick black 4a9be7fa90
include memory.h where necessary 4 years ago
nick black 683217ef07 normalize style setters #1034 4 years ago
nick black f15dc9ba80 ncreel: properly size tablets in all border conditions #1031 4 years ago
nick black 8b5e3f5000 add four unit test for reel tablet sizes 4 years ago
nick black 20bf1ae2d4
nctablet_ncplane() -> nctablet_plane() 4 years ago
nick black ec85dd1c3b
ncreel_destroy: return void 4 years ago
nick black a4367fcfb5 rip out ncplane_ creation functions #985 4 years ago
nick black e42dbdfd60 _stainable() -> _stained() #985 4 years ago
nick black c5c608b22e add ncplane_putwc_stainable, ncplane_putwstr_stainable #985 4 years ago
nick black b7a57eaab7 convert all channel rgb calls #985 4 years ago
nick black 4bb1f3fc85 mbswidth -> ncstrwidth() #985 4 years ago
nick black dab7247cdd
mbswidth: use utf8_egc_len() for segmentation #1014 4 years ago
nick black dca9db9687
ncreel: conform to the New Way #627 4 years ago
nick black c3e5e47a2a
ncreader: conform to the New Way #627 4 years ago
nick black 8839d44454 selector: transfer ownership of ncplane #1006 #627 4 years ago
nick black 301354a9ba utf8_egc_len: rewrite using uc_is_grapheme_break() #882 4 years ago
nick black 2f28420034 rename ncplane_putsimple() -> ncplane_putchar() #912 4 years ago
nick black c834e2a78d
cell_simple_p(): fix for htole() #979 4 years ago
nick black 4c7a1d0427 ncdirect_init: add flags parameter #976 4 years ago
nick black 5901fce433 unite putegc_yx+putc_yx into ncplane_put #961 4 years ago
nick black 161130986e Wide tests: downgrade many REQUIREs to CHECKs 4 years ago
nick black 954030ac83
add new RejectWideAsianPlaced unit test #967 4 years ago
nick black 720f61d51f correct sub to add in ncreel_tighten_down() #901 4 years ago
nick black 1cda7758b5 call ncreel_redraw() from _add/_del/_next/_prev #963 4 years ago
nick black a48e840542 document ncreel a bit more 4 years ago
nick black 5b6868abee finish out ReelGaps unit test 4 years ago
nick black 0cee9bdb5c ReelsGap unit test #901 4 years ago
nick black de3737e8e1
ZAxis test: remaining fixup #906 4 years ago
nick black 3fbdab3020
pool_load_direct: zilch out entirety of gcluster #906 4 years ago
nick black 4e0296f222
zaxis unit tests: fix for inlined egcs #906 4 years ago
nick black c24ca8ab56
introduce ntole() #906 4 years ago
nick black 227738a8e5
SubprocAndFds tests: tighten up locking 4 years ago
nick black 4dd1d6a4c8 Annihilate nc_err_e and all infrastructure #948 4 years ago
nick black ea681ed4ec
libunistring: beef up unit test #906 4 years ago
nick black af80914efe
add libunistring unit tests #906 4 years ago
nick black 15b923c8cf adapt ncplane_mergedown() #779 4 years ago
nick black 14d6129007 take-no-prisoners overhaul of ncplane_puttext() #829 4 years ago
nick black df3dc7f8e7 LayoutNewlinesAtBorders unit test #829 4 years ago
nick black adab5ba382 LayoutNewlines unit test #829 4 years ago
nick black 97f3676588
layout unit tests: fill out checks #829 4 years ago
Nick Black 359ad1d36d
Generalized mergedown #779 (#932)
* Rename ncplane_mergedown -> ncplane_mergedown_simple()
* New ncplane_mergedown(), fully general projection of src to dst
4 years ago
nick black ed0d9d8a8e Wide unit tests; test other side 4 years ago
nick black 01249a0546 HigherGlyphAbides unit test 4 years ago
nick black bc0016b827 BigMult unit test, fix ncmetric bogon #929 4 years ago
nick black 0f2bb4efc6
wide tests: remove netinet/in.h 4 years ago
nick black 666bdb5fda
ncreel unit tests: call ncreel_destroy() 4 years ago
nick black 16ff667325 blissful endianness-opacity
not caring about endianness is the opiate of the masses.
happy, happy masses. remove endianness.h and all its baleful
influence by explicitly breaking up the cell structure. #892
4 years ago
nick black 7811663223 inlined EGCs + styling unit tests #830 4 years ago
nick black 55baa55541 wide tests: kill one last allocation 4 years ago
nick black 7f8631b35c wide tests: death to cowardly copying 4 years ago
nick black 3bc15c2824 inlined egcs: straightline cell_duplicate() 4 years ago
nick black 2656cad07a cell_duplicate_far() fix length issue 4 years ago
nick black 7ac3f68f4e cell_load: fix CELL_WIDEASIAN_MASK bug 4 years ago
nick black 1605416585 more egc-inline test fixes 4 years ago
nick black a0fc540286 fix up fill tests 4 years ago
Nick Black c3508d524b
ncplane_puttext() work for longer lines (#880)
* The zoo demo made manifest that we had some serious problems handling sequences of longer lines in ncplane_puttext(). This remedies most of the problems, though it's not yet perfect. #871
* Guard notcurses* for NULL in log*() #878 #879
* Fix memory leak in ncdirect_dump_plane()
4 years ago
nick black f0f3b9f45f
ThreeCycleDownNoTabletBorders unit test #818 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 4f5be0b100
tests: treat TERM=unknown like unset TERM #865 4 years ago
nick black 4ecee49777
selector unit test fixups for itemcount #831 4 years ago
nick black bac02bccd0
selector/multiselect: kill itemcount options field #831 4 years ago
nick black 384232efd1
layout tests: enforce utf8 where necessary 4 years ago
nick black 51a2817a8e
notcurses-tester: print LANG on startup 4 years ago
nick black b9ad7b9bd5 add LayoutTransPlanarWide unit test #815 4 years ago
nick black 357cba3843 ncplane_puttext: all unit tests work #815 4 years ago
nick black 243cbd6a92 fix LayoutFillsPlaneNoSpaces problems #815 4 years ago
nick black 1664e64617 add LayoutCrossBoundaryWide unit test #815 4 years ago
nick black 4adde41b05 Get LayoutFillsPlaneNoSpaces test working #815 4 years ago
nick black 8ee7b3652c Exceptions tests: use flags + loglevel 4 years ago
nick black bae1cedd6b Ncpp tests: supply NCOPTION_SUPPRESS_BANNERS | NCOPTION_INHIBIT_SETLOCALE 4 years ago
nick black a70cbb894c get complete widechar ncplane_puttext() working #815 4 years ago
nick black 380ebc7e6e add wide ncplane_puttext unit tests #815 4 years ago
nick black 604747c8f2 notcurses_puttext: use libunistring for wordbreaking #772 4 years ago
nick black 255b404842
ncplane_puttext(): start long words early
If we're fed a word that in and of itself is wider than
the text layout area, and it is not the first word on the
row on which it starts, go ahead and start it there, as
opposed to breaking the line. #720

Also, remove sgr from test suite, as it's not a notcurses
application.
4 years ago
nick black 97571e86af ncplane_putegc_yx() copies directly as opposed to going through putc() #797 4 years ago
nick black d46ca758a0 highcontrast: stash fgstate for later reapplication #748 4 years ago