Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tag: PYGTK_1_99_17

Jul 31, 2003

  1. add wrapper (from bug #118676).

    2003-07-31  James Henstridge  <james@daa.com.au>
    
        * pygobject.c (pygobject_handler_is_connected): add wrapper (from
        bug #118676).
    authored July 31, 2003 James Henstridge committed July 31, 2003
  2. add a call to PyType_Ready() to make sure the type is initialised (bug

    2003-07-31  James Henstridge  <james@daa.com.au>
    
        * pygtype.c (pyg_object_descr_doc_get): add a call to
        PyType_Ready() to make sure the type is initialised (bug #118699).
    authored July 31, 2003 James Henstridge committed July 31, 2003

Jul 24, 2003

  1. same here.

    2003-07-24  James Henstridge  <james@daa.com.au>
    
        * gtk/pygtk.h (init_pygtk): same here.
    
        * pygobject.h (init_pygobject): convert fatal errors to normal
        exceptions.
    
        * gtk/gtkglmodule.c (initgl): same here.
    
        * gtk/libglademodule.c (initglade): same here.
    
        * gtk/gtkmodule.c (init_gtk): same here.
    
        * atkmodule.c (initatk): same here.
    
        * pangomodule.c (initpango): same here.
    
        * gobjectmodule.c (initgobject): don't cause fatal errors if an
        exception on init.
    
        * codegen/codegen.py (write_source): print an error message if it
        isn't possible to import a particular name from the module.
    
        * autogen.sh (DIE): require Automake 1.7.
    
        * configure.in (AC_ARG_ENABLE): enable thread support by default.
    authored July 24, 2003 James Henstridge committed July 24, 2003

Jul 03, 2003

  1. change first block threads instead of unblocking them here. (Looks like

    2003-07-03  James Henstridge  <james@daa.com.au>
    
        * gobjectmodule.c (pyg_error_check): change first block threads
        instead of unblocking them here.  (Looks like John forgot to check
        this part in).
    authored July 03, 2003 James Henstridge committed July 03, 2003

Jul 02, 2003

  1. Bug #110619:

    2003-05-03  Naofumi Yasufuku  <naofumi@yasufuku.net>
    
        Bug #110619:
    
        * dsextras.py (InstallLib.prepare): Fixed self.prefix
        initialization for win32.
        (BuildExt.init_extra_compile_args, BuildExt.build_extensions)
        (BuildExt.build_extension): On win32, add MinGW GCC option for
        MSVC compatible struct packing (gcc2: -fnative-struct, gcc3:
        -mms-bitfields).
        (BuildExt.modify_compiler, BuildExt.build_extensions): On win32,
        remove '-static' linker option to prevent MinGW ld from trying to
        link with MSVC import libraries.
    
        * setup.py: Changed list_files('codegen/*.py') to
        list_files(os.path.join('codegen', '*.py')) for win32.
        Fixed pygtk.h installation directory.
    
    2003-07-02  James Henstridge  <james@daa.com.au>
    
        * dsextras.py (pkgc_version_check): remove "self.", fixing bug
        111002 (pointed out by Seth Nickell).
    authored July 02, 2003 James Henstridge committed July 02, 2003

Jun 26, 2003

  1. add copyright notices, and update to LGPL 2.1.

    2003-06-26  James Henstridge  <james@daa.com.au>
    
        * (lots of stuff): add copyright notices, and update to LGPL 2.1.
    authored June 26, 2003 James Henstridge committed June 26, 2003

Jun 06, 2003

  1. Fix bogus strcmp. Thanks to John Ehresman for spotting this. Fixes #1…

    …10489
    
            * gobjectmodule.c (get_handler_priority): Fix bogus strcmp. Thanks to
    	        John Ehresman for spotting this. Fixes #110489
    authored June 06, 2003

May 28, 2003

  1. Make the third argument optional. This broke distutils.

    	* codegen/defsparser.py (DefsParser.__init__): Make the third
    	argument optional. This broke distutils.
    
    	* gobjectmodule.c, pygtype.c, gtk/gtk.override,
    	gtk/pygtkcellrenderer.c, pygtktreemodel.c: Remove unnecessary
    	calls to PyErr_Clear. It's not needed right after a PyErr_Print.
    authored May 28, 2003

Apr 29, 2003

  1. Install dsextras.

    2003-04-29  Johan Dahlin  <jdahlin@async.com.br>
    
    	* gtk/Makefile.am (pygtk_PYTHON): Install dsextras.
    authored April 29, 2003 Johan Dahlin committed April 29, 2003

Mar 24, 2003

  1. add missing "extern" keyword (from Glyph's patch).

    2003-03-24  James Henstridge  <james@daa.com.au>
    
        * pygobject-private.h: add missing "extern" keyword (from Glyph's
        patch).
    authored March 24, 2003 James Henstridge committed March 24, 2003

Mar 13, 2003

  1. add doc comments.

    2003-03-13  James Henstridge  <james@daa.com.au>
    
        * gobjectmodule.c: add doc comments.
    
        * pygobject.c: add doc comments.
    
        * pygboxed.c: add doc comments.
    authored March 13, 2003 James Henstridge committed March 13, 2003

Mar 12, 2003

  1. add some documentation.

    2003-03-12  James Henstridge  <james@daa.com.au>
    
        * pygtype.c: add some documentation.
    authored March 12, 2003 James Henstridge committed March 12, 2003

Mar 07, 2003

  1. the GObject should own a ref to the wrapper. (pygobject_new): get rid of

    2003-03-06  James Henstridge  <james@daa.com.au>
    
        * pygobject.c (pygobject_register_wrapper): the GObject should own
        a ref to the wrapper.
        (pygobject_new): get rid of the hasref code, and make sure that
        the GObject owns a ref to the wrapper if we create it.
        (pygobject_dealloc): get rid of the hasref code.  If we get this
        far, the wrapper is dead.
        (pygobject_traverse): if the GObject's refcount == 1, then
        traverse to self.
        (pygobject_clear): clear self->obj and self->inst_dict.
        (pygobject_register_class): set tp_clear() so that things actually
        work.  Without this, there was no tp_clear method for subclasses
        of GObject.
    
        * pygobject.h: remove hasref member, hopefully not needed if
        relying on cycle GC.
    authored March 07, 2003 James Henstridge committed March 07, 2003

Mar 04, 2003

  1. Unblock threads before invalidating our closures, since this might tr…

    …igger
    
    2003-03-04  Jon Trowbridge  <trow@ximian.com>
    
    	* pygobject.c (pygobject_dealloc): Unblock threads before
    	invalidating our closures, since this might trigger a destructor
    	that needs to execute python code.
    	(pygobject_clear): Ditto.
    
    	* pygboxed.c (pyg_boxed_dealloc): Unblock threads before freeing
    	the boxed type, since the destructor may need to execute python
    	code.
    	(pyg_boxed_new): Block threads while we make our Py* calls.
    	(pyg_pointer_new): Block threads while we make our Py* calls.
    
    	* gobjectmodule.c (pyg_object_set_property): We need to block
    	threads before our call to pygobject_new.
    	(pyg_object_get_property): Ditto.
    authored March 04, 2003 Jon Trowbridge committed March 04, 2003

Mar 02, 2003

  1. Fix function name in exception.

    	* gobjectmodule.c (pyg_io_add_watch): Fix function name in exception.
    authored March 02, 2003

Feb 27, 2003

  1. Small typo.

    	* dsextras.py (getstatusoutput): Small typo.
    
    	* setup.py: Cut the doclines, to make the windows installer happy
    authored February 27, 2003
  2. Added win32 support and some rearrangements. Largely based upon patch by

    	* setup.py, dsextras.py: Added win32 support and some
    	rearrangements. Largely based upon patch by Cedric Gustin.
    authored February 27, 2003

Feb 08, 2003

  1. Added.

    	* pygtk-2.0.pc.in (codegendir): Added.
    
    	* setup.py: Added Numeric and gtkgl support (gtkgl untested).
    
    	* dsextras.py: Updated.
    authored February 08, 2003

Jan 24, 2003

  1. Fix template bustage.

    	* dsextras.py (InstallLib.add_template_option): Fix template bustage.
    authored January 24, 2003

Jan 21, 2003

  1. Import codegen here instead, needs to be fixed in the future though.

    	* dsextras.py (Template.generate): Import codegen here instead,
    	needs to be fixed in the future though.
    
    	* Makefile.am (EXTRA_DIST): Added dsextras.py
    authored January 21, 2003
  2. Add GMainContext bindings and complete the GMainLoop bindings. Fixes

    	* gobjectmodule.c: Add GMainContext bindings and complete the
    	GMainLoop bindings. Fixes #102362.
    authored January 21, 2003
  3. Splitted out from setup.py. It should be reusable for gnome-python and

    	* dsextras.py: Splitted out from setup.py. It should be reusable
    	for gnome-python and other extensions that uses pygtk.
    	Fixes #103615
    authored January 21, 2003

Jan 19, 2003

  1. Check if a directory is empty before adding it to the path. Also added a

    	* pygtk.py (_get_available_versions): Check if a directory is
    	empty before adding it to the path. Also added a few comments.
    	Fixes #103876 (Ross Burton).
    authored January 19, 2003

Jan 18, 2003

  1. use os.path.join in a few more places

    	* setup.py: use os.path.join in a few more places
    
    	* pygobject-private.h: Add PyGMainLoop struct and type
    
    	* gobjectmodule.c (_wrap_g_main_loop_new, _wrap_g_main_loop_quit)
    	(_wrap_g_main_loop_is_running, _wrap_g_main_loop_run): Added
    	GMainLoop wrapper.
    	(initgobject): Register wrapper in gobject.MainLoop
    authored January 18, 2003

Jan 17, 2003

  1. In my fix for bug #102756 on 2003-01-08, I should have used calls to

    2003-01-17  Jon Trowbridge  <trow@ximian.com>
    
    	* pygobject.c (pygobject_dealloc): In my fix for bug #102756 on
    	2003-01-08, I should have used calls to pyg_unblock_threads()/
    	pyg_block_threads() instead of directly calling the
    	Py_BEGIN_ALLOW_THREADS/Py_END_ALLOW_THREADS macros.  The macros
    	don't update our local thread lock counts, causing problems in
    	cases where the finalization of one object triggers the
    	finalization of another.  (When I say "problems", I of course mean
    	"horrible crashes and mysterious race conditions".)
    
    	* gtk/gtk-types.c (pygtk_style_helper_dealloc,
    	pygtk_style_helper_setitem, pygtk_tree_model_row_dealloc,
    	pygtk_tree_model_row_iter_dealloc): See above.
    authored January 17, 2003 Jon Trowbridge committed January 17, 2003

Jan 08, 2003

  1. Wrap Py_BEGIN_ALLOW_THREADS/Py_END_ALLOW_THREADS around the call to

    2003-01-08  Jon Trowbridge  <trow@ximian.com>
    
    	* pygobject.c (pygobject_dealloc): Wrap
    	Py_BEGIN_ALLOW_THREADS/Py_END_ALLOW_THREADS around the call to
    	g_object_unref.  We need to do this because the object finalizers
    	might trigger other code that has to acquire the interpreter lock,
    	causing a deadlock.  Fixes #102756.
    
    	* gtk/gtk-types.c (pygtk_style_helper_dealloc): Wrap the call to
    	g_object_unref in Py_BEGIN_ALLOW_THREADS/Py_END_ALLOW_THREADS.
    	This should let us avoid other instances of bug #102756.
    	(pygtk_style_helper_setitem): Ditto.
    	(pygtk_tree_model_row_dealloc): Ditto.
    	(pygtk_tree_model_row_iter_dealloc): Ditto.
    
    	* gtk/gdk.override (pygdk_unblock_threads, pygdk_unblock_threads):
    	Restored David I Lehn's patch (#98380).  His patch was fine ---
    	it just caused bug #102756 to emerge.
    authored January 08, 2003 Jon Trowbridge committed January 08, 2003
  2. Doh! Paper bag

    authored January 08, 2003

Jan 07, 2003

  1. Rewrite using glob.glob, with python2.2 glob uses fnmatch.filter with is

    	* pygtk.py (_get_available_versions): Rewrite using glob.glob,
    	with python2.2 glob uses fnmatch.filter with is an optimized
    	version of what we did before. _get_available_versions is now
    	roughly 5 times faster.
    authored January 07, 2003

Jan 01, 2003

  1. Fixelifix

    authored January 01, 2003
  2. Add default values.

    2003-01-01  Johan Dahlin  <jdahlin@async.com.br>
    
    	* gtk/gtk.defs (GtkTreeView.scroll_to_cell): Add default values.
    
    	* gtk/gtk.override (_wrap_gtk_tree_selection_get_selected): Check
    	the mode before calling gtk_tree_selection_get_selected, this
    	avoids an abort() in gtk+.
    
    	* pygtk.py: Updated to fix #102180, so .require() can be called
    	twice and won't do anything the second time (eg, not raise an
    	error) based upon patch by warner-gnome.bugzilla@lothar.com
    authored January 01, 2003 Johan Dahlin committed January 01, 2003

Dec 28, 2002

  1. Improve threading support by adding pyg_thread_block/unblock around all

    	* gobjectmodule.c, gtk/gtk.override, gtk/pygtkcellrenderer.c,
    	gtk/pygtktreemodel: Improve threading support by adding
    	pyg_thread_block/unblock around all PyObject_Call* and
    	g_object_refs.
    	Based upon patch by Jon Trowbridge. Fixes #99102.
    authored December 28, 2002

Dec 24, 2002

  1. (pygobject_chain_from_overridden): check if

        g_signal_get_invocation_hint() returns NULL.
    authored December 24, 2002
  2. add abstract type check here too. (pygobject_init): make this code more

    2002-12-24  James Henstridge  <james@daa.com.au>
    
        * pygobject.c (pygobject_init): add abstract type check here too.
        (pygobject_init): make this code more similar to pyg_object_new,
        so that it is easier to fix bugs in the future.
    
        * gobjectmodule.c (pyg_object_new): handle case of no keyword
        arguments.
        (pyg_object_new): refuse to instantiate an abstract type.
    authored December 24, 2002 James Henstridge committed December 24, 2002

Dec 05, 2002

  1. ChangeLog

    authored December 05, 2002

Nov 28, 2002

  1. If the directory doesn't exist skip it. If not, it breaks when doing

    	* pygtk.py (_get_available_versions): If the directory doesn't
    	exist skip it. If not, it breaks when doing os.listdir.
    authored November 28, 2002
Something went wrong with that request. Please try again.