]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Adding autoconf generated files. -Jay
[~andy/gtk] / ChangeLog.pre-2-10
1 Mon Nov 17 1997 Jay Painter <jpaint@serv.net>
2         * gtk/gtklabel.h: modified gtklabel to clip it's drawing to
3         it's given area, now it will allways draw in the area it's been given and
4         clip accordingly.  Note: this may cause the a label to dissappear on widgets which
5         don't give their child labels proper area!
6
7 Mon Nov 17 1997 Jay Painter <jpaint@serv.net>
8         * gtkviewport.c: Raph's Mon, 10 Nov 1997 patch to gtk-list 
9         to fix some viewport bugs
10
11 Mon Nov 17 1997 Jay Painter <jpaint@serv.net>
12         * gtk/gtkwidget.c: gtk-ajaborsk-971016-2
13         A little patch again to prevent user to use gtk_widget_set_events()
14         when a widget is already realized.
15         In this case, the gtk_widget_set_events() doesn't work.
16
17 Mon Nov 17 1997 Jay Painter <jpaint@serv.net>
18         * gtk/gtkwindow.c: gtk-ajaborsk-971016-1
19         This small patch correct position for GTK_WIN_POS_CENTER and
20         GTK_WIN_POS_MOUSE GtkWindow positions.
21
22 Sat Nov 15 1997 Jay Painter <jpaint@serv.net>
23         * gdk/gdkgc.c: added function gdk_gc_set_clip_rectangle
24         * gdk/gdk.h: header for above
25
26 Sat Nov 15 1997 Jay Painter <jpaint@serv.net>
27         * gdk/gdkgc.c: added function gdk_gc_set_clip_rectangle
28         * gdk/gdk.h: header for above
29
30 Wed Nov 12 1997 Jay Painter <jpaint@serv.net>
31         * gdk/gdkpixmap.c: Patrice Fortier's patch for transparent pixmaps.
32         * gdk/gdk.h:
33           gdk/gdkdraw.c: Patrice Fortier's patch to add pixel draw function.
34
35 Sun Nov  9 1997 Jay Painter <jpaint@serv.net>
36         * Fixed problems with makefiles relating to the bug
37         which required glib to be installed.
38         * Fixed makefiles to incluce the xpm's in gtk+/gtk needed
39         for testgtk.
40         * Updated gtk+ and gtk+/glib to libtool-1.0f
41
42 Fri Nov  7 1997 Jay Painter <jpaint@serv.net>
43         * gtk/gtktext.c: return char_widths[ch & 0xff]; in line 2152
44
45 Thr Nov  5 1997 Jay Painter <jpaint@serv.net>
46         * gtk/testgtk.c: added drag and drop test, removed the test hack
47         from the button test
48
49 Tue Nov  4 08:28:57 1997  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
50
51         * gtk/gtkmain.c (gtk_handle_idle): Patch from David Mosberger to
52         avoid crashes when handling idle function (this manifested itself
53         in the Umax and Microtek backends in SANE.
54
55 Sun Nov  2 07:34:56 1997  Tim Janik  <timj@psynet.net>
56
57         * gtk/gtkfilesel.c: Small fixes about a segmentation viaolation
58         cause by a double click in the directoy list (introduced by my
59         previous changes).
60         
61         * gtk/gtklist.c: Small fixes to gtk_list_add() and gtk_list_remove().
62         
63         * gtk/testgtk.c (list_add): Applied Stefan Wille's patch to make this
64         function do something ;).
65
66 Fri Oct 31 Jay Painter <jpaint@serv.net>
67         *gdk/gdk.c: reformatted DND code for GTK coding standards
68         *gdk/gdkwindow.c: changed memory allocation for DND to q_mem stuff
69
70 Thu Oct 30 Jay Painter <jpaint@serv.net>
71         * gdk/gdkwindow.c: 
72         * gdk/gdk/gdk.h:
73         * gtk/gtkwidget.h:
74         * gtk/gtkwidget.c: Applied Stephan Willie's shaped window patch
75
76         * gdk/gdkwindow: 
77         * gdk/gdk.h:
78         * gtk/gtkwidget.h:
79         * gtk/gtkwidget.c: reformatted the DND code to conform to GTK
80                 coding standards
81
82         * gtk/testgtk: massive fixes, SW's shaped window example
83
84 Thu Oct 30 07:33:27 1997  Tim Janik  <timj@psynet.net>
85
86         * gtk/gtklistitem.c (gtk_real_list_item_toggle): applied Johannes
87         Keukelaar's <johannes@nada.kth.se> patch for keyboard support in
88         GtkList widgets.
89
90         * gtk/gtkfilesel.c: adapted dir and file list selection
91         behaviour to deal with keyboard selections. this is a little
92         bit tricky: in the dir list it just changes the entrys value on a one
93         button press. but on a keyboard selection via gtk_widget_activate() it
94         does a new population (likewise on a double click) as this seems more
95         obvious.
96
97 1997-10-25  Marius Vollmer  <mvo@zagadka.ping.de>
98
99         * gdk/gdkcolor.c (gdk_colormap_get_system): Initialize
100         private->ref_count.
101
102 Wed Oct 22 09:47:43 1997  Tim Janik  <timj@psynet.net>
103
104         * gtk/gtkwindow.c (gtk_window_key_release_event): Fixed a stupid
105         bug that caused the key_release_event to be propagated twice.
106
107 Sun Oct 12 11:01:43 1997  Tim Janik  <timj@psynet.net>
108
109         * acconfig.h:
110         * configure.in:
111         * gdk/gdkimage.c: Added configure check for IPC_RMID_DEFERRED_RELEASE,
112         because shmat() fails after a shmctl(..., IPC_RMID,...) for OSF1 V3.2,
113         SunOS 4.1.1, 5.5, 5.5.1, 5.6, IRIX 5.2 and 6.2.
114
115 Mon Oct  6 11:59:07 1997  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
116
117         * gdk/gdk.c (gdk_event_translate): In line 1693, fixed typo that
118         would cause motion notify events not to be delivered.
119
120 Sun Oct  5 18:15:06 1997  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
121
122         * gtk/gtkrc.c (gtk_rc_parse_bg_pixmap): Changed strdup() for
123         g_strdup().
124
125 Wed Sep 24 17:16:34 1997  Peter Mattis  <pmattis@bjork.inktomi.com>
126
127         * configure.in: Fixed a stupid error in the test for libXext that
128         would cause it to fail if X_EXTRA_LIBS was not empty.
129
130         * gtk/gtkmain.h (gtk-timj-970919.patch):
131         * gtk/gtkmain.c (gtk-timj-970919.patch): new function
132         `gtk_idle_remove_by_data' to remove all idle callbacks that take a
133         specific piece of data as argument.  (gtk_get_current_event):
134         remove idles through gtk_idle_remove_by_data.
135         
136         * gtk/gtkwidget.c (gtk-timj-970919.patch):
137         (gtk_widget_destroy): remove pending idles for
138         widgets that have GTK_REDRAW_PENDING or GTK_RESIZE_PENDING and
139         GTK_ANCHORED set (only anchored widgets can have a resize queue
140         handler pending). widgets that have GTK_RESIZE_NEEDED will be removed
141         from their anchored toplevels `resize_widgets' list.
142         
143         (gtk_widget_queue_draw): let the widget remember the queue handler
144         tag (through `redraw_handler_key') for later call to `gtk_idle_remove'.
145         
146         (gtk_widget_queue_resize): let the widget remember the queue handler
147         tag (through `resize_handler_key') for later call to `gtk_idle_remove'.
148         corrected referencing the toplevel widget for which the handler is
149         pending. if a widget is added to the `resize_widgets' list of a
150         toplevel widget, GTK_RESIZE_NEEDED is set and it's referenced.
151         
152         (gtk_real_widget_queue_resize): on the deletion of the `resize_widgets'
153         list, unset GTK_RESIZE_NEEDED and unreference the removed widgets.
154         
155         * gtk/gtkwindow.c (gtk-timj-970919.patch):
156         (gtk_real_window_move_resize): move `resize_containers = NULL'
157         initialization out of if-statement.
158         while stepping through the `resize_widgets' list, unreference the
159         widgets and clear GTK_RESIZE_NEEDED. if a widget realy needs are
160         resize, they are flagged through GTK_RESIZE_NEEDED now (instead of
161         GTK_RESIZE_PENDING, as this is indicative for a pending handler).
162         added checks to provide segfaulting if a widgets parent pointer
163         is NULL (e.g. on toplevel widgets that have GTK_RESIZE_NEEDED set).
164
165 Tue Sep 23 13:23:27 1997  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
166
167         * gdk/gdkimage.c: Applied Tim Janik's patch to mark shm segments
168         as IPC_RMID so that they are automatically removed always.
169
170         * gdk/gdkfont.c: Removed casts from lvalues.
171
172         * gtk/gtkmain.c: Removed GTK_RETLOC_*() (which do a cast) from lvalues.
173
174         * gtk/gtkaccelerator.c (gtk_accelerator_table_remove): Added
175         "const" to the accelerator_key param to be consistent with the
176         declaration in gtkaccelerator.h.  The const is not useful in this
177         case, anyway.
178
179 Tue Sep 16 13:11:06 1997  Peter Mattis  <pmattis@bjork.inktomi.com>
180
181         * gtkpreview.c: Andrew Logan Kieschnick's change to eliminate
182         round-off error when gamma is set to 1.0.
183
184         * gtkrange.c:
185         * gtkviewport.c: Jay Painter's changes to modify the way in which
186         viewports resize.
187
188         * gdkinput.c:
189         * gdkinputgxi.h:
190         * gdkinputxfree.h:
191         * gtk/Makefile.am:
192         * gtk.h:
193         * gtkeventbox.c:
194         * gtkeventbox.h: Owen Taylor's event box widget and fixes for X
195         input support (that I had broken).
196
197         * gdk.h:
198         * gdkwindow.c:
199         * gtksignal.h:
200         * gtksignal.c: Elliot Lee's changes to support Objective C. (id is
201         apparently a reserved word in Objective C).
202
203 Sun Sep 14 22:33:15 1997  Peter Mattis  <pmattis@localhost>
204
205         * gtkwidget.c (gtk_widget_queue_resize): If the toplevel container
206         is invisible we simply call "gtk_container_need_resize" on
207         it. This fixes a bug with option menus not redrawing correctly.
208
209         * gtkmenuitem.c (gtk_menu_item_enter): (gtk_menu_item_leave):
210         These functions now simply pass the event on to their parent. This
211         is necessary for menus to work properly due to the change in how
212         grabs are dealts with.
213
214         * gtkwindow.c (gtk_real_window_move_resize): Fixed a bug that
215         caused the GTK_RESIZE_PENDING flag to not be unset in some cases.
216
217 Fri Sep  5 20:49:37 1997  Marius Vollmer  <mvo@zagadka.ping.de>
218
219         Bug fixes:
220
221         * Makefile.am: Added PATCHES to EXTRA_DIST.
222         * gtk/gtkpixmap.c (gtk_pixmap_new): Move the "pixmap != NULL" test
223         after the allocation of the pixmap.
224
225         To shut up the compiler:
226
227         * gtk/gtkfilesel.c (get_pwdb): Initialize home_dir.
228         * gtk/gtkmain.c (gtk_init): Replace comments around calls to
229         g_set_*_handler with "if (0)".
230         * gtk/gtkrc.c (gtk_rc_get_token): Initialize hex_number and
231         float_number.
232         * gtk/gtkwindow.c (gtk_window_key_press_event): Initialize
233         direction.
234
235         Changes to the type system in gtk/:
236
237         * Makefile.am: Added gtktypebuiltins.h to gtkinclude_HEADERS.
238         Added gtk.defs, runelisp, gentypeinfo.el and gtktypebuiltins.c to
239         EXTRA_DIST.  Added rules to generate gtktypebuiltins.* from
240         gtk.defs.
241
242         * runelisp, gentypeinfo.el, gtk.defs: New files.
243
244         * gtkaccelerator.c, gtkaccelerator.h (gtk_accelerator_table_ref):
245         Return the table so that this function can be used as the `copy'
246         function for GTK_TYPE_BOXED values.
247         * gtkstyle.c, gtkstyle.h (gtk_style_ref): Likewise.
248
249         * gtkenums.h: Removed GtkArgType enum.
250
251         * gtkmain.c (gtk_init): Call gtk_type_init to initialize the type
252         system.
253
254         * gtkobject.c (gtk_object_init_type): New function to take over
255         for gtk_object_get_type. (gtk_object_get_type): Just return the
256         constant GTK_TYPE_OBJECT. (gtk_object_collect_args): Do the right
257         thing for the new GTK_TYPE_* types.
258         * gtksignal.c (gtk_params_get): Likewise.
259
260         * gtktypeutils.c: (gtk_type_init_builtin_types): New
261         function. (gtk_type_init): Call it.  Also made non-static.
262         (gtk_type_unique): The allocation scheme for numerical ids has
263         changed: The low 8 bits hold the appropriate GtkFundamentalType of
264         a type, the rest is a globally unique sequence number.
265         (gtk_type_hash): Use the sequence number of a key to hash it.
266         (gtk_type_register_builtin): New function.
267
268         * gtktypeutils.h: (GtkFundamentalType): New enumeration of the
269         fundamental types. (GTK_TYPE_MAKE, GTK_FUNDAMENTAL_TYPE,
270         GTK_TYPE_SEQNO): New macros to work with the new id scheme.
271         (GtkArg): Added fields for new types and renamed old ones.  GtkArg
272         should now be a mostly opaque structure, except name and type.
273         (GTK_VALUE_*): New macros to access the values of a GtkArg.
274         (GTK_RETLOC_*): New macros to access the location of a return
275         value that is contained in a GtkArg.  * gtktypebuiltins.h: New
276         file to access the typeids of the builtin types.
277
278         * gtkwidget.h (GTK_TYPE_WIDGET): New macro to access the type id
279         of the widget class.
280
281         Thru out: Changed GTK_ARG_* to the appropriate GTK_TYPE_*.
282         Changed access to GtkArg structure to the appropriate GTK_VALUE_*
283         or GTK_RETLOC_* macro.  Changed GtkArgType to GtkType.  Changed
284         some guints to GtkType.
285
286         General changes in gtk/ to support interpreters:
287
288         * gtkradiobutton.c (gtk_radio_button_new_from_widget,
289         gtk_radio_button_new_with_label_from_widget): New functions.
290
291         * gtksignal.c (gtk_signal_connect_no_marshal): New function.
292         (struct _GtkHandler): Added no_marshal and destroy_func fields.
293         (gtk_signal_handler_new): Initialize them.
294         (gtk_signal_connect_by_type): Added no_marshal and destroy_func
295         arguments.  Changed all callers.
296         (gtk_signal_destroy): Invoke destroy_func if there is one and the
297         global destroy func does not apply.  (gtk_handlers_run): If the
298         handler has no_marshal set, call its function directly without
299         going thru the signal's marshaller.
300
301 Wed Sep  3 09:56:22 1997  RHS Linux User  <pmattis@bjork.inktomi.com>
302
303         * gtkrange.c: Changed the way the range control focus was drawn so
304         that the range control is drawn correctly when it does not have
305         the focus.
306
307 Tue Sep  2 17:41:17 1997  RHS Linux User  <pmattis@bjork.inktomi.com>
308
309         * gtkwidget.c: 'gtk_real_widget_queue_resize' should only remove
310         the "resize_widgets" if another resize is not pending.
311
312 Mon Sep  1 18:28:08 1997  Peter Mattis  <pmattis@localhost>
313
314         * gtkmain.c: Changed the way GDK_DELETE events are handled. Only,
315         if 'gtk_widget_event' returns TRUE is the widget destroyed. By
316         default, 'gtk_widget_event' will return FALSE causing the window
317         to not be destroyed. This prevents segfaults in the GIMP and other
318         programs that do not correctly handle GDK_DELETE events.
319
320         * gtkmain.c: Added modal dialog support by allowing events
321         destined for a child of the grab widget to go to the child instead
322         of the grab widget. (Added 'gtk_widget_is_ancestor' to determine
323         the relationship between the grab widget and the event widget).
324
325         * *.[ch]: Incorprated a whole mess of patches. (Started keeping
326         the ChangeLog up to date again).
327
328 Thu Jun  5 17:22:21 1997  Peter Mattis  <pmattis@localhost>
329
330         * gtkmenufactory.c:
331         * gtkmenufactory.h: Added 'gtk_menu_factory_remove_*'
332         calls. Removing entries/paths causes the associated widgets to be
333         destroyed.
334
335         * gtkwidget.c:
336         * gtkwidget.h: Calling 'gtk_widget_set_style' is used as an
337         indication that the programmer specifically wants that style to be
338         used. RC-style substitution is disabled for the widget after such
339         a call.
340
341         * gtkpixmap.c:
342         * gtkpixmap.h:
343         * gtkimage.c:
344         * gtkimage.h: Changed to use clip mask and a single pixmap (or
345         image) to deal with transparent areas.
346
347         * gdkpixmap.c: Modified xpm loading routines to optionally return
348         a clip mask.
349
350         * gdkgc.c:
351         * gdkdraw.c:
352         * gdktypes.h: Modifications to allow clip masks to be used with
353         gc's. Clip masks are bitmaps that specify drawable regions.
354
355 Thu May  1 03:11:51 1997  Peter Mattis  <pmattis@localhost>
356
357         * gtkscrolledwindow.c: Scrolled windows need to have the
358         GTK_NO_WINDOW flag set. Not having it set caused an obscure
359         redrawing bug.
360
361 Wed Apr 30 12:38:03 1997  Peter Mattis  <pmattis@localhost>
362
363         * gtkhruler.c:
364         * gtkvruler.c: Fixed a small bug that caused the indicator to be
365         positioned slightly off.
366
367 Sun Apr 27 14:28:21 1997  Peter Mattis  <pmattis@localhost>
368
369         * gtkmenushell.c:
370         * gtkmenushell.h:
371         * gtkmenu.c:
372         * gtkmenu.h: Changes so that if a menu is popped up there is a
373         timeout period during which a menu item will not be activated and
374         if the mouse button is released in that period the menu will stay
375         popped up.
376
377         * gtkcurve.c:
378         * gtkcurve.h: Included curve widget courtesy of David
379         Mosberger-Tang (davidm@azstarnet.com).
380
381         * gtkentry.c:
382         * gtkentry.h: Changed "insert" and "delete" signals to
383         "insert_text" and "delete_text" respectively. (The symbol "delete"
384         cannot be used since it is a C++ reserved word).
385
386 Sat Apr 19 01:43:49 1997  Peter Mattis  <pmattis@localhost>
387
388         * gtkmenufactory.c: A path which ends in "<nothing>" will cause an
389         invisible (hidden) menu entry to be created. This is useful for
390         setting an accelerator key for which a corresponding menu entry is
391         not desired.
392
393         * gtktooltips.c: Fixed some problems with destruction of the
394         active tip widget not properly updating the tooltips data
395         structures.
396
397 Fri Apr 18 15:09:45 1997  Peter Mattis  <pmattis@localhost>
398
399         * gtkcontainer.c:
400         * gtklist.c:
401         * gtkwidget.c:
402         * gtkwidget.h: Patch from Owen Taylor (owt1@cornell.edu) which
403         fixes problems with destruction of objects and with destruction of
404         objects which hold the focus.
405
406 Thu Apr 17 11:29:15 1997  Peter Mattis  <pmattis@localhost>
407
408         * gtkmenushell.c: Incorrect logic in
409         'gtk_menu_shell_button_release' for deciding when a menu should
410         stay popped up when the mouse button is released.
411
412         * *.c: Miscellaneous fixes from folks on the net.
413
414 Tue Apr 15 02:43:17 1997  Peter Mattis  <pmattis@localhost>
415
416         * *.c:
417         * gtkwidget.h: Added GTK_BASIC widget flag which when set
418         specifies a widget as "basic". A "basic" widget is one which
419         doesn't take input events. For example, labels, pixmaps, boxes,
420         tables, alignments, etc.
421
422 Sat Apr 12 15:23:08 1997  Peter Mattis  <pmattis@localhost>
423
424         * gtkcolorsel.c: Add "#include <math.h>" to define M_PI.
425
426         * gtksignal.c: Fixed a bug in 'gtk_signal_emit' which showed up
427         because of the new cast checking macros. The 'object' was being
428         accessed after it had been destroyed.
429
430         * gtkoptionmenu.c: Fixed bug with using 'GTK_BIN' instead of
431         'GTK_BUTTON' which showed up because of the new cast checking
432         macros.
433
434         * *.h: 'GTK_CHECK_CAST', 'GTK_CHECK_CLASS_CAST' and
435         'GTK_CHECK_TYPE' used by standard widget macros everywhere.
436
437 Wed Apr  9 00:54:17 1997  Peter Mattis  <pmattis@localhost>
438
439         * docs/gtk.texi: Started further work on documentation. Major
440         changes and additions are being made.
441
442         * gtkarrow.c:
443         * gtkarrow.h: Removed function 'gtk_arrow_get'.
444
445         * gtkcontainer.c: 'gtk_container_check_resize' no performs
446         additional checking to account for the case where the containers
447         allocation is no longer sufficient because its parent (or its
448         parents parent, etc.) needs to resize its children.
449
450 Tue Apr  8 21:15:50 1997  Peter Mattis  <pmattis@localhost>
451
452         * gtkstyle.c: Fixed a bug in 'gtk_style_init' in which the font
453         was not ref'd (via 'gdk_font_ref'), but was free'd (via in
454         'gdk_font_free') in 'gtk_style_destroy'. (David
455         Mosberger-Tang). Also cleaned up 'gtk_style_destroy' while I was
456         at it.
457
458         * gtkmain.c: Fixed a bug in 'gtk_propogate_event' which caused
459         entry widgets (and probably other widgets) not to be destroyed in
460         some instances.
461
462 Mon Apr  7 01:20:38 1997  Peter Mattis  <pmattis@localhost>
463
464         * gtkentry.c:
465         * gtkentry.h: Changed the "insert_text", "delete_text" and
466         "changed_text" signals to "insert", "delete", and "changed"
467         respectively. They really should have been named this way
468         originally except the previous signal mechanism prevented
469         duplicate signal names. ("changed" is also used by adjustments).
470
471         * gtkradiomenuitem.c:
472         * gtkradiomenuitem.h: New widget.
473
474         * gtkcheckmenuitem.c:
475         * gtkcheckmenuitem.h: New widget.
476
477         * gtksignal.c: Modified 'gtk_signal_lookup' to require an object
478         type to be passed as a parameter. In addition, signals are now
479         only needed to be uniquely defined in their branch of the class
480         hierarchy. This allows the same signal name to be used in two
481         different branches of the class hierarchy. For instance, the
482         "changed" signal is used both by adjustments and entries...in
483         different ways!
484
485         * gtktypeutils.c: Added 'gtk_type_parent' which returns the parent
486         type for a given type.
487
488 Sun Apr  6 22:08:35 1997  Peter Mattis  <pmattis@localhost>
489
490         * gtkwidget.c: If a widget is set insensitive it loses the focus
491         if it had it.
492
493         * gtkcontainer.c: Insensitive widgets no longer participate in tab
494         traversal.
495
496         * gtkscrolledwindow.c: The "viewport" child is now destroyed and a
497         container class "foreach" function was written (which fixes the
498         sensitivity bug).
499
500 Sat Apr  5 14:25:38 1997  Peter Mattis  <pmattis@localhost>
501
502         * gtkhscrollbar.c:
503         * gtkvscrollbar.c: Fixed trough size allocation bug.
504
505         * gtkhscale.c:
506         * gtkvscale.c: Fixed trough size allocation and position bug that
507         showed up when scales were placed in notebooks.
508
509 Thu Mar 27 17:45:54 1997  David Mosberger-Tang  <davidm@azstarnet.com>
510
511         * gtk/gtkmain.c (gtk_handle_idle): Fix appending pending_idles to
512         idle_functions so it works even when idle_functions is empty.
513
514 Sat Mar 15 14:15:59 1997  Peter Mattis  <pmattis@localhost>
515
516         * *.[ch]: Moved '*_class_init' and '*_init' function declarations
517         for widgets into the source file as those functions no longer had
518         to be public.
519
520         * gtkcheckbutton.c: Fixed redrawing of check button.
521
522         * gtkframe.c: Fixed redrawing of frame when the shadow type is
523         changed.
524
525 Sat Mar  8 15:19:23 1997  Peter Mattis  <pmattis@localhost>
526
527         * gdkimage.c: Fixed a stupid bug with 'gdk_image_new' which
528         potentially added a NULL image to "image_list" and caused problems
529         when 'gdk_image_exit' was called.
530
531 Wed Mar  5 00:40:08 1997  Peter Mattis  <pmattis@localhost>
532
533         * gtkpreview.c: Massively changed the colormap handling used by
534         the preview widget. Gray previews are now dithered. A single
535         visual and colormap is shared by the color and gray previews. A
536         GTK_PREVIEW_INFO property is installed on the root window in
537         certain cases to allow multiple GTK programs to share the system
538         colormap.
539
540 Sun Mar  2 05:43:06 1997  Peter Mattis  <pmattis@localhost>
541
542         * gtkcheckbutton.c: 'gtk_checkbutton_size_allocate' was allocating
543         too much space to its children and not leaving the check button
544         room for the focus border.
545
546         * gtknotebook.c: 'gtk_notebook_size_request' wasn't requesting
547         enough space when the notebook tabs are visible.
548
549 Sat Mar  1 01:59:35 1997  Peter Mattis  <pmattis@localhost>
550
551         * gtkpreview.c: Fixed a problem with 'gtk_preview_put' when the
552         image byte order is GDK_MSB_FIRST.
553
554         * gtksignal.c:
555         * gtksignal.h: Added 'gtk_signal_connect_after' and
556         'gtk_signal_connect_object_after' functions. These connect signal
557         handlers which will run after the class function associated with
558         the signal.
559
560         * gtkstyle.c: Fixed a stupid bug in 'gtk_style_new_from_key' that
561         was causing twice as many styles to be created as necesary.
562
563         * gtkwidget.c: 'gtk_real_widget_size_allocate' erases the widgets
564         old allocation if it has the GTK_NO_WINDOW flag set.
565
566         * gtkwidget.c: 'gtk_real_widget_unmap' now erases the widget if it
567         has the GTK_NO_WINDOW flag set.
568
569         * gtklabel.c: Removed 'gtk_label_unmap' as similar functionality
570         was added to gtk_real_widget_unmap.
571
572         * gtkbin.c: Modified 'gtk_bin_map' and 'gtk_bin_unmap' so that it
573         erases and draws the widget if it has the GTK_NO_WINDOW flag set.
574
575         * gtkframe.c: Modified 'gtk_frame_size_allocate' so that it erases
576         the old allocation.
577
578 Fri Feb 28 03:27:05 1997  Peter Mattis  <pmattis@localhost>
579
580         * gtkwindow.c: 'gtk_window_set_title' now changes the window title
581         if the window is already realized.
582
583         * gtkentry.c: 'gtk_entry_set_text' was emitting both a
584         "delete_text" and a "changed_text" signal. Modified so that it
585         only emits a "changed_text" signal.
586
587         * gtkpreview.c: Modified to work correctly on systems with MSB
588         byte order. The colormap for TRUE and DIRECT color displays is now
589         created if the default visual is not equal to the visual we are
590         using.
591
592         * gtkstyle.c: 'gtk_style_attach' and 'gtk_style_find' weren't
593         working properly in the presence of multiple colormaps are
594         different depth visuals.
595
596         * gtkcontainer.c: Massively improved focus traversal using tab and
597         arrow keys. It now uses the layout of the widgets to determine
598         where to move the focus to.
599
600 Mon Feb 24 03:24:02 1997  Peter Mattis  <pmattis@localhost>
601
602         * gtkmenufactory.c: Set the accelerator table field for menus when
603         they are created.
604
605         * gtkmenu.c:
606         * gtkmenu.h: Added a default accelerator table field to menus so
607         that runtime modification of accelerator keys in menus can work
608         better.
609
610         * gtkrange.c: 'gtk_range_default_{h,v}motion' had faulty logic for
611         deciding what to do when the slider was at the edge of the
612         trough. They previously didn't update the adjustment value event
613         if the value wasn't what it should be when the slider was at the
614         edge of the trough.
615
616         * gtkviewport.c: 'gtk_viewport_size_allocate' and
617         'gtk_viewport_adjustment_value_changed' both had the potential for
618         performing a divide by 0. Checks are now in place to prevent this.
619
620         * gtkmenu.c: 'gtk_menu_map' now makes sure the menu lies on screen
621         if the position function is NULL.
622
623         * gtkentry.c: Modified selection handling. 'gtk_delete_selection'
624         actually removes the X selection now. 'gtk_entry_destroy' removes
625         the selection as well and relies on the change in "gdk.c" to make
626         sure the selection event will not be sent to a non-existant
627         window.
628
629         * gdk.c: Selection events are only passed on if the selection
630         owner is not NULL.
631
632         * gtkstyle.c: 'gtk_style_detach' and 'gtk_style_destroy' were not
633         destroying the black and white gc's.
634
635 Sun Feb 23 19:17:56 1997  Peter Mattis  <pmattis@localhost>
636
637         * gtkwindow.c: 'gtk_window_size_request' was setting the window
638         hints. This was also being done in 'gtk_window_map', so the
639         instance being done in 'gtk_window_size_request' was removed.
640
641 Fri Feb 21 01:04:01 1997  Peter Mattis  <pmattis@localhost>
642
643         * gtkwidget.c: 'gtk_widget_draw' has to use the widgets allocated
644         position for the drawing rectangle when the widget has the
645         GTK_NO_WINDOW flag set.
646
647         * gtkwidget.c: In 'gtk_widget_init' the visual and colormap were
648         being directly compared against 'default_visual' and
649         'default_colormap' instead of calling
650         'gtk_widget_get_default_{visual,colormap}'.
651
652         * gdkrectangle.c: Amazing! There was a bug in the
653         'gtk_rectangle_intersect' logic. Its been there for near eternity
654         and I never noticed.
655
656         * gtkpreview.c:
657         * gtkpreview.h: Created preview widget which allows drawing to an
658         rgb or grayscale buffer which is automatically displayed on the
659         screen. Performs dithering as necessary.
660
661 Thu Feb 20 20:33:21 1997  Peter Mattis  <pmattis@localhost>
662
663         * gdkwindow.c: Modified the logic in 'gdk_window_new' which
664         determined when to add a window to the WM_COLORMAP_WINDOWS
665         property.
666
667 Wed Feb 19 19:55:29 1997  Peter Mattis  <pmattis@localhost>
668
669         * gtkruler.c: 'gtk_ruler_make_pixmap' was always destroying the
670         old backing store and creating a new one even when it would create
671         a new one of exactly the same size as the old one.
672
673 Tue Feb 18 18:32:10 1997  Peter Mattis  <pmattis@localhost>
674
675         * gmem.c: 'g_mem_chunk_alloc' was incorrectly modifying the mem
676         areas free mem field when reallocating a previously freed
677         atom. This caused a fairly severe memory leak.
678
679         * gtkmenushell.c: 'gtk_menu_shell_button_release' had a bug in the
680         logic for deciding whether to initiate an X pointer grab or not
681         when the mouse button was released. It now only initiates a grab
682         if the mouse is released within an active menu item.
683
684 Fri Feb 14 00:57:40 1997  Peter Mattis  <pmattis@localhost>
685
686         * gtknotebook.c: Changed the look of notebook tabs slightly.
687
688         * gtkentry.c:
689         * gtkentry.h: Deleting an entry widget which is holding the X
690         selection presents some difficulties. The X selection must be
691         released, but the widget can't be destroyed until the
692         SELECTION_CLEAR event is received that the X server will send in
693         response to clearing the X selection. There are probably still
694         bugs in the current method of entry widget deletion when the X
695         selection is held.
696
697         * gtkmain.c: 'gtk_propagate_event' was not properly destroying the
698         toplevel window when receiving a key press event.
699
700         * gtkwidget.c: Setting a widget insensitive did not cause it to
701         redraw. It now does.
702
703 Thu Feb 13 16:59:07 1997  Peter Mattis  <pmattis@localhost>
704
705         * gtkviewport.c: 'gtk_viewport_size_allocate' was allocating its
706         child widget an adjusted allocation. Since the actual scrolling
707         has handled by a subwindow this caused the child to be double
708         scrolled. Modified to always set the child allocations origin to
709         (0, 0).
710
711 Wed Feb 12 01:06:48 1997  Peter Mattis  <pmattis@localhost>
712
713         * gtkentry.c: Text is now centered vertically. Previously it was
714         pushed up against the top. This problem was only evident when the
715         widget was allocated more vertical space than it requested.
716
717         * gtkfilesel.c: 'gtk_file_selection_key_press' was previously only
718         a stub for tab completion. The actual tab completion call had been
719         left out. (Oops!)
720
721 Tue Feb 11 01:43:08 1997  Peter Mattis  <pmattis@localhost>
722
723         * gtksignal.c: 'gtk_signal_disconnect_by_data' was going into a
724         loop and crashing. Bad logic. Fixed.
725
726         * gtkmain.c: An idle function which returns FALSE will be removed
727         from the list of idle functions. This makes the functioning of
728         idle functions and timeouts more similar.
729
730         * gtkentry.c: 'gtk_entry_get_text' now returns an empty string
731         when the actual text is NULL. This allows "stupid" programs to use
732         the value returned by 'gtk_entry_get_text' blindly (without
733         checking to see if its NULL).
734
735         * gtkradiobutton.c: Modified 'gtk_radio_button_clicked' so that
736         'gtk_toggle_button_toggled' is called _after_ the widget state is
737         changed.
738
739         * gtksignal.c:
740         * gtksignal.h: Added 'gtk_signal_name' which returns the character
741         string name for a given signal number.
742
743         * gtkwidget.c: 'gtk_widget_set_parent' checks to see if the widget
744         is now "anchored" through the parent chain to a widget which is
745         GTK_ANCHORED. If it is, then it changes the widgets style using
746         'gtk_rc_get_style' and recursively performs the same operation on
747         the widgets children. This is necessary is 'gtk_rc_get_style' only
748         works properly on "anchored" widgets.
749
750         * gtkwindow.c: Modified GTK_WIN_POS logic so that it is only used
751         immediately after the window has been shown.
752
753         * gtkmenu.c: 'gtk_menu_key_press'. Can now change menu item
754         accelerator keys on the fly. Why? Why not. Cool/useless feature of
755         the day.
756
757         * gtkmenuitem.c: Accelerator key drawing. Somehow that never got
758         finished. (Oops!)
759
760         * gtkdrawingarea.c: 'gtk_drawing_area_size_allocate' was not
761         actually installed during 'gtk_drawing_area_class_init'. (Oops!)
762
763         * gtkframe.c: 'gtk_frame_size_request' fixed size requisition
764         problem caused by unsigned arithmetic.
765
766         * gtkwindow.c: Modified window widget so that it only uses the
767         widget uposition auxiliary information immediately after it has
768         been shown. This prevents the annoying bug which can cause a
769         uposition'ed window to jump back to its original position after
770         the user moves it.
771
772         * gtkwidget.c: Need to ref and unref style in
773         'gtk_widget_{push,pop}_style' to make sure that a style on the
774         style stack is not destroyed.
775
776         * gtktogglebutton.c: 'gtk_toggle_button_set_state' now calls
777         gtk_button_clicked to actually change the state of the
778         button. In this way, radio buttons can now perform the appropriate
779         actions when the toggle button state is set.
780
781 Mon Feb 10 00:27:39 1997  Peter Mattis  <pmattis@localhost>
782
783         * gtklist.c: 'gtk_list_select_item' and 'gtk_list_unselect_item'
784         were casting a GList* variable to a a GtkWidget* variable. Bad bad
785         bad. (Tim Janik).
786
787         * gtksignal.c: Modified 'gtk_signal_connect' and
788         'gtk_signal_connect_object' to warn when a signal type cannot be
789         found.
790
791 Sun Feb  9 00:15:30 1997  Peter Mattis  <pmattis@localhost>
792
793         * gtkoptionmenu.c:
794         * gtkoptionmenu.h: Changed option menus back to being derived from
795         buttons. This fixes up some screwiness with their user
796         interaction.
797
798         * gtkwindow.c: Modified key press handler to support focus
799         traversal.
800
801         * gtkcontainer.c:
802         * gtkcontainer.h: Added default focus traversal back in.
803
804 Sat Feb  8 10:44:38 1997  Peter Mattis  <pmattis@localhost>
805
806         * gtkviewport.h:
807         * gtkviewport.c: Massively sped up viewport scrolling. Used to be
808         reallocating child's size (offset) each time a scrollbar
809         moved. Now a subwindow is moved. All the children are moved
810         automatically by moving the subwindow. Much much much faster.
811
812 Tue Feb  4 00:20:44 1997  Peter Mattis  <pmattis@localhost>
813
814         * gtree.c: Changed 'g_tree_node_search' to use a loop instead of
815         recursion.
816
817 Mon Feb  3 11:30:03 1997  Peter Mattis  <pmattis@localhost>
818
819         * gtkbutton.c: Removed 'parent_destroy' global and replaced it
820         with 'parent_class' global to reflect style used in other
821         widgets.
822
823         * gtknotebook.c: Tab labels were being allocated less than their
824         requested size.
825
826         * gtkrange.c:
827         * gtkrange.h: Moved the "digits" field of scales into the range
828         type. The adjustment value for scales is truncated to the number
829         of visible digits instead of being left untouched.
830
831         * gtree.c: Fixed a bug in the AVL tree implementation. Single
832         rotations were always being performed during insertion. It is
833         sometimes necessary to perform a double rotation.
834
835         * gtklabel.c: Modified 'gtk_label_expose' to only draw the label
836         when the allocated space is greater than or equal to the requested
837         space.
838
839         * gtklabel.c: Added call to 'gtk_widget_unmap' to
840         'gtk_label_destroy' in order for the label to redraw correctly
841         (erase itself) when destroyed.
842
843         * gtklabel.c: Added 'gtk_label_unmap' call which erases the labels
844         allocation when it gets unmapped.
845
846         * *.h: Removed a few remaining instances of using "class" as a
847         parameter name. (Causes problems for C++).
848
849 Fri Jan 31 12:26:50 1997  Peter Mattis  <pmattis@localhost>
850
851         * gtkcontainer.c: 'gtk_container_enable_resize' needs to call
852         'gtk_container_check_resize' instead of
853         'gtk_container_need_resize'.
854
855         * gtkwidget.c: 'gtk_real_widget_show' now maps the widget if its
856         parent is mapped.
857
858         * gtkscrolledwindow.c: Fixed size allocation when the scrollbar
859         policy's are GTK_POLICY_AUTOMATIC. Doing it correctly is harder
860         than I originally thought.
861
862         * gtklist.c: Added 'gtk_list_child_position' to determine the
863         integer position in a list of a child. Filled in the
864         'gtk_list_item_select' and 'gtk_list_item_unselect' stubs.
865
866 Thu Jan 30 16:08:06 1997  Peter Mattis  <pmattis@localhost>
867
868         * gmem.c: Changed the implementation of G_ALLOC_AND_FREE mem
869         chunks. They used to allocate SIZEOF_VOID_P extra bytes per atom
870         in order to keep track of which mem area they were allocated
871         from. Now the mem area is determined by searching through an AVL
872         tree of the mem areas for a mem chunk and comparing memory
873         locations. A little slower, but makes G_ALLOC_AND_FREE mem chunks
874         much more attractive.
875
876         * gtree.c: Added an AVL tree implementation to glib.
877
878         * gtksignal.c:
879         * gstring.c: va_arg (arg_list, {char, short}) is
880         invalid. Arguments passed in a variable argument list are
881         promoted. ({char, short}->int). Seemed to work ok before under
882         Linux. Crashed under FreeBSD.
883
884 Tue Jan 28 02:27:51 1997  Peter Mattis  <pmattis@localhost>
885
886         * gdkwindow.c: Fixed a major slowdown apparent in the file
887         selection dialog which was caused by calling
888         'gtk_window_add_colormap_windows' way way way too often.
889
890         * *.c: Many widgets called 'gtk_container_need_resize' when
891         something internal changed which would cause the widget to grow or
892         shrink. The assumption was made that the widget would change size
893         and an expose event would be generated. This happens "most" of the
894         time. But its possible for certain widgets to change size without
895         generating expose events, or for its internal geometry to change
896         without a change of size which would mean no expose event was
897         generated. So a wrapper function called
898         'gtk_container_check_resize' was created and
899         'gtk_container_need_resize' was modified so that it returns FALSE
900         if a resize was actually generated and TRUE if nothing
901         changed. This allows 'gtk_container_check_resize' to initiate a
902         'gtk_widget_size_allocate' and 'gtk_widget_draw' to emulate the
903         expose event.
904
905 Sat Jan 25 14:17:44 1997  Peter Mattis  <pmattis@localhost>
906
907         * gtkmain.c: Fixed a bug with propogating key press events. The
908         events were sent 2 times to the toplevel windows which caused the
909         focus widget to be activated twice when the space bar was pressed.
910
911         * */configure.in:
912         * */Makefile.am: Added support for libtool and removed the old
913         shared library configuration craziness.
914
915 Fri Jan 24 12:59:22 1997  Peter Mattis  <pmattis@localhost>
916
917         * gtktext.c:
918         * gtktext.h: Josh's fixes and additions to the text widget.
919
920         * gtkfill.c:
921         * gtkfill.h: Filler widget useful for filling space in a
922         table. Can specify a minimum size. Used by the canvas widget.
923
924         * gtknotebook.c:
925         * gtknotebook.h: Made outline of notebook widget.
926
927         * gtkcanvas.c:
928         * gtkcanvas.h: Started canvas widget. A composite of 2 rulers (w/
929         an origin), 2 scrolllbars. Guides, grids, snap to.
930
931 Sun Jan 19 18:26:45 1997  Peter Mattis  <pmattis@localhost>
932
933         * gtkdialog.c:
934         * gtkdialog.h: Created dialog widget which creates a standard
935         looking dialog with buttons along the button and a separator.
936
937         * gtkxid.c: Generalized the window table code for looking up a gdk
938         window based on an XID to work for any XID and a piece of
939         data. Can now look up gdk fonts based on their XID.
940
941         * gtkruler.c:
942         * gtkruler.h:
943         * gtkhruler.c:
944         * gtkhruler.h:
945         * gtkvruler.c:
946         * gtkvruler.h: Started conversion of the ruler widget.
947
948         * gtktext.c:
949         * gtktext.h: Started conversion of the text widget. Scrolling
950         doesn't work.
951
952         * gtkmain.c: Fixed a fairly major bug. The event widget needs to
953         be in a call for the entire duration of handling an event. Not
954         just for when the event widget itself is handling the event.
955
956         * gtkfilesel.c: Fixed up some bugs with resizing.
957
958 Fri Jan 10 14:18:03 1997  Peter Mattis  <pmattis@localhost>
959
960         * gtkwidget.c:
961         * gtkwidget.h:
962         * gtkentry.c:
963         * gtkentry.h: Support for selections.
964
965         * gdkselection.c:
966         * gdk.c:
967         * gdktypes.h:
968         * gdk.h: Gdk support for X selections. Currently only text
969         selections are supported.
970
971         * gtksignal.c: Fixed a major bug which occurred when destroying an
972         object. Memory was being written to after it was freed.
973
974         * gtkfilesel.c:
975         * gtkfilesel.h: Hooked up more functionality to the file selection
976         dialog.
977
978 Wed Jan  8 18:13:53 1997  Peter Mattis  <pmattis@localhost>
979
980         * gtkfilesel.c:
981         * gtkfilesel.h: Mostly converted old file selection dialog
982         widget. The widget is derived from the GtkWindow class and is
983         quite a bit simpler in the widget code.
984
985         * gtkwidget.c: Fixed 'gtk_widget_grab_focus' and
986         'gtk_widget_grab_default' to check that the toplevel widget is a
987         type of window (which includes classes derived from windows).
988
989 Tue Jan  7 01:12:32 1997  Peter Mattis  <pmattis@localhost>
990
991         * gtkwindow.c: Was calling 'gtk_window_resize' twice in a
992         row...why?
993
994         * gtksignal.c:
995         * gtksignal.h:
996         * *.c: Changed 'gtk_signal_new' so that the class function that is
997         called when the signal is emitted can be called either before,
998         after or both before and after the calling of any signal
999         handlers.
1000
1001         * gtkobject.c:
1002         * gtkobject.h: Added 'object_data' mechanism for storing data
1003         associated with a character string key in objects. Removed
1004         'user_data' field of objects and changed
1005         'gtk_object_{get,set}_user_data' to use the object data
1006         mechanism. Removed 'handlers' field of objects.
1007
1008         * gtkwidget.c:
1009         * gtkwidget.h:
1010         * gtkwindow.c: Modified aux info mechanism to use object data
1011         mechanism.
1012
1013         * gtksignal.c: Modified signal mechanism to use object data
1014         mechanism instead of 'handlers' field.
1015
1016
1017 Mon Jan  6 15:10:16 1997  Peter Mattis  <pmattis@localhost>
1018
1019         * gtkmenushell.c: Fixed up button press handling so as to conform
1020         more closely to that used by Motif.
1021
1022 Wed Jan  1 21:27:17 1997  Peter Mattis  <pmattis@localhost>
1023
1024         * gtkmenu.c:
1025         * gtkmenu.h:
1026         * gtkmenubar.c:
1027         * gtkmenubar.h:
1028         * gtkmenushell.c:
1029         * gtkmenushell.h: Reorganization of menu-ing code so that code
1030         duplication is reduced. The menu shell now contains most of the
1031         code for menu-ing interaction while menus and menubars simply layout
1032         their child menu items in the appropriate place.
1033
1034 Sun Dec 29 17:48:18 1996  Peter Mattis  <pmattis@localhost>
1035
1036         * gtkmenu.c:
1037         * gtkmenubar.c:
1038         * gtkmenuitem.h:
1039         * gtkmenuitem.c: Modifications so that menu item accelerators and
1040         the submenu indicator are drawn correctly and the correct amount
1041         of space is allocated.
1042
1043 Sat Dec 28 00:32:13 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
1044
1045         * gtkmenufactory.h:
1046         * gtkmenufactory.c: Started menu factories as an easy method to
1047         create and manipulate menus.
1048
1049 Fri Dec 27 13:17:34 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
1050
1051         * gtkmenu.c:
1052         * gtkmenu.h:
1053         * gtkmenubar.c:
1054         * gtkmenubar.h:
1055         * gtkmenuitem.c:
1056         * gtkmenuitem.h:
1057         * gtkmenushell.c:
1058         * gtkmenushell.h: Implemented basic menu functionality. Menubars
1059         and popup menus work. Submenus work. (Much left to be done).
1060
1061 Wed Dec 18 15:27:05 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
1062
1063         * gtktypeutils.h:
1064         * gtktypeutils.c: Added 'gtk_type_from_name' which returns a type
1065         identifier given a type name. Implemented using a second hash
1066         table keyed by type names.
1067
1068         * gtkbutton.c:
1069         * gtktogglebutton.c: Fixed very small messed-up drawing bug when a
1070         button loses its focus.
1071
1072         * gtkwidget.h:
1073         * gtkwidget.c:
1074         * gtkbutton.c:
1075         * gtkwindow.c: Added default button handling. Default buttons now
1076         draw correctly and pressing return or enter causes the default
1077         button (if one exists) to be activated.
1078
1079 Tue Dec 17 19:32:21 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
1080
1081         * gtkhscale.c:
1082         * gtkvscale.c: Overrode 'draw_slider' method of ranges in order to
1083         draw the slider of scales with a line in them so as to be closer
1084         to the Motif look-and-feel.
1085
1086         * gtkwindow.c: Modified 'gtk_window_focus_in_event' so that focus
1087         in events are only handled when the window is visible. Fixes a bug
1088         where spurious focus in events get sent when a window is being
1089         hidden.
1090
1091         * gtkwidget.h: Added 'activate_signal' field to the GtkWidgetClass
1092         structure. Added 'gtk_widget_activate' call to emit the activate
1093         signal for a widget if it is non-zero.
1094
1095 Tue Dec 10 15:59:45 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
1096
1097         * gtkwidget.c: 'gtk_widget_set_name' oops in strdup'ing the old
1098         "widget->name" instead of the new one we are setting.
1099
1100         * gtkrc.c: 'gtk_rc_widget_path' changed to use
1101         'gtk_widget_get_name' instead of accessing the "widget->name"
1102         field directly.
1103
1104         * gtkwidget.c: Added 'gtk_widget_get_name' function which returns
1105         the widgets name if it exists and the widgets type name if it does
1106         not.
1107
1108         * gtkcheckbutton.c: Added 'gtk_check_button_draw'
1109         function. Modified 'gtk_check_button_expose' to pass an expose
1110         event to child instead of callings its draw function.
1111
1112         * gtkentry.c: 'gtk_entry_draw_text' why was "+1" being added to
1113         the font->ascent to calculate the font position? This was wrong
1114         and caused some characters in fonts to be clipped. (Notably "g").
1115
1116         * gtkentry.c: 'gtk_entry_realize' specify GTK_BUTTON1_MOTION_MASK
1117         and GTK_POINTER_MOTION_HINT_MASK for _both_ windows.
1118
1119         * gtkmain.c: 'gtk_propagate_event' needs to set the GTK_IN_CALL
1120         flag for the object before calling 'gtk_widget_event' and needs to
1121         destroy the object if necessary after 'gtk_widget_event' returns.
1122
1123         * gtkradiobutton.c: 'gtk_radio_button_clicked' needs to call
1124         'gtk_toggle_button_toggled' when the currently active button is
1125         toggled.
1126
1127         * gtkwidget.c: 'gtk_real_widget_hide' needs to call
1128         'gtk_widget_unmap' if the widget is currently mapped.
1129
1130         * gtkwindow.c: Prevent automatic resizing after the user has
1131         specified a new window size. Add 'handling_resize' flag to
1132         windows.
1133
1134         * gtkscrolledwindow.c: Implement the GTK_POLICY_AUTOMATIC
1135         scrollbar policy. Need to connect to the adjustments 'changed'
1136         signal and notice when the scrollbars aren't in use.
1137
1138         * gtkcontainer.c: 'gtk_container_init' must set 'auto_resize' and
1139         'need_resize' fields to TRUE and FALSE respectively.
1140
1141         * gtkwidget.c: 'gtk_widget_set_parent' must all set a widgets state
1142         to its parents state.
1143
1144 Sun Dec  1 01:31:01 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
1145
1146         * Started ChangeLog