GLib 2.33.10

2012-08-20 Thread Ryan Lortie

GLib 2.33.10 has been released.

This is a point release on the way to what will become 2.34.0.  API 
additions at this point should be considered unstable although things 
should be fairly well frozen by now.


As usual, you can download from

http://download.gnome.org/sources/glib/2.33

6caf18eb963aa2c3c7c0dc63201021bc29e7972c60d191f566e8971af77e9505 
glib-2.33.10.tar.xz



Overview of changes from GLib 2.33.8 to 2.33.10
===

* New GTest API for testcases where log output is expected:
  g_test_expect_message()

* GMenuItem now has 'get' accessors and a construct-from-GMenuModel API

* GVariant now has a function to check a format-string for type
  compatibility

* win32: We now use overlapped IO to support multiple asynchronous
  operations (ie: reading and writing) at the same time.

* GMappedFile: Add g_mapped_file_get_bytes()

* The problems with g_file_make_directory_with_parents() should be
  resolved.

* The long-standing issues with placeholder generation of manpages are
  now resolved.

* gtlscertificate: Add GBytes based certificate and private-key props

* build: Switch back to using AS_IF for conditionals

* test coverage improvements, documentation improvements, leak fixes

* Bugs fixed
 326931 Better docs for G_GNUC_*
 550433 g_test_init doesn't recognize --help
 600751 GCompletion should better document if and how items memory is 
managed

 628193 Miscellaneous string fixes
 637460 man glib-genmarshal is hard to use
 674483 broken configure results when cross-compiling with gcc >= 4.5
 677065 GMappedFile: Add g_mapped_file_get_bytes()
 679288 win32: use overlapped events for streams
 679556 it's hard to use gtest when g_warning() is expected
 680823 g_file_make_directory_with_parents: Fix error propagation
 681319 gtlscertificate: Add certificate-bytes and private-key-bytes props
 681336 man pages not built if --enable-gtk-doc not specified
 681413 build: Switch back to using AS_IF for conditionals
 681501 gmem: array only partially filled with memcpy
 681854 Documentation fix for Howto compile a program with glib
 682025 Documentation correction
 682067 Fix problems with CLEANFILES and automake-1.11.1

* Translations updated:
 Lithuanian
 Spanish
 Galician
 Telugu
 Serbian
 Assamese
 Marathi
 Indonesian
 Traditional Chinese

Contributors to this release
=
 Aurimas Černius
 Chao-Hsiung Liao
 Chun-wei Fan
 Colin Walters
 Daniel Mustieles
 Dan Winship
 David King
 Dirgita
 Fran Diéguez
 Javier Jardón
 Krishnababu Krothapalli
 Lars Uebernickel
 Marc-André Lureau
 Matthias Clasen
 Nilamdyuti Goswami
 Owen W. Taylor
 Ryan Lortie
 Sandeep Sheshrao Shedmake
 Sebastian Geiger
 Stef Walter
 Thomas Hindoe Paaboel Andersen
 Мирослав Николић


Cheers
___
gtk-list mailing list
gtk-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-list


GLib 2.33.3

2012-06-25 Thread Ryan Lortie

GLib 2.33.3 has been released.

This is a point release on the way to what will become 2.34.0.  API 
additions at this point should be considered unstable.


As usual, you can download from

   http://download.gnome.org/sources/glib/2.33

   4ae2695dff7f075e746c5dbcbed9e5f7afb7b11918201dc8e82609a610db0990 
glib-2.33.3.tar.xz


Overview of changes from GLib 2.33.2 to 2.33.3
==

This release contains mostly bugfixes, cleanups and performance
improvements (including many fixes contributed by Colin on the advice of
Coverity).  There are a few notable externally-visible changes:

* Thumbnails are now in XDG_CACHE_HOME

* new GDBus API: per-thread g_dbus_connection_get_last_serial()

* GUnixOutputStream now has a can_poll() implementation

* New deep copy APIs for G(S)List: g_(s)list_copy_deep

* Bugs fixed:
 518309 Incorrect data*dir path in glib-gettextize output
 566994 Safer passing of -framework flag
 672889 GLib.utf8_validate does segfault
 673253 Not strict enough autconf test for libelf
 675024 adds g_list_copy_deep() and g_slist_copy_deep
 675168 prepare for thumbnails to move to XDG_CACHE_HOME
 675966 gresolver: More robust parsing of DNS responses
 676594 [Patch] fix g_reload_user_special_dirs_cache
 676825 Implement g_dbus_connection_get_last_serial ()
 677235 Clarify the comment at the top of gmarshal.list
 677527 OS X: gthread/spawn-async selftest failure
 677718 GDBusProxy: treat org.freedesktop.systemd1.Masked error as 
non-fatal

 60 GUnixOutputStream does not implement can_poll
 677782 Install bash completion files in /usr/share
 677817 g_key_file_to_data adds extra blank lines in some cases
 677952 Missing annotation for GDBusConnection signal "closed"
 678052 g_wakeup_acknowledge is called too often.
 678273 unicode othercasing is wrong in gregex
 678333 gdbus-codegen code causes warnings under -Wfloat-equal

* Translations updated:
 Arabic
 Assamese
 Galecian
 Greek
 Spanish
 Telugu

Contributors since 2.33.2:
 Benjamin Otte
 Christian Persch
 Chun-wei Fan
 Colin Walters
 Daniel Macks
 Daniel Mustieles
 Dan Winship
 David Zeuthen
 Emmanuele Bassi
 Fran Diéguez
 Jonh Wendell
 Khaled Hosny
 Lars Uebernickel
 Martin Jansa
 Martin Pitt
 Matthew Barnes
 Matthias Clasen
 Murray Cumming
 Nilamdyuti Goswami
 Paolo Borelli
 Phil Clayton
 Ryan Lortie
 Sasi Bhushan Boddepalli
 Stefan Sauer
 Stef Walter
 Taomas Bzatek
 Tom Tryfonidis
 William Jon McCann
___
gtk-list mailing list
gtk-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-list


GLib 2.33.2

2012-06-04 Thread Ryan Lortie

GLib 2.33.2 has been released.

This is a point release on the way to what will become 2.34.0.  API 
additions at this point should be considered unstable.


As usual, you can download from

  http://download.gnome.org/sources/glib/2.33

  b7163e9f159775d13ecfb433d67c3f0883e0e518e85b2e970d4ad9773d7cd0b4 
glib-2.33.2.tar.xz


Overview of changes from GLib 2.33.1 to 2.33.2
==

* GLIB_VERSION_MIN_REQUIRED now defaults to the current stable version

* GIO input and output stream classes have grown GBytes-based methods

* GApplication now has hooks to register D-Bus objects before the bus
  name is taken

* Bugs fixed:
 605976 add g_type_ensure(), to ensure that a type has...
 660851 Breakage of code due to changes in the GThread...
 666386 Empathy doesn't open Redirect URI with particu...
 671139 need (transfer async) for io stream buffers
 672329 memory leaks in gutils.c and glib tests
 672548 g_utf8_validate: @str shouldn't end up annotat...
 674111 Provide an accessor for MimeType desktop entry...
 674483 broken configure results when cross-compiling ...
 674634 Add g_clear_pointer()
 674777 What's the (transfer) of g_variant_lookup()?
 675309 gkeyfile: Fix annotations for g_key_file_load_...
 675446 gfile: Plug memory leak in g_file_make_directo...
 675509 add extra dbus hooks
 675832 Incomplete gsettings bash auto-completion
 676208 The tmpl parameter to g_file_new_tmp can be NULL
 676265 GNetworkMonitor leaks a lot of memory
 676277 Document that g_app_info_create_from_commandli...
 676397 g_environ_* should work with NULL envp
 676398 g_spawn_* should take PATH from the passed env...
 676478 Broken gzip decoding
 676594 [Patch] fix g_reload_user_special_dirs_cache
 676816 Add more GLIB_AVAILABLE_IN_*
 676937 Document notify signal deduplication with free...

* Translation updates:
 Czech
 French
 German
 Greek
 Japanese
 Russian
 Slovenian
 Spanish


Thanks to:

 Bruno Brouard
 Christian Kirbach
 Christian Persch
 Chun-wei Fan
 Colin Walters
 Dan Winship
 Daniel Mustieles
 Debarshi Ray
 Dimitris Spingos
 Emmanuele Bassi
 Giovanni Campagna
 Guillaume Desmottes
 Holger Berndt
 Jasper St. Pierre
 Jiro Matsuzawa
 Krzesimir Nowak
 Lars Uebernickel
 Marc-Antoine Perennou
 Marek Černocký
 Matej Urbančič
 Michael Olbrich
 Paolo Borelli
 Philip Withnall
 Ravi Sankar Guntur
 Xavier Claessens
 Yuri Kozlov

and to Matthias Clasen for preparing the NEWS.

Cheers
___
gtk-list mailing list
gtk-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-list


GLib 2.32.2 released

2012-04-30 Thread Ryan Lortie

GLib 2.32.2 is now available for download at:

 http://download.gnome.org/sources/glib/2.32

