]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
4d9904898ac033ea3f90053b365adf39f19d1e5c
[~andy/gtk] / ChangeLog.pre-2-6
1 Mon Jul  6 18:30:48 1998  Tim Janik  <timj@gtk.org>
2
3         * gtk/gtkbutton.h:
4         * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
5         GTK_BIN (button)->child to button->child to keep source compatibility.
6
7         * gtk/gtkoptionmenu.c:
8         * gtk/gtkclist.c:
9         * gtkcheckbutton.c: don't refer to button->child, but
10         GTK_BIN (button)->child instead.
11
12 Mon Jul  6 12:06:23 BST 1998  Tony Gale  <gale@gtk.org>
13
14         * docs/gtkfaq.sgml: update anon CVS info
15
16 Sat Jul  4 13:16:24 1998  Tim Janik  <timj@gtk.org>
17
18         * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
19         functions.
20
21         * gdk/gdkwindow.c:
22         * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
23         to XFree() calls.
24
25 1998-07-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
26
27         * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
28         I seem to have erroneously added it to gtkfeatures.h (not .h.in).
29
30 Fri Jul  3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
31
32         * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
33
34 Wed Jul  1 20:58:46 1998  Tim Janik  <timj@gtk.org>
35
36         * gtk/gtkwidget.h:
37         * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
38
39         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
40         error that prevented signal to entry addition for signals with
41         parameters.
42
43 Wed Jul  1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
44
45         * ltconfig: fix for properly detecting shared lib support on
46         SunPro cc (taken from libtool 1.2.a)
47
48 Wed Jul  1 03:33:30 1998  Tim Janik  <timj@gtk.org>
49
50         * gtk/gtkrc.c: implementation of the "class" keyword for styles.
51
52 Tue Jun 30 14:30:37 1998  Tim Janik  <timj@gtk.org>
53
54         * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
55         rc set pattern is favoured, this is needed for overriding of style
56         patterns with subsequently parsed rc files.
57
58 Tue Jun 30 12:45:19 1998  Tim Janik  <timj@gtk.org>
59
60         * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
61         error messages.
62
63 Tue Jun 30 09:24:40 1998  Tim Janik  <timj@gtk.org>
64
65         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
66         modifier as well.
67         (gtk_accelerator_name): add "<Release>" to the accelerator name if
68         neccessary.
69
70         * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
71         account.
72
73         * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
74         default handler for key-release events, which checks for activation
75         of GDK_RELEASE_MASK key bindings.
76
77         * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
78
79 Mon Jun 29 13:39:45 1998  Tim Janik  <timj@gtk.org>
80
81         * gtk/gtkarrow.h: GtkType and macro fixups.
82         * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
83         "GtkArrow::shadow_type".
84
85 Sun Jun 28 11:39:17 1998  Tim Janik  <timj@gtk.org>
86
87         * gtk/gtkalignment.h:
88         * gtk/gtkbin.h: GtkType and macro fixups.
89         
90         * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
91         implementation: GtkAlignment::xalign, GtkAlignment::yalign,
92         GtkAlignment::xscale, GtkAlignment::yscale.
93
94 Sun Jun 28 04:29:10 1998  Tim Janik  <timj@gtk.org>
95
96         * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
97         fucntions from all parent types upon class initialization.
98
99         * gtk/gtkcontainer.c:
100         (gtk_container_get_type): announce gtk_container_base_class_init to
101         the type system.
102         (gtk_container_base_class_init): new function to feature base class
103         initialization.
104         (gtk_container_get_child_arg): 
105         (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
106         and set_child_arg methods of the class indicated through the argument
107         name.
108
109         * gtk/gtkobject.c:
110         (gtk_object_base_class_init): new function to feature base class
111         initialization.
112         (gtk_object_init_type): announce gtk_object_base_class_init to the type
113         system.
114         (gtk_object_class_init): setup the get_arg and set_arg pointers for
115         GtkObjectClass.
116         (gtk_object_setv): 
117         (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
118         instead of bothering the type system with this.
119
120         * gtk/gtkaccellabel.c: 
121         * gtk/gtkbutton.c: 
122         * gtk/gtkradiobutton.c: 
123         * gtk/gtktable.c:
124         * gtk/gtktogglebutton.c: 
125         * gtk/gtktipsquery.c: 
126         * gtk/gtkbox.c: 
127         * gtk/gtkpacker.c: 
128         * gtk/gtkwidget.c: 
129         * gtk/gtkwindow.c: 
130         * gtk/gtkframe.c: 
131         * gtk/gtkmisc.c:
132         * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
133         corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
134         functions wrt GtkTypeInfo initialization. changed a lot of the set/get
135         arg functions to take a GtkObject argument.
136
137         gtk/gtkadjustment.c:
138         gtk/gtkalignment.c:
139         gtk/gtkarrow.c:
140         gtk/gtkaspectframe.c:
141         gtk/gtkbbox.c:
142         gtk/gtkbin.c:
143         gtk/gtkcheckbutton.c:
144         gtk/gtkcheckmenuitem.c:
145         gtk/gtkclist.c:
146         gtk/gtkcolorsel.c:
147         gtk/gtkcombo.c:
148         gtk/gtkctree.c:
149         gtk/gtkcurve.c:
150         gtk/gtkdata.c:
151         gtk/gtkdialog.c:
152         gtk/gtkdrawingarea.c:
153         gtk/gtkeditable.c:
154         gtk/gtkentry.c:
155         gtk/gtkeventbox.c:
156         gtk/gtkfilesel.c:
157         gtk/gtkfixed.c:
158         gtk/gtkfontsel.c:
159         gtk/gtkgamma.c:
160         gtk/gtkhandlebox.c:
161         gtk/gtkhbbox.c:
162         gtk/gtkhbox.c:
163         gtk/gtkhpaned.c:
164         gtk/gtkhruler.c:
165         gtk/gtkhscale.c:
166         gtk/gtkhscrollbar.c:
167         gtk/gtkhseparator.c:
168         gtk/gtkimage.c:
169         gtk/gtkinputdialog.c:
170         gtk/gtkitem.c:
171         gtk/gtkitemfactory.c:
172         gtk/gtklist.c:
173         gtk/gtklistitem.c:
174         gtk/gtkmenu.c:
175         gtk/gtkmenubar.c:
176         gtk/gtkmenuitem.c:
177         gtk/gtkmenushell.c:
178         gtk/gtknotebook.c:
179         gtk/gtkoptionmenu.c:
180         gtk/gtkpaned.c:
181         gtk/gtkpixmap.c:
182         gtk/gtkpreview.c:
183         gtk/gtkprogressbar.c:
184         gtk/gtkradiomenuitem.c:
185         gtk/gtkrange.c:
186         gtk/gtkruler.c:
187         gtk/gtkscale.c:
188         gtk/gtkscrollbar.c:
189         gtk/gtkscrolledwindow.c:
190         gtk/gtkseparator.c:
191         gtk/gtkspinbutton.c:
192         gtk/gtkstatusbar.c:
193         gtk/gtktext.c:
194         gtk/gtktoolbar.c:
195         gtk/gtktooltips.c:
196         gtk/gtktree.c:
197         gtk/gtktreeitem.c:
198         gtk/gtkvbbox.c:
199         gtk/gtkvbox.c:
200         gtk/gtkviewport.c:
201         gtk/gtkvpaned.c:
202         gtk/gtkvruler.c:
203         gtk/gtkvscale.c:
204         gtk/gtkvscrollbar.c:
205         gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
206         match the modified GtkTypeInfo structure.
207
208 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
209
210         * gtk/testgtk.c: use rand() instead of random() for portability
211
212 Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
213
214         * configure.in
215         * acconfig.h
216         * gdk/gdk.c: use native Xlib XConvertCase if it's available
217
218 Sat Jun 27 15:44:46 1998  Tim Janik  <timj@gtk.org>
219
220         * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
221         XConvertCase() functionality from X11R6 on X11R5 systems.
222
223 Thu Jun 25 10:50:34 1998  Stefan Jeske  <stefan@gtk.org>
224
225         * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
226         gdk_string_height, gdk_char_height to retrieve the exact
227         height of a text.
228
229 Thu Jun 25 07:53:51 BST 1998  Tony Gale  <gale@gtk.org>
230
231         * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
232           by Stefan Mars <mars@lysator.liu.se>
233         * examples/clist/clist.c examples/clist/Makefile: example code
234           for GtkCList widget from the Tutorial
235
236 Wed Jun 24 16:38:02 1998  Tim Janik  <timj@gtk.org>
237
238         * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
239         if the container is not visible, we might be a toplevel! this holds
240         for all other base container implementations as well, that are
241         candidates to derive toplevels from. in general the resizing code will
242         care about visibility itself.
243         * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
244         * gtk/gtkbox.c (gtk_box_remove): likewise.
245
246         * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
247         gtk_window_set_hints(), since we haven't calculated the new position
248         yet.
249
250         * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
251         *mask are alway initialized in a sane way, regardless of the return
252         value.
253
254 Wed Jun 24 14:14:32 1998  Tim Janik  <timj@gtk.org>
255
256         * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
257         to gtk_container_child_arg_setv, but takes a variable argument list.
258         new function gtk_container_get_child_arg_type, which is needed by
259         gtk_object_collect_args.
260
261         * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
262         take a function pointer to figure the argument type.
263         adapted callers to pass gtk_object_get_arg_type.
264         * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
265         gtk_object_get_arg_type..
266
267         * gtk/gtkpacker.h: 
268         * gtk/gtkpacker.c:
269         (gtk_packer_reorder_child): new function to change the packing order
270         of a child.
271         (gtk_packer_size_request): 
272         (gtk_packer_size_allocate): take container->border_width into acount.
273
274         * gtk/gtkpacker.c: implemented widget arguments:
275         "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
276         "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
277         implemented child arguments:
278         "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
279         "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
280         "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
281         "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
282
283         * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
284         not the alignment.
285
286         * gtk/gtkeventbox.h:
287         * gtk/gtkeventbox.c: GtkType and macro fixups.
288
289         * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
290         sensitivity of an entry.
291
292         * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
293         for insensitive base and text.
294
295         * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
296         widget state dependent.
297         (gtk_entry_style_set): likewise.
298         (gtk_entry_state_changed): set background color on state changes.
299         (gtk_entry_draw_text): for non selected text, use state dependent
300         colors.
301
302         * gtk/gtktogglebutton.c: support for widget arguments
303         "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
304
305 Wed Jun 24 08:35:45 1998  Stefan Jeske  <stefan@gtk.org>
306
307         * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility 
308         code for 1.0.x-like parameters. Changed internal interface of
309         gtk_spin_button_real_spin. Several fixes to avoid emission of
310         "value_changed" where possible.
311
312 Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
313
314         * gtk-boxed.defs: s/GkWidget/GtkWidget/
315
316 Wed Jun 24 07:47:29 1998  Tim Janik  <timj@gtk.org>
317
318         * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
319         to select the resize_mode for the idle-labels container.
320
321         * gtk/gtkframe.h: 
322         * gtk/gtkframe.c: GtkType and macro corrections.
323
324         * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
325         support widget argument "GtkRadioButton::group".
326
327 Tue Jun 23 08:01:09 1998  Tim Janik  <timj@gtk.org>
328
329         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
330         unconditionally if resize_mode has changed.
331
332         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
333         GTK_RESIZE_QUEUE on the scrolled window.
334         (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
335
336 Tue Jun 23 04:20:30 1998  Tim Janik  <timj@gtk.org>
337
338         * gtk/gtkcontainer.h:
339         * gtk/gtkcontainer.c:
340         (GTK_IS_RESIZE_CONTAINER): new macro to find out if
341         a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
342         (gtk_container_queue_resize): new function to queue a container for
343         a *size* reallocation (doesn't affect its position, and thus its
344         parent is left untouched usually).
345         (gtk_container_get_resize_container): new function to retrive the next
346         most resize container which is not itself queued for a resize.
347         (gtk_container_idle_sizer): new function to carefully process the
348         container_resize_queue since it can change during invokation of
349         gtk_container_check_resize().
350         (gtk_container_resize_children): total rework of this function to
351         properly handle resize containers. makes a lot of assumptions whitch
352         are stated in the comments.
353
354         * gtk/gtkcontainer.c:
355         (gtk_container_real_check_resize): only requeue ourselves if we are not
356         a resize container.
357         (gtk_container_clear_resize_widgets): care for automatic deletion of our
358         resize_widgets list on size_allocate through a handler connection.
359
360         * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
361         focus and default widget of a window, so to take the burden from
362         gtk_widget_unparent.
363
364         * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
365         to be clever, but actually messed up the resize_children logic and
366         caused unneccessary allocations on its whole branch. besides this,
367         it messed up the display by not invoking a redraw after the allocation.
368
369         * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
370         that it is the child again that is queued for a resize.
371         (gtk_table_attach): likewise.
372         (gtk_table_remove): likewise.
373
374 1998-06-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
375
376         * gtk/gtkentry.h, gtk/gtkentry.c: Export the
377         gtk_entry_adjust_scroll.  Required if you change the cursor
378         position and want to sync it up with your code (Midnight Commander
379         gtk front end needs this).
380
381         * gtk/gtktable.c: Deal with tables that have size 0, 0.
382
383 Tue Jun 23 12:12:19 BST 1998  Tony Gale  <gale@gtk.org>
384
385         * examples/README.1ST: new file to explain how the
386           code examples should be extracted from the tutorial.
387
388 Mon Jun 22 18:43:11 1998  Lars Hamann  <lars@gtk.org>
389
390         * gtk/gtkctree.c (draw_row): added new "line style"
391         GTK_CTREE_LINES_TABBED 
392         * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
393         search the glist pointer of an GtkCTreeRow
394
395 1998-06-21  Raja R Harinath  <harinath@cs.umn.edu>
396  
397         * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
398         from, and clean up, the dependencies.  Generate to intermediate
399         files to prevent problems with Ctrl-C.
400
401         * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
402
403 Fri Jun 19 14:46:56 1998  Stefan Jeske  <stefan@gtk.org>
404
405         * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
406         - Bug fix for precision problem causing occasional double emission 
407           of "value_changed" signal (hopefully works now).
408         - API change (should be binary compatible) : 
409           new enum GtkSpinType; modified gtk_spin_button_spin to use it.
410           Modified cursor example appropriately.
411           To spin by something other than step_/page_increment, use
412           gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
413         - Made GTK_SHADOW_NONE the default. ;)
414         - Fixed casting of GtkAdjustment* to GtkWidget* in
415           gtk_spin_button_value_changed.
416
417 Fri Jun 19 06:18:19 1998  Tim Janik  <timj@gtk.org>
418
419         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
420         for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
421         resize widget list before queuing the container for a new reize.
422         (gtk_container_need_resize): changed return value to FALSE, since this
423         used to indicate that no further resizes are needed.
424         (gtk_container_set_arg): 
425         (gtk_container_get_arg): 
426         (gtk_container_class_init): implemented GtkContainer::resize_mode
427         argument.
428
429         (gtk_container_resize_children): when we walk up the tree of a resize
430         widget we need to stop if we are the current parent.
431
432         * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
433         GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
434         (gtk_widget_hide_all): retrive the toplevel widget from via
435         gtk_widget_get_resize_container().
436
437 Thu Jun 18 23:08:36 1998  Owen Taylor  <otaylor@gtk.org>
438
439         * gtk/gtklist.c (gtk_list_button_press): Only respond
440           to selection with button 1. This allows context-sensitive
441           menus to work correctly.
442
443 Fri Jun 19 03:29:04 1998  Tim Janik  <timj@gtk.org>
444
445         * gtk/gtkaccelgroup.c: 
446         * gtk/gtkbindings.c: 
447         * gtk/gtkcontainer.c:
448         * gtk/gtkitemfactory.c:
449         * gtk/gtkobject.c: 
450         * gtk/gtksignal.c:
451         * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
452         g_quark_from_static_string calls to save memory.
453
454         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
455         function _after_ the new data has been setup.
456         minor changes to object data functions to feature the GQuark type.
457
458 Thu Jun 18 21:13:54 1998  Owen Taylor  <otaylor@gtk.org>
459
460         * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
461           from argv.
462
463 Thu Jun 18 20:22:28 1998  Owen Taylor  <otaylor@gtk.org>
464
465         * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
466           to be more readable perl, to spit out stuff that looks
467           more like readable C, and to pipe output through indent
468           so output looks a lot like readable C. No functional
469           changes.
470
471 Thu Jun 18 17:43:31 1998  Owen Taylor  <otaylor@gtk.org>
472
473         * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
474           necessary when switching to a masked pixmap. (Based on a patch
475           from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
476
477 Thu Jun 18 16:18:10 1998  Owen Taylor  <otaylor@gtk.org>
478
479         * gtk/gtkeditable.[ch]: Added action signals for keyboard
480           bindings. (move_cursor, kill_word, etc, etc, etc). 
481
482           removed the time argument from
483           gtk_editable_cut/copy/paste_clipboard (source but not
484           binary incompatible...) Instead get time from
485           gtk_get_current_event ().
486         
487         * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
488           signals.
489
490 Thu Jun 18 02:52:09 1998  Owen Taylor  <otaylor@gtk.org>
491
492         Patches from Damon Chaplin <DAChaplin@email.msn.com>:
493
494         gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
495              parent class to GtkNotebookClass when splitting the widget in
496              two.  Also updated some comments.
497
498         gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
499                button without a font selected.
500
501              Fixed bug in set_font_name - I hadn't updated the code to
502                search for the style in the font_style clist - it was
503                still assuming the style row was equal to its index,
504                but it isn't any more.
505         
506              Changed 'Reset' button on filter page to 'Clear Filter'.
507              Deleted old code relating to the old 'Filter Fonts' toggle
508              Updated some comments.
509              Cleared 'Actual Fontname' if no font is set.
510
511         gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
512              destroying the GtkFontSelection instead of the
513              GtkFontSelectionDialog.
514
515 Thu Jun 18 02:15:31 1998  Owen Taylor  <otaylor@gtk.org>
516
517         * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
518           flag to make all warnings fatal errors.
519
520         * gtk/testthreads.c: moved <pthreads.h> include inside 
521           #ifdef USE_PTHREADS
522
523 Thu Jun 18 01:37:31 1998  Owen Taylor  <otaylor@gtk.org>
524
525         * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c 
526           gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
527
528         - Added new function gtk_container_set_resize_mode() for
529           fine-grained control of where resize-queueing is done.
530
531         - Removed GtkContainer::need_resize and GtkWindow::move_resize
532         - Added GtkContainer::check_resize to replace need_resize.
533
534         - Added function gtk_container_check_resize() to trigger
535           queued resizes, and gtk_container_resize_children() to
536           Figure which children need to be size-allocated. (logic
537           moved from gtkwindow.c)
538
539         - Reorganized code in gtkwindow.c
540         
541         - Set the resize-mode for viewports so that resizes within
542           a viewport don't propagate out of it. 
543         
544 1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
545
546         * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
547
548         * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
549         g_return_val_if_fail, because the function *does* return a value.
550
551 Thu Jun 18 03:30:06 1998  Tim Janik  <timj@gtk.org>
552
553         * gtk/gtkaccellabel.h:
554         * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
555         request the size of the accelerator portion of an accel label.
556         (gtk_accel_label_size_request): don't request for the accelerators size.
557         (gtk_accel_label_expose_event): only draw the accelerator if we got
558         enough extra space.
559
560         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
561         width from children.
562
563         * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
564         object (after removal has been requested) check if there is still an
565         accelerator remaining to avoid adding two accelerators on an object.
566         this can happen for locked accelerators (or accelerator-frozen widgets).
567         (gtk_menu_size_request): feature childrens accelerator width in size
568         requests.
569
570         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
571         gtk_widget_freeze_accelerators() for dynamically created menu items.
572
573         * gtk/gtksignal.h: 
574         * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
575         which will return a handler_id > 0 if the specified function is pending
576         for `signal_id'.
577
578         * gtk/gtkwidget.h:
579         * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
580         a signal handler function to stop accelerator addition.
581         added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
582         which will prevent (undo) any accelerators from being added to or
583         removed from a widget.
584
585 Wed Jun 17 21:59:09 1998  Stefan Jeske  <stefan@gtk.org>
586
587         * gtkspinbutton.h gtkspinbutton.c testgtk.c:
588         Changed GtkSpinButtonUpdatePolicy enum, added keyboard
589         acceleration, new API gtk_spin_button_set_snap_to_ticks.
590
591 Wed Jun 17 03:47:40 1998  Tim Janik  <timj@gtk.org>
592
593         * gdk/gdk.h:
594         * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
595         the current GdkWindow the pointer is on if there is any.
596         
597         * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
598         and one column, so we don't construction logic at all. changed a few
599         (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
600         unsigned int wraps.
601
602         * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
603         portion, added an additional check for parent != widget.
604
605         * more GtkType and macro fixups.
606
607 1998-06-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
608
609         * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
610         "clip" parameter, which is the clipping rectangle to use.  This
611         eliminates the extremely annoying flicker when exposing parts of
612         the handlebox.
613
614 Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
615
616         * gtk/gtktable.c: fix from TimJ for off-by-one error in table
617         resizing
618
619 Tue Jun 16 06:29:57 1998  Tim Janik  <timj@gtk.org>
620
621         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
622         != 0 on the argument.
623
624         * gtk/gtktable.h: 
625         * gtk/gtktable.c: new function gtk_table_resize() which allowes
626         shrinking and expanding of tables. implementation of widget arguments
627         and child arguments. many signedness corrections.
628
629 Mon Jun 15 04:15:03 1998  Tim Janik  <timj@gtk.org>
630
631         * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
632         not only the child, otherwise we might end up taking away other
633         childrens space after the resize.
634
635         * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
636         an unknown menu path from any source, that path must always be flagged
637         as "modified", since we don't really know whether it has its default
638         value or not.
639
640         * gtk/gtktree.c:
641         * gtk/gtkpacker.c:
642         * gtk/gtknotebook.c:
643         * gtk/gtkmenushell.c:
644         * gtk/gtklist.c:
645         * gtk/gtkpaned.c:
646         * gtk/gtkfixed.c: 
647         * gtk/gtkbutton.c: implement gtk_*_child_type functions.
648
649         * gtk/gtkbox.h: 
650         * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
651         arguments. implemented child arguments.
652
653         * more GtkType and macro fixups.
654
655 Sun Jun 14 16:30:02 1998  Tim Janik  <timj@gtk.org>
656
657         * gtk/gtkcheckbutton.h: GtkType and macro fixups.
658
659         * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
660         and gtk_clist_get_hadjustment.
661
662         * gtk/gtkcontainer.c:
663         implementation of children arguments, new class member functions
664         (child_type), (get_child_arg) and (set_child_arg) plus a new field
665         n_child_args.
666         (gtk_container_child_type): new function which returns the type of a
667         child that the container expects for its next addition.
668         (gtk_container_add_child_arg_type): new function to introduce a new
669         child argument at class creation time.
670         (gtk_container_query_child_args): new function to query all child
671         arguments that are supported by a container class.
672         (gtk_container_child_arg_getv): new fucntion to retrive the value of a
673         child argument.
674         (gtk_container_child_arg_setv): new function to set a child argument for
675         a certain container and child combination.
676         (gtk_container_add_with_args):
677         (gtk_container_add_with_argv): new functions to feature addition of a
678         new child in combination with the setting of certain child arguments.
679
680         * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
681         GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
682         this should really be done through class cretion hooks some day.
683
684         * gtk/gtkcontainer.c: changed type of border_width from gint16 to
685         guint : 16.
686
687         * gtk/gtkpacker.h:
688         * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
689         follow the gtk convention for lower case variable names (important
690         for language wrappers and widget arguments), and made them guint : 16.
691
692         * examples/packer/pack.c: adaptions for the case converted GtkPacker
693         fields.
694
695 Fri Jun 12 16:33:23 1998  Tim Janik  <timj@gtk.org>
696
697         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
698         change the character pair for single line comments.
699         (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
700         GtkItemFactoryClass.
701         (gtk_item_factory_parse_rc_string): likewise.
702
703 Mon Jun 15 23:39:44 1998  Owen Taylor  <otaylor@gtk.org>
704
705         * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
706         lists from the klass structure to a static structure
707         in gtkfontsel.c; cleans up global the namespace.
708
709 Mon Jun 15 22:16:10 1998  Owen Taylor  <otaylor@gtk.org>
710
711         * gtk/makeenums.pl (parse_entries): Fix (untriggered)
712         bug with /*< skip >*/ and remove warning.
713         
714 Mon Jun 15 20:14:09 1998  Owen Taylor  <otaylor@gtk.org>
715
716         * gtk/Makefile.am: Made the gtkmarshal.* generation
717         rules maintainer-only.
718
719 Mon Jun 15 16:29:45 1998  Owen Taylor  <otaylor@gtk.org>
720
721         * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h 
722           gtk/Makefile.am gtk/makenums.pl 
723
724         Removed out the G_ENUM/FLAGS mechanism in favor
725         of a perl script that parses the standard headers
726         (with occasional /*< nick=foo >*/ style overrides)
727         and extracts the enumerations.
728
729           gtk/maketypes.awk: Small improvments to the
730           translation of names. (Avoid splitting gc into
731           g_c_.)
732         
733 Mon Jun 15 16:25:44 1998  Owen Taylor  <otaylor@gtk.org>
734
735         * gtk/gtk.h gtk/gtkfontsel.[ch]: 
736         Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
737         
738 Mon Jun 15 15:58:34 1998  Owen Taylor  <otaylor@gtk.org>
739
740         * gtk/gtkentry.c:
741         - Restored gtk_entry_adjust_scroll to static 
742         - Changed text positioning code so that we always
743           display as large a portion of the text as possible.
744
745 Mon Jun 15 15:42:12 1998  Owen Taylor  <otaylor@gtk.org>
746
747         * gtk/gtktext.c (gtk_text_finalize): Free internal
748         structures of text widget. Also, unreference pixmaps
749         when unrealizing.
750         
751 Sat Jun 13 19:14:39 1998  Owen Taylor  <otaylor@gtk.org>
752
753         * gdk/gdkinputcommon.h (gdk_input_device_new): Change
754         3.3.1 bug workaround to number keys starting at 1.
755
756 Sat Jun 13 11:56:57 1998  Owen Taylor  <otaylor@gtk.org>
757
758         * docs/gtk_tut.sgml: Fixed urls for complete example
759         source for scribble+widget-writing examples.
760
761 Sat Jun 13 11:48:26 1998  Owen Taylor  <otaylor@gtk.org>
762
763         * gdk/gdkpixmap.c (gdk_pixmap_extract_color): 
764         Patch from Tom Bech <tomb@ii.uib.no>, to handle color
765         specs of the form c #abcdef [ more keys ] properly.
766
767 Sat Jun 13 10:51:56 1998  Stefan Jeske  <stefan@gtk.org>
768
769         * gtkspinbutton.h gtkspinbutton.c testgtk.c 
770         (gtk_spin_button_set_shadow_type):
771         New API to set the shadow type of the arrow panel.
772
773 Fri Jun 12 21:20:42 1998  Owen Taylor  <otaylor@gtk.org>
774
775         * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
776         code for drawing the child in two places at once. Unfortunately,
777         not only does it not work anymore (because reparenting has
778         been fixed), but it also triggers reparent/expose loops
779         in some cases.
780
781         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
782         an unecessary unrealize.
783
784 Fri Jun 12 21:18:56 1998  Owen Taylor  <otaylor@gtk.org>
785
786         * gdk/gdkwindow.c (gdk_window_reparent): Update the
787           old and new parents' child window lists properly.
788
789 Fri Jun 12 09:24:47 1998  Tim Janik  <timj@gtk.org>
790
791         * gtk/gtkpacker.h:
792         * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
793         and GtkSideType, to be consistent with the rest of Gtk's enum
794         definitions. wrapped the enum definitions with the G_ eunm wrappers.
795         spelled out the GTK_ANCHOR_* enum values, since single letters don't
796         work out corectly as nick-names (left the old values as aliases).
797         some signdness corrections (border-width, spacing), could stand more.
798
799 Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
800
801         * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: 
802           Added gtkpacker
803
804         * examples/packer/pack.c, examples/packer/Makefile: Added
805           gtkpacker example
806
807 Thu Jun 11 13:09:00 1998  Owen Taylor  <otaylor@gtk.org>
808
809         * gtk/gtktext.c (remove_cache_line): Fixed broken
810         list-removal code.
811
812         * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
813         Check bounds before deleting.
814
815 Wed Jun 10 23:21:33 1998  Owen Taylor  <otaylor@gtk.org>
816
817         * autogen.sh: Support ACLOCAL_FLAGS
818
819 Wed Jun 10 20:54:37 1998  Owen Taylor  <otaylor@gtk.org>
820
821         * gtk-config.in: Added missing quotes.
822
823 Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
824
825         * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
826
827 1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
828
829         * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
830         G_COMPILED_WITH_DEBUGGING.
831
832         * configure.in (fd_set): Explain check better.
833
834         * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
835         the version from which gtk+'s libtool forked.  Needed for people
836         who use post-1.2 alphas of libtool.
837
838 Wed Jun 10 19:36:35 1998  Owen Taylor  <otaylor@gtk.org>
839
840         * glib/* Moved to glib module
841
842         * INSTALL Makefile.am acconfig.h autogen.sh configure.in
843           gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
844
845           configuration changes for the above:
846          
847           - Use AM_PATH_GLIB by default to find glib; also accept
848             a --with-glib option for using an uninstalled glib.
849          
850           - Put --enable-debug information into config.h so
851             that we rebuild when it changes. (was in glibconfig.h)
852
853 Wed Jun 10 22:23:27 1998  Lars Hamann  <lars@gtk.org>
854
855         * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
856
857         * gtk/gtknotebook.h (struct _GtkNotebookClass):
858         * gtk/gtknotebook.c (gtk_real_notebook_switch_page): 
859         added missing argument (according to Joseph Coleman's bug report)
860
861         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
862         function to fix notebook focus handling
863         
864 Wed Jun 10 12:57:03 1998  Owen Taylor  <otaylor@gtk.org>
865
866         * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
867           glib/gutils.c glib/testglib.c glib/gdataset.c
868           gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
869           gtk/gtktext.c gtk/gtkbindings.c:
870
871          renamed g_const_pointer => gconstpointer
872
873 Wed Jun 10 06:25:17 1998  Tim Janik  <timj@gtk.org>
874
875         * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
876         invoked with (NULL, NULL); (this worked sometime ago).
877
878         * gtk/gtktypeutils.h: 
879         * gtk/gtktypeutils.c: enum and flags type creation can now be done
880         through gtk_type_register_enum() and gtk_type_register_flags(),
881         which allow to specify the enum value arrays directly.
882         the NULL terminated value arrays can be retrived through
883         gtk_type_enum_get_values() and gtk_type_flags_get_values();
884         (gtk_type_children_types): new function to query derived types.
885
886 1998-06-09  Raja R Harinath  <harinath@cs.umn.edu>
887
888         * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
889         environment to genmarshal.pl.
890         (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
891         rule), and removed it where not needed (in the dependencies).
892
893         * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
894
895 Tue Jun  9 18:44:57 1998  Owen Taylor  <otaylor@gtk.org>
896
897         * gtk/gtkobject.c: Removed g_object_pointer_hash, which
898         was just g_direct_hash.
899
900 Mon May 25 19:54:20 1998  Owen Taylor  <otaylor@gtk.org>
901
902         * configure.in: x_libs=, not $x_libs=. Enough said.
903           (Case only hit for --disable-xshm)
904         
905 Mon May 25 12:08:14 1998  Owen Taylor  <otaylor@gtk.org>
906
907         * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
908           when testing for X libraries, don't replace them. Because
909           the user might have specified the path to the X libraries
910           themself before running configure.
911
912         * examples/**.c: Changed all gpointer * to gpointer
913         
914 1998-06-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
915
916         * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
917         fleur_cursor field.  Now the cursor is created/destroyed on demand
918         by the routines that need it.
919
920         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
921         (gtk_handle_box_motion): The fleur cursor is created and destroyed
922         only when needed.
923
924 Tue Jun  9 09:57:09 1998  Tim Janik  <timj@gtk.org>
925
926         * gtk/gtktypeutils.h: 
927         * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
928         gtk_enum_set_values to gtk_type_enum_get_values and
929         gtk_type_enum_set_values respectively, since they are actually type
930         system features.
931
932         * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
933         my last commit. ;)
934
935 Tue Jun  9 01:57:23 1998  Tim Janik  <timj@gtk.org>
936
937         * gtk/gtkselection.h: 
938         * gtk/gtkselection.c: new functions gtk_selection_data_copy and
939         gtk_selection_data_free.
940
941         * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
942         for "selection_received", which was completely bogus.
943         * other fixups to gtk_signal_new() calls all over the place.
944
945         * gtk/gtktypebuiltins.h: types as variables (formerly macros).
946         * gtk/gtktypebuiltins_vars.c: type variable implementations.
947         * gtk/gtktypebuiltins_ids.c: array entries for builtin type
948         declarations.
949         * gtk/gtktypebuiltins_evals.c: enum value arrays.
950         * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
951         gtk.defs.
952         * gtk/gtk.defs: generated file with scheme syntax for type definitions
953         of gtk and gdk structures and enums.
954         * gtk/gtktypeutils.h: 
955         * gtk/gtktypeutils.c: reworked type ids, so they are variables not
956         macros anymore (this fixes binary incompatibility with new enum
957         definitions).
958
959         * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
960         key bindings for this widget.
961         * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
962         handler.
963
964         * gtk/gtkobject.h:
965         * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
966         again. new functions gtk_object_class_user_signal_new () and
967         gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
968         flag on the signal creation.
969
970 Mon Jun  8 20:52:21 1998  Tim Janik  <timj@gtk.org>
971
972         * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
973
974 Mon Jun  8 02:52:37 1998  Tim Janik  <timj@gtk.org>
975
976         * gdk/gdkprivate.h: 
977         * gdk/gdktypes.h: 
978         * gtk/gtkprivate.h: 
979         * gtk/gtkwidget.h: 
980         * gtk/gtkobject.h: wrapped enum definitions with glib macros.
981
982         * reworked enum value array generation code. gtk.defs is a generated
983         file now.
984
985 Sun Jun  7 14:34:31 1998  Tim Janik  <timj@gtk.org>
986
987         * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
988         check menu items in the compatibility code (this required me to remove
989         the "<check>" part from the menu item name, grrr).
990
991 1998-06-07  Marius Vollmer  <mvo@zagadka.ping.de>
992
993         * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
994         * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
995         
996 Sun Jun  7 10:53:02 1998  Tim Janik  <timj@gtk.org>
997
998         * gtk/gtkitemfactory.h: 
999         * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
1000         additions to the dumping code to feature GtkPatternSpec.
1001         even found a bug to fix in the original code ;)
1002         
1003 Sun Jun  7 09:36:04 1998  Tim Janik  <timj@gtk.org>
1004
1005         * gtk/gtkitemfactory.c: support different types of callbacks, to
1006         maintain existing code.
1007
1008 Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>
1009
1010         * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
1011
1012         * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
1013         this should eventually be done by gentypeinfo.el somewhen.
1014         * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
1015
1016         * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
1017         enum values of an enum type.
1018
1019         * gtk/gtk.defs:
1020         * gtk/gtkcurve.h: 
1021         * gtk/gtkobject.h: 
1022         * gtk/gtkprivate.h: 
1023         * gtk/gtkwidget.h:
1024         * gtk/gtkenums.h: 
1025         brought enum/flags definitions in sync, added a few more enum
1026         definitions for bindings and pattern matching.
1027
1028         * some more macro and GtkType fixups in various places.
1029
1030         * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
1031         as a key-release modifier for the binding system.
1032
1033 Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>
1034
1035         * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
1036         was a stale list pointer that is already present in GtkMenuShell.
1037
1038         * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
1039         GtkMenuShell::selection_done which is emitted after the menu shell
1040         poped down again and all possible menu items have been activated.
1041
1042 Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>
1043
1044         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
1045         before activation of the menuitem, so the menu is actually taken off the
1046         screen prior to any menu item activation.
1047
1048         * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
1049         for NULL nodes.
1050
1051         * gtk/gtkwidget.h:
1052         * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
1053         the emission of the "add-accelerator" signal on a widget. this is
1054         usefull to prevent accelerator installation on certain widgets.
1055
1056         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
1057         labels left justified, by setting their alignment. stop accelerator
1058         installation for the menu items, since we use dynamic menus.
1059
1060 Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>
1061
1062         * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
1063         should *really* use GtkItemFactory. this is only for preserving source
1064         compatibility where possible, use of GtkMenuFactory is deprecated as of
1065         now.
1066
1067         * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
1068         to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
1069         missed this possibility when i added gtk_object_class_add_user_signal
1070         in late january.
1071
1072         * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
1073
1074 Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>
1075
1076         * gtk/gtkaccelgroup.h: 
1077         * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
1078
1079         * gtk/gtkaccellabel.h: 
1080         * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
1081         display of the accelerators associated with a certain widget.
1082
1083         * gtk/gtkitemfactory.h: 
1084         * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
1085         parsing and accelerator handling.
1086
1087         * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
1088         positioning a menu.
1089         (gtk_menu_map): removed the allocation code.
1090         (gtk_menu_size_allocate): care for redrawing of children and resize
1091         our widget->window correctly.
1092         (gtk_menu_key_press): feature the new accelerator groups.
1093
1094         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
1095         submenu if neccessary.
1096
1097         * gtk/gtkmenuitem.c:
1098         * gtk/gtkcheckmenuitem.c:
1099         * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
1100         function variants.
1101
1102         * gdk/gdk.c:
1103         (gdk_keyval_from_name): 
1104         (gdk_keyval_name): new functions for keyval<->key-name associations.
1105         (gdk_keyval_to_upper): 
1106         (gdk_keyval_to_lower): 
1107         (gdk_keyval_is_upper): 
1108         (gdk_keyval_is_lower): new functions to check/translate keyvalues with
1109         regards to their cases.
1110
1111 Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>
1112
1113         * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
1114         widget's class path.
1115         (gtk_widget_path): new function to calculate a widget's name path.
1116
1117         * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
1118         pattern matching, features reversed pattern matches.
1119
1120 Thu Jun  4 12:12:11 BST 1998  Tony Gale  <gale@gtk.org>
1121
1122         * examples/extract.sh, examples/extract.awk:
1123           New files to automagically extract code examples from the
1124           tutorial.
1125
1126 Tue Jun  2 20:04:45 1998  Lars Hamann  <lars@gtk.org>
1127
1128         * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
1129         * gtk/gtkcontainer.c (gtk_container_focus_move):
1130         reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
1131
1132 Tue Jun  2 13:04:06 BST 1998  Tony Gale  <gale@gtk.org>
1133
1134         * docs/gtk_tut.sgml: minor changes to support auto
1135           extraction of example code
1136
1137 Mon Jun  1 12:47:56 BST 1998  Tony Gale  <gale@gtk.org>
1138
1139         * docs/gtk_tut_it.sgml: Update of Italian Tutorial
1140           to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
1141
1142 Fri May 29 13:53:57 BST 1998  Tony Gale  <gale@gtk.org>
1143
1144         * docs/gtk_tut.sgml:
1145           - new section on Events
1146           - change all delete_event callbacks to include
1147             a GdkEvent parameter
1148           - clean up the formatting
1149
1150         * examples - helloworld.c, helloworld2.c, notebook.c,
1151           packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
1152           rulers.c, table.c, wheelbarrow.c: change all delete_event
1153            callbacks to include a GdkEvent parameter.
1154
1155 1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1156
1157         * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
1158         field of crossing events.
1159         (struct _GdkEventCrossing): Added the following fields: time, x,
1160         y, x_root, y_root, mode, focus, state.
1161
1162         * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
1163         crossing event structure.
1164
1165         * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
1166         changes to the crossing event structure.
1167
1168 Tue May 26 15:51:28 1998  Radek Doulik  <gis@academy.cas.cz>
1169
1170         * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
1171
1172 Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>
1173
1174         * docs/gtk_tut.sgml:
1175            - GtkTooltips, update to current API
1176            - change all 'gpointer *data' to 'gpointer data'
1177            - other minor changes
1178
1179 Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>
1180
1181         * configure.in (LDFLAGS): Bomb out with a moderately
1182           helpful message if detection of X libraries fails.
1183
1184 Sat May 23 18:57:06 1998  Owen Taylor  <otaylor@gtk.org>
1185
1186   [ Combination of:
1187      gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
1188      gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
1189
1190         * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
1191           gtk/gtksignal.c gtk/gtktext.c: 
1192
1193           Fixups for warnings from adding const to type of GHashFunc,
1194           GCompareFunc
1195         
1196         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
1197           ansi-warnings fixups.
1198
1199 Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>
1200
1201         * gtk/gtkeventbox.c (gtk_event_box_size_allocate): 
1202         Locate child at (border_width,border_width), not
1203         (2*border_width,2*border_width). [ The border is _outside_
1204         widget->window ]
1205         
1206         * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
1207           functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
1208
1209 1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
1210
1211         * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
1212         used in gnome-libs
1213
1214 1998-05-22    <sopwith@redhat.com>
1215
1216         * gtk/gtkeventbox.c: Pass size_allocate on to the child
1217         regardless of whether it is visible or not. Also
1218         locate child at (border_width,border_width), not (0,0)
1219
1220 Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>
1221
1222         * gtk/gtkhandlebox.c: Added style_set handler.
1223
1224 Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
1225  [ From: Chris Lahey  <clahey@umich.edu> ]
1226         
1227         * gtk/gtkeditable.c, gtk/gtkeditable.h,
1228           gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
1229           and set_position functions to get and set the cursor position.
1230
1231         * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
1232           signal status. Make GtkText do user-controlled insertion
1233           and deletion through the Editable widget so that these
1234           signals are properly emitted.
1235
1236         * gtk/gtkentry.c: Changed gtk_entry_set_visibility to 
1237           display asterisks instead of empty space when visible = FALSE)
1238
1239 Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>
1240
1241         * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
1242         signal.
1243
1244 1998-05-21    <sopwith@redhat.com>
1245
1246         * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
1247         custom routine for loading images specified in gtkrc's.
1248
1249 Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>
1250
1251         * configure.in: Use pthread_attr_init() as a test function,
1252         since most of the rest of -lpthread is macros on DU4.
1253
1254 Tue, 19 May 1998 09:03:03 +0200  Paolo Molaro <lupus@debian.org>
1255
1256         * gtk/gtkcombo.c: implemented completion in the entry.
1257
1258 1998-05-18    <sopwith@moebuis.labs.redhat.com>
1259
1260         * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
1261
1262 Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>
1263
1264         * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
1265         "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
1266         to be of runtype GTK_RUN_LAST.
1267
1268         * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
1269         "need-resize".
1270
1271         * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
1272         "widget-selected".
1273
1274 Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>
1275
1276         * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
1277         text retrived from GtkEntry. only intercept the Tab key if there
1278         was some text to complete.
1279
1280 Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>
1281
1282         Basic thread-awareness:
1283
1284         * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
1285
1286         * gdk/Makefile.am gdk/gdkthreads.c: Added new functions 
1287         gdk_threads_[init/enter/leave] for applications, plus
1288         gdk_threads_wake to wake the mainloop thread out of
1289         the select().
1290
1291         * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
1292
1293 Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>
1294
1295         * gtk/testgtk.c (list_clear): Account for the fact
1296         that gtk_list_clear_items is not inclusive. (Clears
1297         [start, end))
1298
1299 Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>
1300
1301         * gdk/gdk.c: include gdkkeysyms.h always
1302         
1303
1304 Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>
1305
1306         * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
1307         the visibility_notify_event method and changed method order.
1308
1309 1998-05-14    <sopwith@moebuis.labs.redhat.com>
1310
1311         * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
1312
1313 Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>
1314
1315         * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
1316         from Olli Helenius <ollhel@batman.jytol.fi>.
1317
1318         * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
1319         freeing types.
1320         (gtk_type_set_chunk_alloc): new function to allow allocation of new
1321         types from a mem_chunk of certain size (n_chunks==0 indicates allocation
1322         thorugh g_malloc).
1323
1324         * gtk/gtkobject.c (gtk_object_finalize): free an object through
1325         gtk_type_free().
1326
1327         * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
1328         GtkButtons to 16.
1329         * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
1330         * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
1331
1332 Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>
1333
1334         * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
1335           GPOINTER_TO_UINT fixes.
1336
1337         * gtk/gtksignal.c: Include <string.h> for memset.
1338
1339 Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
1340         (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
1341
1342         * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
1343         Cleanups, comments and the ability to have rulers with 
1344         a reversed direction.
1345
1346 Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>
1347
1348         * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
1349         that Sopwith missed when changing stat => lstat.
1350
1351 Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>
1352
1353         * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
1354           gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
1355         GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
1356
1357         * gdk/gdk.c: Print sizeof() results
1358         as g_print("%ld", (glong)sizeof(foo)), to deal with
1359         sizeof() being long on Alpha's.
1360
1361         * gtk/testgtk.c: include <string.h> for strlen
1362
1363 Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
1364         (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
1365         
1366         * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
1367         Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
1368
1369         * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
1370
1371 Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
1372         (From: Christopher James Lahey <clahey@umich.edu>)
1373         
1374         * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
1375           gtk/testgtk.c:
1376
1377         Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
1378         (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
1379         state. Added gtk_toolbar_{set,get}_button_relief, which set/get
1380         the default relief for the toolbars buttons. Added an
1381         toggle for the toolbar test in testgtk.c.
1382
1383 Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>
1384
1385         * docs/gtk-config.1: Rewritten and hopefully improved.
1386
1387 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
1388
1389         * docs/Makefile.am
1390         * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
1391
1392 1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1393
1394         * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
1395         GtkPreview's visual and colormap, otherwise things can BadMatch.
1396
1397         * gtk/testgtk.c (create_color_preview): 
1398         (create_gray_preview): Removed pushing/popping of visual/colormap
1399         now that GtkPreview does things correctly.
1400
1401         * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
1402         (gtk_color_selection_draw_wheel): Pick the style from the correct
1403         place (the colorsel->wheel_area widget) so that the GCs will match
1404         with where we are going to paint to.
1405
1406         * gtk/testgtk.c (create_color_selection): Removed pushing/popping
1407         of visual/colormap now that GtkColorSelection does things the
1408         right way.
1409
1410 Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>
1411
1412         * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
1413         previously unused window->need_resize flag to mark if a window's
1414         descendents changed size while the window was not visible. In this
1415         case, when the window becomes visible, we reallocate everything,
1416         since we didn't keep track of what actually changed.
1417
1418         (Fixes bug where changing the popdown strings of a
1419         combo to something of the same length caused them to
1420         blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
1421
1422 Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>
1423
1424         [security audit by Alan Cox]
1425
1426         * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
1427         exceed maximum assumed size.
1428
1429         * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
1430         not exceed maximum assumed size.
1431         (gtk_menu_factory_remove): likewise.
1432         (gtk_menu_factory_find_recurse): likewise.
1433
1434 Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>
1435
1436         * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
1437         GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
1438         redrawn if that is still neccessary. don't allow queueing of already
1439         destructed objects.
1440         (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
1441         widgets which are in the queue can be destroyed safely, handle
1442         requeueing properly.
1443         (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
1444         widgets which are in the queue can be destroyed/unrealized safely.
1445
1446 Mon May 11 17:54:44 BST 1998 Tony Gale  <gale@gtk.org>
1447
1448         * gtkfaq.sgml: add question on multi-threading,
1449           minor URL cleanups.
1450
1451 Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>
1452
1453         * configure.in (cflags_set): preserve automake CFLAGS.
1454
1455         * Makefile.am: fully rename the created libraries to libgtk-1.1.la
1456         and libgdk-1.1.la. this means we need to change certain portions of
1457         the Makefile.am on major/minor version bumps.
1458
1459         * ltmain.sh: the -release option is not required anymore.
1460         
1461         * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
1462         of the first argument to be of type GtkObject. unconditionally compile
1463         this function. removed __GNUC__ dependancy of the gtk_object_ref and
1464         gtk_object_unref macro wrappers for this function.
1465
1466 Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>
1467
1468         * gtk/gtkobject.h:
1469         * gtk/gtkobject.c:
1470         (gtk_object_data_try_key):
1471         (gtk_object_data_force_id): these are now macros substituting the old
1472         functions. we just use the corresponding g_dataset_* functions for
1473         key->id associations. (this is to assure unique key<->id associations).
1474
1475 1998-05-10  Stefan Jeske  <stefan@gtk.org>
1476
1477         * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
1478         to gboolean.
1479
1480         * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
1481
1482 Sat May  9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>
1483
1484         * configure.in (LIBS): Try to figure out if this
1485         is Digital Unix and we need -std1 to get the
1486         right prototypes.
1487
1488 Sat May  9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
1489
1490         * docs/gtk_tut_it.sgml: update of Italian tutorial
1491           translation from Daniele Canazza <dcanazz@tin.it>
1492
1493 Sat May  9 02:34:41 1998  Tim Janik  <timj@gtk.org>
1494
1495         * gtk/gtkfeatures.h.in: new file used as template for
1496         * gtk/gtkfeatures.h: new file to define macros indicating newly
1497         introduced features, such as GTK_HAVE_SIGNAL_INIT.
1498
1499         * gtk/gtksignal.c:
1500         (gtk_signal_emitv_by_name):
1501         (gtk_signal_emitv):
1502         new functions to emit signals with an already provided parameter set.
1503         (provided by Kenneth Albanowski <kjahds@kjahds.com>).
1504         (gtk_signal_real_emit): prototype changes, so this functions always
1505         gets its parameters and signal structure as arguments.
1506         (gtk_signal_emit): provide the signal structure and parameter list for
1507         gtk_signal_real_emit.
1508         (gtk_signal_emit_by_name): likewise.
1509
1510 Sat May  9 00:03:12 1998  Tim Janik  <timj@gtk.org>
1511
1512         * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
1513         signal connections through unsetting GTK_CONNECTED.
1514         (gtk_signal_handler_insert): reflect the presence of signal connections
1515         through setting GTK_CONNECTED.
1516         (gtk_signal_real_emit): only check for handler emissions if the object
1517         has the GTK_CONNECTED flag set.
1518         (gtk_signal_handler_pending): don't check for pending handlers if the
1519         GTK_CONNECTED flag is not set for this object.
1520
1521         * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
1522         a GtkObject has signal handler connections.
1523
1524         * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
1525         set for this object call gtk_signal_handlers_destroy().
1526         
1527         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
1528         multiple processing of macro args.
1529
1530         * gtk/gtktypeutils.c:
1531         * gtk/gtkobject.c:
1532         * gtk/gtkwidget.c:
1533         * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
1534
1535 Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>
1536
1537         * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
1538         draw-queue when we are done. 
1539
1540         (gtk_widget_queue_draw/_queu_resize): Always return
1541         FALSE and avoid having two idles at the same time.
1542         
1543 Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>
1544
1545         * gtk/gtktext.c: Various fixes to make sure cache
1546         lines are freed if line_start_cache doesn't point to the
1547         beginning of the cache.
1548
1549 Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>
1550
1551         * style_set improvements for GtkText and GtkEntry
1552
1553 Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
1554
1555         * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
1556         been initialized.
1557
1558 Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
1559
1560         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
1561         data chunks through a global object data structure list. unlink
1562         object data before invoking its destroy function.
1563         (gtk_object_finalize): slight modification to allow usage of object
1564         data during object finalization.
1565
1566 Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
1567
1568         * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
1569         signal names, e.g. "signal-name" is now an alias for "signal_name".
1570         (gtk_signal_handler_new): allocate handlers through a global handler
1571         structure list, that's faster than memchunks.
1572         (gtk_emission_new): allocate emissions through a global emission
1573         structure list, that's faster than memchunks.
1574
1575 Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
1576
1577         * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
1578
1579         * ltmain.sh: added a new commandline flag -postfix similar to -release,
1580         but will immediately change the library name.
1581
1582         * gdk/Makefile.am:
1583         * gtk/Makefile.am: specify -postfix and -version-info
1584
1585         * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
1586         GTK_BINARY_AGE. calculate LT_* variables for libtool.
1587
1588 1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1589
1590         * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
1591         background (fg_set -> bg_set confusion).
1592
1593 1998-05-06  Stefan Jeske  <stefan@gtk.org>
1594
1595         * gtk/testgtk.c (unselect_all): Removed code that caused an
1596         endless loop.
1597
1598 Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
1599
1600         * gtk/gtksignal.c: reimplemented the signal storage system to use a
1601         linear array rather than a hash table.
1602         be carefull *not* to keep any GtkSignal pointers across invokations
1603         of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
1604         general code cleanups, made all allocations through memchunks.
1605         (gtk_signal_lookup): we now do the lookup of signals through a key_id
1606         for the signal names to avoid multiple hashing of the signal name on
1607         lookups for the several hirarchy levels of an object.
1608
1609 Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>
1610
1611         * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
1612         to speed things up and remove code duplication.
1613
1614         Reintegrated buffer overflow patches, and added
1615         some extra paranoia.
1616         
1617 Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>
1618
1619         * gdk/gdk.c (gdk_event_translate): A guint * was
1620         being passed where X expected a Keysym *, and
1621         keysyms are long's on Alpha Linux. This was causing
1622         segfaults in Xlib, apparently because of alignment.
1623         (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
1624         
1625 Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>
1626
1627         * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
1628         set GDK_EXPOSURE_MASK for DrawingAreas
1629
1630 Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>
1631
1632         * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
1633         (superceded by RC file reparsing capabilities)
1634
1635         * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
1636         events. (Shouldn't be sent to the InputOnly leader, which
1637         it is now by gdk_event_send_clientmessage_toall
1638
1639         * gtk/testgtk.c: Added extra button to rcfiles test
1640         to send out _GDK_READ_RCFILES events.
1641         
1642 Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>
1643
1644         * gtk/gtkselection.c (gtk_selection_clear): Fixed
1645         reversed conditionals that caused segfault on some
1646         platforms.
1647
1648 Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>
1649
1650         * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
1651         cast to GTK_OBJECT for gtk_object_ref.
1652
1653 Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
1654
1655         * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
1656         checking for signal initialization in gtksignal.c.
1657
1658         * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
1659         a long debugging period ;)
1660
1661 1998-05-05  Stefan Jeske  <stefan@gtk.org>
1662
1663         * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
1664         New function to wrap XSetDashes; modified gtkctree.c to use it.
1665
1666 1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1667
1668         * configure.in: Added $x_libs in the other_libraries field in the
1669         check for XShapeCombineMask.
1670
1671 Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
1672
1673         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
1674         gtk_type_is_a().
1675         * gtk/gtktypeutils.c: reimplemented the type storage system to use a
1676         linear array rather than a hash table. it actually speeded up testgtk
1677         for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
1678         pointers across invokations of gtk_type_node_next_and_invalidate() and
1679         therefore gtk_type_unique()!
1680
1681         * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
1682         inheritance of a class pointer.
1683         (GTK_OBJECT): modifications for speedups.
1684         (GTK_IS_OBJECT): likewise.
1685         (GTK_OBJECT_CLASS): likewise.
1686         (suggested by owen).
1687
1688         * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
1689
1690         * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
1691
1692         * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
1693         since its derivation changed 4 month ago ;(. showed up with the unique
1694         type name checking code in gtk_type_unique().
1695
1696         * random guint->GtkType and macro fixups.
1697
1698 Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
1699
1700         * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
1701         Configure events that would result in a negative
1702         size.
1703
1704 Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
1705
1706         * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
1707         "glibconfig.h" and another about writing another IRC
1708         client.
1709
1710 Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
1711
1712         * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
1713         parameters to log are doubles. Digital Unix apparently
1714         is missing the argument in its prototype.
1715
1716 Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
1717
1718         * gtk/gtklabel.c (gtk_label_state_changed): Don't
1719         force a clear until the widget is actually on
1720         screen.
1721
1722 Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
1723
1724         * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
1725         to make this consistent with the gtk-1-0 tree.
1726
1727 Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
1728
1729         * configure.in acheader.h gdk/gdkwindow.c 
1730         Check for Shape extension both on the client and server
1731         side. (And, more importantly, check for the shape extension
1732         so we may include -lXext even when compiling with --disable-xshm)
1733
1734         Don't set override_redirect on all shaped windows. It isn't
1735         necessary.
1736
1737         * gdk/gdkwindow.c: Set ->colormap to NULL for root 
1738         and foreign windows. Use this to check if we
1739         need to get the colormap from X.
1740
1741 Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
1742
1743         * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
1744         between the default and the button always in GTK_STATE_NORMAL.
1745
1746         * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
1747         callback.
1748
1749 Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
1750
1751         * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
1752           Fix a buffer overflow on pixmaps that claim to have
1753           more than 31 characters per pixel.
1754
1755           (gdk_pixmap_read_string): Don't wrap around strings longer
1756           than half of address space ;-)
1757
1758         * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
1759         that were used for printing integers.
1760
1761         * */* (almost):
1762
1763         Style: All 
1764           int foo () { ... }
1765         changed to
1766           int foo (void) { ... }
1767
1768         Even where there were proper prototypes elsewhere.
1769
1770         * gdk/gxid.c (handle_claim_device): Some extra checks.
1771         It isn't safe against being fed bad X id's, but at
1772         least it should be safe against deleting all your
1773         files.
1774
1775 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
1776
1777         * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
1778         to set the adjustments value when there is no current emission.
1779         [ Removed by mutual agreement owt 5/3/1998 ]
1780
1781         * gtk/gtksignal.c: added new functions to retrive the number of
1782         existing emissions for a certain signal.
1783         (gtk_signal_n_emissions): new function.
1784         (gtk_signal_n_emissions_by_name): new function.
1785
1786 Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
1787
1788         * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
1789         set the current focus_child of a container, does proper referencing and
1790         adjusts the vadjustment/hadjustment associated with the focus widget.
1791
1792         * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
1793         containers via gtk_container_set_focus_child.
1794
1795         * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
1796         where appropriate.
1797
1798         * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
1799         child since not every child removal goes through this function (this
1800         showed up after gtk_container_set_focus_child() started to reference the
1801         focus_child of a container).
1802
1803         * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
1804         of a container from gtk_container_remove into this place.
1805
1806 Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
1807
1808         * gtk/gtksignal.c: added new functions to operate on intermediate
1809         function pointers. implemented incremental blocking.
1810         (gtk_signal_disconnect_by_func): new function.
1811         (gtk_signal_handler_block_by_func): new function.
1812         (gtk_signal_handler_unblock_by_func): new function
1813
1814 Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
1815
1816         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
1817         Always show the scrollbars when the policy is
1818         GTK_POLICY_ALWAYS...
1819
1820 Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
1821
1822         * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
1823         "value_changed" if we really passed a new value.
1824         (gtk_adjustment_changed): new function to emit the "changed" signal.
1825         (gtk_adjustment_set_value): new function to emit the "value_changed"
1826         signal.
1827
1828 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
1829
1830         * gtk/gtkcombo.c: Further changes to the way the window
1831         is popped up so that it will be compatible with 
1832         auto-scrolling in the future.
1833
1834 Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
1835
1836         * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
1837         the combo-list is empty since that will cause the combo to operate
1838         on a non existing GtkList window.
1839         (gtk_combo_get_pos): provide the combo list with a usfull default
1840         height if empty.
1841         (gtk_combo_popup_button_press): grab the focus.
1842         (gtk_combo_activate): grab the focus.
1843
1844 Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
1845
1846         * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
1847         function to reset the RC styles for a heirarchy
1848
1849         Clear the window background if necessary in
1850         gtk_window_style_set.
1851
1852         * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
1853         rereads all previously read RC files.
1854
1855         * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
1856         (Should it just be called gdk_get_toplevels?)
1857
1858         * gtk/testgtk.c: New test to reload RC files.
1859
1860 Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
1861
1862         * gtk/gtkclist.h:
1863         * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
1864         clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
1865         GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
1866         the GTK_ prefix (this solution involved less changes in the
1867         gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
1868         the mem_chunk==NULL test in gtk_clist_construct. merged in changes
1869         from lars & stefan to support the derivation of GtkCtree.
1870
1871         * gtkctree.h:
1872         * gtkctree.c:
1873         initial import of a tree widget derived from gtkclist, courtesy
1874         of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
1875         it just damn rocks!
1876
1877 Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
1878
1879         * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
1880         for us.
1881         (gtk_list_insert_items):
1882         (gtk_list_remove_items_internal): 
1883         (gtk_list_clear_items): 
1884         remove a possible pointer grab, we might get thrown into a loop
1885         otherwise.
1886         (gtk_list_button_press): grab the pointer *before* selecting the child,
1887         because selection of items may cause the lists children to change,
1888         resulting in a grab release.
1889         (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
1890         children.
1891         (gtk_list_shutdown): remove all children from the list.
1892         (gtk_real_list_unselect_child): 
1893         (gtk_real_list_select_child): *always* put our internal structures into
1894         sane state *before* signal emisions (i.e. list->selection updates prior
1895         to gtk_list_item_[de]select() calls).
1896
1897         * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
1898         focused child walks out of the window.
1899         removed CAN_FOCUS for the combo arrow's button since it doesn't react
1900         to keyboard events ("clicked" connection is missing).
1901
1902 Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
1903
1904         * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
1905         getting colormap for FOREIGN windows to go along with
1906         Raster's fix for visuals.
1907
1908 Merges from gtk-1-0
1909 ===================
1910         
1911 Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
1912
1913         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
1914         Check to catch the case when the viewport fits in either
1915         direction or both, instead of flip-flopping infinitely.
1916
1917         Only show/hide the scrollbars once at the end.
1918
1919 Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
1920
1921         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
1922         Include the scrollbars in the foreach call.
1923         (gtk-fortier-980405-0.patch; 
1924          Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
1925
1926         The notebook widget
1927         really should also include its tabs, but that might cause
1928         problems for programs if they
1929
1930 Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
1931
1932         * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
1933         resize if the size actually changed. 
1934         (gtk-johannes-980414-0.patch ;  
1935          johannes@nada.kth.se (Johannes Keukelaar) )
1936
1937 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
1938
1939         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
1940           ltmain.sh ltconfig config.sub config.guess:
1941
1942         Reverted back to libtool-1.2 (plus minor patches) so as not to
1943         force the issue for everyone else.
1944
1945 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
1946
1947         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
1948         Updated to libtool 1.2a.
1949
1950         * gtk/gtkclist.c: Draw the in-between lines with style->base
1951         instead of style->white.
1952         
1953 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
1954
1955         * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
1956         Cache the colormap and children of a window locally
1957         instead of fetching them from the server when needed.
1958         Huge performance difference for creating/destroying
1959         windows.
1960
1961         * gtk/gtkstyle.c: Find the depth from the cached
1962         visual, instead of asking the server.
1963
1964         * gtk.m4: Distribute the new version which tries to
1965         figure out what went wrong and give helpful error
1966         messages.
1967
1968         * ltmain.sh ltconfig config.sub config.sh: 
1969         Updated to libtool 1.2a
1970
1971         * gtk/gtktext.c: Fixed a bug where the drawn level
1972         was being messed up when the text was scrolled
1973         during a deletion.
1974         
1975 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
1976
1977         * gtk/gtkfilesel.c: don't die when naughty people remove parts of
1978         the filesystem under you (fix from Josh)
1979
1980 Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
1981
1982         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
1983         if the viewport already exists before iterating over it, maybe we
1984         haven't been constructed yet.
1985
1986 Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
1987
1988         * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
1989         the GtkBin widget already has a child.
1990
1991         * gtk/gtkbox.c (gtk_box_pack_{start|end}):
1992         check that child->parent == NULL;
1993
1994 Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
1995
1996         * gtk/gtkselection.c (gtk_selection_clear): Only return
1997         FALSE when the clear event is been rejected, not when
1998         widget has already lost the selection. (Which should
1999         only happen when we are setting the selection to another
2000         widget ourself.)
2001         
2002 Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
2003
2004         * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
2005
2006         Removed the "check visibility after gtk_widget_unparent" bug 
2007         in hopefully the last three places.
2008
2009 Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
2010
2011         * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
2012         rc-files.
2013
2014 Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
2015
2016         * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
2017         for CAN_FOCUS widgets.
2018
2019         * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
2020         adjustments for the table.
2021         (create_list): feature automatic adjustment of the scrolled window to
2022         always contain the focused child.
2023         (create_main_window): keep the focussed button always inside of the
2024         scrolled windoww.
2025
2026         * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
2027         adjustments, to contain the allocation of the currently focused child.
2028         (gtk_container_set_focus_hadjustment): new functin to set the
2029         horizontal focus adjustment.
2030         (gtk_container_set_focus_vadjustment): new functin to set the vertical
2031         focus adjustment.
2032
2033         * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
2034         clamp the currents adjustment page into a specific range.
2035
2036         * random GtkType fixups for gtk_*_get_type() functions.
2037
2038 Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
2039
2040         * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
2041         Account for the fact that gtk_tree_item_remove_subtree
2042         will be called recursively. 
2043
2044         Handle removing a collapsed subtree.
2045
2046         (From Andy Dustman <adustman@comstar.net>)
2047         
2048         * gtk/gtktree.c (gtk_tree_remove_items): Look for the
2049         root tree when removing items from a non-previously
2050         mapped tree.
2051
2052         * gtk/testgtk.c: Added a remove_subtree button.
2053         
2054 Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
2055
2056         * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
2057         before object removing data. This change fixes a bug where 
2058         removing the last weak references would cause it to be 
2059         triggered.
2060
2061 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
2062
2063         * gdk/Makefile.am: Removed mostly useless dependency that
2064         was causing problems for SGI's make, when used with
2065         the 'make dist' form of GTK+. (Dependency caused dependencies
2066         to be redone when BUILT_SOURCES changed)
2067
2068 Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
2069
2070         * gtk/gtkcombo.[ch]: Allow the user to use the popup list
2071         like a menu.
2072         
2073         * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
2074         to gtkitem.c so dragging can also work in lists.
2075
2076         * gtk/gtklist.[ch]: Track child enter events and use
2077         those to allow dragging the selection. 
2078
2079 Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
2080
2081         * gtk/gtktext.c: Try enabling background pixmaps for editable text
2082         widgets.  There is a bit of flashing, but not too bad. If you
2083         don't want the flashing, you can always not set a background
2084         pixmap.
2085
2086 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
2087
2088         * gtk/gtktext.c: Fixed a bug where the drawn level
2089         was being messed up when the text was scrolled
2090         during a deletion.
2091         
2092 1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
2093
2094         * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
2095         bug:  There is no need to set the ExposureMask in the XGrabPointer
2096         (this caused DnD programs to crash).
2097
2098 Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
2099
2100         * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
2101         field to be of type guint.
2102         * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
2103         ref_count>0;
2104         (gtk_accelerator_table_install): keep a per object list of accelerator
2105         tables that refer to this object.
2106         (gtk_accelerator_table_remove): remove the accelerator table from the
2107         per object list.
2108         (gtk_accelerator_table_clean): warn if there are any object references
2109         left in an accelerator table upon destruction.
2110         (gtk_accelerator_tables_delete): new function to delete object
2111         references from the accelerator tables associated with this object.
2112
2113         * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
2114         GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
2115         of an accelerator can be prevented by gtk_signal_emit_stop().
2116         (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
2117         so there are no stale pointers in accelerator tables left.
2118
2119 1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2120
2121         * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
2122         visible before we unparent it.
2123
2124 Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
2125
2126         * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
2127         running_timeouts list with the tmp_list link itself, not with a new
2128         GList structure pointing to our link. that would fill up memory and
2129         causes the GList.data fields of the running_timeouts list to point to
2130         GList structures and not GtkTimeoutFunction structures which is a
2131         *really* bad thing.
2132         (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
2133         the above entry ;).
2134
2135 Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
2136
2137         * gtk/gtkradiomenuitem.h: 
2138         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
2139         ala gtk_radio_button_set_group.
2140         (gtk_radio_menu_item_init): assure that we always have at least a group
2141         that points to self.
2142
2143         * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
2144         added g_return_if_fail() statements.
2145         (gtk_radio_button_init): assure that we always have at least a group
2146         that points to self.
2147
2148 Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
2149
2150         * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
2151
2152 Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
2153
2154         * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
2155         (Damon Chaplin), which i got wrong when applying Damon's patch the last
2156         time.
2157
2158 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
2159
2160         * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
2161         that when we are running with a non-installed colormap,
2162         in 8-bit pseudo-color, we actually are using the system
2163         visual. (Fixes *Bad Match* errors on Digital Unix machines
2164         with multiple 8-bit pseudo-color visuals)
2165
2166 1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
2167
2168         * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
2169         by whoever thought that randomly changing ints to unsigned int
2170         without reviewing the code was a good idea.  It is, btw not
2171         mentioned in the ChangeLog as usual, but I know it was not Elliot
2172         the culprit this time. 
2173
2174 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
2175
2176         * Released GTK+ 1.0.0