]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-2
update of Italian tutorial translation from Daniele Canazza
[~andy/gtk] / ChangeLog.pre-2-2
1 Sat May  9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
2
3         * docs/gtk_tut_it.sgml: update of Italian tutorial
4           translation from Daniele Canazza <dcanazz@tin.it>
5
6 Sat May  9 02:34:41 1998  Tim Janik  <timj@gtk.org>
7
8         * gtk/gtkfeatures.h.in: new file used as template for
9         * gtk/gtkfeatures.h: new file to define macros indicating newly
10         introduced features, such as GTK_HAVE_SIGNAL_INIT.
11
12         * gtk/gtksignal.c:
13         (gtk_signal_emitv_by_name):
14         (gtk_signal_emitv):
15         new functions to emit signals with an already provided parameter set.
16         (provided by Kenneth Albanowski <kjahds@kjahds.com>).
17         (gtk_signal_real_emit): prototype changes, so this functions always
18         gets its parameters and signal structure as arguments.
19         (gtk_signal_emit): provide the signal structure and parameter list for
20         gtk_signal_real_emit.
21         (gtk_signal_emit_by_name): likewise.
22
23 Sat May  9 00:03:12 1998  Tim Janik  <timj@gtk.org>
24
25         * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
26         signal connections through unsetting GTK_CONNECTED.
27         (gtk_signal_handler_insert): reflect the presence of signal connections
28         through setting GTK_CONNECTED.
29         (gtk_signal_real_emit): only check for handler emissions if the object
30         has the GTK_CONNECTED flag set.
31         (gtk_signal_handler_pending): don't check for pending handlers if the
32         GTK_CONNECTED flag is not set for this object.
33
34         * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
35         a GtkObject has signal handler connections.
36
37         * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
38         set for this object call gtk_signal_handlers_destroy().
39         
40         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
41         multiple processing of macro args.
42
43         * gtk/gtktypeutils.c:
44         * gtk/gtkobject.c:
45         * gtk/gtkwidget.c:
46         * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
47
48 Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
49
50         * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
51         been initialized.
52
53 Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
54
55         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
56         data chunks through a global object data structure list. unlink
57         object data before invoking its destroy function.
58         (gtk_object_finalize): slight modification to allow usage of object
59         data during object finalization.
60
61 Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
62
63         * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
64         signal names, e.g. "signal-name" is now an alias for "signal_name".
65         (gtk_signal_handler_new): allocate handlers through a global handler
66         structure list, that's faster than memchunks.
67         (gtk_emission_new): allocate emissions through a global emission
68         structure list, that's faster than memchunks.
69
70 Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
71
72         * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
73
74         * ltmain.sh: added a new commandline flag -postfix similar to -release,
75         but will immediately change the library name.
76
77         * gdk/Makefile.am:
78         * gtk/Makefile.am: specify -postfix and -version-info
79
80         * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
81         GTK_BINARY_AGE. calculate LT_* variables for libtool.
82
83 1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
84
85         * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
86         background (fg_set -> bg_set confusion).
87
88 1998-05-06  Stefan Jeske  <stefan@gtk.org>
89
90         * gtk/testgtk.c (unselect_all): Removed code that caused an
91         endless loop.
92
93 Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
94
95         * gtk/gtksignal.c: reimplemented the signal storage system to use a
96         linear array rather than a hash table.
97         be carefull *not* to keep any GtkSignal pointers across invokations
98         of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
99         general code cleanups, made all allocations through memchunks.
100         (gtk_signal_lookup): we now do the lookup of signals through a key_id
101         for the signal names to avoid multiple hashing of the signal name on
102         lookups for the several hirarchy levels of an object.
103
104 Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
105
106         * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
107         checking for signal initialization in gtksignal.c.
108
109         * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
110         a long debugging period ;)
111
112 1998-05-05  Stefan Jeske  <stefan@gtk.org>
113
114         * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
115         New function to wrap XSetDashes; modified gtkctree.c to use it.
116
117 1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
118
119         * configure.in: Added $x_libs in the other_libraries field in the
120         check for XShapeCombineMask.
121
122 Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
123
124         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
125         gtk_type_is_a().
126         * gtk/gtktypeutils.c: reimplemented the type storage system to use a
127         linear array rather than a hash table. it actually speeded up testgtk
128         for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
129         pointers across invokations of gtk_type_node_next_and_invalidate() and
130         therefore gtk_type_unique()!
131
132         * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
133         inheritance of a class pointer.
134         (GTK_OBJECT): modifications for speedups.
135         (GTK_IS_OBJECT): likewise.
136         (GTK_OBJECT_CLASS): likewise.
137         (suggested by owen).
138
139         * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
140
141         * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
142
143         * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
144         since its derivation changed 4 month ago ;(. showed up with the unique
145         type name checking code in gtk_type_unique().
146
147         * random guint->GtkType and macro fixups.
148
149 Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
150
151         * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
152         Configure events that would result in a negative
153         size.
154
155 Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
156
157         * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
158         "glibconfig.h" and another about writing another IRC
159         client.
160
161 Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
162
163         * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
164         parameters to log are doubles. Digital Unix apparently
165         is missing the argument in its prototype.
166
167 Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
168
169         * gtk/gtklabel.c (gtk_label_state_changed): Don't
170         force a clear until the widget is actually on
171         screen.
172
173 Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
174
175         * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
176         to make this consistent with the gtk-1-0 tree.
177
178 Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
179
180         * configure.in acheader.h gdk/gdkwindow.c 
181         Check for Shape extension both on the client and server
182         side. (And, more importantly, check for the shape extension
183         so we may include -lXext even when compiling with --disable-xshm)
184
185         Don't set override_redirect on all shaped windows. It isn't
186         necessary.
187
188         * gdk/gdkwindow.c: Set ->colormap to NULL for root 
189         and foreign windows. Use this to check if we
190         need to get the colormap from X.
191
192 Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
193
194         * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
195         between the default and the button always in GTK_STATE_NORMAL.
196
197         * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
198         callback.
199
200 Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
201
202         * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
203           Fix a buffer overflow on pixmaps that claim to have
204           more than 31 characters per pixel.
205
206           (gdk_pixmap_read_string): Don't wrap around strings longer
207           than half of address space ;-)
208
209         * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
210         that were used for printing integers.
211
212         * */* (almost):
213
214         Style: All 
215           int foo () { ... }
216         changed to
217           int foo (void) { ... }
218
219         Even where there were proper prototypes elsewhere.
220
221         * gdk/gxid.c (handle_claim_device): Some extra checks.
222         It isn't safe against being fed bad X id's, but at
223         least it should be safe against deleting all your
224         files.
225
226 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
227
228         * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
229         to set the adjustments value when there is no current emission.
230         [ Removed by mutual agreement owt 5/3/1998 ]
231
232         * gtk/gtksignal.c: added new functions to retrive the number of
233         existing emissions for a certain signal.
234         (gtk_signal_n_emissions): new function.
235         (gtk_signal_n_emissions_by_name): new function.
236
237 Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
238
239         * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
240         set the current focus_child of a container, does proper referencing and
241         adjusts the vadjustment/hadjustment associated with the focus widget.
242
243         * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
244         containers via gtk_container_set_focus_child.
245
246         * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
247         where appropriate.
248
249         * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
250         child since not every child removal goes through this function (this
251         showed up after gtk_container_set_focus_child() started to reference the
252         focus_child of a container).
253
254         * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
255         of a container from gtk_container_remove into this place.
256
257 Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
258
259         * gtk/gtksignal.c: added new functions to operate on intermediate
260         function pointers. implemented incremental blocking.
261         (gtk_signal_disconnect_by_func): new function.
262         (gtk_signal_handler_block_by_func): new function.
263         (gtk_signal_handler_unblock_by_func): new function
264
265 Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
266
267         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
268         Always show the scrollbars when the policy is
269         GTK_POLICY_ALWAYS...
270
271 Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
272
273         * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
274         "value_changed" if we really passed a new value.
275         (gtk_adjustment_changed): new function to emit the "changed" signal.
276         (gtk_adjustment_set_value): new function to emit the "value_changed"
277         signal.
278
279 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
280
281         * gtk/gtkcombo.c: Further changes to the way the window
282         is popped up so that it will be compatible with 
283         auto-scrolling in the future.
284
285 Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
286
287         * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
288         the combo-list is empty since that will cause the combo to operate
289         on a non existing GtkList window.
290         (gtk_combo_get_pos): provide the combo list with a usfull default
291         height if empty.
292         (gtk_combo_popup_button_press): grab the focus.
293         (gtk_combo_activate): grab the focus.
294
295 Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
296
297         * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
298         function to reset the RC styles for a heirarchy
299
300         Clear the window background if necessary in
301         gtk_window_style_set.
302
303         * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
304         rereads all previously read RC files.
305
306         * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
307         (Should it just be called gdk_get_toplevels?)
308
309         * gtk/testgtk.c: New test to reload RC files.
310
311 Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
312
313         * gtk/gtkclist.h:
314         * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
315         clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
316         GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
317         the GTK_ prefix (this solution involved less changes in the
318         gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
319         the mem_chunk==NULL test in gtk_clist_construct. merged in changes
320         from lars & stefan to support the derivation of GtkCtree.
321
322         * gtkctree.h:
323         * gtkctree.c:
324         initial import of a tree widget derived from gtkclist, courtesy
325         of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
326         it just damn rocks!
327
328 Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
329
330         * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
331         for us.
332         (gtk_list_insert_items):
333         (gtk_list_remove_items_internal): 
334         (gtk_list_clear_items): 
335         remove a possible pointer grab, we might get thrown into a loop
336         otherwise.
337         (gtk_list_button_press): grab the pointer *before* selecting the child,
338         because selection of items may cause the lists children to change,
339         resulting in a grab release.
340         (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
341         children.
342         (gtk_list_shutdown): remove all children from the list.
343         (gtk_real_list_unselect_child): 
344         (gtk_real_list_select_child): *always* put our internal structures into
345         sane state *before* signal emisions (i.e. list->selection updates prior
346         to gtk_list_item_[de]select() calls).
347
348         * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
349         focused child walks out of the window.
350         removed CAN_FOCUS for the combo arrow's button since it doesn't react
351         to keyboard events ("clicked" connection is missing).
352
353 Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
354
355         * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
356         getting colormap for FOREIGN windows to go along with
357         Raster's fix for visuals.
358
359 Merges from gtk-1-0
360 ===================
361         
362 Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
363
364         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
365         Check to catch the case when the viewport fits in either
366         direction or both, instead of flip-flopping infinitely.
367
368         Only show/hide the scrollbars once at the end.
369
370 Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
371
372         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
373         Include the scrollbars in the foreach call.
374         (gtk-fortier-980405-0.patch; 
375          Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
376
377         The notebook widget
378         really should also include its tabs, but that might cause
379         problems for programs if they
380
381 Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
382
383         * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
384         resize if the size actually changed. 
385         (gtk-johannes-980414-0.patch ;  
386          johannes@nada.kth.se (Johannes Keukelaar) )
387
388 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
389
390         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
391           ltmain.sh ltconfig config.sub config.guess:
392
393         Reverted back to libtool-1.2 (plus minor patches) so as not to
394         force the issue for everyone else.
395
396 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
397
398         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
399         Updated to libtool 1.2a.
400
401         * gtk/gtkclist.c: Draw the in-between lines with style->base
402         instead of style->white.
403         
404 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
405
406         * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
407         Cache the colormap and children of a window locally
408         instead of fetching them from the server when needed.
409         Huge performance difference for creating/destroying
410         windows.
411
412         * gtk/gtkstyle.c: Find the depth from the cached
413         visual, instead of asking the server.
414
415         * gtk.m4: Distribute the new version which tries to
416         figure out what went wrong and give helpful error
417         messages.
418
419         * ltmain.sh ltconfig config.sub config.sh: 
420         Updated to libtool 1.2a
421
422         * gtk/gtktext.c: Fixed a bug where the drawn level
423         was being messed up when the text was scrolled
424         during a deletion.
425         
426 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
427
428         * gtk/gtkfilesel.c: don't die when naughty people remove parts of
429         the filesystem under you (fix from Josh)
430
431 Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
432
433         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
434         if the viewport already exists before iterating over it, maybe we
435         haven't been constructed yet.
436
437 Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
438
439         * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
440         the GtkBin widget already has a child.
441
442         * gtk/gtkbox.c (gtk_box_pack_{start|end}):
443         check that child->parent == NULL;
444
445 Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
446
447         * gtk/gtkselection.c (gtk_selection_clear): Only return
448         FALSE when the clear event is been rejected, not when
449         widget has already lost the selection. (Which should
450         only happen when we are setting the selection to another
451         widget ourself.)
452         
453 Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
454
455         * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
456
457         Removed the "check visibility after gtk_widget_unparent" bug 
458         in hopefully the last three places.
459
460 Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
461
462         * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
463         rc-files.
464
465 Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
466
467         * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
468         for CAN_FOCUS widgets.
469
470         * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
471         adjustments for the table.
472         (create_list): feature automatic adjustment of the scrolled window to
473         always contain the focused child.
474         (create_main_window): keep the focussed button always inside of the
475         scrolled windoww.
476
477         * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
478         adjustments, to contain the allocation of the currently focused child.
479         (gtk_container_set_focus_hadjustment): new functin to set the
480         horizontal focus adjustment.
481         (gtk_container_set_focus_vadjustment): new functin to set the vertical
482         focus adjustment.
483
484         * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
485         clamp the currents adjustment page into a specific range.
486
487         * random GtkType fixups for gtk_*_get_type() functions.
488
489 Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
490
491         * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
492         Account for the fact that gtk_tree_item_remove_subtree
493         will be called recursively. 
494
495         Handle removing a collapsed subtree.
496
497         (From Andy Dustman <adustman@comstar.net>)
498         
499         * gtk/gtktree.c (gtk_tree_remove_items): Look for the
500         root tree when removing items from a non-previously
501         mapped tree.
502
503         * gtk/testgtk.c: Added a remove_subtree button.
504         
505 Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
506
507         * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
508         before object removing data. This change fixes a bug where 
509         removing the last weak references would cause it to be 
510         triggered.
511
512 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
513
514         * gdk/Makefile.am: Removed mostly useless dependency that
515         was causing problems for SGI's make, when used with
516         the 'make dist' form of GTK+. (Dependency caused dependencies
517         to be redone when BUILT_SOURCES changed)
518
519 ==========
520
521 Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
522
523         * gtk/gtkcombo.[ch]: Allow the user to use the popup list
524         like a menu.
525         
526         * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
527         to gtkitem.c so dragging can also work in lists.
528
529         * gtk/gtklist.[ch]: Track child enter events and use
530         those to allow dragging the selection. 
531
532 Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
533
534         * gtk/gtktext.c: Try enabling background pixmaps for editable text
535         widgets.  There is a bit of flashing, but not too bad. If you
536         don't want the flashing, you can always not set a background
537         pixmap.
538
539 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
540
541         * gtk/gtktext.c: Fixed a bug where the drawn level
542         was being messed up when the text was scrolled
543         during a deletion.
544         
545 1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
546
547         * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
548         bug:  There is no need to set the ExposureMask in the XGrabPointer
549         (this caused DnD programs to crash).
550
551 Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
552
553         * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
554         field to be of type guint.
555         * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
556         ref_count>0;
557         (gtk_accelerator_table_install): keep a per object list of accelerator
558         tables that refer to this object.
559         (gtk_accelerator_table_remove): remove the accelerator table from the
560         per object list.
561         (gtk_accelerator_table_clean): warn if there are any object references
562         left in an accelerator table upon destruction.
563         (gtk_accelerator_tables_delete): new function to delete object
564         references from the accelerator tables associated with this object.
565
566         * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
567         GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
568         of an accelerator can be prevented by gtk_signal_emit_stop().
569         (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
570         so there are no stale pointers in accelerator tables left.
571
572 1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
573
574         * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
575         visible before we unparent it.
576
577 Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
578
579         * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
580         running_timeouts list with the tmp_list link itself, not with a new
581         GList structure pointing to our link. that would fill up memory and
582         causes the GList.data fields of the running_timeouts list to point to
583         GList structures and not GtkTimeoutFunction structures which is a
584         *really* bad thing.
585         (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
586         the above entry ;).
587
588 Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
589
590         * gtk/gtkradiomenuitem.h: 
591         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
592         ala gtk_radio_button_set_group.
593         (gtk_radio_menu_item_init): assure that we always have at least a group
594         that points to self.
595
596         * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
597         added g_return_if_fail() statements.
598         (gtk_radio_button_init): assure that we always have at least a group
599         that points to self.
600
601 Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
602
603         * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
604
605 Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
606
607         * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
608         (Damon Chaplin), which i got wrong when applying Damon's patch the last
609         time.
610
611 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
612
613         * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
614         that when we are running with a non-installed colormap,
615         in 8-bit pseudo-color, we actually are using the system
616         visual. (Fixes *Bad Match* errors on Digital Unix machines
617         with multiple 8-bit pseudo-color visuals)
618
619 1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
620
621         * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
622         by whoever thought that randomly changing ints to unsigned int
623         without reviewing the code was a good idea.  It is, btw not
624         mentioned in the ChangeLog as usual, but I know it was not Elliot
625         the culprit this time. 
626
627 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
628
629         * Released GTK+ 1.0.0