]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-2
gtk/genmarshal.pl check for unchanged autogenerated files, so we don't
[~andy/gtk] / ChangeLog.pre-2-2
1 Tue Nov 17 01:37:53 PST 1998 Manish Singh <yosh@gimp.org>
2
3         * gtk/genmarshal.pl
4         * gtk/Makefile.am: check for unchanged autogenerated files, so
5         we don't rebuild everything just for adding a new function
6
7 Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson <amundson@gtk.org>
8
9         * gtk/gtkpixmap.h
10           gtk/gtkpixmap.c: Pixmaps now grey out when insensitive,
11           code thanks to GNOME stock by Eckehard Berns.  New function
12           gtk_pixmap_set_build_insensitive to provide ability to turn 
13           this off.
14
15 Tue Nov 17 00:06:29 1998  Lars Hamann  <lars@gtk.org>
16
17         * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous;
18         new guints : tab_hborder, tab_vborder; marked tab_border deprecated
19         (struct _GtkNotebookPage): new flags : expand, fill, pack
20
21         * gtk/gtknotebook.h/c
22         (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous
23         tabs
24         (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border
25         (gtk_notebook_set_tab_hborder): new function. set tab_hborder
26         (gtk_notebook_set_tab_vborder): new function. set tab_vborder
27         (gtk_notebook_query_tab_label): new function. get tab_label widget.
28         (gtk_notebook_set_tab_label): new function. set tab_label widget.
29         (gtk_notebook_set_tab_label_text): new function. set tab_label text.
30         (gtk_notebook_query_menu_label): new function. get tab_label widget.
31         (gtk_notebook_set_menu_label): new function. set tab_label widget.
32         (gtk_notebook_set_menu_label_text): new function. set tab_label text.
33         (gtk_notebook_set_tab_label_packing): new function. set tab_label
34         fill, expand, fill_type
35         (gtk_notebook_query_tab_label_packing): new function. get tab_label
36         fill, expand, fill_type
37
38         (gtk_notebook_real_page_position): return logic page number
39         (gtk_notebook_search_page) search next/prev logic page
40         (gtk_notebook_update_labels): set logic page number.
41         (gtk_notebook_page_compare): renamed gtk_notebook_find_page
42         (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND,
43         CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK
44         (gtk_notebook_button_press) (gtk_notebook_key_press)
45         (gtk_notebook_focus) (gtk_notebook_pages_allocate)
46         (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab)
47         use gtk_notebook_search_page
48         (gtk_notebook_page_allocate): fixed allocation bug
49         (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER.
50         (gtk_notebook_init): unset GTK_NO_WINDOW flag
51         (gtk_notebook_size_request): check whether page->child is visible.
52         changes due to tab h/vborder, homogeneous tabs
53         (gtk_notebook_paint): don't draw invisible tabs
54         (gtk_notebook_switch_page): calculate page_num if it's less than 0
55         (gtk_notebook_append_*) (gtk_notebook_prepend_*)
56         (gtk_notebook_insert_page): removed sanity checks
57
58         * gtk/testgtk.c (create_notebook): extended Notebook sample a bit.
59
60 Mon Nov 16 15:10:33 1998  Owen Taylor  <otaylor@redhat.com>
61
62         * gtk/gtktext.c: Optimizations for moving point n
63         places. 
64         (gtk-mailund-980718-0, Thomas Mailund Jensen <mailund@daimi.aau.dk>)
65
66         * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was 
67         broken. (GtkWidget's default unmap handler should work fine).
68         Pointed out by Patrice Fortier <Patrice.Fortier@aquarel.fr>
69
70 Mon Nov 16 00:59:26 PST 1998 Manish Singh <yosh@gimp.org>
71
72         * gtk/gtkmenubar.[ch]: added shadow_type setting and
73         gtk_menu_bar_set_shadow_type function to allow shadow
74         configurability for menubars
75
76         * gtk/gtkviewport.h: use GtkShadowType enum instead of generic
77         guint
78
79 Mon Nov 16 00:17:53 1998  Tim Janik  <timj@gtk.org>
80
81         * gtk/gtktypeutils.c (gtk_type_new): relookup type node after
82         class creation and parent class' object initializer.
83
84 1998-11-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
85
86         * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we
87         have assigned it to the window -- there is no point in keeping it around.
88         (gtk_paned_unrealize): No need to destroy the cursor here.
89
90         * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as
91         it is not needed.
92
93 Fri Nov 13 11:22:38 1998  Owen Taylor  <otaylor@redhat.com>
94
95         * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new().
96         (gtk-blizzard-981005-0. 
97          Christopher Blizzard <blizzard@applied-theory.com)
98
99         * gdk/gdk.h gdk/gdkx.h: Moved gdk_window_foreign_new and
100         gdk_pixmap_foreign_new to gdkx.h.
101
102 Fri Nov 13 16:06:48 1998  Owen Taylor  <otaylor@redhat.com>
103
104         * gtk/Makefile.am: Added rules to generate an empty
105         GTK+ theme called "Default" upon installation.
106         
107         * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
108         of fonts and fontsets. 
109         (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)
110
111         * gtk/gtkmain.c: Change test to detect glibc's
112         utf8 based mb* functions to be more specific.
113
114         * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation 
115         cleanups.
116
117 Fri Nov 13 16:43:36 1998  Lars Hamann  <lars@gtk.org>
118
119         * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't
120         show event_window
121         (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide
122         event_window if draw_indicator is set
123         (gtk_toggle_button_set_mode):
124
125 Thu Nov 12 15:33:54 PST 1998 Manish Singh <yosh@gimp.org>
126
127         * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to
128         ensure proper type (SunPro cc complains)
129
130         * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS"
131
132         * gtk/gtktogglebutton.c: use our own draw method so we get proper
133         redraws on active state
134
135 Thu Nov 12 00:26:13 1998  Lars Hamann  <lars@gtk.org>
136
137         * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType
138         defines.
139
140         * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for
141         GTP_POS_RIGHT
142
143 Wed Nov 11 19:54:58 1998  Lars Hamann  <lars@gtk.org>
144
145         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init)
146         (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg):
147         added ARG_WINDOW_PLACEMENT
148
149         * gtk/gtkclist.c (size_allocate_columns): resize column if column
150         button > column width and auto_resize is set
151         (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width):
152         consider column button width of auto resized columns
153         (gtk_clist_parent_set): removed 
154
155         * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize.
156         (auto_resize_columns): auto_resize all columns
157         (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns
158         (column_auto_resize): respect column button width of auto resized
159         columns
160
161 1998-11-10  Martin Baulig  <baulig@merkur.uni-trier.de>
162
163         * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so
164         we can check for latest GTK features.
165
166 Mon Nov  9 00:39:20 1998  Lars Hamann  <lars@gtk.org>
167
168         * gtk/gtkenums.h : new enum GtkCornerType 
169         * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added
170         window_placement.
171         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): 
172         new method to set window_placement.
173         (gtk_scrolled_window_viewport_allocate)
174         (gtk_scrolled_window_size_allocate): few changes due to
175         window_placement.
176         * gtk/testgtk.c (remove_selection): fixed while loop.
177
178 Sat Nov  7 21:55:00 PST 1998 Manish Singh <yosh@gimp.org>
179
180         * gtk/gtkclist.c: check if column[i].button is valid before calling
181         gtk_widget_intersect on it in gtk_clist_draw
182
183         * gtk/gtkdnd.c: removed unused variable empty_bits
184
185         * gtk/gtkrc.c: we should use gslist_* functions with GSLists...
186
187         * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return
188         a boolean (thanks to Elrond for noticing this)
189
190 1998-11-07  Jay Cox  <jaycox@earthlink.net>
191
192         * gtk/gtkwindow.c: forward declaration for gtk_window_paint
193         * gdk/gdkxid.c: declare xid_ht static
194         * examples/*/Makefile: get the link ordering right.
195
196 Sat Nov  7 16:31:56 1998  Stefan Jeske  <stefan@gtk.org>
197
198         * gtk/gtkclist.c (gtk_clist_realize): Set background of
199         title button window to GTK_STATE_NORMAL instead of
200         GTK_STATE_SELECTED to avoid ugly flicker.
201
202 Fri Nov  6 23:29:40 1998  Lars Hamann  <lars@gtk.org>
203
204         * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist
205         if adjustments are NULL and list size has changed
206         (gtk_clist_size_request): return real list requsition,
207         if adjustments are NULL.
208         (size_allocate_columns): use button->requisition.with, if column
209         width is not set.
210         (list_requisition_width): new function. return full list width.
211         (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not
212         auto create adjustments.
213         (gtk_clist_motion) (move_vertical) (move_horizontal):
214         check adjustment != NULL.
215
216 Thu Nov  5 12:06:16 1998  Owen Taylor  <otaylor@redhat.com>
217
218         * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue
219         a clear/redraw, not just a redraw, so the focus
220         gets undrawn properly.
221
222         * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): 
223         Chain to gtk_widget_unrealize() instead of duplicating
224         code.
225
226 Wed Nov  4 14:34:51 1998  Owen Taylor  <otaylor@redhat.com>
227
228         * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed
229         last vestiges of old DND.
230
231 Tue Nov  3 12:27:52 1998  Owen Taylor  <otaylor@redhat.com>
232
233         * gtk/gtkentry.c: Restored inner border to entries,
234         erase cursors to background image.
235
236 Fri Oct 30 12:09:21 1998  Owen Taylor  <otaylor@redhat.com>
237
238         * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() -
239         it was identical to paint_flat_box().
240
241         * gtk/gtkstyle.c: Coding style fixups.
242
243         * gtk/gtkwindow.c (gtk_window_move_resize): removed useless
244         test.
245
246         * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: 
247         Change 'side' for paint_[box/shadow]_gap and paint_extension
248         to be GtkPositionType instead of a random int.
249
250         * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use 
251         "frame" as detail - an aspectframe should draw identical
252         to a frame.
253
254 Tue Oct 27 09:58:11 1998  Owen Taylor  <otaylor@redhat.com>
255
256         * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed
257         from combine_child_shapes().
258
259         * gdk/gdkwindow.c: Merge propagate_shapes() and
260         propagate_combine_shapes() to remove code duplication.
261
262 Thu Nov  5 14:31:57 PST 1998 Manish Singh <yosh@gimp.org>
263
264         * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in
265         gdk_event_translate, and the USE_XIM buffer isn't allocated yet.
266         So allocate some mem if it's not already done.
267
268         * clist scrollbar merges from HEAD
269
270 Tue Nov  3 13:16:36 PST 1998 Manish Singh <yosh@gimp.org>
271
272         * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that
273
274         * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead
275         of 0x80000000, so we stay within the bounds of a postive signed
276         int (it broke some compilers)
277
278         * gtk/gtkmenushell.c
279         * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work
280         when some of the menuitems are hidden
281
282         * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes
283         care of that
284
285         * gtk/gtkwidget.c: add a dummy continue after the line label
286         next_rect, since some compilers don't like label: }
287
288 Sun Nov  1 20:05:55 PST 1998 Manish Singh <yosh@gimp.org>
289
290         * Okay, so we need the X11R6 keysyms so programs don't have to
291         worry about them. They don't conflict anyway. Reverted the #ifdef
292         changes to gtk/*.c
293
294         * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a
295         special rule for them (X-derived-headers)
296
297 Sun Nov  1 05:30:32 PST 1998 Manish Singh <yosh@gimp.org>
298
299         * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h
300         and gdkkeysyms.h into sed scripts, since the awk scripts weren't
301         portable, and we really shouldn't be using awk anyway.
302
303         * makecursors.awk
304         * makekeysyms.awk: bye bye
305
306         * gtk/gtkaccelgroup.c
307         * gtk/gtkclist.c
308         * gtk/gtknotebook.c
309         * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there
310
311 Sat Oct 31 15:22:14 PST 1998 Manish Singh <yosh@gimp.org>
312
313         * gdk/Makefile.am: do the same built sources trick for gdkcursors.h
314         and gdkkeysyms.h. Remove those files from CVS.
315
316 Sat Oct 31 14:44:01 PST 1998 Manish Singh <yosh@gimp.org>
317
318         * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside
319         of the USE_XIM #ifdef
320
321         * gtk/Makefile.am: cause the built sources to be rebuild when possible,
322         even with --include-deps. Slightly different from timj's fix, to avoid
323         circular dependency with gtkmarshal.c
324
325         * autogen.sh
326         * gtk/gtkclist.[ch]
327         * gtk/gtkctree.c
328         * gtk/gtkfontsel.[ch]
329         * gtk/gtklist.c
330         * gtk/gtklistitem.c
331         * gtk/gtkobject.[ch]
332         * gtk/testgtk.c: merges from HEAD
333
334         * gtk/gtkmenubar.c
335         * gtk/gtkradiomenuitem.c
336         * gtk/gtktreeitem.c: cleanups
337
338 Wed Oct 28 23:32:19 PST 1998 Manish Singh <yosh@gimp.org>
339
340         * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/
341
342 Wed Oct 28 19:04:49 PST 1998 Manish Singh <yosh@gimp.org>
343
344         * configure.in: AIX has libpthreads, to make sure you can have
345         more than one thread. Also add -D_THREAD_SAFE, and reorder
346         configure.in so CFLAGS doesn't get clobbered when we actually
347         want to modify it
348
349         * gdk/gdkimage.c: initialize the bpp and byte_order fields properly
350         in gdk_image_get
351
352         * gtk/testdnd.c: removed unused variable "buf"
353
354 Mon Oct 26 16:46:15 1998  Owen Taylor  <otaylor@redhat.com>
355
356         * gtk/gtkcontainer.c (gtk_container_unregister_toplevel): 
357         remove_link(), not remove()
358
359 Thu Oct 22 02:27:30 PDT 1998 Manish Singh <yosh@gimp.org>
360
361         * gdk/gdkrgb.c: use glib endian stuff
362
363         * configure.in: don't need to check for endianness anymore
364
365         * gtk/gtkstyle.h: removed #pragma }, causing a silly warning
366
367 Wed Oct 21 17:44:27 1998  Owen Taylor  <otaylor@redhat.com>
368
369         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset
370         all toplevel widgets, not toplevel windows. (I.e.,
371         plugs should be reset)
372
373         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we
374         _do_ need to notify the other toplevels - by the time
375         the get the client messages, the RC file dates will
376         have been updated.
377
378         * gtk/gtkcontainer.h: Added a function call to list
379         every toplevel widget.
380
381         * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): 
382         Don't send client messages to _every_ window on display!
383         
384 Tue Oct 20 16:21:04 1998  Owen Taylor  <otaylor@redhat.com>
385
386         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags 
387         when dragging across widgets, only in drags
388         starting in widget.
389
390 Tue Oct 20 15:59:49 1998  Owen Taylor  <otaylor@redhat.com>
391
392         * gtk/gtkdnd.c (gtk_drag_source_info_destroy): 
393         Emit "drag_end" signal at end of drag.
394
395 Tue Oct 20 13:07:54 1998  Owen Taylor  <otaylor@redhat.com>
396
397         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look
398         for "gtk-embedded" data currently set by 
399         GtkSocket, and use that to forward client message
400         on to embedded windows. Only reset our own toplevel -
401         the others will handle themselves. (Now that
402         GtkMenus live in GtkWindows)
403
404 Mon Oct 19 16:40:40 1998  Owen Taylor  <otaylor@redhat.com>
405
406         * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify
407         client window finding code so that it works with
408         WM's other than fvwm.
409  
410 Sun Oct 18 22:48:27 1998  Owen Taylor  <otaylor@redhat.com>
411
412         * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added
413         the "GtkDrawWindow" class, which is a descendent
414         of the Window class which leaves its background alone.
415         Essentially, a toplevel drawing area, though it does
416         allow adding a child.
417
418 Sat Oct 17 00:40:51 1998  Owen Taylor  <otaylor@redhat.com>
419
420         * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when
421         merging RC styles. Report new share/themes path for
422         themes directory. Deref theme engines when appropriate.
423
424         * gtk/gtkclist.c: Set all backgrounds in _style_set().
425         Make sure that pixel for xor_gc is never 0.
426
427         * gtk/gtkctree.c: Choose colors for plus/minus more
428         carefully, in a hopefully style-independent fashion.
429         (Still needs a bit more work)
430
431         * gtk/gtkwidget.c: Don't send expose events to widgets
432         which are about to be resized and redrawn. (Needs a
433         bit more thought.)
434
435         * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid
436         drawing on tabs for newly allocated, un-sized
437         pages - we'll get the size wrong.
438
439 Thu Oct  1 17:38:07 1998  Owen Taylor  <otaylor@redhat.com>
440
441         * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed
442         up stupidities in last commit.
443
444 Thu Oct  1 14:25:43 1998  Owen Taylor  <otaylor@redhat.com>
445
446         * gtk/gtkwidget.c: When handling queued resizes, account
447         for handleboxes, where the widget heirarchy is different
448         than the window heirarchy by just queueing a resize on
449         the entire handlebox if the detached child is changed.
450
451         - Remove widgets from the redraw queue when reparenting,
452         even if not unrealizing. We queue a resize/redraw in
453         any case.
454
455 Mon Sep 28 21:07:01 EDT 1998 The Rasterman <raster@redhat.com>
456         * gtk/gtkstyle.c: added check to see if the widget has been shaped
457         byt the app via gtk_widget_shape_combine_mask and if it has does
458         not reset the shape on theme change.
459         
460 Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
461
462         * gtk/gtkfilesel.c: Keep a list of directories in which we never
463         want to stat the entries (like /afs), and assume everything in
464         those directories is a subdirectory.
465
466         - When following a path, try to open components even when
467         we don't find them in their parent's directory to
468         support automounters.
469
470 Fri Sep 11 15:36:33 1998  Owen Taylor  <otaylor@redhat.com>
471
472         * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully
473         now at least compiles again.
474
475         * gdk/gdk.c (gdk_event_translate): Don't pass events
476         on destroyed widgets to the gdk_input layer.
477
478 Thu Sep  3 19:45:34 1998  Owen Taylor  <otaylor@redhat.com>
479
480         * gtk/gtkthemes.c: Use g_module instead of dlopen()
481
482 Thu Sep  3 19:30:11 1998  Owen Taylor  <otaylor@redhat.com>
483
484         * gtk/gtktooltips.c (gtk_tooltips_expose): Check
485         if we've changed widgets since the expose event
486         was queued.
487
488 Mon Aug 31 15:33:13 1998  Owen Taylor  <otaylor@redhat.com>
489
490         * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit
491         to restore approximate bin compatibility with the
492         non-themes branch. (This does break bin compat
493         within the themes branch.)
494
495 Sun Aug 30 16:48:27 1998  Owen Taylor  <otaylor@gtk.org>
496
497         * gtk/gtklabel.c (gtk_label_set): Eliminate a 
498         gdk_window_clear_area() that snuck in with the
499         menu underlines merge.
500
501 Mon Aug 24 23:37:26 1998  Owen Taylor  <otaylor@redhat.com>
502
503         * gtk/gtktext.c: Fixed some remaining background drawing,
504           merges from main branch, cleanups.
505
506 Mon Aug 24 10:55:51 1998  Owen Taylor  <otaylor@redhat.com>
507
508         * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't
509           dereference NULL focus tab.
510
511         * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap
512           functions since we need to both show/hide and 
513           queue a redraw. (There's some duplication of drawing here, 
514           we probably should only be queuing a redraw on the
515           "value" portion of the scale.)
516
517 Fri Aug 21 19:02:30 1998  Owen Taylor  <otaylor@redhat.com>
518
519         * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales
520           into the theme-drawing framework. We do this by making them,
521           like check/radio-buttons, no-window widgets with subwindows. We
522           then move the value by calling gtk_widget_queue_clear() and only
523           redraw the value in our draw() / expose() handler.  A virtual
524           function clear_background is added which queues a clear on the
525           "background" portion of the widget.
526
527 Fri Aug 21 13:04:27 1998  Owen Taylor  <otaylor@redhat.com>
528
529         * gtk/gtktext.c (mark_bg_gc): Make background colors work
530           again. (We can't always paint the background with a
531           paint() function - only do that for selected text)
532
533 Mon Aug 17 20:31:01 1998  Owen Taylor  <otaylor@redhat.com>
534
535         * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch]
536           gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch.
537
538         * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS.
539           the themes can't be built as part of the same build since
540           they depend on gdk_imlib.
541
542 Fri Aug 14 12:44:30 1998  Owen Taylor  <otaylor@redhat.com>
543
544         * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code
545           from gtkthemes.c.
546                 
547         * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am
548           gtk/
549
550           - Upgrade to libtool-1.2b + patch to add shared library dependencies
551             for Linux. (Needs to be extended to other platforms where they
552             are safe)
553
554          - Check for -ldl so this branch should build on all platforms, though
555            themes will work on all platforms they could work on.
556
557          - Use -version and -release simultaneously: sonames stay as they are
558            in the current scheme, but -lgtk-1.1 changes to -lgtk.
559
560          - Added in extra -l flags to library LDFLAGS so we get shared library
561            dependencies against X libs and -ldl. (But not libgtk against 
562            libgdk or libglib yet, since dependencies against uninstalled
563            libraries aren't portable)
564
565 Fri Aug 21 16:10:38 EDT 1998 The Rasterman <raster@redhat.com>
566         * gtkrc.c - added api calls to find module and theme paths from gtk.
567           nuked gtk_install_prefix global.
568         
569 Fri Aug 21 12:36:46 EDT 1998 The Rasterman <raster@redhat.com>
570         * fixed gtk_install_prefix global.
571           
572 Thu Aug 20 19:27:49 EDT 1998 The Rasterman <raster@redhat.com>
573         * added gtk_install_prefix global const variabel to find where gtk is
574           installed.
575           
576 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
577         * added ~/.gtk/lib/themes/engines/ to the default searchpath for
578           gtk theme engines
579         
580 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
581         * made gtkrc scanner append dir that gtkrc is read from to pixmap path.
582
583 Mon Aug 10 23:03:55 1998  The Rasterman <raster@redhat.com>
584         * Fixed minor problem in gtkhandlebox.c with drawing, and some
585           notebook stuff. Also pixmap theme is now "clean" again.
586           
587 Mon Aug 10 23:03:55 1998  Owen Taylor  <otaylor@redhat.com>
588         * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up 
589           queued area resizing once more.
590
591 Mon Aug 10 23:09:30 EDT 1998
592         * Added a few drawing fixes for notebook and other widgets. finished
593           pixmap theme up to the level that can be supported so far. (need to
594           add path discovery 9ie where is the rc fiel from - add to pixmap 
595           path so we can get theimages from there too). then we can package 
596           themes. After that need to add to theme seartch path stuff in users 
597           home dir.
598           
599 Thu Aug  6 16:49:25 1998  Owen Taylor  <otaylor@redhat.com>
600
601         * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a
602           drawing area, draw in an expose handler.
603
604         * gtk/gtknotebook.c (gtk_notebook_expose): Check for
605           empty current page.
606
607 Wed Aug  5 16:13:15 1998  Owen Taylor  <otaylor@redhat.com>
608
609         * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved
610           creation of GC's so that they will be set before
611           they are used for map events (why are they used there?)
612
613         * gtk/gtkwidget.c: Fixed mistake that caused widgets to
614           be queued in multiple times in the queue.
615
616 Wed Aug  5 14:23:52 1998  Owen Taylor  <otaylor@redhat.com>
617
618         * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set
619           clip rects (or do anything) for shadow_none.
620
621 Wed Aug  5 13:14:57 1998  Owen Taylor  <otaylor@redhat.com>
622
623         * gtk/gtkbutton.c (gtk_button_paint): Restored paint function.
624           Yes, it was needed. draw() and expose() are _not_
625           identical.
626
627 Sat Aug  1 17:44:31 EDT 1998 EDT 1998 The Rasterman <raster@redhat.com>
628         * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again.
629
630 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
631         * YES YES YES YES YES clist borders work again! YES! YES YES! gimme 
632           more baby oooh yeah more more MORE YES YES.
633
634 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
635         * hopefully fixed problem wiht togglebuttons acting like
636           radiobuttons in gtktogglebutton.c
637
638 Thu Jul 30 23:36:46 EDT 1998 The Rasterman <raster@redhat.com>
639         * fixed another drawing buglet in the frame drawing code (actually
640           in the clearing code but anyway in gtkstyle.c)
641
642 Thu Jul 30 19:23:48 EDT 1998 The Rasterman <raster@redhat.com>
643         * Fixed warning from colorsel widget...
644
645 Thu Jul 30 19:10:42 EDT 1998 The Rasterman <raster@redhat.com>
646         * Fixed defautl drawing code to no longer clobber the original style
647           pixmap bgs as it did and added a helper funciton og gtkstyle.c to
648           help with this.
649
650 Thu Jul 30 18:09:21 1998  Owen Taylor  <otaylor@redhat.com>
651
652         * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups
653
654         * gtk/gtktooltips.c: Pass a widget (the window) to the
655           drawing function instead of the GtkTooltips.
656
657 Thu Jul 30 17:27:10 1998  Owen Taylor  <otaylor@redhat.com>
658
659         * gdk/gdkwindow.c: Abstract out checking for shape
660           extension into a function.
661
662         * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw().
663           Remove extra callls to gtk_window_draw().
664
665 Thu Jul 30 11:18:43 1998  Owen Taylor  <otaylor@redhat.com>
666
667         * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups.
668
669         * themes/th_main.c: Moved messages around so they are
670           printed before destroying strings.
671
672 Wed Jul 29 16:56:07 1998  Owen Taylor  <otaylor@redhat.com>
673
674         * gdk/gdk.c: Fairly simple implementation of expose compression.
675           (No GraphicsExpose compression yet, always compress
676           with the equivalent of XtCompressMultiple - no compression
677           of Expose events across non-Expose events)
678         
679         * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union()
680           Find rectangle bounding two rectangles.
681
682         * gtk/gtkstyle.c: Set clip rects for a few extra GC's
683           in gdk_default_draw_shadow()
684         
685 Wed Jul 29 16:03:20 EDT 1998 The Rasterman <raster@redhat.com>
686         * Fixed drawing functions to handle switching themes on the fly 
687           gracefully and look decent.
688           
689 Tue Jul 28 22:52:10 EDT 1998 The Rasterman <raster@redhat.com>
690         * Added all the theme drawing code to all widgets, fixed up minor
691           nigglies in some widgets when it comes to themes, seem to be
692           running into some funky behavior with clipping rects in GC's. Too
693           many files to list here. (all files that now use gtk_paint_* are
694           affected).
695
696 Tue Jul 28 22:49:16 1998  Owen Taylor  <otaylor@redhat.com>
697
698         * themes/th_main.c themes/th_draw.c gtk/testgtkrc: 
699           Set up the demo theme so it is loaded from the RC file.
700
701         * themes/th_draw.c: Alleviate the hardcoded paths a wee
702           bit. (use $HOME/themes/)
703
704         * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in 
705           the RC file via dlopen()
706
707 Tue Jul 28 20:30:56 1998  Owen Taylor  <otaylor@redhat.com>
708
709         Internal handling of styles and RC styles pretty much
710         completely reworked for Theme work.
711
712         * gtkthemes.[ch]: 
713          - Added routines for virtualization of RcStyle and Style handling.
714          - Temporary "sample" inline theme-engine. (Does nothing
715            but print out a few messages.
716         
717         * gtkrc.[ch]
718          - Made GtkRcStyle public, added flags to tell if particular
719            colors have been set.
720          - RC Styles are "transparent", and the final style for
721            a widget is the composition of all matching styles
722          - Added pointer to GtkThemeEngine, and gpointer engine_data
723            to RC style and style.
724          - Parse "engine" keyword, load the appropriate theme engine
725            and call the engine's parser.
726         
727         *  gtkstyle.[ch]
728          - Keep a GtkRcStyle * in styles created from Rc Styles.
729          - Load up images from RC file at style attachment time.
730          - Call ->engine->foo() at appropriate times.
731          - Don't use a GCache. All incarnations for a style are
732            just linked together in a list, depend on the RC style 
733            code to find the existing copy.
734
735 Tue Jul 28 14:41:54 1998  Owen Taylor  <otaylor@redhat.com>
736
737         * gtk/gtkwidget.[ch]: Added the concept of queued redraws
738           of partial areas. This can be done either relative
739           to the existing windows (gtk_widget_queue_clear[_area]())
740           or relative to the future allocation of the widget
741           (gtk_widget_queue_draw[_area]). 
742
743           The initial implementation is pretty braindead, but
744           can be improved.
745
746         * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area()
747           in favor of gtk_widget_queue_clear().
748         
749         * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear
750           flags in favor of gtk_widget_queue_clear()
751         
752 Tue Aug  4 19:12:14 1998  Owen Taylor  <otaylor@redhat.com>
753
754         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up
755           handling of partially clipped areas.
756
757 Thu Nov  5 18:52:35 1998  Lars Hamann  <lars@gtk.org>
758
759         * gtk/gtkclist.h (struct _GtkCListClass)
760         * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing.
761
762 Thu Nov  5 16:00:32 1998  Lars Hamann  <lars@gtk.org>
763
764         * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar,
765         vscrollbar_policy, hscrollbar_policy. added h/vadjustment.
766
767         * gtk/gtkclist.c (gtk_clist_class_init): added new args types
768         "hadjustment" & "vadjustment"
769          (gtk_clist_set_arg) (gtk_clist_get_arg): new object class
770         set/get_arg functions
771         (gtk_clist_construct): don't create/adjust scrollbars.
772         (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions
773         to set h/vadjustments
774         (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions
775         to query h/vadjustments
776         (create_scrollbars): removed.
777         (create_adjustments): replacement for create_scrollbars
778         (gtk_clist_new): call gtk_clist_new_with_titles
779         (gtk_clist_new_with_titles): don't warn on titles == NULL
780         (move_horizontal): use CLAMP instead
781         (gtk_clist_set_policy): deprecated method.
782         use gtk_scrolled_window_set_policy instead.
783         (vadjustment_value_changed): use clist->vadj.
784         (adjust_scrollbars): renamed to adjust_adjustments
785         (adjust_adjustments): former adjust_scrollbars
786         (gtk_clist_destroy): unref adjustments
787         (gtk_clist_size_allocate) (gtk_clist_map) (title_focus)
788         (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus)
789         (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars
790         (gtk_clist_thaw) (real_insert_row) (real_remove_row)
791         (gtk_clist_set_row_height) (real_resize_column):
792         call adjust_adjustments
793         (gtk_clist_moveto): return if clist has no adjustments yet.
794         (gtk_clist_parent_set): new GtkWidget::parent_set function.
795         Autogenerate h/vadjustments if needed.  
796         (move_horizontal) (move_vertical): some cleanups
797
798         * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new):
799         call only gtk_viewport_set_h/vadjustment and let these functions
800         do the work.
801         (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment):
802         generate a new adjustment if needed
803
804         * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow):
805         use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible
806         
807         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
808         queue_resize if visibility of scrollbars changes
809         (gtk_scrolled_window_remove): only call container_remove with
810         scrolled_window->viewport automatically if viewport was autogenerated
811         (gtk_scrolled_window_add): add widget as scrolled_window->viewport.
812         auto create a viewport only if widget does not take h/vadjustments.
813         (gtk_scrolled_window_construct): don't generate a viewport
814         automatically.
815         (gtk_scrolled_window_forall): call callback with viewport in any case
816         (gtk_scrolled_window_set_arg): call gtk_container_add in case of
817         ARG_VIEWPORT
818         (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request)
819         (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check
820         viewport != NULL
821
822         * gtk/testgtk.c 
823         (create_ctree) (export_ctree) (create_clist): use a scrolled_window
824         in conjunction with clists/ctrees
825
826         * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window
827         in conjunction with clists
828
829         * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window
830         in conjunction with clists
831
832 Wed Nov  4 21:52:57 1998  Lars Hamann  <lars@gtk.org>
833
834         * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment
835         (gtk_ctree_remove_node): select focus_row if needed
836         (cell_size_request): only get pixmap size if pixmap != NULL
837
838 Wed Nov  4 04:30:37 1998  Tim Janik  <timj@gtk.org>
839
840         * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and
841         GTK_IS_WIDGET (widget):
842
843 Wed Nov  4 02:02:07 1998  Lars Hamann  <lars@gtk.org>
844
845         * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct
846         focus_row after a remove_row call.
847
848 Sun Nov  1 21:00:06 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>
849
850         * gtk/gtkoptionmenu.c
851         * gtk/gtkmenushell.c: make option menus work when some of the
852         menuitems are hidden - previously, option menu would popup too
853         high.
854
855 1998-10-31  Raja R Harinath  <harinath@cs.umn.edu>
856
857         * gtk/gtkfeatures.h.in: Remove `#pragma }'.
858
859         * gdk/gdki18n.h: Update to use new `glib' widechar defines.
860
861         * configure.in (CFLAGS): Don't use test -z "echo .. | grep".  Use
862         case instead.
863         (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'.
864         (GDK_WLIBS): New variable.  Lists extra libraries needed to use
865         widechar functions.
866         * gtk-config.in (--libs): List $GDK_WLIBS, too.
867
868 Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
869
870         * Released GTK+ 1.1.3
871         
872         * INSTALL:
873         * NEWS:
874         * README:
875         * gtk+.spec:
876         * docs/gtk-config.1: updated for v1.1.3
877
878         * Makefile.am
879         * sanity_check
880         * docs/Makefile.am: Includes new 'make release' as well as
881           'make sanity'.  Also handles html and text creation from html,
882           and puts them into the distribution
883
884         * docs/Makefile.sgml: removed, similar functionality is now in 
885           the Makefile.am file
886
887         * docs/.cvsignore: ignore html and text directories
888         * docs/glib.texi: removed (now in glib dist)
889
890 Fri Oct 30 20:02:36 1998  Lars Hamann  <lars@gtk.org>
891
892         * gtk/gtklist.c (gtk_list_remove_items_internal): 
893         free undo_un/selection, unselect list_item before disconnect
894         signal functions
895         (gtk_list_destroy): removed. gtk_list_shutdown clears the list
896         already
897         (gtk_list_signal_item_select) (gtk_list_signal_item_deselect)
898         (gtk_list_signal_item_toggle)   (gtk_list_signal_scroll_horizontal)
899         (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all)
900         (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection)
901         (gtk_list_signal_start_selection) (gtk_list_signal_end_selection)
902         (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical)
903         (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost):
904         new functions. These functions are signal connected to inserted
905         list_items, to handle key bindings and GtkItem::de/select/toggle
906         signals.
907
908         * gtk/gtklistitem.c (gtk_list_item_class_init): added missing
909         gtk_object_class_add_signals call.
910         (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all)
911         (gtk_list_item_unselect_all) (gtk_list_item_undo_selection)
912         (gtk_list_item_start_selection) (gtk_list_item_end_selection)
913         (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal)
914         (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode):
915         removed. These functions are handled via connected
916         gtk_list_signal_* functions now
917
918 Fri Oct 30 05:24:43 1998  Tim Janik  <timj@gtk.org>
919
920         * gtk/Makefile.am: cause the built sources to be rebuild when possible,
921         even with --include-deps:
922         $(libgtk_la_SOURCES): $(BUILT_SOURCES)
923
924 Fri Oct 30 01:56:08 1998  Tim Janik  <timj@gtk.org>
925
926         * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from
927         gtk_object_data_set_destroy to fit the gtkobject.h API.
928
929         * applied patch from Damon Chaplin <DAChaplin@email.msn.com>:
930         * gtk/gtkfontsel.h:
931         * gtk/gtkfontsel.c:
932         Added support for an extra 'base' filter which an application can
933         set to restrict the fonts available to the user (e.g. a terminal
934         program only wants the user to be able to select fixed-width fonts).
935         The type of font (bitmap/scalable/scaled bitmap) is now
936         also a part of the filter, so that an application can
937         request that only scalable fonts are shown.
938         There are new functions to set the base & user filters.
939         I've also stopped the up/down key press signals getting
940         to the clists since the font selection widget handles
941         them itself. It acted a bit strangely before.
942
943 Sun Oct 25 20:27:02 1998  Tim Janik  <timj@gtk.org>
944
945         * gtk/gtkmain.c (gtk_init): support an environment variable
946         GTK_MODULES= which takes a colon sperated list of module names
947         automatically loaded at gtk_init() startup.
948
949 Sun Oct 25 08:04:33 1998  Tim Janik  <timj@gtk.org>
950
951         * gtk/gtkwidget.c: added more g_return_if_fail() statements.
952
953 Thu Oct 22 22:40:35 1998  Lars Hamann  <lars@gtk.org>
954
955         * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy
956         is sufficient
957
958 Thu Oct 22 16:22:55 1998  Lars Hamann  <lars@gtk.org>
959
960         * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible
961         columns
962
963 Thu Oct 22 02:29:53 1998  Tim Janik  <timj@gtk.org>
964
965         * gtk/gtkfilesel.h: GtkType and macro fixups
966         * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern
967         for the file selection widget to try a completion on (set the
968         initial filter).
969
970 Wed Oct 14 14:34:04 1998  Tim Janik  <timj@gtk.org>
971
972         * gtk/gtkmain.c: implement idle functions via GHook. this gives a
973         slight speed improvement and lessens code duplication.
974
975 Tue Oct 20 14:53:28 1998  Owen Taylor  <otaylor@redhat.com>
976
977         * gtk/gtkdnd.c: Always send "drag_leave" to dests
978         without GTK_DEST_DEFAULT_MOTION. 
979
980 Tue Oct 20 11:55:24 1998  Owen Taylor  <otaylor@redhat.com>
981
982         * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify
983         on destroyed windows so we clear the XID table properly.
984         Finish up restructure of return value handling that
985         was half-done before.
986
987 Tue Oct 20 12:57:10 1998  Owen Taylor  <otaylor@redhat.com>
988
989         * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt
990         the window tree more comprehensively, so that we find
991         client windows hidden under non-toplevels.
992
993 Tue Oct 20 12:43:04 1998  Owen Taylor  <otaylor@redhat.com>
994
995         * gtk/gtkselection.c (gtk_selection_data_set): 
996         Maintain the null-termintation guarantee, even when 
997         data = NULL, length = 0. (Warn on data = NULL, 
998         length > 0)
999
1000 Mon Oct 19 16:41:44 1998  Owen Taylor  <otaylor@redhat.com>
1001
1002         * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates
1003         into function prototype for drag_data_received. 
1004
1005 Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro <lupus@debian.org>
1006
1007         * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++.
1008
1009 Mon Oct 19 23:44:41 1998  Lars Hamann  <lars@gtk.org>
1010
1011         * gtk/gtkclist.c: rearranged some functions
1012         (gtk_clist_set_column_auto_resize): new function. toggle auto_resize
1013         flag of column
1014         (gtk_clist_set_column_resizeable): if resizeable disable auto_resize 
1015         (gtk_clist_set_border): deprecated function, use
1016         gtk_clist_set_shadow_type instead.
1017         (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border
1018         (adjust_scrollbars): some cleanups
1019         (select_row) (unselect_row): removed. replaced by equivalent
1020         gtk_signal_emit calls
1021         (add_style_data): removed, use gtk_clist_style_set instead
1022         (gtk_clist_style_set): fill in size data, after style was set. 
1023         (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style)
1024         (gtk_clist_set_cell_style): auto_resize columns if needed
1025         (column_auto_resize): resize column if needed for auto_resize 
1026         (real_clear): disable auto_resize while list destroy
1027         (resize_column): removed
1028
1029         * gtk/gtkctree.c : (gtk_ctree_remove_node)
1030         (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style)
1031         (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style)
1032         (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing)
1033         (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node)
1034         (real_tree_collapse) (real_tree_expand) (column_auto_resize):
1035         auto_resize columns if needed
1036         (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth)
1037         (real_clear): disable auto_resize while processing the tree
1038
1039         * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize
1040         for one column
1041
1042 Mon Oct 19 08:31:36 1998  Owen Taylor  <otaylor@redhat.com>
1043
1044         * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed
1045         typo - look for right atom on transfer failures.
1046
1047 Sun Oct 18 20:52:22 1998  Owen Taylor  <otaylor@gtk.org>
1048
1049         * gtk/gtkwidget.c gtkmarshal.list: Change signal 
1050         for drag_data_get to match the use that was being
1051         made of it everywhere else...
1052
1053 Sun Oct 18 18:16:39 1998  Owen Taylor  <otaylor@gtk.org>
1054
1055         * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter
1056         mechanism, that is used for the DND messages.
1057
1058           Removed all the old DND code.
1059
1060         * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to
1061         get the visual of a given colormap.
1062         
1063         * gtk/gtkcolorsel.c: Conversion to new DND, drag 
1064         a color-swatch.
1065
1066         * gdk/gdk.h gdk/gdkdnd.c: The low-level
1067         X oriented portions of drag and drop protocols.
1068         Sending and receiving client messages, and navigating
1069         window trees.
1070
1071         * gdk/gdkimage.c: added a gdk_flush() when destroying
1072         SHM images to hopefully make it more likely that
1073         X will gracefully handle the segment being destroyed.
1074
1075         * gdk/gdkprivate.h gtk/gtkdebug.h: Add new 
1076         DND debugging flags.
1077
1078         * gtk/gtkeditable.[ch]: Updates for the selection handling
1079         changes.
1080         
1081         * gtk/gtkselection.[ch]: Added GtkTargetList, a 
1082         refcounted data structure for keeping track of lists
1083         of GdkAtom + information. Removed selection_handler_add
1084         in favor of a "drag_data_get" signal.
1085
1086         * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop
1087         dependent) parts of the DND protocols, display of drag icons,
1088         drag-under highlighting, and the "default handlers".
1089
1090         * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen
1091         windows that are used for reliable pointer grabs and
1092         selection handling in the DND code.
1093
1094         * gtk/testdnd.c: New test program for new DND. (Old
1095         DND tests in testgtk still need to be converted.)
1096
1097         * gtk/testselection.c: Use the new selection API.
1098         
1099         * docs/dnd_internals: Start at describing how
1100         all the new code works inside.
1101
1102         * docs/Changes-1.2.txt: New file describing source-incompatible
1103         changes in GTK+-1.2.
1104
1105 Sat Oct 17 22:50:34 1998  Owen Taylor  <otaylor@gtk.org>
1106
1107         * gdk/gdkwindow.c (gdk_window_remove_filter): Free
1108         the right list node.
1109
1110         * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent
1111         to the XID table so we can receive events on it.
1112
1113 Wed Oct 14 12:57:40 1998  Owen Taylor  <otaylor@redhat.com>
1114
1115         * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function
1116         to get the timestamp from a generic event.
1117
1118 Fri Oct  9 13:16:04 1998  Owen Taylor  <otaylor@redhat.com>
1119
1120         * gtk/gtkwidget.c (gtk_widget_add_events): Added function
1121         that safely adds additional events to a widget's event 
1122         mask, even if the widget has previously been realized.
1123         (We can do this, but not remove events from the event
1124          mask).
1125
1126 Fri Oct  2 17:35:35 1998  Owen Taylor  <otaylor@redhat.com>
1127
1128         * gdk/gdkproperty.c (gdk_property_get): Allow type == 0,
1129         for AnyPropertyType.
1130
1131 Fri Oct  2 10:32:21 1998  Owen Taylor  <otaylor@redhat.com>
1132
1133         * gdk/gdkproperty.c (gdk_atom_intern): Add client-local
1134         hashing.
1135
1136 Thu Sep 24 20:33:54 1998  Owen Taylor  <otaylor@redhat.com>
1137
1138         * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial
1139         isn't a timestamp.
1140
1141 Thu Sep 17 14:23:03 1998  Owen Taylor  <otaylor@redhat.com>
1142
1143         * gdk/gdk.c (gdk_event_translate): Removed printing
1144         of unknown window lookup warnings. (Made it
1145         a GDK_NOTE) - they happen in many circumstances.
1146
1147 Tue Sep  8 12:38:43 1998  Owen Taylor  <otaylor@redhat.com>
1148
1149         * Call XFilterEvent() on events we get for unknown
1150         windows, since it may be the window Xlib uses to
1151         communicate with the IM. 
1152         (From Yung-Ching Hsiao <yhsiao@cae.wisc.edu>)
1153
1154 Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
1155
1156         * gtk/gtkprogress.c (gtk_progress_finalize): Unref
1157         the adjustment.
1158
1159 Thu Aug 27 12:03:14 1998  Owen Taylor  <otaylor@redhat.com>
1160
1161         * gtk/gtksignal.c (gtk_signal_newv): Improve warning
1162         message for return_value + GTK_RUN_FIRST.
1163
1164 1998-10-18  Martin Baulig  <martin@home-of-linux.org>
1165
1166         * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle
1167         line wrapping like gtk_text_set_word_wrap () toggles word wrapping.
1168
1169 Fri Oct 16 15:59:02 1998  Lars Hamann  <lars@gtk.org>
1170
1171         * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell
1172         styles of inserted row
1173         (change_style): change style of focus_row
1174
1175         * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style)
1176         (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions
1177         to set/get row/cell styles.
1178         (gtk_clist_realize): attach row and cell style, allocate row colors.
1179         (gtk_clist_unrealize): detach row and cell styles.
1180         (get_cell_style): new function. get correct cell style.
1181         (draw_cell_pixmap): new function. 
1182         (draw_row): draw cells with row or cell styles.
1183         (row_new): set cell and row styles to NULL.
1184         (row_delete): detach & unref cell and row styles.
1185
1186         * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles): 
1187         new functions to attach/detach styles and allocate colors.
1188         (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row
1189         styles of invisible nodes.
1190         (draw_cell_pixmap): new function. 
1191         (get_cell_style):  new function. get correct cell style.
1192         (gtk_ctree_draw_expander): new function. draw tree expander.
1193         (gtk_ctree_draw_lines): new function.draw tree lines.
1194         (draw_row): draw cells with row or cell styles.
1195         (row_new): set cell and row styles to NULL.
1196         (row_delete): detach & unref cell and row styles.
1197         (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style) 
1198         (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style): 
1199         Analogons of GtkCList functions 
1200         (gtk_ctree_set_spacing): new function. set spacing between
1201         tree expander and cell contents
1202         (gtk_ctree_set_expander_style): new function. set expander style
1203         of ctree.
1204         (ctree_is_hot_spot): few changes due to draw_row modifications.
1205
1206 Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro <lupus@debian.org>
1207
1208         * gtk/gtkcombo.c: try completion on MOD1-TAB.
1209         Handle case when the combo->list is empty.
1210
1211 Mon Oct 12 07:51:34 1998  Tim Janik  <timj@gtk.org>
1212
1213         * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those
1214         handlers that have not yet been disconnected (finally managed to
1215         trigger the gtk_signal_handler_unref() paranoid warning).
1216
1217 Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
1218
1219         * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y,
1220         width and height which is -1 and not -2.
1221
1222 Sat Oct 10 00:50:53 PDT 1998 Manish Singh <yosh@gimp.org>
1223
1224         * HACKING
1225         * autogen.sh: we need libtool 1.2b now
1226
1227 Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
1228
1229         * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top
1230         and bottom attach arguments as mandatory and readjust the table size
1231         and opposing edge accordingly if required. this way the order in which
1232         the arguments are set doesn't matter.
1233
1234 Thu Oct  8 15:53:59 1998  Owen Taylor  <otaylor@redhat.com>
1235
1236         * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning
1237         message to print out parent class name correctly.
1238
1239 Thu Oct  8 07:07:10 1998  Tim Janik  <timj@gtk.org>
1240
1241         * gtk/gtkobject.h: 
1242         * gtk/gtkobject.c:
1243         removed functions gtk_object_set_data_destroy and
1244         gtk_object_set_data_destroy_by_id.
1245         added functions gtk_object_remove_no_notify and
1246         gtk_object_remove_no_notify_by_id which will remove a certain data
1247         portion without invokation of its destroy notifier, this should only
1248         be used in very controled circumstances.
1249
1250 Wed Oct  7 23:59:37 1998  Lars Hamann  <lars@gtk.org>
1251
1252         * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added
1253         size_allocate_title_buttons call
1254         (gtk_clist_realize): changed initial column.window position
1255
1256 Wed Oct  7 20:27:28 1998  Lars Hamann  <lars@gtk.org>
1257
1258         * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists
1259         xor_gc instead
1260         * gtk/gtkctree.c (create_xor_gc): removed
1261         (gtk_ctree_button_press): set correct line_attributes for
1262         clist->xor_gc on drag start
1263         (gtk_ctree_button_release): reset clist->xor_gc
1264
1265 Wed Oct  7 05:15:36 1998  Tim Janik  <timj@gtk.org>
1266
1267         * gtk/gtk*.h:
1268         * gdk/gdk.h: removed all occourances of #pragma } and #pragma {
1269         which were in place to fixup emacs' cc-mode indentation.
1270         putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the
1271         proper way to achive this and doesn't produce problems for
1272         stupid pragma-related compiler bugs. ;)
1273
1274 Wed Oct  7 00:59:46 1998  Lars Hamann  <lars@gtk.org>
1275
1276         * gtk/gtkclist.h: new signal GtkCList::resize_column.
1277         * gtk/gtkclist.c (draw_row): don't draw invisible columns
1278         (size_allocate_title_buttons) (size_allocate_columns):
1279         skip invisible columns
1280         (new_column_width): take min/max_width into account 
1281         (gtk_clist_button_release) (gtk_clist_motion):
1282         changes due to changed new_column_width function
1283         (LIST_WIDTH): changed define to inline function.
1284         (real_resize_column): class function for resize_column signal
1285         (gtk_clist_motion): fixed autoscrolling for column resizes
1286         (gtk_clist_set_column_visibility): don't hide last visible column,
1287         changed visible arg to gboolean
1288         (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width):
1289         new functions : set min/max width of a column
1290         (gtk_clist_set_column_resizeable): new function : enable/disable
1291         column resize operations by mouse
1292
1293         * gtk/gtkctree.c (draw_row): don't draw invisible columns
1294         (ctree_is_hot_spot): return FALSE if tree_column is invisible
1295         (draw_xor_line)  (draw_xor_rect): draw full rectangle/line if
1296         tree_column is invisible
1297         (gtk_ctree_find_all_by_row_data)
1298         (gtk_ctree_find_all_by_row_data_custom):  new function from
1299         Ronan Bourlier <ronan@radioss.com>. Returns a GList of all
1300         GtkCTreeNodes with row->data == data.
1301
1302 Tue Oct  6 14:05:00 1998  Tim Janik  <timj@gtk.org>
1303
1304         * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced
1305         memory (Martin Pool <mbp@wistful.humbug.org.au>).
1306
1307 Mon Oct  5 15:26:30 1998  Raph Levien  <raph@gimp.org>
1308
1309         * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that
1310         should have been guint32. Thanks to Tristan Colgate for finding it.
1311
1312 Sun Oct  4 22:47:22 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1313
1314         * gtk/gtkcalendar.h:
1315           gtk/gtkcalendar.c: More changes:
1316           - The day with focus is now seperated from the day selected
1317           - The day with focus has the xor's line around it
1318           - The selected day is now standard selected style
1319           - The week names and week numbers are now also drawn
1320             with selected style
1321           - Space now selects the day which has focus
1322
1323 Sun Oct  4 17:55:52 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1324
1325         * gtk/gtkcalendar.h:
1326           gtk/gtkcalendar.c: Some significant changes, including:
1327           - No longer draw focus around entire widget, only around
1328             the day which has focus
1329           - Draw relief around entire widget like originally planned
1330           - Show header and day names by default 
1331           - Move data private to the widget out of GtkCalendar struct
1332             and only point to it with a gpointer
1333           - Remove some old unused variables from GtkCalendar struct
1334
1335 Sun Oct  4 17:45:43 BST 1998  Tony Gale  <gale@gtk.org>
1336
1337         * docs/gtk_tut.sgml: update I've had sat around:
1338           - Grammar patch from James R. Van Zandt <jrv@vanzandt.mv.com>
1339           - Range Widget update from David Huggins-Daines <bn711@freenet.carleton.ca>
1340           - New Toolbar section from Jacek Wojdel <J.C.Wojdel@cs.tudelft.nl>
1341
1342 1998-10-01  Martin Baulig  <martin@home-of-linux.org>
1343
1344         * gtk/gtkclist.h (GtkCListColumn): Added `visible'.
1345         
1346         * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function.
1347         Makes it possible to individually show and hide columns.
1348         (size_allocate_columns): Adapted to keep track of hidden columns.
1349         (size_allocate_title_buttons): Likewise.
1350
1351 Sat Oct  3 17:54:48 1998  Tim Janik  <timj@gtk.org>
1352
1353         * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign
1354         fundamental types, collect an argument of the type returned from
1355         gtk_type_get_varargs_type(). removed the first macro argument which
1356         was just the same as the fundamental type of the *arg passed to
1357         the macro.
1358         * gtk/gtkarg.c (gtk_args_collect): 
1359         * gtk/gtksignal.c (gtk_signal_collect_params): changed callers.
1360
1361         * gtk/gtktypeutils.h: 
1362         * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and
1363         gtk_type_get_varargs_type() to set and query the varargs collect
1364         type used for a fundamental type, registered outside of Gtk.
1365
1366         * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments
1367         GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to
1368         GTK_TYPE_FLOAT.
1369
1370         * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments
1371         GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE
1372         to GTK_TYPE_FLOAT.
1373
1374 Sat Oct  3 01:25:24 1998  Lars Hamann  <lars@gtk.org>
1375
1376         * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse)
1377         (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand): 
1378         fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV
1379
1380         (real_tree_expand) (real_tree_collapse):
1381         don't expand/collapse a leaf
1382
1383 Fri Oct  2 16:10:36 1998  Tim Janik  <timj@gtk.org>
1384
1385         * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't
1386         segfault when looking up a non-existant value name (reported by
1387         Pablo <pcj+gtk@primenet.com>).
1388
1389 Thu Oct  1 10:40:20 1998  Tim Janik  <timj@gtk.org>
1390
1391         * gtk/gtkclist.h (gtk_clist_prepend):
1392         * gtk/gtkclist.c (gtk_clist_prepend): new function.
1393         (gtk_clist_insert): added g_return_val_if_fail()
1394         statements. accept a row parameter < 0 or > clist->rows to indicate
1395         append mode.
1396         (real_clear): first clean up all internal pointers and lists (e.g.
1397         clist->row_list or clist->rows), then delete the distinct rows. this
1398         is required because of destroy notifiers, we need to have all internal
1399         structures updated and be reentrant.
1400
1401         * gtk/gtkcalendar.h: 
1402         * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the
1403         GtkCalendarClass signal methods.
1404         GtkType and macro fixups, put `void' into () prototypes, avoid C++
1405         style comments, indentation fixes, fixed some g_return_if_fail()
1406         statements.
1407         (gtk_calendar_paint_header):
1408         (gtk_calendar_paint_day_names): 
1409         (gtk_calendar_paint_week_numbers): 
1410         (gtk_calendar_paint_main): made these static functions.
1411         (gtk_calendar_select_month):
1412         (gtk_calendar_select_day):
1413         (gtk_calendar_mark_day):
1414         (gtk_calendar_unmark_day):
1415         (gtk_calendar_get_date): signedness corrections, use guints
1416         rather than gints.
1417         (gtk_calendar_size_request): removed unused variables.
1418
1419 Wed Sep 30 13:11:09 1998  Tim Janik  <timj@gtk.org>
1420
1421         * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all
1422         widgets in the ->widgets_by_action list that have a callback
1423         defined (not only those with a callback_action!=0).
1424
1425 Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1426
1427         * gtk/gtkcalendar.h:
1428           gtk/gtkcalendar.c:
1429           examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff
1430
1431 Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1432
1433         * gtk/gtkcalendar.h:
1434           gtk/gtkcalendar.c:
1435           examples/calendar: Added gtkcalendar widget and demo
1436
1437 Sat Sep 26 06:15:34 1998  Tim Janik  <timj@gtk.org>
1438
1439         * gtk/gtkclist.c (gtk_clist_sort): 
1440         (gtk_clist_clear): 
1441         (gtk_clist_unselect_all): 
1442         (gtk_clist_select_all): adde g_return_if_fail() statements.
1443
1444 Sat Sep 26 04:46:22 1998  Tim Janik  <timj@gtk.org>
1445
1446         * configure.in: set binary age and interface age to 0.
1447
1448         * gtk/gtkspinbutton.h: 
1449         * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
1450         gtk_spin_button_configure. gtk_spin_button_construct is still defined
1451         as an alias for gtk_spin_button_configure for source compatibility,
1452         but actuall use is deprecated.
1453         typeness corrections, i.e. gint->gboolean and gint->guint.
1454         added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
1455         GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
1456         GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
1457         GtkSpinButton::adjustment, GtkSpinButton::digits and
1458         GtkSpinButton::climb_rate.
1459         GtkType and macro fixups.
1460
1461 Sat Sep 25 23:33:55 1998  Tim Janik  <timj@gtk.org>
1462
1463         * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
1464         the *real* geometry position of a window, taken possible window
1465         manager offsets into account.
1466         this has been succesfully tested with fvwm, fvwm-2, bowman, olwm,
1467         olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment.
1468         it does fail though for amiwm which adds windows to a pseudo root
1469         window, and for icewm by a small offset because it defines the
1470         geometry position whithin its border.
1471
1472         * gtk/testgtk.c: added "saved position" test to figure how
1473         gdk_window_get_root_origin() interacts with window managers (repopup
1474         this window to figure ;).
1475
1476 Wed Sep 23 06:09:19 1998  Tim Janik  <timj@gtk.org>
1477
1478         * configure.in: update to Gtk+ version 1.1.3, binary age 1,
1479         interface age 1.
1480
1481         * gtk/gtkobject.c
1482         (gtk_object_ref): 
1483         (gtk_object_unref): check for ->ref_count to be greater than 0 (the
1484         existing code was buggy in letting ->ref_count==0 pass through and
1485         then failing the living_objs_ht assertion).
1486
1487         * gtk/gtkclist.c (draw_row): fix chopping bug for right justified
1488         pixtext fields (Roman Pozlevich <roma@botik.ru>).
1489
1490 Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1491
1492         * Released GTK+ 1.1.2
1493
1494 Mon Sep 21 01:12:44 1998  Jay Cox  (jaycox@earthlink.net)
1495
1496         * gtk/Makefile.am: use $(PERL) instead of perl
1497         * gtk/gtkcolorsel.c: render properly in non-square aspect ratios.
1498         also much faster to render.
1499
1500 Mon Sep 21 07:44:30 1998  Tim Janik  <timj@gtk.org>
1501
1502         * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate
1503         the required memory block, rather than allocating it newly from
1504         scratch and doing a full-blown block copy on it.
1505
1506 Mon Sep 21 02:30:06 1998  Tim Janik  <timj@gtk.org>
1507
1508         * NEWS file update for upcoming release of Gtk+ version 1.1.2,
1509         binary age 0, interface age 0.
1510
1511         * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident.
1512
1513 Sun Sep 20 18:21:46 1998  Owen Taylor  <otaylor@redhat.com>
1514
1515         * ltmain.sh: Patch to libtool-1.2b to make --disable-static
1516         work.
1517
1518 Sun Sep 20 09:52:39 1998  Owen Taylor  <otaylor@gtk.org>
1519
1520         * HACKING: indent other than GNU indent should be OK
1521           now.
1522
1523         * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file
1524           instead of piping through indent. If indent wasn't
1525           found in ./configure don't bother indenting at 
1526           all.
1527
1528 Fri Sep 18 19:11:10 1998  Owen Taylor  <otaylor@redhat.com>
1529
1530         * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap.
1531
1532 Fri Sep 18 18:54:59 1998  Jay Cox  (jaycox@earthlink.net)
1533
1534         * gtk/Makefile.am: use $(AWK) instead of awk
1535
1536 1998-09-18  Raja R Harinath  <harinath@cs.umn.edu>
1537
1538         * gtk/Makefile.am (gdk_headers): 
1539         Remove references to $(top_srcdir). 
1540         (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify.
1541         * gtk/makeenums.pl (parse_entries): Don't look for $srcdir.
1542
1543 Fri Sep 18 19:58:24 1998  Tim Janik  <timj@gtk.org>
1544
1545         * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to
1546         GData*object_data to cure compiler warnings.
1547
1548 Thu Sep 17 19:06:47 PDT 1998 Manish Singh <yosh@gimp.org>
1549
1550         * install-sh
1551         * missing
1552         * mkinstalldirs: updated to latest automake version
1553
1554 1998-09-17  Raja R Harinath  <harinath@cs.umn.edu>
1555
1556         * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ...
1557         (gtkinclude_HEADERS): ... here.
1558         (gtk.defs): Pass `g' flag to sed, to replace all occurances.
1559
1560 Thu Sep 17 10:49:51 1998  Raph Levien  <raph@gimp.org>
1561
1562         * HACKING: added GNU indent, as it is now required to successfully
1563         build gtk+. Should this be detected in autoconf, possibly?
1564
1565 Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>
1566
1567         * Makefile.am gtk-config.in l*: Update to libtool-1.2b,
1568         change library versioning scheme to drop LT_RELEASE
1569         from the -l line, while keeping it in the soname.
1570
1571 Tue Sep 15 14:10:33 1998  Owen Taylor  <otaylor@redhat.com>
1572
1573         * configure.in Makefile.in: define a MAINT-like variable REBUILD
1574         which is set if Perl and awk are found, and autogenerated sources
1575         can be rebuilt. Remove the auto-generated sources from
1576         CVS. 
1577
1578         Add dependencies so that the autogenerated sources are 
1579         rebuilt if the files they depend on change. 
1580         (This unfortunately currently results in the entire
1581         gtk/ directory being rebuilt when any header changes.
1582         Moving all enums to gtkenums.h would fix this.)
1583
1584 Thu Sep 17 05:12:48 1998  Tim Janik  <timj@gtk.org>
1585
1586         * gtk/gtkobject.h: added gtk_object_set_data_destroy and
1587         gtk_object_set_data_destroy_by_id functions to set the destroy
1588         function pointer for an existing data portion.
1589
1590         * gtk/gtkobject.c: removed the GtkObjectData implementation and
1591         made all gtk_object_*data* functions use the GLib equivalents.
1592
1593 1998-09-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1594
1595         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type
1596         is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that
1597         (widget != NULL), otherwise radio button insertion will not work
1598         -- the widget argument is NULL for the first radio button in the
1599         group.
1600
1601 Tue Sep 15 13:09:24 1998  Owen Taylor  <otaylor@redhat.com>
1602
1603         * gdk/gdkimage.c (gdk_image_new): Reverted global changes
1604         of g_new to malloc(), added back in the one place where
1605         it actually mattered. #include <stdlib.h>.
1606
1607         * gdk/gdkrgb.c: g_malloc() to malloc() as above.
1608
1609 Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
1610
1611         * gtk/gtkfilesel.c: Keep a list of directories in which we never
1612         want to stat the entries (like /afs), and assume everything in
1613         those directories is a subdirectory.
1614
1615         - When following a path, try to open components even when
1616         we don't find them in their parent's directory to
1617         support automounters.
1618
1619 Tue Sep 15 11:06:13 1998  Owen Taylor  <otaylor@redhat.com>
1620
1621         * gtk/gtkwindow.c (gtk_window_move_resize): Don't request
1622         a new size from the WM if we asked for the same size
1623         before and our request was rejected.
1624
1625         * gtk/gtkwindow.c (gtk_window_configure_event): If
1626         in response to a request, we get a configure event
1627         with unchanged dimensions, send a synthetic expose
1628         since ForgetGravity won't expose our window.
1629
1630 Mon Sep 14 14:28:24 1998  Owen Taylor  <otaylor@redhat.com>
1631
1632         * gtk/gtktext.c (adjust_adj): Change the way we
1633         set the adjustments on resize so that it tries to
1634         keep the beginning of the text in approximately
1635         the same place. 
1636
1637         Removed assertion that the above change made invalid.
1638
1639 Thu Sep 10 22:19:35 1998  Owen Taylor  <otaylor@redhat.com>
1640
1641         * gtk/gtktext.c: - Save first_cut_pixels when switching
1642         sizes, so that if we switch to the _same_ size,
1643         we don't move lines around.
1644
1645         - Make sure that the text area always has a size of at
1646         least 1x1, then do all computations when realized.
1647
1648         - When fetching lines in recompute_geometry, make
1649         sure we fetch enough lines to cover the screen.
1650         
1651 Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1652
1653         * gdk/gdkimage.c: changed g_new()s to malloc()s and 
1654           g_free()s to free()s to avoid mixing g_new()s with 
1655           free()s.  X itself uses free() on some of the 
1656           malloced memory.
1657
1658 Sat Sep 12 10:44:06 1998  Owen Taylor  <otaylor@redhat.com>
1659
1660         * gtkfilesel.c: Maintain a list of directories like
1661         /afs we know contain only directories, and avoid
1662         stat'ing files in those directories. (Because
1663         stat'ing all files in /afs is extremely expensive)
1664
1665         To support automounters, try to open directories,
1666         even if we couldn't find them when reading their
1667         parent directory.
1668
1669 Thu Sep  3 10:29:03 1998  Owen Taylor  <otaylor@redhat.com>
1670
1671         * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION,
1672         to allow the same gtk.m4 to work for 1.0.x and
1673         1.1.x.
1674
1675 Fri Sep 11 15:25:10 1998  Lars Hamann  <lars@gtk.org>
1676
1677         * gtk/gtkclist.c (gtk_clist_set_selectable): new function
1678         to set/unset the selectable flag of a single row.
1679         (gtk_clist_get_selectable): new function 
1680         to get the state of the selectable flag
1681
1682         * gtk/gtkctree.c (gtk_ctree_node_set_selectable)
1683         (gtk_ctree_node_get_selectable): clist analogons
1684         
1685 Thu Sep 10 17:04:03 1998  Raph Levien  <raph@gimp.org>
1686
1687         * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test
1688         pattern.
1689
1690         * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment
1691         bugs in the 4bit gray cases.
1692
1693 Wed Sep  9 02:48:44 PDT 1998 Manish Singh <yosh@gimp.org>
1694
1695         * configure.in: added -posix check for NeXTStep
1696
1697         * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use
1698         a unique buffer for each thread.
1699
1700         * docs/gtk-config.1: clarified copyright
1701
1702 Tue Sep  8 05:19:51 1998  Tim Janik  <timj@gtk.org>
1703
1704         * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.
1705
1706         * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.
1707
1708         * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
1709         ATEXIT.
1710         
1711         * ltconfig: use GLib's ltconfig which honours lcc.
1712
1713 Mon Sep  7 20:09:23 PDT 1998 Manish Singh <yosh@gimp.org>
1714
1715         * configure.in: comment the -std1 check and save LIBS properly
1716
1717 Sun Sep  6 12:36:23 PDT 1998 Manish Singh <yosh@gimp.org>
1718
1719         * gtk/testrgb.c: #include <stdlib.h>
1720
1721 Sat Sep  5 16:01:19 1998  Owen Taylor  <otaylor@gtk.org>
1722
1723         * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h:
1724         When the pointer is grabbed on an input window,
1725         either explicitely, or through press-grab, and
1726         then grabbed on a non-input window, ungrab the
1727         devices.
1728
1729 Sat Sep  5 07:13:19 1998  Tim Janik  <timj@gtk.org>
1730
1731         * gtk/gtktypeutils.h: don't include any gdk headers.
1732         added structure definitions for GtkTypeObject and GtkTypeClass,
1733         which cover the very basic fields of GtkObject and GtkObjectClass,
1734         which are actually used by the type system.
1735         
1736         * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h,
1737         we only refer to our own structures. improved class inheritance
1738         sanity checking a bit.
1739
1740         * gtk/gtkobject.h: placed appropriate comments at the beginnings
1741         of the GtkObject and GtkObjectClass structures, which explain
1742         their relationship to GtkTypeObject and GtkTypeClass.
1743
1744         * gtk/gtktypeutils.h:
1745         * gtk/gtkobject.h:
1746         moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(),
1747         GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from
1748         gtkobject.h to gtktypeutils.h.
1749
1750         * gtk/gtkobject.h:
1751         * gtk/gtkobject.c:
1752         removed gtk_object_check_cast() and gtk_object_check_class_cast()
1753         functions. to keep source compatibility, we can provide macro aliases
1754         for the corresponding gtk_type_* functions. but then again, people
1755         shouldn't have been using these functions anyways since they were part
1756         of Gtk's internal API.
1757
1758         * gtk/gtktypeutils.h:
1759         * gtk/gtktypeutils.c:
1760         implemented gtk_type_check_object_cast() and gtk_type_check_class_cast()
1761         functions to check GtkTypeObject and GtkTypeClass types.
1762
1763 Thu Sep  3 07:16:54 1998  Tim Janik  <timj@gtk.org>
1764
1765         * gtk/gtkctree.h:
1766         * gtk/gtkctree.c: `const' fixups.
1767
1768         * gtk/gtkclist.h:
1769         * gtk/gtkclist.c: `const' fixups and some coding style adaptions.
1770
1771         * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text
1772         if it is passed as NULL.
1773
1774 Wed Sep  2 22:41:40 1998  Raph Levien  <raph@gimp.org>
1775
1776         * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth
1777         big-endian cases. Added a 4bpp packed gray mode (somewhat
1778         incorrectly hardwired to MSB), which should take care of
1779         Stric's hardware.
1780
1781 Thu Sep  3 04:45:57 1998  Tim Janik  <timj@gtk.org>
1782
1783         * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small
1784         GtkSIgnalQuery leak.
1785
1786 Thu Sep  3 04:22:20 1998  Tim Janik  <timj@gtk.org>
1787
1788         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
1789         GTK_MENU_DIR_CHILD: check for the existance of
1790         menu_shell->active_menu_item before accessing its child.
1791         GTK_MENU_DIR_PREV:
1792         GTK_MENU_DIR_NEXT: if we haven't had an active item and still
1793         don't, make a default selection.
1794
1795 Wed Sep  2 00:28:58 1998  Tim Janik  <timj@gtk.org>
1796
1797         * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate
1798         the children with _forall for sensitivity changes and with
1799         _foreach on pure state changes. this fixes a lot of the
1800         old inclusions of internal widgets into _foreach calls.
1801
1802         * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall
1803         do the work. don't walk the subtrees of first level children.
1804
1805         * gtk/gtktreeitem.c: provide a _forall implementation,
1806         which walks the subtrees as well for include_internals.
1807
1808         * gtk/gtkmenuitem.c: provide a _forall implementation, which walks
1809         the submenus as well for include_internals.
1810
1811         * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and
1812         implemented gtk_scrolled_window_forall, which will iterate over
1813         the viewport and the scrollbars for gtk_container_forall or
1814         iterate over the viewports children for gtk_container_foreach.
1815
1816         * gtk/gtktoolbar.c: 
1817         * gtk/gtktable.c: 
1818         * gtk/gtkpaned.c:
1819         * gtk/gtkpacker.c:
1820         * gtk/gtkmenushell.c: 
1821         * gtk/gtklist.c: 
1822         * gtk/gtkfixed.c:
1823         * gtk/gtkclist.c:
1824         * gtk/gtkbox.c: 
1825         * gtk/gtkbin.c: 
1826         * gtk/gtknotebook.c:
1827         removed the old gtk_*_foreach functions and provided gtk_*_forall.
1828
1829         * gtk/gtknotebook.c:
1830         (gtk_notebook_real_switch_page): expose tabs.
1831         (gtk_notebook_page_num): new function to return the page number
1832         of a distinct child.
1833         (gtk_notebook_focus): minor fixups. foxus handling is still screwed
1834         under some circumstances.
1835
1836         * gtk/gtktreeitem.c:
1837         (gtk_real_tree_item_select):
1838         (gtk_real_tree_item_deselect): major fixes.
1839         some general fixups wrt queue_redraw, and tree items not being
1840         NO_WINDOW widgets.
1841
1842         * gtk/gtklistitem.c:
1843         (gtk_real_list_item_select): 
1844         (gtk_real_list_item_deselect): 
1845         (gtk_real_list_item_toggle): 
1846         removed unneccessary queue_redraw calls.
1847
1848 Wed Aug 30 09:42:07 1998  Tim Janik  <timj@gtk.org>
1849
1850         * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and
1851         automatically popup the menu on space bar.
1852
1853 Wed Aug 26 06:40:34 1998  Tim Janik  <timj@gtk.org>
1854
1855         * gtk/gtkcontainer.h:
1856         * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class
1857         method), which acts similar to gtk_container_foreach(), but iterates
1858         over internal children. the GtkContainer::foreach signal vanished in
1859         favour of a new class method ->forall() that optionally includes
1860         internal widgets.
1861
1862         * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation
1863         but a _forall implementation, since all child widgets we have are
1864         internal ones.
1865         (column_button_create): set the parent window prior
1866         to gtk_widget_set_parent().
1867
1868         * gtk/gtkwidget.c:
1869         exchanged all calls to gtk_container_foreach() with
1870         gtk_container_forall().
1871
1872         * gtk/gtkwidget.h: 
1873         * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through
1874         the GtkWidget::composite_child argument. to have a widget created
1875         with the flag initially, two new functions got added to wrap a widgets
1876         creation:
1877         gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().
1878
1879 Wed Aug 25 23:37:39 1998  Tim Janik  <timj@gtk.org>
1880
1881         * gtk/gtktooltips.h:
1882         * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as
1883         gtk_tooltips_force_window(), so tooltips->tip_window can be accessed
1884         prior to the first tip being set.
1885         don't put an extra reference on the window, since it is a toplevel,
1886         it wont get destroyed from anywhere else.
1887
1888         * overall macro and GtkType fixups.
1889
1890 1998-09-02  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1891
1892         * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE"
1893         constructs by more forgiving ones.  (Does anyone else feel like
1894         the color selector need rewriting?).
1895
1896 Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
1897
1898         * gtk/gtkprogress.c (gtk_progress_finalize): Unref
1899         the adjustment.
1900
1901         * gtk/gtkmenu.c: Modified reference counting so
1902         that the reference count from the toplevel that
1903         the menu creates to the menu is invisible to the
1904         application.
1905
1906 Mon Aug 31 21:36:31 1998  Raph Levien  <raph@gimp.org>
1907
1908         * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp
1909         conversion selection logic, so Suns and other big-endian
1910         machines should get faster conv routines. This is also the
1911         point where 4bpp gray and 1bpp are checked in, although I
1912         wouldn't be surprised if 1bpp is a little buggy. This is
1913         synchronized with the 0.0.7 release of GdkRgb.
1914
1915         * gtk/Makefile.am: 
1916         * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the
1917         appropriate change to the Makefile.am
1918
1919 Mon Aug 31 15:18:19 1998  Raph Levien  <raph@gimp.org>
1920
1921         * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function,
1922         which is good for images that scroll (makes the dither patterns
1923         align correctly)
1924
1925 Sat Aug 29 14:50:56 PDT 1998 Manish Singh <yosh@gimp.org>
1926
1927         * gdk/gdkcolor.c:
1928         (gdk_colormap_new) (gdk_colormap_get_system):
1929         quell some warnings with g_hash_table_new
1930
1931         * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery
1932         when we're done with it
1933
1934         * gtk/itemfactory.c:
1935         (gtk_item_factory_from_path):
1936         (gtk_item_factory_create_item): free some strings
1937
1938         * gtk/gtklabel.c:
1939         (gtk_label_finalize): free label->pattern when done
1940         (gtk_label_parse_uline): null terminate pattern string, delete
1941         some duplicated code
1942
1943         * gtk/testthreads.c: add #include <unistd.h> for sleep()
1944
1945 Tue Aug 25 16:52:47 1998  Owen Taylor  <otaylor@redhat.com>
1946
1947         * gtk/gtktext.c (recompute_geometry): Make sure the
1948         mark we pass to line start is the beginning of a 
1949         real line, not a wrapped one.
1950
1951 Mon Aug 24 18:37:15 1998  Owen Taylor  <otaylor@redhat.com>
1952
1953         * gtk/gtktext.c: Reference count the fonts used in
1954         the text widget.
1955
1956         * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
1957         freeing functions to be more consistent, and more 
1958         convenient; leave the old names in for backwards compatibility.
1959
1960         * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
1961         allocations in pseudo-color colormaps to greatly reduce
1962         calls to XAllocColor. Keep a per-colormap hashtable to
1963         speed up finding if there is an already-allocated matching
1964         color.
1965
1966         * gdk/gdkcolor.c: Don't just match read the system colormap
1967         when the colormap is created, but synchronize our copy
1968         with the system colormap periodically.
1969         
1970         * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: 
1971         Change XIM constants names to match GDK conventions
1972
1973         * gtk/testinput.c: Allow the drawing area to get the focus.
1974
1975         * gtk/testgtk.c: Change around the Text test to demonstrates
1976         multiple fonts, use more colors.
1977
1978         * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
1979         so they work after a widget is unrealized.
1980
1981         * gtk/gtktext.[ch]: Remove the requirement that the text
1982         widget be realized before adding text (!) Allocate colors
1983         ourself, instead of requiring the caller allocate them.
1984         Allow changing styles to work properly by keeping track
1985         of the values for a certain property are default or
1986         set explicitely.
1987
1988         * gtk/gtkmenu.h: Added some comments.
1989
1990         * gtk/gtkentry.c: Changes to match XIM constants.
1991
1992         * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
1993         for adding keyed data to drawables. (Uses g_dataset
1994         internally)
1995
1996         * gdk/gdkpixmap.c: Keep track of the colors we allocate,
1997         when creating an XPM - store them as user data for the GdkPixmap,
1998         so we don't leak colors when we create pixmaps from XPM's.
1999
2000         Allocate memory for color information in large blocks instead of 
2001         as many little pieces.
2002         
2003 Mon Aug 24 11:09:32 PDT 1998 Manish Singh <yosh@gimp.org>
2004
2005         * gdk/gdkrgb.c: removed some unused variables
2006
2007         * gtk/gtkclist.c
2008         * gtk/gtkmain.c: #if 0'd out some unused code
2009
2010         * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug
2011
2012 Mon Aug 24 02:36:53 1998  Tim Janik  <timj@gtk.org>
2013
2014         * gtk/gtkarg.h:
2015         * gtk/gtkarg.c:
2016         * gtk/gtkwidget.h: 
2017         * gtk/gtkwidget.c: 
2018         * gtk/gtkobject.h:
2019         * gtk/gtkobject.c:
2020         * gtk/gtkcontainer.h: 
2021         * gtk/gtkcontainer.c: 
2022         (gtk_object_new):
2023         (gtk_object_set):
2024         (gtk_widget_new):
2025         (gtk_widget_set): 
2026         (gtk_container_add_with_args):
2027         (gtk_container_child_set):
2028         begin the parameter elipsis (...) after the first argument name. this
2029         change is source compatible, since it was always required, even as NULL.
2030         (gtk_args_collect): 
2031         (gtk_object_args_collect): 
2032         (gtk_container_child_args_collect):
2033         changed prototypes to pass first_arg_name, also, pass va_list variable
2034         by value (portability concerns). callers changed.
2035
2036         * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as
2037         a huge macro GTK_ARG_COLLECT_VALUE() <shrug>. this is needed because we
2038         can't pass va_list variables by reference for portability reasons.
2039
2040 Fri Aug 21 22:40:00  Raph Levien  <raph@gtk.org>
2041
2042         * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
2043         get_visual calls, so that it gets implicitly initialized.
2044
2045 Fri Aug 21 13:06:04 1998  Stuart Parmenter  <pavlov@gimp.org>
2046         * gtk/gtkfeatures.h.in:  added GTK_HAVE_FEATURES_1_1_2 for changes
2047         such as GtkCTree function name changes
2048         
2049 Fri Aug 21 02:31:26 1998  Tim Janik  <timj@gtk.org>
2050
2051         * gtk/gtkmain.h:
2052         * gtk/gtkmain.c (gtk_check_version): added a function to perform a
2053         binary version check, returning a static string for error descriptions,
2054         or NULL on success.
2055
2056 Thu Aug 20 20:08:15 1998  Owen Taylor  <otaylor@redhat.com>
2057
2058         * gtk/gtktext.c ([un]draw_cursor): Check to see if we've
2059         computed our geometry yet, and if not, ignore the request.
2060
2061         * gtk/gtktext.c (correct_cache_insert): Fiddled around
2062         some more. All the bug-test codes seem to work at once
2063         now. (fingers crossed...)
2064
2065 Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>
2066
2067         * gdk/gdkrgb.c: silly visual fixes
2068
2069         * gtk/testgtk.c: call gdk_rgb_init so color preview test actually
2070         works
2071
2072 1998-08-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2073
2074         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
2075         anything if the event's window is not the bin window.
2076         (gtk_handle_box_motion): Likewise.
2077
2078 1998-08-19  Raph Levien  <raph@gimp.org>
2079
2080         * gtk/testgtk.c (create_color_preview): pushed the colormap and
2081         visual so it would work better with GdkRgb.
2082
2083 1998-08-19  Raph Levien  <raph@gimp.org>
2084
2085         * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
2086         4bpp static_color mode (for vga displays). Also fixed a '64' value
2087         in the dither matrix, which was causing one pixel out of 16k to be
2088         dithered wrong.
2089
2090         * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
2091         most of the contents. This is an API change - any apps that relied
2092         on the internal structure of GtkPreview will need some change -
2093         most notably in the use of reserved colors. The Gimp needed
2094         changes in this regard.
2095
2096 Wed Aug 19 00:11:14 1998  Tim Janik  <timj@gtk.org>
2097
2098         * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
2099         G_ENABLE_DEBUG being defined (specifically --gtk-module= and
2100         --g-fatal-warnings), noticed by miguel.
2101
2102 Tue Aug 18 17:54:40 1998  Tim Janik  <timj@gtk.org>
2103
2104         * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
2105         getcwd().
2106
2107         * gdk/gdkprivate.h:
2108         * gdk/gdkglobals.c:
2109         * gdk/gdkwindow.c:
2110         * gdk/gdk.c:
2111         * gtk/gtkwindow.c: 
2112         * gtk/gtkitemfactory.c: 
2113         dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
2114
2115         * gtk/gtkselection.c:
2116         * gtk/gtkpreview.c:
2117         * gtk/gtkobject.c: 
2118         * gtk/gtkmain.c: 
2119         * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
2120
2121         * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
2122
2123 Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>
2124
2125         * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
2126         * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
2127         in case of show_tabs == NULL
2128
2129 Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
2130
2131         * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
2132         to --g-fatal-warnings again. this option now causes log levels of
2133         WARNING and CRITICAL to abort().
2134
2135         * gdk/gdk.c: 
2136         * gdk/gdkdnd.c: 
2137         * gdk/gdkcc.c: 
2138         * gdk/gdkfont.c: 
2139         * gdk/gdkwindow.c:
2140         * gdk/gdkvisual.c:
2141         * gtk/gtkwidget.c:
2142         * gtk/gtktypeutils.c:
2143         * gtk/gtktree.c:
2144         * gtk/gtkfontsel.c:
2145         * gtk/gtkmain.c:
2146         * gtk/gtkobject.c:
2147         * gtk/gtkpreview.c:
2148         * gtk/gtkselection.c:
2149         * gtk/gtktext.c:
2150         * gtk/gtktree.c:
2151         * gtk/gtktreeitem.c:
2152         did a global search&replace to substitute g_print() calls with
2153         g_message(). libraries shouldn't use printf(), g_print() or
2154         g_printerr() at all.
2155         a bunch of the replacements should probably be wrapped into the
2156         G{D|T}K_NOTE() macros, so they are special cased for debugging
2157         purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
2158         things.
2159
2160         * gdk/gdkdnd.c: added copyright notice.
2161
2162 Mon Aug 17 17:28:00  Raph Levien  <raph@gtk.org>
2163
2164         * gdk/gdkrgb.c: Further speedups of the 565_d case. It's
2165         impressively fast now - about 4.65 Mpix/s on an IBM TP 600
2166         running a PII 233. It's synced with the 0.0.5 release of
2167         GdkRgb.
2168
2169 Tue Aug 18 00:29:13 1998  Lars Hamann  <lars@gtk.org>
2170
2171         * gtk/gtkclist.h:
2172         (struct _GtkCListClass): new class methods:
2173         (sort_list) (insert_row) (remove_row) (set_cell_contents)
2174
2175         * gtk/gtkclist.c :
2176         (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
2177         removed and replaced by (set_cell_contents)
2178         (set_cell_contents): function for class method set_cell_contents
2179         (real_insert_row): function for class method insert_row
2180         (real_remoce_row): function for class method remove_row
2181         (real_sort_list): function for class method sort_list
2182         (default_compare): fix to avoid problems with cell types != CELL_TEXT
2183
2184         * gtk/gtkctree.h :
2185         (gtk_ctree_export_to_gnode): new function to export a ctree as gnode 
2186         (gtk_ctree_node_is_visible): new function to return visibility state
2187         of a node
2188         (gtk_ctree_show_stub): new function to set visibility of root stub
2189
2190         renamed functions :
2191         (gtk_ctree_insert) -> (gtk_ctree_insert_node)
2192         (gtk_ctree_remove) -> (gtk_ctree_remove_node)
2193         (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
2194         (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
2195         (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
2196         (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
2197         (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
2198         (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
2199         (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
2200         (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
2201         (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
2202         (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
2203         (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
2204         (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
2205         (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
2206         (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
2207         (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
2208         (gtk_ctree_sort) -> (gtk_ctree_sort_node)
2209         (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)
2210
2211         * gtk/gtkctree.c :
2212         (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
2213         removed and replaced by (set_cell_contents)
2214         (set_cell_contents): function for class method set_cell_contents
2215         (real_insert_row): function for class method insert_row
2216         (real_remoce_row): function for class method remove_row
2217         (real_sort_list): function for class method sort_list
2218         (default_compare): removed. CTree now also compares two GtkCTreeRows
2219         instead of two GtkCTreeNodes.
2220         (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
2221         unlinking the node
2222         (real_tree_expand) (real_tree_collapse): fix for refcounting of
2223         node pixmaps
2224         (set_node_info): call gtk_ctree_node_set_pixtext instead of
2225         manipulating the row itself
2226         
2227         * gtk/testgtk.c: use renamed functions of GtkCTree.
2228         new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
2229         at work.
2230
2231 Mon Aug 17 15:31:38 1998  Tim Janik  <timj@gtk.org>
2232
2233         * gtk/gtkmain.c: removed gtk_input_add_interp.
2234
2235         * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
2236         keyword.
2237         (gtk_editable_get_event_time): fix default: case.
2238
2239         * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.
2240
2241         * gdk/gdkpixmap.c: made a bunch of unexported functions static.
2242
2243         * gdk/gdkcolor.c:
2244         * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
2245         of our functions.
2246
2247         * various minor compilation cleanups, such as bogus commas in
2248         enums and similar things.
2249
2250 Mon Aug 17 07:47:43 1998  Tim Janik  <timj@gtk.org>
2251
2252         * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
2253         (thanx raph).
2254
2255 Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
2256
2257         * NEWS: updated for 1.1.2
2258         * gtk+.spec: version = 1.1.2
2259
2260 Mon Aug 17 05:10:29 1998  Tim Janik  <timj@gtk.org>
2261
2262         * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
2263         times. changed --gtk-with-module to --gtk-module at owen's request.
2264
2265 Mon Aug 17 03:47:55 1998  Tim Janik  <timj@gtk.org>
2266
2267         * gtk/gtkmain.c (gtk_init): feature a new commandline option
2268         --gtk-with-module=<module> that allows additional loading and
2269         initialization of modules (e.g. GLE).
2270
2271 Mon Aug 17 01:40:00 1998  Tim Janik  <timj@gtk.org>
2272
2273         * configure.in: version bump to 1.1.2, binary age 0, interface age 0.
2274         pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.
2275
2276         * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
2277         with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
2278         "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
2279         different *-fatal-* arguments now. this needs to be revised and
2280         compressed to a reasonable amount of arguments.
2281
2282 Sun Aug 16 20:51:59 1998  Tim Janik  <timj@gtk.org>
2283
2284         * gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
2285         "--g-fatal-warnings" causes fatal warnings in GLib,
2286         "--gdk-fatal-warnings" causes fatal warnings in Gdk,
2287         "--gtk-fatal-warnings" causes fatal warnings in Gtk.
2288
2289         * gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
2290         * gdk/Makefile.am: define G_LOG_DOMAIN for gdk.
2291
2292         * gtk/testgtk.c: 
2293         * gdk/gxid.c:
2294         we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
2295         since automake doesn't support per target _CFLAGS yet.
2296
2297         * configure.in: require GLib 1.1.3.
2298
2299 Sat Aug 15 03:19:30 1998  John Ellis  <johne@bellatlantic.net>
2300
2301         * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
2302         to set a callback to test if a node in drag can be dropped onto
2303         it's currrent location.
2304         * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
2305         to change the pointer when a drag destination is not allowed.
2306
2307 Thu Aug 13 21:06:00 1998  Raph Levien  <raph@gtk.org>
2308
2309         * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
2310         speeds up the 565_d case by about 25% total. Thanks Ray!
2311
2312 Thu Aug 13 16:47:44 1998  Owen Taylor  <otaylor@redhat.com>
2313
2314         * Changed GtkSignalFunc back to () from (void). (again!)
2315
2316         * Added file README.cvs-commits
2317         
2318 Thu Aug 13 09:11:11 BST 1998  Tony Gale  <gale@gtk.org>
2319
2320         * docs/gtk_tut.sgml:
2321           - Tidy up of the menufactory example from
2322             Andy Kahn <kahn@zk3.dec.com>
2323           - New section on Range Widgets from
2324             David Huggins-Daines <bn711@freenet.carleton.ca>
2325           - Started a new section on 'Advanced Event and Signal
2326             Handling' - used an email from Owen.
2327           - New appendix on Gdk Event Types
2328           - Added the tictactoe full example code to the
2329             'Code Examples' appendix
2330
2331 Tue Jul 21 12:42:01 1998  Owen Taylor  <otaylor@redhat.com>
2332
2333         * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - 
2334           to calculate all the metrics at once of a string, including
2335           things which weren't calculated before.
2336
2337         * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
2338           MenuItem type, that when put as the first thing in a
2339           menu, makes the menu tearoff. Currently drawn as a
2340           dashed line.
2341
2342         * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
2343           "hide_on_activate" to the MenuItem class structure to allow
2344           check and radio buttons to be changed with <Space> without
2345           hiding the menu.
2346
2347         * gtk/gtkitemfactory.c: 
2348           - Create a AccelGroup for each MenuShell we create.
2349           - If an '_' appears before a  character 'c' in the path,
2350             then make 'c' an accelerator in the menu's accel group,
2351             and if the menuitem is menubar <alt>C an accelerator 
2352             in the itemfactory's accel group. Double '__' inserts
2353             a literal '_'
2354
2355         * gtk/gtklabel.[ch]: Add support for a pattern arg - 
2356           which is a string. If an '_' appears in this string,
2357           the corresponding position in the label is underlined.
2358
2359           Add gtk_label_parse_uline() convenience function which
2360           takes a string with embedded underlines, sets the
2361           pattern and label, and returns the accelerator keyval.
2362
2363         * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
2364           Instead, they create a GtkWindow and add themselves
2365           to that. (When torn off, another new feature, they
2366           create another GtkWindow to hold the torn off menu)
2367
2368           New function gtk_menu_set_tearoff_state()
2369         
2370         * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: 
2371           Added action signals  for keyboard navigation of menus.
2372
2373         * gtk/gtkmenushell.c: Key press handler which activates
2374           bindings for navigation, and accelerators, for handling
2375           underline accelerators. Exported functions to select 
2376           and activate menu items in a menushell.
2377
2378         * gtk/testgtk.c: Added a new "Item Factory" test which
2379           tests GtkItemFactory and the new keyboard navigation
2380           of menus.
2381
2382 Tue Aug 11 20:52:58 1998  Tim Janik  <timj@gtk.org>
2383
2384         * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
2385         external functions have been called. also relookup nodes after
2386         this function has been invoked.
2387
2388 Tue Aug 11 15:04:52 1998  Owen Taylor  <otaylor@redhat.com>
2389
2390         * gtk/gtktext.[ch]: Removed has_cursor, set the cursor
2391           beginning of Text when creating the Text widget.
2392
2393         * gtk/testgtk.c: Grab the focus on the text widget so
2394           as to test out the above.
2395
2396 Tue Aug 11 14:55:00 1998  Owen Taylor  <otaylor@redhat.com>
2397
2398         * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. 
2399           ::changed is a notification signal and should have no default
2400           handler. A complete redraw of the Text widget does _not_ need to
2401           be done on every text insertion.
2402
2403 Tue Aug 11 13:07:29 1998  Owen Taylor  <otaylor@redhat.com>
2404         (gtk-abilleira-072198-patch)
2405
2406         * gtk/gtkwindow.[ch]: 
2407           Add gtk_window_set_modal() which sets a flag; when
2408           set the window does a gtk_grab_add() when the window
2409           is shown, and a gtk_grab_remove() when the window
2410           is hidden. 
2411
2412         * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
2413           that case will run "Create Dir","Delete File" and "Rename File" 
2414           dialogs as modal too.
2415
2416         * gtk/testgtk.c: Added a button with an example of creating modal 
2417           dialog boxes. Including file selection and color selection standard
2418           dialogs.
2419         
2420 Tue Aug 11 00:44:47 1998  Owen Taylor  <otaylor@redhat.com>
2421
2422         * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
2423           Removed CAN_FOCUS by default from scrollbars, button
2424           children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
2425           (Scrollbar definitely good change, toolbar bit more questionable)
2426
2427 Tue Aug 11 17:49:33 1998  Tim Janik  <timj@gtk.org>
2428
2429         * examples/packbox/packbox.c: #include fixes (reported by Asbjoern
2430         Pettersen).
2431
2432 Tue Aug 11 00:35:56 1998  Owen Taylor  <otaylor@redhat.com>
2433
2434         * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; 
2435           added all logical operations to gc->function.
2436
2437 Sun Aug  9 23:31:59 1998  Lars Hamann  <lars@gtk.org>
2438
2439         * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
2440         gtk_widget_size_allocate instead of gtk_widget_queue_resize
2441         if the visibility state of a scrollbar changes.
2442
2443 Mon Aug 10 12:49:54 1998  Tim Janik  <timj@gtk.org>
2444
2445         * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).
2446
2447 Thu Aug  6 22:37:21 1998  Stefan Jeske  <stefan@gtk.org>
2448
2449         * gtk/gtkclist.c: Renamed my_merge and my_mergesort to
2450         gtk_clist_merge and gtk_clist_mergesort. :)
2451
2452 1998-08-06  Martin Baulig  <martin@home-of-linux.org>
2453
2454         * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
2455         `mergesort' -> `my_mergesort'.
2456
2457 Wed Aug  5 21:12:37 1998  Stefan Jeske  <stefan@gtk.org>
2458
2459         * gtk/gtkenums.h: new enum GtkSortType.
2460         
2461         * gtk/gtkclist.h:
2462         * gtk/gtkclist.c:
2463         Added sorting capabilities to GtkCList. New APIs :
2464         gtk_clist_set_compare_func, gtk_clist_set_sort_column,
2465         gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. 
2466         New internal functions : default_compare, merge, mergesort.
2467
2468         (gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
2469         
2470         (gtk_clist_insert): Modified to handle gtk_clist_append and the
2471         auto sort flag. Changed the return value from void to gint to
2472         return the row number where the element was actually inserted.
2473
2474         (gtk_clist_swap_rows): Return immediately if auto sort flag is set.
2475         
2476         * gtk/gtkctree.h:
2477         * gtk/gtkctree.c:
2478         Removed the auto_sort flag, replaced ctree->node_compare with
2479         clist->compare all over the place, modified default_compare to
2480         match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
2481         gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.
2482
2483         * gtk/testgtk.c: Modified clist/ctree samples to demonstrate
2484         sorting. The lists can be sorted by a column by clicking the 
2485         corresponding title button.
2486         
2487 Tue Aug  4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
2488
2489         * Released GTK+ 1.1.1
2490
2491 Wed Aug  5 02:57:20 1998  Lars Hamann  <lars@gtk.org>
2492
2493         * gtk/gtkctree.h:
2494         * gtk/gtkctree.c:
2495         (gtk_ctree_find): changed to return a gboolean
2496         (gtk_ctree_insert_gnode): new function for recursive insertion of a
2497         GNode tree.
2498         (gtk_ctree_real_select_recursive): fix for extended selection
2499         (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
2500         (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag
2501
2502 Tue Aug  4 16:18:26 1998  Tim Janik  <timj@gtk.org>
2503
2504         * configure.in: version bump to 1.1.1, binary age 0, interface age 0.
2505         GLib version 1.1.1 is now required at minimum.
2506
2507         * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
2508         of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.
2509
2510 Mon Aug  3 19:24:48 1998  Owen Taylor  <otaylor@redhat.com>
2511  
2512         * gtk/gtktext.c (gtk_text_forward_delete): Undraw the
2513           cursor before (possibly) deleting the cursor's text
2514           property.
2515  
2516         * gtk/gtktext.c (correct_cache_delete): More attempts
2517           to clean the line-start cache up after inserting
2518           a property. Among other things, make sure to
2519           fix up text->current_line, since it is used to 
2520           refetch the changed lines.
2521  
2522 Tue Aug  4 10:59:19 1998  Owen Taylor  <otaylor@redhat.com>
2523
2524         * gtk/gtktable.[ch]: Empty rows/columns of the table
2525         should not have been marked as being able to shrink.
2526         (Fixes problem with shrinking scrollbarless GIMP canvases)
2527
2528 1998-08-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2529
2530         * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
2531         function to find a row by its data pointer using a custom
2532         comparison function.
2533
2534 Sun Aug 02 22:58:00 1998  George Lebl  <jirka@5z.com>
2535
2536         * gtk/gtkclist.c: draw the buttons during a "draw" as well,
2537           this fixes a bug when the whole widget is made non-sesitive
2538           the buttons weren't redrawn
2539
2540 Mon Aug  3 00:04:09 1998  Lars Hamann  <lars@gtk.org>
2541
2542         * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
2543         * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
2544         * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
2545
2546 Sun Aug  2 03:08:07 1998  Owen Taylor  <otaylor@gtk.org>
2547
2548         * gdk/gdkwindow.c (gdk_window_reparent): Change 
2549           window_private->parent pointer when reparenting.
2550
2551 Sat Aug  1 22:17:00 1998  Raph Levien  <raph@acm.org>
2552
2553         * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
2554         with the standalone release.
2555
2556 Fri Jul 31 20:45:07 1998  Lars Hamann  <lars@gtk.org>
2557
2558         * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
2559         (gtk_clist_button_release) (new_column_width): Few fixes for
2560         column resize. Store resize column in clist->drag_pos.
2561
2562 Thu Jul 31 15:18:36 1998  Lars Hamann  <lars@gtk.org>
2563
2564         * gtk/gtkctree.h 
2565         * gtk/gtkctree.c 
2566         * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
2567         to GtkCTreeNode *node.
2568
2569         * gtk/gtklist.h : added extended selection mode and auto scrolling.
2570         (struct _GtkList): removed unneeded variables timer, button,
2571         selection_start_pos, selection_end_pos, scroll_direction, have_grab.
2572         Added new variables undo_selection, undo_unselection, last_focus_child,
2573         undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
2574         drag_selection, add_mode.
2575  
2576         New functions :
2577         (gtk_list_extend_selection), (gtk_list_start_selection),
2578         (gtk_list_end_selection), (gtk_list_select_all),
2579         (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
2580         (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
2581         (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
2582         (gtk_list_undo_selection), (gtk_list_end_drag_selection)
2583         
2584         * gtk/gtklist.c : 
2585         (gtk_list_enter_notify): removed, because auto scrolling now works
2586         with gtk_list_motion_notify
2587  
2588         New functions, needed for auto scrolling :
2589         (gtk_list_motion_notify) (gtk_list_move_focus_child)
2590  
2591         New functions for extended selection support :
2592         (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
2593         (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
2594         (gtk_list_focus_lost)
2595         
2596         (gtk_list_set_focus_child): modified gtk_container_set_focus_child
2597         function to support auto scrolling, and avoid out-of-sync errors in
2598         case auf GTK_SELECTION_BROWSE
2599         (gtk_list_focus): modified gtk_container_focus function to avoid out
2600         off sync errors in case auf GTK_SELECTION_EXTENDED
2601
2602         * gtk/gtklistitem.h 
2603         * gtk/gtklistitem.c :
2604         New signal functions for key binding support :
2605         (toggle_focus_row), (select_all), (list_item), (unselect_all)
2606         (list_item), (undo_selection), (start_selection), (end_selection)
2607         (extend_selection), (scroll_horizontal), (scroll_vertical),
2608         (toggle_add_mode)
2609         (gtk_list_item_realize): added  GDK_KEY_PRESS_MASK |
2610         GDK_KEY_RELEASE_MASK
2611         (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
2612  
2613         * gtk/gtkcombo.c :
2614         (gtk_combo_popup_button_press):  grab pointer for combo->list
2615         (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
2616         (gtk_combo_list_key_press): take care of which child HAS_GRAB
2617         (gtk_comb_init): don't connect combo->button with button_release_event
2618
2619 Thu Jul 30 12:39:36 1998  Lars Hamann  <lars@gtk.org>
2620
2621         * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
2622
2623 Wed Jul 29 23:31:50 1998  Lars Hamann  <lars@gtk.org>
2624
2625         * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
2626         horizontal autoscrolling, GtkCTree's 'reorder ability' now works
2627         with horizontal and vertical autoscrolling.
2628
2629 Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
2630
2631         * gtk/docs/man: new directory
2632         * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
2633
2634 Tue Jul 28 00:03:20 1998  Lars Hamann  <lars@gtk.org>
2635
2636         * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
2637         bug
2638
2639 Mon Jul 27 09:18:13 BST 1998  Tony Gale  <gale@gtk.org>
2640
2641         * docs/gtk_tut.sgml: GtkTree section from
2642           David Huggins-Daines <bn711@freenet.carleton.ca>,
2643           add a GtkText widget example
2644         * examples/text/* example/tree/* : new examples for the
2645           GtkTree and GtkText widgets
2646         * docs/gtk_tut.sgml: added an appendix to hold complete code
2647           examples that aren't in a full form elsewhere in the
2648           tutorial (e.g. scribble)
2649
2650 Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
2651
2652         * Released GTK+ 1.1.0
2653
2654 Mon Jul 27 04:18:26 1998  Tim Janik  <timj@gtk.org>
2655
2656         * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
2657         the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
2658
2659 Mon Jul 27 03:11:20 1998  Tim Janik  <timj@gtk.org>
2660
2661         * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
2662         values are looked up.
2663
2664         * gtk/gtktypeutils.h:
2665         * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
2666         gtk_type_enums_find_value to lookup enum values.
2667
2668         * gtk/gtkctree.h: 
2669         * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
2670         GtkCTreeExpansionType. fixed signal creations to pass the enum
2671         types not just the base type GTK_TYPE_ENUM.
2672
2673         * gtk/gtkclist.h: 
2674         * gtk/gtkclist.c: fixed signal creations to pass the real enum
2675         types not just the base type GTK_TYPE_ENUM.
2676
2677 Sun Jul 26 14:50:07 1998  Stefan Jeske  <stefan@gtk.org>
2678
2679         * gtk/testgtk.c : 
2680         Began cleanup, e.g. use gtk_widget_show_all instead of many 
2681         gtk_widget_show's. Completely rewrote the button box sample
2682         (only one window now). Removed "miscellaneous" button.
2683
2684 Sun Jul 26 14:48:14 1998  Stefan Jeske  <stefan@gtk.org>
2685
2686         * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): 
2687         Fixed wrong allocation for GTK_BUTTONBOX_END.
2688         (allocation->x  =>  allocation->y)
2689
2690 Sun Jul 26 14:06:37 1998  Lars Hamann  <lars@gtk.org>
2691
2692         * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
2693         (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
2694         
2695         * gtk/gtkctree.c (real_tree_select): added check to avoid double
2696         selected rows
2697         (gtk_ctree_button_press)
2698         (gtk_ctree_button_release): fix for pointer grab
2699
2700 Sat Jul 25 13:16:00 1998 Damon Chaplin  <DAChaplin@msn.com>
2701
2702         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): 
2703         Fixed initialization problem - dirty memory could cause problems.
2704         Also checked that bitmapped fonts can be scaled when showing the
2705         available sizes.
2706
2707 Sat Jul 25 02:25:03 1998  Lars Hamann  <lars@gtk.org>
2708
2709         * gtk/gtkctree.c (gtk_ctree_sort_recursive)
2710         (gtk_ctree_sort_recursive): test for node != NULL
2711         (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
2712         (gtk_ctree_last) : added sanity checks
2713         * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
2714
2715 Fri Jul 24 18:15:49 1998  Lars Hamann  <lars@gtk.org>
2716
2717         * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
2718
2719 Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
2720
2721         * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
2722
2723 Thu Jul 23 00:11:39 1998  Tim Janik  <timj@gtk.org>
2724
2725         * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
2726         to check out binding priorities. someone should really write
2727         gtkrc-mode for emacs.
2728
2729         * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
2730         * gtk/testgtk.c (main): and move it here ;). this test says something
2731         on release of C-9. (this works only if the mouse pointer is on a
2732         spinbutton and there is no focus widget).
2733
2734         * gtk/gtkrc.h:
2735         * gtk/gtkrc.c:
2736         export gtk_rc_parse_color, gtk_rc_parse_state and a new function
2737         gtk_rc_parse_priority to parse path priority types.
2738         export rc tokens.
2739         feature binding parsing.
2740
2741 Wed Jul 22 23:41:17 1998  Tim Janik  <timj@gtk.org>
2742
2743         * gtk/gtkbindings.h: 
2744         * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
2745         feature binding parsing in rc files.
2746         * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
2747         * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
2748         order the bindings with lowest priority first.
2749
2750 Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
2751
2752         * gdk/gdkrgb.c: actually builds and runs properly on big
2753         endian machines now, because we #include config.h. Also
2754         fixed up a compile error in the WORDS_BIGENDIAN case in
2755         gdk_rgb_convert_565_gray. I made the fix by looking at
2756         patterns in the other code; Raph can you verify this?
2757
2758         * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
2759         warnings
2760
2761 Wed Jul 22 23:00:44 1998  Lars Hamann  <lars@gtk.org>
2762
2763         * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) 
2764         (tree_toggle_expansion) (real_select/unselect_row)
2765         (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
2766
2767 Wed Jul 15 17:44:47 1998  Owen Taylor  <otaylor@redhat.com>
2768
2769         * gtk/gtktext.c (new_text_property): We free things from
2770         the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
2771
2772         * Fix up line start cache when splitting a property
2773         during an insert.
2774
2775 Wed Jul 15 21:15:52 1998  Owen Taylor  <otaylor@redhat.com>
2776
2777         * gtk/gtkwidget.c: restauration => restoration
2778
2779 Thu Jul 16 20:11:36 1998  Owen Taylor  <otaylor@redhat.com>
2780
2781         * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
2782         hasn't been created yet, don't do the lookup.
2783
2784 1998-07-20  Raph Levien  <raph@acm.org>
2785
2786         * gdk/gdkrgb.c: More cleanups in the config process.
2787
2788 1998-07-20  Raph Levien  <raph@acm.org>
2789
2790         * gdkrgb.c: Fixed minor config bug preventing big-endian
2791         architectures from working.
2792
2793 Tue Jul 21 06:32:43 1998  Stefan Jeske  <stefan@gtk.org>
2794
2795         * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
2796         activity indicator. It is settable now as a fraction of the
2797         total width/height using gtk_progress_bar_set_activity_blocks.
2798         Renamed gtk_progress_bar_set_number_of_blocks to
2799         gtk_progress_bar_set_discrete_blocks.
2800
2801 Mon Jul 20 21:28:18 1998  Lars Hamann  <lars@gtk.org>
2802
2803         * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
2804         (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
2805         tree to specified depth
2806         (gtk_ctree_expand_to_depth): expand tree to specified depth
2807         (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
2808
2809 Sun Jul 19 23:51:05 1998  Lars Hamann  <lars@gtk.org>
2810
2811         * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
2812         of GTK_CLIST_ADD_MOD
2813         * gtk/testgtk.c (add1000_clist): changed pixmap
2814
2815 Sat Jul 18 22:59:04 1998  Tim Janik  <timj@gtk.org>
2816
2817         * gtk/gtkmain.h: 
2818         * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
2819
2820         * gtk/gtktypeutils.h:
2821         * gtk/gtkitemfactory.h: remove "void" from prototypes again.
2822
2823 Sat Jul 18 00:54:01 1998  Lars Hamann  <lars@gtk.org>
2824
2825         * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
2826         CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
2827         (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
2828         CHILD_ARG_POSITION
2829         (gtk_notebook_reorder_child): new funktion to change position of a
2830         notebook page
2831         (gtk_notebook_draw_arrow): draw left/right arrow with
2832         GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
2833
2834         * gtk/gtkstyle.c (gtk_default_draw_arrow):
2835         added GTK_SHADOW_ETCHED_IN/OUT
2836
2837 Sun Jul 19 12:19:16 1998  Stefan Jeske  <stefan@gtk.org>
2838
2839         * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
2840           gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
2841         Introduced generic GtkProgress widget. Derived GtkProgressBar from
2842         GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
2843
2844 Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
2845
2846         * gtk/gtktypeutils.h
2847         * gtk/gtkitemfactory.h: explicitly specify void in prototype
2848
2849 Fri Jul 17 17:54:02 1998  Lars Hamann  <lars@gtk.org>
2850
2851         * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
2852         of list
2853
2854 Fri Jul 17 05:30:47 1998  Tim Janik  <timj@gtk.org>
2855
2856         * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
2857         sropped the approach of copying all signal specific data into a
2858         GtkHandlerInfo structure. we rather keep the signal data on the stack
2859         in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
2860         avoids multiple lookups of the signal pointer and works savely together
2861         with destroy notifiers of handlers.
2862
2863         * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
2864         someone destroys the entry on the ::activate signal.
2865
2866 Fri Jul 17 01:21:32 1998  Tim Janik  <timj@gtk.org>
2867
2868         * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
2869         instead of ypad (typo).
2870         (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
2871         border around the allocation).
2872         (gtk_arrow_init): the static requisition needs to be setup in this
2873         function rather than gtk_widget_new(), so arrow creation works without
2874         the gtk_arrow_new() constructing.
2875         (gtk_arrow_expose): return TRUE, since we actually handled the expose.
2876
2877         * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
2878         implementation for GtkWidget::size_request, so size requisition for
2879         simple statically sized widgets like GtkArrow works.
2880
2881 Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
2882
2883         * gtk-config.in: minor changes to gtk-config: --cflags doesn't
2884         prepend -I@libdir@/glib/include anymore, since glib-config handles
2885         it; --libs strips out redundant -L<path>'s properly (there was
2886         code in there to do it before, but it didn't work)
2887
2888 Thu Jul 16 18:24:41 1998  Tim Janik  <timj@gtk.org>
2889
2890         * gtk/gtknotebook.h: 
2891         * gtk/gtknotebook.c: signdness corrections all ove the place.
2892         implementation of object arguments: GtkNotebook::enable_popup,
2893         GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
2894         GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
2895         begun implementation of child args, we have GtkNotebook::tab_label, but
2896         GtkNotebook::menu_label and GtkNotebook::position still lack the
2897         implementation.
2898         (gtk_notebook_remove_page):
2899         (gtk_notebook_current_page): allow negative indices (-1) as alias for
2900         the last page.
2901
2902         * gtk/gtkentry.h:
2903         * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
2904         arguments GtkEntry::max_length and GtkEntry::visibility.
2905         (gtk_entry_adjust_scroll): queue a redraw.
2906
2907         * gtk/gtkeditable.h:
2908         * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
2909         object arguments GtkEditable::text_position and GtkEditable::editable.
2910         new (action) signal GtkEditable::set_editable.
2911         provide a default handler for GtkEditable::changed that queues a redraw.
2912
2913         * gtk/gtktext.h: 
2914         * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
2915         set_editable.
2916
2917 Thu Jul 16 14:42:11 1998  Lars Hamann  <lars@gtk.org>
2918
2919         * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
2920         case of drag_target == NULL
2921         * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
2922         Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
2923         * gtk/gtkfilesel.c (gtk_file_selection_file_button,
2924         gtk_dir_selection_file_button): fix due to changes in clist's
2925         select_row signal.
2926
2927 Thu Jul 16 01:27:15 1998  Tim Janik  <timj@gtk.org>
2928
2929         * gtk/gtkwidget.h:
2930         * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
2931         similar to gtk_widget_set_uposition(). that is: -1=unspecified,
2932         -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
2933         to be gint16s rather than guint16s, since that's what the code expected
2934         (for a long time actually).
2935
2936         * gtk/gtkviewport.c:
2937         added support for object arguments: GtkViewport::shadow_type,
2938         GtkViewport::vadjustment and GtkViewport::hadjustment.
2939         (gtk_viewport_add): chain gtk_bin_add.
2940
2941         * gtk/gtkscrolledwindow.c: 
2942         added support for object argument: GtkScrolledWindow::hscrollbar_policy,
2943         GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
2944
2945         * gtk/gtkadjustment.h: 
2946         * gtk/gtkadjustment.c: 
2947         * gtk/gtkctree.h: 
2948         * gtk/gtkclist.h: 
2949         * gtk/gtkctree.c: 
2950         * gtk/gtkclist.c:
2951         * gtk/gtkscrolledwindow.h:
2952         * gtk/gtkscrolledwindow.c:
2953         * gtk/gtkviewport.h:
2954         * gtk/gtkviewport.c:
2955         GtkType and macro fixups.
2956
2957 Thu Jul 16 01:10:02 1998  Lars Hamann  <lars@gtk.org>
2958
2959         * gtk/gtkctree.h :
2960         * gtk/gtkctree.c :
2961         Added focus handling, horizontal and vertical autoscrolling,
2962         extended Selection Mode, key bindings
2963         Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
2964         Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
2965         Removed gtk_ctree_clear.
2966         
2967         * gtk/gtkclist.h :
2968         * gtk/gtkclist.c : 
2969         Added focus handling, horizontal and vertical autoscrolling,
2970         extended Selection Mode, key bindings
2971
2972 Wed Jul 15 12:39:27 1998  Raph Levien  <raph@acm.org>
2973
2974         * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
2975         source tree. For more information on GdkRgb, please see:
2976         http://www.levien.com/gdkrgb/
2977
2978         * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
2979         bothers me slightly that the feature is in gdk, and this file is
2980         in gtk, but it's probably ok.
2981
2982         * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
2983
2984         * gdk/gdkrgb.c:
2985         * gdk/gdkrgb.h: Added this module.
2986
2987         * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
2988
2989         * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
2990
2991 Wed Jul 15 14:20:10 1998  Tim Janik  <timj@gtk.org>
2992
2993         * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
2994         to this function. it needs to relookup the signal multiple times.
2995         this fixes spurious segfaults that could show up with signal intensive
2996         code, when classes are created during a pending emission (which is
2997         normal case).
2998
2999 Tue Jul 14 19:12:12 1998  Tim Janik  <timj@gtk.org>
3000
3001         * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
3002         child if it isn't a label.
3003
3004 Tue Jul 14 11:41:38 1998  Tim Janik  <timj@gtk.org>
3005
3006         * gtk/gtkdialog.h: 
3007         * gtk/gtkseparator.h: 
3008         * gtk/gtkhseparator.h: 
3009         * gtk/gtkvseparator.h: macro and GtkType fixups.
3010
3011 Tue Jul 14 06:25:46 1998  Tim Janik  <timj@gtk.org>
3012
3013         * gtk/testgtk.c (create_cursors): display the current cursor name.
3014
3015         * gtk/gtktypeutils.h: 
3016         * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
3017         the fundamental type definition. the GtkArg union now only covers
3018         the required storage types for argument values. adapted the GTK_VALUE_*
3019         macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
3020
3021         * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
3022         code, fixed int/float collection. fixed a bug in the sanity checking
3023         code for GtkObjects.
3024
3025         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
3026         argument collection code.
3027
3028         * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
3029         macros when distinguishing the return type.
3030
3031 Mon Jul 13 12:42:51 1998  George Lebl  <jirka@5z.com>
3032
3033         * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
3034           is not NULL before trying to g_list_remove the child. A patch
3035           from Michael Lausch.
3036
3037 Sun Jul 12 16:40:06 1998  Tim Janik  <timj@gtk.org>
3038
3039         * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
3040         collection (always casted to doubles upon argument passing).
3041
3042 Sun Jul 12 05:59:26 1998  Tim Janik  <timj@gtk.org>
3043
3044         * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
3045         object_init_func for derived objects with the object's ->klass field
3046         still pointing to the corresponding base class, otherwise overridden
3047         class functions could get called with partly-initialized objects.
3048         (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
3049
3050 Sun Jul 12 02:47:35 1998  Tim Janik  <timj@gtk.org>
3051
3052         * gtk/gtkobject.h:
3053         * gtk/gtkobject.c:
3054         (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
3055
3056         * gtk/gtkcontainer.h:
3057         * gtk/gtkcontainer.c:
3058         (gtk_container_child_arg_get_info): new function which wraps
3059         gtk_arg_get_info().
3060
3061 Fri Jul 10 13:29:53 1998  Tim Janik  <timj@gtk.org>
3062
3063         * gtk/gtkcontainer.c:
3064         (gtk_container_arg_get): 
3065         (gtk_container_arg_set): 
3066         * gtk/gtkobject.c:
3067         (gtk_object_arg_set): 
3068         (gtk_object_arg_get):
3069         strictly check for the associated get/set arg functions. if an
3070         arg is readable or writable, the associated class functions *must*
3071         be provided.
3072
3073 Fri Jul 10 09:37:50 1998  Tim Janik  <timj@gtk.org>
3074
3075         * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
3076         padding into account if there is an accelerator.
3077
3078 Fri Jul 10 05:51:44 1998  Tim Janik  <timj@gtk.org>
3079
3080         * gtk/gtkcontainer.c:
3081         (gtk_container_add_with_args): collect the arguments with
3082         gtk_container_child_args_collect, not through gtk_object_args_collect.
3083         (gtk_container_child_set): likewise.
3084
3085 Fri Jul 10 04:20:35 1998  Tim Janik  <timj@gtk.org>
3086
3087         * gtk/gtktypeutils.h: 
3088         * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
3089         which is derived from GTK_TYPE_STRING.
3090
3091         * gtk/gtkbindings.c: reworked the argument type handling.
3092
3093 Thu Jul  9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3094
3095         * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
3096           so that it seems to allow normal operation in those modes,
3097           although you will only see black  (GIMP toolbar now pops up,
3098           just don't create a new image and GIMP now works in 4 bit.)
3099
3100 Thu Jul  9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3101
3102         * gdk/gdkvisuals.c: 4 bit support, increased available_depths
3103           array, which was too low (?)
3104
3105 Fri Jul 10 00:02:04 1998  Tim Janik  <timj@gtk.org>
3106
3107         * gtk/gtkcontainer.h: 
3108         * gtk/gtkcontainer.c: deleted most of the argument handling code, since
3109         that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
3110         we now export a new function gtk_container_child_args_collect().
3111         for consistency with the object arguments, a few functions got renamed:
3112         gtk_container_child_arg_get -> gtk_container_child_get,
3113         gtk_container_child_arg_set -> gtk_container_child_set,
3114         gtk_container_child_arg_getv -> gtk_container_child_getv,
3115         gtk_container_child_arg_setv -> gtk_container_child_setv,
3116         gtk_container_add_with_argv -> gtk_container_addv.
3117         note, gtk_container_add_with_args() remained, because its equivalent
3118         would be gtk_container_add(,, ...) which would break all existing code.
3119         (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
3120         we expect the `arg_name' argument to be a const static string now.
3121         (gtk_container_get_child_arg_type): function removed.
3122
3123 Thu Jul  9 07:03:04 1998  Tim Janik  <timj@gtk.org>
3124
3125         * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
3126         this is a static inline function that collects command line arguments
3127         from a va_list. this file can just be included in all places that
3128         need this functionality.
3129
3130         * gtk/gtkarg.h: 
3131         * gtk/gtkarg.c: new files which implement most of the argument
3132         handling stuff from gtkobject.c. also collected a few more
3133         gtk_arg_* utility functions from else places.
3134
3135         * gtk/gtkobject.h: 
3136         * gtk/gtkobject.c: moved most of the argument handling code into
3137         gtkarg.c. we now export gtk_object_args_collect() as a non-public
3138         method with a blind va_list pointer.
3139         (gtk_object_add_arg_type): the `arg_name' argument is required to be a
3140         const static string now.
3141         (gtk_object_get_arg_type): function got removed.
3142
3143         * gtk/gtkwidget.c: 
3144         (gtk_widget_set): 
3145         (gtk_widget_new): adaptions for gtk_object_args_collect().
3146
3147         * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
3148         fundamental type name so as to have a valid prefix, e.g. "bool"->
3149         "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
3150         though that should probably be something like GtkNone since the
3151         type itself is called GTK_TYPE_NONE.
3152         even the internal type names need to avoid name clashes and must live
3153         in their own namespace, several code portions rely on that.
3154         we should relly have typedefs such as typedef gchar* GtkString; so the
3155         fundamental type names can be used for code dumpers just like with all
3156         the Gtk/Gdk types.
3157
3158 Wed Jul  8 15:31:28 1998  Tim Janik  <timj@gtk.org>
3159
3160         * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
3161         keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
3162         to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
3163         (GTK_RELIEF_HALF).
3164         (gtk_button_paint): set the background for prelighted buttons with
3165         GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
3166         (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
3167         the shadow type (otherwise we get strange shadows for coloured buttons).
3168         (gtk_button_set_relief): queue a redraw after changing
3169         the relief.
3170         (gtk_button_class_init): 
3171         (gtk_button_set_arg): 
3172         (gtk_button_get_arg): added object argument "GtkButton::relief".
3173
3174         * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
3175
3176 Mon Jul  6 18:30:48 1998  Tim Janik  <timj@gtk.org>
3177
3178         * gtk/gtkbutton.h:
3179         * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
3180         GTK_BIN (button)->child to button->child to keep source compatibility.
3181
3182         * gtk/gtkoptionmenu.c:
3183         * gtk/gtkclist.c:
3184         * gtkcheckbutton.c: don't refer to button->child, but
3185         GTK_BIN (button)->child instead.
3186
3187 Mon Jul  6 12:06:23 BST 1998  Tony Gale  <gale@gtk.org>
3188
3189         * docs/gtkfaq.sgml: update anon CVS info
3190
3191 Sat Jul  4 13:16:24 1998  Tim Janik  <timj@gtk.org>
3192
3193         * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
3194         functions.
3195
3196         * gdk/gdkwindow.c:
3197         * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
3198         to XFree() calls.
3199
3200 1998-07-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3201
3202         * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
3203         I seem to have erroneously added it to gtkfeatures.h (not .h.in).
3204
3205 Fri Jul  3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
3206
3207         * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
3208
3209 Wed Jul  1 20:58:46 1998  Tim Janik  <timj@gtk.org>
3210
3211         * gtk/gtkwidget.h:
3212         * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
3213
3214         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
3215         error that prevented signal to entry addition for signals with
3216         parameters.
3217
3218 Wed Jul  1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
3219
3220         * ltconfig: fix for properly detecting shared lib support on
3221         SunPro cc (taken from libtool 1.2.a)
3222
3223 Wed Jul  1 03:33:30 1998  Tim Janik  <timj@gtk.org>
3224
3225         * gtk/gtkrc.c: implementation of the "class" keyword for styles.
3226
3227 Tue Jun 30 14:30:37 1998  Tim Janik  <timj@gtk.org>
3228
3229         * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
3230         rc set pattern is favoured, this is needed for overriding of style
3231         patterns with subsequently parsed rc files.
3232
3233 Tue Jun 30 12:45:19 1998  Tim Janik  <timj@gtk.org>
3234
3235         * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
3236         error messages.
3237
3238 Tue Jun 30 09:24:40 1998  Tim Janik  <timj@gtk.org>
3239
3240         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
3241         modifier as well.
3242         (gtk_accelerator_name): add "<Release>" to the accelerator name if
3243         neccessary.
3244
3245         * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
3246         account.
3247
3248         * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
3249         default handler for key-release events, which checks for activation
3250         of GDK_RELEASE_MASK key bindings.
3251
3252         * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
3253
3254 Mon Jun 29 13:39:45 1998  Tim Janik  <timj@gtk.org>
3255
3256         * gtk/gtkarrow.h: GtkType and macro fixups.
3257         * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
3258         "GtkArrow::shadow_type".
3259
3260 Sun Jun 28 11:39:17 1998  Tim Janik  <timj@gtk.org>
3261
3262         * gtk/gtkalignment.h:
3263         * gtk/gtkbin.h: GtkType and macro fixups.
3264         
3265         * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
3266         implementation: GtkAlignment::xalign, GtkAlignment::yalign,
3267         GtkAlignment::xscale, GtkAlignment::yscale.
3268
3269 Sun Jun 28 04:29:10 1998  Tim Janik  <timj@gtk.org>
3270
3271         * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
3272         fucntions from all parent types upon class initialization.
3273
3274         * gtk/gtkcontainer.c:
3275         (gtk_container_get_type): announce gtk_container_base_class_init to
3276         the type system.
3277         (gtk_container_base_class_init): new function to feature base class
3278         initialization.
3279         (gtk_container_get_child_arg): 
3280         (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
3281         and set_child_arg methods of the class indicated through the argument
3282         name.
3283
3284         * gtk/gtkobject.c:
3285         (gtk_object_base_class_init): new function to feature base class
3286         initialization.
3287         (gtk_object_init_type): announce gtk_object_base_class_init to the type
3288         system.
3289         (gtk_object_class_init): setup the get_arg and set_arg pointers for
3290         GtkObjectClass.
3291         (gtk_object_setv): 
3292         (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
3293         instead of bothering the type system with this.
3294
3295         * gtk/gtkaccellabel.c: 
3296         * gtk/gtkbutton.c: 
3297         * gtk/gtkradiobutton.c: 
3298         * gtk/gtktable.c:
3299         * gtk/gtktogglebutton.c: 
3300         * gtk/gtktipsquery.c: 
3301         * gtk/gtkbox.c: 
3302         * gtk/gtkpacker.c: 
3303         * gtk/gtkwidget.c: 
3304         * gtk/gtkwindow.c: 
3305         * gtk/gtkframe.c: 
3306         * gtk/gtkmisc.c:
3307         * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
3308         corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
3309         functions wrt GtkTypeInfo initialization. changed a lot of the set/get
3310         arg functions to take a GtkObject argument.
3311
3312         gtk/gtkadjustment.c:
3313         gtk/gtkalignment.c:
3314         gtk/gtkarrow.c:
3315         gtk/gtkaspectframe.c:
3316         gtk/gtkbbox.c:
3317         gtk/gtkbin.c:
3318         gtk/gtkcheckbutton.c:
3319         gtk/gtkcheckmenuitem.c:
3320         gtk/gtkclist.c:
3321         gtk/gtkcolorsel.c:
3322         gtk/gtkcombo.c:
3323         gtk/gtkctree.c:
3324         gtk/gtkcurve.c:
3325         gtk/gtkdata.c:
3326         gtk/gtkdialog.c:
3327         gtk/gtkdrawingarea.c:
3328         gtk/gtkeditable.c:
3329         gtk/gtkentry.c:
3330         gtk/gtkeventbox.c:
3331         gtk/gtkfilesel.c:
3332         gtk/gtkfixed.c:
3333         gtk/gtkfontsel.c:
3334         gtk/gtkgamma.c:
3335         gtk/gtkhandlebox.c:
3336         gtk/gtkhbbox.c:
3337         gtk/gtkhbox.c:
3338         gtk/gtkhpaned.c:
3339         gtk/gtkhruler.c:
3340         gtk/gtkhscale.c:
3341         gtk/gtkhscrollbar.c:
3342         gtk/gtkhseparator.c:
3343         gtk/gtkimage.c:
3344         gtk/gtkinputdialog.c:
3345         gtk/gtkitem.c:
3346         gtk/gtkitemfactory.c:
3347         gtk/gtklist.c:
3348         gtk/gtklistitem.c:
3349         gtk/gtkmenu.c:
3350         gtk/gtkmenubar.c:
3351         gtk/gtkmenuitem.c:
3352         gtk/gtkmenushell.c:
3353         gtk/gtknotebook.c:
3354         gtk/gtkoptionmenu.c:
3355         gtk/gtkpaned.c:
3356         gtk/gtkpixmap.c:
3357         gtk/gtkpreview.c:
3358         gtk/gtkprogressbar.c:
3359         gtk/gtkradiomenuitem.c:
3360         gtk/gtkrange.c:
3361         gtk/gtkruler.c:
3362         gtk/gtkscale.c:
3363         gtk/gtkscrollbar.c:
3364         gtk/gtkscrolledwindow.c:
3365         gtk/gtkseparator.c:
3366         gtk/gtkspinbutton.c:
3367         gtk/gtkstatusbar.c:
3368         gtk/gtktext.c:
3369         gtk/gtktoolbar.c:
3370         gtk/gtktooltips.c:
3371         gtk/gtktree.c:
3372         gtk/gtktreeitem.c:
3373         gtk/gtkvbbox.c:
3374         gtk/gtkvbox.c:
3375         gtk/gtkviewport.c:
3376         gtk/gtkvpaned.c:
3377         gtk/gtkvruler.c:
3378         gtk/gtkvscale.c:
3379         gtk/gtkvscrollbar.c:
3380         gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
3381         match the modified GtkTypeInfo structure.
3382
3383 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
3384
3385         * gtk/testgtk.c: use rand() instead of random() for portability
3386
3387 Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
3388
3389         * configure.in
3390         * acconfig.h
3391         * gdk/gdk.c: use native Xlib XConvertCase if it's available
3392
3393 Sat Jun 27 15:44:46 1998  Tim Janik  <timj@gtk.org>
3394
3395         * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
3396         XConvertCase() functionality from X11R6 on X11R5 systems.
3397
3398 Thu Jun 25 10:50:34 1998  Stefan Jeske  <stefan@gtk.org>
3399
3400         * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
3401         gdk_string_height, gdk_char_height to retrieve the exact
3402         height of a text.
3403
3404 Thu Jun 25 07:53:51 BST 1998  Tony Gale  <gale@gtk.org>
3405
3406         * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
3407           by Stefan Mars <mars@lysator.liu.se>
3408         * examples/clist/clist.c examples/clist/Makefile: example code
3409           for GtkCList widget from the Tutorial
3410
3411 Wed Jun 24 16:38:02 1998  Tim Janik  <timj@gtk.org>
3412
3413         * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
3414         if the container is not visible, we might be a toplevel! this holds
3415         for all other base container implementations as well, that are
3416         candidates to derive toplevels from. in general the resizing code will
3417         care about visibility itself.
3418         * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
3419         * gtk/gtkbox.c (gtk_box_remove): likewise.
3420
3421         * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
3422         gtk_window_set_hints(), since we haven't calculated the new position
3423         yet.
3424
3425         * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
3426         *mask are alway initialized in a sane way, regardless of the return
3427         value.
3428
3429 Wed Jun 24 14:14:32 1998  Tim Janik  <timj@gtk.org>
3430
3431         * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
3432         to gtk_container_child_arg_setv, but takes a variable argument list.
3433         new function gtk_container_get_child_arg_type, which is needed by
3434         gtk_object_collect_args.
3435
3436         * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
3437         take a function pointer to figure the argument type.
3438         adapted callers to pass gtk_object_get_arg_type.
3439         * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
3440         gtk_object_get_arg_type..
3441
3442         * gtk/gtkpacker.h: 
3443         * gtk/gtkpacker.c:
3444         (gtk_packer_reorder_child): new function to change the packing order
3445         of a child.
3446         (gtk_packer_size_request): 
3447         (gtk_packer_size_allocate): take container->border_width into acount.
3448
3449         * gtk/gtkpacker.c: implemented widget arguments:
3450         "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
3451         "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
3452         implemented child arguments:
3453         "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
3454         "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
3455         "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
3456         "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
3457
3458         * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
3459         not the alignment.
3460
3461         * gtk/gtkeventbox.h:
3462         * gtk/gtkeventbox.c: GtkType and macro fixups.
3463
3464         * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
3465         sensitivity of an entry.
3466
3467         * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
3468         for insensitive base and text.
3469
3470         * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
3471         widget state dependent.
3472         (gtk_entry_style_set): likewise.
3473         (gtk_entry_state_changed): set background color on state changes.
3474         (gtk_entry_draw_text): for non selected text, use state dependent
3475         colors.
3476
3477         * gtk/gtktogglebutton.c: support for widget arguments
3478         "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
3479
3480 Wed Jun 24 08:35:45 1998  Stefan Jeske  <stefan@gtk.org>
3481
3482         * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility 
3483         code for 1.0.x-like parameters. Changed internal interface of
3484         gtk_spin_button_real_spin. Several fixes to avoid emission of
3485         "value_changed" where possible.
3486
3487 Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
3488
3489         * gtk-boxed.defs: s/GkWidget/GtkWidget/
3490
3491 Wed Jun 24 07:47:29 1998  Tim Janik  <timj@gtk.org>
3492
3493         * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
3494         to select the resize_mode for the idle-labels container.
3495
3496         * gtk/gtkframe.h: 
3497         * gtk/gtkframe.c: GtkType and macro corrections.
3498
3499         * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
3500         support widget argument "GtkRadioButton::group".
3501
3502 Tue Jun 23 08:01:09 1998  Tim Janik  <timj@gtk.org>
3503
3504         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
3505         unconditionally if resize_mode has changed.
3506
3507         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
3508         GTK_RESIZE_QUEUE on the scrolled window.
3509         (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
3510
3511 Tue Jun 23 04:20:30 1998  Tim Janik  <timj@gtk.org>
3512
3513         * gtk/gtkcontainer.h:
3514         * gtk/gtkcontainer.c:
3515         (GTK_IS_RESIZE_CONTAINER): new macro to find out if
3516         a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
3517         (gtk_container_queue_resize): new function to queue a container for
3518         a *size* reallocation (doesn't affect its position, and thus its
3519         parent is left untouched usually).
3520         (gtk_container_get_resize_container): new function to retrive the next
3521         most resize container which is not itself queued for a resize.
3522         (gtk_container_idle_sizer): new function to carefully process the
3523         container_resize_queue since it can change during invokation of
3524         gtk_container_check_resize().
3525         (gtk_container_resize_children): total rework of this function to
3526         properly handle resize containers. makes a lot of assumptions whitch
3527         are stated in the comments.
3528
3529         * gtk/gtkcontainer.c:
3530         (gtk_container_real_check_resize): only requeue ourselves if we are not
3531         a resize container.
3532         (gtk_container_clear_resize_widgets): care for automatic deletion of our
3533         resize_widgets list on size_allocate through a handler connection.
3534
3535         * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
3536         focus and default widget of a window, so to take the burden from
3537         gtk_widget_unparent.
3538
3539         * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
3540         to be clever, but actually messed up the resize_children logic and
3541         caused unneccessary allocations on its whole branch. besides this,
3542         it messed up the display by not invoking a redraw after the allocation.
3543
3544         * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
3545         that it is the child again that is queued for a resize.
3546         (gtk_table_attach): likewise.
3547         (gtk_table_remove): likewise.
3548
3549 1998-06-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
3550
3551         * gtk/gtkentry.h, gtk/gtkentry.c: Export the
3552         gtk_entry_adjust_scroll.  Required if you change the cursor
3553         position and want to sync it up with your code (Midnight Commander
3554         gtk front end needs this).
3555
3556         * gtk/gtktable.c: Deal with tables that have size 0, 0.
3557
3558 Tue Jun 23 12:12:19 BST 1998  Tony Gale  <gale@gtk.org>
3559
3560         * examples/README.1ST: new file to explain how the
3561           code examples should be extracted from the tutorial.
3562
3563 Mon Jun 22 18:43:11 1998  Lars Hamann  <lars@gtk.org>
3564
3565         * gtk/gtkctree.c (draw_row): added new "line style"
3566         GTK_CTREE_LINES_TABBED 
3567         * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
3568         search the glist pointer of an GtkCTreeRow
3569
3570 1998-06-21  Raja R Harinath  <harinath@cs.umn.edu>
3571  
3572         * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
3573         from, and clean up, the dependencies.  Generate to intermediate
3574         files to prevent problems with Ctrl-C.
3575
3576         * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
3577
3578 Fri Jun 19 14:46:56 1998  Stefan Jeske  <stefan@gtk.org>
3579
3580         * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
3581         - Bug fix for precision problem causing occasional double emission 
3582           of "value_changed" signal (hopefully works now).
3583         - API change (should be binary compatible) : 
3584           new enum GtkSpinType; modified gtk_spin_button_spin to use it.
3585           Modified cursor example appropriately.
3586           To spin by something other than step_/page_increment, use
3587           gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
3588         - Made GTK_SHADOW_NONE the default. ;)
3589         - Fixed casting of GtkAdjustment* to GtkWidget* in
3590           gtk_spin_button_value_changed.
3591
3592 Fri Jun 19 06:18:19 1998  Tim Janik  <timj@gtk.org>
3593
3594         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
3595         for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
3596         resize widget list before queuing the container for a new reize.
3597         (gtk_container_need_resize): changed return value to FALSE, since this
3598         used to indicate that no further resizes are needed.
3599         (gtk_container_set_arg): 
3600         (gtk_container_get_arg): 
3601         (gtk_container_class_init): implemented GtkContainer::resize_mode
3602         argument.
3603
3604         (gtk_container_resize_children): when we walk up the tree of a resize
3605         widget we need to stop if we are the current parent.
3606
3607         * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
3608         GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
3609         (gtk_widget_hide_all): retrive the toplevel widget from via
3610         gtk_widget_get_resize_container().
3611
3612 Thu Jun 18 23:08:36 1998  Owen Taylor  <otaylor@gtk.org>
3613
3614         * gtk/gtklist.c (gtk_list_button_press): Only respond
3615           to selection with button 1. This allows context-sensitive
3616           menus to work correctly.
3617
3618 Fri Jun 19 03:29:04 1998  Tim Janik  <timj@gtk.org>
3619
3620         * gtk/gtkaccelgroup.c: 
3621         * gtk/gtkbindings.c: 
3622         * gtk/gtkcontainer.c:
3623         * gtk/gtkitemfactory.c:
3624         * gtk/gtkobject.c: 
3625         * gtk/gtksignal.c:
3626         * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
3627         g_quark_from_static_string calls to save memory.
3628
3629         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
3630         function _after_ the new data has been setup.
3631         minor changes to object data functions to feature the GQuark type.
3632
3633 Thu Jun 18 21:13:54 1998  Owen Taylor  <otaylor@gtk.org>
3634
3635         * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
3636           from argv.
3637
3638 Thu Jun 18 20:22:28 1998  Owen Taylor  <otaylor@gtk.org>
3639
3640         * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
3641           to be more readable perl, to spit out stuff that looks
3642           more like readable C, and to pipe output through indent
3643           so output looks a lot like readable C. No functional
3644           changes.
3645
3646 Thu Jun 18 17:43:31 1998  Owen Taylor  <otaylor@gtk.org>
3647
3648         * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
3649           necessary when switching to a masked pixmap. (Based on a patch
3650           from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
3651
3652 Thu Jun 18 16:18:10 1998  Owen Taylor  <otaylor@gtk.org>
3653
3654         * gtk/gtkeditable.[ch]: Added action signals for keyboard
3655           bindings. (move_cursor, kill_word, etc, etc, etc). 
3656
3657           removed the time argument from
3658           gtk_editable_cut/copy/paste_clipboard (source but not
3659           binary incompatible...) Instead get time from
3660           gtk_get_current_event ().
3661         
3662         * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
3663           signals.
3664
3665 Thu Jun 18 02:52:09 1998  Owen Taylor  <otaylor@gtk.org>
3666
3667         Patches from Damon Chaplin <DAChaplin@email.msn.com>:
3668
3669         gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
3670              parent class to GtkNotebookClass when splitting the widget in
3671              two.  Also updated some comments.
3672
3673         gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
3674                button without a font selected.
3675
3676              Fixed bug in set_font_name - I hadn't updated the code to
3677                search for the style in the font_style clist - it was
3678                still assuming the style row was equal to its index,
3679                but it isn't any more.
3680         
3681              Changed 'Reset' button on filter page to 'Clear Filter'.
3682              Deleted old code relating to the old 'Filter Fonts' toggle
3683              Updated some comments.
3684              Cleared 'Actual Fontname' if no font is set.
3685
3686         gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
3687              destroying the GtkFontSelection instead of the
3688              GtkFontSelectionDialog.
3689
3690 Thu Jun 18 02:15:31 1998  Owen Taylor  <otaylor@gtk.org>
3691
3692         * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
3693           flag to make all warnings fatal errors.
3694
3695         * gtk/testthreads.c: moved <pthreads.h> include inside 
3696           #ifdef USE_PTHREADS
3697
3698 Thu Jun 18 01:37:31 1998  Owen Taylor  <otaylor@gtk.org>
3699
3700         * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c 
3701           gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
3702
3703         - Added new function gtk_container_set_resize_mode() for
3704           fine-grained control of where resize-queueing is done.
3705
3706         - Removed GtkContainer::need_resize and GtkWindow::move_resize
3707         - Added GtkContainer::check_resize to replace need_resize.
3708
3709         - Added function gtk_container_check_resize() to trigger
3710           queued resizes, and gtk_container_resize_children() to
3711           Figure which children need to be size-allocated. (logic
3712           moved from gtkwindow.c)
3713
3714         - Reorganized code in gtkwindow.c
3715         
3716         - Set the resize-mode for viewports so that resizes within
3717           a viewport don't propagate out of it. 
3718         
3719 1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3720
3721         * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
3722
3723         * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
3724         g_return_val_if_fail, because the function *does* return a value.
3725
3726 Thu Jun 18 03:30:06 1998  Tim Janik  <timj@gtk.org>
3727
3728         * gtk/gtkaccellabel.h:
3729         * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
3730         request the size of the accelerator portion of an accel label.
3731         (gtk_accel_label_size_request): don't request for the accelerators size.
3732         (gtk_accel_label_expose_event): only draw the accelerator if we got
3733         enough extra space.
3734
3735         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
3736         width from children.
3737
3738         * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
3739         object (after removal has been requested) check if there is still an
3740         accelerator remaining to avoid adding two accelerators on an object.
3741         this can happen for locked accelerators (or accelerator-frozen widgets).
3742         (gtk_menu_size_request): feature childrens accelerator width in size
3743         requests.
3744
3745         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
3746         gtk_widget_freeze_accelerators() for dynamically created menu items.
3747
3748         * gtk/gtksignal.h: 
3749         * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
3750         which will return a handler_id > 0 if the specified function is pending
3751         for `signal_id'.
3752
3753         * gtk/gtkwidget.h:
3754         * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
3755         a signal handler function to stop accelerator addition.
3756         added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
3757         which will prevent (undo) any accelerators from being added to or
3758         removed from a widget.
3759
3760 Wed Jun 17 21:59:09 1998  Stefan Jeske  <stefan@gtk.org>
3761
3762         * gtkspinbutton.h gtkspinbutton.c testgtk.c:
3763         Changed GtkSpinButtonUpdatePolicy enum, added keyboard
3764         acceleration, new API gtk_spin_button_set_snap_to_ticks.
3765
3766 Wed Jun 17 03:47:40 1998  Tim Janik  <timj@gtk.org>
3767
3768         * gdk/gdk.h:
3769         * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
3770         the current GdkWindow the pointer is on if there is any.
3771         
3772         * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
3773         and one column, so we don't construction logic at all. changed a few
3774         (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
3775         unsigned int wraps.
3776
3777         * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
3778         portion, added an additional check for parent != widget.
3779
3780         * more GtkType and macro fixups.
3781
3782 1998-06-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3783
3784         * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
3785         "clip" parameter, which is the clipping rectangle to use.  This
3786         eliminates the extremely annoying flicker when exposing parts of
3787         the handlebox.
3788
3789 Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
3790
3791         * gtk/gtktable.c: fix from TimJ for off-by-one error in table
3792         resizing
3793
3794 Tue Jun 16 06:29:57 1998  Tim Janik  <timj@gtk.org>
3795
3796         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
3797         != 0 on the argument.
3798
3799         * gtk/gtktable.h: 
3800         * gtk/gtktable.c: new function gtk_table_resize() which allowes
3801         shrinking and expanding of tables. implementation of widget arguments
3802         and child arguments. many signedness corrections.
3803
3804 Mon Jun 15 04:15:03 1998  Tim Janik  <timj@gtk.org>
3805
3806         * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
3807         not only the child, otherwise we might end up taking away other
3808         childrens space after the resize.
3809
3810         * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
3811         an unknown menu path from any source, that path must always be flagged
3812         as "modified", since we don't really know whether it has its default
3813         value or not.
3814
3815         * gtk/gtktree.c:
3816         * gtk/gtkpacker.c:
3817         * gtk/gtknotebook.c:
3818         * gtk/gtkmenushell.c:
3819         * gtk/gtklist.c:
3820         * gtk/gtkpaned.c:
3821         * gtk/gtkfixed.c: 
3822         * gtk/gtkbutton.c: implement gtk_*_child_type functions.
3823
3824         * gtk/gtkbox.h: 
3825         * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
3826         arguments. implemented child arguments.
3827
3828         * more GtkType and macro fixups.
3829
3830 Sun Jun 14 16:30:02 1998  Tim Janik  <timj@gtk.org>
3831
3832         * gtk/gtkcheckbutton.h: GtkType and macro fixups.
3833
3834         * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
3835         and gtk_clist_get_hadjustment.
3836
3837         * gtk/gtkcontainer.c:
3838         implementation of children arguments, new class member functions
3839         (child_type), (get_child_arg) and (set_child_arg) plus a new field
3840         n_child_args.
3841         (gtk_container_child_type): new function which returns the type of a
3842         child that the container expects for its next addition.
3843         (gtk_container_add_child_arg_type): new function to introduce a new
3844         child argument at class creation time.
3845         (gtk_container_query_child_args): new function to query all child
3846         arguments that are supported by a container class.
3847         (gtk_container_child_arg_getv): new fucntion to retrive the value of a
3848         child argument.
3849         (gtk_container_child_arg_setv): new function to set a child argument for
3850         a certain container and child combination.
3851         (gtk_container_add_with_args):
3852         (gtk_container_add_with_argv): new functions to feature addition of a
3853         new child in combination with the setting of certain child arguments.
3854
3855         * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
3856         GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
3857         this should really be done through class cretion hooks some day.
3858
3859         * gtk/gtkcontainer.c: changed type of border_width from gint16 to
3860         guint : 16.
3861
3862         * gtk/gtkpacker.h:
3863         * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
3864         follow the gtk convention for lower case variable names (important
3865         for language wrappers and widget arguments), and made them guint : 16.
3866
3867         * examples/packer/pack.c: adaptions for the case converted GtkPacker
3868         fields.
3869
3870 Fri Jun 12 16:33:23 1998  Tim Janik  <timj@gtk.org>
3871
3872         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
3873         change the character pair for single line comments.
3874         (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
3875         GtkItemFactoryClass.
3876         (gtk_item_factory_parse_rc_string): likewise.
3877
3878 Mon Jun 15 23:39:44 1998  Owen Taylor  <otaylor@gtk.org>
3879
3880         * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
3881         lists from the klass structure to a static structure
3882         in gtkfontsel.c; cleans up global the namespace.
3883
3884 Mon Jun 15 22:16:10 1998  Owen Taylor  <otaylor@gtk.org>
3885
3886         * gtk/makeenums.pl (parse_entries): Fix (untriggered)
3887         bug with /*< skip >*/ and remove warning.
3888         
3889 Mon Jun 15 20:14:09 1998  Owen Taylor  <otaylor@gtk.org>
3890
3891         * gtk/Makefile.am: Made the gtkmarshal.* generation
3892         rules maintainer-only.
3893
3894 Mon Jun 15 16:29:45 1998  Owen Taylor  <otaylor@gtk.org>
3895
3896         * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h 
3897           gtk/Makefile.am gtk/makenums.pl 
3898
3899         Removed out the G_ENUM/FLAGS mechanism in favor
3900         of a perl script that parses the standard headers
3901         (with occasional /*< nick=foo >*/ style overrides)
3902         and extracts the enumerations.
3903
3904           gtk/maketypes.awk: Small improvments to the
3905           translation of names. (Avoid splitting gc into
3906           g_c_.)
3907         
3908 Mon Jun 15 16:25:44 1998  Owen Taylor  <otaylor@gtk.org>
3909
3910         * gtk/gtk.h gtk/gtkfontsel.[ch]: 
3911         Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
3912         
3913 Mon Jun 15 15:58:34 1998  Owen Taylor  <otaylor@gtk.org>
3914
3915         * gtk/gtkentry.c:
3916         - Restored gtk_entry_adjust_scroll to static 
3917         - Changed text positioning code so that we always
3918           display as large a portion of the text as possible.
3919
3920 Mon Jun 15 15:42:12 1998  Owen Taylor  <otaylor@gtk.org>
3921
3922         * gtk/gtktext.c (gtk_text_finalize): Free internal
3923         structures of text widget. Also, unreference pixmaps
3924         when unrealizing.
3925         
3926 Sat Jun 13 19:14:39 1998  Owen Taylor  <otaylor@gtk.org>
3927
3928         * gdk/gdkinputcommon.h (gdk_input_device_new): Change
3929         3.3.1 bug workaround to number keys starting at 1.
3930
3931 Sat Jun 13 11:56:57 1998  Owen Taylor  <otaylor@gtk.org>
3932
3933         * docs/gtk_tut.sgml: Fixed urls for complete example
3934         source for scribble+widget-writing examples.
3935
3936 Sat Jun 13 11:48:26 1998  Owen Taylor  <otaylor@gtk.org>
3937
3938         * gdk/gdkpixmap.c (gdk_pixmap_extract_color): 
3939         Patch from Tom Bech <tomb@ii.uib.no>, to handle color
3940         specs of the form c #abcdef [ more keys ] properly.
3941
3942 Sat Jun 13 10:51:56 1998  Stefan Jeske  <stefan@gtk.org>
3943
3944         * gtkspinbutton.h gtkspinbutton.c testgtk.c 
3945         (gtk_spin_button_set_shadow_type):
3946         New API to set the shadow type of the arrow panel.
3947
3948 Fri Jun 12 21:20:42 1998  Owen Taylor  <otaylor@gtk.org>
3949
3950         * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
3951         code for drawing the child in two places at once. Unfortunately,
3952         not only does it not work anymore (because reparenting has
3953         been fixed), but it also triggers reparent/expose loops
3954         in some cases.
3955
3956         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
3957         an unecessary unrealize.
3958
3959 Fri Jun 12 21:18:56 1998  Owen Taylor  <otaylor@gtk.org>
3960
3961         * gdk/gdkwindow.c (gdk_window_reparent): Update the
3962           old and new parents' child window lists properly.
3963
3964 Fri Jun 12 09:24:47 1998  Tim Janik  <timj@gtk.org>
3965
3966         * gtk/gtkpacker.h:
3967         * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
3968         and GtkSideType, to be consistent with the rest of Gtk's enum
3969         definitions. wrapped the enum definitions with the G_ eunm wrappers.
3970         spelled out the GTK_ANCHOR_* enum values, since single letters don't
3971         work out corectly as nick-names (left the old values as aliases).
3972         some signdness corrections (border-width, spacing), could stand more.
3973
3974 Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3975
3976         * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: 
3977           Added gtkpacker
3978
3979         * examples/packer/pack.c, examples/packer/Makefile: Added
3980           gtkpacker example
3981
3982 Thu Jun 11 13:09:00 1998  Owen Taylor  <otaylor@gtk.org>
3983
3984         * gtk/gtktext.c (remove_cache_line): Fixed broken
3985         list-removal code.
3986
3987         * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
3988         Check bounds before deleting.
3989
3990 Wed Jun 10 23:21:33 1998  Owen Taylor  <otaylor@gtk.org>
3991
3992         * autogen.sh: Support ACLOCAL_FLAGS
3993
3994 Wed Jun 10 20:54:37 1998  Owen Taylor  <otaylor@gtk.org>
3995
3996         * gtk-config.in: Added missing quotes.
3997
3998 Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
3999
4000         * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
4001
4002 1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
4003
4004         * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
4005         G_COMPILED_WITH_DEBUGGING.
4006
4007         * configure.in (fd_set): Explain check better.
4008
4009         * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
4010         the version from which gtk+'s libtool forked.  Needed for people
4011         who use post-1.2 alphas of libtool.
4012
4013 Wed Jun 10 19:36:35 1998  Owen Taylor  <otaylor@gtk.org>
4014
4015         * glib/* Moved to glib module
4016
4017         * INSTALL Makefile.am acconfig.h autogen.sh configure.in
4018           gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
4019
4020           configuration changes for the above:
4021          
4022           - Use AM_PATH_GLIB by default to find glib; also accept
4023             a --with-glib option for using an uninstalled glib.
4024          
4025           - Put --enable-debug information into config.h so
4026             that we rebuild when it changes. (was in glibconfig.h)
4027
4028 Wed Jun 10 22:23:27 1998  Lars Hamann  <lars@gtk.org>
4029
4030         * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
4031
4032         * gtk/gtknotebook.h (struct _GtkNotebookClass):
4033         * gtk/gtknotebook.c (gtk_real_notebook_switch_page): 
4034         added missing argument (according to Joseph Coleman's bug report)
4035
4036         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
4037         function to fix notebook focus handling
4038         
4039 Wed Jun 10 12:57:03 1998  Owen Taylor  <otaylor@gtk.org>
4040
4041         * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
4042           glib/gutils.c glib/testglib.c glib/gdataset.c
4043           gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
4044           gtk/gtktext.c gtk/gtkbindings.c:
4045
4046          renamed g_const_pointer => gconstpointer
4047
4048 Wed Jun 10 06:25:17 1998  Tim Janik  <timj@gtk.org>
4049
4050         * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
4051         invoked with (NULL, NULL); (this worked sometime ago).
4052
4053         * gtk/gtktypeutils.h: 
4054         * gtk/gtktypeutils.c: enum and flags type creation can now be done
4055         through gtk_type_register_enum() and gtk_type_register_flags(),
4056         which allow to specify the enum value arrays directly.
4057         the NULL terminated value arrays can be retrived through
4058         gtk_type_enum_get_values() and gtk_type_flags_get_values();
4059         (gtk_type_children_types): new function to query derived types.
4060
4061 1998-06-09  Raja R Harinath  <harinath@cs.umn.edu>
4062
4063         * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
4064         environment to genmarshal.pl.
4065         (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
4066         rule), and removed it where not needed (in the dependencies).
4067
4068         * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
4069
4070 Tue Jun  9 18:44:57 1998  Owen Taylor  <otaylor@gtk.org>
4071
4072         * gtk/gtkobject.c: Removed g_object_pointer_hash, which
4073         was just g_direct_hash.
4074
4075 Mon May 25 19:54:20 1998  Owen Taylor  <otaylor@gtk.org>
4076
4077         * configure.in: x_libs=, not $x_libs=. Enough said.
4078           (Case only hit for --disable-xshm)
4079         
4080 Mon May 25 12:08:14 1998  Owen Taylor  <otaylor@gtk.org>
4081
4082         * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
4083           when testing for X libraries, don't replace them. Because
4084           the user might have specified the path to the X libraries
4085           themself before running configure.
4086
4087         * examples/**.c: Changed all gpointer * to gpointer
4088         
4089 1998-06-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
4090
4091         * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
4092         fleur_cursor field.  Now the cursor is created/destroyed on demand
4093         by the routines that need it.
4094
4095         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
4096         (gtk_handle_box_motion): The fleur cursor is created and destroyed
4097         only when needed.
4098
4099 Tue Jun  9 09:57:09 1998  Tim Janik  <timj@gtk.org>
4100
4101         * gtk/gtktypeutils.h: 
4102         * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
4103         gtk_enum_set_values to gtk_type_enum_get_values and
4104         gtk_type_enum_set_values respectively, since they are actually type
4105         system features.
4106
4107         * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
4108         my last commit. ;)
4109
4110 Tue Jun  9 01:57:23 1998  Tim Janik  <timj@gtk.org>
4111
4112         * gtk/gtkselection.h: 
4113         * gtk/gtkselection.c: new functions gtk_selection_data_copy and
4114         gtk_selection_data_free.
4115
4116         * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
4117         for "selection_received", which was completely bogus.
4118         * other fixups to gtk_signal_new() calls all over the place.
4119
4120         * gtk/gtktypebuiltins.h: types as variables (formerly macros).
4121         * gtk/gtktypebuiltins_vars.c: type variable implementations.
4122         * gtk/gtktypebuiltins_ids.c: array entries for builtin type
4123         declarations.
4124         * gtk/gtktypebuiltins_evals.c: enum value arrays.
4125         * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
4126         gtk.defs.
4127         * gtk/gtk.defs: generated file with scheme syntax for type definitions
4128         of gtk and gdk structures and enums.
4129         * gtk/gtktypeutils.h: 
4130         * gtk/gtktypeutils.c: reworked type ids, so they are variables not
4131         macros anymore (this fixes binary incompatibility with new enum
4132         definitions).
4133
4134         * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
4135         key bindings for this widget.
4136         * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
4137         handler.
4138
4139         * gtk/gtkobject.h:
4140         * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
4141         again. new functions gtk_object_class_user_signal_new () and
4142         gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
4143         flag on the signal creation.
4144
4145 Mon Jun  8 20:52:21 1998  Tim Janik  <timj@gtk.org>
4146
4147         * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
4148
4149 Mon Jun  8 02:52:37 1998  Tim Janik  <timj@gtk.org>
4150
4151         * gdk/gdkprivate.h: 
4152         * gdk/gdktypes.h: 
4153         * gtk/gtkprivate.h: 
4154         * gtk/gtkwidget.h: 
4155         * gtk/gtkobject.h: wrapped enum definitions with glib macros.
4156
4157         * reworked enum value array generation code. gtk.defs is a generated
4158         file now.
4159
4160 Sun Jun  7 14:34:31 1998  Tim Janik  <timj@gtk.org>
4161
4162         * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
4163         check menu items in the compatibility code (this required me to remove
4164         the "<check>" part from the menu item name, grrr).
4165
4166 1998-06-07  Marius Vollmer  <mvo@zagadka.ping.de>
4167
4168         * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
4169         * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
4170         
4171 Sun Jun  7 10:53:02 1998  Tim Janik  <timj@gtk.org>
4172
4173         * gtk/gtkitemfactory.h: 
4174         * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
4175         additions to the dumping code to feature GtkPatternSpec.
4176         even found a bug to fix in the original code ;)
4177         
4178 Sun Jun  7 09:36:04 1998  Tim Janik  <timj@gtk.org>
4179
4180         * gtk/gtkitemfactory.c: support different types of callbacks, to
4181         maintain existing code.
4182
4183 Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>
4184
4185         * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
4186
4187         * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
4188         this should eventually be done by gentypeinfo.el somewhen.
4189         * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
4190
4191         * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
4192         enum values of an enum type.
4193
4194         * gtk/gtk.defs:
4195         * gtk/gtkcurve.h: 
4196         * gtk/gtkobject.h: 
4197         * gtk/gtkprivate.h: 
4198         * gtk/gtkwidget.h:
4199         * gtk/gtkenums.h: 
4200         brought enum/flags definitions in sync, added a few more enum
4201         definitions for bindings and pattern matching.
4202
4203         * some more macro and GtkType fixups in various places.
4204
4205         * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
4206         as a key-release modifier for the binding system.
4207
4208 Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>
4209
4210         * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
4211         was a stale list pointer that is already present in GtkMenuShell.
4212
4213         * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
4214         GtkMenuShell::selection_done which is emitted after the menu shell
4215         poped down again and all possible menu items have been activated.
4216
4217 Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>
4218
4219         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
4220         before activation of the menuitem, so the menu is actually taken off the
4221         screen prior to any menu item activation.
4222
4223         * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
4224         for NULL nodes.
4225
4226         * gtk/gtkwidget.h:
4227         * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
4228         the emission of the "add-accelerator" signal on a widget. this is
4229         usefull to prevent accelerator installation on certain widgets.
4230
4231         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
4232         labels left justified, by setting their alignment. stop accelerator
4233         installation for the menu items, since we use dynamic menus.
4234
4235 Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>
4236
4237         * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
4238         should *really* use GtkItemFactory. this is only for preserving source
4239         compatibility where possible, use of GtkMenuFactory is deprecated as of
4240         now.
4241
4242         * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
4243         to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
4244         missed this possibility when i added gtk_object_class_add_user_signal
4245         in late january.
4246
4247         * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
4248
4249 Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>
4250
4251         * gtk/gtkaccelgroup.h: 
4252         * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
4253
4254         * gtk/gtkaccellabel.h: 
4255         * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
4256         display of the accelerators associated with a certain widget.
4257
4258         * gtk/gtkitemfactory.h: 
4259         * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
4260         parsing and accelerator handling.
4261
4262         * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
4263         positioning a menu.
4264         (gtk_menu_map): removed the allocation code.
4265         (gtk_menu_size_allocate): care for redrawing of children and resize
4266         our widget->window correctly.
4267         (gtk_menu_key_press): feature the new accelerator groups.
4268
4269         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
4270         submenu if neccessary.
4271
4272         * gtk/gtkmenuitem.c:
4273         * gtk/gtkcheckmenuitem.c:
4274         * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
4275         function variants.
4276
4277         * gdk/gdk.c:
4278         (gdk_keyval_from_name): 
4279         (gdk_keyval_name): new functions for keyval<->key-name associations.
4280         (gdk_keyval_to_upper): 
4281         (gdk_keyval_to_lower): 
4282         (gdk_keyval_is_upper): 
4283         (gdk_keyval_is_lower): new functions to check/translate keyvalues with
4284         regards to their cases.
4285
4286 Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>
4287
4288         * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
4289         widget's class path.
4290         (gtk_widget_path): new function to calculate a widget's name path.
4291
4292         * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
4293         pattern matching, features reversed pattern matches.
4294
4295 Thu Jun  4 12:12:11 BST 1998  Tony Gale  <gale@gtk.org>
4296
4297         * examples/extract.sh, examples/extract.awk:
4298           New files to automagically extract code examples from the
4299           tutorial.
4300
4301 Tue Jun  2 20:04:45 1998  Lars Hamann  <lars@gtk.org>
4302
4303         * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
4304         * gtk/gtkcontainer.c (gtk_container_focus_move):
4305         reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
4306
4307 Tue Jun  2 13:04:06 BST 1998  Tony Gale  <gale@gtk.org>
4308
4309         * docs/gtk_tut.sgml: minor changes to support auto
4310           extraction of example code
4311
4312 Mon Jun  1 12:47:56 BST 1998  Tony Gale  <gale@gtk.org>
4313
4314         * docs/gtk_tut_it.sgml: Update of Italian Tutorial
4315           to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
4316
4317 Fri May 29 13:53:57 BST 1998  Tony Gale  <gale@gtk.org>
4318
4319         * docs/gtk_tut.sgml:
4320           - new section on Events
4321           - change all delete_event callbacks to include
4322             a GdkEvent parameter
4323           - clean up the formatting
4324
4325         * examples - helloworld.c, helloworld2.c, notebook.c,
4326           packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
4327           rulers.c, table.c, wheelbarrow.c: change all delete_event
4328            callbacks to include a GdkEvent parameter.
4329
4330 1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>
4331
4332         * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
4333         field of crossing events.
4334         (struct _GdkEventCrossing): Added the following fields: time, x,
4335         y, x_root, y_root, mode, focus, state.
4336
4337         * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
4338         crossing event structure.
4339
4340         * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
4341         changes to the crossing event structure.
4342
4343 Tue May 26 15:51:28 1998  Radek Doulik  <gis@academy.cas.cz>
4344
4345         * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
4346
4347 Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>
4348
4349         * docs/gtk_tut.sgml:
4350            - GtkTooltips, update to current API
4351            - change all 'gpointer *data' to 'gpointer data'
4352            - other minor changes
4353
4354 Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>
4355
4356         * configure.in (LDFLAGS): Bomb out with a moderately
4357           helpful message if detection of X libraries fails.
4358
4359 Sat May 23 18:57:06 1998  Owen Taylor  <otaylor@gtk.org>
4360
4361   [ Combination of:
4362      gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
4363      gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
4364
4365         * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
4366           gtk/gtksignal.c gtk/gtktext.c: 
4367
4368           Fixups for warnings from adding const to type of GHashFunc,
4369           GCompareFunc
4370         
4371         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
4372           ansi-warnings fixups.
4373
4374 Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>
4375
4376         * gtk/gtkeventbox.c (gtk_event_box_size_allocate): 
4377         Locate child at (border_width,border_width), not
4378         (2*border_width,2*border_width). [ The border is _outside_
4379         widget->window ]
4380         
4381         * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
4382           functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
4383
4384 1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
4385
4386         * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
4387         used in gnome-libs
4388
4389 1998-05-22    <sopwith@redhat.com>
4390
4391         * gtk/gtkeventbox.c: Pass size_allocate on to the child
4392         regardless of whether it is visible or not. Also
4393         locate child at (border_width,border_width), not (0,0)
4394
4395 Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>
4396
4397         * gtk/gtkhandlebox.c: Added style_set handler.
4398
4399 Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
4400  [ From: Chris Lahey  <clahey@umich.edu> ]
4401         
4402         * gtk/gtkeditable.c, gtk/gtkeditable.h,
4403           gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
4404           and set_position functions to get and set the cursor position.
4405
4406         * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
4407           signal status. Make GtkText do user-controlled insertion
4408           and deletion through the Editable widget so that these
4409           signals are properly emitted.
4410
4411         * gtk/gtkentry.c: Changed gtk_entry_set_visibility to 
4412           display asterisks instead of empty space when visible = FALSE)
4413
4414 Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>
4415
4416         * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
4417         signal.
4418
4419 1998-05-21    <sopwith@redhat.com>
4420
4421         * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
4422         custom routine for loading images specified in gtkrc's.
4423
4424 Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>
4425
4426         * configure.in: Use pthread_attr_init() as a test function,
4427         since most of the rest of -lpthread is macros on DU4.
4428
4429 Tue, 19 May 1998 09:03:03 +0200  Paolo Molaro <lupus@debian.org>
4430
4431         * gtk/gtkcombo.c: implemented completion in the entry.
4432
4433 1998-05-18    <sopwith@moebuis.labs.redhat.com>
4434
4435         * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
4436
4437 Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>
4438
4439         * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
4440         "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
4441         to be of runtype GTK_RUN_LAST.
4442
4443         * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
4444         "need-resize".
4445
4446         * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
4447         "widget-selected".
4448
4449 Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>
4450
4451         * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
4452         text retrived from GtkEntry. only intercept the Tab key if there
4453         was some text to complete.
4454
4455 Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>
4456
4457         Basic thread-awareness:
4458
4459         * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
4460
4461         * gdk/Makefile.am gdk/gdkthreads.c: Added new functions 
4462         gdk_threads_[init/enter/leave] for applications, plus
4463         gdk_threads_wake to wake the mainloop thread out of
4464         the select().
4465
4466         * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
4467
4468 Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>
4469
4470         * gtk/testgtk.c (list_clear): Account for the fact
4471         that gtk_list_clear_items is not inclusive. (Clears
4472         [start, end))
4473
4474 Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>
4475
4476         * gdk/gdk.c: include gdkkeysyms.h always
4477         
4478
4479 Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>
4480
4481         * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
4482         the visibility_notify_event method and changed method order.
4483
4484 1998-05-14    <sopwith@moebuis.labs.redhat.com>
4485
4486         * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
4487
4488 Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>
4489
4490         * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
4491         from Olli Helenius <ollhel@batman.jytol.fi>.
4492
4493         * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
4494         freeing types.
4495         (gtk_type_set_chunk_alloc): new function to allow allocation of new
4496         types from a mem_chunk of certain size (n_chunks==0 indicates allocation
4497         thorugh g_malloc).
4498
4499         * gtk/gtkobject.c (gtk_object_finalize): free an object through
4500         gtk_type_free().
4501
4502         * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
4503         GtkButtons to 16.
4504         * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
4505         * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
4506
4507 Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>
4508
4509         * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
4510           GPOINTER_TO_UINT fixes.
4511
4512         * gtk/gtksignal.c: Include <string.h> for memset.
4513
4514 Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
4515         (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
4516
4517         * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
4518         Cleanups, comments and the ability to have rulers with 
4519         a reversed direction.
4520
4521 Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>
4522
4523         * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
4524         that Sopwith missed when changing stat => lstat.
4525
4526 Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>
4527
4528         * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
4529           gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
4530         GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
4531
4532         * gdk/gdk.c: Print sizeof() results
4533         as g_print("%ld", (glong)sizeof(foo)), to deal with
4534         sizeof() being long on Alpha's.
4535
4536         * gtk/testgtk.c: include <string.h> for strlen
4537
4538 Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
4539         (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
4540         
4541         * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
4542         Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
4543
4544         * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
4545
4546 Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
4547         (From: Christopher James Lahey <clahey@umich.edu>)
4548         
4549         * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
4550           gtk/testgtk.c:
4551
4552         Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
4553         (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
4554         state. Added gtk_toolbar_{set,get}_button_relief, which set/get
4555         the default relief for the toolbars buttons. Added an
4556         toggle for the toolbar test in testgtk.c.
4557
4558 Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>
4559
4560         * docs/gtk-config.1: Rewritten and hopefully improved.
4561
4562 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
4563
4564         * docs/Makefile.am
4565         * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
4566
4567 1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
4568
4569         * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
4570         GtkPreview's visual and colormap, otherwise things can BadMatch.
4571
4572         * gtk/testgtk.c (create_color_preview): 
4573         (create_gray_preview): Removed pushing/popping of visual/colormap
4574         now that GtkPreview does things correctly.
4575
4576         * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
4577         (gtk_color_selection_draw_wheel): Pick the style from the correct
4578         place (the colorsel->wheel_area widget) so that the GCs will match
4579         with where we are going to paint to.
4580
4581         * gtk/testgtk.c (create_color_selection): Removed pushing/popping
4582         of visual/colormap now that GtkColorSelection does things the
4583         right way.
4584
4585 Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>
4586
4587         * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
4588         previously unused window->need_resize flag to mark if a window's
4589         descendents changed size while the window was not visible. In this
4590         case, when the window becomes visible, we reallocate everything,
4591         since we didn't keep track of what actually changed.
4592
4593         (Fixes bug where changing the popdown strings of a
4594         combo to something of the same length caused them to
4595         blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
4596
4597 Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>
4598
4599         [security audit by Alan Cox]
4600
4601         * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
4602         exceed maximum assumed size.
4603
4604         * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
4605         not exceed maximum assumed size.
4606         (gtk_menu_factory_remove): likewise.
4607         (gtk_menu_factory_find_recurse): likewise.
4608
4609 Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>
4610
4611         * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
4612         GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
4613         redrawn if that is still neccessary. don't allow queueing of already
4614         destructed objects.
4615         (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
4616         widgets which are in the queue can be destroyed safely, handle
4617         requeueing properly.
4618         (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
4619         widgets which are in the queue can be destroyed/unrealized safely.
4620
4621 Mon May 11 17:54:44 BST 1998 Tony Gale  <gale@gtk.org>
4622
4623         * gtkfaq.sgml: add question on multi-threading,
4624           minor URL cleanups.
4625
4626 Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>
4627
4628         * configure.in (cflags_set): preserve automake CFLAGS.
4629
4630         * Makefile.am: fully rename the created libraries to libgtk-1.1.la
4631         and libgdk-1.1.la. this means we need to change certain portions of
4632         the Makefile.am on major/minor version bumps.
4633
4634         * ltmain.sh: the -release option is not required anymore.
4635         
4636         * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
4637         of the first argument to be of type GtkObject. unconditionally compile
4638         this function. removed __GNUC__ dependancy of the gtk_object_ref and
4639         gtk_object_unref macro wrappers for this function.
4640
4641 Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>
4642
4643         * gtk/gtkobject.h:
4644         * gtk/gtkobject.c:
4645         (gtk_object_data_try_key):
4646         (gtk_object_data_force_id): these are now macros substituting the old
4647         functions. we just use the corresponding g_dataset_* functions for
4648         key->id associations. (this is to assure unique key<->id associations).
4649
4650 1998-05-10  Stefan Jeske  <stefan@gtk.org>
4651
4652         * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
4653         to gboolean.
4654
4655         * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
4656
4657 Sat May  9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>
4658
4659         * configure.in (LIBS): Try to figure out if this
4660         is Digital Unix and we need -std1 to get the
4661         right prototypes.
4662
4663 Sat May  9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
4664
4665         * docs/gtk_tut_it.sgml: update of Italian tutorial
4666           translation from Daniele Canazza <dcanazz@tin.it>
4667
4668 Sat May  9 02:34:41 1998  Tim Janik  <timj@gtk.org>
4669
4670         * gtk/gtkfeatures.h.in: new file used as template for
4671         * gtk/gtkfeatures.h: new file to define macros indicating newly
4672         introduced features, such as GTK_HAVE_SIGNAL_INIT.
4673
4674         * gtk/gtksignal.c:
4675         (gtk_signal_emitv_by_name):
4676         (gtk_signal_emitv):
4677         new functions to emit signals with an already provided parameter set.
4678         (provided by Kenneth Albanowski <kjahds@kjahds.com>).
4679         (gtk_signal_real_emit): prototype changes, so this functions always
4680         gets its parameters and signal structure as arguments.
4681         (gtk_signal_emit): provide the signal structure and parameter list for
4682         gtk_signal_real_emit.
4683         (gtk_signal_emit_by_name): likewise.
4684
4685 Sat May  9 00:03:12 1998  Tim Janik  <timj@gtk.org>
4686
4687         * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
4688         signal connections through unsetting GTK_CONNECTED.
4689         (gtk_signal_handler_insert): reflect the presence of signal connections
4690         through setting GTK_CONNECTED.
4691         (gtk_signal_real_emit): only check for handler emissions if the object
4692         has the GTK_CONNECTED flag set.
4693         (gtk_signal_handler_pending): don't check for pending handlers if the
4694         GTK_CONNECTED flag is not set for this object.
4695
4696         * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
4697         a GtkObject has signal handler connections.
4698
4699         * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
4700         set for this object call gtk_signal_handlers_destroy().
4701         
4702         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
4703         multiple processing of macro args.
4704
4705         * gtk/gtktypeutils.c:
4706         * gtk/gtkobject.c:
4707         * gtk/gtkwidget.c:
4708         * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
4709
4710 Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>
4711
4712         * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
4713         draw-queue when we are done. 
4714
4715         (gtk_widget_queue_draw/_queu_resize): Always return
4716         FALSE and avoid having two idles at the same time.
4717         
4718 Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>
4719
4720         * gtk/gtktext.c: Various fixes to make sure cache
4721         lines are freed if line_start_cache doesn't point to the
4722         beginning of the cache.
4723
4724 Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>
4725
4726         * style_set improvements for GtkText and GtkEntry
4727
4728 Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
4729
4730         * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
4731         been initialized.
4732
4733 Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
4734
4735         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
4736         data chunks through a global object data structure list. unlink
4737         object data before invoking its destroy function.
4738         (gtk_object_finalize): slight modification to allow usage of object
4739         data during object finalization.
4740
4741 Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
4742
4743         * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
4744         signal names, e.g. "signal-name" is now an alias for "signal_name".
4745         (gtk_signal_handler_new): allocate handlers through a global handler
4746         structure list, that's faster than memchunks.
4747         (gtk_emission_new): allocate emissions through a global emission
4748         structure list, that's faster than memchunks.
4749
4750 Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
4751
4752         * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
4753
4754         * ltmain.sh: added a new commandline flag -postfix similar to -release,
4755         but will immediately change the library name.
4756
4757         * gdk/Makefile.am:
4758         * gtk/Makefile.am: specify -postfix and -version-info
4759
4760         * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
4761         GTK_BINARY_AGE. calculate LT_* variables for libtool.
4762
4763 1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
4764
4765         * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
4766         background (fg_set -> bg_set confusion).
4767
4768 1998-05-06  Stefan Jeske  <stefan@gtk.org>
4769
4770         * gtk/testgtk.c (unselect_all): Removed code that caused an
4771         endless loop.
4772
4773 Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
4774
4775         * gtk/gtksignal.c: reimplemented the signal storage system to use a
4776         linear array rather than a hash table.
4777         be carefull *not* to keep any GtkSignal pointers across invokations
4778         of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
4779         general code cleanups, made all allocations through memchunks.
4780         (gtk_signal_lookup): we now do the lookup of signals through a key_id
4781         for the signal names to avoid multiple hashing of the signal name on
4782         lookups for the several hirarchy levels of an object.
4783
4784 Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>
4785
4786         * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
4787         to speed things up and remove code duplication.
4788
4789         Reintegrated buffer overflow patches, and added
4790         some extra paranoia.
4791         
4792 Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>
4793
4794         * gdk/gdk.c (gdk_event_translate): A guint * was
4795         being passed where X expected a Keysym *, and
4796         keysyms are long's on Alpha Linux. This was causing
4797         segfaults in Xlib, apparently because of alignment.
4798         (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
4799         
4800 Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>
4801
4802         * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
4803         set GDK_EXPOSURE_MASK for DrawingAreas
4804
4805 Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>
4806
4807         * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
4808         (superceded by RC file reparsing capabilities)
4809
4810         * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
4811         events. (Shouldn't be sent to the InputOnly leader, which
4812         it is now by gdk_event_send_clientmessage_toall
4813
4814         * gtk/testgtk.c: Added extra button to rcfiles test
4815         to send out _GDK_READ_RCFILES events.
4816         
4817 Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>
4818
4819         * gtk/gtkselection.c (gtk_selection_clear): Fixed
4820         reversed conditionals that caused segfault on some
4821         platforms.
4822
4823 Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>
4824
4825         * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
4826         cast to GTK_OBJECT for gtk_object_ref.
4827
4828 Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
4829
4830         * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
4831         checking for signal initialization in gtksignal.c.
4832
4833         * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
4834         a long debugging period ;)
4835
4836 1998-05-05  Stefan Jeske  <stefan@gtk.org>
4837
4838         * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
4839         New function to wrap XSetDashes; modified gtkctree.c to use it.
4840
4841 1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
4842
4843         * configure.in: Added $x_libs in the other_libraries field in the
4844         check for XShapeCombineMask.
4845
4846 Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
4847
4848         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
4849         gtk_type_is_a().
4850         * gtk/gtktypeutils.c: reimplemented the type storage system to use a
4851         linear array rather than a hash table. it actually speeded up testgtk
4852         for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
4853         pointers across invokations of gtk_type_node_next_and_invalidate() and
4854         therefore gtk_type_unique()!
4855
4856         * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
4857         inheritance of a class pointer.
4858         (GTK_OBJECT): modifications for speedups.
4859         (GTK_IS_OBJECT): likewise.
4860         (GTK_OBJECT_CLASS): likewise.
4861         (suggested by owen).
4862
4863         * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
4864
4865         * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
4866
4867         * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
4868         since its derivation changed 4 month ago ;(. showed up with the unique
4869         type name checking code in gtk_type_unique().
4870
4871         * random guint->GtkType and macro fixups.
4872
4873 Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
4874
4875         * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
4876         Configure events that would result in a negative
4877         size.
4878
4879 Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
4880
4881         * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
4882         "glibconfig.h" and another about writing another IRC
4883         client.
4884
4885 Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
4886
4887         * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
4888         parameters to log are doubles. Digital Unix apparently
4889         is missing the argument in its prototype.
4890
4891 Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
4892
4893         * gtk/gtklabel.c (gtk_label_state_changed): Don't
4894         force a clear until the widget is actually on
4895         screen.
4896
4897 Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
4898
4899         * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
4900         to make this consistent with the gtk-1-0 tree.
4901
4902 Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
4903
4904         * configure.in acheader.h gdk/gdkwindow.c 
4905         Check for Shape extension both on the client and server
4906         side. (And, more importantly, check for the shape extension
4907         so we may include -lXext even when compiling with --disable-xshm)
4908
4909         Don't set override_redirect on all shaped windows. It isn't
4910         necessary.
4911
4912         * gdk/gdkwindow.c: Set ->colormap to NULL for root 
4913         and foreign windows. Use this to check if we
4914         need to get the colormap from X.
4915
4916 Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
4917
4918         * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
4919         between the default and the button always in GTK_STATE_NORMAL.
4920
4921         * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
4922         callback.
4923
4924 Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
4925
4926         * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
4927           Fix a buffer overflow on pixmaps that claim to have
4928           more than 31 characters per pixel.
4929
4930           (gdk_pixmap_read_string): Don't wrap around strings longer
4931           than half of address space ;-)
4932
4933         * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
4934         that were used for printing integers.
4935
4936         * */* (almost):
4937
4938         Style: All 
4939           int foo () { ... }
4940         changed to
4941           int foo (void) { ... }
4942
4943         Even where there were proper prototypes elsewhere.
4944
4945         * gdk/gxid.c (handle_claim_device): Some extra checks.
4946         It isn't safe against being fed bad X id's, but at
4947         least it should be safe against deleting all your
4948         files.
4949
4950 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
4951
4952         * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
4953         to set the adjustments value when there is no current emission.
4954         [ Removed by mutual agreement owt 5/3/1998 ]
4955
4956         * gtk/gtksignal.c: added new functions to retrive the number of
4957         existing emissions for a certain signal.
4958         (gtk_signal_n_emissions): new function.
4959         (gtk_signal_n_emissions_by_name): new function.
4960
4961 Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
4962
4963         * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
4964         set the current focus_child of a container, does proper referencing and
4965         adjusts the vadjustment/hadjustment associated with the focus widget.
4966
4967         * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
4968         containers via gtk_container_set_focus_child.
4969
4970         * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
4971         where appropriate.
4972
4973         * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
4974         child since not every child removal goes through this function (this
4975         showed up after gtk_container_set_focus_child() started to reference the
4976         focus_child of a container).
4977
4978         * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
4979         of a container from gtk_container_remove into this place.
4980
4981 Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
4982
4983         * gtk/gtksignal.c: added new functions to operate on intermediate
4984         function pointers. implemented incremental blocking.
4985         (gtk_signal_disconnect_by_func): new function.
4986         (gtk_signal_handler_block_by_func): new function.
4987         (gtk_signal_handler_unblock_by_func): new function
4988
4989 Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
4990
4991         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
4992         Always show the scrollbars when the policy is
4993         GTK_POLICY_ALWAYS...
4994
4995 Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
4996
4997         * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
4998         "value_changed" if we really passed a new value.
4999         (gtk_adjustment_changed): new function to emit the "changed" signal.
5000         (gtk_adjustment_set_value): new function to emit the "value_changed"
5001         signal.
5002
5003 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
5004
5005         * gtk/gtkcombo.c: Further changes to the way the window
5006         is popped up so that it will be compatible with 
5007         auto-scrolling in the future.
5008
5009 Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
5010
5011         * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
5012         the combo-list is empty since that will cause the combo to operate
5013         on a non existing GtkList window.
5014         (gtk_combo_get_pos): provide the combo list with a usfull default
5015         height if empty.
5016         (gtk_combo_popup_button_press): grab the focus.
5017         (gtk_combo_activate): grab the focus.
5018
5019 Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
5020
5021         * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
5022         function to reset the RC styles for a heirarchy
5023
5024         Clear the window background if necessary in
5025         gtk_window_style_set.
5026
5027         * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
5028         rereads all previously read RC files.
5029
5030         * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
5031         (Should it just be called gdk_get_toplevels?)
5032
5033         * gtk/testgtk.c: New test to reload RC files.
5034
5035 Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
5036
5037         * gtk/gtkclist.h:
5038         * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
5039         clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
5040         GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
5041         the GTK_ prefix (this solution involved less changes in the
5042         gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
5043         the mem_chunk==NULL test in gtk_clist_construct. merged in changes
5044         from lars & stefan to support the derivation of GtkCtree.
5045
5046         * gtkctree.h:
5047         * gtkctree.c:
5048         initial import of a tree widget derived from gtkclist, courtesy
5049         of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
5050         it just damn rocks!
5051
5052 Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
5053
5054         * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
5055         for us.
5056         (gtk_list_insert_items):
5057         (gtk_list_remove_items_internal): 
5058         (gtk_list_clear_items): 
5059         remove a possible pointer grab, we might get thrown into a loop
5060         otherwise.
5061         (gtk_list_button_press): grab the pointer *before* selecting the child,
5062         because selection of items may cause the lists children to change,
5063         resulting in a grab release.
5064         (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
5065         children.
5066         (gtk_list_shutdown): remove all children from the list.
5067         (gtk_real_list_unselect_child): 
5068         (gtk_real_list_select_child): *always* put our internal structures into
5069         sane state *before* signal emisions (i.e. list->selection updates prior
5070         to gtk_list_item_[de]select() calls).
5071
5072         * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
5073         focused child walks out of the window.
5074         removed CAN_FOCUS for the combo arrow's button since it doesn't react
5075         to keyboard events ("clicked" connection is missing).
5076
5077 Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
5078
5079         * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
5080         getting colormap for FOREIGN windows to go along with
5081         Raster's fix for visuals.
5082
5083 Merges from gtk-1-0
5084 ===================
5085         
5086 Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
5087
5088         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
5089         Check to catch the case when the viewport fits in either
5090         direction or both, instead of flip-flopping infinitely.
5091
5092         Only show/hide the scrollbars once at the end.
5093
5094 Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
5095
5096         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
5097         Include the scrollbars in the foreach call.
5098         (gtk-fortier-980405-0.patch; 
5099          Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
5100
5101         The notebook widget
5102         really should also include its tabs, but that might cause
5103         problems for programs if they
5104
5105 Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
5106
5107         * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
5108         resize if the size actually changed. 
5109         (gtk-johannes-980414-0.patch ;  
5110          johannes@nada.kth.se (Johannes Keukelaar) )
5111
5112 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
5113
5114         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
5115           ltmain.sh ltconfig config.sub config.guess:
5116
5117         Reverted back to libtool-1.2 (plus minor patches) so as not to
5118         force the issue for everyone else.
5119
5120 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
5121
5122         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
5123         Updated to libtool 1.2a.
5124
5125         * gtk/gtkclist.c: Draw the in-between lines with style->base
5126         instead of style->white.
5127         
5128 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
5129
5130         * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
5131         Cache the colormap and children of a window locally
5132         instead of fetching them from the server when needed.
5133         Huge performance difference for creating/destroying
5134         windows.
5135
5136         * gtk/gtkstyle.c: Find the depth from the cached
5137         visual, instead of asking the server.
5138
5139         * gtk.m4: Distribute the new version which tries to
5140         figure out what went wrong and give helpful error
5141         messages.
5142
5143         * ltmain.sh ltconfig config.sub config.sh: 
5144         Updated to libtool 1.2a
5145
5146         * gtk/gtktext.c: Fixed a bug where the drawn level
5147         was being messed up when the text was scrolled
5148         during a deletion.
5149         
5150 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
5151
5152         * gtk/gtkfilesel.c: don't die when naughty people remove parts of
5153         the filesystem under you (fix from Josh)
5154
5155 Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
5156
5157         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
5158         if the viewport already exists before iterating over it, maybe we
5159         haven't been constructed yet.
5160
5161 Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
5162
5163         * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
5164         the GtkBin widget already has a child.
5165
5166         * gtk/gtkbox.c (gtk_box_pack_{start|end}):
5167         check that child->parent == NULL;
5168
5169 Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
5170
5171         * gtk/gtkselection.c (gtk_selection_clear): Only return
5172         FALSE when the clear event is been rejected, not when
5173         widget has already lost the selection. (Which should
5174         only happen when we are setting the selection to another
5175         widget ourself.)
5176         
5177 Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
5178
5179         * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
5180
5181         Removed the "check visibility after gtk_widget_unparent" bug 
5182         in hopefully the last three places.
5183
5184 Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
5185
5186         * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
5187         rc-files.
5188
5189 Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
5190
5191         * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
5192         for CAN_FOCUS widgets.
5193
5194         * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
5195         adjustments for the table.
5196         (create_list): feature automatic adjustment of the scrolled window to
5197         always contain the focused child.
5198         (create_main_window): keep the focussed button always inside of the
5199         scrolled windoww.
5200
5201         * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
5202         adjustments, to contain the allocation of the currently focused child.
5203         (gtk_container_set_focus_hadjustment): new functin to set the
5204         horizontal focus adjustment.
5205         (gtk_container_set_focus_vadjustment): new functin to set the vertical
5206         focus adjustment.
5207
5208         * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
5209         clamp the currents adjustment page into a specific range.
5210
5211         * random GtkType fixups for gtk_*_get_type() functions.
5212
5213 Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
5214
5215         * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
5216         Account for the fact that gtk_tree_item_remove_subtree
5217         will be called recursively. 
5218
5219         Handle removing a collapsed subtree.
5220
5221         (From Andy Dustman <adustman@comstar.net>)
5222         
5223         * gtk/gtktree.c (gtk_tree_remove_items): Look for the
5224         root tree when removing items from a non-previously
5225         mapped tree.
5226
5227         * gtk/testgtk.c: Added a remove_subtree button.
5228         
5229 Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
5230
5231         * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
5232         before object removing data. This change fixes a bug where 
5233         removing the last weak references would cause it to be 
5234         triggered.
5235
5236 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
5237
5238         * gdk/Makefile.am: Removed mostly useless dependency that
5239         was causing problems for SGI's make, when used with
5240         the 'make dist' form of GTK+. (Dependency caused dependencies
5241         to be redone when BUILT_SOURCES changed)
5242
5243 Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
5244
5245         * gtk/gtkcombo.[ch]: Allow the user to use the popup list
5246         like a menu.
5247         
5248         * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
5249         to gtkitem.c so dragging can also work in lists.
5250
5251         * gtk/gtklist.[ch]: Track child enter events and use
5252         those to allow dragging the selection. 
5253
5254 Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
5255
5256         * gtk/gtktext.c: Try enabling background pixmaps for editable text
5257         widgets.  There is a bit of flashing, but not too bad. If you
5258         don't want the flashing, you can always not set a background
5259         pixmap.
5260
5261 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
5262
5263         * gtk/gtktext.c: Fixed a bug where the drawn level
5264         was being messed up when the text was scrolled
5265         during a deletion.
5266         
5267 1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
5268
5269         * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
5270         bug:  There is no need to set the ExposureMask in the XGrabPointer
5271         (this caused DnD programs to crash).
5272
5273 Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
5274
5275         * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
5276         field to be of type guint.
5277         * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
5278         ref_count>0;
5279         (gtk_accelerator_table_install): keep a per object list of accelerator
5280         tables that refer to this object.
5281         (gtk_accelerator_table_remove): remove the accelerator table from the
5282         per object list.
5283         (gtk_accelerator_table_clean): warn if there are any object references
5284         left in an accelerator table upon destruction.
5285         (gtk_accelerator_tables_delete): new function to delete object
5286         references from the accelerator tables associated with this object.
5287
5288         * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
5289         GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
5290         of an accelerator can be prevented by gtk_signal_emit_stop().
5291         (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
5292         so there are no stale pointers in accelerator tables left.
5293
5294 1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
5295
5296         * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
5297         visible before we unparent it.
5298
5299 Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
5300
5301         * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
5302         running_timeouts list with the tmp_list link itself, not with a new
5303         GList structure pointing to our link. that would fill up memory and
5304         causes the GList.data fields of the running_timeouts list to point to
5305         GList structures and not GtkTimeoutFunction structures which is a
5306         *really* bad thing.
5307         (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
5308         the above entry ;).
5309
5310 Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
5311
5312         * gtk/gtkradiomenuitem.h: 
5313         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
5314         ala gtk_radio_button_set_group.
5315         (gtk_radio_menu_item_init): assure that we always have at least a group
5316         that points to self.
5317
5318         * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
5319         added g_return_if_fail() statements.
5320         (gtk_radio_button_init): assure that we always have at least a group
5321         that points to self.
5322
5323 Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
5324
5325         * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
5326
5327 Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
5328
5329         * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
5330         (Damon Chaplin), which i got wrong when applying Damon's patch the last
5331         time.
5332
5333 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
5334
5335         * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
5336         that when we are running with a non-installed colormap,
5337         in 8-bit pseudo-color, we actually are using the system
5338         visual. (Fixes *Bad Match* errors on Digital Unix machines
5339         with multiple 8-bit pseudo-color visuals)
5340
5341 1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
5342
5343         * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
5344         by whoever thought that randomly changing ints to unsigned int
5345         without reviewing the code was a good idea.  It is, btw not
5346         mentioned in the ChangeLog as usual, but I know it was not Elliot
5347         the culprit this time. 
5348
5349 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
5350
5351         * Released GTK+ 1.0.0