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