commit fd38010101411e6bc1ca9314657f418de660fa13
Author: John (J5) Palmieri <johnp@redhat.com>
Date:   Mon Sep 27 12:03:10 2010 -0400

    update NEWS for release

 NEWS |   93
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 93 insertions(+), 0 deletions(-)

commit 7072d56b6cba13da97a052c75d1ae0c2cc417fd1
Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
Date:   Sun Sep 26 08:37:31 2010 +0200

    Pre-release version bump 2.26.0

 configure.ac |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit a549f429d2ced7a78d5baa5e2f28f6750b4788f2
Author: John Stowers <john.stowers@gmail.com>
Date:   Fri Sep 24 22:44:03 2010 +1200

    Wrap g_get_system_{config,data}_dirs ()

	* Also tidy up g_get_{cache,config,data}_dir
	  to share common code

 glib/glibmodule.c |   68
 +++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 50 insertions(+), 18 deletions(-)

commit 328aca600714bdca89dfdb531c222ee561ede27e
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Fri Sep 24 12:16:22 2010 -0400

    fixed make check and make dist

 tests/Makefile.am |   31 ++++++++++++++++++-------------
 1 files changed, 18 insertions(+), 13 deletions(-)

commit 27023fd56148dd17b5576c1e81e0fe851d9b8727
Author: John Stowers <john.stowers@gmail.com>
Date:	Fri Sep 24 21:20:53 2010 +1200

    Disable GI tests when introspection disabled

 tests/Makefile.am |	2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 7fe831081cdd2e26f5d948326b9f89ea0694e752
Author: Tomeu Vizoso <tomeu@sugarlabs.org>
Date:	Sat Jul 18 19:35:08 2009 +0200

    Wrap g_uri_list_extract_uris. Fixes bug #584431

 glib/glibmodule.c   |	 38 ++++++++++++++++++++++++++++++++++++++
 gobject/__init__.py |	  2 +-
 tests/Makefile.am   |	  3 ++-
 tests/test_uris.py  |	 15 +++++++++++++++
 4 files changed, 56 insertions(+), 2 deletions(-)

commit d6721a59c294f2471142b8c32de2f647b7084bca
Author: Paul Bolle <pebolle@tiscali.nl>
Date:	Thu Sep 23 15:38:40 2010 -0400

    Fix a few uses of TRUE and FALSE in the docs

 docs/reference/pygio-mount.xml		|    5 +++--
 docs/reference/pyglib-functions.xml	|   18 +++++++++---------
 docs/reference/pyglib-maincontext.xml	|   12 ++++++------
 docs/reference/pyglib-mainloop.xml	|    6 +++---
 docs/reference/pygobject-functions.xml |    6 +++---
 docs/reference/pygobject.xml		|    4 ++--
 6 files changed, 26 insertions(+), 25 deletions(-)

commit a08c9fffb4262ae678e17f90bbfb2d5f880cfad0
Author: Damien Caliste <damien.caliste@cea.fr>
Date:	Tue Sep 21 17:52:14 2010 +0200

    pygi: always free the invocation_state struct

    In pygi-invoke.c, the invocation_state struct is never freed
    in case of success. Thus, always call _free_invocation_state()
    before leaving.
    Modify _free_invocation_state to avoid double free in case of
    caller-allocated GValue, once as a released argument in the
    _process routine and another time in the _free as the special
    case. So move all argument releasing code from the _process
    routine to the _free one.
    Modify the tests for the callback routines to return an integer
    value as specified in the GIR file.

    Make check is as successful as before (already existing error
    related to GVariant is still there).

    https://bugzilla.gnome.org/show_bug.cgi?id=630271

 gi/pygi-invoke.c	  |   83
 ++++++++++++++++++++-------------------------
 tests/test_everything.py |    4 ++-
 2 files changed, 40 insertions(+), 47 deletions(-)

commit 9714d765a34e246899f11b6792eea3aecce0b7ec
Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
Date:	Mon Sep 13 16:36:47 2010 +0200

    Start implementing something equivalent to g_variant_new

    https://bugzilla.gnome.org/show_bug.cgi?id=629367

 gi/gimodule.c		    |	20 +++++++
 gi/overrides/GLib.py	    |  131
 +++++++++++++++++++++++++++++++++++++++++--
 gi/pygi-foreign-gvariant.c |	 2 +-
 tests/test_everything.py   |	16 -----
 tests/test_overrides.py    |	25 ++++++++
 5 files changed, 170 insertions(+), 24 deletions(-)

