Commit Graph

438 Commits (311fbfa8e8695b11ef8a9bd82fb0243ee96c2990)

Author SHA1 Message Date
Nick Black ba6088578d
Sixel unit tests #1580 (#1586)
Two unit tests on Sixel round trips, one with wipes #1580.
3 years ago
joseLuís bb669965c2 [rust] #1339 1st fix attempt multiple architecture bugs
# List of architectures per type of bug

>  `__va_list_tag` not found
> (differentiate between x86_64|s390x and the rest)
i686:
aarch64:
armv7l: (a similar name exists in the module: `__va_list`)
ppc64le:

- [x] bindings.rs:24

> (expected u32, found u64)
> (differentiate between i686|armv7l and the rest)
i686:
armv7l:

- [x] src/notcurses/methods.rs:531:75 `notcurses_render_to_buffer`
- [x] src/plane/reimplemented.rs:167:55 `ncplane_putnstr_yx`

> expected [0;32]
> (differentiate between i686|armv7l and the rest)
i686:
armv7l:

- [x] src/signal.rs:15:23 `__val: [0; 16]`

> (expected `u8`, found `i8`)
> (differentiate between x86_64|i686 and the rest)
aarch64:
armv7l:
ppc64le:
s390x:

- [x] src/direct/methods.rs:663:60 `ncdirect_hline_interp`
- [x] src/direct/methods.rs:685:60 `ncdirect_vline_interp`
- [x] src/notcurses/methods.rs:531:65 `notcurses_render_to_buffer`
- [x] src/plane/methods.rs:1901:17
- [x] src/plane/reimplemented.rs:697:13
4 years ago
joseLuís 9e2add4e46 [rust] update capabilities, support new functions.
- add new Notcurses methods: `canhalfblock()` and `canquadrant()`.
- add doc links to NCBLIT_* flags from the capabilities methods.
- update the full-capabilites example to include `canhalfblock`, `canquadrant`,
  `canchangecolor` and `canfade` functions.