b1764abf00bac96e0e93e29fb9715ce75f3583579acac40648e18771d43d6136 
glib-2.32.2.tar.xz



This is a stable point release for the 2.32 series and contains no new 
major features.  There are some minor new features and a few bug fixes. 
 See below.


Overview of changes from GLib 2.32.1 to 2.32.2
==

* GApplication: can now have a NULL application ID

* g_clear_object: fix warnings when using it on C++ (due to lack of
  ability to implicitly cast void*)

* GDBus:
 - add our own implementation of the message bus for use on Windows only
 - fix up a few bugs that use of this bus uncovered in GDBus
 - escape nonce files in dbus addressess (think 'c:\')
 - support initial underscores in dbus codegen namespace (for private)

* Fix misdetection of GNUstep as Cocoa (for the MacOS GSettings backend)

* make sure configure fails if AC_CHECK_ALIGNOF cannot detect the alignment

* GAppInfo: overwrite the DISPLAY only if it is set in the launch context

* glib/tests/date: force US locale running the GDateTime tests

* GSocketControlMessage: Don't warn about unknown messages

* Resources:
 - fix broken use of GVDB on big endian machines
 - set a 'display name' so that pretty file names appear in Gtk CSS
   warning messages

* GMainContext:
 - block child sources when blocking the parent
 - introduce more testcases for child sources

* Translations updates:
 Brazilian Portuguese
 French
 Galician
 Italian
 Lithuanian
 Polish
 Polish
 Serbian
 Simplified Chinese
 Spanish

* Bug fixed:
 619026 avoid warning in gutils.h when using gcc with -Wconversion
 669260 Open/Save dialog hangs waiting for data with libsoup
 671249 GApplication: Allow a null application_id?
 672786 goa-daemon: action in notification doesn't work
 673409 g_resource_lookup_data may return stale data pointer
 674172 glib-2.32.1 misdetects GNUstep as Cocoa
 674345 cssprovider: Make sure to print out file name in css warnings
 674483 broken configure results when cross-compiling with gcc >= 4.5


Thanks to those who contributed to this release

Alexander Larsson
Alexandre Rostovtsev
Aurimas Černius
Benjamin Otte
Bruno Brouard
Christian Persch
Chun-wei Fan
Colin Walters
Cosimo Cecchi
Dan Winship
Daniel Mustieles
David Zeuthen
Debarshi Ray
Fran Diéguez
Hannes Mueller
Jonh Wendell
Kalev Lember
Luca Ferretti
Matthias Clasen
Michael Olbrich
Piotr Drąg
William Hua
Xavier Claessens
Yinghua Wang
Мирослав Николић


Cheers
___
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list


GLib 2.31.18

2012-02-20 Thread Ryan Lortie
Live from the Czech Republic, it's GLib 2.31.18!

This release is an unstable release on the way to 2.32.0.

  http://download.gnome.org/sources/glib/2.31/

  1ce3d275189000e1c50e92efcdb6447bc260b1e5c41699b7a1959e3e1928fbaa  
glib-2.31.8.tar.xz

This release is aimed at being used as part of GNOME 3.3.90.  You will
need this to build the just-released Gtk+ 3.3.16.

Overview of changes from GLib 2.31.16 to 2.31.18


* GDBusProxy has now a flag, G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES,
  which can be set to make GDBus automatically reload
  changed properties even if the propertychanged signal
  does not contain the new values.

* GApplication puts non-unique applications on the bus

* GApplication now has g_application_quit()

* g_async_queue_timed_pop has been deprecated in favor of
  the new g_async_queue_timeout_pop, which uses relative
  delays in microseconds instead of a GTimeVal.

* a huge number of API documentation fixes

* Bugs fixed:
 647986 put non-unique apps on D-Bus
 658484 vpn connection vs NetworkSecretDialog
 664237 GDateTime falls back to UTC if TZ is set
 669329 gthread-win32: update for g_get_monotonic_time() changes
 669330 glocalfile: fix error code when opening a directory on win32
 669372 glib/tests memory leaks.
 669412 mem leak in g_environ_unsetenv
 669538 Fix compilation of glib-compile-resources.c on Windows
 669544 gdbus-codegen example introspection XML is not complete
 669595 glib-mkenums: fix handling of forward enum declarations
 669670 gasyncqueue: don't use deprecated g_cond_timed_wait()
 669671 gobject: use #pragmas to avoid deprecated function warnings
 669689 Retrieve cwd and environ in local GApplicationCommandLine
 669810 socket/win32: flush pending read before signaling HUP
 669865 g_regex_fetch()
 670085 memory leak in g_output_stream_write_async
 670138 gbytes.h is missing the G_BEGIN/END_DECL guards
 670485 Simplify session API (shared bug with gtk+)

* Updated translations:
 Belarusian
 Danish
 Galician
 Serbian
 Telugu
 Hebrew

Thanks to the contributors to this release:
 Ask H. Larsen
 Christian Persch
 Christophe Fergeau
 Chun-wei Fan
 Dan Winship
 Daniel Mustieles
 David King
 David Zeuthen
 Fran Diéguez
 Giovanni Campagna
 Javier Jardón
 Jesse van den Kieboom
 Kasia Bondarava
 Kjartan Maraas
 Luca Ferretti
 Marc-André Lureau
 Matthias Clasen
 Murray Cumming
 Peter Kjellerstedt
 Ravi Sankar Guntur
 Richard Hughes
 Swecha Localization Team
 Yaron Shahrabani
 Мирослав Николић


Cheers

___
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list


Re: Request of API which are thread safe/unsafe

2012-01-21 Thread Ryan Lortie
hi Naveen,

On Mon, 2012-01-16 at 14:50 +0530, naveen yadav wrote:
> I want to know which all API are multithread safe. As we have in Glibc.

In general, GLib strives for all API to be threadsafe with respect to
global state.  We generally avoid functions returning pointers to static
storage that gets freed on the next call, for example.  I cannot think
of any exceptions to this rule.

Many API in GLib deal with particular objects (like hashtables).  These
API are safe to call in different threads at the same time on
*different* objects, but access to the same object from multiple threads
requires locks.  There are a few exceptions to this rule.  GAsyncQueue
comes to mind (because it has its own locking built in).  Additionally,
it's typically safe to call g_object_ref() and g_object_unref() on the
same object from multiple threads at the same time, as well as functions
like like g_object_get/set_data().  We recently also added support for
threadsafe weak references.

GTK is another story.  There is quite a lot of global state here and
almost nothing is threadsafe.  All interactions with GTK should be done
from the main thread of the program.  If you have worker threads, they
should coordinate with the main thread in order to make calls into GTK
(by using g_idle_add() for example -- the callback function is always
run in the main thread).

We have a feature called 'gdk threads' that can also be used to make
calls to GTK from other threads, but this is not portable and its use is
generally discouraged (and there is discussion about removing it from
the next version of GTK).

As an answer to the related question of which functions are safe to call
from signal handlers, the answer is "effectively none".


Cheers

___
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list


GLib 2.31.6

2011-12-19 Thread Ryan Lortie
GLib 2.31.6 was just released.

This release is an unstable release on the way to 2.32.0.  It is
intended for use with the GNOME 3.3.3 release and is needed to build
Gtk+ 3.3.6, which will be released soon.

You can grab it from the usual place:

  http://download.gnome.org/sources/glib/2.31/

  26f082d3dfa017c73049a7f09333dd2114abd32849fd601394e35f4f8b34e49a  
glib-2.31.6.tar.xz

Overview of changes from GLib 2.31.4 to 2.31.6
==

* GApplication no longer has APIs for setting menus.  Those have been
  moved to GtkApplication.

* the GActionGroup import/export functionality has been decoupled from
  GApplication by the introduction of a new interface for the purpose of
  handling platform data: GRemoteActionGroup.  This allows Gtk to
  properly deal with platform data (and gdk threads) on window actions.

* lots of documentation improvements

* bug fixes and a huge number of memory leak fixes

* the test suite now passes on ARM and some of the GDBus testcase hangs
  we've been seeing have been resolved (although others could remain)

* g_bytes_get_data() API changed: now includes 'size' out parameter

* new g_queue_free_full() API similar to g_[s]list_free_full()

* desktop files: use standard "Keywords" now, not "X-GNOME-Keywords"

* gsettings commandline tool now has --schemadir option for schemas not
  installed in the usual place (ie: as part of plugins)

* Bugs fixed:
 643736 GApplication doesn't emit dbus signals on action updates
 657433 g_queue_free_full() missing
 664699 glib: documentation fixes
 665737 acquire/release gdk threads lock on incoming dbus
 665879 GBytes: add a size argument to g_bytes_get_data
 666113 various leaks in GLib, GIO are visible in the regression tests
 666115 various tests leak memory, obscuring real leaks in the library
 666145 Doc could be more explicite that g_thread_init calls can be droped
 666173 Configure warning - linux/netlink.h usability... no
 666296 Race condition in g_thread_xp_get_srwlock
 666415 Settings tools should allow specifying a schema directory

* Translations updated:
 French
 Spanish

Thanks to those who helped:
 Alexandre Franke
 Chris Coulson
 Christophe Fergeau
 Chun-wei Fan
 Colin Walters
 Dan Winship
 Daniel Mustieles
 Florian Müllner
 Giovanni Campagna
 Matthias Clasen
 Ravi Sankar Guntur 
 Simon McVittie
 Stef Walter

Cheers

___
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list


GLib 2.31.4

2011-12-12 Thread Ryan Lortie
GLib 2.31.4 is out.

This is a point release on the way to what will become GLib 2.32.0.

  http://download.gnome.org/sources/glib/2.31/

  627fbffdb0c0a95709778e54ab32620d3e4ae9dfed939bb69ab4a50209ff43fb  
glib-2.31.4.tar.xz

Overview of changes from GLib 2.31.2 to 2.31.4
==

* EXPERIMENTAL: Menu support has been added to GApplication.  Menus
  are exported on the bus, alongside the actions that are already there.
  There have also been many related improvements to action group
  functionality.

  These new APIs are subject to changes in the coming releases.  In
  particular, it seems somewhat likely that the APIs for registering
  menubars may change in order to accommodate windows with different
  types of menubars.

* GDBusConnection previously directly dispatched destroy notifies when
  unregistering objects if the current main context was the same context
  the object was exported on.  It now unconditionally dispatches these
  through an idle on the context.

* Clean up Requires in pc files. Linking against GIO no
  longer drags in gmodule. This may require dependency
  fixes here and there.

* Introduce GBytes, a data type for immutable, fixed-size
  byte sequences. This makes the pre-existing GBuffer
  API available outside GLib

* GDBusInterfaceSkeleton can now be exported on multiple
  connections

* Bugs fixed:
 600161 Do not use static GTypeInfo and GInterfaceInfo
 640077 GFileMonitor: Always send CHANGES_DONE_HINT after a move...
 641720 Misleading definition for local_command_line() in GApplic...
 648516 Little comment error and 2 useless lines of code
 651997 Dummy backend for gapplication
 652560 Test for g_ascii_strtod is failing
 662208 failure to initialize a GInitable should be considered...
 662718 GDBusInterfaceSkeleton should be able to export on multi...
 663291 GBytes: Immutable, refcounted sequence of bytes
 664406 Need context for a proper translation
 664455 Build fixes for GLib GIT master (2.31.x)
 664558 GDBusWorker.frozen has a value > 1 in a gboolean
 664559 sys/wait.h not available on windows
 664617 gdbus segfault error 4 in libgio-2.0.so.0.3102.0
 664635 GMemory{Out,In}putStream _async functions break sub-class...
 664809 Add command line option to gtester to allow skipping tests
 665067 cryptic assertion failure if nonsensical flag combinations...
 665184 Check ref. count before reffing/unreffing
 665298 Add 'Requires.private: libpcre' to glib-2.0.pc
 665391 update documentation around mainloops
 665607 ./configure is there for fiddling with cross-compile enviro...
 665634 g_dbus_node_info_new_for_xml() errors on unknown attributes...
 665685 Add a #define for the max length of a Unicode decomposition
 665733 GDBusConnection holds lock while calling destroynotify

* Translation updates:
 Hebrew
 Korean
 Norwegian bokmål
 Spanish

Thanks to the contributors to this release:

   Aleksander Morgado
Behdad Esfahbod
Benjamin Otte
Carlos Garcia Campos
Colin Walters
Cosimo Alfarano
Daniel Mustieles
Dan Winship
David Zeuthen
Kjartan Maraas
Matthias Clasen
Michael Vogt
Nicola Fontana
Philip Withnall
Piotr Drąg
Rico Tzschichholz
Sam Thursfield
Seong-ho, Cho
Simon McVittie
Stef Walter
Thomas Hindoe Paaboel Andersen
Tristan Van Berkom
Yaron Shahrabani


Cheers

___
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list


GLib 2.31.2

2011-11-21 Thread Ryan Lortie
GLib 2.31.2 is out.

This is a point release on the way to what will become GLib 2.32.0.

  http://download.gnome.org/sources/glib/2.31/

  19d7921671a487c3c5759a57df7b8508afdbadd7764d62a47a82fff7b399032b  
glib-2.31.2.tar.xz

Overview of changes from GLib 2.31.0 to 2.31.2
==

* Monotonic time is now properly supported on Windows

* glib-mkenums: fix @ENUMPREFIX@ with /*< underscore_name=... >*/

* EXPERIMENTAL: introduce new GSettingsSchema and GSettingsSchemaSource
  APIs for the convenience of plugin system authors and those who wish
  to introspect the contents of schemas.  This API may change.

* Improve the performance of GObject property notifies.

* GDBus:
 - fix a race when unowning a name immediately after owning it
 - thread safety improvements on GDBusConnection
 - fixes for exit-on-close functionality

* Deprecations:
 - add G_SIGNAL_DEPRECATED
 - don't use G_DISABLE_DEPRECATED masking for functions anymore

* docs
 - tmpl/ is finally dead for glib

* GIO:
 - GInetAddressMask: new type for internet address range matching
 - various GIO file and stream fixes
 - improvements to attribute and fileinfo handling

Thanks to the contributors to this release:

 Aleksander Morgado
 Alexander Larsson
 Alexandre Rostovtsev
 Benjamin Otte
 Christian Persch
 Chun-wei Fan
 Cosimo Cecchi
 Damien Lespinau
 Daniel Mustieles
 Dan Winship
 David Zeuthen
 Fran Diéguez
 Giovanni Campagna
 Jasper St. Pierre
 Javier Jardón
 Jorge González
 Josselin Mouette
 Jürg Billeter
 Kjartan Maraas
 Kristian Rietveld
 Lucas De Marchi
 Marc-André Lureau
 Matej Urbančič
 Matthias Clasen
 Murray Cumming
 Nicolas Dufresne
 Piotr Drąg
 Rico Tzschichholz
 Robert Nagy
 Simon McVittie
 Sjoerd Simons
 Will Thompson
 Yaron Shahrabani

Cheers

___
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list


GLib 2.31.0

2011-10-19 Thread Ryan Lortie
At long last, GLib 2.31.0 has been released.

  http://download.gnome.org/sources/glib/2.31/

  46fcaec884be7ce1b780feffb0da987b55e23850a870d94ed84356870532fe8c  
glib-2.31.0.tar.xz

Most people reading this announcement know that there have been a huge
number of changes in this release.  There were some breaks involved in
that, but I've been running it on my system (in /usr) for the past few
days now without detecting any issues.

Special thanks to Rico Tzschichholz who has been doing the same and
found two rather serious issues by doing so (both of which have been
fixed).

On to the NEWS...

(ps: the 500 commits are a lie[1])

Overview of changes from GLib 2.29/2.30 to 2.31.0
=

This release contains a huge number of changes (500 commits worth).  The
list below attempts to summarise, but not every change is listed.

* Major changes to threading and synchronisation
 - threading is now always enabled in GLib
 - support for custom thread implementations (including our own internal
   support for errorcheck mutexes) has been removed
 - a whole lot of dead code (to deal with the non-threaded case) has
   been ripped out.  This includes the racy path of GMainContext that
   caused deadlocks with respect to child process exits in
   single-threaded programs (such as gtester).
 - libgthread is now an empty shell and g_thread_init() is no longer
   required (and has been deprecated)
 - GMutex and GCond can now be statically allocated without explicit
   initialisation.  Dynamic allocation for these types is deprecated.
 - new types GRecMutex and GRWLock can also be statically allocated
   without explicit initialisation.
 - GPrivate can now be statically allocated and has an improved API.
   Dynamic allocation of GPrivate is deprecated.
 - GStaticMutex, GStaticRecMutex, GStaticRwLock, GStaticPrivate are
   deprecated.
 - GCond now uses monotonic time internally and a new API takes
   monotonic time for timed waits, deprecating the wallclock API
 - removal of the insane macro indirection used in the previous
   implementation of threading and synchronisation APIs
 - use SRWLock and CONDITION_VARIABLE APIs when available on Windows
   (Vista and later) and emulate them on XP
 - leaks of G(Static)Private-allocated data on some cases of thread exit
   have been fixed
 - simplified new thread creation API with the old API deprecated.  The
   concept of joinability has disappeared (all threads are joinable) as
   have priority levels, 'bound'ness (ie: kernel vs. userspace threads)
   and ability to manipulate the stack size.
 - GThread is now a refcounted type
 - other implementation details changed

* Move headers for some deprecated functionality to a separate
  deprecated/ directory.

* New support for attribute-based deprecations to issue compiler
  warnings instead of breaking the build and/or giving warnings about
  implicit declarations (and possibly miscompiling).

* GCache has been deprecated (after its last use was removed from our
  platform over a year ago).

* It is no longer possible to include individual headers (like
  "ghash.h") -- you must #include .

* The misguided experiment of allowing the program to stumble along with
  missing GSettings schemas is now over -- the abort is back.

* Clarify that fork() is not valid while using GMainContext.  This is
  because the internal resources of the GMainContext end up being shared
  by both processes.  We had an assert here but it was breaking existing
  (valid) use cases as well, so it has been removed for now.

* GApplication
  - add ::shutdown signal as logical dual to ::startup
  - don't use a GMainLoop: iterate the GMainContext directly (improves
quit logic)