commit fc45abdd9b55ab63556798ab0f04715be79dba08
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Thu Sep 23 10:49:36 2010 -0400

    fixed typo - missing comma in glib.option module

    * https://bugzilla.gnome.org/show_bug.cgi?id=627449

 glib/option.py |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 4ed100f3183c6325dd04461484e877bb7d4131b1
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Fri Sep 17 12:08:09 2010 -0400

    add checks so we can compile under python 3 by setting PYTHON=python3

    * compile for python 3
    * disables gio if compiling under python 3.x
    * runs only pertinant tests

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 configure.ac	   |   32 +++++++++++++++++++++++++++++---
 tests/Makefile.am |   35 ++++++++++++++++++++---------------
 tests/runtests.py |	4 ++++
 3 files changed, 53 insertions(+), 18 deletions(-)

commit 269ff8564eeb597dc06c27e293354b7ff7a71a82
Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
Date:	Fri Sep 17 15:50:47 2010 +0200

    Rename static methods as functions

    In recent gobject-introspection releases, static methods have been
    removed and placed as functions in the namespace level. In a future
    releases it's planned to become static methods again but for now
    let's fix the tests.

 tests/test_gi.py |   14 +++++++-------
 1 files changed, 7 insertions(+), 7 deletions(-)

commit 2da8da589644d6125101210712defb1272a8abb1
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Thu Sep 9 13:52:14 2010 -0400

    fix a couple of compiler warnings

    https://bugzilla.gnome.org/show_bug.cgi?id=629199

 gi/pygi-argument.c	 |    4 ++--
 gi/pygi-struct.c	 |    2 +-
 gobject/gobjectmodule.c |    2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

commit 6769a4704f0876ac3baacd4da03ff16d9f0906be
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Thu Sep 9 13:55:17 2010 -0400

    remove unused code

    * we use richcompare now

    https://bugzilla.gnome.org/show_bug.cgi?id=629198

 gobject/pygtype.c |	9 ---------
 1 files changed, 0 insertions(+), 9 deletions(-)

commit 98f54f9d33996baeaa8c8c1240310f5396d03a1d
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Tue Sep 14 14:10:49 2010 -0400

    Check the type of the instance object

    * in python 2 methods were added to classes as unbound methods and
    they would
      check the instance type to make sure it was correct
    * in python 3 for perfomance reasons methods are added to classes
    as simple
      functions which treat the instance as an untyped argument so
      no checks
      are made.
    * this patch adds a type check so that the correct errors are
    thrown in
      python 3 (python 2 this just adds another layer of redundancy should
      something change with type checking in the future)
    * since GI handles regular args and the instance arg slightly
    differently
      we had to split out the interface checks in
      _pygi_g_type_info_check_object
      in order to not duplicate code

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 gi/pygi-argument.c |  182
 +++++++++++++++++++++++++++------------------------
 gi/pygi-argument.h |	 2 +
 gi/pygi-invoke.c   |	14 ++++
 3 files changed, 112 insertions(+), 86 deletions(-)

commit 5d79498d38b147b66ae72c1481e397160491e8d6
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Wed Sep 15 10:26:20 2010 -0400

    include the correct pycairo version

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 gi/pygi-foreign-cairo.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit b855562e5c0019cd7e4982fe00c467ede9e3926d
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Thu Sep 9 22:16:58 2010 -0400

    Use PyMapping_Keys to determine if an object is a dict (py3k fix)

    * in Py3k PyMapping_Check returns true for sequences such as strings
      and lists.  Since we need to get the keys anyway, and it returns
      NULL if this is not a dict, this is a much better test, even in
      Py2

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 gi/pygi-argument.c |	10 +++-------
 1 files changed, 3 insertions(+), 7 deletions(-)

commit 0e72e28c6c5502c7db5103cf1299c9f0e6689fdd
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Thu Sep 9 18:44:11 2010 -0400

    fix handling of UINT64 and INT64 arguments in py3k

    * decode to the right sized C long

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 gi/pygi-argument.c |	20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)

