]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
013e63cdab048e03cb49ee9312db70b0c2603f02
[~andy/gtk] / ChangeLog.pre-2-8
1 Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
2
3         * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
4
5 Wed Jun 10 20:54:37 1998  Owen Taylor  <otaylor@gtk.org>
6
7         * gtk-config.in: Added missing quotes.
8
9 1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
10
11         * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
12         G_COMPILED_WITH_DEBUGGING.
13
14         * configure.in (fd_set): Explain check better.
15
16         * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
17         the version from which gtk+'s libtool forked.  Needed for people
18         who use post-1.2 alphas of libtool.
19
20 Wed Jun 10 19:36:35 1998  Owen Taylor  <otaylor@gtk.org>
21
22         * glib/* Moved to glib module
23
24         * INSTALL Makefile.am acconfig.h autogen.sh configure.in
25           gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
26
27           configuration changes for the above:
28          
29           - Use AM_PATH_GLIB by default to find glib; also accept
30             a --with-glib option for using an uninstalled glib.
31          
32           - Put --enable-debug information into config.h so
33             that we rebuild when it changes. (was in glibconfig.h)
34
35 Wed Jun 10 22:23:27 1998  Lars Hamann  <lars@gtk.org>
36
37         * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
38
39         * gtk/gtknotebook.h (struct _GtkNotebookClass):
40         * gtk/gtknotebook.c (gtk_real_notebook_switch_page): 
41         added missing argument (according to Joseph Coleman's bug report)
42
43         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
44         function to fix notebook focus handling
45         
46 Wed Jun 10 12:57:03 1998  Owen Taylor  <otaylor@gtk.org>
47
48         * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
49           glib/gutils.c glib/testglib.c glib/gdataset.c
50           gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
51           gtk/gtktext.c gtk/gtkbindings.c:
52
53          renamed g_const_pointer => gconstpointer
54
55 Wed Jun 10 06:25:17 1998  Tim Janik  <timj@gtk.org>
56
57         * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
58         invoked with (NULL, NULL); (this worked sometime ago).
59
60         * gtk/gtktypeutils.h: 
61         * gtk/gtktypeutils.c: enum and flags type creation can now be done
62         through gtk_type_register_enum() and gtk_type_register_flags(),
63         which allow to specify the enum value arrays directly.
64         the NULL terminated value arrays can be retrived through
65         gtk_type_enum_get_values() and gtk_type_flags_get_values();
66         (gtk_type_children_types): new function to query derived types.
67
68 1998-06-09  Raja R Harinath  <harinath@cs.umn.edu>
69
70         * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
71         environment to genmarshal.pl.
72         (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
73         rule), and removed it where not needed (in the dependencies).
74
75         * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
76
77 Tue Jun  9 18:44:57 1998  Owen Taylor  <otaylor@gtk.org>
78
79         * gtk/gtkobject.c: Removed g_object_pointer_hash, which
80         was just g_direct_hash.
81
82 Mon May 25 19:54:20 1998  Owen Taylor  <otaylor@gtk.org>
83
84         * configure.in: x_libs=, not $x_libs=. Enough said.
85           (Case only hit for --disable-xshm)
86         
87 Mon May 25 12:08:14 1998  Owen Taylor  <otaylor@gtk.org>
88
89         * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
90           when testing for X libraries, don't replace them. Because
91           the user might have specified the path to the X libraries
92           themself before running configure.
93
94         * examples/**.c: Changed all gpointer * to gpointer
95         
96 1998-06-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
97
98         * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
99         fleur_cursor field.  Now the cursor is created/destroyed on demand
100         by the routines that need it.
101
102         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
103         (gtk_handle_box_motion): The fleur cursor is created and destroyed
104         only when needed.
105
106 Tue Jun  9 09:57:09 1998  Tim Janik  <timj@gtk.org>
107
108         * gtk/gtktypeutils.h: 
109         * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
110         gtk_enum_set_values to gtk_type_enum_get_values and
111         gtk_type_enum_set_values respectively, since they are actually type
112         system features.
113
114         * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
115         my last commit. ;)
116
117 Tue Jun  9 01:57:23 1998  Tim Janik  <timj@gtk.org>
118
119         * gtk/gtkselection.h: 
120         * gtk/gtkselection.c: new functions gtk_selection_data_copy and
121         gtk_selection_data_free.
122
123         * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
124         for "selection_received", which was completely bogus.
125         * other fixups to gtk_signal_new() calls all over the place.
126
127         * gtk/gtktypebuiltins.h: types as variables (formerly macros).
128         * gtk/gtktypebuiltins_vars.c: type variable implementations.
129         * gtk/gtktypebuiltins_ids.c: array entries for builtin type
130         declarations.
131         * gtk/gtktypebuiltins_evals.c: enum value arrays.
132         * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
133         gtk.defs.
134         * gtk/gtk.defs: generated file with scheme syntax for type definitions
135         of gtk and gdk structures and enums.
136         * gtk/gtktypeutils.h: 
137         * gtk/gtktypeutils.c: reworked type ids, so they are variables not
138         macros anymore (this fixes binary incompatibility with new enum
139         definitions).
140
141         * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
142         key bindings for this widget.
143         * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
144         handler.
145
146         * gtk/gtkobject.h:
147         * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
148         again. new functions gtk_object_class_user_signal_new () and
149         gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
150         flag on the signal creation.
151
152 Mon Jun  8 20:52:21 1998  Tim Janik  <timj@gtk.org>
153
154         * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
155
156 Mon Jun  8 02:52:37 1998  Tim Janik  <timj@gtk.org>
157
158         * gdk/gdkprivate.h: 
159         * gdk/gdktypes.h: 
160         * gtk/gtkprivate.h: 
161         * gtk/gtkwidget.h: 
162         * gtk/gtkobject.h: wrapped enum definitions with glib macros.
163
164         * reworked enum value array generation code. gtk.defs is a generated
165         file now.
166
167 Sun Jun  7 14:34:31 1998  Tim Janik  <timj@gtk.org>
168
169         * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
170         check menu items in the compatibility code (this required me to remove
171         the "<check>" part from the menu item name, grrr).
172
173 1998-06-07  Marius Vollmer  <mvo@zagadka.ping.de>
174
175         * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
176         * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
177         
178 Sun Jun  7 10:53:02 1998  Tim Janik  <timj@gtk.org>
179
180         * gtk/gtkitemfactory.h: 
181         * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
182         additions to the dumping code to feature GtkPatternSpec.
183         even found a bug to fix in the original code ;)
184         
185 Sun Jun  7 09:36:04 1998  Tim Janik  <timj@gtk.org>
186
187         * gtk/gtkitemfactory.c: support different types of callbacks, to
188         maintain existing code.
189
190 Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>
191
192         * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
193
194         * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
195         this should eventually be done by gentypeinfo.el somewhen.
196         * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
197
198         * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
199         enum values of an enum type.
200
201         * gtk/gtk.defs:
202         * gtk/gtkcurve.h: 
203         * gtk/gtkobject.h: 
204         * gtk/gtkprivate.h: 
205         * gtk/gtkwidget.h:
206         * gtk/gtkenums.h: 
207         brought enum/flags definitions in sync, added a few more enum
208         definitions for bindings and pattern matching.
209
210         * some more macro and GtkType fixups in various places.
211
212         * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
213         as a key-release modifier for the binding system.
214
215 Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>
216
217         * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
218         was a stale list pointer that is already present in GtkMenuShell.
219
220         * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
221         GtkMenuShell::selection_done which is emitted after the menu shell
222         poped down again and all possible menu items have been activated.
223
224 Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>
225
226         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
227         before activation of the menuitem, so the menu is actually taken off the
228         screen prior to any menu item activation.
229
230         * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
231         for NULL nodes.
232
233         * gtk/gtkwidget.h:
234         * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
235         the emission of the "add-accelerator" signal on a widget. this is
236         usefull to prevent accelerator installation on certain widgets.
237
238         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
239         labels left justified, by setting their alignment. stop accelerator
240         installation for the menu items, since we use dynamic menus.
241
242 Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>
243
244         * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
245         should *really* use GtkItemFactory. this is only for preserving source
246         compatibility where possible, use of GtkMenuFactory is deprecated as of
247         now.
248
249         * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
250         to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
251         missed this possibility when i added gtk_object_class_add_user_signal
252         in late january.
253
254         * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
255
256 Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>
257
258         * gtk/gtkaccelgroup.h: 
259         * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
260
261         * gtk/gtkaccellabel.h: 
262         * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
263         display of the accelerators associated with a certain widget.
264
265         * gtk/gtkitemfactory.h: 
266         * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
267         parsing and accelerator handling.
268
269         * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
270         positioning a menu.
271         (gtk_menu_map): removed the allocation code.
272         (gtk_menu_size_allocate): care for redrawing of children and resize
273         our widget->window correctly.
274         (gtk_menu_key_press): feature the new accelerator groups.
275
276         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
277         submenu if neccessary.
278
279         * gtk/gtkmenuitem.c:
280         * gtk/gtkcheckmenuitem.c:
281         * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
282         function variants.
283
284         * gdk/gdk.c:
285         (gdk_keyval_from_name): 
286         (gdk_keyval_name): new functions for keyval<->key-name associations.
287         (gdk_keyval_to_upper): 
288         (gdk_keyval_to_lower): 
289         (gdk_keyval_is_upper): 
290         (gdk_keyval_is_lower): new functions to check/translate keyvalues with
291         regards to their cases.
292
293 Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>
294
295         * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
296         widget's class path.
297         (gtk_widget_path): new function to calculate a widget's name path.
298
299         * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
300         pattern matching, features reversed pattern matches.
301
302 Thu Jun  4 12:12:11 BST 1998  Tony Gale  <gale@gtk.org>
303
304         * examples/extract.sh, examples/extract.awk:
305           New files to automagically extract code examples from the
306           tutorial.
307
308 Tue Jun  2 20:04:45 1998  Lars Hamann  <lars@gtk.org>
309
310         * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
311         * gtk/gtkcontainer.c (gtk_container_focus_move):
312         reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
313
314 Tue Jun  2 13:04:06 BST 1998  Tony Gale  <gale@gtk.org>
315
316         * docs/gtk_tut.sgml: minor changes to support auto
317           extraction of example code
318
319 Mon Jun  1 12:47:56 BST 1998  Tony Gale  <gale@gtk.org>
320
321         * docs/gtk_tut_it.sgml: Update of Italian Tutorial
322           to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
323
324 Fri May 29 13:53:57 BST 1998  Tony Gale  <gale@gtk.org>
325
326         * docs/gtk_tut.sgml:
327           - new section on Events
328           - change all delete_event callbacks to include
329             a GdkEvent parameter
330           - clean up the formatting
331
332         * examples - helloworld.c, helloworld2.c, notebook.c,
333           packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
334           rulers.c, table.c, wheelbarrow.c: change all delete_event
335            callbacks to include a GdkEvent parameter.
336
337 1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>
338
339         * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
340         field of crossing events.
341         (struct _GdkEventCrossing): Added the following fields: time, x,
342         y, x_root, y_root, mode, focus, state.
343
344         * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
345         crossing event structure.
346
347         * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
348         changes to the crossing event structure.
349
350 Tue May 26 15:51:28 1998  Radek Doulik  <gis@academy.cas.cz>
351
352         * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
353
354 Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>
355
356         * docs/gtk_tut.sgml:
357            - GtkTooltips, update to current API
358            - change all 'gpointer *data' to 'gpointer data'
359            - other minor changes
360
361 Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>
362
363         * configure.in (LDFLAGS): Bomb out with a moderately
364           helpful message if detection of X libraries fails.
365
366 Sat May 23 18:57:06 1998  Owen Taylor  <otaylor@gtk.org>
367
368   [ Combination of:
369      gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
370      gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
371
372         * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
373           gtk/gtksignal.c gtk/gtktext.c: 
374
375           Fixups for warnings from adding const to type of GHashFunc,
376           GCompareFunc
377         
378         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
379           ansi-warnings fixups.
380
381 Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>
382
383         * gtk/gtkeventbox.c (gtk_event_box_size_allocate): 
384         Locate child at (border_width,border_width), not
385         (2*border_width,2*border_width). [ The border is _outside_
386         widget->window ]
387         
388         * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
389           functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
390
391 1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
392
393         * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
394         used in gnome-libs
395
396 1998-05-22    <sopwith@redhat.com>
397
398         * gtk/gtkeventbox.c: Pass size_allocate on to the child
399         regardless of whether it is visible or not. Also
400         locate child at (border_width,border_width), not (0,0)
401
402 Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>
403
404         * gtk/gtkhandlebox.c: Added style_set handler.
405
406 Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
407  [ From: Chris Lahey  <clahey@umich.edu> ]
408         
409         * gtk/gtkeditable.c, gtk/gtkeditable.h,
410           gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
411           and set_position functions to get and set the cursor position.
412
413         * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
414           signal status. Make GtkText do user-controlled insertion
415           and deletion through the Editable widget so that these
416           signals are properly emitted.
417
418         * gtk/gtkentry.c: Changed gtk_entry_set_visibility to 
419           display asterisks instead of empty space when visible = FALSE)
420
421 Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>
422
423         * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
424         signal.
425
426 1998-05-21    <sopwith@redhat.com>
427
428         * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
429         custom routine for loading images specified in gtkrc's.
430
431 Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>
432
433         * configure.in: Use pthread_attr_init() as a test function,
434         since most of the rest of -lpthread is macros on DU4.
435
436 Tue, 19 May 1998 09:03:03 +0200  Paolo Molaro <lupus@debian.org>
437
438         * gtk/gtkcombo.c: implemented completion in the entry.
439
440 1998-05-18    <sopwith@moebuis.labs.redhat.com>
441
442         * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
443
444 Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>
445
446         * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
447         "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
448         to be of runtype GTK_RUN_LAST.
449
450         * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
451         "need-resize".
452
453         * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
454         "widget-selected".
455
456 Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>
457
458         * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
459         text retrived from GtkEntry. only intercept the Tab key if there
460         was some text to complete.
461
462 Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>
463
464         Basic thread-awareness:
465
466         * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
467
468         * gdk/Makefile.am gdk/gdkthreads.c: Added new functions 
469         gdk_threads_[init/enter/leave] for applications, plus
470         gdk_threads_wake to wake the mainloop thread out of
471         the select().
472
473         * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
474
475 Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>
476
477         * gtk/testgtk.c (list_clear): Account for the fact
478         that gtk_list_clear_items is not inclusive. (Clears
479         [start, end))
480
481 Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>
482
483         * gdk/gdk.c: include gdkkeysyms.h always
484         
485
486 Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>
487
488         * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
489         the visibility_notify_event method and changed method order.
490
491 1998-05-14    <sopwith@moebuis.labs.redhat.com>
492
493         * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
494
495 Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>
496
497         * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
498         from Olli Helenius <ollhel@batman.jytol.fi>.
499
500         * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
501         freeing types.
502         (gtk_type_set_chunk_alloc): new function to allow allocation of new
503         types from a mem_chunk of certain size (n_chunks==0 indicates allocation
504         thorugh g_malloc).
505
506         * gtk/gtkobject.c (gtk_object_finalize): free an object through
507         gtk_type_free().
508
509         * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
510         GtkButtons to 16.
511         * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
512         * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
513
514 Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>
515
516         * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
517           GPOINTER_TO_UINT fixes.
518
519         * gtk/gtksignal.c: Include <string.h> for memset.
520
521 Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
522         (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
523
524         * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
525         Cleanups, comments and the ability to have rulers with 
526         a reversed direction.
527
528 Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>
529
530         * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
531         that Sopwith missed when changing stat => lstat.
532
533 Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>
534
535         * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
536           gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
537         GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
538
539         * gdk/gdk.c: Print sizeof() results
540         as g_print("%ld", (glong)sizeof(foo)), to deal with
541         sizeof() being long on Alpha's.
542
543         * gtk/testgtk.c: include <string.h> for strlen
544
545 Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
546         (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
547         
548         * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
549         Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
550
551         * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
552
553 Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
554         (From: Christopher James Lahey <clahey@umich.edu>)
555         
556         * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
557           gtk/testgtk.c:
558
559         Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
560         (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
561         state. Added gtk_toolbar_{set,get}_button_relief, which set/get
562         the default relief for the toolbars buttons. Added an
563         toggle for the toolbar test in testgtk.c.
564
565 Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>
566
567         * docs/gtk-config.1: Rewritten and hopefully improved.
568
569 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
570
571         * docs/Makefile.am
572         * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
573
574 1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
575
576         * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
577         GtkPreview's visual and colormap, otherwise things can BadMatch.
578
579         * gtk/testgtk.c (create_color_preview): 
580         (create_gray_preview): Removed pushing/popping of visual/colormap
581         now that GtkPreview does things correctly.
582
583         * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
584         (gtk_color_selection_draw_wheel): Pick the style from the correct
585         place (the colorsel->wheel_area widget) so that the GCs will match
586         with where we are going to paint to.
587
588         * gtk/testgtk.c (create_color_selection): Removed pushing/popping
589         of visual/colormap now that GtkColorSelection does things the
590         right way.
591
592 Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>
593
594         * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
595         previously unused window->need_resize flag to mark if a window's
596         descendents changed size while the window was not visible. In this
597         case, when the window becomes visible, we reallocate everything,
598         since we didn't keep track of what actually changed.
599
600         (Fixes bug where changing the popdown strings of a
601         combo to something of the same length caused them to
602         blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
603
604 Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>
605
606         [security audit by Alan Cox]
607
608         * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
609         exceed maximum assumed size.
610
611         * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
612         not exceed maximum assumed size.
613         (gtk_menu_factory_remove): likewise.
614         (gtk_menu_factory_find_recurse): likewise.
615
616 Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>
617
618         * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
619         GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
620         redrawn if that is still neccessary. don't allow queueing of already
621         destructed objects.
622         (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
623         widgets which are in the queue can be destroyed safely, handle
624         requeueing properly.
625         (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
626         widgets which are in the queue can be destroyed/unrealized safely.
627
628 Mon May 11 17:54:44 BST 1998 Tony Gale  <gale@gtk.org>
629
630         * gtkfaq.sgml: add question on multi-threading,
631           minor URL cleanups.
632
633 Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>
634
635         * configure.in (cflags_set): preserve automake CFLAGS.
636
637         * Makefile.am: fully rename the created libraries to libgtk-1.1.la
638         and libgdk-1.1.la. this means we need to change certain portions of
639         the Makefile.am on major/minor version bumps.
640
641         * ltmain.sh: the -release option is not required anymore.
642         
643         * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
644         of the first argument to be of type GtkObject. unconditionally compile
645         this function. removed __GNUC__ dependancy of the gtk_object_ref and
646         gtk_object_unref macro wrappers for this function.
647
648 Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>
649
650         * gtk/gtkobject.h:
651         * gtk/gtkobject.c:
652         (gtk_object_data_try_key):
653         (gtk_object_data_force_id): these are now macros substituting the old
654         functions. we just use the corresponding g_dataset_* functions for
655         key->id associations. (this is to assure unique key<->id associations).
656
657 1998-05-10  Stefan Jeske  <stefan@gtk.org>
658
659         * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
660         to gboolean.
661
662         * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
663
664 Sat May  9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>
665
666         * configure.in (LIBS): Try to figure out if this
667         is Digital Unix and we need -std1 to get the
668         right prototypes.
669
670 Sat May  9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
671
672         * docs/gtk_tut_it.sgml: update of Italian tutorial
673           translation from Daniele Canazza <dcanazz@tin.it>
674
675 Sat May  9 02:34:41 1998  Tim Janik  <timj@gtk.org>
676
677         * gtk/gtkfeatures.h.in: new file used as template for
678         * gtk/gtkfeatures.h: new file to define macros indicating newly
679         introduced features, such as GTK_HAVE_SIGNAL_INIT.
680
681         * gtk/gtksignal.c:
682         (gtk_signal_emitv_by_name):
683         (gtk_signal_emitv):
684         new functions to emit signals with an already provided parameter set.
685         (provided by Kenneth Albanowski <kjahds@kjahds.com>).
686         (gtk_signal_real_emit): prototype changes, so this functions always
687         gets its parameters and signal structure as arguments.
688         (gtk_signal_emit): provide the signal structure and parameter list for
689         gtk_signal_real_emit.
690         (gtk_signal_emit_by_name): likewise.
691
692 Sat May  9 00:03:12 1998  Tim Janik  <timj@gtk.org>
693
694         * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
695         signal connections through unsetting GTK_CONNECTED.
696         (gtk_signal_handler_insert): reflect the presence of signal connections
697         through setting GTK_CONNECTED.
698         (gtk_signal_real_emit): only check for handler emissions if the object
699         has the GTK_CONNECTED flag set.
700         (gtk_signal_handler_pending): don't check for pending handlers if the
701         GTK_CONNECTED flag is not set for this object.
702
703         * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
704         a GtkObject has signal handler connections.
705
706         * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
707         set for this object call gtk_signal_handlers_destroy().
708         
709         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
710         multiple processing of macro args.
711
712         * gtk/gtktypeutils.c:
713         * gtk/gtkobject.c:
714         * gtk/gtkwidget.c:
715         * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
716
717 Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>
718
719         * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
720         draw-queue when we are done. 
721
722         (gtk_widget_queue_draw/_queu_resize): Always return
723         FALSE and avoid having two idles at the same time.
724         
725 Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>
726
727         * gtk/gtktext.c: Various fixes to make sure cache
728         lines are freed if line_start_cache doesn't point to the
729         beginning of the cache.
730
731 Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>
732
733         * style_set improvements for GtkText and GtkEntry
734
735 Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
736
737         * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
738         been initialized.
739
740 Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
741
742         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
743         data chunks through a global object data structure list. unlink
744         object data before invoking its destroy function.
745         (gtk_object_finalize): slight modification to allow usage of object
746         data during object finalization.
747
748 Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
749
750         * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
751         signal names, e.g. "signal-name" is now an alias for "signal_name".
752         (gtk_signal_handler_new): allocate handlers through a global handler
753         structure list, that's faster than memchunks.
754         (gtk_emission_new): allocate emissions through a global emission
755         structure list, that's faster than memchunks.
756
757 Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
758
759         * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
760
761         * ltmain.sh: added a new commandline flag -postfix similar to -release,
762         but will immediately change the library name.
763
764         * gdk/Makefile.am:
765         * gtk/Makefile.am: specify -postfix and -version-info
766
767         * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
768         GTK_BINARY_AGE. calculate LT_* variables for libtool.
769
770 1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
771
772         * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
773         background (fg_set -> bg_set confusion).
774
775 1998-05-06  Stefan Jeske  <stefan@gtk.org>
776
777         * gtk/testgtk.c (unselect_all): Removed code that caused an
778         endless loop.
779
780 Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
781
782         * gtk/gtksignal.c: reimplemented the signal storage system to use a
783         linear array rather than a hash table.
784         be carefull *not* to keep any GtkSignal pointers across invokations
785         of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
786         general code cleanups, made all allocations through memchunks.
787         (gtk_signal_lookup): we now do the lookup of signals through a key_id
788         for the signal names to avoid multiple hashing of the signal name on
789         lookups for the several hirarchy levels of an object.
790
791 Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>
792
793         * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
794         to speed things up and remove code duplication.
795
796         Reintegrated buffer overflow patches, and added
797         some extra paranoia.
798         
799 Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>
800
801         * gdk/gdk.c (gdk_event_translate): A guint * was
802         being passed where X expected a Keysym *, and
803         keysyms are long's on Alpha Linux. This was causing
804         segfaults in Xlib, apparently because of alignment.
805         (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
806         
807 Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>
808
809         * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
810         set GDK_EXPOSURE_MASK for DrawingAreas
811
812 Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>
813
814         * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
815         (superceded by RC file reparsing capabilities)
816
817         * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
818         events. (Shouldn't be sent to the InputOnly leader, which
819         it is now by gdk_event_send_clientmessage_toall
820
821         * gtk/testgtk.c: Added extra button to rcfiles test
822         to send out _GDK_READ_RCFILES events.
823         
824 Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>
825
826         * gtk/gtkselection.c (gtk_selection_clear): Fixed
827         reversed conditionals that caused segfault on some
828         platforms.
829
830 Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>
831
832         * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
833         cast to GTK_OBJECT for gtk_object_ref.
834
835 Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
836
837         * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
838         checking for signal initialization in gtksignal.c.
839
840         * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
841         a long debugging period ;)
842
843 1998-05-05  Stefan Jeske  <stefan@gtk.org>
844
845         * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
846         New function to wrap XSetDashes; modified gtkctree.c to use it.
847
848 1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
849
850         * configure.in: Added $x_libs in the other_libraries field in the
851         check for XShapeCombineMask.
852
853 Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
854
855         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
856         gtk_type_is_a().
857         * gtk/gtktypeutils.c: reimplemented the type storage system to use a
858         linear array rather than a hash table. it actually speeded up testgtk
859         for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
860         pointers across invokations of gtk_type_node_next_and_invalidate() and
861         therefore gtk_type_unique()!
862
863         * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
864         inheritance of a class pointer.
865         (GTK_OBJECT): modifications for speedups.
866         (GTK_IS_OBJECT): likewise.
867         (GTK_OBJECT_CLASS): likewise.
868         (suggested by owen).
869
870         * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
871
872         * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
873
874         * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
875         since its derivation changed 4 month ago ;(. showed up with the unique
876         type name checking code in gtk_type_unique().
877
878         * random guint->GtkType and macro fixups.
879
880 Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
881
882         * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
883         Configure events that would result in a negative
884         size.
885
886 Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
887
888         * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
889         "glibconfig.h" and another about writing another IRC
890         client.
891
892 Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
893
894         * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
895         parameters to log are doubles. Digital Unix apparently
896         is missing the argument in its prototype.
897
898 Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
899
900         * gtk/gtklabel.c (gtk_label_state_changed): Don't
901         force a clear until the widget is actually on
902         screen.
903
904 Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
905
906         * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
907         to make this consistent with the gtk-1-0 tree.
908
909 Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
910
911         * configure.in acheader.h gdk/gdkwindow.c 
912         Check for Shape extension both on the client and server
913         side. (And, more importantly, check for the shape extension
914         so we may include -lXext even when compiling with --disable-xshm)
915
916         Don't set override_redirect on all shaped windows. It isn't
917         necessary.
918
919         * gdk/gdkwindow.c: Set ->colormap to NULL for root 
920         and foreign windows. Use this to check if we
921         need to get the colormap from X.
922
923 Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
924
925         * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
926         between the default and the button always in GTK_STATE_NORMAL.
927
928         * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
929         callback.
930
931 Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
932
933         * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
934           Fix a buffer overflow on pixmaps that claim to have
935           more than 31 characters per pixel.
936
937           (gdk_pixmap_read_string): Don't wrap around strings longer
938           than half of address space ;-)
939
940         * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
941         that were used for printing integers.
942
943         * */* (almost):
944
945         Style: All 
946           int foo () { ... }
947         changed to
948           int foo (void) { ... }
949
950         Even where there were proper prototypes elsewhere.
951
952         * gdk/gxid.c (handle_claim_device): Some extra checks.
953         It isn't safe against being fed bad X id's, but at
954         least it should be safe against deleting all your
955         files.
956
957 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
958
959         * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
960         to set the adjustments value when there is no current emission.
961         [ Removed by mutual agreement owt 5/3/1998 ]
962
963         * gtk/gtksignal.c: added new functions to retrive the number of
964         existing emissions for a certain signal.
965         (gtk_signal_n_emissions): new function.
966         (gtk_signal_n_emissions_by_name): new function.
967
968 Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
969
970         * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
971         set the current focus_child of a container, does proper referencing and
972         adjusts the vadjustment/hadjustment associated with the focus widget.
973
974         * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
975         containers via gtk_container_set_focus_child.
976
977         * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
978         where appropriate.
979
980         * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
981         child since not every child removal goes through this function (this
982         showed up after gtk_container_set_focus_child() started to reference the
983         focus_child of a container).
984
985         * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
986         of a container from gtk_container_remove into this place.
987
988 Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
989
990         * gtk/gtksignal.c: added new functions to operate on intermediate
991         function pointers. implemented incremental blocking.
992         (gtk_signal_disconnect_by_func): new function.
993         (gtk_signal_handler_block_by_func): new function.
994         (gtk_signal_handler_unblock_by_func): new function
995
996 Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
997
998         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
999         Always show the scrollbars when the policy is
1000         GTK_POLICY_ALWAYS...
1001
1002 Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
1003
1004         * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
1005         "value_changed" if we really passed a new value.
1006         (gtk_adjustment_changed): new function to emit the "changed" signal.
1007         (gtk_adjustment_set_value): new function to emit the "value_changed"
1008         signal.
1009
1010 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
1011
1012         * gtk/gtkcombo.c: Further changes to the way the window
1013         is popped up so that it will be compatible with 
1014         auto-scrolling in the future.
1015
1016 Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
1017
1018         * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
1019         the combo-list is empty since that will cause the combo to operate
1020         on a non existing GtkList window.
1021         (gtk_combo_get_pos): provide the combo list with a usfull default
1022         height if empty.
1023         (gtk_combo_popup_button_press): grab the focus.
1024         (gtk_combo_activate): grab the focus.
1025
1026 Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
1027
1028         * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
1029         function to reset the RC styles for a heirarchy
1030
1031         Clear the window background if necessary in
1032         gtk_window_style_set.
1033
1034         * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
1035         rereads all previously read RC files.
1036
1037         * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
1038         (Should it just be called gdk_get_toplevels?)
1039
1040         * gtk/testgtk.c: New test to reload RC files.
1041
1042 Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
1043
1044         * gtk/gtkclist.h:
1045         * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
1046         clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
1047         GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
1048         the GTK_ prefix (this solution involved less changes in the
1049         gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
1050         the mem_chunk==NULL test in gtk_clist_construct. merged in changes
1051         from lars & stefan to support the derivation of GtkCtree.
1052
1053         * gtkctree.h:
1054         * gtkctree.c:
1055         initial import of a tree widget derived from gtkclist, courtesy
1056         of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
1057         it just damn rocks!
1058
1059 Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
1060
1061         * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
1062         for us.
1063         (gtk_list_insert_items):
1064         (gtk_list_remove_items_internal): 
1065         (gtk_list_clear_items): 
1066         remove a possible pointer grab, we might get thrown into a loop
1067         otherwise.
1068         (gtk_list_button_press): grab the pointer *before* selecting the child,
1069         because selection of items may cause the lists children to change,
1070         resulting in a grab release.
1071         (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
1072         children.
1073         (gtk_list_shutdown): remove all children from the list.
1074         (gtk_real_list_unselect_child): 
1075         (gtk_real_list_select_child): *always* put our internal structures into
1076         sane state *before* signal emisions (i.e. list->selection updates prior
1077         to gtk_list_item_[de]select() calls).
1078
1079         * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
1080         focused child walks out of the window.
1081         removed CAN_FOCUS for the combo arrow's button since it doesn't react
1082         to keyboard events ("clicked" connection is missing).
1083
1084 Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
1085
1086         * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
1087         getting colormap for FOREIGN windows to go along with
1088         Raster's fix for visuals.
1089
1090 Merges from gtk-1-0
1091 ===================
1092         
1093 Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
1094
1095         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
1096         Check to catch the case when the viewport fits in either
1097         direction or both, instead of flip-flopping infinitely.
1098
1099         Only show/hide the scrollbars once at the end.
1100
1101 Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
1102
1103         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
1104         Include the scrollbars in the foreach call.
1105         (gtk-fortier-980405-0.patch; 
1106          Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
1107
1108         The notebook widget
1109         really should also include its tabs, but that might cause
1110         problems for programs if they
1111
1112 Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
1113
1114         * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
1115         resize if the size actually changed. 
1116         (gtk-johannes-980414-0.patch ;  
1117          johannes@nada.kth.se (Johannes Keukelaar) )
1118
1119 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
1120
1121         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
1122           ltmain.sh ltconfig config.sub config.guess:
1123
1124         Reverted back to libtool-1.2 (plus minor patches) so as not to
1125         force the issue for everyone else.
1126
1127 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
1128
1129         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
1130         Updated to libtool 1.2a.
1131
1132         * gtk/gtkclist.c: Draw the in-between lines with style->base
1133         instead of style->white.
1134         
1135 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
1136
1137         * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
1138         Cache the colormap and children of a window locally
1139         instead of fetching them from the server when needed.
1140         Huge performance difference for creating/destroying
1141         windows.
1142
1143         * gtk/gtkstyle.c: Find the depth from the cached
1144         visual, instead of asking the server.
1145
1146         * gtk.m4: Distribute the new version which tries to
1147         figure out what went wrong and give helpful error
1148         messages.
1149
1150         * ltmain.sh ltconfig config.sub config.sh: 
1151         Updated to libtool 1.2a
1152
1153         * gtk/gtktext.c: Fixed a bug where the drawn level
1154         was being messed up when the text was scrolled
1155         during a deletion.
1156         
1157 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
1158
1159         * gtk/gtkfilesel.c: don't die when naughty people remove parts of
1160         the filesystem under you (fix from Josh)
1161
1162 Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
1163
1164         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
1165         if the viewport already exists before iterating over it, maybe we
1166         haven't been constructed yet.
1167
1168 Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
1169
1170         * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
1171         the GtkBin widget already has a child.
1172
1173         * gtk/gtkbox.c (gtk_box_pack_{start|end}):
1174         check that child->parent == NULL;
1175
1176 Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
1177
1178         * gtk/gtkselection.c (gtk_selection_clear): Only return
1179         FALSE when the clear event is been rejected, not when
1180         widget has already lost the selection. (Which should
1181         only happen when we are setting the selection to another
1182         widget ourself.)
1183         
1184 Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
1185
1186         * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
1187
1188         Removed the "check visibility after gtk_widget_unparent" bug 
1189         in hopefully the last three places.
1190
1191 Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
1192
1193         * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
1194         rc-files.
1195
1196 Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
1197
1198         * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
1199         for CAN_FOCUS widgets.
1200
1201         * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
1202         adjustments for the table.
1203         (create_list): feature automatic adjustment of the scrolled window to
1204         always contain the focused child.
1205         (create_main_window): keep the focussed button always inside of the
1206         scrolled windoww.
1207
1208         * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
1209         adjustments, to contain the allocation of the currently focused child.
1210         (gtk_container_set_focus_hadjustment): new functin to set the
1211         horizontal focus adjustment.
1212         (gtk_container_set_focus_vadjustment): new functin to set the vertical
1213         focus adjustment.
1214
1215         * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
1216         clamp the currents adjustment page into a specific range.
1217
1218         * random GtkType fixups for gtk_*_get_type() functions.
1219
1220 Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
1221
1222         * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
1223         Account for the fact that gtk_tree_item_remove_subtree
1224         will be called recursively. 
1225
1226         Handle removing a collapsed subtree.
1227
1228         (From Andy Dustman <adustman@comstar.net>)
1229         
1230         * gtk/gtktree.c (gtk_tree_remove_items): Look for the
1231         root tree when removing items from a non-previously
1232         mapped tree.
1233
1234         * gtk/testgtk.c: Added a remove_subtree button.
1235         
1236 Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
1237
1238         * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
1239         before object removing data. This change fixes a bug where 
1240         removing the last weak references would cause it to be 
1241         triggered.
1242
1243 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
1244
1245         * gdk/Makefile.am: Removed mostly useless dependency that
1246         was causing problems for SGI's make, when used with
1247         the 'make dist' form of GTK+. (Dependency caused dependencies
1248         to be redone when BUILT_SOURCES changed)
1249
1250 Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
1251
1252         * gtk/gtkcombo.[ch]: Allow the user to use the popup list
1253         like a menu.
1254         
1255         * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
1256         to gtkitem.c so dragging can also work in lists.
1257
1258         * gtk/gtklist.[ch]: Track child enter events and use
1259         those to allow dragging the selection. 
1260
1261 Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
1262
1263         * gtk/gtktext.c: Try enabling background pixmaps for editable text
1264         widgets.  There is a bit of flashing, but not too bad. If you
1265         don't want the flashing, you can always not set a background
1266         pixmap.
1267
1268 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
1269
1270         * gtk/gtktext.c: Fixed a bug where the drawn level
1271         was being messed up when the text was scrolled
1272         during a deletion.
1273         
1274 1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
1275
1276         * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
1277         bug:  There is no need to set the ExposureMask in the XGrabPointer
1278         (this caused DnD programs to crash).
1279
1280 Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
1281
1282         * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
1283         field to be of type guint.
1284         * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
1285         ref_count>0;
1286         (gtk_accelerator_table_install): keep a per object list of accelerator
1287         tables that refer to this object.
1288         (gtk_accelerator_table_remove): remove the accelerator table from the
1289         per object list.
1290         (gtk_accelerator_table_clean): warn if there are any object references
1291         left in an accelerator table upon destruction.
1292         (gtk_accelerator_tables_delete): new function to delete object
1293         references from the accelerator tables associated with this object.
1294
1295         * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
1296         GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
1297         of an accelerator can be prevented by gtk_signal_emit_stop().
1298         (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
1299         so there are no stale pointers in accelerator tables left.
1300
1301 1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1302
1303         * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
1304         visible before we unparent it.
1305
1306 Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
1307
1308         * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
1309         running_timeouts list with the tmp_list link itself, not with a new
1310         GList structure pointing to our link. that would fill up memory and
1311         causes the GList.data fields of the running_timeouts list to point to
1312         GList structures and not GtkTimeoutFunction structures which is a
1313         *really* bad thing.
1314         (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
1315         the above entry ;).
1316
1317 Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
1318
1319         * gtk/gtkradiomenuitem.h: 
1320         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
1321         ala gtk_radio_button_set_group.
1322         (gtk_radio_menu_item_init): assure that we always have at least a group
1323         that points to self.
1324
1325         * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
1326         added g_return_if_fail() statements.
1327         (gtk_radio_button_init): assure that we always have at least a group
1328         that points to self.
1329
1330 Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
1331
1332         * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
1333
1334 Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
1335
1336         * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
1337         (Damon Chaplin), which i got wrong when applying Damon's patch the last
1338         time.
1339
1340 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
1341
1342         * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
1343         that when we are running with a non-installed colormap,
1344         in 8-bit pseudo-color, we actually are using the system
1345         visual. (Fixes *Bad Match* errors on Digital Unix machines
1346         with multiple 8-bit pseudo-color visuals)
1347
1348 1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
1349
1350         * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
1351         by whoever thought that randomly changing ints to unsigned int
1352         without reviewing the code was a good idea.  It is, btw not
1353         mentioned in the ChangeLog as usual, but I know it was not Elliot
1354         the culprit this time. 
1355
1356 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
1357
1358         * Released GTK+ 1.0.0