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