commit d5666d99a1c0396b7da0cb14f9f4ff8892da7e2e
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Thu Sep 9 17:35:10 2010 -0400

    properly handle ulongs properties in py3k

    * If this is a PyLong object pull use AsUnsignedLong

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 gobject/pygtype.c |   31 +++++++++++++++++--------------
 1 files changed, 17 insertions(+), 14 deletions(-)

commit 3d431c7dd0de97db10cb0c00c39d9c1837bed2f2
Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
Date:	Fri Sep 17 12:14:56 2010 +0200

    Specify encoding of tests/test_gi.py

 tests/test_gi.py |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit a808bdabb9fa6f4a9b9ce42e1cce05fb37403f0f
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Thu Sep 9 13:24:30 2010 -0400

    use actual unicode in the tests on py3k, not the byte representation

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 tests/test_gi.py |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

commit 928f4485041d80d0c36ff2daeae4bcd09bd0bde4
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Thu Sep 9 12:45:21 2010 -0400

    s/METH_KEYWORDS/METH_VARARGS|METH_KEYWORDS/ when defining object
    methods

    * in Py3k the METH_KEYWORDS flag by itself is invalid.  A method
    must be defined
      with both the METH_VARARGS and METH_KEYWORDS flags.

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 glib/pygiochannel.c |	 30 +++++++++++++++---------------
 glib/pygsource.c    |	  4 ++--
 gobject/pygobject.c |	  2 +-
 3 files changed, 18 insertions(+), 18 deletions(-)

commit b5ee20afa4399c7689fbec8939fa20b927eeb782
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Thu Sep 9 08:04:40 2010 -0400

    fix subclassing PyLong by calling __new__ correctly

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 glib/pygspawn.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit a499b2f0d622b671bd154544f66b73f1278e66ed
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Thu Sep 9 07:56:44 2010 -0400

    minor py3k fixups for python modules

    * add _basestring and _bytes and _callable wrappers
    * use items instead of iteritems and range instead of xrange

    fix py3k modules

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 gi/overrides/Gtk.py |	 24 ++++++++++++++++--------
 glib/option.py      |	 16 ++++++++++++----
 2 files changed, 28 insertions(+), 12 deletions(-)

commit dec9001d26c97949e7b3578086cb35e98075c047
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Thu Sep 9 07:36:04 2010 -0400

    minor fixes in tests for py3k compat

    * add a _bytes wrapper for API that expects bytes in py3k but str
    in py2
    * fix some more exception handling using sys.exc_info()[:2]
    * use range instead of xrange, items instead of iteritems since py3k
      dropped support for the different ways of accessing iterators
      - this is less efficient in py2 but we plan to target py3k as the
	primary platform
    * use list(dict.items()) since py3k only returns iterables which
    are not
      indexable
    * missed some _long wrapping

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 tests/compathelper.py	  |   18 ++++++++++++++++++
 tests/test_everything.py |    5 +++--
 tests/test_mainloop.py   |    3 ++-
 tests/test_option.py	  |    6 ++++--
 tests/test_overrides.py  |    4 ++--
 tests/test_properties.py |    6 +++---
 6 files changed, 32 insertions(+), 10 deletions(-)

commit 09a0daeedf49eaf376c1288be5743b57fbc76d51
Author: Colin Walters <walters@verbum.org>
Date:	Thu Sep 9 16:25:51 2010 -0400

    compilation: Fix syntax error

 gi/pygi-info.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 9f7afd6d5afd8c1a5f36bf1295814757b71c8cbc
Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
Date:	Thu Sep 9 22:17:00 2010 +0200

    Add missing file

 gi/overrides/GLib.py |   48
 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 48 insertions(+), 0 deletions(-)

