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