]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
28e6e2617b3618f23b6c6772e3a46430337ab4d4
[~andy/gtk] / ChangeLog.pre-2-6
1 Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>
2
3         * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
4
5         * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
6         this should eventually be done by gentypeinfo.el somewhen.
7         * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
8
9         * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
10         enum values of an enum type.
11
12         * gtk/gtk.defs:
13         * gtk/gtkcurve.h: 
14         * gtk/gtkobject.h: 
15         * gtk/gtkprivate.h: 
16         * gtk/gtkwidget.h:
17         * gtk/gtkenums.h: 
18         brought enum/flags definitions in sync, added a few more enum
19         definitions for bindings and pattern matching.
20
21         * some more macro and GtkType fixups in various places.
22
23         * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
24         as a key-release modifier for the binding system.
25
26 Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>
27
28         * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
29         was a stale list pointer that is already present in GtkMenuShell.
30
31         * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
32         GtkMenuShell::selection_done which is emitted after the menu shell
33         poped down again and all possible menu items have been activated.
34
35 Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>
36
37         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
38         before activation of the menuitem, so the menu is actually taken off the
39         screen prior to any menu item activation.
40
41         * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
42         for NULL nodes.
43
44         * gtk/gtkwidget.h:
45         * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
46         the emission of the "add-accelerator" signal on a widget. this is
47         usefull to prevent accelerator installation on certain widgets.
48
49         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
50         labels left justified, by setting their alignment. stop accelerator
51         installation for the menu items, since we use dynamic menus.
52
53 Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>
54
55         * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
56         should *really* use GtkItemFactory. this is only for preserving source
57         compatibility where possible, use of GtkMenuFactory is deprecated as of
58         now.
59
60         * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
61         to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
62         missed this possibility when i added gtk_object_class_add_user_signal
63         in late january.
64
65         * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
66
67 Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>
68
69         * gtk/gtkaccelgroup.h: 
70         * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
71
72         * gtk/gtkaccellabel.h: 
73         * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
74         display of the accelerators associated with a certain widget.
75
76         * gtk/gtkitemfactory.h: 
77         * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
78         parsing and accelerator handling.
79
80         * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
81         positioning a menu.
82         (gtk_menu_map): removed the allocation code.
83         (gtk_menu_size_allocate): care for redrawing of children and resize
84         our widget->window correctly.
85         (gtk_menu_key_press): feature the new accelerator groups.
86
87         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
88         submenu if neccessary.
89
90         * gtk/gtkmenuitem.c:
91         * gtk/gtkcheckmenuitem.c:
92         * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
93         function variants.
94
95         * gdk/gdk.c:
96         (gdk_keyval_from_name): 
97         (gdk_keyval_name): new functions for keyval<->key-name associations.
98         (gdk_keyval_to_upper): 
99         (gdk_keyval_to_lower): 
100         (gdk_keyval_is_upper): 
101         (gdk_keyval_is_lower): new functions to check/translate keyvalues with
102         regards to their cases.
103
104 Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>
105
106         * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
107         widget's class path.
108         (gtk_widget_path): new function to calculate a widget's name path.
109
110         * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
111         pattern matching, features reversed pattern matches.
112
113 Thu Jun  4 12:12:11 BST 1998  Tony Gale  <gale@gtk.org>
114
115         * examples/extract.sh, examples/extract.awk:
116           New files to automagically extract code examples from the
117           tutorial.
118
119 Tue Jun  2 20:04:45 1998  Lars Hamann  <lars@gtk.org>
120
121         * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
122         * gtk/gtkcontainer.c (gtk_container_focus_move):
123         reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
124
125 Tue Jun  2 13:04:06 BST 1998  Tony Gale  <gale@gtk.org>
126
127         * docs/gtk_tut.sgml: minor changes to support auto
128           extraction of example code
129
130 Mon Jun  1 12:47:56 BST 1998  Tony Gale  <gale@gtk.org>
131
132         * docs/gtk_tut_it.sgml: Update of Italian Tutorial
133           to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
134
135 Fri May 29 13:53:57 BST 1998  Tony Gale  <gale@gtk.org>
136
137         * docs/gtk_tut.sgml:
138           - new section on Events
139           - change all delete_event callbacks to include
140             a GdkEvent parameter
141           - clean up the formatting
142
143         * examples - helloworld.c, helloworld2.c, notebook.c,
144           packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
145           rulers.c, table.c, wheelbarrow.c: change all delete_event
146            callbacks to include a GdkEvent parameter.
147
148 1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>
149
150         * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
151         field of crossing events.
152         (struct _GdkEventCrossing): Added the following fields: time, x,
153         y, x_root, y_root, mode, focus, state.
154
155         * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
156         crossing event structure.
157
158         * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
159         changes to the crossing event structure.
160
161 Tue May 26 15:51:28 1998  Radek Doulik  <gis@academy.cas.cz>
162
163         * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
164
165 Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>
166
167         * docs/gtk_tut.sgml:
168            - GtkTooltips, update to current API
169            - change all 'gpointer *data' to 'gpointer data'
170            - other minor changes
171
172 Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>
173
174         * configure.in (LDFLAGS): Bombo out with a moderately
175           helpful message if detection of X libraries fails.
176
177 Sat May 23 18:57:06 1998  Owen Taylor  <otaylor@gtk.org>
178
179   [ Combination of:
180      gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
181      gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
182
183         * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
184           gtk/gtksignal.c gtk/gtktext.c: 
185
186           Fixups for warnings from adding const to type of GHashFunc,
187           GCompareFunc
188         
189         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
190           ansi-warnings fixups.
191
192 Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>
193
194         * gtk/gtkeventbox.c (gtk_event_box_size_allocate): 
195         Locate child at (border_width,border_width), not
196         (2*border_width,2*border_width). [ The border is _outside_
197         widget->window ]
198         
199         * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
200           functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
201
202 1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
203
204         * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
205         used in gnome-libs
206
207 1998-05-22    <sopwith@redhat.com>
208
209         * gtk/gtkeventbox.c: Pass size_allocate on to the child
210         regardless of whether it is visible or not. Also
211         locate child at (border_width,border_width), not (0,0)
212
213 Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>
214
215         * gtk/gtkhandlebox.c: Added style_set handler.
216
217 Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
218  [ From: Chris Lahey  <clahey@umich.edu> ]
219         
220         * gtk/gtkeditable.c, gtk/gtkeditable.h,
221           gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
222           and set_position functions to get and set the cursor position.
223
224         * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
225           signal status. Make GtkText do user-controlled insertion
226           and deletion through the Editable widget so that these
227           signals are properly emitted.
228
229         * gtk/gtkentry.c: Changed gtk_entry_set_visibility to 
230           display asterisks instead of empty space when visible = FALSE)
231
232 Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>
233
234         * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
235         signal.
236
237 1998-05-21    <sopwith@redhat.com>
238
239         * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
240         custom routine for loading images specified in gtkrc's.
241
242 Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>
243
244         * configure.in: Use pthread_attr_init() as a test function,
245         since most of the rest of -lpthread is macros on DU4.
246
247 Tue, 19 May 1998 09:03:03 +0200  Paolo Molaro <lupus@debian.org>
248
249         * gtk/gtkcombo.c: implemented completion in the entry.
250
251 1998-05-18    <sopwith@moebuis.labs.redhat.com>
252
253         * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
254
255 Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>
256
257         * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
258         "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
259         to be of runtype GTK_RUN_LAST.
260
261         * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
262         "need-resize".
263
264         * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
265         "widget-selected".
266
267 Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>
268
269         * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
270         text retrived from GtkEntry. only intercept the Tab key if there
271         was some text to complete.
272
273 Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>
274
275         Basic thread-awareness:
276
277         * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
278
279         * gdk/Makefile.am gdk/gdkthreads.c: Added new functions 
280         gdk_threads_[init/enter/leave] for applications, plus
281         gdk_threads_wake to wake the mainloop thread out of
282         the select().
283
284         * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
285
286 Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>
287
288         * gtk/testgtk.c (list_clear): Account for the fact
289         that gtk_list_clear_items is not inclusive. (Clears
290         [start, end))
291
292 Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>
293
294         * gdk/gdk.c: include gdkkeysyms.h always
295         
296
297 Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>
298
299         * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
300         the visibility_notify_event method and changed method order.
301
302 1998-05-14    <sopwith@moebuis.labs.redhat.com>
303
304         * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
305
306 Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>
307
308         * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
309         from Olli Helenius <ollhel@batman.jytol.fi>.
310
311         * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
312         freeing types.
313         (gtk_type_set_chunk_alloc): new function to allow allocation of new
314         types from a mem_chunk of certain size (n_chunks==0 indicates allocation
315         thorugh g_malloc).
316
317         * gtk/gtkobject.c (gtk_object_finalize): free an object through
318         gtk_type_free().
319
320         * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
321         GtkButtons to 16.
322         * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
323         * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
324
325 Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>
326
327         * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
328           GPOINTER_TO_UINT fixes.
329
330         * gtk/gtksignal.c: Include <string.h> for memset.
331
332 Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
333         (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
334
335         * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
336         Cleanups, comments and the ability to have rulers with 
337         a reversed direction.
338
339 Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>
340
341         * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
342         that Sopwith missed when changing stat => lstat.
343
344 Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>
345
346         * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
347           gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
348         GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
349
350         * gdk/gdk.c: Print sizeof() results
351         as g_print("%ld", (glong)sizeof(foo)), to deal with
352         sizeof() being long on Alpha's.
353
354         * gtk/testgtk.c: include <string.h> for strlen
355
356 Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
357         (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
358         
359         * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
360         Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
361
362         * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
363
364 Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
365         (From: Christopher James Lahey <clahey@umich.edu>)
366         
367         * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
368           gtk/testgtk.c:
369
370         Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
371         (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
372         state. Added gtk_toolbar_{set,get}_button_relief, which set/get
373         the default relief for the toolbars buttons. Added an
374         toggle for the toolbar test in testgtk.c.
375
376 Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>
377
378         * docs/gtk-config.1: Rewritten and hopefully improved.
379
380 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
381
382         * docs/Makefile.am
383         * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
384
385 1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
386
387         * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
388         GtkPreview's visual and colormap, otherwise things can BadMatch.
389
390         * gtk/testgtk.c (create_color_preview): 
391         (create_gray_preview): Removed pushing/popping of visual/colormap
392         now that GtkPreview does things correctly.
393
394         * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
395         (gtk_color_selection_draw_wheel): Pick the style from the correct
396         place (the colorsel->wheel_area widget) so that the GCs will match
397         with where we are going to paint to.
398
399         * gtk/testgtk.c (create_color_selection): Removed pushing/popping
400         of visual/colormap now that GtkColorSelection does things the
401         right way.
402
403 Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>
404
405         * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
406         previously unused window->need_resize flag to mark if a window's
407         descendents changed size while the window was not visible. In this
408         case, when the window becomes visible, we reallocate everything,
409         since we didn't keep track of what actually changed.
410
411         (Fixes bug where changing the popdown strings of a
412         combo to something of the same length caused them to
413         blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
414
415 Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>
416
417         [security audit by Alan Cox]
418
419         * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
420         exceed maximum assumed size.
421
422         * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
423         not exceed maximum assumed size.
424         (gtk_menu_factory_remove): likewise.
425         (gtk_menu_factory_find_recurse): likewise.
426
427 Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>
428
429         * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
430         GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
431         redrawn if that is still neccessary. don't allow queueing of already
432         destructed objects.
433         (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
434         widgets which are in the queue can be destroyed safely, handle
435         requeueing properly.
436         (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
437         widgets which are in the queue can be destroyed/unrealized safely.
438
439 Mon May 11 17:54:44 BST 1998 Tony Gale  <gale@gtk.org>
440
441         * gtkfaq.sgml: add question on multi-threading,
442           minor URL cleanups.
443
444 Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>
445
446         * configure.in (cflags_set): preserve automake CFLAGS.
447
448         * Makefile.am: fully rename the created libraries to libgtk-1.1.la
449         and libgdk-1.1.la. this means we need to change certain portions of
450         the Makefile.am on major/minor version bumps.
451
452         * ltmain.sh: the -release option is not required anymore.
453         
454         * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
455         of the first argument to be of type GtkObject. unconditionally compile
456         this function. removed __GNUC__ dependancy of the gtk_object_ref and
457         gtk_object_unref macro wrappers for this function.
458
459 Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>
460
461         * gtk/gtkobject.h:
462         * gtk/gtkobject.c:
463         (gtk_object_data_try_key):
464         (gtk_object_data_force_id): these are now macros substituting the old
465         functions. we just use the corresponding g_dataset_* functions for
466         key->id associations. (this is to assure unique key<->id associations).
467
468 1998-05-10  Stefan Jeske  <stefan@gtk.org>
469
470         * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
471         to gboolean.
472
473         * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
474
475 Sat May  9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>
476
477         * configure.in (LIBS): Try to figure out if this
478         is Digital Unix and we need -std1 to get the
479         right prototypes.
480
481 Sat May  9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
482
483         * docs/gtk_tut_it.sgml: update of Italian tutorial
484           translation from Daniele Canazza <dcanazz@tin.it>
485
486 Sat May  9 02:34:41 1998  Tim Janik  <timj@gtk.org>
487
488         * gtk/gtkfeatures.h.in: new file used as template for
489         * gtk/gtkfeatures.h: new file to define macros indicating newly
490         introduced features, such as GTK_HAVE_SIGNAL_INIT.
491
492         * gtk/gtksignal.c:
493         (gtk_signal_emitv_by_name):
494         (gtk_signal_emitv):
495         new functions to emit signals with an already provided parameter set.
496         (provided by Kenneth Albanowski <kjahds@kjahds.com>).
497         (gtk_signal_real_emit): prototype changes, so this functions always
498         gets its parameters and signal structure as arguments.
499         (gtk_signal_emit): provide the signal structure and parameter list for
500         gtk_signal_real_emit.
501         (gtk_signal_emit_by_name): likewise.
502
503 Sat May  9 00:03:12 1998  Tim Janik  <timj@gtk.org>
504
505         * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
506         signal connections through unsetting GTK_CONNECTED.
507         (gtk_signal_handler_insert): reflect the presence of signal connections
508         through setting GTK_CONNECTED.
509         (gtk_signal_real_emit): only check for handler emissions if the object
510         has the GTK_CONNECTED flag set.
511         (gtk_signal_handler_pending): don't check for pending handlers if the
512         GTK_CONNECTED flag is not set for this object.
513
514         * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
515         a GtkObject has signal handler connections.
516
517         * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
518         set for this object call gtk_signal_handlers_destroy().
519         
520         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
521         multiple processing of macro args.
522
523         * gtk/gtktypeutils.c:
524         * gtk/gtkobject.c:
525         * gtk/gtkwidget.c:
526         * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
527
528 Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>
529
530         * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
531         draw-queue when we are done. 
532
533         (gtk_widget_queue_draw/_queu_resize): Always return
534         FALSE and avoid having two idles at the same time.
535         
536 Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>
537
538         * gtk/gtktext.c: Various fixes to make sure cache
539         lines are freed if line_start_cache doesn't point to the
540         beginning of the cache.
541
542 Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>
543
544         * style_set improvements for GtkText and GtkEntry
545
546 Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
547
548         * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
549         been initialized.
550
551 Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
552
553         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
554         data chunks through a global object data structure list. unlink
555         object data before invoking its destroy function.
556         (gtk_object_finalize): slight modification to allow usage of object
557         data during object finalization.
558
559 Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
560
561         * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
562         signal names, e.g. "signal-name" is now an alias for "signal_name".
563         (gtk_signal_handler_new): allocate handlers through a global handler
564         structure list, that's faster than memchunks.
565         (gtk_emission_new): allocate emissions through a global emission
566         structure list, that's faster than memchunks.
567
568 Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
569
570         * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
571
572         * ltmain.sh: added a new commandline flag -postfix similar to -release,
573         but will immediately change the library name.
574
575         * gdk/Makefile.am:
576         * gtk/Makefile.am: specify -postfix and -version-info
577
578         * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
579         GTK_BINARY_AGE. calculate LT_* variables for libtool.
580
581 1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
582
583         * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
584         background (fg_set -> bg_set confusion).
585
586 1998-05-06  Stefan Jeske  <stefan@gtk.org>
587
588         * gtk/testgtk.c (unselect_all): Removed code that caused an
589         endless loop.
590
591 Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
592
593         * gtk/gtksignal.c: reimplemented the signal storage system to use a
594         linear array rather than a hash table.
595         be carefull *not* to keep any GtkSignal pointers across invokations
596         of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
597         general code cleanups, made all allocations through memchunks.
598         (gtk_signal_lookup): we now do the lookup of signals through a key_id
599         for the signal names to avoid multiple hashing of the signal name on
600         lookups for the several hirarchy levels of an object.
601
602 Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>
603
604         * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
605         to speed things up and remove code duplication.
606
607         Reintegrated buffer overflow patches, and added
608         some extra paranoia.
609         
610 Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>
611
612         * gdk/gdk.c (gdk_event_translate): A guint * was
613         being passed where X expected a Keysym *, and
614         keysyms are long's on Alpha Linux. This was causing
615         segfaults in Xlib, apparently because of alignment.
616         (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
617         
618 Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>
619
620         * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
621         set GDK_EXPOSURE_MASK for DrawingAreas
622
623 Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>
624
625         * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
626         (superceded by RC file reparsing capabilities)
627
628         * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
629         events. (Shouldn't be sent to the InputOnly leader, which
630         it is now by gdk_event_send_clientmessage_toall
631
632         * gtk/testgtk.c: Added extra button to rcfiles test
633         to send out _GDK_READ_RCFILES events.
634         
635 Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>
636
637         * gtk/gtkselection.c (gtk_selection_clear): Fixed
638         reversed conditionals that caused segfault on some
639         platforms.
640
641 Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>
642
643         * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
644         cast to GTK_OBJECT for gtk_object_ref.
645
646 Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
647
648         * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
649         checking for signal initialization in gtksignal.c.
650
651         * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
652         a long debugging period ;)
653
654 1998-05-05  Stefan Jeske  <stefan@gtk.org>
655
656         * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
657         New function to wrap XSetDashes; modified gtkctree.c to use it.
658
659 1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
660
661         * configure.in: Added $x_libs in the other_libraries field in the
662         check for XShapeCombineMask.
663
664 Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
665
666         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
667         gtk_type_is_a().
668         * gtk/gtktypeutils.c: reimplemented the type storage system to use a
669         linear array rather than a hash table. it actually speeded up testgtk
670         for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
671         pointers across invokations of gtk_type_node_next_and_invalidate() and
672         therefore gtk_type_unique()!
673
674         * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
675         inheritance of a class pointer.
676         (GTK_OBJECT): modifications for speedups.
677         (GTK_IS_OBJECT): likewise.
678         (GTK_OBJECT_CLASS): likewise.
679         (suggested by owen).
680
681         * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
682
683         * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
684
685         * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
686         since its derivation changed 4 month ago ;(. showed up with the unique
687         type name checking code in gtk_type_unique().
688
689         * random guint->GtkType and macro fixups.
690
691 Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
692
693         * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
694         Configure events that would result in a negative
695         size.
696
697 Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
698
699         * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
700         "glibconfig.h" and another about writing another IRC
701         client.
702
703 Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
704
705         * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
706         parameters to log are doubles. Digital Unix apparently
707         is missing the argument in its prototype.
708
709 Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
710
711         * gtk/gtklabel.c (gtk_label_state_changed): Don't
712         force a clear until the widget is actually on
713         screen.
714
715 Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
716
717         * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
718         to make this consistent with the gtk-1-0 tree.
719
720 Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
721
722         * configure.in acheader.h gdk/gdkwindow.c 
723         Check for Shape extension both on the client and server
724         side. (And, more importantly, check for the shape extension
725         so we may include -lXext even when compiling with --disable-xshm)
726
727         Don't set override_redirect on all shaped windows. It isn't
728         necessary.
729
730         * gdk/gdkwindow.c: Set ->colormap to NULL for root 
731         and foreign windows. Use this to check if we
732         need to get the colormap from X.
733
734 Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
735
736         * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
737         between the default and the button always in GTK_STATE_NORMAL.
738
739         * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
740         callback.
741
742 Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
743
744         * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
745           Fix a buffer overflow on pixmaps that claim to have
746           more than 31 characters per pixel.
747
748           (gdk_pixmap_read_string): Don't wrap around strings longer
749           than half of address space ;-)
750
751         * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
752         that were used for printing integers.
753
754         * */* (almost):
755
756         Style: All 
757           int foo () { ... }
758         changed to
759           int foo (void) { ... }
760
761         Even where there were proper prototypes elsewhere.
762
763         * gdk/gxid.c (handle_claim_device): Some extra checks.
764         It isn't safe against being fed bad X id's, but at
765         least it should be safe against deleting all your
766         files.
767
768 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
769
770         * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
771         to set the adjustments value when there is no current emission.
772         [ Removed by mutual agreement owt 5/3/1998 ]
773
774         * gtk/gtksignal.c: added new functions to retrive the number of
775         existing emissions for a certain signal.
776         (gtk_signal_n_emissions): new function.
777         (gtk_signal_n_emissions_by_name): new function.
778
779 Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
780
781         * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
782         set the current focus_child of a container, does proper referencing and
783         adjusts the vadjustment/hadjustment associated with the focus widget.
784
785         * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
786         containers via gtk_container_set_focus_child.
787
788         * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
789         where appropriate.
790
791         * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
792         child since not every child removal goes through this function (this
793         showed up after gtk_container_set_focus_child() started to reference the
794         focus_child of a container).
795
796         * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
797         of a container from gtk_container_remove into this place.
798
799 Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
800
801         * gtk/gtksignal.c: added new functions to operate on intermediate
802         function pointers. implemented incremental blocking.
803         (gtk_signal_disconnect_by_func): new function.
804         (gtk_signal_handler_block_by_func): new function.
805         (gtk_signal_handler_unblock_by_func): new function
806
807 Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
808
809         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
810         Always show the scrollbars when the policy is
811         GTK_POLICY_ALWAYS...
812
813 Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
814
815         * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
816         "value_changed" if we really passed a new value.
817         (gtk_adjustment_changed): new function to emit the "changed" signal.
818         (gtk_adjustment_set_value): new function to emit the "value_changed"
819         signal.
820
821 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
822
823         * gtk/gtkcombo.c: Further changes to the way the window
824         is popped up so that it will be compatible with 
825         auto-scrolling in the future.
826
827 Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
828
829         * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
830         the combo-list is empty since that will cause the combo to operate
831         on a non existing GtkList window.
832         (gtk_combo_get_pos): provide the combo list with a usfull default
833         height if empty.
834         (gtk_combo_popup_button_press): grab the focus.
835         (gtk_combo_activate): grab the focus.
836
837 Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
838
839         * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
840         function to reset the RC styles for a heirarchy
841
842         Clear the window background if necessary in
843         gtk_window_style_set.
844
845         * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
846         rereads all previously read RC files.
847
848         * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
849         (Should it just be called gdk_get_toplevels?)
850
851         * gtk/testgtk.c: New test to reload RC files.
852
853 Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
854
855         * gtk/gtkclist.h:
856         * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
857         clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
858         GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
859         the GTK_ prefix (this solution involved less changes in the
860         gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
861         the mem_chunk==NULL test in gtk_clist_construct. merged in changes
862         from lars & stefan to support the derivation of GtkCtree.
863
864         * gtkctree.h:
865         * gtkctree.c:
866         initial import of a tree widget derived from gtkclist, courtesy
867         of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
868         it just damn rocks!
869
870 Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
871
872         * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
873         for us.
874         (gtk_list_insert_items):
875         (gtk_list_remove_items_internal): 
876         (gtk_list_clear_items): 
877         remove a possible pointer grab, we might get thrown into a loop
878         otherwise.
879         (gtk_list_button_press): grab the pointer *before* selecting the child,
880         because selection of items may cause the lists children to change,
881         resulting in a grab release.
882         (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
883         children.
884         (gtk_list_shutdown): remove all children from the list.
885         (gtk_real_list_unselect_child): 
886         (gtk_real_list_select_child): *always* put our internal structures into
887         sane state *before* signal emisions (i.e. list->selection updates prior
888         to gtk_list_item_[de]select() calls).
889
890         * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
891         focused child walks out of the window.
892         removed CAN_FOCUS for the combo arrow's button since it doesn't react
893         to keyboard events ("clicked" connection is missing).
894
895 Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
896
897         * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
898         getting colormap for FOREIGN windows to go along with
899         Raster's fix for visuals.
900
901 Merges from gtk-1-0
902 ===================
903         
904 Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
905
906         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
907         Check to catch the case when the viewport fits in either
908         direction or both, instead of flip-flopping infinitely.
909
910         Only show/hide the scrollbars once at the end.
911
912 Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
913
914         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
915         Include the scrollbars in the foreach call.
916         (gtk-fortier-980405-0.patch; 
917          Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
918
919         The notebook widget
920         really should also include its tabs, but that might cause
921         problems for programs if they
922
923 Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
924
925         * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
926         resize if the size actually changed. 
927         (gtk-johannes-980414-0.patch ;  
928          johannes@nada.kth.se (Johannes Keukelaar) )
929
930 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
931
932         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
933           ltmain.sh ltconfig config.sub config.guess:
934
935         Reverted back to libtool-1.2 (plus minor patches) so as not to
936         force the issue for everyone else.
937
938 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
939
940         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
941         Updated to libtool 1.2a.
942
943         * gtk/gtkclist.c: Draw the in-between lines with style->base
944         instead of style->white.
945         
946 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
947
948         * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
949         Cache the colormap and children of a window locally
950         instead of fetching them from the server when needed.
951         Huge performance difference for creating/destroying
952         windows.
953
954         * gtk/gtkstyle.c: Find the depth from the cached
955         visual, instead of asking the server.
956
957         * gtk.m4: Distribute the new version which tries to
958         figure out what went wrong and give helpful error
959         messages.
960
961         * ltmain.sh ltconfig config.sub config.sh: 
962         Updated to libtool 1.2a
963
964         * gtk/gtktext.c: Fixed a bug where the drawn level
965         was being messed up when the text was scrolled
966         during a deletion.
967         
968 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
969
970         * gtk/gtkfilesel.c: don't die when naughty people remove parts of
971         the filesystem under you (fix from Josh)
972
973 Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
974
975         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
976         if the viewport already exists before iterating over it, maybe we
977         haven't been constructed yet.
978
979 Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
980
981         * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
982         the GtkBin widget already has a child.
983
984         * gtk/gtkbox.c (gtk_box_pack_{start|end}):
985         check that child->parent == NULL;
986
987 Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
988
989         * gtk/gtkselection.c (gtk_selection_clear): Only return
990         FALSE when the clear event is been rejected, not when
991         widget has already lost the selection. (Which should
992         only happen when we are setting the selection to another
993         widget ourself.)
994         
995 Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
996
997         * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
998
999         Removed the "check visibility after gtk_widget_unparent" bug 
1000         in hopefully the last three places.
1001
1002 Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
1003
1004         * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
1005         rc-files.
1006
1007 Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
1008
1009         * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
1010         for CAN_FOCUS widgets.
1011
1012         * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
1013         adjustments for the table.
1014         (create_list): feature automatic adjustment of the scrolled window to
1015         always contain the focused child.
1016         (create_main_window): keep the focussed button always inside of the
1017         scrolled windoww.
1018
1019         * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
1020         adjustments, to contain the allocation of the currently focused child.
1021         (gtk_container_set_focus_hadjustment): new functin to set the
1022         horizontal focus adjustment.
1023         (gtk_container_set_focus_vadjustment): new functin to set the vertical
1024         focus adjustment.
1025
1026         * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
1027         clamp the currents adjustment page into a specific range.
1028
1029         * random GtkType fixups for gtk_*_get_type() functions.
1030
1031 Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
1032
1033         * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
1034         Account for the fact that gtk_tree_item_remove_subtree
1035         will be called recursively. 
1036
1037         Handle removing a collapsed subtree.
1038
1039         (From Andy Dustman <adustman@comstar.net>)
1040         
1041         * gtk/gtktree.c (gtk_tree_remove_items): Look for the
1042         root tree when removing items from a non-previously
1043         mapped tree.
1044
1045         * gtk/testgtk.c: Added a remove_subtree button.
1046         
1047 Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
1048
1049         * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
1050         before object removing data. This change fixes a bug where 
1051         removing the last weak references would cause it to be 
1052         triggered.
1053
1054 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
1055
1056         * gdk/Makefile.am: Removed mostly useless dependency that
1057         was causing problems for SGI's make, when used with
1058         the 'make dist' form of GTK+. (Dependency caused dependencies
1059         to be redone when BUILT_SOURCES changed)
1060
1061 Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
1062
1063         * gtk/gtkcombo.[ch]: Allow the user to use the popup list
1064         like a menu.
1065         
1066         * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
1067         to gtkitem.c so dragging can also work in lists.
1068
1069         * gtk/gtklist.[ch]: Track child enter events and use
1070         those to allow dragging the selection. 
1071
1072 Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
1073
1074         * gtk/gtktext.c: Try enabling background pixmaps for editable text
1075         widgets.  There is a bit of flashing, but not too bad. If you
1076         don't want the flashing, you can always not set a background
1077         pixmap.
1078
1079 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
1080
1081         * gtk/gtktext.c: Fixed a bug where the drawn level
1082         was being messed up when the text was scrolled
1083         during a deletion.
1084         
1085 1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
1086
1087         * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
1088         bug:  There is no need to set the ExposureMask in the XGrabPointer
1089         (this caused DnD programs to crash).
1090
1091 Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
1092
1093         * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
1094         field to be of type guint.
1095         * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
1096         ref_count>0;
1097         (gtk_accelerator_table_install): keep a per object list of accelerator
1098         tables that refer to this object.
1099         (gtk_accelerator_table_remove): remove the accelerator table from the
1100         per object list.
1101         (gtk_accelerator_table_clean): warn if there are any object references
1102         left in an accelerator table upon destruction.
1103         (gtk_accelerator_tables_delete): new function to delete object
1104         references from the accelerator tables associated with this object.
1105
1106         * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
1107         GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
1108         of an accelerator can be prevented by gtk_signal_emit_stop().
1109         (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
1110         so there are no stale pointers in accelerator tables left.
1111
1112 1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1113
1114         * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
1115         visible before we unparent it.
1116
1117 Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
1118
1119         * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
1120         running_timeouts list with the tmp_list link itself, not with a new
1121         GList structure pointing to our link. that would fill up memory and
1122         causes the GList.data fields of the running_timeouts list to point to
1123         GList structures and not GtkTimeoutFunction structures which is a
1124         *really* bad thing.
1125         (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
1126         the above entry ;).
1127
1128 Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
1129
1130         * gtk/gtkradiomenuitem.h: 
1131         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
1132         ala gtk_radio_button_set_group.
1133         (gtk_radio_menu_item_init): assure that we always have at least a group
1134         that points to self.
1135
1136         * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
1137         added g_return_if_fail() statements.
1138         (gtk_radio_button_init): assure that we always have at least a group
1139         that points to self.
1140
1141 Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
1142
1143         * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
1144
1145 Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
1146
1147         * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
1148         (Damon Chaplin), which i got wrong when applying Damon's patch the last
1149         time.
1150
1151 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
1152
1153         * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
1154         that when we are running with a non-installed colormap,
1155         in 8-bit pseudo-color, we actually are using the system
1156         visual. (Fixes *Bad Match* errors on Digital Unix machines
1157         with multiple 8-bit pseudo-color visuals)
1158
1159 1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
1160
1161         * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
1162         by whoever thought that randomly changing ints to unsigned int
1163         without reviewing the code was a good idea.  It is, btw not
1164         mentioned in the ChangeLog as usual, but I know it was not Elliot
1165         the culprit this time. 
1166
1167 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
1168
1169         * Released GTK+ 1.0.0