commit 306b792ac97a458ddee59fb86d66453495117f3e
Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
Date:	Thu Jul 22 13:48:51 2010 +0100

    Add override for GLib.Variant.new_tuple

    * gi/gimodule.c: Add _wrap_pyg_variant_new_tuple
    * gi/overrides/GLib.py: Override Variant.new_tuple and
    Variant.get_string
    * gi/pygi-type.[hc]: split _pygi_type_import_by_name out from
      _pygi_type_import_by_gi_info
    * gi/types.py: Never override gobject.TYPE_NONE
    * tests/test_everything.py: Add tests for GVariant tuples

    https://bugzilla.gnome.org/show_bug.cgi?id=625050

 gi/gimodule.c		  |   38 ++++++++++++++++++++++++++++++++++++++
 gi/overrides/Makefile.am |    1 +
 gi/pygi-type.c		  |   15 +++++++++------
 gi/pygi-type.h		  |    2 ++
 gi/types.py		  |    1 +
 tests/test_everything.py |    9 +++++++++
 6 files changed, 60 insertions(+), 6 deletions(-)

commit 22e53aa2ed9cf6173a877b0af6928d5ab8da2f4f
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Wed Sep 8 13:08:48 2010 -0400

    fix for changes in the gi test libraries

 tests/test_everything.py |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 246877074617b0e9c3b2ba2a5395a73e0ed9cd5d
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Wed Sep 8 13:08:07 2010 -0400

    Gtk.DialogFlags.NO_SEPARATOR has been removed in Gtk 3.0

 gi/overrides/Gtk.py |	 10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

commit f92fc48e7e2ec50996e994ccb7d08a61e7374f22
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Wed Sep 8 12:35:09 2010 -0400

    no need to offset arg positions when is_method is true

    * The old GI libraries required we offset arg positions for the
    missing
      self argument.  The new library fixes this so we don't have
      to offset
      anymore.

    https://bugzilla.gnome.org/show_bug.cgi?id=629087

 gi/pygi-callbacks.c |	  5 +----
 1 files changed, 1 insertions(+), 4 deletions(-)

commit 8c517de2d278bdef641c72b8f2919a3924290ec1
Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
Date:	Fri Aug 20 14:54:35 2010 +0200

    gi: Add support for more property types

    https://bugzilla.gnome.org/show_bug.cgi?id=627494

 gi/pygi-property.c	  |  156
 +++++++++++++++++++++++++++++++++++-----------
 tests/test_everything.py |   34 ++++++++++
 2 files changed, 154 insertions(+), 36 deletions(-)

commit 6d183d1fff55d54569ba3e1f90a10284df74fd40
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Fri Sep 3 12:04:16 2010 -0400

    use PyObject_SetAttrString, not PyDict_SetItemString when setting
    __gtype__

    * When registering a gtype wrapper we used to set tp_dict
    directly. This works
      in python 2 but python 3 seems to handle attributes in a slightly
      different
      way where the tp_dict and attr get out of sync.  By setting the attr
      directly we avoid this issue.
    * Note that there are many more places where we set __gtype__
    using tp_dict
      however for objects which are not instantiated yet we have to
      set tp_dict
      directly.
    * Since this one change fixes a lot of failed tests, for now we
    ignore the
      other places where we set __gtype__.  If we run into more issues
      dealing
      with __gtype__ we can take a closer look later.

    https://bugzilla.gnome.org/show_bug.cgi?id=627878

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 gobject/gobjectmodule.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit b7bf4269682a3335f5e0a52b46fa721af134d09a
Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
Date:	Wed Sep 1 11:03:40 2010 +0200

    Rename GArgument to GIArgument

 gi/pygi-argument.c	    |	52
 ++++++++++++++++++++++----------------------
 gi/pygi-argument.h	    |	10 ++++----
 gi/pygi-closure.c	    |	34 ++++++++++++++--------------
 gi/pygi-foreign-cairo.c    |	 8 +++---
 gi/pygi-foreign-gvariant.c |	 4 +-
 gi/pygi-foreign-gvariant.h |	 4 +-
 gi/pygi-foreign.c	    |	12 +++++-----
 gi/pygi-foreign.h	    |	 8 +++---
 gi/pygi-info.c		    |	 8 +++---
 gi/pygi-invoke.c	    |	28 +++++++++++-----------
 gi/pygi-property.c	    |	 4 +-
 gi/pygi.h		    |	16 ++++++------
 12 files changed, 94 insertions(+), 94 deletions(-)

