Overview of Changes from GLib 2.6.3 to GLib 2.6.4
=================================================
* Fix compilation with gcc 4.0 [Matthias Clasen]
* Fix g_date_get_iso8601_week_of_year [Jon-Kare Hellan]
* Win32:
- use more precise times in gtimer.c [Tor Lillqvist]
- bug fixes [Tor, Daniel Atallah]
* Other bug fixes [Tim Janik, Matthias, Manish Singh,
Dave Benson, Jeff Franks]
* Documentation improvements [Tim-Philipp Müller, Matthias,
Stefan Kost, Tor, Jared Lash, Morten Welinder]
* New and updated translations (el,fa,hu,id,ne,ro,rw)
Overview of Changes from GLib 2.6.2 to GLib 2.6.3
=================================================
* GOption
- Fix formatting of --help output [Matthias Clasen]
- Accept -? [Matthias]
* Win32 bug fixes [Bill Skaggs, Tor Lillqvist,
J. Ali Harlow, Daniel Atallah]
* Other bug fixes [Ed Avis, Manish Singh, Matthias,
Nicolas Laurent, Kjartan Maraas, Bastian Nocera,
Suren A. Chilingaryan, Michael Banck]
* Documentation improvements [Matthias]
* New and updated translations (ar,el,et,fi,fr,gu,nb,no,uk,xh)
While here, get rid of the XDG path specification madness and use the
installation prefix to locate stuff instead of a nonsense hardcoded
path. Note that this is not pkgviews friendly (not a problem because
the previous behavior wasn't even). This makes applications work out
of the box (well, there are still some hardcoded paths in other
packages that have to be discovered), without any need to set an
environment variable.
* GOption
- Make gtk_init(NULL, NULL) work again [Marcin Krzyzanowski]
- Improve handling of -- [Matthias Clasen]
- Don't show G_OPTION_REMAINING in --help output [Matthew F. Barnes]
* g_find_program_in_path() doesn't return directories [Tommi Komulainen]
* Add gmodule-export-2.0.pc [Matthias]
* Win32 changes
- Improve hangling of UNC paths [Tor Lillqvist]
- g_getenv(), g_setenv(), g_unsetenv(), g_find_program_in_path()
take and return UTF-8 now [Tor]
- Make g_file_test() work more reliably, and use PATHEXT
when check for executables [Tor]
- Build and cross-compilation fixes [J. Ali Harlow]
* Other bug fixes [Jens Hatlak, Morten Welinder,
Tor, Kalpesh Shah, Adrian Bunk
* Documentation improvements [Marcin Krzyzanowski, Tor, Crispin
Flowerday, Mariano Suárez-Alvarez, Christian Biere, Danny Milo,
Vincent Untz, Bastien Nocera
* New and updated translations (cy,de,nl,ru,sq,sv)
Overview of Changes from GLib 2.4.x to GLib 2.6.0
=================================================
* Major new APIs
- GOption, a commandline option parser
- GKeyFile, a parser/editor for the .ini like files
- Functions to support the XDG basedir specification
- Wrappers for common POSIX pathname functions to handle filename
encodings consistently. On Windows, these use UTF-8.
* Miscellaneous new functions
- g_filename_display_name() converts filenames in displayable UTF-8 strings
- g_uri_list_extract_uris() splits uri lists
- g_date_get_iso8601_week_of_year() gets ISO 8601 week numbers
- g_log_set_default_handler() installs an alternate default log handler
- g_get_language_names() obtains a list of applicable locale names
- g_strv_length() calculates the length of NULL-terminated string arrays
- g_win32_get_windows_version() determines the Windows version
- G_GNUC_INTERNAL marks functions as non-exported
- glib_check_version() checks the GLib version at runtime
- g_debug() completes the family of logging functions
* Performance improvements
- Optimize g_utf8_validate()
- Optimize g_markup_parse_context_parse()
- Reduce signal connection complexity from O(n) to O(1)
- Get rid of many PLT entries for internally used exported symbols
- Reduce code size by removing literal strings from g_return_if_fail()
* Other changes
- On Windows, GLib functions that take file name arguments now require
those to be in UTF-8. Functions that return file names return UTF-8.
- Use higher precision for mathematical constants
- Don't convert to/from UTF-8 in g_filename_to_uri/g_filename_from_uri
- Support ll as printf format modifier for long long on all platforms
- Clean up the ABI and enforce the list of exported symbols
- Add a .pc file for using gmodule in libraries
- Require ngettext
* Reduce signal connection complexity from O(n) to O(1) [Sven Neumann]
* GChildWatch
- Use sigaction instead of signal [Jonas Jonnson, Archana Shah]
- Make the very first SIGCHLD work [Gustavo Carneiro]
* Win32 bug fixes [Tor Lillqvist, Bruce Hochstetler]
* Other bug fixes [Andrea Campi, Dave MacLachlan]
in the process. (More information on tech-pkg.)
Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and
installing .la files.
Bump PKGREVISION (only) of all packages depending directly on the above
via a buildlink3 include.
Overview of Changes from GLib 2.4.5 to GLib 2.4.6
=================================================
* Bug fixes [Matthias Clasen, Ray Strode]
* New and updated translations (mn,nb)
Overview of Changes from GLib 2.4.4 to GLib 2.4.5
=================================================
* Fix g_filename_from_uri() to work with non-UTF-8
filenames [Robert Ã~Vgren, Matthias Clasen]
* Make GMarkup parser handle of whitespace inside tags
according to XML 1.1 [Hiroyuki Ikezoe, Matthias]
* Documentation improvements [Soeren Sandmann, Christophe Fergeau,
Danek Duvall]
* Other bug fixes [Oliver Guntermann, Sven Neumann,
James Henstridge, Murray Cumming, Matthias, Tommi Komulainen]
* New and updated translations (bg,hi,sq)
* Fix g_filename_from_uri() to work with non-UTF-8 filenames
[Robert Ögren, Matthias Clasen]
* Make GMarkup parser handle of whitespace inside tags according to XML 1.1
[Hiroyuki Ikezoe, Matthias]
* Documentation improvements [Soeren Sandmann, Christophe Fergeau, Danek
Duvall]
* Other bug fixes [Oliver Guntermann, Sven Neumann, James Henstridge, Murray
Cumming, Matthias, Tommi Komulainen]
* New and updated translations (bg,hi,sq)
* Win32 bug fixes (John Ehresman)
* Other bug fixes (Manish Singh, Matthias Clasen, Federico
Mena Quintero, Philippe Blain, Sven Neumann, Julio M. Merino
Vidal, Kaz Sasayama, Morten Welinder, Mariano Suarez-Alvarez)
* Documentation updates (Crispin Flowerday, Ed Griffiths,
Federico)
* New and updated translations (az,ne,sq)
* Win32 bug fixes
- make printf accept ll format modifier [Tor Lillqvist]
- only believe HOME if it is an absolute path an exists [Tor]
* Other bug fixes (Steve Lhomme, Tor, Hans Breuer, Manish Singh,
Owen Taylor, Matthias Clasen, Nikolai Weibull, Benoît Carpentier,
Morten Welinder)
* New and updated translations (de,it,ja,ko,no,pt_BR,sq,wa,zh_CN)
* Win32 bug fixes [Tor Lillqvist, Roger Leigh, John Ehresman]
* Miscellaneous bug and portability fixes [Owen Taylor,
Matthias Clasen, Jonas Jonsson, Christian Krause,
Nickolay V. Shmyrev, Christophe Saout, Philippe Blain,
Piotr Klaban]
* Documentation updates [Matthias]
* New and updated translations (ca,cs,cy,el,en_CA,en_GB,es,eu,fi,
fr,gu,he,id,nl,pt,pl,ru,sr,sr@ije,sr@Latn,sv,uk)
Add a workaround for broken dlopen(NULL, 0) implementations, like NetBSD's
one, which don't search in modules opened at runtime to locate symbols
requested through the global handle. The workaround consists in querying
all open modules (not just the main one) when finding a symbol through the
global handle.
This should be fixed in NetBSD, but the check and workaround are needed to
let this work on not-so-old versions of it. The patch has been submitted
to glib developers, too.
This problem exposes, at least, in evolution's settings dialog, where many
widgets can't be created because of missing functions.
and caused lots of obscure problems in programs loading plugins (specially,
gstreamer).
The problem is that the check in the configure script tries to dlopen the
libpthread.so library, but the test program is not linked against libpthread
itself. So it crashes, because this is not supported in NetBSD (the program
was "initialized" as a non-threaded one). I've changed the test program to
use libintl, which seems to work fine.
Bump PKGREVISION to 1.
GLib-2.4 is a stable release adding an incremental improvement
in functionality over GLib-2.2 while maintaining binary and
source compatibility. New features include:
General
* Watches for child process exit integrated into the main loop.
* Unicode tables updated to cover all of Unicode-4.0.
* Standard header file for gettext macros, including Q_() macro
for strings with context.
* Improved seeding for the GRandom random number generator.
Threading
* Atomic operations on integers and pointers.
* GOnce for one-time initialization.
GObject:
* G_DEFINE_TYPE macros for easy definition of GObject types.
* Properties can now be added to interfaces.
* Instance private data allows private data members for objects.
Overview of Changes from GLib 2.2.2 to GLib-2.2.3
=================================================
* Win32 [Tor Lillqvist]
- Fix socket handling for giochannel [Andrew Lanoix]
- Omit helper process for GSpawn when possible
- Accept / as well as \ as a pathname separators in
path handling functions.
- Fix g_strdup_printf to be locale sensitive [Ernst Lippe]
- Build fixes [Jeff Bonggren]
- Misc bug fixes
* Documentation improvements [Matthias Clasen]
* glib-gettext.m4 fixes [Tim Mooney, Owen Taylor, James Henstridge]
* Improve configure checks for sprintf [Matthias]
* Misc bug fixes [Albert Chin, Noah Levitt, Manish Singh, Owen,
Morten Welinder, Daniel Yacob]
* New and updated translations (ar,az,cy,eo,is,sr,sr@Latn,zh_CN)
Also, add patch-ac to fix a compilation error in a test (patch
fed back).
* Fix busy wait when main loop was recursed out of an IO watch or similar
[Owen Taylor, Christian Krause]
* Fix main loops run from from other threads [Owen, Jean-Yves Lefort]
* Many bug fixes in Unicode manipulation routines [Noah Levitt]
* Win32 bug fixes [Tor Lillqvist, Cedric Gustin, Daniel Kaufmann]
* Fix portability problems with G_MIN/MAX_INT64 [Manish Singh]
* Miscellaneous bug fixes [Matthias Clasen, Martin Kretzschmar,
Sven Neumann, Havoc Pennington, Balasz Scheidler, Ray Strode,
Hidetoshi Tajima, Owen, Morten Welinder, Dan Winship]
* Code cleanups and performance tweaks [Morten, Matthias, Christian Biere,
Noah Levitt, Owen]
* Threading fixes for configure.in [Sebastian Wilhelmi]
* Fix make uninstall in po/Makefile.in.in [James Henstridge]
* Miscellaneous build fixes [Zach Frey, Raja Harinath, Evan Martin,
Andras Salamon, Jeffrey Stedfast, Hidetoshi Tajima, Owen, Morten]
* Documentation improvements [Matthias, Christian Biere, Christophe Fergeau,
Sven, Phillip Vandry]
* New and updated translations (az,cy,et,fa,id,li,ml,pt,sr,ta,tr,yi,zh_TW)