* Several portability fixes for Windows, OpenBSD, Solaris

* Add new GValue API to specifically deal in signed chars (in case the
  platform defines 'char' as unsigned)

* some new API to mitigate the problems associated with calling setenv()
  in a multi-threaded program

* Use CLOCK_MONOTONIC unconditionally if the libc has support at compile
  time (ie: stop checking for kernel support at runtime).

* pkg-config files:
  - drop -uninstalled variants
  - remove gobject dependency on gthread

* New macro G_ATOMIC_LOCK_FREE is defined if the atomic operations are
  implemented without use of a mutex.  Cleaned up atomic-related
  compilation issues with mingw compilers on win32 systems.

* SOCKS proxy and resolver improvements

* Fix the spelling of G_IO_FLAG_IS_WRITABLE (was WRITEABLE) and
  introduce a macro for backwards compatibility.

* GDBus:
  - many code generation updates and improvements
  - some race condition fixes, including testcase hangs

* GVariant:
  - new g_variant_new_from_fixed_array() API
  - substantial docs improvements/clarifications

* GKeyFile is now refcounted and boxed

* mount monitoring is now based on /proc/mounts (where available)
  instead of mtab

* new macros G_SOURCE_CONTINUE and G_SOURCE_REMOVE for returning fr

GLib 2.30.0

