Jean-Yves Lamoureux
bce66aa628
* Updated C++ bindings and renamed directory to more comprehensive cxx
il y a 18 ans
Sam Hocevar
981c405554
* Check for <errno.h>.
* Started changing function prototypes so that they return an integer
instead of void, just in case they might fail.
il y a 18 ans
Sam Hocevar
69dd5d5017
* Removed my previously introduced --enable-pangoft2 and replaced it with
a nicer cross compilation check.
il y a 18 ans
Sam Hocevar
9ff93666c6
* Brought the Win32 build back on its wheels.
il y a 18 ans
Sam Hocevar
4a1507c398
* Renamed htons/htonl to hton16/hton32 to avoid useless conflicts.
il y a 18 ans
Sam Hocevar
d04b853800
* Look for htons/htonl in netinet/in.h in addition to arpa/inet.h
* Implement htons/htonl in common.h just in case.
il y a 18 ans
Sam Hocevar
5cb4d4dedf
* Removed duplicate uint*_t defines from *_internal.h and included common.h
in all .c files that needed it.
il y a 18 ans
Sam Hocevar
65f76ab682
* Oops, fixed an old typo that brevented building without PangoFt2.
il y a 18 ans
Sam Hocevar
af762d7d6d
* Do not bail out if PangoFt2 was not found.
il y a 18 ans
Sam Hocevar
d0b0d90e2a
* Got rid of CUCUL_LIBS. It's unused.
il y a 18 ans
Sam Hocevar
747dfe797f
* Fixed --enable-cpp to actually do something. Also, disabled it by
default for the release, because it's not up to date and needs a lot
of polishing.
il y a 18 ans
Sam Hocevar
1ca8f93522
* Set version number to 0.99.beta1.
il y a 18 ans
Sam Hocevar
bde0e5ca7e
* Changed cucul_clear_canvas() again. It now uses the current foreground
and background colours to clear the screen.
il y a 18 ans
Sam Hocevar
7bd6e8a406
* Set library names to lib*.so.0.10.0.
il y a 18 ans
Sam Hocevar
72ec70454e
* Workaround for broken AC_PATH_X autoconf macros.
il y a 18 ans
Sam Hocevar
792c7481f5
* Implemented CACA_EVENT_QUIT. Unused yet.
il y a 18 ans
Jean-Yves Lamoureux
3b166c5603
* Added preliminary C++ bindings
il y a 18 ans
Sam Hocevar
16974a904a
* Generate a PDF documentation instead of the PostScript one. It has nice
hyperlinks! Also, set compact LaTeX mode and a few other Doxygen options.
il y a 18 ans
Sam Hocevar
fed62ed798
* Added a font creator that uses pango to render glyphs.
il y a 18 ans
Sam Hocevar
6fb44a69f9
* Moved test/optipal.c to tools/optipal.c. The tools subdirectory will
contain development tools that are only useful to libcaca developers.
il y a 18 ans
Sam Hocevar
34cf71d1ea
* Added pkgconfig files. Eh ouais mon gars.
il y a 18 ans
Sam Hocevar
f4aed04efd
* Reworked the OpenGL headers and Glut features detection (what did you
expect).
il y a 18 ans
Jean-Yves Lamoureux
a473607ef3
* Added (untested) glut3 glutCheckLoop(), ans a regular display function
il y a 18 ans
Sam Hocevar
b662acdd4e
* Added optional support for CP437 gray blocks in the bitmap renderer.
* Use a custom pow() function for gamma computation.
il y a 18 ans
Sam Hocevar
bc3e0f7fe6
* Use the asm versions of sin and cos when available.
il y a 18 ans
Sam Hocevar
e737bea9a3
* Use UTF-8 enable ncurses (ncursesw) if available. Doesn't seem to work.
il y a 18 ans
Sam Hocevar
e1a79c7512
* Do not fail if SLsmg_utf8_enable was not found, just disable UTF-8 support
in the SLang driver.
* Cosmetic fixes in configure.ac.
il y a 18 ans
Jean-Yves Lamoureux
1c6bfd09a1
* Fixed configure script to check for UTF8 enabled slang, removed network driver debug output, added size > 255 in telnet negociation, fixed scrolling bug in network driver
il y a 18 ans
Sam Hocevar
246c3beff3
* Added a conditional to only build the kernel if --enable-vga was set.
il y a 18 ans
Sam Hocevar
15ac34a918
* Added glue code to compile libcaca without a libc and build applications
as multiboot kernels.
il y a 18 ans
Jean-Yves Lamoureux
fd331c1504
* Added very preliminary network driver
il y a 18 ans
Sam Hocevar
de9aa8f55a
* configure.ac: look for a4wide.sty in more than one location.
il y a 19 ans
Sam Hocevar
e41f3e0cc8
* configure.ac: removed the "null" frontend. just don't attach any frontend
if you do not want any.
il y a 19 ans
Sam Hocevar
2da530a9ab
* Ooops, I fucked up the build.
il y a 19 ans
Sam Hocevar
4f59010b4c
* Moved stuff around to differenciate between libcucul and libcaca.
il y a 19 ans
Sam Hocevar
6d99c79d26
* All output plugins should now work again.
* Renamed caca_refresh() into caca_display() which makes more sense.
* Optimised gl_bgpal by directly storing floats instead of doing the
conversion at runtime.
* Handle resizing in cucul_set_size() and try to keep as much information
as possible from the previous canvas.
* Moved most global variables into cucul_t or caca_t contexts.
* Moved time.c into libcaca.
il y a 19 ans
Sam Hocevar
4c72df99aa
A new low-level text management library (canvas for ultrafast compositing
of unicode letters) is now separated from the higher level rendering and I/O
(that is, libcaca). This commit totally breaks the API, but once everything
is polished I will think about source-level backward compatibility. Most
drivers are broken, but X11 still sorta works.
The new design is much more object-oriented and allows having several
active renderers at the same time, changing renderers on the fly, and more
important, having no renderer at all (useful for converters, or when you
want to do your own renderer).
And in case you are still wondering, the libcucul acronym has "Unicode"
because I want to support at least a subset of Unicode. There are awesome
glyphs in it, including the ones inherited from Codepage 437 such as
"gray 25%" that are used in DOS and Win32 ANSI art.
il y a 19 ans
Jean-Yves Lamoureux
1715754261
* Added Null driver and html3 exporter.
il y a 19 ans
Jean-Yves Lamoureux
5dc72bc0b1
OpenGL support.
il y a 19 ans
Sam Hocevar
20b2c14750
* Use libtool for the static library generation; paves the way for
a future shared library.
il y a 19 ans
Sam Hocevar
e80006de20
* configure.ac src/graphics:
+ Check for resize_term and resizeterm in -lncurses.
il y a 21 ans
Sam Hocevar
cb227abc0c
* 0.9 release.
il y a 21 ans
Sam Hocevar
ad1399c23b
* configure.ac:
+ Check for curses.h as well as ncurses.h.
* src/caca.c src/event.c src/graphics.c:
+ Include curses.h if ncurses.h was not found.
il y a 21 ans
Sam Hocevar
746b653899
* 0.8 release.
il y a 21 ans
Sam Hocevar
7d22f724d8
* src/graphics.c:
+ Resize handling in the ncurses and slang drivers.
il y a 21 ans
Sam Hocevar
dd7848d05b
* configure.ac:
+ Added --disable-doc to let the user not build documentation.
* build-win32:
+ Do not build documentation.
il y a 21 ans
Sam Hocevar
1257f58fbb
* configure.ac:
+ Check for sys/times.h and unistd.h.
+ Added calls to AC_C_CONST and AC_C_INLINE.
* src/time.c src/graphics.c:
+ Fixes for MSVC compilation warnings.
+ Additional sanity checks in the Win32 driver.
* src/caca.c:
+ Use raw()/noraw() in the curses driver instead of cbreak().
* msvc/libcaca.sln:
+ Added an MSVC solution.
* examples/aafire.c:
+ Slightly reduced the maximum cacafire framerate.
il y a 21 ans
Sam Hocevar
6c33bc956f
* configure.ac:
+ Better win32 check for Sleep().
il y a 21 ans
Sam Hocevar
e8e85d268b
* configure.ac src/time.c:
+ Look for Sleep in -lkernel32.
* examples/cacaview.c:
+ Use caca_wait_event() instead of usleep()/caca_get_event().
il y a 21 ans
Sam Hocevar
e6a5315eb3
* configure.ac:
+ Check for gettimeofday().
* src/time.c:
+ Created _caca_time().
+ Ported _caca_getticks() to the Win32 API.
* src/caca.c:
+ Properly builds on Win32.
* test/event.c:
+ Added <stdlib.h> because we use malloc().
il y a 21 ans