Low-level core library that forms the basis for projects such as GTK+ and GNOME.
Go to file
2005-08-24 18:53:51 +00:00
debian add -b (binary-only; no source packages) flag to dpkg-buildpackage 1998-11-18 05:32:06 +00:00
docs 2.8.1 2005-08-23 04:35:33 +00:00
glib (G_MININT64): Cast to gint64. 2005-08-24 14:14:02 +00:00
gmodule 2.8.1 2005-08-23 04:35:33 +00:00
gobject 2.8.1 2005-08-23 04:35:33 +00:00
gthread 2.8.1 2005-08-23 04:35:33 +00:00
m4macros Avoid stupid compiler complaints about precision loss. 2005-03-11 18:02:35 +00:00
po 2.8.1 2005-08-23 04:35:33 +00:00
tests Optimise single-character insertions 2005-08-18 09:30:24 +00:00
.cvsignore Shut up CVS 2005-05-09 18:21:02 +00:00
acglib.m4 quote AC_DEFUN macro names so automake 1.8 won't whine at us. (#134882) 2004-02-27 00:57:25 +00:00
acinclude.m4 Make the various printf feature test macros reflect the system printf, 2003-10-04 23:24:02 +00:00
AUTHORS Changed my e-mail address. Removed my e-mail address. 2003-02-11 10:13:49 +00:00
autogen.sh rm autom4te.cache, since it might interfere with differing autoconf 2004-10-25 22:08:37 +00:00
ChangeLog Truncate ChangeLog after moving aside 2005-08-24 18:53:51 +00:00
ChangeLog.pre-1-2 Fix typos: invokation -> invocation. 2005-08-10 10:46:55 +00:00
ChangeLog.pre-2-0 Fix typos: invokation -> invocation. 2005-08-10 10:46:55 +00:00
ChangeLog.pre-2-2 Split ChangeLog 2002-12-28 21:16:55 +00:00
ChangeLog.pre-2-4 Move aside ChangeLog for 2.4 2004-05-04 20:13:47 +00:00
ChangeLog.pre-2-6 Split ChangeLog for 2.6 2005-01-10 15:52:23 +00:00
ChangeLog.pre-2-8 Truncate ChangeLog after moving aside 2005-08-24 18:53:51 +00:00
ChangeLog.pre-2-10 Truncate ChangeLog after moving aside 2005-08-24 18:53:51 +00:00
ChangeLog.pre-2-12 Truncate ChangeLog after moving aside 2005-08-24 18:53:51 +00:00
config.h.win32.in Update to match what configure produces. Add the G_ATOMIC_*. Define 2004-08-04 23:12:53 +00:00
configure.in Bump version 2005-08-23 04:57:18 +00:00
COPYING version bump to 1.1.1, binary age 1, interface age 0. updates. updates. 1998-08-04 14:26:27 +00:00
glib-2.0-uninstalled.pc.in Default to --disable-gtk-doc, to avoid Jade setup hassles. 2002-03-05 05:18:23 +00:00
glib-2.0.pc.in Remove forgotten @TRIO_LIBS@. (#118616, Noah Levitt) 2003-07-30 00:01:39 +00:00
glib-gettextize.in Fix #132858, Sven Neumann, patch by James Henstridge: 2004-07-21 18:14:54 +00:00
glib-zip.in Add gmodule-no-export-2.0.pc. 2005-02-07 16:31:54 +00:00
glib.spec.in Default to --disable-gtk-doc, to avoid Jade setup hassles. 2002-03-05 05:18:23 +00:00
glibconfig.h.win32.in Don't use autoconf variables for the resource object files on Win32 any 2005-07-08 23:04:06 +00:00
gmodule-2.0-uninstalled.pc.in Default to --disable-gtk-doc, to avoid Jade setup hassles. 2002-03-05 05:18:23 +00:00
gmodule-2.0.pc.in Default to --disable-gtk-doc, to avoid Jade setup hassles. 2002-03-05 05:18:23 +00:00
gmodule-export-2.0.pc.in Generate and distribute gmodule-export-2.0.pc, which is currently just a 2005-01-07 15:20:15 +00:00
gmodule-no-export-2.0-uninstalled.pc.in Added gmodule-no-export-2.0-uninstalled.pc.in to allow building of other 2005-05-06 21:54:52 +00:00
gmodule-no-export-2.0.pc.in Add gmodule-no-export-2.0.pc.in 2004-11-17 03:33:05 +00:00
gobject-2.0-uninstalled.pc.in Default to --disable-gtk-doc, to avoid Jade setup hassles. 2002-03-05 05:18:23 +00:00
gobject-2.0.pc.in Default to --disable-gtk-doc, to avoid Jade setup hassles. 2002-03-05 05:18:23 +00:00
gthread-2.0-uninstalled.pc.in Default to --disable-gtk-doc, to avoid Jade setup hassles. 2002-03-05 05:18:23 +00:00
gthread-2.0.pc.in Default to --disable-gtk-doc, to avoid Jade setup hassles. 2002-03-05 05:18:23 +00:00
HACKING Say we require autoconf 2.52 as that is what configure.in does. 2002-09-28 22:15:05 +00:00
INSTALL 2.8.1 2005-08-23 04:35:33 +00:00
INSTALL.in Move install docs into reference manual. 2003-04-09 18:49:48 +00:00
Makefile.am Added gmodule-no-export-2.0-uninstalled.pc.in to allow building of other 2005-05-06 21:54:52 +00:00
makefile.mingw After being away for about five months, I'm back working on this... For 2001-08-30 05:09:11 +00:00
makefile.msc added rule for glibconfig.h 2001-09-21 19:48:59 +00:00
msvc_recommended_pragmas.h moved warning to error pragmas to their own file to not force 'good 2002-01-05 18:54:59 +00:00
NEWS Stepan 2005-08-23 07:16:20 +00:00
NEWS.pre-1-3 updates. 2001-04-03 19:22:44 +00:00
README 2.8.1 2005-08-23 04:35:33 +00:00
README.in 2.6.0 2004-12-16 05:48:25 +00:00
README.win32 Don't use AC_TRY_RUN to test for long long format when using the 2005-01-03 00:20:47 +00:00
sanity_check 18:36. incorporated proposed cleanups from gtk-devel-list. 1999-07-24 18:50:58 +00:00
TODO.xml <entry size="small" status="90%" target="1.4"> 2000-05-11 04:12:04 +00:00
win32-fixup.pl Hacky script to fix up your .msc.in files on windows. Dunno if this is a 2001-08-04 15:49:55 +00:00

General Information
===================

This is GLib version 2.8.1. 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.

The official ftp site is:
  ftp://ftp.gtk.org/pub/gtk

The official web site is:
  http://www.gtk.org/

Information about mailing lists can be found at
  http://www.gtk.org/mailinglists.html

To subscribe: mail -s subscribe gtk-list-request@gnome.org < /dev/null
(Send mail to gtk-list-request@gnome.org with the subject "subscribe")

Installation
============

See the file 'INSTALL'

Notes about GLib 2.6.0
======================

* GLib 2.6 introduces the concept of 'GLib filename encoding', which is the
  on-disk encoding on Unix, but UTF-8 on Windows. All GLib functions
  returning or accepting pathnames have been changed to expect
  filenames in this encoding, and the common POSIX functions dealing
  with pathnames have been wrapped. These wrappers are declared in the
  header <glib/gstdio.h> which must be included explicitly; it is not
  included through <glib.h>.

  On current (NT-based) Windows versions, where the on-disk file names
  are Unicode, these wrappers use the wide-character API in the C
  library. Thus applications can handle file names containing any
  Unicode characters through GLib's own API and its POSIX wrappers,
  not just file names restricted to characters in the system codepage.

  To keep binary compatibility with applications compiled against
  older versions of GLib, the Windows DLL still provides entry points
  with the old semantics using the old names, and applications
  compiled against GLib 2.6 will actually use new names for the
  functions. This is transparent to the programmer.

  When compiling against GLib 2.6, applications intended to be
  portable to Windows must take the UTF-8 file name encoding into
  consideration, and use the gstdio wrappers to access files whose
  names have been constructed from strings returned from GLib.

* Likewise, g_get_user_name() and g_get_real_name() have been changed 
  to return UTF-8 on Windows, while keeping the old semantics for 
  applications compiled against older versions of GLib.

* The GLib uses an '_' prefix to indicate private symbols that
  must not be used by applications. On some platforms, symbols beginning 
  with prefixes such as _g will be exported from the library, on others not. 
  In no case can applications use these private symbols. In addition to that, 
  GLib+ 2.6 makes several symbols private which were not in any installed 
  header files and were never intended to be exported.

* To reduce code size and improve efficiency, GLib, when compiled 
  with the GNU toolchain, has separate internal and external entry 
  points for exported functions. The internal names, which begin with 
  IA__, may be seen when debugging a GLib program.

* On Windows, GLib no longer opens a console window when printing
  warning messages if stdout or stderr are invalid, as they are in
  "Windows subsystem" (GUI) applications. Simply redirect stdout or
  stderr if you need to see them.

* The child watch functionality tends to reveal a bug in many
  thread implementations (in particular the older LinuxThreads 
  implementation on Linux) where it's not possible to call waitpid() 
  for a child created in a different thread. For this reason, for 
  maximum portability, you should structure your code to fork all 
  child processes that you want to wait for from the main thread.

* A problem was recently discovered with g_signal_connect_object(); 
  it doesn't actually disconnect the signal handler once the object being 
  connected to dies, just disables it. See the API docs for the function 
  for further details and the correct workaround that will continue to 
  work with future versions of GLib.

How to report bugs
==================

Bugs should be reported to the GNOME bug tracking system. 
(http://bugzilla.gnome.org, product glib.) You will need
to create an account for yourself.

In the bug report please include:

* Information about your system. For instance:

   - What operating system and version
   - For Linux, what version of the C library

  And anything else you think is relevant.

* How to reproduce the bug. 

  If you can reproduce it with one of the test programs that are built 
  in the tests/ subdirectory, that will be most convenient.  Otherwise, 
  please include a short test program that exhibits the behavior. 
  As a last resort, you can also provide a pointer to a larger piece 
  of software that can be downloaded.

* If the bug was a crash, the exact text that was printed out
  when the crash occured.

* Further information such as stack traces may be useful, but
  is not necessary.

Patches
=======

Patches should also be submitted to bugzilla.gnome.org. If the
patch fixes an existing bug, add the patch as an attachment
to that bug report.

Otherwise, enter a new bug report that describes the patch,
and attach the patch to that bug report.

Bug reports containing patches should include the PATCH keyword
in their keyword fields. If the patch adds to or changes the GLib 
programming interface, the API keyword should also be included.

Patches should be in unified diff form. (The -u option to GNU
diff.)