commit 7197f85c9be2b03636639ac909ca2c3170653509
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Wed Aug 18 10:29:19 2010 -0400

    fix up tests so they run in py3k

    * add a compat helper that should only be used by tests
    * fix long notation to use the compat helper instead
    * add parens to print statements
    * use compatable try/except pattern

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 gobject/propertyhelper.py |   16 +++++++++++-----
 tests/compathelper.py	   |   32 ++++++++++++++++++++++++++++++++
 tests/test_option.py	   |	7 ++++++-
 tests/test_properties.py  |   24 ++++++++++++++----------
 tests/test_signal.py	   |   14 +++++++-------
 tests/test_source.py	   |	4 ++--
 6 files changed, 72 insertions(+), 25 deletions(-)

commit 720e614acdbcf734d4bcccc403e639b5a5bcae24
Author: Colin Walters <walters@verbum.org>
Date:	Fri Aug 20 10:58:48 2010 -0400

    tests: Port to new introspection tests

    Everything is renamed "Regress", and both it and GIMarshallingTests
    are now in source form, so we compile them.

    The scanner now adds "static methods" to objects, structs, and unions,
    so update the test code to use those.

    In the tests, remove broken (inout) cases - the person writing these
    tests misunderstood the semantics of (inout).  It's not acceptable for
    a C API to mutate e.g. a GSList* passed in, or unref an object.

    The invocation code needed to be updated for this - remove some
    broken hacks.

    https://bugzilla.gnome.org/show_bug.cgi?id=627878

 configure.ac		  |    5 +-
 gi/pygi-argument.c	  |    9 +--
 gi/pygi-invoke.c	  |  147
 +++++----------------------------------------
 tests/Makefile.am	  |   42 ++++++++++++-
 tests/test_everything.py |    6 +-
 tests/test_gi.py	  |  151
 +++++++++-------------------------------------
 6 files changed, 93 insertions(+), 267 deletions(-)

commit f6c4d9e58c8f05cb2d82e158c9eb8480308565bd
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Fri Aug 20 10:43:58 2010 -0400

    we need to specify tp_hash since we overide tp_richcompare

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 gobject/pygenum.c  |	 1 +
 gobject/pygflags.c |	 1 +
 2 files changed, 2 insertions(+), 0 deletions(-)

commit c03e6b482548aee99362356807c804f8834fad2b
Author: John Ehresman <jpe@wingware.com>
Date:	Thu Apr 15 17:11:30 2010 -0400

    working enum/flags/pid subclasses of long

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 glib/pygspawn.c    |	 7 +++--
 gobject/pygenum.c  |	61 ++++++++++++++++++++++++------------------
 gobject/pygflags.c |	76
 ++++++++++++++++++++++------------------------------
 3 files changed, 71 insertions(+), 73 deletions(-)

commit 0db676fd2296750a46ba0fb069e472da06ecc53a
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Wed Aug 18 11:03:32 2010 -0400

    make vfuncs work in py3k

    * methods now export __func__ instead of im_func for getting the
    function
      out of a method closure
    * however classes no longer return unbound methods in py3k and instead
      return the actual function
    * in python 2 we use im_func when getting the function from the
    vfunc closure
    * in py3k we simply assign vfunc to the function

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 gi/types.py |	 12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

commit 286dcd0c6455961d818ac7f05f80f82435abc1dc
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Tue Aug 17 15:43:42 2010 -0400

    make cairo module compile in py3k

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 gi/Makefile.am		 |    2 +-
 gi/pygi-foreign-cairo.c |   17 +++++++----------
 2 files changed, 8 insertions(+), 11 deletions(-)

commit bda58ec34fc443fe1108afc8532bec50f6fd0b44
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Tue Aug 17 02:33:45 2010 -0400

    fix exceptions so they work in python 3.x

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 gi/module.py |    2 +-
 gi/types.py  |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 427a3c8053feca35ccd746575760ac8a0ed50a12
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Tue Aug 17 02:24:44 2010 -0400

    make the gi module compile under 3.x

    * include the compat macros
    * use GLIB_MODULE_START/END to define module
    * add PyInit__gi to the exported symbols

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 gi/Makefile.am |    2 +-
 gi/gimodule.c	|   24 +++++++++---------------
 2 files changed, 10 insertions(+), 16 deletions(-)