- rustfmt
4 years ago
joseLuís 97d8c91a1a [rust] palette256 -> ncpalette #1573 4 years ago
joseLuís 5c216c2f9b [rust] blitter related updates
- move blitter type, NCBLIT_* constants and NcPixelGeometry from the plane module to the visual module.
- add information about blitter graceful degradation the NcBlitter type.
- add cross linking from/to the NCVISUAL_OPTION_NODEGRADE flag.
- update the full-capabilites example to include braille.
4 years ago
joseLuís a3017033a6 [rust] new example issue-1573 #1573 4 years ago
joseLuís c57a7b33cf [rust] derive Debug for Nc & NcD 4 years ago
joseLuís a38ccc4025 [rust] re-license with dual MIT OR Apache 2.0 4 years ago
joseLuís 292383f4fb [rust] include files explicitly; add some links 4 years ago
joseLuís b618e991e5 [rust] update dependencies' version constraints 4 years ago
joseLuís de51e3a86d [rust] update readme 4 years ago
joseLuís bc123fbba8 undo prev. ncvisual_resize related changes #1559 4 years ago
joseLuís 0ec15fa920 update doc for ncvisual_resize; fix #1559 4 years ago
nick black d5b58d9f58
v2.2.8 4 years ago
nick black eefc4fb91f
v2.2.7 4 years ago
joseLuís 6ab072c953 [rust] update example pixel-cell & remove poc-planebase 4 years ago
joseLuís 1e69b48bbd [rust] add example issue-1559 #1559 4 years ago
joseLuís c7f1c32f7f [rust] update pixel-cell example; #1546 4 years ago
joseLuís 8209bc6841 [rust] use deprecated blacklist_function; #1339 4 years ago
joseLuís 08a3edb71f [rust] update pixel-cell example; #1546 4 years ago
joseLuís 88c89f2d30 [rust] add ncvisual_inflate; update function-summary; fixes
- add ncvisual_inflate function
- update function-summary script & related data
- update cell inner comments.
- fix several doc inner links.
4 years ago
joseLuís eaee89c99f [rust] renamed FullMode & DirectMode to Nc & NcD
- improve pixel-cell example.
- rustfmt
4 years ago
nick black e1d97bfb62
[rust] cell_ -> nccell_ drudgery #1532 4 years ago
nick black b070b69eb2
get last remaining cell_ functions -> nccell_ #1532 4 years ago
joseLuís 452b7cd535 [rust] renamed cell_* functions to nccell_* 4 years ago
Nick Black e591ec2e98
cell -> nccell throughout much of remaining API (#1535)
cell -> nccell throughout much of the API #1532
4 years ago
nick black e017dcba89
v2.2.6 4 years ago
joseLuís 5f96acc9e3 [rust] refacture NcVisual module
- separate the methods into its own module.
- add constants NCVISUAL_OPTION_ADDALPHA, NCVISUAL_OPTION_HORALIGNED, NCVISUAL_OPTION_VERALIGNED
- add NcRgba type.
- update the docs.
4 years ago
joseLuís 48ab7e0945 [rust] fix #1509
- fix bugs in macros: error, error_ref & error_ref_mut
- remove issue-1509 example
- minor improvements
- rustfmt
4 years ago
nick black 76241f81d2 [rust] adapt pixel-cell.rs 4 years ago
nick black bb0d6c2e80 [rust] update fullsize_pixel_without_plane() 4 years ago
nick black bac7d634d9 [visual] pipe transcolor through, use it everywhere #1518 4 years ago
joseLuís 932f4c1b7c [rust] simplify issue-1509 example 4 years ago
nick black 33929cf91e
[rust] update to nccell 4 years ago
joseLuís bc80350384 [rust] several fixes
- fix after renaming cell functions.
- fix some NcVisual method names and docs
- fix some rustdoc warnings
4 years ago
nick black 849ec2748f
[rust] nccell updates 4 years ago
nick black ff76dba6ed
cell_strdup -> nccell_strdup 4 years ago
joseLuís 1afe6f162e rust: add new pixel geometry functionality
- add NcPlane method .pixelgeom.
- upgrade full-capabilities example.
- fix NcVisual method .blitter_geom docs.
- rustfmt
4 years ago
joseLuís 66d4f323e8 rust: fix .gitignore; remove issue example
- make .gitignore just ignore the *root* build dir
- remove unneeded rust/.gitignore
- remove no longer needed issue-rgba.rs
4 years ago
Nick Black 04b1ba8ed2
Dankamongmen/unify geom (#1514)
deprecate ncvisual_geom() in favor of new ncvisual_blitter_geom(), which allows caller to get the blitter used. replace the checks and calculations in ncvisual_render() with a call to ncvisual_blitter_geom(), unifying the two paths (and eliminating several bugs in the unloved ncvisual_geom()).
4 years ago
joseLuís 429ca673d3 rust: several fixes; add example for issue #1509
- fix method name: NcPlane.at_yx_cell().
- tell bidngen derive more traits when it can
- update .gitignore so it doesn't ignore rust/build
4 years ago
joseLuís 7d51756a12 rust: new poc-planebase example; doc improvements
- improve NcVisual.from_rgba documentation.
- fix Notcurses.term_dim_yx documentation.
- new example `poc-planebase` to help find the bug.
- improve full-capabilities example a little.
4 years ago
joseLuís 60c874f835 rust: impl ncplane_as_rgba; refactor macros
- rename and refactor NcPlane method rgba() to as_rgba().
- add example `issue-rgba` that shows a problem when the plane has text.
- refactor `error_ref` & `error_ref_mut` macros to allow custom return values
4 years ago
joseLuís 4996bebad0 rust: add constant NCOPTION_NO_CLEAR_BITMAPS 4 years ago
joseLuís 7c6083ee1a rust: add missing functions & constants; refactor
- implement methods for ncplane_resize_marginalized & notcurses_debug_caps.
- add constants NCPLANE_OPTION_MARGINALIZED & NCPLANE_OPTION_VERALIGNED.
- signature updates for NcChannel* & NcPixel trait methods.
- minor improvements.
4 years ago
joseLuís 36a7355cd8 rust: minor examples updates 4 years ago
joseLuís ae2af14281 rust: new methods, refactor methods and planes example
- add NcChannelPair constructors.
- change some NcChannel methods to return Self: set(), set_alpha()
- add NcPlane methods move_rel() & resize_simple_rel().
- add example full-planes (WIP).
- remove proto-example full-basics.
- small update of poc-menu example.
4 years ago
joseLuís 435b8cb6a7 rust: refactor examples & palette_size method
- refactor Notcurses.palette_size() to return an NcResult.
- refactor & rename example direct-text.rs to direct-capabilities.rs.
- new example full-capabilities.rs
4 years ago
joseLuís 1e274287f6 rust: add NcTree widget.
- created all methods except .goto().
- WIP callback types.
- minor updates.
- rustfmt.
4 years ago
joseLuís aa9bf7a0e7 rust: add ncplane_abs_yx, ncplane_abs_y, ncplane_abs_x
- minor updates
4 years ago