Sam Hocevar
e656963a9a
* Fixed a bug in the caca importer.
il y a 18 ans
Sam Hocevar
3243101ff0
* Rename cucul_put*() into cucul_put_*(). Updated all code to reflect that.
il y a 18 ans
Sam Hocevar
9d6bd7b322
* Do not force the text colour when importing a text file.
il y a 18 ans
Sam Hocevar
f61bed2bdb
* Add cursor and handle support to canvases. Unused yet.
il y a 18 ans
Sam Hocevar
0a94f93f95
* If not enough data is available for import, return 0 instead of an error.
il y a 18 ans
Sam Hocevar
44c286272c
* Minor documentation fixes.
il y a 18 ans
Sam Hocevar
1cb8d02560
* Set the cucul_import_memory() buffer type to void const * instead of
unsigned char const * so that C++ programs won't complain.
___ __ __ ____ ___ ___ ___
/ _ \| \/ |/ ___| / _ \ / _ \ / _ \
| | | | |\/| | | _ | (_) | (_) | (_) |
| |_| | | | | |_| | \__, |\__, |\__, |
\___/|_| |_|\____| /_/ /_/ /_/
il y a 18 ans
Sam Hocevar
e3b2d76bd6
* Renamed cucul_import() to cucul_import_memory() and implemented
cucul_import_file().
il y a 18 ans
Sam Hocevar
3d376d8cad
* Don't use htonl() directly, use common.h's hton32() wrapper.
il y a 18 ans
Sam Hocevar
17f272c4c4
* Deprecate buffer management. We're back to standard void* memory areas.
il y a 18 ans
Sam Hocevar
98ee92b2d0
* Updated the caca export format so that it supports multiple frames.
* Updated the caca importer to reflect that; only one frame is read at the
moment.
* Added an "utf8cr" export format for UTF-8 + CRLF exports.
* Updated cacaserver to reflect file format changes.
il y a 18 ans
Sam Hocevar
42c9518d2a
* Got rid of cucul_ansi_to_attr() and cucul_argb_to_attr() and restored
cucul_set_color() and cucul_set_truecolor() under the new names
cucul_set_color_ansi() and cucul_set_color_argb().
* Renamed cucul_get_color_name() into cucul_ansi_to_str().
il y a 18 ans
Sam Hocevar
0b37a307dd
* Get rid of cucul_set_attr_ansi() and cucul_set_attr_argb and merge the
functionality into cucul_set_attr().
* Add cucul_ansi_to_attr() and cucul_argb_to_attr().
* Rename CUCUL_COLOR_* to CUCUL_*.
il y a 18 ans
Sam Hocevar
aa93ad25f6
* Remove cucul_set_color() from the exported API and replaced all calls
with cucul_set_attr_ansi(). Old application will still compile (but issue
a warning) and run, though.
il y a 18 ans
Sam Hocevar
86301dd48c
* Use the LSB of alpha and blue components to encode additional flags such
as bold or underline. No higher level support for these yet, but at
least everything is consistent.
* Created cucul_set_attr_ansi() and cucul_set_attr_argb() which are bound
to replace cucul_set_color() and cucul_set_truecolor().
il y a 18 ans
Sam Hocevar
bcbc2ee215
* Fix a buffer overflow in the utf-8 cucul_import().
il y a 18 ans
Jean-Yves Lamoureux
f7cd9f1b27
* "Fixed" infinite loop in ANSI+UTF8 importer, probably totally wrong, but like to be bashed.
il y a 18 ans
Sam Hocevar
7255c6b034
* Allow to import empty files or files with only empty lines.
il y a 18 ans
Sam Hocevar
2c906c99e3
* Fix a buffer overflow in the import format autodetection code.
il y a 18 ans
Sam Hocevar
1771a41bc5
* Allow to import zero-sized canvases.
il y a 18 ans
Sam Hocevar
26c3ea1aa4
* Removed "This function..." constructs from documentation. Fixed a few
documentation errors or imprecisions.
il y a 18 ans
Sam Hocevar
1903570ede
* Support for fullwidth glyphs in the UTF-8 importer.
il y a 18 ans
Sam Hocevar
14ee26ba73
* Set default background to transparent in the ANSI and UTF-8 importers.
il y a 18 ans
Sam Hocevar
682d2d297b
* Add "utf8" import format.
* Documented "text" import format.
il y a 18 ans
Sam Hocevar
23afd54c7c
* Fix enumeration layout in the manpage documentation.
il y a 18 ans
Sam Hocevar
9b39376fd4
* Fix a bug in the ANSI importer. We need to set the proper fg/bg colours
before calling cucul_set_canvas_size(), otherwise it'll fill the new area
with the current values.
il y a 18 ans
Sam Hocevar
9137c0a059
* Export the UTF-8 / UTF-32 / CP437 character conversions to applications.
il y a 18 ans
Sam Hocevar
7754db5ccf
* Changed cucul_putchar's prototype so that it accepts a 32-bit unsigned
int which shall be used as an UTF-32 character. We do not have any casting
problems due to the signedness of chars because all characters were
ASCII (ie. <= 0x7f) beforehands.
il y a 18 ans
Sam Hocevar
8ac089aa7a
* Workaround for illegal ^[[0,0H ANSI escape code.
il y a 18 ans
Sam Hocevar
ee55871e3f
* If the ANSI file we import does not use the 80 columns, we don't expand
the canvas to 80 columns.
il y a 18 ans
Sam Hocevar
0a53a92195
* Completed return value and errno handling in libcucul API.
il y a 18 ans
Jean-Yves Lamoureux
758db0ca7b
* coding style fixes again
il y a 18 ans
Sam Hocevar
c117cb2411
* Fixed line wrapping on some weird ANSI files.
il y a 18 ans
Sam Hocevar
d82754532b
* Fixed an ANSI rendering bug related to the bold attribute.
il y a 18 ans
Sam Hocevar
b3ffcad709
* Minor code reorganisation and documenting.
il y a 18 ans
Sam Hocevar
af3b09f1f5
* In ANSI, bold only sets the foreground colour to bright, not the
background.
il y a 18 ans
Jean-Yves Lamoureux
d8fad53ba0
* Really updated doc
il y a 18 ans
Jean-Yves Lamoureux
7ed107c9fe
* Fixed documentation for import
il y a 18 ans
Sam Hocevar
38c4a8b608
* Implemented cucul_load_file() and cucul_load_memory() to load respectively
a file and a memory area into a libcucul buffer.
* Changed the cucul_import_canvas() prototype so that it uses libcucul
buffers instead of simple memory areas.
il y a 18 ans
Sam Hocevar
89355c1e39
* Argh, _really_ fixed the uninitialised variable.
il y a 18 ans
Sam Hocevar
fb928813b2
* Fixed an uninitialised variable.
il y a 18 ans
Sam Hocevar
d6e556e5c6
* Fixed our buffer overflow in the ANSI parser by simply skipping control
sequences longer than 100 characters.
* Documented the escape sequence format.
il y a 18 ans
Sam Hocevar
5e18b3450f
* More robust ANSI sequence argument parser. Detects private sequences and
intermediate bytes.
il y a 18 ans
Jean-Yves Lamoureux
2450e5ea28
* Fixed warning in a clever and tested way. Bordel de merde.
il y a 18 ans
Sam Hocevar
e766c1d028
* Coding style.
il y a 18 ans
Sam Hocevar
5fc912073b
* No way, dude. You cannot declare x and y unsigned if you test for (x < 0).
il y a 18 ans
Jean-Yves Lamoureux
579b928b7e
* Fixed warnings in ansi importer
il y a 18 ans
Sam Hocevar
dce6200136
* More cleaning up of the ANSI loader. Fixed reverse video.
il y a 18 ans
Jean-Yves Lamoureux
ad6543c152
* Improved ANSI format detection
il y a 18 ans
Sam Hocevar
c3bbd62830
* Really fixed bold in ANSI loader, and removed dead code.
il y a 18 ans