README 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. The purpose of eglib is to be an X11-licensed subset of glib that can
  2. be used with Mono when the Mono runtime is explicitly relicensed under
  3. a different license by Novell.
  4. The implementation is done from the public documentation available here:
  5. http://developer.gnome.org/doc/API/2.0/glib/
  6. Currently this is only being built standalone, use:
  7. ./autogen.sh --prefix=/tmp/test
  8. Currently all the definitions go into a single file: glib.h, there are
  9. no separate files, please try to follow the convetions in the source code
  10. * Tests
  11. Please read the README in tests/
  12. * Plans: short and long term.
  13. The short term plans for eglib is to allow Mono to optionally
  14. build with it instead of using glib, gmodule and gthread, but
  15. the default build will continue to be done against glib 2.0.
  16. Our first target is to make this work with Linux, other
  17. platforms will follow after that.
  18. In the long-term (Mono 2.0) we are considering dropping glib
  19. as a dependency, considering that Mono requires a modern Unix
  20. system to run anyways (for its thread support) it would allow
  21. us to fix some of the glib API limitations we have to live
  22. with (explicit thread support for example), rework the API to
  23. use types from stdint.h and we would be able to drop three
  24. external shared libraries.
  25. This would reduce memory usage for the handful of routines
  26. that we use from glib, dynamic linker overhead for those and
  27. would allow us to tune the implementation to Mono's needs.