Commit Graph

3626 Commits (1c188508d4324feb82007d29a3825953dd962cb4)
 

Author SHA1 Message Date
nick black 192c583aad
try forcing LC_CTYPE, C.UTF-8 if not inhibited #1150 4 years ago
igo95862 ba04f79c44
python: Removed unneccesary comments 4 years ago
joseLuís e2ec27d413 rust: more tests, refactors & improvements
- add ncplane_putchar_yx & ncplane_putchar static functions
- complete test for channel_default_p
- add more tests for ncplane
- separate tests and constructors into submodules for ncplane and notcurses
- make public FILE_NC & FILE_LIBC
- improve integration tests.
- clean & rustfmt
- add constant NCRESULT_OK, NCRESULT_ERR and use them to refer to
  the NcResult values when appropriate
4 years ago
joseLuís a4e7513b11 rust: downgrade bindgen & pkg-config #355 4 years ago
nick black 1cfc406496
ffmpeg: error out on avcodec_send_packet error #1156 4 years ago
nick black 9b3d7531bd add igo95862 to COPYRIGHT 4 years ago
igo95862 4489c25297 igo95862's new python bindings 4 years ago
nick black 067aaa9bbb
ncls: cover up some unused-param warnings 4 years ago
nick black 55694ef966 finish ncls #693 4 years ago
nick black 84dc81fee4 ncls: render images in handle_inode() #693 4 years ago
nick black 5335e69b41 ncls: unify within lsContext #693 4 years ago
nick black bc8905b30c ncls: handle_deref() #693 4 years ago
nick black 41c7dece64 ncls: recurse into directories, when appropriate #693 4 years ago
nick black c733f33b81 ncls: add -L argument, skeleton for stat() 4 years ago
nick black 65856c37b4 ncls: more command line parameters 4 years ago
nick black de3944b114 ncls getopt skeleton #693 4 years ago
nick black b01113941d
is_egc_wordbreak(): portably initialize mbstate 4 years ago
nick black 4b682585b9
reel: don't assert() in tablet draw callback 4 years ago
nick black c2671b6fef
data model: every plane gets an egcpool 4 years ago
nick black 5868e49c6a
model.dot: combine cellmatrix+egcpool 4 years ago
nick black 911f4eccc4
Merge branch 'master' of github.com:dankamongmen/notcurses 4 years ago
nick black a24bb1b663
index.html: use text-size rather than h2 4 years ago
nick black dcde23e74c apply htole() where needed #1130 4 years ago
nick black 03bcd1e01b kill enforce_utf8(), forcing notcurses_canutf8() 4 years ago
nick black 4d524f92bc apply htole() in ncpixel_*() #1130 4 years ago
nick black 253b9582b2
index.html: scale down headers by one 4 years ago
nick black 1f40b0728e link to 2.0 hype video 4 years ago
nick black 48efdeb84f tighten up link to minidebconf 4 years ago
nick black d5797d84d5 update data model diagram, link to debminiconf talk in history 4 years ago
nick black 3f9d87f5e6 include data model on web page 4 years ago
nick black 465a0ffbcb Improve handling of dot->graph documentation
Remove the pre-rendered model.png, a generated output. Add a
dot target to CMake, predicated on USE_DOXYGEN (since we have
REQUIRED dot in our Doxygen spec). Generate the png in the
output path. Rename stacks to piles in model.dot.
4 years ago
nick black 53e905bb57 USAGE: fix up cell_{on, off}_styles as spotted by grendello 4 years ago
nick black 918520b21e notcurses_metric: reference notcurses_output(3) 4 years ago
nick black dd8423dff3 embiggen notcurses_metric(3), add unit test #1107 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
joseLuís 059007bd50 rust: more improvements
- fix bindings module, by not making public the wrapped bindgen types
- add notcurses_stddim_yx_const()
- fix return types of TODO
- add plane constructor new() wrapping ncpile_create()
- add plane constructor new_bound() wrapping ncplane_create()
- add plane constructor new_termsize() wrapping ncpile_create() with the terminal size
- add plane doc comment
4 years ago
nick black 47d5347f01
run mojibake after normal; it looks cool 4 years ago
nick black 2e78ae1c5e
update logo to notcurses II xray #1144 4 years ago
nick black 4655c9dd13
we want builddef.h from visual-details.h 4 years ago
Marek Habersack c063ce4e36 [C++] API sync
Added:

  * Pile: new class derived from Plane, which implements all the
    `ncpile_*` calls
  * Plane: `get_parent` (`ncplane_parent`)
  * Plane: protected constructor for use by `Pile` (or other derived
    classes which cannot provide a valid `ncplane*` when invoking parent
    constructor.
  * Plane: `set_plane` for use by the derived classes above.

Changed:

  * Plane: `to_ncplane` is a `const` method now.
4 years ago
nick black 2a45620cd6
v2.0.8 4 years ago
nick black e3b2c91999
add NOTCURSES_VERSION_COMPARABLE #1131 4 years ago
nick black 6a9029b60c
ncdirect_styles_set: restore italics/struck after sgr #1138 4 years ago
nick black b7ea4e2359
run sgr-full and sgr-direct in test suite #1138 4 years ago
nick black f82ad10667
Properly set italics/struck following sgr #1138 4 years ago
nick black 0ed8c0d234
rasterize: set up NCSTYLE_STRUCK with italics #1138 4 years ago
nick black fd804be520
beef up sgr-full a bit #1138 4 years ago
nick black fbe383415f
drop confusing sgr PoC 4 years ago
nick black 725ecc9267
32-bit fixes for various diagnostics 4 years ago