build: add ignore entries for Visual Studio crap.

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libcaca/trunk@4811 92316355-f0b4-4df1-b90c-862c8a59935f
build: fix the Visual Studio compilation, remove old solution
configuration entries, and update bootstrap script.

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libcaca/trunk@4812 92316355-f0b4-4df1-b90c-862c8a59935f
build: no longer create symlinks for old libcucul stuff; it's really
gone for good.

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libcaca/trunk@4814 92316355-f0b4-4df1-b90c-862c8a59935f
build: fix Win32 build and allow to build Win64 binaries from Linux, and
ship the static library and includes too.

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libcaca/trunk@4815 92316355-f0b4-4df1-b90c-862c8a59935f
build: use RbConfig instead of Config in the Ruby checks.

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libcaca/trunk@4816 92316355-f0b4-4df1-b90c-862c8a59935f
win32: use sprintf_s and vsnprintf_s on Windows, so that our static library
works with the VS2010 runtime, too. Also reduce the stack size requirements
to avoid depending on __chkstk_ms().

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libcaca/trunk@4817 92316355-f0b4-4df1-b90c-862c8a59935f
caca: allow to define the CACA_STATIC macro to deactivate dllimport
specifiers; this is required for proper static link.

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libcaca/trunk@4818 92316355-f0b4-4df1-b90c-862c8a59935f
build: switch to subdir objects and fix copyright information in string.c.

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libcaca/trunk@4819 92316355-f0b4-4df1-b90c-862c8a59935f
build: disable subdir-objects option because it makes the distclean rule fail.

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libcaca/trunk@4820 92316355-f0b4-4df1-b90c-862c8a59935f
build: install the static libraries as caca.lib, not libcaca.lib.

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libcaca/trunk@4821 92316355-f0b4-4df1-b90c-862c8a59935f
win32: define a custom sprintf_s() weak symbol. The VS2010 runtime does not
provide the deprecated snprintf(). The mingw32 runtime does not provide the
MS-specific sprintf_s(). Mingw-w64 copes with both. So we switch to sprintf_s
but also provide it as a weak symbol so that mingw32 does not complain.

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libcaca/trunk@4822 92316355-f0b4-4df1-b90c-862c8a59935f
build: ship a weak symbol for vsnprintf, too, because our weak symbol for
sprintf_s uses that function and VS2010 does not strip it off even if it
is unused. Also do not use 64-bit integer division in the timer code because
that will create unwanted references to ___moddi3 and ___divdi3.

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libcaca/trunk@4823 92316355-f0b4-4df1-b90c-862c8a59935f
figfont: fix uninitialised data access.

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libcaca/trunk@4824 92316355-f0b4-4df1-b90c-862c8a59935f
doc: hide "__extern" from the final documentation.

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libcaca/trunk@4825 92316355-f0b4-4df1-b90c-862c8a59935f
string: fix a potential memory corruption with caca_printf() calls done
outside the canvas.

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libcaca/trunk@4840 92316355-f0b4-4df1-b90c-862c8a59935f
build: fix the OS X and Clang builds.

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libcaca/trunk@4842 92316355-f0b4-4df1-b90c-862c8a59935f
core: fix a mistake in the caca_set_color_ansi() documentation.

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libcaca/trunk@4843 92316355-f0b4-4df1-b90c-862c8a59935f
Use mkmf to get flags, needed for ruby 1.9

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libcaca/trunk@4844 92316355-f0b4-4df1-b90c-862c8a59935f
Use macros to access len, needed for ruby 1.9

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libcaca/trunk@4845 92316355-f0b4-4df1-b90c-862c8a59935f
Allow building with -Werror=format-security

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libcaca/trunk@4846 92316355-f0b4-4df1-b90c-862c8a59935f