2011-09-27 Thread Ryan Lortie
hello everyone.

GLib 2.30.0 has been released.

  http://download.gnome.org/sources/glib/2.30/

  d64c00b43409eabb89aad78501fcb1a992b002b314a4414a9bd069585cb7cdc1 
glib-2.30.0.tar.xz

This major release of GLib represents 1174 commits from 151 individual
authors, including 35 contributors with 5 or more commits.  Over a dozen
companies have made a substantial contribution to this release.
Countless others have contributed testing, bug reports, packaging,
online support and other valuable work throughout the cycle.

In addition to hundreds of bug fixes and enhancements made this cycle,
the following major features were added:

 - GDBus has been improved by the addition of a high-level object
   manager and code generation facilities that make use of it.  See
   http://davidz25.blogspot.com/2011/09/new-d-bus-features-in-glib-230.html
   for more information.

 - GLib has added an extensible TLS database where certificates and keys
   can be found and used, laying the foundation for integration with
   smart cards and other key stores.  GLib now also supports HMAC
   hashes (which are used when implementing web technologies like OAuth).

 - The atomic operations have been expanded to include bit operations
   (and, or, xor) and so that all operations are supported on
   pointer-sized operands.  The implementation has been made more
   correct and performant by way of GCC intrinsics and better use of the
   Interlocked API on Windows.  Bitlocks now work on pointer-sized
   operands.

 - New API has been added to allow UNIX signals to be dispatched via the
   mainloop.  Additionally, there is a new UNIX-specific API to allow
   race-free creation of close-on-exec pipes with a fallback on
   platforms where this is not possible.

 - GMainContext and GCancellable now use eventfd when available, instead
   of less efficient pipe pairs.

 - GApplication now supports non-single-instance applications.

We had one small API break to an interface that wasn't used except from
inside GLib itself: the name of the 'set_state' virtual function call on
the interface of GAction changed to 'change_state' in order to avoid
conflicts with the 'set_state' method on GSimpleAction.  To avoid
compatibility problems, those who will implement GAction going forward
are suggested to assume that this feature appeared for the first time in
this release of GLib.

This release of GLib has had a fantastic amount of work put in by
translators.  Despite being one of the most difficult modules to
translate, we have 100% coverage of 32 languages, including: Assamese,
Basque, Brazilian Portuguese, British English, Bulgarian, Canadian
English, Catalan (Valencian), Catalan, Chinese (China), Czech, Danish,
French, Galician, German, Hungarian, Indonesian, Italian, Korean,
Latvian, Lithuanian, Norwegian Bokmål, Polish, Portuguese, Punjabi,
Russian, Serbian, Serbian Latin, Slovenian, Spanish and Swedish.
Special mention goes to the translations of Tamil and Esperanto which
were both at approximately 50% last cycle and made it to 100% this
cycle.  12 other languages (Chinese (Hong Kong), Chinese (Taiwan),
Belarusian, Hebrew, Uighur, Finnish, Greek, Romanian, Vietnamese,
Armenian, Japanese, Gujarati) are above the 80% level.

Finally, Chun-wei Fan has invested a substantial effort to ensure that
it is once again possible to build GLib using Visual Studio on Windows.

Release announcements (and more detailed change summaries) for the
individual unstable point releases made during this cycle can be found
here:

  2.29.92: 
https://mail.gnome.org/archives/gtk-devel-list/2011-September/msg00153.html
  2.29.90: 
https://mail.gnome.org/archives/gtk-devel-list/2011-September/msg00018.html
  2.29.16: 
https://mail.gnome.org/archives/gtk-devel-list/2011-August/msg00034.html
  2.29.14: 
https://mail.gnome.org/archives/gtk-devel-list/2011-July/msg00038.html
  2.29.12: 
https://mail.gnome.org/archives/gtk-devel-list/2011-July/msg00034.html
  2.29.10: 
https://mail.gnome.org/archives/gtk-devel-list/2011-July/msg3.html
  2.29.8: https://mail.gnome.org/archives/gtk-devel-list/2011-June/msg00041.html
  2.29.6: https://mail.gnome.org/archives/gtk-devel-list/2011-June/msg00011.html
  2.29.4: https://mail.gnome.org/archives/gtk-devel-list/2011-May/msg00012.html
  2.29.2: 
https://mail.gnome.org/archives/gtk-devel-list/2011-April/msg00071.html

I won't try to list everyone who contributed to this release.  You know
who you are; a huge thank you to you all.


___
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list


GLib 2.29.92

2011-09-18 Thread Ryan Lortie
hi all,

GLib 2.29.92 has been released.  This release is intended to be included
as part of GNOME 3.1.92.

http://download.gnome.org/sources/glib/2.29/

1f68d7990d03a52cf81284f039de94b041c3f5eb3d53663166b31e477557e8b1  
glib-2.29.92.tar.xz

2.30.0 will be released on or slightly before September 26th.

Overview of changes from GLib 2.29.90 to 2.29.92


This release contains only bugfixes, docs changes and translations
updates.  Translation will continue, but otherwise this should be
considered a release candidate for 2.30.0.

