Low-level core library that forms the basis for projects such as GTK+ and GNOME.
Go to file
Felix I c3a9f320c0 updated si translation
svn path=/trunk/; revision=5583
2007-06-22 11:00:41 +00:00
debian add -b (binary-only; no source packages) flag to dpkg-buildpackage 1998-11-18 05:32:06 +00:00
docs 2.13.5 2007-06-18 17:31:49 +00:00
glib Restore old behaviour of g_string_append_vprintf: g_vasprintf seems to be 2007-06-18 21:14:49 +00:00
gmodule 2.13.5 2007-06-18 17:31:49 +00:00
gobject reintroduce typedef gulong GType; for C++, to avoid C++ specific ABI 2007-06-22 09:34:33 +00:00
gthread 2.13.5 2007-06-18 17:31:49 +00:00
m4macros Work with Solaris gettext (#341988, Laszlo Peter) 2007-03-06 05:23:26 +00:00
po updated si translation 2007-06-22 11:00:41 +00:00
tests Introduce g_string_overwrite(_len)? for overwriting parts of strings (#368686, Samuel Cormier-Iijima) 2007-06-15 11:54:21 +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 Updates 2005-12-26 05:23:08 +00:00
autogen.sh Touch README and INSTALL here to pacify automake. (#329124, Kjartan 2006-01-31 17:34:38 +00:00
ChangeLog Restore old behaviour of g_string_append_vprintf: g_vasprintf seems to be 2007-06-18 21:14:49 +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 Adjust docs 2006-03-23 13:38:17 +00:00
ChangeLog.pre-2-12 Branch for 2.12 2006-08-23 03:43:36 +00:00
config.h.win32.in Update to match what configure produces. 2007-03-15 14:41:24 +00:00
configure.in Bump version 2007-06-18 17:33:45 +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 Silence autoconf warnings about datarootdir. (#391367, Loïc Minier) 2007-01-02 05:26:14 +00:00
glib-zip.in DLLs are always installed in "bin" with current libtool, drop unnecessary 2007-01-17 13:27:31 +00:00
glibconfig.h.win32.in config.h.win32.in glib/galloca.h glib/gbacktrace.h glib/gwin32.c 2007-01-18 19:05:21 +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 Some file list updates (#398069, Owen Taylor) 2007-01-19 15:50:30 +00:00
INSTALL 2.13.5 2007-06-18 17:31:49 +00:00
INSTALL.in Move install docs into reference manual. 2003-04-09 18:49:48 +00:00
MAINTAINERS Add this, at the request of the GNOME sysadmin team. 2006-03-20 03:56:33 +00:00
Makefile.am Makefile.am Add the references to build back. 2007-04-15 11:44:41 +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 Updates 2007-06-18 17:03:16 +00:00
NEWS.pre-1-3 updates. 2001-04-03 19:22:44 +00:00
README 2.13.5 2007-06-18 17:31:49 +00:00
README.in Updates 2007-05-23 02:30:05 +00:00
README.win32 Fix a typo 2007-05-31 23:23:37 +00:00
sanity_check Replace bash-specific == with sh-understood =. Fixes bug #373864. 2006-11-14 18:23:48 +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.13.5. 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/glib

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.10
=====================

* The functions g_snprintf() and g_vsnprintf() have been removed from
  the gprintf.h header, since they are already declared in glib.h. This
  doesn't break documented use of gprintf.h, but people have been known
  to include gprintf.h without including glib.h.

* The Unicode support has been updated to Unicode 4.1. This adds several
  new members to the GUnicodeBreakType enumeration.

* The support for Solaris threads has been retired. Solaris has provided 
  POSIX threads for long enough now to have them available on every 
  Solaris platform. 

* 'make check' has been changed to validate translations by calling 
  msgfmt with the -c option. As a result, it may fail on systems with 
  older gettext implementations (GNU gettext < 0.14.1, or Solaris gettext). 
  'make check' will also fail on systems where the C compiler does not
  support ELF visibility attributes.

* The GMemChunk API has been deprecated in favour of a new 'slice 
  allocator'. See the g_slice documentation for more details. 

* A new type, GInitiallyUnowned, has been introduced, which is
  intended to serve as a common implementation of the 'floating reference'
  concept that is e.g. used by GtkObject. Note that changing the
  inheritance hierarchy of a type can cause problems for language
  bindings and other code which needs to work closely with the type
  system. Therefore, switching to GInitiallyUnowned should be done
  carefully. g_object_compat_control() has been added to GLib 2.8.5
  to help with the transition.

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.)