source: pkg/pygtk/branches/upstream/current/NEWS @ 4

Revision 4, 51.6 KB checked in by alanbach-guest, 6 years ago (diff)

[svn-inject] Installing original source of pygtk

Line 
1pygtk-2.10.4 4-februrary-2007
2    - Documentation build fixes (John Finlay, Gustavo)
3    - Return NULL on error in TextBuffer.register_serialize_format
4      (Paolo Borelli)
5    - Do not overwrite sys.argv (JP Calderone)
6    - Add status icon example (Nikos Kouremenos)
7    - Make it possible to remove rows in the gtk.TreeModel.foreach
8      callback (Gustavo)
9    - Code generator fix for %define (#381389, Manish Singh)
10    - Duplicate GdkEvent.string member when setting it (#382428,
11      Gustavo, John Ehresman)
12    - Make it possible to use automake 1.10 (Kjartan Maraas)
13    - distutils build fixes (#385934, Sebastien Bacher, Michael Bienia)
14    - Allow None to be passed into gdk.Display (Johan)
15    - Undeprecate gtk.container_class_list_child_properties (Johan)
16    - Fix memory leak in gtk.Container.child_get (Gian Mario Tagliaretti)
17
18pygtk-2.10.3 3-october-2006
19    - Fix a crasher bug introduced in 2.10.2 (Gustavo)
20    - Make PyGTK work with Python 2.5 and 64-bit (#337368, Gustavo)
21      (when used in conjunction with the soon-to-be-released PyGObject 2.12.2)
22
23pygtk-2.10.2 3-october-2006
24    - distutils / win32 compilation fixes (Cedric Gustin)
25    - gtk.TreeSelection.selected_foreach bug fix (#347273, Gustavo)
26    - Fix compilation older C compilers (John Ehresman)
27
28pygtk-2.10.0 4-september-2006
29    - Issue a warning when a DISPLAY is not set (#316877, Johan, Jeremey Katz)
30    - Copy style.css from pygobject docs when installing docs.
31      (#351385 Gian Mario Tagliaretti)
32    - Include the built docs in the tarball (Johan)
33
34pygtk-2.9.6 8-august-2006
35    - GtkTreePath can be converted from integers again (#350252, Gustavo,
36      Sebastien Bacher)
37    - Fix parallel build (#350225, Ed Catmur)
38    - Reduce exception abuse in code generator (Gustavo)
39    - Documentation improvements (Johan, John)
40
41pygtk-2.9.5 6-august-2006
42    - Make it possible to build with GTK+ 2.10 (#350008, Joseph Sacco)
43    - Make sure dir(gtk.keysyms) work again (#349892, Johan, John)
44    - reloading the gtk module works again (#349026, Johan, Alexander Larsson)
45
46pygtk-2.9.4 4-august-2006
47    - Include John Finlay's PyGTK reference manual (Johan, John)
48    - Setters and getters for GtkWidget.activate_signal (#331445, Gustavo)
49    - GtkToolItemType setter/getter (#331355, Gustavo)
50    - Code generator fixes (Gustavo, Johan, John, Yevgen Muntyan, Gustavo)
51    - Add more gtk+ 2.10 API (#337011, John, Sebastian Pölsterl)
52    - Don't copy treeiters in callbacks (#347273, John, Stefano Maggiolo)
53    - Provide full information for GtkTreeSelection.set_select_function
54      (#340475 John, Wouter Bolsterlee)
55    - Export less symbols and reduce the size of the libraries (#347825,
56      Rafael Espíndola)
57    - Allow negative values for GtkTreeModel.set/getitem (#311852, Baiju M)
58    - Much improved interface/virtual method support (John)
59    - Remove evil 100ms timeout timer (#348937, Gustavo)
60
61pygtk-2.9.3 12-july-2006
62    - Update to latest gtk+ 2.10 API changes (#345447, #345623, Newren, Peters)
63    - Many more new gtk+ 2.10 APIs wrapped (Finlay)
64    - Wrap gtk_widget_class_find_style_property (Finlay)
65    - gtk.gdk.CairoContext.rectangle bug fix (Gustavo)
66    - Update defs for atk 1.8 (Finlay)
67    - Misc. module cleanups (Dahlin)
68    - New pango APIs wrapped (Finlay)
69    - Fix refcount error in gtk.Clipboard (#343960, Gustavo, Finlay)
70    - Enable GDK X11-specific APIs available also with gtk+ 2.8 (Gustavo)
71    - Lazy loading of the gtk.keysyms module (Johan Dahlin)
72
73pygtk-2.9.2 15-june-2006
74    - Fix a codegen bug that prevent build of other extensions (344845, Gustavo)
75    - Builds with pycairo 1.1.6 (344957, Gustavo)
76    - gtk.TextBuffer rich text copy and serialization (Finlay)
77    - Correct Print Editor example (Gustavo)
78
79pygtk-2.9.1 13-june-2006
80    - Allow gtk.TreeSortable.set_default_sort_func callback to be None
81      (Johan, Patrick O'Brien)
82    - Add API to unset the g_log handlers (#323786, Johan)
83    - Allow the gtk module to be imported without DISPLAY (#316877, Johan)
84    - Code cleanup and fixes considering Coverity reports (Johan)
85    - Add codegen support for const-Object return type (#169204, Gustavo)
86    - Add codgen support for unblocking threads around method calls (Gustavo)
87    - Wrap gdk_event_handler_set (Johan)
88    - Codegen reverse wrapper bug fix (#340162, Yevgen Muntyan)
89    - Wrap GdkRegion (John Ehresman)
90    - Add codegen support for ignore-type statement in override (Johan)
91    - Add conditional support for gtk+ 2.10 API, especially printing
92      (Johan, Finlay, Gustavo)
93    - Complete the support for gtk.Container virtual methods (#341641, Gustavo)
94    - Fix misc. reference leaks (Finlay, Gustavo)
95    - Allow None parameter in pangocairo.CairoContext.set_font_options (Finlay)
96    - Complete the support for gtk.CellRenderer virtual methods (#339431, Gustavo)
97    - IconView.set_cursor method params 'cell' and 'start_editing'
98      made optional (#343039, Ross Burton, Finlay)
99    - Wrap a few more gdk_cairo_* methods (Finlay)
100    - Add a 'selection' field to gdk.OWNER_CHANGE events (Finlay)
101    - Allow None in gtk.Entry.set_inner_border() (Finlay)
102    - gtk.Clipboard rich text methods (Finlay)
103    - Add gtk.MessageDialog.set_image() (Finlay)
104    - Wrap gtk_link_button_set_uri_hook() (Finlay)
105    - Allow None in gtk.Widget.input_shape_combine_mask() (Finlay)
106    - Allow gtk.LinkButton() constructor to optionally receive a label (Finlay)
107    - Allow None in gtk.Label.set_mnemonic_widget() (Johan)
108    - Wrap a bunch of X11 specific gdk methods (Gustavo)
109    - Add gtk.SizeGroup.get_widgets() (Finlay)
110    - Wrap gtk_style_lookup_color() (Finlay)
111    - Wrap a bunch of gtk treeview grid lines methods (Finlay)
112    - Better Drag and drop API support (Finlay)
113    - Add -I option to codegen (defs search path) (Gustavo)
114
115pygtk-2.9.0 04-april-2006
116    - Remove gobject, pygobject is now a hard dependency
117    - Set encoding in pango instead of gtk (328031)
118    - Wrap gdk.Screen.get_rgba_colormap/get_rgbma_visual (328996,
119      Marco Cabizza)
120    - Remove private gtk wrappers (321476)
121    - Add a bunch of missing wrappers (316881, John Finlay)
122    - Add inout support in reverse wrappers (335964, Gustavo)
123    - Update h2defs to allow whitespace before parenthesis (317124)
124    - Make it possible to reimplement interfaces (334986, Gustavo)
125    - Allow log_handler to be called when python is not initialized
126      (334188, Gustavo)
127    - Support for const object args (wollny@cbs.mpg.de, Gustavo)
128    - Export pygtk tree model api (318021, Gustavo)
129    - Allow overrides to be in base classes (327715, Gustavo)
130    - Wrap a pango cairo font options acecssors (328108,
131      Rauli Ruohonen)
132    - Add GDK_PARENT_RELATIVE relative handling (320248, Johan,
133      Nikos Kouremenos)
134    - Improve pixbuf demo (327931, Ben Caradoc-Davies)
135    - Set default markup accel marker to \x00
136      (329658, Johan, Johan Svedberg)
137    - Set 1 as default argument to SpinButton.spin() (325452,
138      Sebastian Rittau)
139    - Wrap gdk.Drawable.gdk_draw_indexed_image (333431,
140      Johan, Hamish Moffatt)
141    - Mark rowreference.free() as deprecated (309811, Gustavo)
142    - Rename name of first keyword argument to pango.LayoutLine.index_to_x
143      (316581, Gustavo, John Finlay)
144    - Run reindent on all python code (325320, Johan)
145    - Improve generictreemodel example (311459, Steven Kennedy)
146    - Wrap gdk.Pixbuf.rotate_simple (314164, Karel Vervaeke)
147    - Use in argument in gtk.TreeView.cell_get_size (326357, John Ehresman)
148
149pygtk-2.8.5:  30-march-2006
150    - String list bug fix (Christopher Aillon)
151    - Improved examples (Johan)
152    - Proper refcounting in gdk.Window constructor (John Ehresman)
153    - Fix a bunch of reference leaks (Gustavo)
154    - __init__.py fixes for pydoc (Johan)
155    - gtk.Dialog.new_with_buttons leak (#332771, Gustavo)
156
157pygtk-2.8.4:  11-january-2006
158        - Re-include gobject wrappers if pygobject is not found (Gustavo, Johan)
159        - gtk.IconView should implement GtkCellLayout (Johan)
160        - Always install pygtk-2.0.pc
161
162pygtk-2.8.3:  09-january-2006
163        - Split out gobject wrappers into a separate module and
164          depend on pygobject 2.9.0 (Johan)
165        - Bug fixes (Bob Gibbs, Johan, Gustavo)
166        - Size group example (Johan)
167        - Plug mem leaks (Gustavo)
168        - Build cairo on win32 (Cedric)
169
170pygtk-2.8.2:  09-october-2005
171        - GIOChannel thread fix (Johan, Ole Andre Vadla Ravnås)
172
173pygtk-2.8.1:  03-october-2005
174        - Bug fixes (Gustavo, Johan)
175        - Improve exceptions when registering properties (Gustavo)
176        - Extend warnings (John Ehresman)
177        - Raise exception when working on uninitialized objects (Johan)
178        - Plug libglade leak (Gustavo)
179        - Undeprecate a few gobject functions (Johan)
180        - UINT64 buf fixes (Gustavo, Johan)
181        - GCC 4.0 warnings (Johan)
182
183pygtk-2.8.0:  03-september-2005
184        - GObject metaclass bugfix (John Ehresman)
185        - Double free fix in type_register (Gustavo)
186        - Make it buildable srcdir != buildir (Johan)
187        - Improve GdkRectangle conversion (Tim Evans, Gustavo)
188        - Use automake 1.8 (Johan)
189
190pygtk-2.7.4:  24-august-2005
191        - Container.do_forall implementable in subclasses (Johan)
192        - Bug fixes (John Finlay, Christian Persch, Christopher Allion,
193                 Johan, Gustavo)
194        - Build fixes (Stepan Kasal, John Ehresman, Johan)
195
196pygtk-2.7.3:  10-august-2005
197        - Build fixes (Johan)
198        - Code generator fixes (Gustavo)
199        - Bug fixes (Johan, Andy, Gustavo)
200
201pygtk-2.7.2:  02-august-2005
202        - Subclass/type registration bug fixes (Gustavo)
203        - Allow gobject to be initialized twice (Yevgen Muntyan)
204        - Deprecating warning bug fixes (Mark McLoughlin)
205        - Bug fixes (Sebastien Bacher, Gustavo, Johan, Manish)
206
207pygtk-2.7.1:  21-july-2005
208        - Update API to Gtk+ 2.7.3 (Johan)
209        - Threading, Enum fixes (Johan
210        - Registration fixes (Gustavo)
211        - Make use of atomic ref counting in glib (Johan)
212
213pygtk-2.7.0:  10-july-2005
214        - GIOChannel wrapper (Gustavo, John Ehresman, Manish)
215        - GSource wrapper (Manish)
216        - Allow creation of python classes through gobject.new (Gustavo,
217          John Ehresman, Benjamin Otte)
218        - Improved GObject property support (Gustavo, Iñaki, Johan)
219        - Improved ParamSpec wrapping (Johan)
220        - Add gdkcairo and pangocairo wrapping, depends on pycairo (Gustavo)
221        - 2.8 API updates (Johan)
222        - Add GObject metaclass, making type_register unnecessary (Gustavo)
223        - C++ compilation fixes (Manish)
224        - Handle longs/ints better (Gustavo)
225        - Support new GType fundamentals (Edward Hervey, Johan)
226        - Improved GType wrapping (Johan)
227        - Support for specifying GType name (Johan)
228        - GtkContainer iterator support (Johan)
229        - Support for subclasses that implements scrolling (Gustavo, Johan)
230        - Bug fixes/Misc fixes (Steve Chaplin, Tim Evans, John Finlay,
231          Cedric Gustin, Edward Hervey, Christian Kirbach, Tuure Laurinolli,
232          Benjamin Otte, Manish Singh, Gian Mario Tagliaretti,
233          Fernando San Martin Woerner)
234
235pygtk-2.6.2:  9-may-2005
236        - Allow None to be sent in to set_group radio widgets (Johan, Lorenzo)
237        - guint/gsize as longs (Gustavo)
238        - Check for exceptions in child_watch (Mark McLoughlin)
239        - Bug fixes (Johan, Manish Singh, John Finaly)
240   
241pygtk-2.6.1:  15-march-2005
242        - GtkListStore.insert optimization (Johan)
243        - GtkTreeStore/GtkListStore.reorder leak fix (Johan, Richard Hult)
244        - GParamSpec bug fix (Johan)
245        - Code generator improvements (Anders Carlsson, Johan, Doug Quale)
246        - GCC4 build fixes
247       
248pygtk-2.6.0:  07-march-2005
249        - win32 fixes (Cedric Gustin)
250        - remove unnecessary casting (Manish Singh)
251        - updated examples (Johan)
252
253pygtk-2.5.4:  23-february-2005
254        - Much improved GMainloop support (Mark McLoughlin)
255        - Install pygtk-demo (Gustavo)
256        - Deprecate gtk.TRUE/gtk.FALSE (Johan)
257        - win32 build fixes (Cedric Gustin)
258
259pygtk-2.5.3:  23-january-2005
260        - Revert some threading changes (Gustavo)
261        - Build improvements (Johan)
262        - Improve pixmap functions (John F)
263        - GObject type registration fixes (Gustavo)
264        - Code generator fixes (Johan, Gustavo)
265        - Plug mem leaks (Mark McLoughlin)
266        - Flag/Enum bug fixes (Gustavo)
267
268pygtk-2.5.2:  10-january-2005
269        - Improved deprecation messages (Johan)
270        - gtk.idle_add, gtk.timout_add, and others are now
271          deprecated (Johan)
272        - Overriding GTK+ virtual methods (Gustavo)
273        - Interfaces now implementation (Gustavo)
274        - 2.6 merge (Johan, Gian Mario Tagliaretti)
275        - Bug fixes (Adam Hooper, John Finlay, Gustavo, Johan, Tim Evans)
276        - Build system improvens (Johan)
277       
278pygtk-2.5.1:   23-december-2004
279        - Remove API removed in Gtk+ 2.6.0 (Gustavo, Johan)
280        - Implement pango.LayoutIter (John)
281        - Build fixes (Johan, Marco Pensenti Gritti)
282        - Update examples (Alan Horkan)
283        - distutils/win32 fixes (Cedric Gustin)
284
285pygtk-2.5.0:   29-november-2004
286        - Port to Gtk+ 2.5.x (Johan, John)
287        - Code generator improvements (Gustavo)
288
289pygtk-2.4.1:   04-november-2004
290        - Bug fixes (Johan, Gustavo, John Finlay)
291        - Allow the headers to be parsable by a C++ compiler
292        - Updated examples (Johan, John)
293pygtk-2.4.0:   03-october-2004
294        - Updated examples (John Finlay)
295        - Tiny threading bug fix (John Ehresman)
296
297pygtk-2.3.97:  28-september-2004
298        - Threading fixes (Gustavo, Johan, John E)
299        - Other bug fixes (Gustavo, James, Johan, John, Ehresman,
300                           John Finaly, Owen Taylor and Xaiver Ordoquy)
301        - x86_64 build fixes (Jonathan Blandford)
302        - Updated examples (John Finlay)
303
304pygtk-2.3.96:  06-august-2004
305        - Threading fixes (Johan, Gustavo)
306        - Bug fixes (John, Johan, Gustavo)
307        - GEnum/GFlags wrapping improvements
308        - GdkAtom string wrapping (John)
309        - Better boolean support (since we now can require 2.3)
310
311pygtk-2.3.95:  02-august-2004
312        - Flags/Enum fixes (John, Johan)
313        - Bug Fixes (John, John E, Johan, Gustavo)
314        - Improved threading support (Johan)
315
316pygtk-2.3.94:  21-july-2004
317        - bug fixed (Gustavo, Johan, John, Lorenzo)
318        - small enum additions for gazpacho (Johan)
319        - rename GMainLoop, GMainContext back to MainLoop and MainContext
320 
321pygtk-2.3.93:  19-july-2004
322        - GtkTreeView updates (John Finlay)
323        - New examples (Johan)
324        - GEnum/GFlags wrapping (Johan)
325        - New (using g_object_new) constructors (Gustavo)
326        - GParamSpec API, for GtkWidget and GtkContainer (Johan)
327        - Unichar/Unicode support (Lorenzo, John Ehresman)
328        - Widget subclassing (Johan, Gustavo, Lorenzo)
329        - GdkEvents changable (Johan)
330        - Warnings (Gustavo, Johan)
331        - Many bugfixes (John Finlay, John Ehresman, Johan, Lorenzo, Gustavo)
332        - Win32/FreeBSD/distutils build fixes (John, Johan)
333
334pygtk-2.3.92:  22-may-2004
335        - Deprecate old function (John Finlay)
336        - Add missing 2.4 api for pango, gdk and gtk (John Finlay):
337          PangoAttrList, PangoFontset, PangoFontFamily,
338          GdkWindow, GdkPixbuf, GdkPixbufLoader, GtkClipboard,
339          GtkTreeView, GtkTreeModel, GtkToolbar
340        - Reference counting fixes (John)
341        - gobject type registration improvements (Gustavo)
342
343pygtk-2.3.91:  16-april-2004
344        - Continue to wrap 2.4 api: GtkActionGroup,
345          GtkColorButton, GtkCellLayout, GtkComboBox, GtkFileChooser,
346          GtkFontButton, GtkIconInfo, Gtk*ToolButton (John Finlay, Johan)
347        - ref GdkWindows on win32 (John Ehresman, Gustavo)
348        - Clean up defs (John)
349        - Deprecate 0.6.x compatibility functions (Johan)
350        - Convert GValueArray to list, not tuple (Gustavo)
351        - Add new demos (Joey Tsai)
352        - Create unknown types on the fly, with interfaces (Johan)
353        - Update spec (Jason Tackaberry, Thomas Vander Stichele)
354        - Support tp_new (Johan)
355
356pygtk-2.3.90:  30-march-2004
357        - Merge in changes for Gtk+ 2.4 (Johan, Xavier)
358        - GtkUIManager, GtkFileChooser, GtkTreeModelFilter,   
359          GtkActionGroup, GtkAction, GtkToolbar etc 
360        - Export GParamSpec in GObject and support style properties 
361        - Distutils win32 fixes (Cedric Gustin) 
362        - Fix mainloop related warnings (bug 136731, bug 136705) 
363        - Updated examples (Johan) 
364        - gdk.atom_intern (Gustavo) 
365        - Code generator fixes (Xavier)
366
367pygtk-2.2.0:  11-march-2004
368        - Added support for GTK+ 2.2 APIs, GdkDisplay, GdkScreen,
369          GdkClipboard and GtkWindow (James)
370        - Better and more flexible support for TreeModel and TreeView API
371          (Don Allingham, Benjamin Cama, John Ehresman, Johan,
372           jkluebs@luebsphoto.com)
373        - Better support for gtk.gdk.Pixbuf integration with
374          Numerical arrays (Tim Evans)
375        - Better support for Pygtk generation tools (codegen, m4 macros,
376          h2def, Makefile.am ...) (James, Jon Willeke, Xavier, Johan)
377        - Removed gtkgl bindings (James)
378        - Added gtk.gdk.Eventkey.hardware_code (Johan)
379        - Added gtk.binding_entry_remove and gtk.accel_group_connect (Gustavo)
380        - Don't allow reading non readable properties (James)
381        - And lots of bug fixes: gdk.event_get_axis (Seth Nickell),
382          distutils (Alif Wahid), mem leaks, gtk.Menu.popup (Gustavo)
383
384pygtk-2.0.0:  1-September-2003
385        - Roll version number over to 2.0.
386        - Small fix to gtk.TextView.set_border_window_size() method.
387        - Miscelaneous bug fixes.
388
389pygtk-1.99.18:  24-August-2003
390        - Fix up a duplicate symbol bug in the atk module, that was
391          causing build problems on MacOS X (hopefully the last such
392          problem).
393        - add gtk.glade.set_custom_handler() API, that provides more
394          info to the custom widget callback.  Deprecate
395          set_custom_widget_callbacks().
396        - some other bug fixes.
397
398pygtk-1.99.17:  31-July-2003
399        - Threading support is compiled in by default now.  It is
400          necessary to call gtk.threads_init() in order to make use of
401          threading though.  There have been a number of fixes to the
402          threading support too.
403        - Fix up some problems with multiple definitions of global
404          variables in gobject module, that was causing problems on
405          Mac OS X.
406        - Wrappers for many new APIs (John Finlay, Naofumi Yasufuku,
407          Johan Dahlin and others).
408        - Improvements to the code generator to give better error
409          messages.
410        - Some fixes to property APIs to work correctly on 64 bit
411          systems, and to handle ATOM type properties.
412        - Fix copyright headers on source files.
413
414pygtk-1.99.16:  23-March-2003
415        - various new functions wrapped.
416        - More threding fixes (Jon Trowbridge)
417        - Reworking of the single instance per GObject code to work
418          better with the Python cycle GC.
419        - more updates to the simplified Python tree model API.
420        - fix error handling in constructors for GtkTreeStore and
421          GtkListStore.
422        - add some inline comments for the APIs for extending pygtk to
423          handle other widget sets.
424
425pygtk-1.99.15:  08-February-2003
426        - distutils support
427        - Code generator improvements (Jeremy Katz)
428        - Threading fixes (Lots of people)
429        - API additions to GtkTextBuffer, GtkTextView and GtkFileSelection
430        - GMainLoop/GMainContext support, you can now run input_add,
431          timeout_add without importing gtk.
432        - libglade now support passing in an instance to signal_autoconnect
433        - pygtk.py import speedup.
434        - Many many bugs fixed.
435
436pygtk-1.99.14:  27-December-2002
437        - update to newer auto-tools (autoconf-2.57, automake-1.7.2,
438          libtool-1.4.3).
439        - many bug fixes and additions of missing APIs.
440        - fix doc generation scripts to match the new style of gtk-doc
441          documentation.
442        - make code generator return either Py_True or Py_False for
443          boolean return functions.  This change is only noticable
444          with Python 2.3 alphas.
445        - removal of wrappers for deprecated functions where the
446          deprecated method shadowed the replacement.
447        - wrappers for idle_add, timeout_add, io_add_watch and
448          source_remove to gobject module.  Compatibility names are
449          provided in the gtk module.
450        - Many tree and text view wrapper updates from Johan Dahlin and
451          John Finlay.
452        - leak fixes.
453        - Updated examples, including demo for editable cells.
454        - Improved threading support.
455        - Api additions for GdkEvents, TreeSelection, GtkTooltips, libglade,
456          GtkContainer.
457       
458pygtk-1.99.13:  24-August-2002
459        - Support parallel install with pygtk >= 0.6.10
460        - fix initial reference handling for derived GObjects.  This
461          also uncovered a few other reference leaks.
462        - Other reference leak fixes from Arjan.
463        - Support building out of the box on windows with mingw32 from
464          Cedric Gustin.
465
466pygtk-1.99.12:  23-July-2002
467        - more win32 compat updates.
468        - simple tree model interfaces added.
469        - added generic cell renderer type.
470
471pygtk-1.99.11:  10-July-2002
472        - int64/uint64 arg handlers in code generator.
473        - some reference leak fixes.
474        - get signal handlers to participate in cyclic garbage
475          collection (thanks to Arjan Molenaar).
476        - correctly reset LC_NUMERIC to "C" when initialising the gtk
477          module.
478
479pygtk-1.99.10:  13-May-2002
480        - support new arg types in code generator.
481        - handle (caller-owns-return) in code generator.
482        - add gtk.compat module that provides similar naming to gtk
483          1.2 modules.
484
485pygtk-1.99.9:  23-April-2002
486        - Some win32 compatibility fixes merged in from Hans.
487        - update defs file to match final gtk 2.0 APIs.
488        - added gtk.gl wrapper.
489        - refactored code generator, fixing a number of bugs in the
490          process.
491
492pygtk-1.99.8:  18-March-2002
493        - Implement lots of stuff in Pango module.
494        - make class names include module name so that help() output
495          looks nicer.
496        - lots of other functions added.
497
498pygtk-1.99.7:  31-January-2002
499        - add (broken) threading support.  Will need fixing one day.
500        - make safe for use with PyMalloc.
501        - split gobjectmodule.c into a number of files.
502
503pygtk-1.99.6:  24-December-2001
504        - add scripts for generating documentation for pygtk.
505        - add __gsignals__ and __gproperties__ sepcial class
506          attributes for defining new signals and properties for an
507          object.
508        - better support for GError.
509        - start of ATK wrapper (msw).
510
511pygtk-1.99.5:  26-November-2001
512        - lots of updates.
513
514pygtk-1.99.4:  29-October-2001
515        - fix up GObject last ref handling for derived types.
516        - other fixes.
517
518pygtk-1.99.3:  9-October-2001
519        - Rename the PyGtkTreeModel to PyGtkGenericTreeModel to avoid
520          name conflicts.
521        - many method wrappers added.
522        - more reference fixes.
523        - adjust code generator so that it outputs #line directives.
524        - move defintions of types (as opposed to functions/methods)
525          to separate files to improve compilation speed.
526
527pygtk-1.99.2:  29-September-2001
528        - switch from ExtensionClass to use Python 2.2's type/class
529          unification.
530        - require Python 2.2a4
531
532pygtk-1.99.1:  20-September-2001
533        - always use the GType wrapper type to represent GTypes,
534          rather than using ints.
535        - automatically populate modules with constants via
536          introspection.
537        - Switch from gtk.GtkFoo naming to gtk.Foo.
538
539pygtk-1.99.0:  10-September-2001
540        - First cut tarball for 2.0 branch.  Lots and lots of changes
541          (since branching in April 2000).
542        - Uses ExtensionClass, and implement GObject wrappers in C
543          code, rather than the two stage wrapper like the 1.2 branch.
544
545
546---- GTK-1.2 branch ----
547
548pygtk-0.6.11:  23-August-2002
549        - Fix up libtool patch for older binutils'.
550        - a few bug fixes in some GtkWidget methods.
551
552pygtk-0.6.10:  22-August-2002
553        - Fix up segfaults when using with a Python compiled with
554          pymalloc.
555        - various new wrapper functions added.
556        - Raise exception if gtk_init() fails.
557        - bug fixes.
558        - Support parallel install with PyGTK 2.0.
559
560pygtk-0.6.9:  3-Janyary-2002
561        - always check the return value of functions for NULL values.
562          This fixes a number of problems which caused crashes on
563          exit.
564        - add pygt_version and gtk_version variables.
565        - update to autoconf-2.52/automake-1.5
566        - many bug fixes (see ChangeLog).
567
568pygtk-0.6.8:  23-April-2001
569        - bug fixes to GtkNotebook, GtkCList.
570        - add some missing methods to GtkWidget
571        - a gdk-pixbuf wrapper module.
572        - install the code generator, so that other wrappers can use
573          it as well.
574
575pygtk-0.6.7:  16-February-2001
576        - added --disable-thread configure argument to turn off thread
577          support even when compiling with a threaded python.
578        - resets LC_NUMERIC back to "C" after calling gtk_set_locale,
579          as this is the standard setting for python, no matter what
580          the locale.
581        - various other bug fixes.
582
583pygtk-0.6.6:  7-April-2000
584        - switched over to using the CVS version of automake rather than
585          my `pyautomake' patches, as CVS automake now has the python
586          support integrated.  Libtool is now used to build the extensions,
587          so if there are problems on your platform, it is a libtool
588          problem :)
589        - typo fixes.
590        - new pointer_(un)grab and keyboard_(un)grab methods for GdkWindow.
591
592pygtk-0.6.5:  13-March-2000
593        - more reference leaks fixed.
594        - crashes when changing window properties with 16 or 32 bit data
595          formats fixed.
596        - some libglade wrapper fixes.
597        - various other fixes.
598
599pygtk-0.6.4:  16-February-2000
600        - gnome-python now requires python >= 1.5.2, as it uses the 'N'
601          format tag for PyArg_ParseTuple.
602        - Reference leak fixes.
603        - A few new features.
604
605pygtk-0.6.3:  30-September-1999
606        - if the new gnome-python is installed, the libglade module will load
607          the gnome support.  Make sure you remember to import gnome.ui if the
608          glade file contains any gnome widgets.
609        - New methods for GdkWindow objects -- lower, _raise (for stacking
610          order manipulation) and input_get_pointer (for XInput stuff).
611        - A few other bugs have been fixed as well.  See ChangeLog for details.
612
613pygtk-0.6.2:  9-August-1999
614        - Threading should work correctly with multiple threads accessing
615          GTK (assuming they use threads_enter/leave).  Thanks go to Matt
616          Wilson and Paul Fisher for this code.
617        - A pygtk.h header file is now installed that should make it easier
618          to write extensions to pygtk.
619        - There is now optional support for the gtkglarea widget and the
620          libglade library now.
621        - There is support for gdkrgb functions for rendering rgb and greyscale
622          image data to a drawable.
623        - Optional support for numpy arrays.  You can create a GdkImlibImage
624          from a numpy array, and manipulate an image's data as an array.
625          Also there is a gdk_draw_array wrapper that uses gdkrgb to render
626          an array to a drawable.  The code for the imlib stuff is based on
627          stuff submitted by Travis Oliphant.
628        - The GdkWindow type now has some methods for manipulating properties,
629          and has an xid attribute for getting the X window ID of the window.
630        - idle_add and timeout_add can now pass extra parameters to the
631          callback, like you can do for signals.  Also added a wrapper
632          for signal handlers similar to gtk_signal_connect_object.
633
634pygtk-0.6.1:  22-May-1999
635        - Fixed a few bugs to do with the threading patches I applied in the
636          last release.  Threading should now work correctly.
637
638pygtk-0.6.0:  25-April-1999
639        - updated for gtk+-1.2.1.
640        - You can now write multithreaded programs in python (if python was
641          compiled with thread support enabled, of course).  This feature
642          is thanks to Duncan Grisby <dgrisby@uk.research.att.com>.
643          To use the multithreading, write your program as normal, but
644          before calling any GTK routines from outside the GTK thread (ie.
645          not from a signal handler or timeout/idle func), call threads_enter()
646          before hand, and threads_leave() after.
647        - Various bug fixes.
648
649pygtk-0.5.11:  24-February-1999
650        - Updated for gtk+-1.1.16
651        - Changes to the style code, so that you can now write to the
652          attributes.  There is also a copy() method, which can be used
653          so you don't change the style on other objects.
654        - Some changes so some functions which are supposed to accept NULL
655          arguments will accept None in place of a boxed/string/object
656          argument.
657        - Added a file MAPPING that describes the mapping of GTK onto python.
658        - Various bug fixes.
659        - Pyglade XML parser made more robust.
660
661pygtk-0.5.10:  9-February-1999
662        - Updated for gtk+-1.1.14/15.
663        - Fixed up some selection problems.
664        - Added DnD example translated by Chi-Deok Hwang.
665        - Some ctree fixes.
666        - Some function renamings.
667        - more functionality in the pixmap creation routines (you can create
668          a pixmap if you have a GdkColormap but no GdkWindow).
669        - added GdkWindow.depth attribute.
670
671pygtk-0.5.9:
672        - Updated for gtk+-1.1.9
673
674pygtk-0.5.8:  10-December-1998
675        - I made a mistake during building the last package.  I ran
676          cvs co pygtk; aclocal; automake --add-missing; autoconf; configure
677          followed by make dist.  Unfortunately, since there was no configure
678          file when I ran automake, it didn't get added to the dist list.
679        - Updated the spec files to match new version.
680
681pygtk-0.5.7:  9-December-1998
682        - Updated for gtk+-1.1.6.  Probably not much will change between now
683          and 1.2.
684        - Added GtkCTree, GtkLayout, GtkPlug and GtkSocket widgets.
685        - There has been a renaming of a number of commonly used functions.
686          if you use gtk.py, the old names still work, but give a warning.
687          To get a list of the name changes, see the file
688          $(prefix)/include/gtk/gtkcompat.h
689        - signal connection now uses the gtk_signal_connect_full function,
690          rather than relying on the default marshaller.
691        - The append, prepend and insert methods of the toolbar now return
692          the widget that was added, like the C equivalents do.
693
694pygtk-0.5.6:  27-November-1998
695        - Updated for gtk+-1.1.5.
696        - Renamed Gtkinter.py to gtk.py.  This follows the naming scheme of
697          other modules more closely, and is easier for people who prefer to
698          use "import ...".  It is also not a big change for people who
699          use "from ... import *".  I have included a simple Gtkinter.py
700          module for backward compatibility.
701        - Added a private function PyGtk_RegisterBoxed that can be used to add
702          extra boxed types to the list of those registered in the callback
703          marshals and the like.
704
705pygtk-0.5.5:  17-November-1998
706        - Fixed a small bug in GdkImlib that caused a syntax error (I should
707          have picked this up for the last release).
708        - Removed some function wrappers that are not used anywhere, in order
709          to get pygtk to compile cleanly on newer CVS GTK's.
710        - I forgot to include the wrappings for the new GtkCalendar widget in
711          the previous release.  It is in this one.
712
713pygtk-0.5.4:  15-November-1998
714        - updated for gtk+-1.1.3 (so you will need glib-1.1.4 as well).  This
715          release adds support for the new DnD functions, support for
716          selection (through the gtk_selection_* functions, which I have
717          mapped to GtkWidget.selection_*) and GdkAtoms, and support for
718          GdkCursors.
719        - To create a new cursor, use the cursor_new or cursor_new_from_pixmap
720          function, and then call the GdkWindow.set_cursor method to attach
721          it to a window.
722        - Added create_pixmap_from_xpm_d function that allows you to embed
723          XPM data into your program for easier distribution.
724        - Updated the GdkImlib module to the features found in imlib-1.8.
725        - Changed the build system, so SWIG is no longer needed.  Also now
726          using a modified version of automake to generate the makefiles.
727        - Updated the pyglade code to handle menus and the like.
728
729pygtk-0.5.3:  27-September-1998
730        - Updated for GTK+-1.1.2 (note that this version of gtk requires
731          glib-1.1.3).  This version adds the support for the tearoff menus
732          and keyboard navigation of menus (if you use item factory).
733        - This is the version of pygtk you will need for the pygnome wrapper
734          for gnome v0.30 (when I finish writing them).
735        - added events_pending function.  Now you can use code like:
736             while events_pending():
737                 mainiteration()
738          to be sure that a scrollbar has been updated.
739        - I have updated the examples/neil/*.py examples to use the
740          GtkItemFactory class.  This shows how to make keyboard navigable
741          menus.
742        - Fixed a typo in GtkWindow.set_focus
743        - Fixed signal handler wrapper, so that handlers that return GtkObject
744          classes get the return type converted back to the lower level
745          GtkObjects.  Also fixed _gtkbasemodule.c, so that return values from
746          signals get returned to GTK properly.  These fixes should allow
747          people to use the GnomeMDI wrappers in pygnome if you change
748          there signal definitions to use GTK_TYPE_OBJECT rather than
749          GTK_TYPE_POINTER (I will ask the author to make this change).
750
751pygtk-0.5.2:  31-August-1998
752        - fixed the ancestory for the GtkScrolledWindow class, fixed the
753          GtkPreview constructor.  Fixed some more spots in _gtkmodule.i
754          where I'd used int types instead of the correct enumeration.
755        - added the pyglade package.  This will allow you to put a bit of
756          code behind interfaces built with GLADE, which can be found at
757          http://www.comp.lancs.ac.uk/~damon/builder/index.html
758          In my current code, I have implemented most widgets on the
759          palette, although the .glade file reader is a bit fragile.  Note
760          that this package is not a code generator (yet).  It reads the
761          interface description and builds the interface at runtime.  This
762          way you can keep the interface separate from the implementation.
763          For an example of use, check the examples/glade directory.
764        - Added support for the GtkItemFactory.  Still no support for the
765          GtkCTree -- even if I did put in support for it, the signal
766          definitions define the GtkCTreeNode's as pointers, making it
767          almost useless.
768
769pygtk-0.5.1:  19-August-1998
770        - fix a small bug in configure script that prevented building.
771
772pygtk-0.5.0:  18-August-1998
773        - Updated for GTK+-1.1.1
774        - Replaced GtkAcceleratorTable with GtkAccelGroup.
775        - Made use of the GtkFlagInfo and GtkEnumInfo structures.  You can now
776          specify enum values by a string as well as by a number.  Flag values
777          can be given as strings, or as a tuple of strings or numbers that
778          are ORed together.
779        - Added GtkAccelLabel, GtkFontSelection, GtkFontSelectionDialog,
780          GtkPacker and GtkProgress widgets.  Also updated the methods on all
781          the other objects.  I haven't yet done GtkCTree or GtkItemFactory.
782        - Fixed the gtk_widget_size_request wrapper - it now returns the size
783          requisition as a (w,h) tuple.
784        - I have split gtkmodule into _gtkbasemodule and _gtkmodule.  The code
785          in _gtkbase is no longer generated.  I have gone through and removed
786          uneeded code put in by swig.  This reduced the size of that piece
787          of source by 25%.  Hopefuly this will speed up some of the core
788          functions a bit.  If you use Gtkinter, this change is invisible.
789          If you use gtkmodule directly, change:
790             from gtk import *
791          to
792             from _gtkbase import *
793             from _gtk import *
794             pygtk_init()
795          The pygtk_init function is part of the _gtk module, and is called
796          to tell it about all the types in _gtkbase.  (it should be called
797          by the module's init routine, but I can't find out how to make that
798          happen.
799        - Updated the Gtkinter.new command.  Now widget arguments don't get
800          the widget name prepended, so I have changed the function from
801          accepting the arguments as a dictionary to accepting them as
802          keyword arguments.  (eg you can do new(GtkWindow, title="title",
803          allow_shrink=FALSE)).  On a side note, the GTK_IS_*() functions
804          have been removed from gtkmodule and added in gtk_*_get_type()
805          functions.  You can get the functionality of the removed functions
806          with something like GTK_CHECK_TYPE(obj, gtk_*_get_type()).
807
808pygtk-0.4.5:  5-August-1998
809        - This may be the last gtk v1.0 release of pygtk.  If you have anymore
810          nagging bugs, tell me now, or they won't be fixed in a version that
811          can compile for gtk v1.0 (I will be moving to gtk v1.1)
812        - Fixed some small bugs which I got bug reports about, but forgot to
813          patch (in draw_polygon, GtkDrawingArea.draw_polygon and load_fontset)
814          Also added the font argument to draw_string,draw_text.  This was
815          what was causing those problems.
816        - Now gtk_set_locale is called when Gtkinter is loaded.  This will
817          make pygtk more useful for languages with non-latin character sets
818          (eg Japanese).
819        - Fixed up new_gc, so that if you don't pass it any arguments, it
820          doesn't cause your program to segfault.
821        - Made GtkObject.connect and GtkObject.connect_after var arg functions.
822          Any extra arguments passed will be added to the argument list for
823          the signal handler.
824        - Added some attributes to the GdkFont object.  You can now access
825          the ascent and descent attributes, and call the width and measure
826          methods, which both take a string as an argument.
827
828pygtk-0.4.4:  17-June-1998
829        - Updated for gtk+-1.0.4, although it will work with gtk+-1.0.2 (No
830          new features were added between these releases).
831        - Fixed the date on the last changelog entry :(
832        - Added the file description.py.  It contains a breif description
833          of some of the objects used in Gtkinter, such as GtkStyle's,
834          GdkColors, GdkGC's and so on.  It is structured as a python module,
835          but is not intended to be imported.  It can be used as a small
836          reference.
837        - Added variable GtkCList.selection, and method
838          GtkCList.get_selection_info.  These should help using clists, and
839          help trap double clicks in a clist, since you can now do something
840          like this:
841            row, col = clist.get_selection_info(event.x, event.y)
842          in a signal handler (maybe button_press).
843        - Changed the GdkWindow destroy function to call gdk_pixmap_unref, if
844          the window was a pixmap.  This gets rid of the annoying warning
845          when you close scribble.py.
846        - pointer types and unknown boxed types are now passed as Python
847          C objects in signal handlers.  This is so wrappers for add on
848          widgets that use pointer arguments can write code to convert
849          the pointers to a more usable format.
850        - Changed the behaviour of the PyObject -> GtkArg routines so that
851          that they use python's conversion routines.  Now you can pass a
852          class instance which has a __int__ method in place of an integer
853          in those routines (it implicitly uses int(o) on the instance).
854        - Added method GtkObject.emit, which acts like gtk_signal_emit.  Now
855          widget.show() and widget.emit('show') are equivalent (although the
856          first is faster). Now you should be able to use rulers properly.
857          The specification is GtkObject.emit(signal_name, arg1, ...).  It
858          returns whatever the signal handler was supposed to.  The rulers
859          example in the testgtk.py program has been fixed, and gives an
860          example of the GtkObject.emit method.
861        - Added test of statusbar in testgtk.py.  (The code was submited by
862          Andrew Kuchling <akuchlin@cnri.reston.va.us>)
863        - Fixed hude memory leak in GdkEvent initialisation -- when adding
864          items to a dictionary with PyDict_SetItemString, the third argument
865          is INCREF'd.  I was forgetting to DECREF it after finishing with
866          it.
867        - Added method GdkWindow.new_gc.  It takes keyword arguments with
868          names matching the fields of the structure GdkGCValues, defined
869          in gdk/gdktypes.h.  It creates a gc for that window with the
870          given attributes.  Also, the GdkGC type now has the same attributes
871          as the GdkGCValues structure, and they can be read and set.
872        - Added a wrapper for the GdkColormap type.  It can be accessed as a
873          sequence (eg len(cmap), a = cmap[42], print cmap[:10]).  The
874          sequence items are colours.  Also, the GtkStyle and GdkWindow types
875          now also have the attribute colormap, which can be used for accessing
876          the colormap.  Also, the GdkColor type now has the attributes red,
877          green, blue and pixel.
878          The colormap also has a single method -- GdkColormap.alloc.  It can
879          either be called with a string argument (a colour name), or three
880          integers (RGB components).  It does the same thing as the function
881          color_alloc (in fact, color_alloc is now implemented using it).
882
883pygtk-0.4.3:  7-May-1998
884        - Updated for gtk+-1.0.1.  This version of pygtk will not work with
885          earlier versions.  (You should upgrade anyway, since this version
886          plugs some security holes and memory leaks).
887        - Updated the GdkImlib module to take advntage of new features found
888          in Imlib 1.3.  You can now save images into just about any format.
889        - Added the types GdkWindow and GdkGC.  Also changed some of the
890          functions like gtk_widget_shape_combine_mask to take their correct
891          arguments.  This will not break any code written with Gtkinter,
892          as I have put in backward compatibility.  However, if you used any
893          of these functions in code that directly accessed the gtk module,
894          you may have to recode some of your work.
895          I have updated some of the testgtk.py examples.  You will notice
896          that the toolbar example loads quicker, since the test.xpm is only
897          read off disk once.
898        - Added the gdk_draw_* functions, and wrote wrappers for them as
899          methods of the GtkDrawingArea class.  See examples/simple/scribble.py
900          for an example of using pixmaps and the drawing area.
901
902pygtk-0.4.2:  22-April-1998
903        - Updated for gtk+-1.0.0.  Since there have been no API changes
904          between 0.99.10 and 1.0.0, it should work with that version as well.
905        - Updated the configure script.  It now uses the gtk-config script to
906          work out the cflags and libraries for GTK.  If gtk-config is not on
907          the path, you can pass configure an argument something like
908          --with-gtk-config=/subdir/gtk-config.
909        - You can now specify the path name for the python executable (if it
910          isn't on the path) with the --with-python=/subdir/python argument.
911        - There is now a 'make install' option.  It should work with both
912          python 1.4 and 1.5.x.  It defaults to installing scripts the
913          $(prefix)/lib/site-python, with $(prefix)/lib/python$(version) as
914          a backup, and shared modules in $(prefix)/lib/python$(version)
915          /site-packages with $(prefix)/lib/python$(version)/lib-dynload and
916          $(prefix)/lib/python$(version)/sharedmodules as backup locations.
917          It also checks that the directory is in python's search path before
918          making the choice.
919          If you have installed previous versions of pygtk, it is probably a
920          good idea to remove those files before running 'make install', as
921          the locations chosen by this routine may be different from where
922          you installed previous versions.
923        - Changed the gtk_init function slightly, so it doesn't immediately
924          call the gtk_*get_type functions, instead deferring this till the
925          first call to gtk_object_new.  This shouldn't affect anyone's
926          programs, other than making loading slightly quicker.
927        - Also added support for return types for signals (this only breaks
928          compatibility if your handlers didn't return None or 0 or whatever).
929          You should now be able to do things like returning TRUE from a
930          delete_event signal handler to prevent a window being destroyed.
931        - Added some functions for GtkCurve's and GtkPreview's that were
932          previously missing.
933        - Fixed some of the typemap stuff.  GtkAspectFrame, GtkToolQuery and
934          GtkCList.get_row_data now work properly.  Also fixed a few similar
935          problems in GdkImlib.
936
937pygtk-0.4.1:  6-April-1998
938        - This archive is slightly smaller than the previous version, because
939          I accidently included some unneeded files.  (The package isn't
940          missing anything that is required).
941        - Updated for gtk+-0.99.9.  Note that the previous version of pygtk
942          works fine with 0.99.9, so this release is mainly new features.
943        - There is now a mailing list for pygtk.  To subscribe, send mail to
944          pygtk-request@daa.com.au, with the word subscribe in the body.
945          There is also a web site at http://www.daa.com.au/~james/pygtk/,
946          although it isn't very interesting yet.
947        - updated the examples/ide/gtkcons.py to take advantage of word
948          wrapping in the text widget.
949        - Added a function to export the Python types used in Gtkinter, so
950          other python bindings (such as the imlib one) can use them.
951          (It should be possible to do gnome bindings -- I will look at that
952          in a little while).
953        - Added support for gdk_imlib.  Note that this does not change
954          what libraries are required to build Gtkinter.  If you don't
955          have gdk_imlib, the configure script will notice, and decide not
956          to build support for it.  If you have gdk_imlib, and don't want to
957          build it, you can pass configure the argument --without-imlib.
958        - Added the directory examples/imlib, and a simple multi format
959          image viewer called examples/imlib/view.py.  This example requires
960          the imlib bindings to have been built.
961
962pygtk-0.4.0:  23-Mar-1998
963        - Updated for gtk+-0.99.8, so won't work with older versions (although
964          your old pygtk programs will still work).
965        - Added support quit handlers and input handlers.
966        - Fixed a long standing bug in idle/timeout/quit function reactivation.
967          Before, in order for an idle or timeout function to be reactivated,
968          it needed to call idle_add or timeout_add again. Now they just have
969          to return TRUE (like in C).  This simplifies these functions
970          substantially.  The old behaviour still works.
971          If you are using gtk+-0.99.7, you will find that timeout handlers
972          don't work.  This is caused by a bug in GTK, which was fixed in
973          gtk+-0.99.8.
974        - Found that GtkPixamp.__init__, GtkCList.set_pixtmap and GtkCList.
975          set_pixtext all kept references to the pixmaps when they shouldn't.
976          This is now fixed.
977        - Added the module GtkExtra, which contains some convenience routines
978          for writing pygtk programs.  It includes an implementation of the
979          menu factory (allows creation of arbitrary sized menus with about
980          four function calls), and single function call interfaces for
981          handling message boxes, file selection dialogs and input boxes.
982        - Added the module GDK.py, that contains relevant constants from GDK.
983          It is automatically imported by Gtkinter, so it is possible to do
984          things like widget.set_events(GDK.ALL_EVENTS_MASK)
985        - Added a crude integrated development environment (pyide.py) that
986          pulls together the debugger, profiler, console and editor examples
987          in the examples/ide directory.
988        - Added a function colour_alloc (or color_alloc) that can be used to
989          allocate new colours for use in the text widget and others.
990        - Added the drag and drop functions (finally).  Check the example in
991          testgtk.py for the details.
992        - Added GtkWidget.shape_combine_mask, which takes a pixmap as its first
993          argument, and uses its mask as the shape mask.
994        - Added the GtkCList.{set,get}_row_data functions.
995
996pygtk-0.3.0:  10-Mar-1998
997        - Updated for gtk+-0.99.4.  This means that it will not compile
998          properly with previous versions.  These incompatibilities are
999          justified since according to the authors of gtk, gtk+-0.99.4 is
1000          very close to what 1.0.0 will look like.
1001        - Joined the reference counting revolution :)  This doesn't affect
1002          anyone's programs, since reference counting (like type casting) is
1003          handled automatically by pygtk.
1004        - Check out the examples/ide directory.  It contains a Gtkinter front
1005          end to the python debugger and profiler and also a graphical
1006          python console (which now works with different fonts and everything.
1007        - Added more of the functions I left out from previous versions.  I
1008          still haven't fiddled round with dnd yet.
1009        - Fixed the gtk_object_get function (I had an '=' instead of a '==').
1010          You can now use Gtkinter objects as dictionaries.  An example is
1011               >>> win = GtkWindow(WINDOW_TOPLEVEL)
1012               >>> # next line is equivalent to win['GtkWindow::title'] = 'a'
1013               >>> win.set_title("a")
1014               >>> win['GtkWindow::title']
1015               'a'
1016        - Added the object data facility.  You can use GtkObject.set_data,
1017          get_data and remove_data to manipulate it.
1018        - Added gtk_window_set_icon and gtk_window_set_icon_name.  They are
1019          wrappers for the gdk counterparts.  The functions are also exposed
1020          in Gtkinter as GtkWindow.set_icon[_name].  The set_icon function
1021          takes a GtkPixmap as its argumnet, extracts the GdkPixmap and mask
1022          from it and calls gtk_object_sink on the GtkPixmap, in case it never
1023          gets packed in another widget.
1024        - Similar wrappers are given for GtkCList.set_pixmap and
1025          GtkCList.set_pixtext.  Once again, you pass a GtkPixmap instead of
1026          a GdkPixmap/GdkBitmap pair.
1027
1028pygtk-0.2.0: 12-Feb-1998
1029        - Fixed tooltips properly this time.  Now you need to keep a reference
1030          to the GtkTooltips object for as long as you want to display those
1031          tips.
1032        - Added the example examples/testgtk/testgtk.py.  This is a
1033          translation of the example with the same name that comes with the
1034          gtk distribution.  The plus side of this is that I found and fixed
1035          many bits of pygtk that were either broken or missing.  (eg.
1036          getting the selection of a list, connecting signals for a toolbar)
1037        - Added an example of using trees (examples/ide/browse.py).  This one
1038          shows how you might set up a file manager where you only create
1039          as much of the tree as you are using.
1040        - Altered the signal handling behaviour so that the arguments to
1041          a signal handler are converted to their Gtkinter equivalents.
1042        - Pygtk should be complete enough for writing applications the size of
1043          ones you might use guile-gtk for, and as far as I know is the most
1044          complete out of the other python-gtk bindings I know of.
1045
1046pygtk-0.1.1:  4-Feb-1998
1047        - I accidentally broke tooltips in the previous version in such a way
1048          that you would get a seg fault when creating a GtkTooltips object.
1049          This has been fixed.
1050        - Added a new example called gtkcons.py.  This is a simple interactive
1051          Python session in a GTK window.  Currently it has some bugs, the
1052          most prominent being that the first character of output from a
1053          command remains hidden until the next command is executed.  It
1054          also demonstrates GtkHandleBox's.
1055
1056pygtk-0.1.0:  2-Feb-1998
1057        - Changed the copyright to LGPL.  (There is no point in making it
1058          more free, since this is the lisence on GTK itself).
1059        - Integrated some changes sent in by Neil Schemenauer
1060          <nascheme@acs.ucalgary.ca>.  (Mainly spelling mistakes in
1061          Gtkinter.py, and a number of extra examples).  The new examples
1062          are TAppli*.py and notebook.py.
1063        - Updated package for gtk+-0.99.3.  (updates include addition of
1064          GtkCList, GtkCombo, GtkHandleBox, GtkStatusbar and GtkToolbar).
1065        - Updated the GTK.py, the constants module.
1066        - Updated the GtkStyle and GdkEvent types.  You can now get the
1067          different colours of a style, and you can access the relevant
1068          information associated with a given type of GdkEvent.  This means
1069          that you can now use signals that look at button clicks or key
1070          strokes.
1071        - Added support for GtkAcceleratorTable and GtkTooltips in
1072          Gtkinter.py.  The types GdkColor, GdkEvent, GdkFont and GtkStyle
1073          don't have wrappers, but are clean enough to be used without any.
1074        - Added the GtkText.insert method.  There is also a
1075          GtkText.insert_defaults that takes a single string argument.
1076
1077pygtk-0.0.2: 21-Jan-1998
1078        - Added file Gtkinter.py.  This gives an object oriented
1079          interface to gtk accessable from Python.  This is still not
1080          quite complete.
1081        - Added some example programs in the examples directory
1082        - Decided to release the code -- I wonder if anyone will use it?
1083
1084pygtk-0.0.1: (never released)
1085        - first release
1086        - contains basic functionality of gtk through use of SWIG
Note: See TracBrowser for help on using the repository browser.