commit 1dee5dcd2b1747b4a4af438c0443d7930e4802db
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Tue Aug 17 02:14:14 2010 -0400

    fix up testshelper module so it compiles in python 3.x

    * include the compat header
    * fix up PyInts to be PYGLIB_Long
    * Use PYGLIB_DEFINE_TYPE macros to define module objects
    * Use PYGLIB_MODULE_START/END to define modules

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 tests/Makefile.am	  |    2 +-
 tests/testhelpermodule.c |  221
 ++++++----------------------------------------
 2 files changed, 28 insertions(+), 195 deletions(-)

commit 1ff83a2ccb7301c8f675913f1c4f6118ea50b9c7
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Mon Aug 16 21:14:27 2010 -0400

    convert to using PYGLIB_DEFINE_TYPE for module objects

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 gi/pygi-boxed.c      |   43 ++-----------
 gi/pygi-info.c       |  171
 ++++++++++++++++++++------------------------------
 gi/pygi-repository.c |   39 ++---------
 gi/pygi-struct.c     |   45 ++-----------
 4 files changed, 88 insertions(+), 210 deletions(-)

commit 1efa2b12913b194d433c17014bc1077271a6ca32
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Mon Aug 16 13:51:05 2010 -0400

    some more p3k PyString and PyInt eradication in GI

    * add the glib dir to the includes list in the build
    * make sure we include the compat macros
    * add GLIB_PyBytes_FromString to compat macros
    * add GLIB_PyNumber_Long to compat macros
    * use RichCompare instead of Compare

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 gi/Makefile.am		     |	  2 +-
 gi/pygi-argument.c	     |	 96
 ++++++++++++++++++++++++++-----------------
 gi/pygi-boxed.c	     |	  1 +
 gi/pygi-info.c		     |	 13 ++++--
 gi/pygi-private.h	     |	 23 ++++++++++
 gi/pygi-repository.c	     |	  8 ++-
 gi/pygi-struct.c	     |	  1 +
 glib/pyglib-python-compat.h |	  6 +++
 8 files changed, 103 insertions(+), 47 deletions(-)

commit 6b902c66200c1684513a9ef31bdef3f2ff64e4fa
Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
Date:	Fri Aug 20 09:28:57 2010 +0200

    pyglib: Fix typo (Leo Singer)

    https://bugzilla.gnome.org/show_bug.cgi?id=627408

 glib/option.py |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 3cefffecc1317b6ad77a5ed936bfb990d16bf9d3
Author: Gustavo Noronha Silva <gustavo.noronha@collabora.co.uk>
Date:	Thu Aug 19 18:45:05 2010 -0300

    Add defines for size_t and ssize_t conversion functions

    These missing defines cause the resulting module to have unresolved
    symbols, rendering it unusable.

    https://bugzilla.gnome.org/show_bug.cgi?id=627440

 glib/pyglib-python-compat.h |	  2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit d45c7031876f355e15409f00f3e50e77d18f8f4b
Author: Colin Walters <walters@verbum.org>
Date:	Thu Aug 19 17:50:35 2010 -0400

    pyglib: Fix a compiler warning

 glib/pyglib.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 0fe6828ddce187ac1897a1f02ca1c5480796d5b9
Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
Date:	Wed Aug 18 20:36:51 2010 +0200

    Don't force gtk 2.0

 pygi-convert.sh |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

commit ac59c18a4f2bfff47c862b763aaf1d1cf136a4f5
Author: Steve Frécinaux <code@istique.net>
Date:	Tue Aug 17 14:49:30 2010 +0200

    Fix some ref leaks in hook_up_vfunc_implementation()

    https://bugzilla.gnome.org/show_bug.cgi?id=627143

 gi/gimodule.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

commit 18ee0db673c2fa42244ab85950bbf4840edb674b
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Thu Aug 12 12:16:31 2010 -0400

    handle strings correctly in gio

 gio/gappinfo.override |    5 +++++
 gio/pygio-utils.c     |   42 +++++++++++++++++++++++++++++++++++-------
 2 files changed, 40 insertions(+), 7 deletions(-)