* GDBus bug fixes
 - fix segfault when remote property is invalidated (#659070)
 - take more care in connection teardown to avoid use-after-free
(#651268)

* GMappedFile: return an error when trying to map a device (#659212)

* GSettings: always deliver signals to the correct thread (#657255)

* some small documentation changes

* Translation updates:
 Belarusian
 Brazilian Portuguese
 British English
 French
 Hindi
 Hungarian
 Italian
 Japanese
 Latvian
 Norwegian bokmål
 Persian
 Polish
 Punjabi
 Russian
 Simplified Chinese
 Spanish
 Swedish
 Tamil

Thank you to the contributors to this release:
 A S Alam
 Alexandre Franke
 Antonio Fernandes C. Neto
 Arash Mousavi
 Aron Xu
 Bruce Cowan
 Daniel Mustieles
 Daniel Nylander
 David Zeuthen
 Gabor Kelemen
 I Felix
 Ihar Hrachyshka
 Jiro Matsuzawa
 Jorge González
 Josselin Mouette
 Kjartan Maraas
 Luca Ferretti
 Matthias Clasen 
 Piotr Drąg 
 Rajesh Ranjan
 Rudolfs Mazurs
 Simon McVittie
 Tomas Bzatek
 Yuri Myasoedov

Cheers


___
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list


GLib 2.29.90

2011-09-06 Thread Ryan Lortie
GLib 2.29.90 is ready.

http://download.gnome.org/sources/glib/2.29/

95af3f46a40ad1a3ecfe75db59b27956b256c4ad02f000be2aa13c7abd32fba3  
glib-2.29.90.tar.xz

I consider this to be (almost) a release candidate.

There is probably a bug in GSettings that is causing lots of problems
with gnome-settings-daemon that will need to be fixed before the next
cycle.  Other than that, we're more or less frozen -- it should mostly
be docs and translations in the next release.

There are two API breaks in this release with respect to the previous.
One is a rename and the other is simple removal of a function that was
only added in the last micro release.  See below.

Overview of changes from GLib 2.29.18 to 2.29.90


* API/ABI changes:
 - unix signal watches now match the API of all of the other sources
 - revert the addition of g_date_time_source_new () from last release

* networking and other fixes for Solaris
 - we no longer support symbolic port names (ie: from /etc/services)
 - check if -lsocket is needed
 - fix g_socket_details_from_fd()
 - avoid getmntinfo
 - fix some harmless warnings

* GDateTime improvements:
 - generally improved standards compliance (with C99)
 - support C99-specified format strings: %g, %G, %V, %c, %C, %w
 - consult the locale for the preferred 12-hour time format (%r)
 - drop support for non-standard %N and broken %W
 - better support for formatting non-POSIX (eg: Arabic) numerals
 - locale-related test case fixups, and fix some leaks

* GTlsInteraction: add interaction method invocation guarantees

* gdbus-codegen: post-process all interfaces when parsing >1 file

* make GMainLoop, GMainContext and GSource boxed types

* fix a race condition in the first use of g_get_monotonic_time()

* lots gtk-doc cleanups

* better intltool compatibility when generating pot file

* avoid GCC-specific compiler options when not using GCC

* Translation updates:
 Belarusian
 Brazilian Portuguese
 Canadian English
 Galician
 Indonesian
 Korean
 Lithuanian
 Norwegian bokmål
 Portuguese
 Spanish
 Swedish


Thanks to everyone who helped:
 Alexandre Franke
 Andika Triwidada
 Aurimas Černius
 Changwoo Ryu
 Chun-wei Fan
 Dan Winship
 Daniel Nylander
 Duarte Loreto
 Fran Dieguez
 Ihar Hrachyshka
 Javier Jardón
 Jorge González
 Kjartan Maraas
 Matthias Clasen
 Og B. Maciel
 Patrick Welche
 Pavel Holejsovsky
 Stef Walter
 Tomas Bzatek
 Will Thompson

Cheers

___
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list


GLib 2.29.16

2011-08-15 Thread Ryan Lortie
GLib 2.29.16 has been released:

   http://download.gnome.org/sources/glib/2.29/

   066540465360c37f9d2e9784fa4e1c96b6705ed2028d3b90dc89ea2bf43dee72  
glib-2.29.16.tar.xz

Overview of changes from GLib 2.29.14 to 2.29.16


* GTlsDatabase: an abstract class that provides support
  or certificate and key lookup. An implementation will
  be provided in glib-networking

* GHmac: Support or HMAC digests

* Misc new API:
 - g_ptr_array_add_full: creates a GPtrArray with
   a preallocated size and a destroy function
 - g_desktop_app_info_get_show_in: checks if a GDesktopAppInfo
   should be shown in a given desktop environment
 - g_mkdtemp, g_mkdtemp_full, g_dir_make_tmp: create
   temporary directories

* Unify thread wakeup implementations of GMainContext
  and GCancellable, and use eventfd for it when available

* Show mounts in $XDG_USER_DIR in addition to /media and $HOME

* Bugs fixed:
 636572 GTlsCertificateDB
 644601 Some tests need a running dbus session
 652284 deal with small key lengths
 652827 glib-2.29.8 no longer builds with mingw.org's toolchain
 653063 PEM parser fails parsing private key when put first
 654078 Fail to static linking with Glib library
 654450 New functions: g_ptr_array_new_full()
 654793 Add G_VALUE_INIT
 655044 GDesktopAppInfo: Add g_desktop_app_info_get_show_in()
 655148 gdbusconnection is broken when compiling with mingw
 655241 glocalfile.c no longer compiles with MinGW GCC
 655598 g_cancellable_get_fd: silently return -1 for NULL cancellable
 655664 gdbus should not abort if no dbus session is available
 655769 Use ZLIB_CFLAGS when compiling gio
 656031 Improve GVariant annotations
 656048 glib-codegen requires Python >= 2.5
 656151 configure test logic inverted, doesn't match comments
 656152 GCC only syntax used, yet other compilers allowed by configure.
 656162 allow use of lcov 1.9 for coverage
 656282 GDBusProxy: uninitialized local variables can be freed
 656283 Failing tls connection cause assertion
 118563 Add g_mkdtemp in the spirit of g_mkstemp
 636405 Add g_return_if_fail() to g_settings_bind_with_mapping()
 656039 race condition between GDBusProxy signals and public API
 656492 g_io_channel_new_file failure (open(2) behavior wrt POSIX)

* Translation updates:
 Bulgarian
 Esperanto
 French
 Galician
 German
 Hebrew
 Indonesian
 Italian
 Norwegian bokmål
 Russian
 Spanish
 Swedish


Thanks for this release go to:
 Antoine Jacoutot
 Behdad Esfahbod
 Chun-wei Fan
 Colin Walters
 Cosimo Cecchi
 Dan Winship
 David Zeuthen
 Dieter Verfaillie
 Marc-André Lureau
 Martin Pitt
 Matthias Clasen
 Murray Cumming
 Nicolas Dufresne
 Owen Taylor
 Pavel Holejsovsky
 Simon McVittie
 Sjoerd Simons
 Stef Walter
 Tomas Bzatek
 Vincent Untz
 Xavier Claessens


Cheers

___
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list


GLib 2.29.14

2011-07-22 Thread Ryan Lortie
hi all,

Only a few days after the previous release, GLib 2.29.14 is now out.
You can grab it from the normal place:

  http://download.gnome.org/sources/glib/2.29/

The checksums:

  2e407742b60c7b6e48527e6f6f5cf1fe8ea7494a55b3a070ebf04cabe044fe5a  
glib-2.29.14.tar.xz
  d474069c198fb63e0cab401f1baf054c57fe7db9c55650c3d8347d686ca163a0  
glib-2.29.14.tar.bz2

Overview of changes from GLib 2.29.12 to 2.29.14


* Unicode improvements
 - add g_unicode_script_{to,from}_iso15924
 - add G_UNICODE_SPACING_MARK define
 - more normalisation improvements
 - stop using deprecated g_unicode_canonical_decomposition()

* GParamSpec:
 - mark the 'name' field as 'const' and add a comment to the header to
   help avoid future problems caused by bad hacks

* Merge some (modified) patches from Debian:
 - 03_blacklist-directories.patch
   - add some blacklisted mount directories
 - 60_wait-longer-for-threads-to-die.patch
   - sleep longer in a test case, if needed to avoid failing

* Units policy change: prefer use of SI units
 - deprecate g_format_size_for_display, add g_format_size(_full)

* GSettings: don't call g_error() when the schema is missing

* GVariant support for arrays of object paths:
 - new g_variant_{new,get,dup}_objv API
 - support for g_variant_{new,get} '^ao' and '^a&o' similar to '^as'

* GDBus:
 - use new improved array-of-objects support and pass 'ao' as char**
   instead of GVariant*
 - improve handling of 'h' type (Unix file descriptor index)

* GIO:
 - fix compilation without USE_STATFS and USE_STATVFS

* Documentation fixes

* Bugs fixed:
 622921 Migrate from dbus-glib to glib's GDBus
 648271 Add g_unicode_script_to_iso15924()
 654948 Stop using deprecated g_unicode_canonical_decomposition()
 654988 g_atomic_int_add should document behaviour change
 655025 #define G_UNICODE_SPACING_MARK G_UNICODE_COMBINING_MARK
 655076 normalization misses some Full_Composition_Exclusion=True.

* Translations updated:
 Spanish


Thanks to everyone who had a hand in this release:
 Behdad Esfahbod
 Benjamin Otte
 Dan Williams
 David Zeuthen
 Giovanni Campagna
 Simon McVittie
 Vincent Untz


Cheers

___
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list


GLib 2.26.0

2010-09-27 Thread Ryan Lortie
Good day!

At long last, the GLib 2.25.x saga has come to an end.  You can grab
your 2.26.0 tarballs here:

http://download.gnome.org/sources/glib/2.26/

4c18e3aadb5b20acc7c0f7d3a77da8a2843b85a9fd73fd3aa360a7aea953e3b2  
glib-2.26.0.tar.bz2
844bb4612c50898a9a349ab28f4843cb5e45b7fabfae3f3e8adca87b387f8032  
glib-2.26.0.tar.gz

Of course, this is a stable release with an API promise.  No more of
those nasty slips and breaks!

We turn our focus to 2.27.x hacking now, but there will surely be a
2.26.1 along in the coming weeks with some fixups.

There are just a few final changes:

Overview of Changes from GLib 2.25.17 to GLib 2.26.0


GSettings:
 - allow override files to have entries for non-existent schemas
 - schema compiler no longer aborts due to an error in a single .xml
   file

GDBus:
 - fix some race conditions in the connection test cases

GDateTime:
 - hide some implementation details (time zones)
 - fix parameter naming in header file to match .c file
 - add G_GNUC_WARN_UNUSED_RESULT for modifier functions
 - add full ISO 8601 week date support and improve docs

Other:
 - g_quark_try_string(NULL) now returns 0 without error
 - clean up confusing code in GSocketControlMessage
 - fix SOCKS5 memory leak
 - improve some docs

Bugs closed:
 628937 gracefully handle broken schemas
 629687 leaks class refcount in gsocketcontrolmessage
 63 g_date_time_difference
 630077 GDateTime week number support
 630185 Allow NULL strings in g_quark_try_string()

Translations updated:
 Basque
 Brazilian Portuguese
 Bulgarian
 Czech
 Danish
 Dutch
 Estonian
 French
 Greek
 Hebrew
 Japanese
 Korean
 Romanian
 Russian
 Spanish
 Traditional Chinese


Thanks to the contributors this time around:
 David Zeuthen
 Stefan Kost
 Claude Paroz
 Philip Withnall
 Behdad Esfahbod
 Colin Walters

And a very big thanks to the dozens of people who have contributed
during the 2.25.x cycle.

Cheers

___
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list


GLib 2.25.17 released

2010-09-18 Thread Ryan Lortie
Hi all

A somewhat serious bug was discovered in GLib 2.25.16 as it was released
yesterday -- a complete failure to build against the system-installed
pcre (see bug #629971).

Because of the late date in the cycle leading up to GNOME 2.32, the
inconvenience to our users and distributors is great enough to warrant
the effort required to roll a new release.

So here's GLib 2.25.17 :)

  http://download.gnome.org/sources/glib/2.25/

ba2543fa9dceb7dbcfbf00dcc3773cd649ef1698d7f7ad401f136e980559777d  
glib-2.25.17.tar.bz2
a932cceba58bf1c2d5d3c699fef3ad49823b27cc98381a1eafdcf8145a91761b  
glib-2.25.17.tar.gz

Other than the bugfix mentioned above, the Portuguese translation was
also updated.  There were no other changes.

Cheers

___
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list


GLib 2.25.16 and 2.27.0 released

2010-09-17 Thread Ryan Lortie
  Japanese
  Lithuanian
  Norwegian bokmål
  Polish
  Portuguese
  Punjabi
  Simplified Chinese
  Slovenian
  Spanish
  Swedish
  Swedish
  Traditional Chinese

The list of contributors since 2.25.15:
  Benjamin Otte
  Christian Hergert
  Christian Persch
  Damien Lespiau
  Dan Winship
  David Zeuthen
  Emmanuele Bassi
  Joe Marcus Clarke
  Jon Nordby
  Kristian Rietveld
  Matthias Clasen
  Sam Thursfield
  Thiago Santos
  Tomeu Vizoso
  Tor Lillqvist
  Will Thompson


Ryan Lortie
September 17 2010

___
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list


GLib 2.24.2 released

2010-08-08 Thread Ryan Lortie
Glib 2.24.2 is out:

  http://download.gnome.org/sources/glib/2.24/

3aeb521abd3642dd1224379f0e54915957e5010f888a4ae74afa0ad54da0160c  
glib-2.24.2.tar.bz2
a6874b847d99618edb4bf86732ce00357711529a2592ded17e246063ad9f3374  
glib-2.24.2.tar.gz

This is a small bugfix release.  Its primary purpose is to get the
long-since-fixed data corruption issue in GConverterOutputStream into a
packaged release.

There is also a workaround for the long-standing race condition in
gtester that sometimes causes 'make check' to hang.

Some other small fixes and translation updates are included.

I avoided more extensive backporting of fixes because the nature of the
master branch of glib has been quite hectic lately and because a 2.26.0
release of glib will be out within a month or so anyway.


Overview of Changes from GLib 2.24.1 to GLib 2.24.2
===

* Bugs fixed:
 578295 gtester has a race condition
 619945 GConverterOutputStream triggers assertion and corrupts data
 621168 GKeyFile memory leak on Windows platform
 616216 glib compile from remote directory fails

* Translation updates:
 Estonian
 French
 Galician
 Indonesian
 Italian
 Latvian
 Romanian
 Spanish

Thanks to all who contributed:
 Christian Dywan
 Jürg Billeter
 Tor Lillqvist
 Matthias Clasen


August 8, 2010
Ryan Lortie

___
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list


glib 2.25.13 released

2010-08-06 Thread Ryan Lortie
Hello.

Due to a rather serious packaging bug in glib 2.25.12, I'm making a
quick 2.25.13 release.  You should not use glib 2.25.12.

I've made some changes to address that problem and hopefully prevent
similar problems from happening again.  I looked over the package and it
seems to be fine, but please be on the lookout for any possible issues
that I introduced with the new changes.

Download and SHA256:

 http://download.gnome.org/sources/glib/2.25/

785297b1528cba6f2d20358ba7386be49bad0e7d50aa4b965d80a44eba14a5e0  
glib-2.25.13.tar.bz2
21001d2365f286f61710936d0e06fab7eef8d0aba57ffe37a5f8a41342e23c59  
glib-2.25.13.tar.gz

There should be no API/ABI break time time around (at least compared to
last time).

We still expect to break GApplication API soon -- but that has been
pushed to 2.25.14 most likely (which should come some time next week or
the one after).

Here's the news:


Overview of Changes from GLib 2.25.12 to GLib 2.25.13
=

+---+
|   WARNING: There have been no breaks in API or ABI.  Weird, eh?   |
+---+

The primary purpose of this release is to fix a serious problem with
glib 2.25.12: glibconfig.h (as generated on a Fedora amd64 system) was
being distributed in the tarball.  It was being used to build some parts
of glib on other systems (eg: 32bit ones).  This was causing some very
serious problems.

There have been many other improvements, however:

 Build and testing:
  - vastly improved test coverage
  - old tests moved to the gtester framework
  - gtester Makefile modified so that the tests only run once
  - cleanup of how we handle includes while building glib

 GVariant:
  - add a g_return_if_fail (utf8) to g_variant_new_string()

 GDBus:
  - perform extra sanity checks when serialising messages
  - add API to query and set the byteorder of a GDBusMessage
  - improve debug output, add some extra options
  - if exiting due to the bus disconnecting us, print an error message
explaining why
  - sort property names correctly
  - don't bother sending RemoveMatch when we will close the connection
anyway
  - use effective uid/gid for credential passing

 GSettings:
  - add G_SETTINGS_BIND_INVERT_BOOLEAN for inverting boolean bindings
without mapping functions
  - mark all strings in the schema compiler for translation

 Binding:
  - improve closure support for bindings
  - copy GSettings INVERT_BOOLEAN flag

 Other:
  - fix another complicated GCancellable deadlock possibility

Bugs closed:
 599590 glib build doesn't look for correct pkg-config
 619026 avoid warning in gutils.h when using gcc with -Wconversion
 624739 Please fix POTFILES.in
 625472 Valgrind claims uninitialized bytes used
 625500 g_date_set_time_val documentation doesn't mention local time
 625628 GDBusProxy: wrong property name sorting
 625753 Incorrect flags used in g_dbus_connection_call_sync()
 625827 Expand documentation about error quark naming
 625988 builddir != srcdir issues
 626107 glibconfig.h is being disted

Updated translations:
 French
 Galician
 Hebrew
 Norwegian bokmål
 Spanish


The contributors to this release:
 Dan Winship
 David Zeuthen
 Emmanuele Bassi
 Fridrich Štrba
 Hannes Müller
 Mark Wielaard
 Matthias Clasen
 Milan Crha
 Philip Withnall
 Stef Walter
 ...and at the very last minute, Benjamin Otte.


Sorry for 2.25.12. :)

Cheers

___
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list


glib 2.25.12 is here!

2010-07-29 Thread Ryan Lortie
 Owen Taylor
 Stefan Kost
 Tomeu Vizoso


July 29, 2010
Ryan Lortie
From the Hague :)

___
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list


release of GLib 2.25.11

2010-07-11 Thread Ryan Lortie
ncluded into the docs
  - added support for schemas that extend other schemas (using the
'extends=' attribute).  Values of keys in the base schema can be
overridden using .
  - added theoretical support for lists (using the 'list-of=' attribute)
  - lots of new tests
  - add support for flags (implemented similarly to enums)
  - add support for generating .enums.xml files to gsettings.m4:
  gsettings_ENUM_NAMESPACE = org.example.myapp
  gsettings_ENUM_FILES = ../path/to/*.h
will generate org.example.myapp.enums.xml with mappings for all
enums and flags in the specified .h files.
  - warn with g_message() if the 'memory' backend is used by default
(ie: because no other GSettings backends are installed)
  - fix get_property() for GSettings::schema
  - command line tool: fix a bug that prevented non-basic values from
being set due to a premature free
  - command line tool: bash completion support
  - chain up in _finalize
  - add a new g_settings_get_mapped API to read settings that require
post-processing
  - retry with the translated or schema default value if the
GSettingsBindGetMapping function fails
  - schema compiler: never fail due to empty schema directories (but
warn)
  - peek rather than ref/unref the GEnumClass in the mapping function
  - schema compiler: compile *.enums.xml before *.gschemas.xml to ensure
that we have all the enums that the schemas may reference
  - schema compiler: improve accuracy of line numbers in error reports
  - fix crashes in the keyfile backend caused by invalid group names in
the keyfile

Other:
  - always intern GBinding prop names
  - base64: remove asserts preventing conversion of empty strings
  - document NULL special-cases for GValueArray
  - GNode docs improvements
  - improve detection of 'system internal' mounts
  - fix leaks in the inotify GFileMonitor implementation
  - annotate all custom GIO GSources to improve debugging (e.g. using
SystemTap)

Tests:
  - Turn on glibc malloc checking features for make check
  - improvements for GSettings tests, plus new tests
  - improved tests for GKeyfile
  - new tests for GDir, GSList, GSList, GAppLaunchContext,
CharsetConverter, GIcon, ...
  - move some tests to GTester (tree tests, uri tests)
  - generally, really an awful lot of new tests
  - don't try to allocate 2gigs of memory anymore for the array test

 552363 g_value_array_{insert,prepend,append}'s special cases for NULL
 561248 Improve return value description from g_node_prev/next_sibling()
 570036 Add ACLOCAL_AMFLAGS to Makefile.am
 576833 g_sprintf add a reference to g_strdup_printf
 576854 g_strconcat() documentation should provide a hint about bad l10n
 582227 reference: add other URI functions to 'URI Functions' section
 599223 should provide g_spawn_* variants that take a GAppLaunchContext
 610784 array test failing
 613057 Leak in inotify GFileMonitor implementation
 620536 Annotate all custom GIO GSource using g_source_set_name
 620913 More control with G_DBUS_DEBUG
 622124 implement flags
 622127 GSettings extended key validation
 622128 retry with default value for failed mapping
 622294 More annotations for GVariant
 622565 glib-compile-schemas fails when no schemas
 622600 Fix missing prototype warning
 622813 gsettings mapping & enum buglet
 623142 Ensure ::new-connection runs before processing D-Bus messages
 623143 Never require non-closed connections
 623319 use g_parse_debug_string for dbus debug flags
 623401 process enums first
 623402 schema compiler reports wrong line numbers
 623407 g_keyfile_settings_backend_new crashes with the key "/"
 623473 zlib should be checked with pkg-config
 623537 GDBusProxy has weird checking on NameOwnerChanged
 623538 GDBusProxy::g-properties-changed emission for corner cases
 623692 directory with file at multiple MLS levels may display empty
 623720 gschema.dtd does not contain enum definitions
 623770 quoting of expand_macro in gdesktopappinfo.c
 623772 gdesktopappinfo.c, function child_setup
 623780 g_unix_is_mount_path_system_internal
 623954 g_settings_finalize
 623955 Dubious return values

Updated translations:
 Galician
 Hebrew
 Norwegian bokmål
 Spanish


Thanks to the contributors:
 Colin Walters
 Dan Winship
 Danielle Madeley
 David Zeuthen
 Kristian Rietveld
 Matthias Clasen
 Milan Bouchet-Valat
 Tor Lillqvist
 Will Thompson


July 11, 2010
Ryan Lortie

___
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list


GLib 2.25.10 is released

2010-06-24 Thread Ryan Lortie
hi Everyone,

GLib 2.25.10 is now available for download at:

  ftp://ftp.gtk.org/pub/glib/2.25/
  http://download.gnome.org/sources/glib/2.25/

66e6a090c88a94f715889429498d940ff5bb890b3479b78f4c4c05f8a50b2a38  
glib-2.25.10.tar.bz2
630485c1f2cf54f2665db869c7204ca6e52a4e59c2f211f0ce8aeb5c8ac0a888  
glib-2.25.10.tar.gz

This is a development release leading to GLib 2.26.

Notes:

 * This is unstable development release. While it has had
  a bit of testing, there are certainly plenty of bugs
  remaining to be found. This release should not be used
  in production.

 * Installing this version will overwrite your existing
  copy of GLib 2.24. If you have problems, you'll need
  to reinstall GLib 2.24.

 * GLib 2.26 will be source and binary compatible with
  the GLib 2.24 series; however, the new API additions
  in GLib 2.25.x are not yet finalized, so there may
  be incompatibilities between this release and the final
  2.26 release.

 * Bugs should be reported to http://bugzilla.gnome.org.


About GLib
==

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.

More information about GLib is available at:

 http://www.gtk.org/

An installation guide for the GTK+ libraries, including GLib, can
be found at:

 http://developer.gnome.org/doc/API/2.0/gtk/gtk-building.html


Overview of Changes from GLib 2.25.9 to GLib 2.25.10


++
| WARNING: There have been API changes in GDBus. Users of these  |
| APIs will need to be adapted.  In particular, a new release of |
| dconf is required to go along with this one.  There has also   |
| been a change in the GSettings backend API used for keyfiles.  |
++

* GDBus:
 - add direction parameter to filter functions (API change)
 - allow calling other interfaces with a GDBusProxy
 - padding added to class struct fields (ABI change)
 - fixes for closures-based functions

* GVariant:
 - new is_floating() call
 - add g_value_take_variant() call (required for marshallers)

* GSettings:
 - support for binding GParamSpecEnum properties
 - ifelse-style condition support for GLIB_GSETTINGS m4 macro
 - remove gsettings-schema-convert tool (now in GConf)
 - allow introspection of all installed schemas
 - allow introspection of the keys in a schema
 - rewrite keyfile backend (API change)

* GNIO:
 - don't implicitly close GSocket until it is destroyed
 - windows fixups

* Other:
 - allow GChecksum to take (NULL, 0) for data/length
 - GRelation and GCompletion are now deprecated
 - introduce G_PARAM_DEPRECATED and G_ENABLE_DIAGNOSTIC
 - add working directory to GApplication platform data
 - lots of documentation cleanups
 - PCRE updated to 8.02

* Build:
 - the IA__g_* style symbol aliasing has been disabled and replaced with
   the -Bsymbolic-functions linker flag on platforms that support it.
   Please be on the watch for portability issues and report them to us.
 - many test cases have been moved to the GTester framework
 - lcov support has been added for tests
 - many windows fixes

* Bugs fixed:
 501057  lcov coverage suite and GLib integration
 551271  deprecate GRelation
 601686  Implement diagnostic mode
 603309  GSocketOutputStream broken on Windows (?)
 616718  GLIB_GSETTINGS macro can't be used conditionally
 616855  GSocketConnection: don't close the socket if it's still reffed
 618866  g_ptr_array_remove_index_fast memory leak
 619878  keyfile backend calls keys_changed with invalid argument
 619879  keyfile backend doesn't make use of expected_type
 621092  Add with_closures() variants for bindings
 621172  Cross compiling fails
 621838  Actually add cwd to platform data
 621945  Filter outgoing messages in GDBusConnection
 621947  add g_value_take_variant
 622038  GSettings: "It is a programmer error" documentation is unclear
 622154  [patch] update documentation for g_application_new
 622281  binding: Add SYNC_CREATE to the flags
 622480  Improve documentation for g_strcmp0()
 622554  g_error called if schema not installed
 622601  Return interned strings from g_settings_list_keys

* Translation updates:
 - Galician


Thanks to all contributors:
 Matthias Clasen
 Christian Dywan
 Emmanuele Bassi
 Milan Bouchet-Valat
 David Zeuthen
 Dan Winship
 Tor Lillqvist
 Javier Jardón
 Sven Herzberg
 Patrick Hulin,
 Christian Persch
 Johan Dahlin
 Christian Persch
 Jürg Billeter


June 24, 2010
Ryan Lortie

___
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list


GLib 2.25.7 released

2010-05-24 Thread Ryan Lortie
GLib 2.25.7 is now available for download at:

  ftp://ftp.gtk.org/pub/glib/2.25/ [soon]
  http://download.gnome.org/sources/glib/2.25/

SHA1 sums:

8423e1f5346ecc629e85adfe5498c2545de421ef  glib-2.25.7.tar.bz2
4dad2e0f630930b767bc8f8af48b7a08091c9278  glib-2.25.7.tar.gz

This is a development release leading to GLib 2.26.


Notes:

 * This is unstable development release. While it has had
  a bit of testing, there are certainly plenty of bugs
  remaining to be found. This release should not be used
  in production.

 * Installing this version will overwrite your existing
  copy of GLib 2.24. If you have problems, you'll need
  to reinstall GLib 2.24.

 * GLib 2.26 will be source and binary compatible with
  the GLib 2.24 series; however, the new API additions
  in GLib 2.25.6 are not yet finalized, so there may
  be incompatibilities between this release and the final
  2.26 release.

 * Bugs should be reported to http://bugzilla.gnome.org.


About GLib
==

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.

More information about GLib is available at:

 http://www.gtk.org/

An installation guide for the GTK+ libraries, including GLib, can
be found at:

 http://developer.gnome.org/doc/API/2.0/gtk/gtk-building.html


Overview of Changes from GLib 2.25.6 to GLib 2.25.7
===

* NOTE: API/ABI breaks since 2.25.6 release:
  - g_dbus_connection_sync{,_sync} takes a new 'reply_type' argument
  - GSettingsBackendClass 'list' virtual function changed

  GSettings backends and things using GDBus may need to be rebuilt.

* GDBus: many build-related fixes

* GDBus (service): return a DBus error when receiving a method call for
  an unknown interface.

* GSettings: fix 'make install' bug in gsettings.m4 for generated schema
  files

* GSettings: avoid non-portable use of LC_MESSAGES

* better approach to handling man pages


* Bugs fixed:
 619527 please improve docs on g_file_make_symlink
 619391 send-with-reply should have expected result signature
 618616 Use stack-allocated GVariantBuilders
 617004 Build with "--disable-nls" fails under MinGW/Win32
 619142 Build fixes (GDBus)

* Updated translations:
 Estonian
 Galician
 Norwegian bokmål


Thanks to all contributors:
 Christian Persch
 David Zeuthen
 Javier Jardón
 Kjartan Maraas
 Matthias Clasen
 Richard Hughes
 Tor Lillqvist


May 24, 2010
Ryan Lortie

___
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list


GLib 2.25.6 released

2010-05-19 Thread Ryan Lortie
GLib 2.25.6 is now available for download at:

  ftp://ftp.gtk.org/pub/glib/2.25/ [soon]
  http://download.gnome.org/sources/glib/2.25/

SHA1 sums:

8268c26b52769ea7a2b2d147848ec96bd3385899  glib-2.25.6.tar.bz2
35d43ed3e01d072f283c7e40a00259b441c41fae  glib-2.25.6.tar.gz


This is a developement release leading to GLib 2.26.


Notes:

 * This is unstable development release. While it has had
  a bit of testing, there are certainly plenty of bugs
  remaining to be found. This release should not be used
  in production.

 * Installing this version will overwrite your existing
  copy of GLib 2.24. If you have problems, you'll need
  to reinstall GLib 2.24.

 * GLib 2.26 will be source and binary compatible with
  the GLib 2.24 series; however, the new API additions
  in GLib 2.25.6 are not yet finalized, so there may
  be incompatibilities between this release and the final
  2.26 release.

 * Bugs should be reported to http://bugzilla.gnome.org.


About GLib
==

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.

More information about GLib is available at:

 http://www.gtk.org/

An installation guide for the GTK+ libraries, including GLib, can
be found at:

 http://developer.gnome.org/doc/API/2.0/gtk/gtk-building.html


Overview of Changes from GLib 2.25.5 to GLib 2.25.6
===

* GDBus: introspection improvements
* GDBus: build fixes

* GSettings: GSettingsBackend ABI changed    NOTE 
* GSettings: --uninstall option for schema compiler
* GSettings: new m4 macro with more power
* GSettings: thread support

* rework of file notification on Solaris
* fixes for gold linker

* Bugs fixed:
 619038 increase gsettings.m4 power
 619031 method-calls-in-thread test failing
 618839 Typo at translation message
 616864 GSETTINGS_CHECK_RULE doesn't work with multiple files
 618730 gunixcredentialsmessage.c doesn't compile on GNU/kfreebsd
 616314 Make GSettings (partially) threadsafe

* Updated Translations:
 Indonesian
 Galician
 Spanish


Thanks to all contributors:
 Christian Persch
 David Zeuthen
 Javier Jardón
 Lin Ma
 Matthias Clasen
 Robert Ancell
 Sebastian Dröge
 Tor Lillqvist

May 19, 2010
Ryan Lortie

___
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list


GLib 2.23.6 released

2010-03-21 Thread Ryan Lortie
GLib 2.23.6 is now available for download at:

  ftp://ftp.gtk.org/pub/glib/2.23/ [soon]
  http://download.gnome.org/sources/glib/2.23/

MD5 sums:
72e6eadc16d7022376ecef12c6fe905e  glib-2.23.6.tar.bz2
ade4082e79cd73add701eaf81a9f0b92  glib-2.23.6.tar.gz

SHA1 sums:
14e366d8ff26de72f50c0ab44130cb64b0028630  glib-2.23.6.tar.bz2
8dc885ccc623bce913f0828cade182ee1146fce9  glib-2.23.6.tar.gz

This is a development release leading up to GLib 2.24.

Notes:

 * This is unstable development release. While it has had
  a bit of testing, there are certainly plenty of bugs
  remaining to be found. This release should not be used
  in production.

 * Installing this version will overwrite your existing
  copy of GLib 2.22. If you have problems, you'll need
  to reinstall GLib 2.22.

 * GLib 2.24 will be source and binary compatible with
  the GLib 2.22 series; however, the new API additions
  in GLib 2.23 are not yet finalized, so there may be
  incompatibilities between this release and the final
  2.24 release.

 * Bugs should be reported to http://bugzilla.gnome.org.


About GLib
==

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.

More information about GLib is available at:

 http://www.gtk.org/

An installation guide for the GTK+ libraries, including GLib, can
be found at:

 http://developer.gnome.org/doc/API/2.0/gtk/gtk-building.html


Overview of Changes from GLib 2.23.5 to GLib 2.23.6
===

* Class private data:
  - support for private data associated with a GTypeClass

* GVariant merge is now complete:
  - loading functions and parser merged

* Windows improvements:
  - socket fixes
  - various build improvements
  - removal of GCC/C99isms in favour of portable code
  - drop unmaintained Visual Studio 8 support

* Minor API addition:
  - g_desktop_app_info_get_filename()

* Bugs fixed:
 521707 Class private data
 612502 build fails on glib/tests/gvariant.c
 612832 [GDesktopAppInfo] New function g_desktop_app_info_get_filename
 612702 [PATCH] Fix GSocket-related crash on Windows
 612736 Improve the documentation about single include
 610858 gvariant test fails sometimes
 612327 uninitialized variable

* New translations:
 Afrikaans
 LowGerman

* Updated translations:
 Czech
 Finnish
 Galician
 Greek
 Punjabi
 Romanian
 Serbian


Thanks to the contributors:
 Matthias Clasen
 Tor Lillqvist
 Sebastian Dröge
 William Hua
 Benjamin Otte
 Christian Persch
 Colin Walters
 Thomas Kristensen
 Javier Jardón
 Dagobert Michelsen
 Behdad Esfahbod


March 21, 2010
Ryan Lortie

___
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list


GLib 2.23.5 released

2010-03-08 Thread Ryan Lortie
GLib 2.23.5 is now available for download at:

  ftp://ftp.gtk.org/pub/glib/2.23/
  http://download.gnome.org/sources/glib/2.23/

MD5 sums:
f249a94e8da086fd5d6e24dd4c1a1324  glib-2.23.5.tar.bz2
5be8db52720281ef8fa0da727be6f158  glib-2.23.5.tar.gz

SHA1 sums:
b27ece611e52db546a49819b48d5a4a0ea4d6cb2  glib-2.23.5.tar.bz2
9b078a734ef6644829f1760393c00b75667b30be  glib-2.23.5.tar.gz

This is a development release leading up to GLib 2.24.

Notes:

 * This is unstable development release. While it has had
  a bit of testing, there are certainly plenty of bugs
  remaining to be found. This release should not be used
  in production.

 * Installing this version will overwrite your existing
  copy of GLib 2.22. If you have problems, you'll need
  to reinstall GLib 2.22.

 * GLib 2.24 will be source and binary compatible with
  the GLib 2.22 series; however, the new API additions
  in GLib 2.23 are not yet finalized, so there may be
  incompatibilities between this release and the final
  2.24 release.

 * Bugs should be reported to http://bugzilla.gnome.org.


About GLib
==

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.

More information about GLib is available at:

 http://www.gtk.org/

An installation guide for the GTK+ libraries, including GLib, can
be found at:

 http://developer.gnome.org/doc/API/2.0/gtk/gtk-building.html


Overview of Changes from GLib 2.23.4 to GLib 2.23.5
===

* New API addition: g_malloc_n() and friends used to implement an
  overflow-safe family of g_new() macros.

* GVariant:
 - GVariantBuilder and GVariantIter are now merged.
 - The variable arguments API is now merged.
 - The parser will be in a future release.

* GIO:
 - Remove GUtf8InputStream (which never appeared in a stable release)
   for now since it doesn't satisfy the needs of its main intended use
   case.  We hope to reimplement this feature in a better form in a
   future release.

* Bugs fixed:
 609531 missing licence headers
 612107 Missing G_FILE_ATTRIBUTE_TRASH_ORIG_PATH
 611897 g_io_modules_scan_all_in_directory leaks
 608196 Overflow-safe g_new family
 611696 gio uses GetAddrInfo which requires special handing on windows 2k
 605667 Don't use G_PARAM_SPEC_VALUE_TYPE when we know the pspec is valid
 610860 test_g_file_open_readwrite fails if $HOME is unwritable
 552912 glib-2.18 /live-g-file/test_copy_move failed when run as root
 609813 Renaming a file discards file notes

* Updated translations:
 Basque
 Brazilian Portuguese
 British English
 Bulgarian
 Catalan
 Danish
 Estonian
 French
 German
 Hungarian
 Italian
 Lithuanian
 Norwegian bokmål
 Portuguese
 Russian
 Slovenian
 Spanish
 Swedish
 Traditional Chinese


Thanks to the contributors:
 Matthias Clasen
 Alexander Larsson
 Priit Laes
 Stefan Kost
 Fridrich Strba
 Behdad Esfahbod
 Jonh Wendell
 Claudio Saavedra
 Christian Dywan
 Felix Riemann
 Dan Winship
 Paolo Borelli
 Saleem Abdulrasool
 Edward Hervey
 Emilio Pozuelo Monfort


March 8, 2010
Ryan Lortie

___
gtk-list mailing list
gtk-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-list