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