commit 45ab0c03110c911b47519941dfd753326891b5e0
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Wed Aug 11 16:13:59 2010 -0400

    make giomodule compile under py3k

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 gio/giomodule.c |  153
 ++++++++++++++++++++++++++++---------------------------
 1 files changed, 78 insertions(+), 75 deletions(-)

commit c52f8ed3ae8cb66a03b5695e980770c3f467f755
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Wed Aug 11 16:04:48 2010 -0400

    for py3k we need to do some more processing to get bytes from a
    unicode string

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 gi/pygi-argument.c |	31 +++++++++++++++++++++++++++----
 1 files changed, 27 insertions(+), 4 deletions(-)

commit de9eae4dfcce856a42cc5c569a5b9683c28d0eeb
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Wed Aug 11 15:03:55 2010 -0400

    use Bytes instead of Unicode when reading io

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 glib/pygiochannel.c |	 30 ++++++++++++++++++++++++------
 1 files changed, 24 insertions(+), 6 deletions(-)

commit 5824ff98175b749dbcfa72d24b994230b6e05377
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Mon Aug 9 15:16:51 2010 -0400

    prefix compat macros with PYGLIB

    * refactor from John Ehresman <jpe@wingware.com> py3k branch
    * fix up some extranious PyString calls
    * remove duplicate macros from pyglib.h that are in
    pyglib-python-compat.h
    * pygobject.h can't import pyglib-python-compat.h so add codepaths
      for both Py3k and legacy code instead of using macros

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 glib/glibmodule.c	     |	 48 +++++-----
 glib/pygiochannel.c	     |	 46 +++++-----
 glib/pyglib-python-compat.h |	153 +++++++++++++++++++++++-------
 glib/pyglib.c		     |	 22 ++--
 glib/pyglib.h		     |	 14 ---
 glib/pygoptioncontext.c     |	  4 +-
 glib/pygsource.c	     |	 16 ++--
 glib/pygspawn.c	     |	 32 +++---
 gobject/gobjectmodule.c     |	216
 +++++++++++++++++++++---------------------
 gobject/pygboxed.c	     |	  2 +-
 gobject/pygenum.c	     |	 84 +++++++++---------
 gobject/pygflags.c	     |	122 ++++++++++++------------
 gobject/pygobject-private.h |	 12 +-
 gobject/pygobject.c	     |	 46 +++++-----
 gobject/pygobject.h	     |	 23 +++++
 gobject/pygparamspec.c      |	 24 +++---
 gobject/pygpointer.c	     |	  2 +-
 gobject/pygtype.c	     |	170 +++++++++++++++++-----------------
 18 files changed, 563 insertions(+), 473 deletions(-)

commit 231e934cc01d061e81bb60d35127a133cd0e1793
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Mon Aug 16 10:14:04 2010 +0200

    Gtk.Button unit tests

    https://bugzilla.gnome.org/show_bug.cgi?id=622606

 tests/test_overrides.py |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

commit f07cfde377e42686c6b80f56cac62338ee333e61
Author: Johan Dahlin <johan@gnome.org>
Date:	Mon Aug 16 10:08:38 2010 +0200

    [Gtk] Add overrides for Button

    https://bugzilla.gnome.org/show_bug.cgi?id=622606

 gi/overrides/Gtk.py |	 13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

commit 65a06a7216163c7e65b32c5b5f3388faa7fda5d6
Author: Simon van der Linden <svdlinden@gnome.org>
Date:	Thu Aug 12 16:18:58 2010 +0200

    Make Cairo an optional dependency

    Add the --enable-cairo configure argument.

    https://bugzilla.gnome.org/show_bug.cgi?id=616732

 configure.ac	|   15 ++++++++++++---
 gi/Makefile.am |   20 ++++++++++++--------
 2 files changed, 24 insertions(+), 11 deletions(-)

commit b83507263231d9bf47f6c8450583e3d03f0a3b5b
Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
Date:	Mon Aug 16 09:55:35 2010 +0200

    Don't import again PyGObject (John Ralls)

    https://bugzilla.gnome.org/show_bug.cgi?id=626996

 gi/pygi.h |	1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 0dc3656070f496431829c6e8441ca17129c569f8
