glib-2.4.4
-----------
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!!!
---
NEWS:
[19-11-2007]
- 'usr/local/lib/glib-2.0/include/glibconfig.h' was missing, lack of
this file makes unable to compile anything 'glib' dependant, sorry!
---
NOTES:
- '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,
thread-test, threadpool-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
with pipes.
- '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.
positions.
;
b) not all functions in this library depend on each other,
so programs need not to be big if some project uses single
functions.
- 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.
---
megacz@usa.com
|