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