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