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