Author: John (J5) Palmieri <johnp@redhat.com>
Date:	Mon Aug 9 16:11:55 2010 -0400

    move to using richcompare slot instead of compare

    https://bugzilla.gnome.org/show_bug.cgi?id=615872

 glib/pygiochannel.c	 |   18 +++++++---
 glib/pyglib.c		 |   85
 +++++++++++++++++++++++++++++++++++++++++++++++
 glib/pyglib.h		 |    3 ++
 glib/pygmaincontext.c	 |   17 ++++++---
 glib/pygmainloop.c	 |   17 ++++++---
 glib/pygoptioncontext.c |   18 ++++++----
 glib/pygoptiongroup.c	 |   22 +++++++-----
 gobject/pygboxed.c	 |   18 +++++++---
 gobject/pygobject.c	 |   44 +++++++++++++++++-------
 gobject/pygparamspec.c  |   19 +++++++---
 gobject/pygpointer.c	 |   17 ++++++---
 gobject/pygtype.c	 |   26 +++++++++++---
 12 files changed, 233 insertions(+), 71 deletions(-)

commit b426e531dc53d4b50e572a2da19733479635e662
Author: Simon van der Linden <svdlinden@gnome.org>
Date:	Thu Aug 12 18:09:33 2010 +0200

    Replace autogen.sh by a newer version

    It pulls automake 1.10 or 1.11.
    Greatly inspired from GLib's.

    https://bugzilla.gnome.org/show_bug.cgi?id=625661

 autogen.sh |  506
 +++++++-----------------------------------------------------
 1 files changed, 58 insertions(+), 448 deletions(-)

commit 769645e00d6d055a4cd802454dbfc1bbfcbee691
Author: Simon van der Linden <svdlinden@gnome.org>
Date:	Thu Aug 12 14:11:55 2010 +0200

    Fix some warnings

    pyglib.c: In function ‘pyglib_gerror_exception_check’:
    pyglib.c:362: warning: format not a string literal and no format
    arguments
    pyglib.c:371: warning: format not a string literal and no format
    arguments

    gio.override: In function 'pygio_notify_allocate_buffer':
    gio.override:144:13: warning: format '%d' expects type 'int', but
    argument 3
    has type 'gsize'

    https://bugzilla.gnome.org/show_bug.cgi?id=625437

 gio/gio.override |    2 +-
 glib/pyglib.c	  |    4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit e4c4cccb588b258dbcd21702e6cddcfe9ebe4ffc
Author: Simon van der Linden <svdlinden@gnome.org>
Date:	Thu Aug 12 11:09:37 2010 +0200

    Fix caller-allocates emergency free.

    In the state, args, args[i], arg_infos[i], and arg_type_infos[i]
    must not be
    NULL in order to be able caller-allocates. This patch adds those
    conditions.

    Moreover, the interface info needs to be freed afterwards.

    https://bugzilla.gnome.org/show_bug.cgi?id=626684

 gi/pygi-invoke.c |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

commit 0ab967ca40ddcffc2834d4e656bb2010c6b9bdda
Author: Simon van der Linden <svdlinden@gnome.org>
Date:	Thu Aug 12 10:46:17 2010 +0200

    Remove useless checks.

    No need to check for state->arg_infos, state->arg_type_infos, and
    state->args_is_auxiliary to be NULL, they are always allocated.

    https://bugzilla.gnome.org/show_bug.cgi?id=626684

 gi/pygi-invoke.c |   14 +++-----------
 1 files changed, 3 insertions(+), 11 deletions(-)

commit e17be9cd288fee5d7cb174d9d577eb9279044c67
Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
Date:	Tue Aug 10 17:40:16 2010 +0200

    Call valgrind with G_SLICE=always-malloc G_DEBUG=gc-friendly

 tests/Makefile.am |	2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 8be59c37dd57acc51875c7189ca09d728b729013
Author: Ignacio Casal Quinteiro <icq@gnome.org>
Date:	Wed Aug 4 13:43:17 2010 +0200

    Fix some warnings.

 gi/pygi-argument.c |	 2 --
 gi/pygi-invoke.c   |	 2 +-
 gi/pygi-struct.c   |	 1 -
 3 files changed, 1 insertions(+), 4 deletions(-)
[--snip--]
