This is GLib version 2.4.4. GLib is the low-level core
library that forms the basis for projects such as GTK+ and GNOME. It
provides data structure handling for C, portability wrappers, and
interfaces for such runtime functionality as an event loop, threads,
dynamic loading, and an object system.
WARNING: THIS LIBRARY IS NOT FULLY FUNCTIONAL ON AMIGA, USE WITH CARE!!!
- 'usr/local/lib/glib-2.0/include/glibconfig.h' was missing, lack of
this file makes unable to compile anything 'glib' dependant, sorry!
- 'wchar_t' in 'libc' is incomplete so the 'gnulib' library
has kinda cropped 'vasnprintf()', but this should not be
a problem('config.h' > /* #define HAVE_WCHAR_T 1 */).
- 6 of 33 'glib' tests failed, these were:
mainloop-test, module-test, spawn-test, strtod-test,
unfortunately 'gthread' and 'glib' internal threads dont
work(perhaps 'pthreads' fault), tests 1,5,6 - decided to
recompile without threads.
no way to load modules, test 2 - unsupported on Amiga.
all the functions that do convert strings to a numeric
values and vice versa, dont work, test 4 - fuck them,
as they are being used very seldomly.
spawning doesnt work, coz of fork(), but it doesnt even
work with ix_vfork(), ix_vfork_resume(), test 3 - problems
- 'gobject' passed all 7 tests.
- note that 'bin/glib-genmarshal' requires 'libiconv.ixlibrary',
you will be needing 'iconv' anyway.
- there is no shared(ixlibrary) version of this library, coz:
a) there might be updates and *.ixlibrary model is somewhat
limited - programs require relinking to fit new fixed func.
b) not all functions in this library depend on each other,
so programs need not to be big if some project uses single
- in 'cropped/', you will find a version that does not require
'iconv' at linking time, might be useful for low memory systems or
might be a great replacement saving ~800 kilos of memory.