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.
pirms 16 gadiem
Sam Hocevar
99d7e53aee
* Remove htons() and htonl() from kernel mode: we use our custom hton16()
and hton32() implementations everywhere instead, except in cacaserver
which requires <arpa/inet.h> stuff anyway.
pirms 16 gadiem
Sam Hocevar
f44b5e11fa
* Changed most "unsigned char" variables into "uint8_t", including in
prototypes. As they are equivalent, this does not break the ABI.
pirms 16 gadiem
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.
pirms 16 gadiem
Sam Hocevar
e895e01ee6
* Disable file operations in kernel mode.
* Implement strchr() in kernel.c.
* Check for snprintf() at configure time.
pirms 17 gadiem
Sam Hocevar
f0290052fd
* Add Linux 2.6's bootsect.S to fix the sample kernel build.
pirms 17 gadiem
Sam Hocevar
9597783308
* Bwarf, typo in the no warranty clause.
pirms 18 gadiem
Sam Hocevar
33058757da
* Add a no warranty clause to the code.
pirms 18 gadiem
Sam Hocevar
bc11640fdf
* Implemented strcmp() and strdup() and added an fflush() stub to the
kernel code.
pirms 18 gadiem
Sam Hocevar
368eaeb708
* Added an fprintf stub to the kernel.
pirms 18 gadiem
Sam Hocevar
fa2ca5f46e
* Fixed memcmp() prototype and implementation.
pirms 18 gadiem
Sam Hocevar
9fca19ecc3
* Added errno support to the kernel.
pirms 18 gadiem
Sam Hocevar
c58db87df1
* A few coding style fixes.
pirms 18 gadiem
Jean-Yves Lamoureux
1b821e2588
* Updated kernel 'driver', still not working, but most of the work is done
pirms 18 gadiem
Sam Hocevar
aca46d3f39
* Added -I${top_srcdir} to the compilation flags to fix builds configured
from an alternate directory (they failed to find common.h).
pirms 18 gadiem
Sam Hocevar
4e55d282d2
* Removed a useless cast in the kernel code.
pirms 18 gadiem
Sam Hocevar
5cb4d4dedf
* Removed duplicate uint*_t defines from *_internal.h and included common.h
in all .c files that needed it.
pirms 18 gadiem
Sam Hocevar
018fda76e8
* Removed \file directives from all files except caca.h and cucul.h, to
remove redundencies in the Doxygen documentation.
pirms 18 gadiem
Sam Hocevar
77f995023d
* Slightly changed header comments.
pirms 18 gadiem
Sam Hocevar
9b548949f6
* Handle malloc(0), realloc(NULL,...) and realloc(...,0) in kernel mode.
pirms 18 gadiem
Sam Hocevar
bc3e0f7fe6
* Use the asm versions of sin and cos when available.
pirms 19 gadiem
Jean-Yves Lamoureux
d056504184
* Removed false comment
pirms 19 gadiem
Jean-Yves Lamoureux
a963825cdb
* Fixed UPPER() for strcasecmp
pirms 19 gadiem
Sam Hocevar
37278e2682
* Rewrote strncasecmp. Totally untested, of course.
pirms 19 gadiem
Jean-Yves Lamoureux
d62b86bbae
* wrote strcasecmp for fun
pirms 19 gadiem
Sam Hocevar
d73e4337bf
* Implemented a few math functions in our kernel: cos(), sin(), sqrt().
pirms 19 gadiem
Sam Hocevar
c063b0a54d
* Added assembly code for inb() and outb().
* Print a small message at kernel boot time just to check that the kernel
was properly loaded.
pirms 19 gadiem
Sam Hocevar
246c3beff3
* Added a conditional to only build the kernel if --enable-vga was set.
pirms 19 gadiem
Sam Hocevar
15ac34a918
* Added glue code to compile libcaca without a libc and build applications
as multiboot kernels.
pirms 19 gadiem