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