Nicolas Vion
f016c8f416
* Check that a caca_figfont was loaded before using it in caca_put_figchar()
il y a 16 ans
Sam Hocevar
fae3c19835
libcaca: add fallback rotated glyphs to cope with third-party software.
il y a 16 ans
Jean-Yves Lamoureux
da3549dec7
* Made Cocoa driver BEAUTIFUL ('fixed' default font size to constant values to make the look a bit more natural)
il y a 16 ans
Sam Hocevar
d063465bf6
Fix <cucul.h> installation again.
il y a 16 ans
Sam Hocevar
5cc440e199
Add a cucul.h symbolic link upon installation.
il y a 16 ans
Sam Hocevar
e1562a8d46
libcaca: move codecs and import/export functions into subdirectories.
il y a 16 ans
Sam Hocevar
149a29b38e
libcaca: fix a minor warning on DOS targets.
il y a 16 ans
Sam Hocevar
e8f04805fd
Renamed msvc into win32.
il y a 16 ans
Sam Hocevar
f3c3eac054
Reorganise MSVC files so that each project is with its source code.
il y a 16 ans
Sam Hocevar
aadfe70d8d
Move stubs.h to caca/caca_stubs.h since it's only used by the library.
il y a 16 ans
Sam Hocevar
f92312c512
libcaca: fix an infinite loop in the .pc file.
il y a 16 ans
Sam Hocevar
16c3765dd7
configure.ac: use more modern autoconf syntax.
il y a 16 ans
Sam Hocevar
045aa33b70
Properly export legacy 0.9 symbols.
il y a 16 ans
Sam Hocevar
ebabc96cea
Fix for the libcucul symlinks installation, courtesy of Ben Wiley Sittler.
il y a 16 ans
Ben Wiley Sittler
0b3b3e6d30
switch to weak aliases so it at least compiles on Mac OS X; note that the aliases do not actually work, so there is no cucul binary compatiblity in fact
il y a 16 ans
Ben Wiley Sittler
0b303fab5b
remove reference to obsolete common.h
il y a 16 ans
Ben Wiley Sittler
e24cd204b0
add missing CUCUL_* compatiblity constants
il y a 16 ans
Sam Hocevar
9424863c81
Support for platforms where shared libraries are not called *.so.
il y a 16 ans
Sam Hocevar
02e29b8cdc
End of the libcucul merge: add symbolic links where appropriate.
il y a 16 ans
Sam Hocevar
00961e6088
caca, cxx: install symlinks for backwards compatibility with libcucul.
il y a 16 ans
Sam Hocevar
ad4b8cfc99
.gitignore: ignore caca_types.h.
il y a 16 ans
Sam Hocevar
319cc69db3
Continue the libcaca/libcucul merge. Source and binary compatibility
are almost there.
il y a 16 ans
Sam Hocevar
f61816ceb7
Starting refactoring to get rid of libcucul. The initial reason for the
split is rendered moot by the plugin system: when enabled, binaries do
not link directly with libX11 or libGL. I hope this is a step towards
more consisteny and clarity.
il y a 16 ans
Sam Hocevar
850fc14032
* Fix plugin build.
il y a 16 ans
Sam Hocevar
9752e826d8
* Check for FTGL in the configure step, because we will use it later.
* Better CFLAGS and LDFLAGS propagation to the Makefiles.
il y a 16 ans
Sam Hocevar
621f107c72
* Documentation fixes (due to renamings, some parameters were no longer
documented).
il y a 16 ans
Sam Hocevar
4ea785f818
* Remove all unsigned ints from exported functions. Signed arithmetic is
far better for error checking.
il y a 16 ans
Sam Hocevar
ec68a634cf
* Get rid of the last long types in the API.
* Use size_t and ssize_t where appropriate.
il y a 16 ans
Sam Hocevar
6a3f5c21f0
* Changed most of the long ints in the API into C99 types. WARNING: this
completely breaks compatibility with previous versions of libcaca on
64-bit systems.
il y a 16 ans
Sam Hocevar
f44b5e11fa
* Changed most "unsigned char" variables into "uint8_t", including in
prototypes. As they are equivalent, this does not break the ABI.
il y a 16 ans
Sam Hocevar
99b5396e8e
* Remove #include <stdint.h> etc. from "common.h". Instead, make sure that
<cucul.h> will provide the C99 types, even if libcaca has been installed.
* Rename what's left of "common.h" to "stubs.h".
* Remove all references to erroneous <inttypes.h> from source files.
il y a 16 ans
Sam Hocevar
725f29ee8e
* Put back all the shit in struct caca_event to avoid breaking existing
applications. I'll think of a migration path later.
il y a 17 ans
Sam Hocevar
3602fc98be
* The SLang and ncurses drivers now put back the TERM environment variable
if they modified it.
il y a 17 ans
Sam Hocevar
db1a77f0d0
* Only call glutInit() once through the program's lifetime.
* Free the internal font when closing the GL driver.
* Hide the window when closing the GL driver, because freeglut's
glutDestroyWindow() does not really closes the window.
il y a 17 ans
Sam Hocevar
367e1ef512
* Fix a tiny use of uninitialised memory in caca_get_event() that may have
lead to deadlocks.
il y a 17 ans
Sam Hocevar
b7a785ff38
* Implemented caca_set_display_driver() to change driver at runtime.
il y a 17 ans
Sam Hocevar
e15e962928
* Implement caca_create_display_with_driver() to specify an output driver
without using environment variables..
* Implement caca_get_display_driver() to return the current display's
output driver.
* Add a simple example program to test caca_create_display_with_driver().
il y a 17 ans
Sam Hocevar
283e1ef70b
* Remove cruft from caca_get_display_driver_list().
il y a 17 ans
Sam Hocevar
5b2b3e27db
* Implemented caca_get_display_driver_list(), unused yet.
il y a 17 ans
Sam Hocevar
6132c561c0
* Cocoa driver build fix, courtesy of Ben Wiley Sittler.
il y a 17 ans
Sam Hocevar
cc34dea271
* Use libtool’s -version-number instead of -version-info and its insane
major/minor computation scheme.
il y a 17 ans
Sam Hocevar
9c72677ccf
* Add cucul_get_version() and caca_get_version() and updated C++ bindings
accordingly.
* The C++ test example no longer needs "config.h".
il y a 17 ans
Sam Hocevar
024a3713ca
* Minor documentation fix.
il y a 17 ans
Sam Hocevar
069f4775f0
* Tell doxygen to expand __class and __extern before parsing anything, so
we don’t end with those ugly identifiers in the documentation.
il y a 17 ans
Sam Hocevar
cdebb09b64
* Added MSVC project files for the C++ bindings and the C++ test.
il y a 17 ans
Sam Hocevar
5321386e24
* Damn, under Visual Studio it's _WIN32, not __WIN32__.
il y a 17 ans
Sam Hocevar
03ad8a42fd
* Allow caca_create_display()'s argument to be NULL. It will automatically
create a canvas when so.
* Add caca_get_canvas() to retrieve the cucul canvas.
il y a 17 ans
Sam Hocevar
b519d05bce
* Export cucul_attr_to_rgb12_bg(), cucul_attr_to_rgb12_fg() and
cucul_attr_to_argb64() (previously _cucul_attr_to_rgb12bg,
_cucul_attr_to_rgb12fg and _cucul_attr_to_argb4) in the official
libcucul API.
* Cleanup complete: libcaca no longer depends on "cucul_internals.h".
il y a 17 ans
Sam Hocevar
07b9891afa
* Introduce cucul_get_canvas_chars() and cucul_get_canvas_attrs() to avoid
direct cv->chars and cv->attrs access by display drivers.
il y a 17 ans
Sam Hocevar
7362a612c4
* Add cucul_manage_canvas() and cucul_unmanage_canvas(). Display
drivers no longer need to access the cv->refcount private member
and __cucul_set_canvas_size() is no longer needed.
il y a 17 ans