]> Pileus Git - ~andy/gtk/blob - ChangeLog
removed deprecated functions: gtk_clist_set_border,
[~andy/gtk] / ChangeLog
1 Sun Jan 17 22:47:15 1999  Tim Janik  <timj@gtk.org>
2
3         * gtk/gtkwidget.[hc]: 
4         * gtk/gtkspinbutton.[hc]: 
5         * gtk/gtkscrolledwindow.[hc]:
6         * gtk/gtkprogressbar.[hc]:
7         * gtk/gtkpreview.[hc]: 
8         * gtk/gtkobject.[hc]:
9         * gtk/gtkentry.[hc]: 
10         * gtk/gtkctree.[hc]:
11         * gtk/gtkcontainer.[hc]:
12         * gtk/gtkclist.[hc]:
13         removed deprecated functions: gtk_clist_set_border,
14         gtk_container_block_resize, gtk_container_unblock_resize,
15         gtk_container_need_resize, gtk_ctree_set_reorderable,
16         gtk_ctree_show_stub, gtk_ctree_set_use_drag_icons,
17         gtk_entry_adjust_scroll, gtk_object_class_add_user_signal,
18         gtk_preview_put_row, gtk_progress_bar_construct,
19         gtk_scrolled_window_construct, gtk_spin_button_construct,
20         gtk_widget_freeze_accelerators, gtk_widget_thaw_accelerators.
21
22         * gtk/gtkcheckmenuitem.c: removed binary variant of
23         gtk_check_menu_item_set_state, this is still defined in gtkcompat.h
24         though.
25
26         * docs/Changes-1.2.txt:
27         removed section about gtk_idle_remove_by_data vs.
28         gtk_timeout_remove_by_data, we actually don't even provide a
29         gtk_timeout_remove_by_data() function.
30         added a table with removed functions and their replacements.
31         
32         * NEWS: updates for 1.1.13.
33
34 Sun Jan 17 17:56:33 1999  Owen Taylor  <otaylor@redhat.com>
35
36         Patch from Felix Bellaby <felix@pooh.u-net.com>
37
38         * gdk/gdk.c: Use XmbSetWMProperties to set
39         the class/command on the loader window so that the
40         client machine is also set in the same place.
41         (For X11R5 sesssion management compatibility)
42
43         * gdk/gdk.c: (gdk_set_sm_client_id) Implementation
44         of function to set the session manager client ID.
45
46         * gdk/gdkwindow.c (gdk_window_new): Set 
47         WM_CLIENT_LEADER propertiy on all windows pointing
48         back to GDK's leader window.
49
50 Sun Jan 17 12:01:57 1999  Owen Taylor  <otaylor@gtk.org>
51
52         * gtk/gtkrc.c (gtk_rc_style_init): Allow a bg_pixmap
53         of "<none>", as there was no way to set the background
54         on all widget but some widgets. This is important
55         because Text widgets with background images are
56         slow and possibly ugly.
57
58 1999-01-17  Nat Friedman  <nat@nat.org>
59
60         * gtk/gtkscrolledwindow.c (DEFAULT_SCROLLBAR_SPACING): New macro.
61         Changed the spacing from 5 to 3.
62
63         * gtk/gtkmenubar.c (BORDER_SPACING): Changed the extra spacing on
64         the menubar from 2 to 0.
65
66 Sun Jan 17 11:51:17 1999  Owen Taylor  <otaylor@gtk.org>
67
68         * gtk/gtktext.c (gtk_text_move_cursor): Fix typo
69         [ gtk-mailund-990116-0: Thomas Mailund Jensen <mailund@daimi.au.dk> ]
70
71 Sun Jan 17 11:15:05 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
72
73         * gtk+.spec: Update to version 1.1.13, change packager address.
74
75 Sun Jan 17 14:52:29 1999  Tim Janik  <timj@gtk.org>
76
77         * gtk/gtkcompat.h:
78         * gtk/gtkcheckmenuitem.[hc]:
79         deprecated gtk_check_menu_item_set_state, people should use
80         gtk_check_menu_item_set_active instead.
81         
82         * gtk/testgtk.c:
83          s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/.
84
85 Sun Jan 17 05:19:14 1999  Tim Janik  <timj@gtk.org>
86
87         * configure.in: incremented version number to 1.1.13, bin age 0,
88         interface age 0.
89
90         * gtk/gtkmain.c (gtk_idle_remove_by_data): use g_idle_remove_by_data to
91         remove idles, so `data' cannot conflict with other sources.
92
93         * gtk/gtkcompat.h: define gtk_style_apply_default_pixmap here.
94
95         * gtk/gtkstyle.[hc]: removed gtk_style_apply_default_pixmap.
96         (struct _GtkStyle): reordered GtkStyleClass*klass; member.
97
98 Sat Jan 16 19:42:48 1999  George Lebl  <jirka@5z.com>
99
100         * gtk/gtktooltips.c: for NO_WINDOW widgets, add their allocation.y
101           to the position of the tooltip. This fixes tooltip positioning
102           problems with some widgets such as a checkbox.
103
104 Sat Jan 16 14:01:53 1999  Stuart Parmenter <pavlov@gtk.org>
105
106         * gtk/gtklayout.c (gtk_layout_put): check for child widget being NULL
107
108 Sat Jan 16 05:02:22 1999  Lars Hamann  <lars@gtk.org>
109
110         * gtk/gtkclist.c (gtk_clist_button_press): fixed double click bug.
111
112 Fri Jan 15 19:16:42 1999  Tim Janik  <timj@gtk.org>
113
114         * gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk
115         code.
116
117         * gtk/gtkrc.c (gtk_rc_style_unref): added an assertment.
118
119         * gtk/gtkcompat.h:
120         * gtk/gtklabel.h: 
121         don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined.
122
123         * gtk/gtkstyle.h:
124         * gtk/gtkstyle.c: coding style, indentation and alignment fixups.
125         (gtk_draw_string): 
126         (gtk_paint_string): 
127         (gtk_draw_polygon):
128         (gtk_style_set_background): fixed assertments.
129         (gtk_default_draw_ramp): 
130         (gtk_default_draw_cross): 
131         (gtk_default_draw_oval): issue warnings since these functions aren't
132         yet implemented.
133
134         * gdk/gdkwindow.c:
135         (gdk_window_hide): only unmap window if already mapped.
136         (gdk_window_show): only map window if !mapped.
137         (gdk_window_internal_destroy): destroyed windows can't be mapped.
138
139         * gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just
140         because a resize is queued on a widget, we rely on the expose events
141         now.
142
143 Fri Jan 15 10:22:21 1999  Owen Taylor  <otaylor@redhat.com>
144
145         * gtk/gtkwidget.c (gtk_widget_class_init): 
146         nparams for selection_get should be 3, not 2.
147         [ From Damon Chaplin <damon@karuna.freeserve.co.uk> ]
148
149         * gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint
150         routine so queued redraws work inside event boxes.
151
152 Thu Jan 14 17:47:37 1999  Owen Taylor  <otaylor@redhat.com>
153
154         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only
155          redraw character under cursor when not displaying 
156         highlighted selection.
157
158         * gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to
159         gpointer to make IRIX cc happy.
160
161 Thu Jan 14 12:29:50 1999  Owen Taylor  <otaylor@redhat.com>
162
163         * gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure
164         the drawing code to remove a bit of duplication - 
165         and to remove a call to gtk_widget_draw_focus()
166         that queues a redraw when an expose occurs.
167
168         * gtk/gtklabel.c (gtk_label_expose): Fix up handling
169           of ypadding.
170
171         * gtk/gtknotebook.c (gtk_notebook_draw): If we redraw
172           the whole widget, also redraw the corresponding
173           areas of the child widget. (have_visible_child 
174           still has some problems)
175
176         * gdk/gdkpixmap.c: Change some g_new's to g_new0 so
177           that fields unused for pixmaps get initialzized
178           sanely.
179
180         * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls
181           gdk_window_is_visible() and gdk_window_is_viewable()
182           and a mapped flag to the window private structure.
183         
184         * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c
185           gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c
186           gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c
187           gtk/gtktreeitem.c gtk/gtkviewport.c: 
188         Map windows after mapping children.
189         
190         * gtk/gtkwidget.c (gtk_widget_clip_rect): Handle 
191         rectangles completely clipped away correctly.
192
193         * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
194         call gtk_widget_draw if width or height is 0.
195
196         * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
197         rely on GTK_REDRAW_PENDING after we've cleared
198         it. (This was causing draw-combining to not
199         happen at all).
200
201         * gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls
202         to gtk_widget_queue_draw() when mapping.
203
204 Thu Jan 14 11:29:53 1999  Owen Taylor  <otaylor@redhat.com>
205
206         * gtk/gtkdnd.c (gtk_drag_get_event_action): Make
207         MOD1-drag also do action ask.
208
209         * gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the
210         button-release event we simulate to get grabs released,
211         with a window of GDK_ROOT_PARENT instead of the actual 
212         widget. This is a bad hack in some sense, but seems
213         to work nicely. (It's sort of like what you would
214         if you grabbed on button press, then the user 
215         released outside of the widget.)
216
217 Thu Jan 14 20:29:16 1999  Owen Taylor  <otaylor@redhat.com>
218
219         * gtk/gtkstyle.[ch] (gtk_style_apply_default_background): 
220         Change copy_area => !set_bg. Use tile instead of 
221         gdk_window_copy_area when drawing without !set_bg.
222         
223         This does mess up timj's neat check-button example,
224         but is consistent with how we interpret background
225         pixmaps everywhere else in the default scheme.
226
227         Restructure code for clarity.
228
229 Thu Jan 14 19:19:51 1999  Owen Taylor  <otaylor@redhat.com>
230
231         * gdk/gdkevents.c: Do all event processing in
232         dispatch() instead of prepare() and check().
233
234 Wed Jan 13 22:34:29 1999  Owen Taylor  <otaylor@redhat.com>
235
236         * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c
237         gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c
238         gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c
239         gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c
240         gtk/gtktreeeitem.c gtk/gtkviewport.c
241         
242         Fix up comparisons of signed and unsigned ints to avoid 
243         assigning negative widths/heigths.
244
245 Wed Jan 13 21:18:41 1999  Owen Taylor  <otaylor@redhat.com>
246
247         * acinclude.m4 (ac_result): Unset CATOBJEXT so
248         that the macros and Makefiles correctly handle
249         disabling NLS when no gettext is found.
250
251 Wed Jan 13 20:14:32 1999  Tim Janik  <timj@gtk.org>
252
253         * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use
254         the fundamental type to catch GTK_TYPE_IDENTIFIER as well.
255
256         * gtk/gtkmenushell.c:
257         (gtk_real_menu_shell_activate_current):
258         (gtk_menu_shell_button_release): asure that we only activate sensitive
259         menu items, reported by Dave Cole <dave@dccs.com.au>.
260
261 Wed Jan 13 13:28:00 1999  Tim Janik  <timj@gtk.org>
262
263         * gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know
264         that expose events will be generated.
265         (gtk_widget_map): only queue_draw for NO_WINDOW widgets.
266         (gtk_widget_unmap): only queue_clear_child for NO_WINDOW widgets.
267         (gtk_widget_size_allocate): we don't need a queue_clear on changing
268         allocations of !NO_WINDOW widgets, we do still need a full redraw for
269         them though.
270
271         * gtk/gtklabel.c (gtk_label_set_text): check whether the new string
272         actually differs from the original.
273
274 Tue Jan 12 22:50:44 PST 1999 Manish Singh <yosh@gimp.org>
275
276         * acinclude.m4
277         * ltconfig
278         * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf)
279
280 Tue Jan 12 18:30:51 1999  Owen Taylor  <otaylor@redhat.com>
281
282         * gtk/testdnd.c (label_drag_data_received): Add 
283         a drag_data_received handler for the label.
284
285 Tue Jan 12 15:01:50 1999  Owen Taylor  <otaylor@redhat.com>
286
287         * gdk/gdkevents.c: Removed the putback_events queue, 
288         since it was causing problems with event ordering -
289         just keep a single queue. If we need it, we can
290         add priorities to events.
291
292         * gdk/gdkevents.c: Annotate events with flags - we allocate
293         a GdkEventPrivate structure in gdk_event_new() and use these
294         flags to mark an event being translated as "pending" -
295         I.e., not yet ready to be dequeued. So we can put
296         the event on the queue and get the order of the
297         events right. (This solves the double-click problems)
298         
299         * gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy
300         of the next event on the event queue.
301         
302         * gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek()
303         to check the next event without causing event queue
304         reordering.
305
306 Tue Jan 12 15:41:20 1999  Owen Taylor  <otaylor@redhat.com>
307
308         * gtk/gtklabel.c (gtk_label_expose): Minor fix
309         to handling of misc->[x/y]pad
310
311 Tue Jan 12 14:31:43 1999  Owen Taylor  <otaylor@redhat.com>
312
313         * gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap): 
314         Add back as wrapper function to restore source/binary 
315         compatibility. grrrr.
316
317 Tue Jan 12 13:47:07 1999  Tim Janik  <timj@gtk.org>
318
319         * reworked the redrawing heuristics somewhat, this fixed a bunch of
320         existing redrawing problems and majorly reduces overall redrawing needs
321         during normal operation. basically we now only queue redraws when
322         neccessary and much rely on the draw_area coalescing code in gtkwidget.c
323         to optimize the queued portions. widgets will now upon reallocation only
324         get redrawed if their allocation has changed. upon hide/show only the
325         area allocated by the child will be queued for the parent, this has the
326         side effect that parents which change their appearance in dependance on
327         the numer of visible children have to keep track of their children's
328         visiblity and eventually fully redraw themselves. this is a minor
329         constrain with great benefits in terms of redraw reduction, and only got
330         triggered by the notebook widget.
331
332         * gtk/gtkwidget.c:
333         (gtk_widget_queue_clear): don't bother if width and height == 0.
334         (gtk_widget_queue_clear_child): new static function to queue a redraw of
335         the area obscured by a child on a parent.
336         (gtk_widget_queue_resize): queue_clear the widget if it is drawable.
337         (gtk_widget_show): queue resize on the widget before showing.
338         (gtk_widget_hide): queue resize on the widget after hiding.
339         (gtk_widget_map): queue_draw the widget after mapping.
340         (gtk_widget_unmap): queue_clear_child the widget.
341         (gtk_widget_size_allocate): queue_clear_child and queue_draw if the
342         widget's allocation changed.
343         (gtk_widget_unparent): queue_clear_child so the parent redraws obscured
344         portions.
345         (gtk_widget_real_show):
346         (gtk_widget_real_hide):
347         (gtk_widget_real_map):
348         (gtk_widget_real_unmap):
349         (gtk_widget_real_size_allocate): don't bother with redraw queueing,
350         descendants that override these functions don't do either and we handle
351         all redrawing/resizing related stuff before or after the signal emission
352         now.
353
354         * gtk/gtkcontainer.c:
355         (gtk_container_resize_children): don't bother about redrawing anymore
356         since gtk_widget_size_allocate handles that for us now.
357
358         * gtk/gtknotebook.h:
359         * gtk/gtknotebook.c:
360         added a flag have_visible_child to indicate whether we need to draw
361         non child related portions at all, e.g. shadows etc.
362         (gtk_notebook_draw): if have_visible_child changed, do a full paint
363         instead of updating a small area only.
364
365 Mon Jan 11 20:44:35 1999  Tim Janik  <timj@gtk.org>
366
367         * gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to
368         gtk_style_apply_default_background which takes an extra argument
369         copy_area to determine NO_WINDOW widget pixmap copying.
370         changed callers accordingly.
371
372         * gtk/gtktogglebutton.c:
373         (gtk_toggle_size_allocate): 
374         (gtk_toggle_button_expose): 
375         (gtk_toggle_button_paint): avoid messing with our parent's window if
376         toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget.
377
378         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw
379         the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active.
380
381         * gtk/check-n.xpm:
382         * gtk/check-y.xpm:
383         * gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button
384         bg_pixmaps.
385
386 Mon Jan 11 23:52:58 1999  Lars Hamann  <lars@gtk.org>
387
388         * gtk/gtklist.c (gtk_list_signal_drag_begin)
389         (gtk_list_drag_begin): end drag selections if necessary.
390
391         * gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function
392         public. Manually force synchronization of spin button text and
393         adjustment value.
394
395 Mon Jan 11 15:23:32 1999  Tim Janik  <timj@gtk.org>
396
397         * gtk/gtktogglebutton.c: eliminated some queue_draws when invoking
398         gtk_widget_set_state, since that cares about redrawing already.
399         some code cleanups.
400
401         * gtk/gtktogglebutton.[hc]:
402         * gtk/gtkfontsel.c:
403         * gtkgamma.c:
404         s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since
405         set_state is already taken by gtkwidget.h.
406
407         * gtk/gtkcompat.h: #define gtk_toggle_button_set_state
408         gtk_toggle_button_set_active.
409         
410         * gtk/gtkstyle.c: some indentation cleanups.
411
412 Mon Jan 11 15:12:33 1999  Tim Janik  <timj@gtk.org>
413
414         * gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous
415         visibility state into account when unrealizing.
416
417 Mon Jan 11 10:45:28 1999  Owen Taylor  <otaylor@redhat.com>
418
419         * gtk/gtkdnd.c: Only remove handlers for motion/button_release
420         at drop, remove "selection_get" handler later.
421
422 Mon Jan 11 13:31:49 1999  Tim Janik  <timj@gtk.org>
423
424         * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
425         again, since they 1) don't care about infinite recursion (likely
426         to achive), 2) we are in feature freeze for 1.2. this definitely
427         deserves a sane implementation in 1.3 though (but without a hook
428         return value, without seq_id hackery and with recursion checks).
429
430 Mon Jan 11 13:18:37 1999  Tim Janik  <timj@gtk.org>
431
432         * gtk/gtkwindow.c:
433         (gtk_window_key_release_event): 
434         (gtk_window_key_press_event): only pass key events to the focus widget
435         if it is sensitive.
436
437         * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the
438         submenu if it isn't sensitive.
439         (gtk_menu_item_paint): state_type doesn't need to be reset to
440         GTK_STATE_INSENSITIVE if the widget is insensitive anyways.
441
442         * gtk/gtkcontainer.c (gtk_container_real_focus): 
443         * gtk/gtklist.c (gtk_list_focus): 
444         * gtk/gtkmenushell.c (gtk_menu_shell_move_selected): 
445         * gtk/gtknotebook.c (gtk_notebook_focus): 
446         s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets
447         sensitivity is determined through the parent as well,
448         GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere
449         else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for
450         sensitivity.
451
452         * gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate
453         object if it is an insensitive widget.
454
455 Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro <lupus@debian.org>
456
457         * gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook().
458         You can have a notification when a type is created.
459
460 1999-01-11  Tim Janik  <timj@gtk.org>
461
462         * gtk/gtkmain.c (gtk_propagate_event): added an assertement.
463
464 Sun Jan 10 14:45:37 1999  Owen Taylor  <otaylor@gtk.org>
465
466         * gtk/gtktext.c (text_properties_equal): Fixed
467         cut and paste bug when comparing text property
468         bg colors.
469         [ Matt Aubury <Matt.Aubury@comlab.ox.ac.uk> ]
470
471 1999-01-10  Tim Janik  <timj@gtk.org>
472
473         * gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try
474         to initialize the object class and reattempt the lookup, reported
475         by Paolo Molaro <lupus@lettere.unipd.it>.
476
477 Sat Jan  9 17:36:20 1999  Owen Taylor  <otaylor@redhat.com>
478
479         * configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.
480
481 Sat Jan  9 17:27:49 1999  Owen Taylor  <otaylor@redhat.com>
482
483         * gtk/gtkfilesel.c (gtk_file_selection_populate):
484         Mark another string for internationalization.
485         [ Stanislav Brabec <utx@k332.feld.cvut.cz> ]
486
487 Sat Jan  9 14:02:08 1999  Owen Taylor  <otaylor@redhat.com>
488
489         * gtk/gtktooltips.c (gtk_tooltips_force_window): Set
490         name "gtk-tooltips" on tip window so that a style
491         can be set for tooltips.
492
493 Fri Jan  8 19:00:17 1999  Owen Taylor  <otaylor@redhat.com>
494
495         * gdk/gdkdnd.c (gdk_window_cache_filter): Fixed
496         some list-manipulation breakage.
497
498         * gdk/gdkdnd.c (gdk_window_cache_destroy): Free 
499         window cache structure.
500
501         * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an
502         event mask on the drag window so clicking on it
503         doesn't pop up root menus, etc.
504
505         * gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove
506         signal handlers at button release.
507
508 Fri Jan  8 00:42:00 1999  Lars Hamann  <lars@gtk.org>
509
510         * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
511         (gtk_spin_button_get_value_as_float): call gtk_spin_button_update
512         before returning a value
513
514         * gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections'
515         if clist is a drag source.
516         (gtk_clist_drag_begin): remove pointer grabs, end ongoing selections.
517
518         * gtk/gtkctree.c (remove_grab): copy of clist function.
519         (gtk_ctree_drag_begin): let clists drag_begin method set the
520         source info struct.
521
522 Thu Jan  7 19:10:21 1999  Owen Taylor  <otaylor@redhat.com>
523
524         * gtk/gtkviewport.c (gtk_viewport_style_set): Fixes
525         to drawing the background of the bin window 
526         so that clearing and redrawing of child
527         widgets work properly.
528
529         * gtk/gtkwidget.c (gtk_widget_idle_draw): Juggle around
530         data so that if somebody triggers more redraw queuing
531         from a expose_event handler, it doesn't confuse the
532         heck out of GTK+. (But is highly liable to cause 
533         an infinite loop...)
534
535 Thu Jan  7 12:31:41 1999  Owen Taylor  <otaylor@redhat.com>
536
537         * gtk/gtkselection.c (gtk_target_list_unref): Fix some
538         more memory leaks.
539
540 Wed Jan  6 23:14:19 1999  Lars Hamann  <lars@gtk.org>
541
542         * gtk/gtkctree.c (gtk_ctree_drag_motion): fix for dnd bug reported
543         by Bertrand Guiheneuf. Don't return FALSE if source widget != dest.
544         widget.
545
546 Wed Jan 06 10:04:12 1999  Tristan Tarrant  <ttarrant@etnoteam.it>
547
548         * configure.in,po/it.po: added Italian translations
549
550 Tue Jan 05 21:18:00 1999  George Lebl  <jirka@5z.com>
551
552         * gtk/gtkmenu.c,gtk/gtkmenuitem.c,gtk/gtkeditable.c: free the
553           event that was returned to us by gtk_get_current_event
554
555 Tue Jan  5 19:01:18 1999  Owen Taylor  <otaylor@redhat.com>
556
557         * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): Push
558         GdkRGB's visual and colormap around the color selection
559         dialog so that the window and the previews have the
560         same colormap. If an app adds things to the colorsel
561         dialog, it will have to take care of them itself.
562
563 Tue Jan  5 15:03:47 1999  Owen Taylor  <otaylor@redhat.com>
564
565         * gtk/gtkmain.c (gtk_propagate_event): Make 
566         gtk_propagate_event() non-static, we need it in gtkdnd.c 
567         so that the button-release we synthesize gets propagated
568         correctly.
569
570         * gtk/gtkdnd.c: Use gtk_propagate_event() so
571         release gets to a GtkList. But we can't really
572         get this right without access to the windows
573         event masks and doing X-style propagation ourselves.
574
575 Tue Jan  5 12:40:57 1999  Owen Taylor  <otaylor@redhat.com>
576
577         * gtk/gtkpreview.c: Add a size_allocate() routine 
578         and set the size of the preview window equal
579         to the area we are going to draw on, instead 
580         of the entire allocation. Do this to avoid having 
581         to set a parent-relative background.
582         
583 Tue Jan  5 11:51:32 1999  Owen Taylor  <otaylor@redhat.com>
584
585         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
586         When redrawing the under-cursor character, don't
587         redraw the terminating NULL.
588         [ From: dov@imagic.weizmann.ac.il (Dov Grobgeld) ]
589
590 Tue Jan  5 11:31:55 1999  Owen Taylor  <otaylor@redhat.com>
591          
592         * gtk/gtkselection.c (gtk_target_list_unref): Free
593         memory allocated for target lists.
594
595         * gtk/gtkdnd.c (gtk_drag_drop_finished): Release
596         selections before destroying info structure.
597
598         * gdk/gdkdnd.c gdktypes.h (gdk_drag_get_protocol): Add
599         new value GDK_DRAG_PROTO_NONE, use it for non-drag
600         targets, to quiet Purify.
601
602         * gdk/gdkdnd.c (gdk_window_register_dnd): Set size
603         of property properly.
604
605 Mon Jan  4 03:45:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
606
607         * Released GTK+ 1.1.12
608
609         * INSTALL:
610           NEWS:
611           README:
612           configure.in:
613           gtk+.spec:
614           docs/gtk-config.1:
615           gtk/gtkfeatures.h.in: version=1.1.12
616
617 1999-01-04  Sung-Hyun Nam  <namsh@lgic.co.kr>
618
619         * configure.in (ALL_LINGUAS): Added 'ko'.
620
621 Sun Jan  3 17:41:22 1999  Lars Hamann  <lars@gtk.org>
622
623         * gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug
624
625 Sat Jan  2 03:54:30 1999  Tim Janik  <timj@gtk.org>
626
627         * gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT.
628
629         * gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with
630         a priority of GDK_PRIORITY_EVENTS.
631
632 1999-01-02  Jeff Garzik  <jgarzik@pobox.com>
633
634         * configure.in, config.h.in, gdk/gdkimage.c:
635         Removed features.h test.
636
637         * gdk/gdkdnd.c:
638         Guard public functions against NULL pointer derefs.
639
640 Fri Jan  1 18:41:09 PST 1999 Manish Singh <yosh@gimp.org>
641
642         * gdk/gdk.c
643         * gdk/gdkinputnone.h
644         * gtk/gtkruler.c: casts to get rid of const warnings
645
646         * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a
647         cmp so people don't whine about rebuilds
648
649         * gtk/gtknotebook.c: use g_snprintf on translated strings, so we
650         don't get buffer overflows
651
652         * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf
653         Plug some memleaks.
654
655 1999-01-01  Jeff Garzik  <jgarzik@pobox.com>
656
657         * configure.in, config.h.in:
658         Check for features.h.
659
660         * gdk/gdkevents.c (gdk_event_put, gdk_events_queue):
661         Fixed bug in linked list append logic by replacing hand-coded
662         logic with a call to g_list_append.  Bug found by tml.
663
664         * gdk/gdkimage.c:
665         'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors
666         in sys/ipc.h, including one specific admonishment to use
667         _SVID_SOURCE or _XOPEN_SOURCE.  Manually defined the latter, and
668         included features.h if present to obtain the necessary
669         side-effects.
670
671         * gtk/gtkclist.c, gtk/gtkeditable.c:
672         Eliminates comma-after-final-element warnings.
673
674         * gtk/gtkfontsel.c (gtk_font_selection_init):
675         Fixed bug where an intl string was declared as _("x") in
676         local var initializer.
677
678 1998-12-31  Jeff Garzik  <jgarzik@pobox.com>
679
680         * gtk/gtklabel.c (gtk_label_split_text_wrapped):
681         word->space is now initialized correctly.
682         Reported by Chi-Deok Hwang <cdhwang@sr.hei.co.kr>.
683
684 1998-12-30  Miguel de Icaza  <miguel@nuclecu.unam.mx>
685
686         * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak.
687         gdk_event_put would make a copy of next_event, and next_event was
688         not being freed.
689
690 Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
691
692         * Released GTK+ 1.1.11
693
694         * INSTALL:
695           NEWS:
696           README:
697           configure.in:
698           gtk+.spec:
699           docs/gtk-config.1:
700           gtk/gtkfeatures.h.in: version=1.1.11
701         
702 1998-12-29  Owen Taylor  <otaylor@srv-19-29.roc.ny.frontiernet.net>
703
704         * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one
705         error when computing length.
706
707 Thu Dec 24 14:35:48 1998  Jeff Garzik  <jgarzik@pobox.com>
708
709         * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c,
710           gtk/gtkprogressbar.c:
711         Pull in string.h for various mem*() and str*() functions,
712         in an autoconf-friendly way.
713
714 Thu Dec 24 12:40:45 1998  Jeff Garzik  <jgarzik@pobox.com>
715
716         * gdk/gdkfont.c: removed unused var
717         * gdk/gdkim.c: 64-bit cast
718         * gtk/gtkaccelgroup.c: point to const data
719         * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set):
720           Made const-correct.
721         * gtk/gtkfontsel.c: kill uninitialized var warning
722         * gtk/gtkselection.[ch]: (gtk_target_list_new,
723           gtk_target_list_add_table, gtk_selection_add_targets):
724           Made const-correct.
725         * gtk/testgtk.c: 64-bit cast
726
727 Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson <amundson@gtk.org>
728
729         * INSTALL:
730           NEWS:
731           README:
732           configure.in:
733           gtk+.spec:
734           docs/gtk-config.1:
735           gtk/gtkfeatures.h.in: version=1.1.10
736
737 Wed Dec 23 20:31:40 1998  Owen Taylor  <otaylor@redhat.com>
738
739         * gtk/gtklabel.c: Fix problem where empty labels were 
740         getting a requisition height of zero, and trailing 
741         newlines were being ignored.
742
743 Wed Dec 23 13:58:14 1998  Owen Taylor  <otaylor@redhat.com>
744
745         * gtk/gtklabel.c (gtk_label_parse_uline):
746         label->label should be the mb text _after_ removing
747         the underlines, not before.
748
749         * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item
750         title hack. If it deserves being done, it deserves
751         being done right.
752         
753 1998-12-23  Elliot Lee  <sopwith@redhat.com>
754
755         * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj,
756         "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have
757         it be recognized. If we're getting the title out of the GtkLabel,
758         then remove all underscores.
759
760 Tue Dec 22 17:01:43 1998  Owen Taylor  <otaylor@redhat.com>
761
762         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): 
763         Request XmTRANFER_FAILURE on Motif drops not within
764         a drop zone. I don't know why this is necessary,
765         but it is.
766
767         * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where
768         Motif flag field in response was getting wrong
769         values.
770
771 Tue Dec 22 15:55:39 1998  Owen Taylor  <otaylor@redhat.com>
772
773         * gtk/gtkoptionmenu.c (gtk_option_menu_button_press): 
774         Return TRUE for button press events we handle.
775         (Allows option menus in radio buttons to work...)
776
777 Tue Dec 22 14:50:25 1998  Owen Taylor  <otaylor@redhat.com>
778
779         * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization -
780         when we've already found a widget, skip all checks
781         for subsequent children.
782
783         * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for
784         !MAPPED, not !VISIBLE, since a widget (like a notebook
785         page), can be VISIBLE, but !REALIZED or !MAPPED.
786
787         * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(),
788         not foreach().
789
790 Mon Dec 21 22:01:49 1998  Lars Hamann  <lars@gtk.org>
791
792         * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug
793
794 Sun Dec 20 04:48:59 1998  Tim Janik  <timj@gtk.org>
795
796         * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which
797         events are processed.
798
799         * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp
800         variants: gtk_container_foreach_interp, gtk_idle_add_interp,
801         gtk_timeout_add_interp, gtk_signal_connect_interp.
802
803 Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson <amundson@gtk.org>
804
805         * configure.in: added sv to ALL_LIGNUAS
806
807 Sat Dec 19 22:49:40 1998  Tim Janik  <timj@gtk.org>
808
809         * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug
810         that caused this function to always return NULL (noticed by marius
811         vollmer).
812
813 Sat Dec 19 17:28:30 1998  Owen Taylor  <otaylor@redhat.com>
814
815         * configure.in: Don't add the gthread libs to 
816         GLIB_LIBS either, or -lgthread -lpthread will get 
817         pulled into all applications because of shlib deps.
818
819         * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk: 
820         Use GLIB's priority #define. Revise scale of 
821         priorities.
822
823 Sat Dec 19 03:44:29 PST 1998 Manish Singh <yosh@gimp.org>
824
825         * gtk/gtkmain.c: always run a g_main_iteration, even if
826         there are no active main loops. This fixes the gimp splash
827         screen.
828
829 Sat Dec 19 05:37:51 1998  Tim Janik  <timj@gtk.org>
830
831         * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail
832         (label->words != NULL) since that's a valid case when the label
833         is empty, or just default constructed.
834         fixed indentation prototype arguments and braces in some places.
835         also, pointer comparisions and initializations are done with NULL
836         not 0, there's a reason GLib defines NULL.
837
838         * gdk/gdkevents.c (gdk_events_pending): return (queued_events ||
839         putback_events) so this again returns whether events are pending,
840         not whether other sources like idles are pending.
841
842         * gtk/gtkmain.c (gtk_main_iteration_do): 
843         (gtk_main_iteration): return whether the loop is done, not whether
844         something got dispatch to restore the original behaviour (yosh: this
845         fixes code like in GleSelector).
846
847 Fri Dec 18 19:20:45 PST 1998 Manish Singh <yosh@gimp.org>
848
849         * gtkbutton.[ch]
850         * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h
851         no longer conflicts
852         
853 Sat Dec 19 01:56:13 1998  Lars Hamann  <lars@gtk.org>
854
855         * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS
856         bug.
857
858 Fri Dec 18 15:30:43 PST 1998 Manish Singh <yosh@gimp.org>
859
860         * configure.in: add ja to ALL_LINGUAS
861
862 Fri Dec 18 15:19:54 1998  Owen Taylor  <otaylor@redhat.com>
863
864         * gtk/gtksocket.c (gtk_socket_filter_func): Marked
865         plug window as destroyed before destroying the 
866         window.
867
868 Fri Dec 18 14:17:14 1998  Owen Taylor  <otaylor@redhat.com>
869
870         * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the
871         tearoff window so when we reparent the window out,
872         the window doesn't shrink down.
873
874 1998-12-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
875
876         * configure.in: do not export the glib flags for thread support to
877         gtk-config.
878
879 Fri Dec 18 01:32:59 1998  Tim Janik  <timj@gtk.org>
880
881         * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we
882         get the original behaviour back, i.e. the event queue needs to be flushed
883         after a main loop has been quitted.
884         (gtk_main): add/remove the current main loop to/from the main loop
885         before/after init/quit functions have been exected to preserve the
886         original gtk_main_quit() behaviour.
887
888 Thu Dec 17 23:48:29 1998  Tim Janik  <timj@gtk.org>
889
890         * gdk/gdkevents.c (gdk_events_init): changed argument order in call
891         to g_main_add_poll() to match recent glib changes.
892
893 Thu Dec 17 20:33:28 1998  Owen Taylor  <otaylor@redhat.com>
894
895         * gtk-config.in: Add @INTLLIBS@. 
896         gtk-scier-981116-0.patch  Sean Cier <scier@PostHorizon.com>) ]
897
898         * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c
899           gtk/gtkgamma.c gtk/gtkinputdialog.c 
900           gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c
901           gtk/gtktipsquery.c: 
902         
903         Applied parts of gtk-egger-981215-1 [ Daniel Egger
904         <Daniel.Egger@t-online.de> ] marking additional strings for
905         internationalization.
906         
907         * po/nl.po: Added Dutch translation from 
908         Paul Siegmann <pauls@euronet.nl>.
909         
910 Thu Dec 17 18:25:52 1998  Owen Taylor  <otaylor@redhat.com>
911
912         * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the
913         info tag from the context so if the source unexpectedly
914         responds in the future, we do nothing properly.
915
916 Thu Dec 17 18:24:41 1998  Owen Taylor  <otaylor@redhat.com>
917
918         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle
919         the case where one side of the the pane is empty.
920
921         * gtk/gtkfilesel.c (gtk_file_selection_init): Set
922         dir_title before using it. (Pointed out by
923         Lavoie Philippe <lavoie@zeus.genie.uottawa.ca>)
924         
925 Thu Dec 17 10:53:20 1998  Owen Taylor  <otaylor@redhat.com>
926
927         * gtk/gtklabel.c (gtk_label_set_text): Free 
928         previous label->label_wc.
929
930         * gtk/testgtkrc: Leave font, not fontset commented
931         in by default.
932
933 1998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
934
935         * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed
936         unnecessary USE_XIM guard inside another. Made gdk_use_mb
937         static. Compile gdk_set_locale also if not USE_XIM.     
938
939 Thu Dec 17 00:26:01 1998 Shawn T. Amundson <amundson@gtk.org>
940
941         * Released GTK+ 1.1.9
942
943         * INSTALL:
944           NEWS:
945           README:
946           configure.in:
947           gtk+.spec:
948           gtk/gtkfeatures.h.in:
949           docs/gtk-config.1: version=1.1.9
950
951 Wed Dec 16 21:20:00 PST 1998 Manish Singh <yosh@gimp.org>
952
953         * autogen.sh: rm -rf intl breaks --disable-nls, put it back
954
955         * gtkbutton.[ch]
956         * gtktogglebutton.c: s/(enter|leave)/$1_button/g.
957         Digital: 1 GTK+: 0 (for now)
958
959 Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson <amundson@gtk.org>
960
961         * gdk/gdkevents.c: updated call to g_main_add_poll
962           instead of g_main_poll_add
963
964 Wed Dec 16 23:32:05 1998  Owen Taylor  <otaylor@redhat.com>
965
966         * gtk/gtklabel.c (gtk_label_expose): Remove 
967         unnecessary cast.
968
969 Wed Dec 16 22:50:52 1998  Owen Taylor  <otaylor@redhat.com>
970
971         * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0 
972         mb functions, and avoid them.
973
974 Wed Dec 16 16:57:55 1998  Owen Taylor  <otaylor@redhat.com>
975
976         * gdk/gdkevents.c (gdk_events_queue): Don't
977         call XPending() if we have putback events.
978
979 Wed Dec 16 16:04:41 1998  Owen Taylor  <otaylor@redhat.com>
980
981         * gtk/gtklabel.c (gtk_label_expose): Do nothing
982         on empty string, quietly.
983
984 Wed Dec 16 15:36:19 1998  Owen Taylor  <otaylor@redhat.com>
985
986         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
987         Redraw the character under the cursor when removing
988         the cursor.
989
990 Wed Dec 16 13:06:17 1998  Owen Taylor  <otaylor@redhat.com>
991
992         * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
993         thread lock back to GDK - we need it there for locking
994         when translating events. Rename things appropriately.
995
996 Wed Dec 16 11:44:21 1998  Owen Taylor  <otaylor@redhat.com>
997
998         * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo.
999
1000 Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1001
1002         * Released GTK+ 1.1.8
1003
1004         * ChangeLog:
1005           INSTALL:
1006           README:
1007           gtk+.spec:
1008           docs/gtk-config.1: version=1.1.8
1009
1010 1998-12-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1011
1012         * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined.
1013
1014 Wed Dec 16 07:03:32 1998  Tim Janik  <timj@gtk.org>
1015
1016         * gtk/gtkwidget.h: 
1017         * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided
1018         gtk_widget_set_app_paintable() which users can use to make
1019         a widget paintable for the application. changed other files accordingly.
1020
1021 Wed Dec 16 05:26:32 1998  Tim Janik  <timj@gtk.org>
1022
1023         * configure.in: version bump to 1.1.8, binary age 0, interface age 0,
1024         depend on GLib 1.1.8.
1025
1026         * gdk/gdkprivate.h:
1027         * gdk/gdkglobals.c: removed last Gdk threads specific bits.
1028
1029         * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/.
1030
1031         * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE
1032         to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE().
1033         honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER()
1034         and GTK_THREADS_LEAVE(). changed callers accordingly.
1035
1036 Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1037
1038         * autogen.sh: warn if glib.m4 or gettext.m4 are not found 
1039           in aclocal's directory.
1040
1041 Tue Dec 15 21:36:14 1998  Owen Taylor  <otaylor@redhat.com>
1042
1043         * gtk/testgtk.c (create_layout): Create buttons,
1044         not combos again.
1045
1046 1998-12-15  Joel Becker  <jlbec@ocala.cs.miami.edu>
1047
1048         * autogen.sh: reordered gettextize and aclocal, because
1049         gettextize was messing up aclocal.m4.
1050
1051 Tue Dec 15 22:30:44 1998  Lars Hamann  <lars@gtk.org>
1052
1053         * gtk/gtkclist.h : 
1054         removed clist flag : GTK_CLIST_DRAG_SELECTION
1055         added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS,
1056         GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT
1057         (GtkCListDragPos) : new enum for DND
1058         (GtkButtonAction) : new enum of possible mouse button actions
1059         (struct _GtkCList): added button_actions array.
1060         Added drag_button and click_cell struct, to store cell and
1061         mouse button of last button_press_event
1062         
1063         (struct _GtkCListClass): new class method draw_drag_highlight.
1064         (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) :
1065         new functions. Moved from gtkctree.h. Now clist is reorderable
1066         as well.
1067         (gtk_clist_set_button_actions) new function to customize mouse
1068         button actions.
1069
1070         * gtk/gtkclist.c:
1071         (gtk_clist_drag_begin)
1072         (gtk_clist_drag_motion)
1073         (gtk_clist_drag_leave)
1074         (gtk_clist_drag_end)
1075         (gtk_clist_drag_drop)
1076         (gtk_clist_drag_data_get)
1077         (gtk_clist_drag_data_received) : new dnd widget methods to
1078         implement clists reorderability via DND
1079
1080         (remove_grab) : new function. remove mouse grab if necessary.
1081         (draw_drag_highlight) : new method. Draw dnd highlight depending
1082         on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT
1083
1084         (gtk_clist_class_init): added object args "reorderable" and
1085         "use_drag_icons"
1086
1087         (gtk_clist_button_press) (gtk_clist_button_release) :
1088         use button_actions array to decide which action to perform.
1089         (gtk_clist_motion) : start reorder operation if necessary.
1090
1091         * gtk/gtkctree.h :
1092         (struct _GtkCTree): removed drag_icon, icon_widht, icon_height,
1093         drag_row, drag_source, drag_target, reorderable, use_icons,
1094         in_drag, drag_rect
1095         (gtk_ctree_set_reorderable) :  deprecated function.
1096         use gtk_clist_set_reorderable instead.
1097         (gtk_ctree_set_use_drag_icons) : deprecated function.
1098         use gtk_clist_set_use_drag_icons instead.
1099
1100         * gtk/gtkctree.c :
1101         (gtk_ctree_class_init): removed object args "reorderable" and
1102         and "use_drag_icons"
1103
1104         (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor)
1105         (tree_toggle_selection) (set_mouse_cursor) : removed
1106         
1107         (draw_drag_highlight) : new clist method. replacement for
1108         draw_xor_line and draw_xor_rect functions
1109         (check_drag) renamed check_cursor function
1110
1111         (gtk_ctree_drag_begin)
1112         (gtk_ctree_drag_motion)
1113         (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees
1114         reorderability via DND
1115
1116         (gtk_ctree_button_release)
1117         (gtk_ctree_button_motion) : removed.
1118
1119         * gtk/testgtk.c:
1120         (create_clist) : added new reorderable toggle button
1121         
1122 Tue Dec 15 19:50:41 1998  Owen Taylor  <otaylor@redhat.com>
1123
1124         * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use 
1125         base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
1126         used in detergent commercials.
1127
1128 Tue Dec 15 16:54:09 1998  Owen Taylor  <otaylor@redhat.com>
1129
1130         * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
1131         define from <gtkcompat.h> to <gtklabel.h> for
1132         compatibility.
1133
1134 1998-12-15  Jeff Garzik  <jgarzik@pobox.com>
1135
1136         * configure.in, gdk/Makefile.am, gtk/Makefile.am:
1137         Removed last remaining thread-related configure bits 
1138         that have been moved into GLib.
1139
1140 1998-12-15  Elliot Lee  <sopwith@bogus.cuc.ml.org>
1141
1142         * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL
1143         as the mask for checking for GDK_INPUT_EXCEPTION events.
1144
1145 1998-12-15  Martin Baulig  <martin@home-of-linux.org>
1146
1147         * acinclude.m4: Make the gettext check for for libc5 systems.
1148
1149         * autogen.sh: Not running gettextize fails on a fresh CVS checkout
1150         and we'll get a lot of bug reports tomorrow, so I add it back.
1151
1152         * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and
1153         AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake
1154         warnings.
1155
1156 Tue Dec 15 16:06:15 1998  Owen Taylor  <otaylor@redhat.com>
1157
1158         * acinclude.m4: Provide a hacked version of the
1159           gettext macros that never use the included gettext.
1160          
1161         * Makefile.am configure.in: Remove references
1162           to intl/
1163         
1164         * autogen.sh: Don't run gettextize.
1165
1166 Tue Dec 15 14:30:35 1998  Owen Taylor  <otaylor@redhat.com>
1167
1168         * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc()
1169
1170         * Patch from Jonathan Blanford <jrb@redhat.com> to add line wrapping
1171           to label. (Based on patch from Jeff Dairiki
1172           <dairiki@mac-ceope.apl.washington.edu> gtk-dairiki-971208-0)
1173
1174         - Adds new function gtk_label_set_line_wrap()
1175         - implement GTK_JUSTIFY_FILL.
1176         - rename gtk_label_set to gtk_label_set_text() add
1177            gtk_label_set() to gtkcompat.h.
1178
1179         * Use an internal wc representation in the label, so
1180           that we handle underlining and line breaks correctly
1181           for multi-byte strings.
1182
1183 Tue Dec 15 13:32:28 1998  Owen Taylor  <otaylor@redhat.com>
1184
1185         * gtk/gtkwidget.h: Added GTK_USER_DRAW flag.
1186
1187         * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag.
1188
1189         * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed 
1190         GtkDrawWindow, which GTK_USER_DRAW obsoletes.
1191
1192 Tue Dec 15 11:37:05 1998  Owen Taylor  <otaylor@redhat.com>
1193
1194         * gtk/gtkmain.c: Fixed up some warnings.
1195
1196 Tue Dec 15 10:32:01 1998  Owen Taylor  <otaylor@redhat.com>
1197
1198         * gtk/gtk{h,v,}paned.{c,h}: Add new functions 
1199         gtk_paned_set_position(),
1200         gtk_paned_pack1/2(). The latter take a
1201         shrink and resize parameters, that allows setting
1202         minimum sizes and getting 'relative' resizing.
1203
1204 Tue Dec 15 10:26:23 1998  Owen Taylor  <otaylor@redhat.com>
1205
1206         * gdk/gdkevents.c: Keep separate putback_events and 
1207         queued_events queues so that we get both FIFO and 
1208         preemptive behavior for gdk_event_put().
1209
1210 Tue Dec 15 09:22:44 1998  Owen Taylor  <otaylor@gtk.org>
1211
1212         * gtk/gtkrc.c (gtk_rc_init): Removed unused 
1213         variable, fixed minor memory leak.
1214
1215         * gdk/gdk.c: Fixed another merge problem.
1216
1217 Tue Dec 15 08:53:38 1998  Owen Taylor  <otaylor@redhat.com>
1218
1219         * gdk/gdk.c (gdk_get_display): Remove gdk_signal,
1220         which crept back in in last commit.
1221
1222 Tue Dec 15 01:38:53 1998  Owen Taylor  <otaylor@redhat.com>
1223
1224         * gtk/Makefile.am: Commented out testthreads from
1225         the build process, since we won't have any idea
1226         how to create a thread.
1227
1228         * configure.in (LIBS): use glib-config ... gthread
1229         so we always build a thread-compatible library.
1230
1231         * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c
1232           gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c
1233           gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c
1234           gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c
1235           gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c:
1236         
1237         Add GTK_THREADS_ENTER/LEAVE pairs around timeouts
1238         and idles to account for the fact that they are no
1239         longer called within the GTK+ lock.
1240
1241         * gtk/gtkprivate.h: Added definitions for locking
1242         the main GTK+ mutex.
1243         
1244         * gtk/gtkmain.c: Re-implement the main loop 
1245         in terms of the GLib main loop.
1246
1247         * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading 
1248         functionality, as it seems better to subsume GDK within the 
1249         GTK+ lock than vice-versa.
1250
1251         * gdk/gdkevents.c: New file, containing event handling bits 
1252         from gdk.c.
1253
1254         * gdk/gdkevents.c: Implement event source for GDK
1255         events.
1256         
1257         * configure.in gdk/gdkevents.c: Removed attempts to 
1258         subtract base_id, which were already non-functional.
1259
1260 Mon Dec 14 23:05:20 PST 1998 Manish Singh <yosh@gimp.org>
1261
1262         * acconfig.h
1263         * configure.in: removed IPC_RMID_DEFERRED_RELEASE check
1264
1265         * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID
1266         after XShmAttach, and nobody complained
1267
1268 Tue Dec 15 02:27:42 MET 1998 Sven Neumann <sven@gimp.org>
1269
1270         * po/de.po: Replaced the crappy german po-file with a valid one.
1271
1272 Mon Dec 14 16:10:05 1998  Owen Taylor  <otaylor@redhat.com>
1273
1274         * gtk/gtkrc.c (gtk_rc_init): Append locale-specific
1275         suffixes to default rc file names, and look these
1276         up in addition to the base filename, to facilitate
1277         having the correct fontset per-locale.
1278
1279         move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc
1280
1281         * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func):
1282         New function to set a function to translate menu paths.
1283
1284         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free
1285         results of g_strsplit().
1286
1287 1998-12-14  Nuno Ferreira  <nmrf@rnl.ist.utl.pt>
1288
1289         * configure.in (ALL_LINGUAS): Added 'pt'.
1290
1291         * po/pt.po: Added Portuguese translation.
1292
1293 Mon Dec 14 20:04:31 1998  Stefan Jeske  <stefan@gtk.org>
1294
1295         * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if
1296         the spinbutton is editable.
1297
1298 Mon Dec 14 12:24:13 1998  Owen Taylor  <otaylor@redhat.com>
1299
1300         * HACKING: Added gettext-10.35
1301
1302         * autogen.sh: Run gettextize.
1303
1304 Wed Dec  9 16:29:06 1998  Owen Taylor  <otaylor@redhat.com>
1305
1306         Applied gtk-egger-981010-[12] 
1307         [ Daniel.Egger@t-online.de (Daniel Egger) ]
1308
1309         * gtk/gtkintl.h: New file - defines for localization.
1310
1311         * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings
1312         for internationalization.
1313
1314         * gtk/gtkmain.c: call bindtextdomain
1315
1316         * po/ - directory for translations. Initially includes
1317         German translation.
1318
1319 Mon Dec 14 02:42:11 1998  Tim Janik  <timj@gtk.org>
1320
1321         * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and
1322         RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into
1323         gtk_widget_real_grab_focus() so a signal is always emitted
1324         if the focus is grabbed on a widget.
1325
1326 Mon Dec 14 02:13:01 1998  Tim Janik  <timj@gtk.org>
1327
1328         * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or
1329         not to delay the submenu popup from a menu item deselection time stamp.
1330         the code looks even more hackish than before, but in practice "feels"
1331         very well.
1332
1333 1998-12-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1334
1335         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus"
1336         signal for widgets.  When the signal is emitted, the widget will
1337         grab the focus.  This is needed to let the user press an
1338         accelerator key in a dialog box and have the corresponding widget
1339         be focused.
1340
1341         * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus"
1342         signal.  The default handler is simply gtk_widget_grab_focus().
1343
1344 Sun Dec 13 22:15:48 GMT 1998  Tony Gale  <gale@gtk.org>
1345
1346         * docs/gtk_tut.sgml: Update the following sections to the
1347           current API:
1348             - Container Widgets
1349             - CList Widget
1350             - List Widget
1351             - Tree Widget
1352
1353 Sat Dec 12 19:11:35 1998  Tim Janik  <timj@gtk.org>
1354
1355         * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal.
1356
1357         * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal.
1358
1359         * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8.
1360
1361 Sat Dec 12 17:46:55 1998  Owen Taylor  <otaylor@gtk.org>
1362
1363         * gtk/gtklayout.c (gtk_layout_unrealize): Mark
1364         child->window as destroyed so we don't destroy
1365         it again.
1366
1367 Sat Dec 12 17:18:32 1998  Owen Taylor  <otaylor@redhat.com>
1368
1369         * gdk/gdkfont.c (gdk_text_extents): Corrections
1370         to computation of extents of text from a font set.
1371         (from Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
1372          and Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>)
1373         
1374 Fri Dec 11 08:59:12 1998  Owen Taylor  <otaylor@redhat.com>
1375
1376         * gtk/gtklistitem.c (gtk_list_item_style_set):
1377         * gtk/gtklist.c     (gtk_list_style_set):
1378         Added "style_set" handlers.
1379
1380 Fri Dec 11 05:49:30 1998  Owen Taylor  <otaylor@redhat.com>
1381
1382         * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set"
1383         handler so that the background of the clist changes
1384         with the theme.
1385
1386 Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1387
1388         * Released GTK+ 1.1.7
1389
1390         * INSTALL:
1391           NEWS:
1392           README:
1393           configure.in:
1394           gtk+.spec:
1395           gtk/gtkfeatures.h.in: 
1396           docs/gtk-config.1: Version to 1.1.7
1397
1398 Thu Dec 10 20:48:19 PST 1998 Manish Singh <yosh@gimp.org>
1399
1400         * gtk/gtkclist.c: avoid void pointer math
1401
1402         * gtk/gtkhscale.c
1403         * gtk/gtkhscrollbar.c
1404         * gtk/gtkvscale.c
1405         * gtk/gtkvscrollbar.c: removed trailing , from enums
1406
1407         * gtk/gtksignal.c: can't use enums as a bitfield type, use guint
1408
1409         * gtk/testgtk.c: removed C++ comment added by owenpoo
1410
1411 Thu Dec 10 21:48:34 1998  Owen Taylor  <otaylor@redhat.com>
1412
1413         * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
1414
1415 Thu Dec 10 20:42:22 1998  Owen Taylor  <otaylor@redhat.com>
1416
1417         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use 
1418         gdk_window_get_origin() instead of gdk_window_get_position,
1419         because get_position is unreliable for plugs. 
1420
1421         This is a bad hack, maybe we need GDK_WINDOW_PLUG?
1422
1423 Thu Dec 10 17:58:49 GMT 1998  Tony Gale  <gale@gtk.org>
1424
1425         * docs/gtk_tut.sgml:
1426           - re-write the GtkProgressBar section to the 1.1 API.
1427           - add an Appendix listing all the signals
1428             (apologies to TimJ for taking so long in using his hard work
1429              in automating the extraction - thanx Tim). 
1430         * examples/*: bring them all upto the tutorial versions
1431
1432 Thu Dec 10 02:21:16 1998  Jeff Garzik  <jgarzik@pobox.com>
1433
1434         * gtk/testdnd.c: use g_snprintf, eliminate need for string.h
1435         * gtk/testrgb.c: include string.h, for strlen
1436
1437 Wed Dec  9 17:39:26 1998  Owen Taylor  <otaylor@redhat.com>
1438
1439         * configure.in: Add a case for success in 
1440         test for XUnregisterIMInstantiate, to prevent
1441         screwing up $LIBS.
1442
1443 Wed Dec  9 13:06:31 1998  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1444  
1445         * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument
1446         list and return type for non-XIM fallback.
1447  
1448         * configure.in: Only build XIM-support if available.
1449  
1450 Wed Dec  9 12:23:30 1998  Owen Taylor  <otaylor@redhat.com>
1451         
1452         * gtk/testselection.c (main): Add in missing 'flags'
1453         field to target list.
1454
1455         * gdk/gdkproperty.c (gdk_atom_intern): Actually
1456         add the atoms to the local cache.
1457
1458 Wed Dec  9 04:57:31 PST 1998 Manish Singh <yosh@gimp.org>
1459
1460         * gdk/gdkprivate.h: put text after #endif in comment
1461
1462         * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl
1463
1464         * gtk/testdnd.c: #include <string.h>
1465
1466 Mon Dec  7 10:27:09 1998  Owen Taylor  <otaylor@redhat.com>
1467
1468         * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize
1469         signals through the widget heirarchy. This is unpleasant, as it
1470         causes more X traffic, but is necessary, because we have to clean
1471         up our Input Contexts before destroying the X windows.
1472         (from matsu-981109-0.patch)
1473         
1474 Mon Dec  7 10:18:18 1998  Owen Taylor  <otaylor@redhat.com>
1475
1476         Applied gtk-a-higuti-981202-0 : 
1477         [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ]
1478         
1479         * gdk/gdk.h gdk/gdk.c
1480                 (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but
1481                         implemented by a combination of Xlib functions, so
1482                         it works even with X_LOCALE.
1483                 (gdk_wcstombs): New function.
1484                 (g_mbtowc): Removed. No longer needed.
1485
1486         * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c: 
1487                 Added _wc() variants to gdk_text_width(), 
1488                 gdk_char_width(), gdk_draw_text(),
1489                 
1490         * gdk/gdki18n.h
1491                 (mblen, mbtowc, wctomb, mbstowcs, wcstombs,
1492                  wcslen, wcscpy, wcsncpy):
1493                         Removed. No longer needed.
1494                 (iswalnum): Removed.
1495                 (gdk_iswalnum): New macro.
1496                 (gdk_iswspace): New macro.
1497         * gdk/gdktype.h
1498                 (GdkWChar): New typedef.
1499         
1500         * gtk/gtkentry.h, gtk/gtkentry.c
1501                 There are many changes according to the change of the
1502                 internal representation of text, from multibyte string
1503                 to wide characters. 
1504         * gtk/gtkprivate.h, gtk/gtkmain.c
1505                 Removed the variable gtk_use_mb and related codes.
1506         * gtk/gtkspinbutton.c
1507                 Some changes according to the change of type of entry->text.
1508         * gtk/gtktext.h, gtk/gtktext.c
1509                 Changed the internal representation of text. We use GdkWchar
1510                 if a fontset is supplied. If not, we use guchar to save
1511                 memory.
1512         
1513 Tue Dec  1 15:20:39 1998  Owen Taylor  <otaylor@redhat.com>
1514
1515         * gdk/gdkwindow.c (gdk_window_new): When creating
1516         a window with a specified non-system visual, use
1517         a matching colormap.
1518
1519 Mon Nov 30 11:50:13 1998  Owen Taylor  <otaylor@redhat.com>
1520
1521         * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h
1522           gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c
1523           gtk/gtkentry.c gtk/gtktext.c:
1524
1525          Applied matsu-981109-0
1526          [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ]
1527         
1528          - Change system of setting input method values 
1529            from varargs to a structure, similar to GC's
1530            or window attributes.
1531
1532          - Various fixes to event handling.
1533
1534          Also:
1535
1536          * gdk/gdkim.c: Split of input method stuff into
1537            a separate source file.
1538
1539          * Remove GdkIM typedef, change everything from
1540            GdkIC to GdkIC * to be consistent with the
1541            rest of GTK.
1542         
1543 Wed Dec  9 00:41:41 1998  Owen Taylor  <otaylor@redhat.com>
1544
1545         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate
1546         correct amount of memory for strings.
1547
1548 Tue Dec  8 18:29:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1549
1550         * Released GTK+ 1.1.6
1551
1552         * NEWS: updated
1553
1554         * gtk/Makefile.am:
1555           gtk/testgtk.c:
1556           gtk/gtkrc.h:
1557           gtk/gtkrc.c: Read in default files.
1558
1559 Wed Dec  9 00:49:12 1998  Tim Janik  <timj@gtk.org>
1560
1561         * gtk/gtktypeutils.h:
1562         * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly
1563         allocated structure holding certain type specific informations.
1564         fixed the big bunch of `discards const' warnings with the
1565         initialization of enum/flags values.
1566
1567 Tue Dec  8 15:10:17 1998  Owen Taylor  <otaylor@redhat.com>
1568
1569         * gtk/gtkwindow.c (gtk_window_transient_parent_realized):
1570         Fixed order of arguments to gdk_window_transient_for().
1571
1572 Tue Dec  8 18:02:57 GMT 1998  Tony Gale  <gale@gtk.org>
1573
1574         * examples/Makefile: simple top level Makefile that invokes all
1575           the sub-directory Makefiles.
1576
1577 1998-12-08  Andrew T. Veliath  <andrewtv@usa.net>
1578
1579         * gtk/testgtk.c: Functions to test the toolbar space style.
1580
1581         * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of
1582         GtkToolbarChild to hold allocation. Set default space style to
1583         GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator
1584         fraction defaults.
1585         (gtk_toolbar_paint_space_line): New function; paints the separator
1586         line, using "toolbar" as the detail.
1587         (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when
1588         style is set to SPACE_LINE.
1589         (gtk_toolbar_size_allocate): Store space allocations.
1590         (gtk_toolbar_insert_element): If we are a space, allocate and
1591         initialize a GtkToolbarChildSpace instead of a GtkToolbarChild.
1592         (gtk_toolbar_set_space_style): New function.
1593
1594         * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY
1595         and LINE. Add prototype for gtk_toolbar_set_space_style.
1596
1597 Mon Dec  7 16:03:55 1998  Owen Taylor  <otaylor@redhat.com>
1598
1599         * gtk/gtkthemes.h: Remove random unnecessary includes
1600         of standard headers.
1601
1602 1998-12-07  Damon Chaplin  <DAChaplin@msn.com>
1603
1604         * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure
1605         we only try to match styles which are currently shown.
1606
1607         (gtk_font_selection_init): set the notebook tabs homogeneous and set
1608         the border, so we don't need to set the size explicitly (bad for i18n).
1609         Used the clist auto-resize feature for the font and style lists on the
1610         main page and all the filters. Used padding for the 'Reset Filter'
1611         button instead of spaces around it (bad for i18n).
1612
1613         (gtk_font_selection_find_font): when searching for
1614         a font, if we can't match both the family and foundry, we return any
1615         font where just the family matches. (The foundry can even be '*'.)
1616
1617         (gtk_font_selection_show_available_styles): 
1618         (gtk_font_selection_realize_list): don't set the style clist row
1619         colours (for the charset rows) until the clist is realized, since we
1620         use the clist style's insensitive colours.
1621
1622 Mon Dec  7 13:38:06 1998  Owen Taylor  <otaylor@redhat.com>
1623
1624         * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID
1625         _after_ doing XShmAttach. This should work everywhere,
1626         and avoid the need for signal handlers or configure
1627         checks.
1628
1629 Thu Dec  3 19:58:45 1998  Owen Taylor  <otaylor@redhat.com>
1630
1631         * gtk/gtkinputdialog.c: Use _add_with_viewport() for
1632         scrolled window contents.
1633
1634 1998-12-07  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1635
1636         * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor
1637         field in the structure.
1638
1639 Mon Dec  7 15:15:06 GMT 1998  Tony Gale <gale@gtk.org>
1640
1641         * docs/gtk_tut.sgml: Start mass update for GTK 1.1
1642         * examples/extract.sh: Look for the best version of awk
1643         * examples/extract.awk: Fix FD leak
1644         * example/base: minimal example from Tutorial
1645
1646 Mon Dec  7 01:29:27 1998  Owen Taylor  <otaylor@gtk.org>
1647
1648         * gtk/gtkwindow.c: New functions
1649         gtk_window_set_transient_for() - set up a "transient for" relationship.
1650         gtk_window_set_default_size() - set the initial size of a window
1651            distinct from its minimum size.
1652         gtk_window_set_geometry_hints() - Allow the user to set
1653            minimum, maximum sizes, aspect rations, and gridded geometry, 
1654            possibly all with respect to a subwidget of the window.
1655         These interfaces are still a wee bit experimental.
1656
1657         * gdk/gdk.c: Added gdk_window_set_transient_for(),
1658         gdk_window_set_geometry_hints(), and gdk_window_set_role().
1659
1660         * gdk/gdktypes.h: Added new types for find-grained specification
1661         of WM hints.
1662
1663         * gtk/testgtk.c: Various changes to tests to test the
1664         above new functions.
1665
1666         * gtk/gtkfontsel.c: Squash a few 'const' warnings.
1667         
1668         * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored
1669         call to gtk_style_set_background() to prevent egregious
1670         flashing to black.
1671
1672 Mon Dec  7 03:52:01 1998  Tim Janik  <timj@gtk.org>
1673
1674         * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object
1675         signals, don't pass the data pointer twice, but swap it with the
1676         object pointer (proposed on Nov 30 1998 on gtk-devel-list).
1677
1678 Mon Dec  7 03:08:39 1998  Tim Janik  <timj@gtk.org>
1679
1680         * gtk/gtktypeutils.h: 
1681         * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems
1682         internal type info data to the user. if such functionality is required
1683         we should provide wrapping accessors, ala gtk_signal_query(). also the
1684         GtkTypeInfo structures are dynamically allocated memory portions, so
1685         only the type system is really allowed to access that stuff.
1686
1687         * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change,
1688         since it destroys the possibility to implement automatic marshaller
1689         lookups some day, and it also disables third party code's ability to
1690         connect to any signal.
1691
1692 Mon Dec  7 01:32:18 1998  Tim Janik  <timj@gtk.org>
1693
1694         * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the
1695         Tab key on the entry. the focus shouldn't get lost even if completion
1696         is attempted from an empty entry, since an empty entry string does
1697         indeed have a valid completion meaning (complete all).
1698         (gtk_file_selection_init): cast the gchar array parameter in calls to
1699         gtk_clist_new_with_titles() to quit compiler warnings.
1700         (check_dir): the no_stat_dirs struct must not be const, since we do
1701         indeed modify its contents.
1702
1703         * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission
1704         hook semantics.
1705
1706         * gtk/gtksignal.h:
1707         * gtk/gtksignal.c:
1708         changed emission allocation, so we don't use a doubly linked list
1709         but link ourselfs (singly linked).
1710         changed emission hooks, they get the emision parameters passed as
1711         well now and are emitted during the actuall signal emission (after
1712         the RUN_FIRST class method, but prior to RUN_FIRST handlers).
1713         the existing restrictions do still apply to signal emission hooks,
1714         i.e. an emission may not be stopped or restarted from an emission hook.
1715         due to possibly huge perfomance impacts, frequent use of emision hooks
1716         is also not recommended.
1717         (gtk_signal_next_and_invalidate): added an
1718         assertments which explicits what the code assumes anyways: a
1719         maximum amount of 65535 signals.
1720
1721         * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(),
1722         gtk_container_foreach_full() should be used instead.
1723
1724         * gtk/gtkmain.h:
1725         deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since
1726         we provide _full variants.
1727
1728         * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide
1729         gtk_signal_connect_full() for long enough now.
1730
1731 1998-12-06  Marius Vollmer  <mvo@zagadka.ping.de>
1732
1733         * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller.
1734         (gtk_signal_connect_by_type): Allow only no_marshal handlers to
1735         connect to signals with a NULL marshaller.
1736
1737         * gtk/gtktypeutils.c (gtk_type_get_info): New.
1738         gtk/gtktypeutils.h (gtk_type_get_info): New prototype.
1739
1740 Sun Dec  6 14:27:35 1998  Stefan Jeske  <stefan@gtk.org>
1741
1742         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
1743         arrows if wrap == FALSE and interval borders are reached.
1744
1745 Sat Dec  5 21:07:09 1998  Owen Taylor  <otaylor@gtk.org>
1746
1747         * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed
1748         long-standing typo in aspect ratio computation code.
1749         (pointed out by Sebastian Rittau <srittau@jroger.in-berlin.de>)
1750
1751 Fri Dec  4 01:20:06 1998  Lars Hamann  <lars@gtk.org>
1752
1753         * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
1754         valid row numbers only
1755         (toggle_row): check if clist_row != NULL
1756
1757 Fri Dec  4 00:50:12 1998  Lars Hamann  <lars@gtk.org>
1758
1759         * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
1760
1761         * gtk/gtkclist.c 
1762         (gtk_clist_set_column_visibility)
1763         (gtk_clist_column_titles_active)
1764         (gtk_clist_column_titles_active)
1765         (gtk_clist_column_title_passive)
1766         (gtk_clist_column_title_active): few additional tests whether
1767         column->button != NULL
1768
1769 Thu Dec  3 16:49:18 1998  Owen Taylor  <otaylor@redhat.com>
1770
1771         * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min
1772         from 10 seconds, so it doesn't abort while users
1773         have an ACTION_ASK menu up.
1774
1775         * gtk/gtkdnd.c: Hide the icon window between sending a a 
1776         drop event to the destination and displaying the
1777         snapback animation, so that it doesn't hang around
1778         during ACTION_ASK.
1779
1780 Thu Dec  3 16:37:42 1998  Owen Taylor  <otaylor@redhat.com>
1781
1782         * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE
1783         for the foreground of cells for CLists in the insensitive
1784         state, instead of GTK_STATE_PRELIGHT.
1785
1786 Thu Dec  3 06:20:59 1998  Tim Janik  <timj@gtk.org>
1787
1788         * gtk/gtkwindow.c: moved checks upon focus setting from
1789         gtk_window_real_set_focus to gtk_window_set_focus, so we don't
1790         emit the signal if unneccessary.
1791
1792         * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus
1793         containers when grabbing focus on a new widget. this is based on
1794         a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998.
1795
1796         * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS
1797         flag, so we take the buttons into consideration upon the next focus
1798         request.
1799
1800         * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an
1801         assertment.
1802
1803 Wed Dec  2 17:45:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1804
1805         * gtk/gtkpixmap.c: Fixes for low-color displays and a slight
1806           enhancement for true-color displays.
1807
1808         * INSTALL:
1809           README:
1810           configure.in:
1811           gtk+.spec:
1812           docs/gtk-config.1: up to version 1.1.6
1813
1814 Wed Dec  2 01:36:49 PST 1998 Manish Singh <yosh@gimp.org>
1815
1816         * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before
1817         we release it this time
1818
1819 Wed Dec  2 01:39:02 1998  Tim Janik  <timj@gtk.org>
1820
1821         * gtk/gtknotebook.h: 
1822         * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/.
1823
1824         * incremented version number to 1.1.6 and made Gtk
1825         dependant on GLib 1.1.6.
1826
1827         * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height
1828         from guint16 to gint16, since sizes bigger than 32767 are not supported
1829         anyways, and aritmethics with intermediate negative values are possible
1830         now.
1831
1832 Tue Dec  1 00:00:04 1998  Tim Janik  <timj@gtk.org>
1833
1834         * gtk/gtkscrolledwindow.c:
1835         implementation of GTK_POLICY_NEVER functionality, added rationales
1836         on the policy and size requisition handling at the top.
1837         (gtk_scrolled_window_size_request):
1838         we assume a default minimum for our child's width and height
1839         if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user
1840         specified the dimension explicitely.
1841         (gtk_scrolled_window_size_allocate): 
1842         do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER.
1843
1844         * gtk/gtkviewport.c (gtk_viewport_size_request): report the real
1845         size we require (including the child).
1846
1847         * gtk/gtkclist.c:
1848         (gtk_clist_size_request): report the real size required.
1849
1850         * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER.
1851
1852         * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't
1853         need to be a static variable.
1854
1855 Mon Nov 30 22:41:25 1998  Tim Janik  <timj@gtk.org>
1856
1857         * gtk/gtkclist.h: 
1858         * gtk/gtkclist.c: 
1859         * gtk/gtkviewport.h:
1860         * gtk/gtkviewport.c:
1861         * gtk/gtktext.h:
1862         * gtk/gtktext.c:
1863         * gtk/gtklayout.h:
1864         * gtk/gtklayout.c:
1865         * gtk/gtkwidget.h:
1866         * gtk/gtkwidget.c:
1867         * gtk/gtkscrolledwindow.h:
1868         * gtk/gtkscrolledwindow.c:
1869         s/scroll_adjustements/scroll_adjustments/
1870         s/scroll_adjustments/set_scroll_adjustments/g
1871
1872 Tue Dec  1 22:45:58 1998  Lars Hamann  <lars@gtk.org>
1873
1874         * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal
1875         row_move.
1876         * gtk/gtkclist.c (gtk_clist_row_move): new public function.
1877         emit a row_move signal
1878         (real_row_move): move source_row to dest_row
1879         (gtk_clist_swap_rows): use gtk_clist_row_move calls.
1880         (gtk_clist_columns_autosize): resize all columns to their optimal
1881         width
1882         * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move
1883         entire sub-tree.
1884         * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget.
1885
1886 Tue Dec  1 02:40:22 PST 1998 Manish Singh <yosh@gimp.org>
1887
1888         * configure.in
1889         * gdk/Makefile.am
1890         * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES.
1891         Separate vars for each, for granularity.
1892
1893 Tue Dec  1 02:19:54 1998  Tim Janik  <timj@gtk.org>
1894
1895         * gtk/gtkenums.h: fixed a stupid error of mine about the run type
1896         values.
1897
1898 1998-11-30  Elliot Lee  <sopwith@cuc.ml.org>
1899
1900         * {gdk,gtk}/*.c: Make read-only data structures "static const" to
1901         allow them to be shared, mainly including (but not limited to) the
1902         GtkTypeInfo structures for each class.
1903
1904         * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing.
1905
1906 Mon Nov 30 12:17:10 1998  Jeff Garzik  <jgarzik@pobox.com>
1907
1908         * gtk/gtksignal.c:
1909         Surround debug variable with #ifdef to silence gcc.
1910
1911         * gtk/gtknotebook.c (gtk_notebook_reorder_child):
1912         Added initializer to quiet gcc warning.
1913         Added assertion to check for null pointer deref.
1914
1915 Mon Nov 30 10:11:29 1998  Tim Janik  <timj@gtk.org>
1916
1917         * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed
1918         system specific includes.
1919
1920         * gtk/gtksignal.c: asured that stop and restart emissions are also
1921         checked and processed for not connected objects. fixed up restart
1922         emission administration. invoke emission hooks after emission, hooks
1923         are not supposed to muck around with the current emission, and
1924         may also not cause emission restarts. fixed up stop emission
1925         administration.
1926
1927 Mon Nov 30 06:20:36 1998  Tim Janik  <timj@gtk.org>
1928
1929         * gtk/testgtk.c: added an event watcher for enter/leave based on
1930         signal emission hooks.
1931
1932         * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a
1933         GTK_RUN_NO_HOOKS signal.
1934
1935         * gtk/gtksignal.h: 
1936         * gtk/gtksignal.c: implemented emission hooks, new hooks can be added
1937         to a signal with gtk_signal_add_emission_hook or
1938         gtk_signal_add_emission_hook_full, and can be removed again with
1939         gtk_signal_remove_emission_hook.
1940
1941         * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent
1942         an appropriate mask for signal runtypes for a long time now.
1943         added GTK_RUN_NO_HOOKS value, which is used to flag signals
1944         that do not allow the running of signal hooks.
1945
1946 1998-11-26  Michael Krause  <m.krause@tu-harburg.de>
1947
1948         * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num'
1949         argument a gint: switch_page signal delivers valid page numbers
1950         again.
1951
1952 Sun Nov 29 06:12:01 1998  Tim Janik  <timj@gtk.org>
1953
1954         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment): 
1955         set composite names.
1956
1957         * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization
1958         check, people must use gtk_type_init().
1959         fixed up type allocation for foreign fundamentals.
1960
1961         * gtk/gtkwidget.h: 
1962         * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant
1963         for internal use by containers, that want to assign specific composite
1964         names to their composite children.
1965         added gtk_widget_get_composite_name() which will return a newly
1966         allocated string, containing the composite name of a widget. valid
1967         composite names can only be retrived from widgets that have a parent
1968         assigned and are flagged as GTK_COMPOSITE_CHILD.
1969
1970         * gtk/gtkcontainer.h:
1971         * gtk/gtkcontainer.c: added a new function
1972         gtk_container_child_default_composite_name() which will return a
1973         newly allocated string, holding the composite name of a containers
1974         child. a default implementation is provided which will compose the
1975         composite name out of the widgets type and its sequential children
1976         id. this implementation can be overidden through a new class function
1977         *(composite_name)().
1978
1979 Sat Nov 28 10:57:59 1998  Owen Taylor  <otaylor@redhat.com>
1980
1981         * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus
1982         expose_event handler - we had two expose_event
1983         handlers!
1984
1985 Sat Nov 28 03:13:42 1998  Tim Janik  <timj@gtk.org>
1986
1987         * gtk/gtkscrolledwindow.h: 
1988         * gtk/gtkscrolledwindow.c: changed scrolled window inheritance,
1989         it inherits from GtkBin now.
1990
1991         * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for
1992         visibility of child.
1993         (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE().
1994         added check so a child gets only drawn if it's visible.
1995
1996         * gtk/gtkwidget.h: 
1997         * gtk/gtkwidget.c: removed gtk_widget_draw_children().
1998
1999         * gtk/gtkstyle.h: 
2000         * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes.
2001
2002         * gtk/gtkwidget.h: 
2003         * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child().
2004         added internal function gtk_widget_reset_shapes() from gtkstyle.c.
2005
2006         * gtk/gtkrc.h:
2007         * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner
2008         argument, changed callers.
2009
2010         * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time,
2011         it will issue a warning now.
2012
2013         * gtk/gtkcompat.h: new file to #define aliases for historic
2014         function names.
2015
2016         * changed 8 function names for consistency and provided aliases to keep
2017         source compatibility in gtkcompat.h:
2018         (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width
2019         (gtk_container_set_border_width): renamed from gtk_container_border_width
2020         (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page
2021         (gtk_packer_configure): renamed from gtk_packer_set_child_packing
2022         (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size
2023         (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size
2024         (gtk_scale_get_value_width): renamed from gtk_scale_value_width
2025         (gtk_window_set_position): renamed from gtk_window_position
2026
2027         * renamed a few recently added funtions for consistency:
2028         (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label.
2029         (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label.
2030         (gtk_progress_configure): renamed from gtk_progress_reconfigure.
2031
2032 Fri Nov 27 18:57:20 PST 1998 Manish Singh <yosh@gimp.org>
2033
2034         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport):
2035         check for existing viewport first, and don't add one if there
2036         already is one
2037
2038 Sat Nov 28 00:06:49 1998  Tim Janik  <timj@gtk.org>
2039
2040         * gtk/gtkwidget.h: 
2041         * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and
2042         gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators
2043         and gtk_widget_unlock_accelerators.
2044
2045         * gtk/gtklayout.h:
2046         * gtk/gtklayout.c: implemented incremental freezing facility.
2047
2048         * gtk/gtktext.h: 
2049         * gtk/gtktext.c: implemented incremental freezing facility.
2050
2051         * gtk/gtkenums.h:
2052         * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place.
2053
2054         * gtk/gtkentry.h:
2055         * gtk/gtkentry.c:
2056         deprecated gtk_entry_adjust_scroll().
2057         
2058         * random GtkType, macro and indentation fixes.
2059
2060 Fri Nov 27 22:50:15 1998  Tim Janik  <timj@gtk.org>
2061
2062         * gtk/gtkclist.h: 
2063         * gtk/gtkclist.c: implemented incremental freezing facility, added
2064         a new class member (*refresh)() which takes over the thaw
2065         functionality. the clist FROZEN flag got removed on the way.
2066         * gtk/gtkctree.c: adaptions to feature the clist refresh functionality
2067         and incremental freezing.
2068
2069         * gtk/gtkcalendar.c: implemented incremental freezing facility.
2070
2071 Fri Nov 27 11:41:27 1998  Raph Levien  <raph@gimp.org>
2072
2073         * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that
2074         it still includes the core pointer in gdk_input_devices even
2075         if the XInput extension is not present in the X server.
2076
2077 Fri Nov 27 12:17:15 1998  Owen Taylor  <otaylor@redhat.com>
2078
2079         * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to
2080         get the source widget of a drag.
2081
2082         * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP]
2083         to restrict certain targets to the same widget or to
2084         the same application.
2085
2086         * gtk/testdnd.c: Test gtk_drag_get_source_widget().
2087         
2088 Thu Nov 26 19:11:46 1998  Lars Hamann  <lars@gtk.org>
2089
2090         * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type
2091         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE
2092         instead of GTK_TYPE_POINTER in signal definitions.
2093         (patch from James Henstridge <james@daa.com.au>)
2094
2095 Thu Nov 26 18:48:44 1998  Lars Hamann  <lars@gtk.org>
2096
2097         * gtk/gtkclist.c (set_cell_contents)
2098         * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only
2099         if auto.resize == TRUE
2100
2101         * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose):
2102         don't draw tab, if show_tabs == FALSE
2103         (bug reports from Alexis Mikhailov / Dave Cole)
2104         (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only
2105         the focus rectangle, not the hole tab.
2106
2107 Thu Nov 26 03:18:08 1998  Tim Janik  <timj@gtk.org>
2108
2109         * gtk/gtkclist.h: 
2110         * gtk/gtkctree.h: 
2111         * gtk/gtkclist.c:
2112         * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from
2113         Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays.
2114
2115         * gtk/maketypes.awk: changed underline substitution, so we get
2116         GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS.
2117         * gtk/makeenums.pl: likewise.
2118         * gtk/gtkctree.c: adapted type names accordingly.
2119
2120 Tue Nov 24 11:31:06 1998  Owen Taylor  <otaylor@redhat.com>
2121
2122         * docs/Changes-1.2.txt: Edited section on the ScrolledWindow.
2123
2124         * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove
2125         some code duplication.
2126
2127         * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows
2128         and child widgets when scrolling greater than 32k pixels.
2129
2130         * testgtk.c: Modified layout test to test scrolling over 
2131         long distances.
2132
2133         * gtk/gtkplug.c: Added a few blank lines.
2134
2135 Tue Nov 24 11:11:05 1998  Owen Taylor  <otaylor@redhat.com>
2136
2137         * gtk/gtklayout.[ch]: Fixed up copyright message.
2138
2139         * gdk/gdkrgb.c (DM): Make the dither matrix constant
2140         so it can be shared.
2141
2142         * gtk/gtkdnd.c: Make cursor bitmaps const.
2143
2144         * gdk/gdk.h gdk/gdkpixmap.c: Added const to 
2145         gdk_pixmap/bitmap_create_from_data.
2146
2147 Tue Nov 24 07:46:09 1998  Tim Janik  <timj@gtk.org>
2148
2149         * docs/Changes-1.2.txt: added a section on scrolled windows and
2150         scrollable widgets.
2151
2152 1998-11-24  Andrew T. Veliath  <andrewtv@usa.net>
2153
2154         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio
2155         buttons when setting relief for button items.
2156         (gtk_toolbar_set_button_relief): Same.
2157
2158 1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
2159
2160         * gdk/Makefile.am, gtk/Makefile.am:
2161         Removed DEFS "+=" mess that breaks recent automakes.
2162         INCLUDES is the correct way to add to CFLAGS from Makefile.am.
2163
2164         * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c,
2165         gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c,
2166         gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c,
2167         gtk/testthreads.c:
2168         Include "config.h" instead of "../config.h".
2169         Now that DEFS works again, automake will automatically pass us
2170         the location of config.h in -I.
2171
2172 Mon Nov 23 22:10:09 1998  Owen Taylor  <otaylor@redhat.com>
2173
2174         * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch]
2175         gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h:
2176
2177         Added layout widget for scrolling arbitrarily big areas.
2178         Added plug/socket widgets for interprocess embedding.
2179
2180         These widgets still, at some point, need to be
2181         made more pure in their use of GDK, as opposed
2182         to raw X.
2183
2184         * gtk/testgtk.c: Added test for layout widget.
2185         
2186 1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
2187
2188         * gtk/gtkclist.c: (gtk_clist_swap_rows):  Bugfix from
2189         Brandon Long <blong@fiction.net> - do the right thing with first
2190         and last, which are the absolute values of row arguments row1
2191         and row2.
2192
2193 Mon Nov 23 04:24:55 PST 1998 Manish Singh <yosh@gimp.org>
2194
2195         * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner
2196         default adjustment (from 0 to 100) instead. I'm not sure if this
2197         is the correct level for the fix, but gtk_progress_bar_new()'s
2198         original default behavior is restored.
2199
2200 1998-11-23  Martin Baulig  <martin@home-of-linux.org>
2201
2202         * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so
2203         we can check for latest GTK features.
2204
2205 1998-11-23  Havoc Pennington  <hp@pobox.com>
2206
2207         * gtk/gtktoolbar.c: (gtk_toolbar_set_relief):
2208         (gtk_toolbar_insert_element): When setting relief, also affect
2209         toggle buttons.
2210
2211 Sun Nov 22 20:37:06 PST 1998 Manish Singh <yosh@gimp.org>
2212
2213         * gtk/gtkobject.h: remove extraneous comma
2214
2215 Mon Nov 23 05:21:50 1998  Tim Janik  <timj@gtk.org>
2216
2217         * gtk/gtkcontainer.c:
2218         (gtk_container_add_with_args): 
2219         (gtk_container_addv): 
2220         (gtk_container_add): removed assertements for constructed containers
2221         again, since this essentially breaks the "child" arg.
2222
2223         * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window
2224         reference count, we don't need to reference toplevels that already have
2225         destroy notifiers.
2226
2227         * gtk/gtkscrolledwindow.c: check for the composites existance in
2228         _forall since we might not be already constructed.
2229
2230 Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2231
2232         * Released GTK+ 1.1.5
2233
2234         * configure.in: require GLib 1.1.5
2235
2236 Mon Nov 23 03:21:17 1998  Tim Janik  <timj@gtk.org>
2237
2238         * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not
2239         2 * hadj.
2240         (gtk_text_finalize): only unref the current_font if we have
2241         been realized.
2242
2243 Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2244
2245         * configure.in:
2246           INSTALL:
2247           NEWS:
2248           README:
2249           gtk+.spec:
2250           docs/gtk-config.1: Version incremented to 1.1.5
2251
2252 Sun Nov 22 16:21:28 1998  Tim Janik  <timj@gtk.org>
2253
2254         * gtk/gtkprogress.c: added args ::show_text, ::text_xalign,
2255         ::text_yalign, ::activity_mode.
2256
2257         * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args
2258         ::bar_style, ::orientation, ::discrete_blocks, ::activity_step,
2259         ::activity_blocks.
2260         (gtk_progress_bar_new):
2261         (gtk_progress_bar_new_with_adjustment): use gtk_widget_new().
2262         (gtk_progress_bar_construct): deprecated.
2263
2264         * gtk/gtkvscrollbar.c:
2265         (gtk_vscrollbar_draw_step_back): 
2266         (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for
2267         gtk_paint_arrow, to be consistent with hscrollbar.
2268
2269         * gtk/gtktext.c
2270         added construct args ::hadjustment, ::vadjustment.
2271         added args ::line_wrap, ::word_wrap.
2272         (gtk_text_class_init): added scroll_adjustments signal.
2273         (gtk_text_new): use gtk_widget_new.
2274         (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments,
2275         so we don't screw the reference counts and don't leave signals connected.
2276         (gtk_text_destroy): disconnect adjustments signals.
2277         (gtk_text_finalize): unref adjustments.
2278
2279         * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column.
2280         added args ::indent, ::spacing, ::show_stub, ::reorderable,
2281         ::use_drag_icons, ::line_style and ::expander_style.
2282         (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is
2283         deprecated now.
2284
2285         * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag.
2286         * gtk/gtkclist.c:
2287         removed ::vadjustment and ::hadjustment args, introduced
2288         ::scroll_adjustments signal.
2289         added ::shadow_type, ::selection_mode and ::row_height args.
2290         added n_columns construct arg.
2291         (gtk_clist_construct): call gtk_object_constructed().
2292         (gtk_clist_set_row_height): if height is passed as 0,
2293         revert to automatic height calculation.
2294         (gtk_clist_destroy): before unrefing the adjustments, disconnect our
2295         signal handlers.
2296
2297 Fri Nov 21 22:34:58 1998  Tim Janik  <timj@gtk.org>
2298
2299         * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct
2300         like gtk_object_new.
2301         (gtk_widget_destroy): assert that we only destroy constructed widgets.
2302
2303         * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY
2304         to identify args that may only be used for construction.
2305         GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction
2306         time.
2307         * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct
2308         at the end if the object is not fully constructed.
2309         (gtk_object_newv): likewise.
2310         (gtk_object_destroy): assert that we only destroy constructed objects.
2311         (gtk_object_init): setup GTK_CONSTRUCTED from the
2312         objects real klass.
2313         (gtk_object_default_construct): new function to complete default
2314         construction of an object by applying missing construtor args with
2315         default values of 0, 0.0 or NULL.
2316         (gtk_object_constructed): new function to mark an object as being
2317         constructed (used from within constructors).
2318
2319         * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer
2320         so it is immediatedly available for the caller.
2321
2322         * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to
2323         the object initilizer (GtkObjectInitFunc takes a second arg now, the
2324         real klass), and asure that object initializers may temporarily alter
2325         the class pointer.
2326
2327 Fri Nov 20 08:00:30 1998  Tim Janik  <timj@gtk.org>
2328
2329         * gtk/testgtk.c: change all occourances of gtk_container_add (
2330         scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...)
2331         for widget!=(clist, ctree, text, viewport).
2332
2333         * gtk/gtkcombo.c:
2334         (gtk_combo_init): use gtk_scrolled_window_add_with_viewport()
2335         to add children to the scrolled window.
2336
2337         * gtk/gtkscrolledwindow.h:
2338         * gtk/gtkscrolledwindow.c:
2339         changed scrolled_window->viewport to scrolled_window->child, and use
2340         gtk_widget_scroll_adjustements() to set the scroll adjustments for the
2341         widget, we do not create an additional viewport anymore.
2342         added ::hadjustment and ::vadjustment constructor args.
2343         (gtk_scrolled_window_new): use gtk_widget_new() to create the widget.
2344         (gtk_scrolled_window_set_hadjustment):
2345         (gtk_scrolled_window_set_vadjustment): new functions that superceed
2346         gtk_scrolled_window_construct.
2347         (gtk_scrolled_window_construct): deprecated this function.
2348         
2349         * gtk/gtkhscrollbar.c:
2350         * gtk/gtkvscrollbar.c:
2351         * gtk/gtkhscale.c:
2352         * gtk/gtkvscale.c:
2353         support a constructor arg "::adjustment", and use gtk_widget_new() for
2354         the widget creation.
2355
2356         * gtk/gtkrange.c: added ::update_policy arg.
2357         (gtk_range_set_adjustment): if adjustment is passed in as NULL, create
2358         a default adjustment so this function can be used for derived widgets
2359         that depend on the adjustment's existance.
2360         (gtk_range_destroy): disconnect the adjustment signal, so we don't
2361         get called after we got destroyed, we don't destroy the adjustment
2362         in here, because it might have been provided from another widget.
2363
2364         * gtk/gtkviewport.c: introduced ::scroll_adjustments signal.
2365         (gtk_viewport_destroy): same as gtk_range_destroy.
2366
2367         * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy.
2368
2369         * gtk/gtkwidget.h: 
2370         * gtk/gtkwidget.c: changed gtk_widget_activate() to return a
2371         gboolean, indicating whether this widget supports activation.
2372         added gtk_widget_scroll_adjustements() to set the scrolling
2373         adjustments of a widget.
2374
2375 Wed Nov 19 01:22:42 1998  Tim Janik  <timj@gtk.org>
2376
2377         * gtk/gtkoptionmenu.c:
2378         (gtk_option_menu_remove_contents):
2379         (gtk_option_menu_update_contents): removed
2380         gtk_container_[un]block_resize() pairs.
2381
2382         * gtk/gtknotebook.h: 
2383         * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't
2384         be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a
2385         wrtie-only argument.
2386
2387         * *.c: made deprecated functions issue a message:
2388         gtk_clist_set_border, gtk_container_block_resize,
2389         gtk_container_unblock_resize, gtk_container_need_resize,
2390         gtk_object_class_add_user_signal, gtk_spin_button_construct,
2391         gtk_scrolled_window_construct.
2392         removed non-functional functions:
2393         gtk_container_disable_resize, gtk_container_enable_resize,
2394         gtk_clist_set_policy.
2395
2396 Wed Nov 18 22:54:36 1998  Tim Janik  <timj@gtk.org>
2397
2398         * gtk/gtkbox.c (gtk_box_init): 
2399         * gtk/gtkdrawingarea.c (gtk_drawing_area_init): 
2400         * gtk/gtkeventbox.c (gtk_event_box_init): 
2401         * gtk/gtkfixed.c (gtk_fixed_init): 
2402         * gtk/gtkframe.c (gtk_frame_init): 
2403         * gtk/gtkhandlebox.c (gtk_handle_box_init): 
2404         * gtk/gtkpacker.c (gtk_packer_init): 
2405         * gtk/gtkmisc.c (gtk_misc_init): 
2406         * gtk/gtkpreview.c (gtk_preview_init): 
2407         * gtk/gtkprogress.c (gtk_progress_init): 
2408         * gtk/gtkprogressbar.c (gtk_progress_bar_init): 
2409         * gtk/gtkseparator.c (gtk_separator_init): 
2410         * gtk/gtktable.c (gtk_table_init): 
2411         * gtk/gtkviewport.c (gtk_viewport_init): 
2412         * gtk/gtkalignment.c (gtk_alignment_init): 
2413         removed setting of the GTK_BASIC flag.
2414
2415         * gtk/gtkwidget.h:
2416         * gtk/gtkwidget.c:
2417         removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic.
2418
2419         * miscellaneous GtkType and macro fixups.
2420
2421 Sat Nov 21 18:53:13 1998  Owen Taylor  <otaylor@redhat.com>
2422
2423         * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin): 
2424         Fixed so it at least works with window managers other
2425         than Enlightenment, though it probably needs to be
2426         removed altogether.
2427
2428 1998-11-21  Andrew T. Veliath  <andrewtv@usa.net>
2429
2430         * gtk/gtkhandlebox.[ch]: Add shadow_type and
2431         gtk_handle_box_set_shadow_type function (plus a
2432         GtkHandleBox::shadow arg) to allow configuration of shadow in the
2433         bin window.
2434
2435 Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2436
2437         * gtk/gtkcalendar.c: Fix for marking days from 
2438           Dan Reish <dreish@izzy.net>.
2439
2440 Thu Nov 19 00:15:27 1998  Lars Hamann  <lars@gtk.org>
2441
2442         * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
2443         in row_list. (from Samuel Solon <ssolon@usa.net>)
2444         
2445         * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
2446         (gtk_clist_get_column_widget): return column widget
2447
2448 Wed Nov 18 11:54:57 1998  Owen Taylor  <otaylor@redhat.com>
2449
2450         * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
2451         that are sent to a toplevel but are not within the
2452         toplevels bounds.
2453
2454         * gdk/gdkdnd.c gdk/gdk.h: Added support for a
2455         XdndProxy atom which proxies the drag to another window.
2456
2457 1998-11-17  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2458
2459         * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now
2460         that it is not needed.
2461
2462 Tue Nov 17 1998 The Rasterman <raster@redhat.com>
2463         * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin
2464           function to correctly determine gdk window position relative to
2465           its "root window" - contains check for an Enlightenment
2466           virtual root window.
2467         * gtk/gtkhandlebox.c: changed gdk_window_get_origin ->
2468           gdk_window_get_deskrelative_origin to get the origin of dragged
2469           handleboxes correctly. Now it works correctly with E.
2470           
2471 Tue Nov 17 1998  Tuomas Lukka <lukka@iki.fi>
2472
2473         * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when
2474           getting types even though we were not using real type names,
2475           just the index.  This caused random crashes when more than 
2476           256 types were defined.
2477
2478 1998-11-17  Martin Baulig  <martin@home-of-linux.org>
2479
2480         * gtk/genmarshal.pl: Put output files in the current directory
2481         and not in the $(srcdir) since the VPATH is ignored for built
2482         sources.
2483
2484 Tue Nov 17 01:37:53 PST 1998 Manish Singh <yosh@gimp.org>
2485
2486         * gtk/genmarshal.pl
2487         * gtk/Makefile.am: check for unchanged autogenerated files, so
2488         we don't rebuild everything just for adding a new function
2489
2490 Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson <amundson@gtk.org>
2491
2492         * gtk/gtkpixmap.h
2493           gtk/gtkpixmap.c: Pixmaps now grey out when insensitive,
2494           code thanks to GNOME stock by Eckehard Berns.  New function
2495           gtk_pixmap_set_build_insensitive to provide ability to turn 
2496           this off.
2497
2498 Tue Nov 17 00:06:29 1998  Lars Hamann  <lars@gtk.org>
2499
2500         * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous;
2501         new guints : tab_hborder, tab_vborder; marked tab_border deprecated
2502         (struct _GtkNotebookPage): new flags : expand, fill, pack
2503
2504         * gtk/gtknotebook.h/c
2505         (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous
2506         tabs
2507         (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border
2508         (gtk_notebook_set_tab_hborder): new function. set tab_hborder
2509         (gtk_notebook_set_tab_vborder): new function. set tab_vborder
2510         (gtk_notebook_query_tab_label): new function. get tab_label widget.
2511         (gtk_notebook_set_tab_label): new function. set tab_label widget.
2512         (gtk_notebook_set_tab_label_text): new function. set tab_label text.
2513         (gtk_notebook_query_menu_label): new function. get tab_label widget.
2514         (gtk_notebook_set_menu_label): new function. set tab_label widget.
2515         (gtk_notebook_set_menu_label_text): new function. set tab_label text.
2516         (gtk_notebook_set_tab_label_packing): new function. set tab_label
2517         fill, expand, fill_type
2518         (gtk_notebook_query_tab_label_packing): new function. get tab_label
2519         fill, expand, fill_type
2520
2521         (gtk_notebook_real_page_position): return logic page number
2522         (gtk_notebook_search_page) search next/prev logic page
2523         (gtk_notebook_update_labels): set logic page number.
2524         (gtk_notebook_page_compare): renamed gtk_notebook_find_page
2525         (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND,
2526         CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK
2527         (gtk_notebook_button_press) (gtk_notebook_key_press)
2528         (gtk_notebook_focus) (gtk_notebook_pages_allocate)
2529         (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab)
2530         use gtk_notebook_search_page
2531         (gtk_notebook_page_allocate): fixed allocation bug
2532         (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER.
2533         (gtk_notebook_init): unset GTK_NO_WINDOW flag
2534         (gtk_notebook_size_request): check whether page->child is visible.
2535         changes due to tab h/vborder, homogeneous tabs
2536         (gtk_notebook_paint): don't draw invisible tabs
2537         (gtk_notebook_switch_page): calculate page_num if it's less than 0
2538         (gtk_notebook_append_*) (gtk_notebook_prepend_*)
2539         (gtk_notebook_insert_page): removed sanity checks
2540
2541         * gtk/testgtk.c (create_notebook): extended Notebook sample a bit.
2542
2543 Mon Nov 16 15:10:33 1998  Owen Taylor  <otaylor@redhat.com>
2544
2545         * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n.
2546         (gtk-mailund-980718-0, Thomas Mailund Jensen <mailund@daimi.aau.dk>)
2547
2548         * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was 
2549         broken. (GtkWidget's default unmap handler should work fine).
2550         Pointed out by Patrice Fortier <Patrice.Fortier@aquarel.fr>
2551
2552 Mon Nov 16 00:59:26 PST 1998 Manish Singh <yosh@gimp.org>
2553
2554         * gtk/gtkmenubar.[ch]: added shadow_type setting and
2555         gtk_menu_bar_set_shadow_type function to allow shadow
2556         configurability for menubars
2557
2558         * gtk/gtkviewport.h: use GtkShadowType enum instead of generic
2559         guint
2560
2561 Mon Nov 16 00:17:53 1998  Tim Janik  <timj@gtk.org>
2562
2563         * gtk/gtktypeutils.c (gtk_type_new): relookup type node after
2564         class creation and parent class' object initializer.
2565
2566 1998-11-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2567
2568         * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we
2569         have assigned it to the window -- there is no point in keeping it around.
2570         (gtk_paned_unrealize): No need to destroy the cursor here.
2571
2572         * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as
2573         it is not needed.
2574
2575 Fri Nov 13 11:22:38 1998  Owen Taylor  <otaylor@redhat.com>
2576
2577         * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new().
2578         (gtk-blizzard-981005-0. 
2579          Christopher Blizzard <blizzard@applied-theory.com)
2580
2581         * gdk/gdk.h gdk/gdkx.h: Moved gdk_window_foreign_new and
2582         gdk_pixmap_foreign_new to gdkx.h.
2583
2584 Fri Nov 13 16:06:48 1998  Owen Taylor  <otaylor@redhat.com>
2585
2586         * gtk/Makefile.am: Added rules to generate an empty
2587         GTK+ theme called "Default" upon installation.
2588         
2589         * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
2590         of fonts and fontsets. 
2591         (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)
2592
2593         * gtk/gtkmain.c: Change test to detect glibc's
2594         utf8 based mb* functions to be more specific.
2595
2596         * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation 
2597         cleanups.
2598
2599 Fri Nov 13 16:43:36 1998  Lars Hamann  <lars@gtk.org>
2600
2601         * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't
2602         show event_window
2603         (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide
2604         event_window if draw_indicator is set
2605         (gtk_toggle_button_set_mode):
2606
2607 Thu Nov 12 15:33:54 PST 1998 Manish Singh <yosh@gimp.org>
2608
2609         * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to
2610         ensure proper type (SunPro cc complains)
2611
2612         * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS"
2613
2614         * gtk/gtktogglebutton.c: use our own draw method so we get proper
2615         redraws on active state
2616
2617 Thu Nov 12 00:26:13 1998  Lars Hamann  <lars@gtk.org>
2618
2619         * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType
2620         defines.
2621
2622         * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for
2623         GTP_POS_RIGHT
2624
2625 Wed Nov 11 19:54:58 1998  Lars Hamann  <lars@gtk.org>
2626
2627         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init)
2628         (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg):
2629         added ARG_WINDOW_PLACEMENT
2630
2631         * gtk/gtkclist.c (size_allocate_columns): resize column if column
2632         button > column width and auto_resize is set
2633         (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width):
2634         consider column button width of auto resized columns
2635         (gtk_clist_parent_set): removed 
2636
2637         * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize.
2638         (auto_resize_columns): auto_resize all columns
2639         (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns
2640         (column_auto_resize): respect column button width of auto resized
2641         columns
2642
2643 1998-11-10  Martin Baulig  <baulig@merkur.uni-trier.de>
2644
2645         * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so
2646         we can check for latest GTK features.
2647
2648 Mon Nov  9 00:39:20 1998  Lars Hamann  <lars@gtk.org>
2649
2650         * gtk/gtkenums.h : new enum GtkCornerType 
2651         * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added
2652         window_placement.
2653         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): 
2654         new method to set window_placement.
2655         (gtk_scrolled_window_viewport_allocate)
2656         (gtk_scrolled_window_size_allocate): few changes due to
2657         window_placement.
2658         * gtk/testgtk.c (remove_selection): fixed while loop.
2659
2660 Sat Nov  7 21:55:00 PST 1998 Manish Singh <yosh@gimp.org>
2661
2662         * gtk/gtkclist.c: check if column[i].button is valid before calling
2663         gtk_widget_intersect on it in gtk_clist_draw
2664
2665         * gtk/gtkdnd.c: removed unused variable empty_bits
2666
2667         * gtk/gtkrc.c: we should use gslist_* functions with GSLists...
2668
2669         * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return
2670         a boolean (thanks to Elrond for noticing this)
2671
2672 1998-11-07  Jay Cox  <jaycox@earthlink.net>
2673
2674         * gtk/gtkwindow.c: forward declaration for gtk_window_paint
2675         * gdk/gdkxid.c: declare xid_ht static
2676         * examples/*/Makefile: get the link ordering right.
2677
2678 Sat Nov  7 16:31:56 1998  Stefan Jeske  <stefan@gtk.org>
2679
2680         * gtk/gtkclist.c (gtk_clist_realize): Set background of
2681         title button window to GTK_STATE_NORMAL instead of
2682         GTK_STATE_SELECTED to avoid ugly flicker.
2683
2684 Fri Nov  6 23:29:40 1998  Lars Hamann  <lars@gtk.org>
2685
2686         * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist
2687         if adjustments are NULL and list size has changed
2688         (gtk_clist_size_request): return real list requsition,
2689         if adjustments are NULL.
2690         (size_allocate_columns): use button->requisition.with, if column
2691         width is not set.
2692         (list_requisition_width): new function. return full list width.
2693         (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not
2694         auto create adjustments.
2695         (gtk_clist_motion) (move_vertical) (move_horizontal):
2696         check adjustment != NULL.
2697
2698 Thu Nov  5 12:06:16 1998  Owen Taylor  <otaylor@redhat.com>
2699
2700         * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue
2701         a clear/redraw, not just a redraw, so the focus
2702         gets undrawn properly.
2703
2704         * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): 
2705         Chain to gtk_widget_unrealize() instead of duplicating
2706         code.
2707
2708 Wed Nov  4 14:34:51 1998  Owen Taylor  <otaylor@redhat.com>
2709
2710         * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed
2711         last vestiges of old DND.
2712
2713 Tue Nov  3 12:27:52 1998  Owen Taylor  <otaylor@redhat.com>
2714
2715         * gtk/gtkentry.c: Restored inner border to entries,
2716         erase cursors to background image.
2717
2718 Fri Oct 30 12:09:21 1998  Owen Taylor  <otaylor@redhat.com>
2719
2720         * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() -
2721         it was identical to paint_flat_box().
2722
2723         * gtk/gtkstyle.c: Coding style fixups.
2724
2725         * gtk/gtkwindow.c (gtk_window_move_resize): removed useless
2726         test.
2727
2728         * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: 
2729         Change 'side' for paint_[box/shadow]_gap and paint_extension
2730         to be GtkPositionType instead of a random int.
2731
2732         * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use 
2733         "frame" as detail - an aspectframe should draw identical
2734         to a frame.
2735
2736 Tue Oct 27 09:58:11 1998  Owen Taylor  <otaylor@redhat.com>
2737
2738         * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed
2739         from combine_child_shapes().
2740
2741         * gdk/gdkwindow.c: Merge propagate_shapes() and
2742         propagate_combine_shapes() to remove code duplication.
2743
2744 Thu Nov  5 14:31:57 PST 1998 Manish Singh <yosh@gimp.org>
2745
2746         * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in
2747         gdk_event_translate, and the USE_XIM buffer isn't allocated yet.
2748         So allocate some mem if it's not already done.
2749
2750         * clist scrollbar merges from HEAD
2751
2752 Tue Nov  3 13:16:36 PST 1998 Manish Singh <yosh@gimp.org>
2753
2754         * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that
2755
2756         * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead
2757         of 0x80000000, so we stay within the bounds of a postive signed
2758         int (it broke some compilers)
2759
2760         * gtk/gtkmenushell.c
2761         * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work
2762         when some of the menuitems are hidden
2763
2764         * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes
2765         care of that
2766
2767         * gtk/gtkwidget.c: add a dummy continue after the line label
2768         next_rect, since some compilers don't like label: }
2769
2770 Sun Nov  1 20:05:55 PST 1998 Manish Singh <yosh@gimp.org>
2771
2772         * Okay, so we need the X11R6 keysyms so programs don't have to
2773         worry about them. They don't conflict anyway. Reverted the #ifdef
2774         changes to gtk/*.c
2775
2776         * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a
2777         special rule for them (X-derived-headers)
2778
2779 Sun Nov  1 05:30:32 PST 1998 Manish Singh <yosh@gimp.org>
2780
2781         * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h
2782         and gdkkeysyms.h into sed scripts, since the awk scripts weren't
2783         portable, and we really shouldn't be using awk anyway.
2784
2785         * makecursors.awk
2786         * makekeysyms.awk: bye bye
2787
2788         * gtk/gtkaccelgroup.c
2789         * gtk/gtkclist.c
2790         * gtk/gtknotebook.c
2791         * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there
2792
2793 Sat Oct 31 15:22:14 PST 1998 Manish Singh <yosh@gimp.org>
2794
2795         * gdk/Makefile.am: do the same built sources trick for gdkcursors.h
2796         and gdkkeysyms.h. Remove those files from CVS.
2797
2798 Sat Oct 31 14:44:01 PST 1998 Manish Singh <yosh@gimp.org>
2799
2800         * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside
2801         of the USE_XIM #ifdef
2802
2803         * gtk/Makefile.am: cause the built sources to be rebuild when possible,
2804         even with --include-deps. Slightly different from timj's fix, to avoid
2805         circular dependency with gtkmarshal.c
2806
2807         * autogen.sh
2808         * gtk/gtkclist.[ch]
2809         * gtk/gtkctree.c
2810         * gtk/gtkfontsel.[ch]
2811         * gtk/gtklist.c
2812         * gtk/gtklistitem.c
2813         * gtk/gtkobject.[ch]
2814         * gtk/testgtk.c: merges from HEAD
2815
2816         * gtk/gtkmenubar.c
2817         * gtk/gtkradiomenuitem.c
2818         * gtk/gtktreeitem.c: cleanups
2819
2820 Wed Oct 28 23:32:19 PST 1998 Manish Singh <yosh@gimp.org>
2821
2822         * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/
2823
2824 Wed Oct 28 19:04:49 PST 1998 Manish Singh <yosh@gimp.org>
2825
2826         * configure.in: AIX has libpthreads, to make sure you can have
2827         more than one thread. Also add -D_THREAD_SAFE, and reorder
2828         configure.in so CFLAGS doesn't get clobbered when we actually
2829         want to modify it
2830
2831         * gdk/gdkimage.c: initialize the bpp and byte_order fields properly
2832         in gdk_image_get
2833
2834         * gtk/testdnd.c: removed unused variable "buf"
2835
2836 Mon Oct 26 16:46:15 1998  Owen Taylor  <otaylor@redhat.com>
2837
2838         * gtk/gtkcontainer.c (gtk_container_unregister_toplevel): 
2839         remove_link(), not remove()
2840
2841 Thu Oct 22 02:27:30 PDT 1998 Manish Singh <yosh@gimp.org>
2842
2843         * gdk/gdkrgb.c: use glib endian stuff
2844
2845         * configure.in: don't need to check for endianness anymore
2846
2847         * gtk/gtkstyle.h: removed #pragma }, causing a silly warning
2848
2849 Wed Oct 21 17:44:27 1998  Owen Taylor  <otaylor@redhat.com>
2850
2851         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset
2852         all toplevel widgets, not toplevel windows. (I.e.,
2853         plugs should be reset)
2854
2855         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we
2856         _do_ need to notify the other toplevels - by the time
2857         the get the client messages, the RC file dates will
2858         have been updated.
2859
2860         * gtk/gtkcontainer.h: Added a function call to list
2861         every toplevel widget.
2862
2863         * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): 
2864         Don't send client messages to _every_ window on display!
2865         
2866 Tue Oct 20 16:21:04 1998  Owen Taylor  <otaylor@redhat.com>
2867
2868         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags 
2869         when dragging across widgets, only in drags
2870         starting in widget.
2871
2872 Tue Oct 20 15:59:49 1998  Owen Taylor  <otaylor@redhat.com>
2873
2874         * gtk/gtkdnd.c (gtk_drag_source_info_destroy): 
2875         Emit "drag_end" signal at end of drag.
2876
2877 Tue Oct 20 13:07:54 1998  Owen Taylor  <otaylor@redhat.com>
2878
2879         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look
2880         for "gtk-embedded" data currently set by 
2881         GtkSocket, and use that to forward client message
2882         on to embedded windows. Only reset our own toplevel -
2883         the others will handle themselves. (Now that
2884         GtkMenus live in GtkWindows)
2885
2886 Mon Oct 19 16:40:40 1998  Owen Taylor  <otaylor@redhat.com>
2887
2888         * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify
2889         client window finding code so that it works with
2890         WM's other than fvwm.
2891  
2892 Sun Oct 18 22:48:27 1998  Owen Taylor  <otaylor@redhat.com>
2893
2894         * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added
2895         the "GtkDrawWindow" class, which is a descendent
2896         of the Window class which leaves its background alone.
2897         Essentially, a toplevel drawing area, though it does
2898         allow adding a child.
2899
2900 Sat Oct 17 00:40:51 1998  Owen Taylor  <otaylor@redhat.com>
2901
2902         * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when
2903         merging RC styles. Report new share/themes path for
2904         themes directory. Deref theme engines when appropriate.
2905
2906         * gtk/gtkclist.c: Set all backgrounds in _style_set().
2907         Make sure that pixel for xor_gc is never 0.
2908
2909         * gtk/gtkctree.c: Choose colors for plus/minus more
2910         carefully, in a hopefully style-independent fashion.
2911         (Still needs a bit more work)
2912
2913         * gtk/gtkwidget.c: Don't send expose events to widgets
2914         which are about to be resized and redrawn. (Needs a
2915         bit more thought.)
2916
2917         * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid
2918         drawing on tabs for newly allocated, un-sized
2919         pages - we'll get the size wrong.
2920
2921 Thu Oct  1 17:38:07 1998  Owen Taylor  <otaylor@redhat.com>
2922
2923         * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed
2924         up stupidities in last commit.
2925
2926 Thu Oct  1 14:25:43 1998  Owen Taylor  <otaylor@redhat.com>
2927
2928         * gtk/gtkwidget.c: When handling queued resizes, account
2929         for handleboxes, where the widget heirarchy is different
2930         than the window heirarchy by just queueing a resize on
2931         the entire handlebox if the detached child is changed.
2932
2933         - Remove widgets from the redraw queue when reparenting,
2934         even if not unrealizing. We queue a resize/redraw in
2935         any case.
2936
2937 Mon Sep 28 21:07:01 EDT 1998 The Rasterman <raster@redhat.com>
2938         * gtk/gtkstyle.c: added check to see if the widget has been shaped
2939         byt the app via gtk_widget_shape_combine_mask and if it has does
2940         not reset the shape on theme change.
2941         
2942 Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
2943
2944         * gtk/gtkfilesel.c: Keep a list of directories in which we never
2945         want to stat the entries (like /afs), and assume everything in
2946         those directories is a subdirectory.
2947
2948         - When following a path, try to open components even when
2949         we don't find them in their parent's directory to
2950         support automounters.
2951
2952 Fri Sep 11 15:36:33 1998  Owen Taylor  <otaylor@redhat.com>
2953
2954         * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully
2955         now at least compiles again.
2956
2957         * gdk/gdk.c (gdk_event_translate): Don't pass events
2958         on destroyed widgets to the gdk_input layer.
2959
2960 Thu Sep  3 19:45:34 1998  Owen Taylor  <otaylor@redhat.com>
2961
2962         * gtk/gtkthemes.c: Use g_module instead of dlopen()
2963
2964 Thu Sep  3 19:30:11 1998  Owen Taylor  <otaylor@redhat.com>
2965
2966         * gtk/gtktooltips.c (gtk_tooltips_expose): Check
2967         if we've changed widgets since the expose event
2968         was queued.
2969
2970 Mon Aug 31 15:33:13 1998  Owen Taylor  <otaylor@redhat.com>
2971
2972         * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit
2973         to restore approximate bin compatibility with the
2974         non-themes branch. (This does break bin compat
2975         within the themes branch.)
2976
2977 Sun Aug 30 16:48:27 1998  Owen Taylor  <otaylor@gtk.org>
2978
2979         * gtk/gtklabel.c (gtk_label_set): Eliminate a 
2980         gdk_window_clear_area() that snuck in with the
2981         menu underlines merge.
2982
2983 Mon Aug 24 23:37:26 1998  Owen Taylor  <otaylor@redhat.com>
2984
2985         * gtk/gtktext.c: Fixed some remaining background drawing,
2986           merges from main branch, cleanups.
2987
2988 Mon Aug 24 10:55:51 1998  Owen Taylor  <otaylor@redhat.com>
2989
2990         * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't
2991           dereference NULL focus tab.
2992
2993         * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap
2994           functions since we need to both show/hide and 
2995           queue a redraw. (There's some duplication of drawing here, 
2996           we probably should only be queuing a redraw on the
2997           "value" portion of the scale.)
2998
2999 Fri Aug 21 19:02:30 1998  Owen Taylor  <otaylor@redhat.com>
3000
3001         * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales
3002           into the theme-drawing framework. We do this by making them,
3003           like check/radio-buttons, no-window widgets with subwindows. We
3004           then move the value by calling gtk_widget_queue_clear() and only
3005           redraw the value in our draw() / expose() handler.  A virtual
3006           function clear_background is added which queues a clear on the
3007           "background" portion of the widget.
3008
3009 Fri Aug 21 13:04:27 1998  Owen Taylor  <otaylor@redhat.com>
3010
3011         * gtk/gtktext.c (mark_bg_gc): Make background colors work
3012           again. (We can't always paint the background with a
3013           paint() function - only do that for selected text)
3014
3015 Mon Aug 17 20:31:01 1998  Owen Taylor  <otaylor@redhat.com>
3016
3017         * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch]
3018           gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch.
3019
3020         * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS.
3021           the themes can't be built as part of the same build since
3022           they depend on gdk_imlib.
3023
3024 Fri Aug 14 12:44:30 1998  Owen Taylor  <otaylor@redhat.com>
3025
3026         * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code
3027           from gtkthemes.c.
3028                 
3029         * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am
3030           gtk/
3031
3032           - Upgrade to libtool-1.2b + patch to add shared library dependencies
3033             for Linux. (Needs to be extended to other platforms where they
3034             are safe)
3035
3036          - Check for -ldl so this branch should build on all platforms, though
3037            themes will work on all platforms they could work on.
3038
3039          - Use -version and -release simultaneously: sonames stay as they are
3040            in the current scheme, but -lgtk-1.1 changes to -lgtk.
3041
3042          - Added in extra -l flags to library LDFLAGS so we get shared library
3043            dependencies against X libs and -ldl. (But not libgtk against 
3044            libgdk or libglib yet, since dependencies against uninstalled
3045            libraries aren't portable)
3046
3047 Fri Aug 21 16:10:38 EDT 1998 The Rasterman <raster@redhat.com>
3048         * gtkrc.c - added api calls to find module and theme paths from gtk.
3049           nuked gtk_install_prefix global.
3050         
3051 Fri Aug 21 12:36:46 EDT 1998 The Rasterman <raster@redhat.com>
3052         * fixed gtk_install_prefix global.
3053           
3054 Thu Aug 20 19:27:49 EDT 1998 The Rasterman <raster@redhat.com>
3055         * added gtk_install_prefix global const variabel to find where gtk is
3056           installed.
3057           
3058 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
3059         * added ~/.gtk/lib/themes/engines/ to the default searchpath for
3060           gtk theme engines
3061         
3062 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
3063         * made gtkrc scanner append dir that gtkrc is read from to pixmap path.
3064
3065 Mon Aug 10 23:03:55 1998  The Rasterman <raster@redhat.com>
3066         * Fixed minor problem in gtkhandlebox.c with drawing, and some
3067           notebook stuff. Also pixmap theme is now "clean" again.
3068           
3069 Mon Aug 10 23:03:55 1998  Owen Taylor  <otaylor@redhat.com>
3070         * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up 
3071           queued area resizing once more.
3072
3073 Mon Aug 10 23:09:30 EDT 1998
3074         * Added a few drawing fixes for notebook and other widgets. finished
3075           pixmap theme up to the level that can be supported so far. (need to
3076           add path discovery 9ie where is the rc fiel from - add to pixmap 
3077           path so we can get theimages from there too). then we can package 
3078           themes. After that need to add to theme seartch path stuff in users 
3079           home dir.
3080           
3081 Thu Aug  6 16:49:25 1998  Owen Taylor  <otaylor@redhat.com>
3082
3083         * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a
3084           drawing area, draw in an expose handler.
3085
3086         * gtk/gtknotebook.c (gtk_notebook_expose): Check for
3087           empty current page.
3088
3089 Wed Aug  5 16:13:15 1998  Owen Taylor  <otaylor@redhat.com>
3090
3091         * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved
3092           creation of GC's so that they will be set before
3093           they are used for map events (why are they used there?)
3094
3095         * gtk/gtkwidget.c: Fixed mistake that caused widgets to
3096           be queued in multiple times in the queue.
3097
3098 Wed Aug  5 14:23:52 1998  Owen Taylor  <otaylor@redhat.com>
3099
3100         * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set
3101           clip rects (or do anything) for shadow_none.
3102
3103 Wed Aug  5 13:14:57 1998  Owen Taylor  <otaylor@redhat.com>
3104
3105         * gtk/gtkbutton.c (gtk_button_paint): Restored paint function.
3106           Yes, it was needed. draw() and expose() are _not_
3107           identical.
3108
3109 Sat Aug  1 17:44:31 EDT 1998 EDT 1998 The Rasterman <raster@redhat.com>
3110         * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again.
3111
3112 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
3113         * YES YES YES YES YES clist borders work again! YES! YES YES! gimme 
3114           more baby oooh yeah more more MORE YES YES.
3115
3116 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
3117         * hopefully fixed problem wiht togglebuttons acting like
3118           radiobuttons in gtktogglebutton.c
3119
3120 Thu Jul 30 23:36:46 EDT 1998 The Rasterman <raster@redhat.com>
3121         * fixed another drawing buglet in the frame drawing code (actually
3122           in the clearing code but anyway in gtkstyle.c)
3123
3124 Thu Jul 30 19:23:48 EDT 1998 The Rasterman <raster@redhat.com>
3125         * Fixed warning from colorsel widget...
3126
3127 Thu Jul 30 19:10:42 EDT 1998 The Rasterman <raster@redhat.com>
3128         * Fixed defautl drawing code to no longer clobber the original style
3129           pixmap bgs as it did and added a helper funciton og gtkstyle.c to
3130           help with this.
3131
3132 Thu Jul 30 18:09:21 1998  Owen Taylor  <otaylor@redhat.com>
3133
3134         * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups
3135
3136         * gtk/gtktooltips.c: Pass a widget (the window) to the
3137           drawing function instead of the GtkTooltips.
3138
3139 Thu Jul 30 17:27:10 1998  Owen Taylor  <otaylor@redhat.com>
3140
3141         * gdk/gdkwindow.c: Abstract out checking for shape
3142           extension into a function.
3143
3144         * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw().
3145           Remove extra callls to gtk_window_draw().
3146
3147 Thu Jul 30 11:18:43 1998  Owen Taylor  <otaylor@redhat.com>
3148
3149         * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups.
3150
3151         * themes/th_main.c: Moved messages around so they are
3152           printed before destroying strings.
3153
3154 Wed Jul 29 16:56:07 1998  Owen Taylor  <otaylor@redhat.com>
3155
3156         * gdk/gdk.c: Fairly simple implementation of expose compression.
3157           (No GraphicsExpose compression yet, always compress
3158           with the equivalent of XtCompressMultiple - no compression
3159           of Expose events across non-Expose events)
3160         
3161         * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union()
3162           Find rectangle bounding two rectangles.
3163
3164         * gtk/gtkstyle.c: Set clip rects for a few extra GC's
3165           in gdk_default_draw_shadow()
3166         
3167 Wed Jul 29 16:03:20 EDT 1998 The Rasterman <raster@redhat.com>
3168         * Fixed drawing functions to handle switching themes on the fly 
3169           gracefully and look decent.
3170           
3171 Tue Jul 28 22:52:10 EDT 1998 The Rasterman <raster@redhat.com>
3172         * Added all the theme drawing code to all widgets, fixed up minor
3173           nigglies in some widgets when it comes to themes, seem to be
3174           running into some funky behavior with clipping rects in GC's. Too
3175           many files to list here. (all files that now use gtk_paint_* are
3176           affected).
3177
3178 Tue Jul 28 22:49:16 1998  Owen Taylor  <otaylor@redhat.com>
3179
3180         * themes/th_main.c themes/th_draw.c gtk/testgtkrc: 
3181           Set up the demo theme so it is loaded from the RC file.
3182
3183         * themes/th_draw.c: Alleviate the hardcoded paths a wee
3184           bit. (use $HOME/themes/)
3185
3186         * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in 
3187           the RC file via dlopen()
3188
3189 Tue Jul 28 20:30:56 1998  Owen Taylor  <otaylor@redhat.com>
3190
3191         Internal handling of styles and RC styles pretty much
3192         completely reworked for Theme work.
3193
3194         * gtkthemes.[ch]: 
3195          - Added routines for virtualization of RcStyle and Style handling.
3196          - Temporary "sample" inline theme-engine. (Does nothing
3197            but print out a few messages.
3198         
3199         * gtkrc.[ch]
3200          - Made GtkRcStyle public, added flags to tell if particular
3201            colors have been set.
3202          - RC Styles are "transparent", and the final style for
3203            a widget is the composition of all matching styles
3204          - Added pointer to GtkThemeEngine, and gpointer engine_data
3205            to RC style and style.
3206          - Parse "engine" keyword, load the appropriate theme engine
3207            and call the engine's parser.
3208         
3209         *  gtkstyle.[ch]
3210          - Keep a GtkRcStyle * in styles created from Rc Styles.
3211          - Load up images from RC file at style attachment time.
3212          - Call ->engine->foo() at appropriate times.
3213          - Don't use a GCache. All incarnations for a style are
3214            just linked together in a list, depend on the RC style 
3215            code to find the existing copy.
3216
3217 Tue Jul 28 14:41:54 1998  Owen Taylor  <otaylor@redhat.com>
3218
3219         * gtk/gtkwidget.[ch]: Added the concept of queued redraws
3220           of partial areas. This can be done either relative
3221           to the existing windows (gtk_widget_queue_clear[_area]())
3222           or relative to the future allocation of the widget
3223           (gtk_widget_queue_draw[_area]). 
3224
3225           The initial implementation is pretty braindead, but
3226           can be improved.
3227
3228         * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area()
3229           in favor of gtk_widget_queue_clear().
3230         
3231         * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear
3232           flags in favor of gtk_widget_queue_clear()
3233         
3234 Tue Aug  4 19:12:14 1998  Owen Taylor  <otaylor@redhat.com>
3235
3236         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up
3237           handling of partially clipped areas.
3238
3239 Thu Nov  5 18:52:35 1998  Lars Hamann  <lars@gtk.org>
3240
3241         * gtk/gtkclist.h (struct _GtkCListClass)
3242         * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing.
3243
3244 Thu Nov  5 16:00:32 1998  Lars Hamann  <lars@gtk.org>
3245
3246         * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar,
3247         vscrollbar_policy, hscrollbar_policy. added h/vadjustment.
3248
3249         * gtk/gtkclist.c (gtk_clist_class_init): added new args types
3250         "hadjustment" & "vadjustment"
3251          (gtk_clist_set_arg) (gtk_clist_get_arg): new object class
3252         set/get_arg functions
3253         (gtk_clist_construct): don't create/adjust scrollbars.
3254         (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions
3255         to set h/vadjustments
3256         (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions
3257         to query h/vadjustments
3258         (create_scrollbars): removed.
3259         (create_adjustments): replacement for create_scrollbars
3260         (gtk_clist_new): call gtk_clist_new_with_titles
3261         (gtk_clist_new_with_titles): don't warn on titles == NULL
3262         (move_horizontal): use CLAMP instead
3263         (gtk_clist_set_policy): deprecated method.
3264         use gtk_scrolled_window_set_policy instead.
3265         (vadjustment_value_changed): use clist->vadj.
3266         (adjust_scrollbars): renamed to adjust_adjustments
3267         (adjust_adjustments): former adjust_scrollbars
3268         (gtk_clist_destroy): unref adjustments
3269         (gtk_clist_size_allocate) (gtk_clist_map) (title_focus)
3270         (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus)
3271         (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars
3272         (gtk_clist_thaw) (real_insert_row) (real_remove_row)
3273         (gtk_clist_set_row_height) (real_resize_column):
3274         call adjust_adjustments
3275         (gtk_clist_moveto): return if clist has no adjustments yet.
3276         (gtk_clist_parent_set): new GtkWidget::parent_set function.
3277         Autogenerate h/vadjustments if needed.  
3278         (move_horizontal) (move_vertical): some cleanups
3279
3280         * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new):
3281         call only gtk_viewport_set_h/vadjustment and let these functions
3282         do the work.
3283         (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment):
3284         generate a new adjustment if needed
3285
3286         * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow):
3287         use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible
3288         
3289         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
3290         queue_resize if visibility of scrollbars changes
3291         (gtk_scrolled_window_remove): only call container_remove with
3292         scrolled_window->viewport automatically if viewport was autogenerated
3293         (gtk_scrolled_window_add): add widget as scrolled_window->viewport.
3294         auto create a viewport only if widget does not take h/vadjustments.
3295         (gtk_scrolled_window_construct): don't generate a viewport
3296         automatically.
3297         (gtk_scrolled_window_forall): call callback with viewport in any case
3298         (gtk_scrolled_window_set_arg): call gtk_container_add in case of
3299         ARG_VIEWPORT
3300         (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request)
3301         (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check
3302         viewport != NULL
3303
3304         * gtk/testgtk.c 
3305         (create_ctree) (export_ctree) (create_clist): use a scrolled_window
3306         in conjunction with clists/ctrees
3307
3308         * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window
3309         in conjunction with clists
3310
3311         * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window
3312         in conjunction with clists
3313
3314 Wed Nov  4 21:52:57 1998  Lars Hamann  <lars@gtk.org>
3315
3316         * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment
3317         (gtk_ctree_remove_node): select focus_row if needed
3318         (cell_size_request): only get pixmap size if pixmap != NULL
3319
3320 Wed Nov  4 04:30:37 1998  Tim Janik  <timj@gtk.org>
3321
3322         * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and
3323         GTK_IS_WIDGET (widget):
3324
3325 Wed Nov  4 02:02:07 1998  Lars Hamann  <lars@gtk.org>
3326
3327         * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct
3328         focus_row after a remove_row call.
3329
3330 Sun Nov  1 21:00:06 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>
3331
3332         * gtk/gtkoptionmenu.c
3333         * gtk/gtkmenushell.c: make option menus work when some of the
3334         menuitems are hidden - previously, option menu would popup too
3335         high.
3336
3337 1998-10-31  Raja R Harinath  <harinath@cs.umn.edu>
3338
3339         * gtk/gtkfeatures.h.in: Remove `#pragma }'.
3340
3341         * gdk/gdki18n.h: Update to use new `glib' widechar defines.
3342
3343         * configure.in (CFLAGS): Don't use test -z "echo .. | grep".  Use
3344         case instead.
3345         (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'.
3346         (GDK_WLIBS): New variable.  Lists extra libraries needed to use
3347         widechar functions.
3348         * gtk-config.in (--libs): List $GDK_WLIBS, too.
3349
3350 Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
3351
3352         * Released GTK+ 1.1.3
3353         
3354         * INSTALL:
3355         * NEWS:
3356         * README:
3357         * gtk+.spec:
3358         * docs/gtk-config.1: updated for v1.1.3
3359
3360         * Makefile.am
3361         * sanity_check
3362         * docs/Makefile.am: Includes new 'make release' as well as
3363           'make sanity'.  Also handles html and text creation from html,
3364           and puts them into the distribution
3365
3366         * docs/Makefile.sgml: removed, similar functionality is now in 
3367           the Makefile.am file
3368
3369         * docs/.cvsignore: ignore html and text directories
3370         * docs/glib.texi: removed (now in glib dist)
3371
3372 Fri Oct 30 20:02:36 1998  Lars Hamann  <lars@gtk.org>
3373
3374         * gtk/gtklist.c (gtk_list_remove_items_internal): 
3375         free undo_un/selection, unselect list_item before disconnect
3376         signal functions
3377         (gtk_list_destroy): removed. gtk_list_shutdown clears the list
3378         already
3379         (gtk_list_signal_item_select) (gtk_list_signal_item_deselect)
3380         (gtk_list_signal_item_toggle)   (gtk_list_signal_scroll_horizontal)
3381         (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all)
3382         (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection)
3383         (gtk_list_signal_start_selection) (gtk_list_signal_end_selection)
3384         (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical)
3385         (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost):
3386         new functions. These functions are signal connected to inserted
3387         list_items, to handle key bindings and GtkItem::de/select/toggle
3388         signals.
3389
3390         * gtk/gtklistitem.c (gtk_list_item_class_init): added missing
3391         gtk_object_class_add_signals call.
3392         (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all)
3393         (gtk_list_item_unselect_all) (gtk_list_item_undo_selection)
3394         (gtk_list_item_start_selection) (gtk_list_item_end_selection)
3395         (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal)
3396         (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode):
3397         removed. These functions are handled via connected
3398         gtk_list_signal_* functions now
3399
3400 Fri Oct 30 05:24:43 1998  Tim Janik  <timj@gtk.org>
3401
3402         * gtk/Makefile.am: cause the built sources to be rebuild when possible,
3403         even with --include-deps:
3404         $(libgtk_la_SOURCES): $(BUILT_SOURCES)
3405
3406 Fri Oct 30 01:56:08 1998  Tim Janik  <timj@gtk.org>
3407
3408         * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from
3409         gtk_object_data_set_destroy to fit the gtkobject.h API.
3410
3411         * applied patch from Damon Chaplin <DAChaplin@email.msn.com>:
3412         * gtk/gtkfontsel.h:
3413         * gtk/gtkfontsel.c:
3414         Added support for an extra 'base' filter which an application can
3415         set to restrict the fonts available to the user (e.g. a terminal
3416         program only wants the user to be able to select fixed-width fonts).
3417         The type of font (bitmap/scalable/scaled bitmap) is now
3418         also a part of the filter, so that an application can
3419         request that only scalable fonts are shown.
3420         There are new functions to set the base & user filters.
3421         I've also stopped the up/down key press signals getting
3422         to the clists since the font selection widget handles
3423         them itself. It acted a bit strangely before.
3424
3425 Sun Oct 25 20:27:02 1998  Tim Janik  <timj@gtk.org>
3426
3427         * gtk/gtkmain.c (gtk_init): support an environment variable
3428         GTK_MODULES= which takes a colon sperated list of module names
3429         automatically loaded at gtk_init() startup.
3430
3431 Sun Oct 25 08:04:33 1998  Tim Janik  <timj@gtk.org>
3432
3433         * gtk/gtkwidget.c: added more g_return_if_fail() statements.
3434
3435 Thu Oct 22 22:40:35 1998  Lars Hamann  <lars@gtk.org>
3436
3437         * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy
3438         is sufficient
3439
3440 Thu Oct 22 16:22:55 1998  Lars Hamann  <lars@gtk.org>
3441
3442         * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible
3443         columns
3444
3445 Thu Oct 22 02:29:53 1998  Tim Janik  <timj@gtk.org>
3446
3447         * gtk/gtkfilesel.h: GtkType and macro fixups
3448         * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern
3449         for the file selection widget to try a completion on (set the
3450         initial filter).
3451
3452 Wed Oct 14 14:34:04 1998  Tim Janik  <timj@gtk.org>
3453
3454         * gtk/gtkmain.c: implement idle functions via GHook. this gives a
3455         slight speed improvement and lessens code duplication.
3456
3457 Tue Oct 20 14:53:28 1998  Owen Taylor  <otaylor@redhat.com>
3458
3459         * gtk/gtkdnd.c: Always send "drag_leave" to dests
3460         without GTK_DEST_DEFAULT_MOTION. 
3461
3462 Tue Oct 20 11:55:24 1998  Owen Taylor  <otaylor@redhat.com>
3463
3464         * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify
3465         on destroyed windows so we clear the XID table properly.
3466         Finish up restructure of return value handling that
3467         was half-done before.
3468
3469 Tue Oct 20 12:57:10 1998  Owen Taylor  <otaylor@redhat.com>
3470
3471         * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt
3472         the window tree more comprehensively, so that we find
3473         client windows hidden under non-toplevels.
3474
3475 Tue Oct 20 12:43:04 1998  Owen Taylor  <otaylor@redhat.com>
3476
3477         * gtk/gtkselection.c (gtk_selection_data_set): 
3478         Maintain the null-termintation guarantee, even when 
3479         data = NULL, length = 0. (Warn on data = NULL, 
3480         length > 0)
3481
3482 Mon Oct 19 16:41:44 1998  Owen Taylor  <otaylor@redhat.com>
3483
3484         * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates
3485         into function prototype for drag_data_received. 
3486
3487 Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro <lupus@debian.org>
3488
3489         * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++.
3490
3491 Mon Oct 19 23:44:41 1998  Lars Hamann  <lars@gtk.org>
3492
3493         * gtk/gtkclist.c: rearranged some functions
3494         (gtk_clist_set_column_auto_resize): new function. toggle auto_resize
3495         flag of column
3496         (gtk_clist_set_column_resizeable): if resizeable disable auto_resize 
3497         (gtk_clist_set_border): deprecated function, use
3498         gtk_clist_set_shadow_type instead.
3499         (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border
3500         (adjust_scrollbars): some cleanups
3501         (select_row) (unselect_row): removed. replaced by equivalent
3502         gtk_signal_emit calls
3503         (add_style_data): removed, use gtk_clist_style_set instead
3504         (gtk_clist_style_set): fill in size data, after style was set. 
3505         (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style)
3506         (gtk_clist_set_cell_style): auto_resize columns if needed
3507         (column_auto_resize): resize column if needed for auto_resize 
3508         (real_clear): disable auto_resize while list destroy
3509         (resize_column): removed
3510
3511         * gtk/gtkctree.c : (gtk_ctree_remove_node)
3512         (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style)
3513         (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style)
3514         (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing)
3515         (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node)
3516         (real_tree_collapse) (real_tree_expand) (column_auto_resize):
3517         auto_resize columns if needed
3518         (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth)
3519         (real_clear): disable auto_resize while processing the tree
3520
3521         * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize
3522         for one column
3523
3524 Mon Oct 19 08:31:36 1998  Owen Taylor  <otaylor@redhat.com>
3525
3526         * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed
3527         typo - look for right atom on transfer failures.
3528
3529 Sun Oct 18 20:52:22 1998  Owen Taylor  <otaylor@gtk.org>
3530
3531         * gtk/gtkwidget.c gtkmarshal.list: Change signal 
3532         for drag_data_get to match the use that was being
3533         made of it everywhere else...
3534
3535 Sun Oct 18 18:16:39 1998  Owen Taylor  <otaylor@gtk.org>
3536
3537         * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter
3538         mechanism, that is used for the DND messages.
3539
3540           Removed all the old DND code.
3541
3542         * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to
3543         get the visual of a given colormap.
3544         
3545         * gtk/gtkcolorsel.c: Conversion to new DND, drag 
3546         a color-swatch.
3547
3548         * gdk/gdk.h gdk/gdkdnd.c: The low-level
3549         X oriented portions of drag and drop protocols.
3550         Sending and receiving client messages, and navigating
3551         window trees.
3552
3553         * gdk/gdkimage.c: added a gdk_flush() when destroying
3554         SHM images to hopefully make it more likely that
3555         X will gracefully handle the segment being destroyed.
3556
3557         * gdk/gdkprivate.h gtk/gtkdebug.h: Add new 
3558         DND debugging flags.
3559
3560         * gtk/gtkeditable.[ch]: Updates for the selection handling
3561         changes.
3562         
3563         * gtk/gtkselection.[ch]: Added GtkTargetList, a 
3564         refcounted data structure for keeping track of lists
3565         of GdkAtom + information. Removed selection_handler_add
3566         in favor of a "drag_data_get" signal.
3567
3568         * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop
3569         dependent) parts of the DND protocols, display of drag icons,
3570         drag-under highlighting, and the "default handlers".
3571
3572         * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen
3573         windows that are used for reliable pointer grabs and
3574         selection handling in the DND code.
3575
3576         * gtk/testdnd.c: New test program for new DND. (Old
3577         DND tests in testgtk still need to be converted.)
3578
3579         * gtk/testselection.c: Use the new selection API.
3580         
3581         * docs/dnd_internals: Start at describing how
3582         all the new code works inside.
3583
3584         * docs/Changes-1.2.txt: New file describing source-incompatible
3585         changes in GTK+-1.2.
3586
3587 Sat Oct 17 22:50:34 1998  Owen Taylor  <otaylor@gtk.org>
3588
3589         * gdk/gdkwindow.c (gdk_window_remove_filter): Free
3590         the right list node.
3591
3592         * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent
3593         to the XID table so we can receive events on it.
3594
3595 Wed Oct 14 12:57:40 1998  Owen Taylor  <otaylor@redhat.com>
3596
3597         * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function
3598         to get the timestamp from a generic event.
3599
3600 Fri Oct  9 13:16:04 1998  Owen Taylor  <otaylor@redhat.com>
3601
3602         * gtk/gtkwidget.c (gtk_widget_add_events): Added function
3603         that safely adds additional events to a widget's event 
3604         mask, even if the widget has previously been realized.
3605         (We can do this, but not remove events from the event
3606          mask).
3607
3608 Fri Oct  2 17:35:35 1998  Owen Taylor  <otaylor@redhat.com>
3609
3610         * gdk/gdkproperty.c (gdk_property_get): Allow type == 0,
3611         for AnyPropertyType.
3612
3613 Fri Oct  2 10:32:21 1998  Owen Taylor  <otaylor@redhat.com>
3614
3615         * gdk/gdkproperty.c (gdk_atom_intern): Add client-local
3616         hashing.
3617
3618 Thu Sep 24 20:33:54 1998  Owen Taylor  <otaylor@redhat.com>
3619
3620         * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial
3621         isn't a timestamp.
3622
3623 Thu Sep 17 14:23:03 1998  Owen Taylor  <otaylor@redhat.com>
3624
3625         * gdk/gdk.c (gdk_event_translate): Removed printing
3626         of unknown window lookup warnings. (Made it
3627         a GDK_NOTE) - they happen in many circumstances.
3628
3629 Tue Sep  8 12:38:43 1998  Owen Taylor  <otaylor@redhat.com>
3630
3631         * Call XFilterEvent() on events we get for unknown
3632         windows, since it may be the window Xlib uses to
3633         communicate with the IM. 
3634         (From Yung-Ching Hsiao <yhsiao@cae.wisc.edu>)
3635
3636 Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
3637
3638         * gtk/gtkprogress.c (gtk_progress_finalize): Unref
3639         the adjustment.
3640
3641 Thu Aug 27 12:03:14 1998  Owen Taylor  <otaylor@redhat.com>
3642
3643         * gtk/gtksignal.c (gtk_signal_newv): Improve warning
3644         message for return_value + GTK_RUN_FIRST.
3645
3646 1998-10-18  Martin Baulig  <martin@home-of-linux.org>
3647
3648         * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle
3649         line wrapping like gtk_text_set_word_wrap () toggles word wrapping.
3650
3651 Fri Oct 16 15:59:02 1998  Lars Hamann  <lars@gtk.org>
3652
3653         * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell
3654         styles of inserted row
3655         (change_style): change style of focus_row
3656
3657         * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style)
3658         (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions
3659         to set/get row/cell styles.
3660         (gtk_clist_realize): attach row and cell style, allocate row colors.
3661         (gtk_clist_unrealize): detach row and cell styles.
3662         (get_cell_style): new function. get correct cell style.
3663         (draw_cell_pixmap): new function. 
3664         (draw_row): draw cells with row or cell styles.
3665         (row_new): set cell and row styles to NULL.
3666         (row_delete): detach & unref cell and row styles.
3667
3668         * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles): 
3669         new functions to attach/detach styles and allocate colors.
3670         (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row
3671         styles of invisible nodes.
3672         (draw_cell_pixmap): new function. 
3673         (get_cell_style):  new function. get correct cell style.
3674         (gtk_ctree_draw_expander): new function. draw tree expander.
3675         (gtk_ctree_draw_lines): new function.draw tree lines.
3676         (draw_row): draw cells with row or cell styles.
3677         (row_new): set cell and row styles to NULL.
3678         (row_delete): detach & unref cell and row styles.
3679         (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style) 
3680         (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style): 
3681         Analogons of GtkCList functions 
3682         (gtk_ctree_set_spacing): new function. set spacing between
3683         tree expander and cell contents
3684         (gtk_ctree_set_expander_style): new function. set expander style
3685         of ctree.
3686         (ctree_is_hot_spot): few changes due to draw_row modifications.
3687
3688 Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro <lupus@debian.org>
3689
3690         * gtk/gtkcombo.c: try completion on MOD1-TAB.
3691         Handle case when the combo->list is empty.
3692
3693 Mon Oct 12 07:51:34 1998  Tim Janik  <timj@gtk.org>
3694
3695         * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those
3696         handlers that have not yet been disconnected (finally managed to
3697         trigger the gtk_signal_handler_unref() paranoid warning).
3698
3699 Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
3700
3701         * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y,
3702         width and height which is -1 and not -2.
3703
3704 Sat Oct 10 00:50:53 PDT 1998 Manish Singh <yosh@gimp.org>
3705
3706         * HACKING
3707         * autogen.sh: we need libtool 1.2b now
3708
3709 Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
3710
3711         * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top
3712         and bottom attach arguments as mandatory and readjust the table size
3713         and opposing edge accordingly if required. this way the order in which
3714         the arguments are set doesn't matter.
3715
3716 Thu Oct  8 15:53:59 1998  Owen Taylor  <otaylor@redhat.com>
3717
3718         * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning
3719         message to print out parent class name correctly.
3720
3721 Thu Oct  8 07:07:10 1998  Tim Janik  <timj@gtk.org>
3722
3723         * gtk/gtkobject.h: 
3724         * gtk/gtkobject.c:
3725         removed functions gtk_object_set_data_destroy and
3726         gtk_object_set_data_destroy_by_id.
3727         added functions gtk_object_remove_no_notify and
3728         gtk_object_remove_no_notify_by_id which will remove a certain data
3729         portion without invokation of its destroy notifier, this should only
3730         be used in very controled circumstances.
3731
3732 Wed Oct  7 23:59:37 1998  Lars Hamann  <lars@gtk.org>
3733
3734         * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added
3735         size_allocate_title_buttons call
3736         (gtk_clist_realize): changed initial column.window position
3737
3738 Wed Oct  7 20:27:28 1998  Lars Hamann  <lars@gtk.org>
3739
3740         * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists
3741         xor_gc instead
3742         * gtk/gtkctree.c (create_xor_gc): removed
3743         (gtk_ctree_button_press): set correct line_attributes for
3744         clist->xor_gc on drag start
3745         (gtk_ctree_button_release): reset clist->xor_gc
3746
3747 Wed Oct  7 05:15:36 1998  Tim Janik  <timj@gtk.org>
3748
3749         * gtk/gtk*.h:
3750         * gdk/gdk.h: removed all occourances of #pragma } and #pragma {
3751         which were in place to fixup emacs' cc-mode indentation.
3752         putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the
3753         proper way to achive this and doesn't produce problems for
3754         stupid pragma-related compiler bugs. ;)
3755
3756 Wed Oct  7 00:59:46 1998  Lars Hamann  <lars@gtk.org>
3757
3758         * gtk/gtkclist.h: new signal GtkCList::resize_column.
3759         * gtk/gtkclist.c (draw_row): don't draw invisible columns
3760         (size_allocate_title_buttons) (size_allocate_columns):
3761         skip invisible columns
3762         (new_column_width): take min/max_width into account 
3763         (gtk_clist_button_release) (gtk_clist_motion):
3764         changes due to changed new_column_width function
3765         (LIST_WIDTH): changed define to inline function.
3766         (real_resize_column): class function for resize_column signal
3767         (gtk_clist_motion): fixed autoscrolling for column resizes
3768         (gtk_clist_set_column_visibility): don't hide last visible column,
3769         changed visible arg to gboolean
3770         (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width):
3771         new functions : set min/max width of a column
3772         (gtk_clist_set_column_resizeable): new function : enable/disable
3773         column resize operations by mouse
3774
3775         * gtk/gtkctree.c (draw_row): don't draw invisible columns
3776         (ctree_is_hot_spot): return FALSE if tree_column is invisible
3777         (draw_xor_line)  (draw_xor_rect): draw full rectangle/line if
3778         tree_column is invisible
3779         (gtk_ctree_find_all_by_row_data)
3780         (gtk_ctree_find_all_by_row_data_custom):  new function from
3781         Ronan Bourlier <ronan@radioss.com>. Returns a GList of all
3782         GtkCTreeNodes with row->data == data.
3783
3784 Tue Oct  6 14:05:00 1998  Tim Janik  <timj@gtk.org>
3785
3786         * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced
3787         memory (Martin Pool <mbp@wistful.humbug.org.au>).
3788
3789 Mon Oct  5 15:26:30 1998  Raph Levien  <raph@gimp.org>
3790
3791         * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that
3792         should have been guint32. Thanks to Tristan Colgate for finding it.
3793
3794 Sun Oct  4 22:47:22 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3795
3796         * gtk/gtkcalendar.h:
3797           gtk/gtkcalendar.c: More changes:
3798           - The day with focus is now seperated from the day selected
3799           - The day with focus has the xor's line around it
3800           - The selected day is now standard selected style
3801           - The week names and week numbers are now also drawn
3802             with selected style
3803           - Space now selects the day which has focus
3804
3805 Sun Oct  4 17:55:52 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3806
3807         * gtk/gtkcalendar.h:
3808           gtk/gtkcalendar.c: Some significant changes, including:
3809           - No longer draw focus around entire widget, only around
3810             the day which has focus
3811           - Draw relief around entire widget like originally planned
3812           - Show header and day names by default 
3813           - Move data private to the widget out of GtkCalendar struct
3814             and only point to it with a gpointer
3815           - Remove some old unused variables from GtkCalendar struct
3816
3817 Sun Oct  4 17:45:43 BST 1998  Tony Gale  <gale@gtk.org>
3818
3819         * docs/gtk_tut.sgml: update I've had sat around:
3820           - Grammar patch from James R. Van Zandt <jrv@vanzandt.mv.com>
3821           - Range Widget update from David Huggins-Daines <bn711@freenet.carleton.ca>
3822           - New Toolbar section from Jacek Wojdel <J.C.Wojdel@cs.tudelft.nl>
3823
3824 1998-10-01  Martin Baulig  <martin@home-of-linux.org>
3825
3826         * gtk/gtkclist.h (GtkCListColumn): Added `visible'.
3827         
3828         * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function.
3829         Makes it possible to individually show and hide columns.
3830         (size_allocate_columns): Adapted to keep track of hidden columns.
3831         (size_allocate_title_buttons): Likewise.
3832
3833 Sat Oct  3 17:54:48 1998  Tim Janik  <timj@gtk.org>
3834
3835         * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign
3836         fundamental types, collect an argument of the type returned from
3837         gtk_type_get_varargs_type(). removed the first macro argument which
3838         was just the same as the fundamental type of the *arg passed to
3839         the macro.
3840         * gtk/gtkarg.c (gtk_args_collect): 
3841         * gtk/gtksignal.c (gtk_signal_collect_params): changed callers.
3842
3843         * gtk/gtktypeutils.h: 
3844         * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and
3845         gtk_type_get_varargs_type() to set and query the varargs collect
3846         type used for a fundamental type, registered outside of Gtk.
3847
3848         * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments
3849         GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to
3850         GTK_TYPE_FLOAT.
3851
3852         * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments
3853         GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE
3854         to GTK_TYPE_FLOAT.
3855
3856 Sat Oct  3 01:25:24 1998  Lars Hamann  <lars@gtk.org>
3857
3858         * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse)
3859         (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand): 
3860         fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV
3861
3862         (real_tree_expand) (real_tree_collapse):
3863         don't expand/collapse a leaf
3864
3865 Fri Oct  2 16:10:36 1998  Tim Janik  <timj@gtk.org>
3866
3867         * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't
3868         segfault when looking up a non-existant value name (reported by
3869         Pablo <pcj+gtk@primenet.com>).
3870
3871 Thu Oct  1 10:40:20 1998  Tim Janik  <timj@gtk.org>
3872
3873         * gtk/gtkclist.h (gtk_clist_prepend):
3874         * gtk/gtkclist.c (gtk_clist_prepend): new function.
3875         (gtk_clist_insert): added g_return_val_if_fail()
3876         statements. accept a row parameter < 0 or > clist->rows to indicate
3877         append mode.
3878         (real_clear): first clean up all internal pointers and lists (e.g.
3879         clist->row_list or clist->rows), then delete the distinct rows. this
3880         is required because of destroy notifiers, we need to have all internal
3881         structures updated and be reentrant.
3882
3883         * gtk/gtkcalendar.h: 
3884         * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the
3885         GtkCalendarClass signal methods.
3886         GtkType and macro fixups, put `void' into () prototypes, avoid C++
3887         style comments, indentation fixes, fixed some g_return_if_fail()
3888         statements.
3889         (gtk_calendar_paint_header):
3890         (gtk_calendar_paint_day_names): 
3891         (gtk_calendar_paint_week_numbers): 
3892         (gtk_calendar_paint_main): made these static functions.
3893         (gtk_calendar_select_month):
3894         (gtk_calendar_select_day):
3895         (gtk_calendar_mark_day):
3896         (gtk_calendar_unmark_day):
3897         (gtk_calendar_get_date): signedness corrections, use guints
3898         rather than gints.
3899         (gtk_calendar_size_request): removed unused variables.
3900
3901 Wed Sep 30 13:11:09 1998  Tim Janik  <timj@gtk.org>
3902
3903         * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all
3904         widgets in the ->widgets_by_action list that have a callback
3905         defined (not only those with a callback_action!=0).
3906
3907 Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3908
3909         * gtk/gtkcalendar.h:
3910           gtk/gtkcalendar.c:
3911           examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff
3912
3913 Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3914
3915         * gtk/gtkcalendar.h:
3916           gtk/gtkcalendar.c:
3917           examples/calendar: Added gtkcalendar widget and demo
3918
3919 Sat Sep 26 06:15:34 1998  Tim Janik  <timj@gtk.org>
3920
3921         * gtk/gtkclist.c (gtk_clist_sort): 
3922         (gtk_clist_clear): 
3923         (gtk_clist_unselect_all): 
3924         (gtk_clist_select_all): adde g_return_if_fail() statements.
3925
3926 Sat Sep 26 04:46:22 1998  Tim Janik  <timj@gtk.org>
3927
3928         * configure.in: set binary age and interface age to 0.
3929
3930         * gtk/gtkspinbutton.h: 
3931         * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
3932         gtk_spin_button_configure. gtk_spin_button_construct is still defined
3933         as an alias for gtk_spin_button_configure for source compatibility,
3934         but actuall use is deprecated.
3935         typeness corrections, i.e. gint->gboolean and gint->guint.
3936         added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
3937         GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
3938         GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
3939         GtkSpinButton::adjustment, GtkSpinButton::digits and
3940         GtkSpinButton::climb_rate.
3941         GtkType and macro fixups.
3942
3943 Sat Sep 25 23:33:55 1998  Tim Janik  <timj@gtk.org>
3944
3945         * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
3946         the *real* geometry position of a window, taken possible window
3947         manager offsets into account.
3948         this has been succesfully tested with fvwm, fvwm-2, bowman, olwm,
3949         olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment.
3950         it does fail though for amiwm which adds windows to a pseudo root
3951         window, and for icewm by a small offset because it defines the
3952         geometry position whithin its border.
3953
3954         * gtk/testgtk.c: added "saved position" test to figure how
3955         gdk_window_get_root_origin() interacts with window managers (repopup
3956         this window to figure ;).
3957
3958 Wed Sep 23 06:09:19 1998  Tim Janik  <timj@gtk.org>
3959
3960         * configure.in: update to Gtk+ version 1.1.3, binary age 1,
3961         interface age 1.
3962
3963         * gtk/gtkobject.c
3964         (gtk_object_ref): 
3965         (gtk_object_unref): check for ->ref_count to be greater than 0 (the
3966         existing code was buggy in letting ->ref_count==0 pass through and
3967         then failing the living_objs_ht assertion).
3968
3969         * gtk/gtkclist.c (draw_row): fix chopping bug for right justified
3970         pixtext fields (Roman Pozlevich <roma@botik.ru>).
3971
3972 Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3973
3974         * Released GTK+ 1.1.2
3975
3976 Mon Sep 21 01:12:44 1998  Jay Cox  (jaycox@earthlink.net)
3977
3978         * gtk/Makefile.am: use $(PERL) instead of perl
3979         * gtk/gtkcolorsel.c: render properly in non-square aspect ratios.
3980         also much faster to render.
3981
3982 Mon Sep 21 07:44:30 1998  Tim Janik  <timj@gtk.org>
3983
3984         * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate
3985         the required memory block, rather than allocating it newly from
3986         scratch and doing a full-blown block copy on it.
3987
3988 Mon Sep 21 02:30:06 1998  Tim Janik  <timj@gtk.org>
3989
3990         * NEWS file update for upcoming release of Gtk+ version 1.1.2,
3991         binary age 0, interface age 0.
3992
3993         * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident.
3994
3995 Sun Sep 20 18:21:46 1998  Owen Taylor  <otaylor@redhat.com>
3996
3997         * ltmain.sh: Patch to libtool-1.2b to make --disable-static
3998         work.
3999
4000 Sun Sep 20 09:52:39 1998  Owen Taylor  <otaylor@gtk.org>
4001
4002         * HACKING: indent other than GNU indent should be OK
4003           now.
4004
4005         * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file
4006           instead of piping through indent. If indent wasn't
4007           found in ./configure don't bother indenting at 
4008           all.
4009
4010 Fri Sep 18 19:11:10 1998  Owen Taylor  <otaylor@redhat.com>
4011
4012         * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap.
4013
4014 Fri Sep 18 18:54:59 1998  Jay Cox  (jaycox@earthlink.net)
4015
4016         * gtk/Makefile.am: use $(AWK) instead of awk
4017
4018 1998-09-18  Raja R Harinath  <harinath@cs.umn.edu>
4019
4020         * gtk/Makefile.am (gdk_headers): 
4021         Remove references to $(top_srcdir). 
4022         (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify.
4023         * gtk/makeenums.pl (parse_entries): Don't look for $srcdir.
4024
4025 Fri Sep 18 19:58:24 1998  Tim Janik  <timj@gtk.org>
4026
4027         * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to
4028         GData*object_data to cure compiler warnings.
4029
4030 Thu Sep 17 19:06:47 PDT 1998 Manish Singh <yosh@gimp.org>
4031
4032         * install-sh
4033         * missing
4034         * mkinstalldirs: updated to latest automake version
4035
4036 1998-09-17  Raja R Harinath  <harinath@cs.umn.edu>
4037
4038         * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ...
4039         (gtkinclude_HEADERS): ... here.
4040         (gtk.defs): Pass `g' flag to sed, to replace all occurances.
4041
4042 Thu Sep 17 10:49:51 1998  Raph Levien  <raph@gimp.org>
4043
4044         * HACKING: added GNU indent, as it is now required to successfully
4045         build gtk+. Should this be detected in autoconf, possibly?
4046
4047 Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>
4048
4049         * Makefile.am gtk-config.in l*: Update to libtool-1.2b,
4050         change library versioning scheme to drop LT_RELEASE
4051         from the -l line, while keeping it in the soname.
4052
4053 Tue Sep 15 14:10:33 1998  Owen Taylor  <otaylor@redhat.com>
4054
4055         * configure.in Makefile.in: define a MAINT-like variable REBUILD
4056         which is set if Perl and awk are found, and autogenerated sources
4057         can be rebuilt. Remove the auto-generated sources from
4058         CVS. 
4059
4060         Add dependencies so that the autogenerated sources are 
4061         rebuilt if the files they depend on change. 
4062         (This unfortunately currently results in the entire
4063         gtk/ directory being rebuilt when any header changes.
4064         Moving all enums to gtkenums.h would fix this.)
4065
4066 Thu Sep 17 05:12:48 1998  Tim Janik  <timj@gtk.org>
4067
4068         * gtk/gtkobject.h: added gtk_object_set_data_destroy and
4069         gtk_object_set_data_destroy_by_id functions to set the destroy
4070         function pointer for an existing data portion.
4071
4072         * gtk/gtkobject.c: removed the GtkObjectData implementation and
4073         made all gtk_object_*data* functions use the GLib equivalents.
4074
4075 1998-09-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
4076
4077         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type
4078         is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that
4079         (widget != NULL), otherwise radio button insertion will not work
4080         -- the widget argument is NULL for the first radio button in the
4081         group.
4082
4083 Tue Sep 15 13:09:24 1998  Owen Taylor  <otaylor@redhat.com>
4084
4085         * gdk/gdkimage.c (gdk_image_new): Reverted global changes
4086         of g_new to malloc(), added back in the one place where
4087         it actually mattered. #include <stdlib.h>.
4088
4089         * gdk/gdkrgb.c: g_malloc() to malloc() as above.
4090
4091 Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
4092
4093         * gtk/gtkfilesel.c: Keep a list of directories in which we never
4094         want to stat the entries (like /afs), and assume everything in
4095         those directories is a subdirectory.
4096
4097         - When following a path, try to open components even when
4098         we don't find them in their parent's directory to
4099         support automounters.
4100
4101 Tue Sep 15 11:06:13 1998  Owen Taylor  <otaylor@redhat.com>
4102
4103         * gtk/gtkwindow.c (gtk_window_move_resize): Don't request
4104         a new size from the WM if we asked for the same size
4105         before and our request was rejected.
4106
4107         * gtk/gtkwindow.c (gtk_window_configure_event): If
4108         in response to a request, we get a configure event
4109         with unchanged dimensions, send a synthetic expose
4110         since ForgetGravity won't expose our window.
4111
4112 Mon Sep 14 14:28:24 1998  Owen Taylor  <otaylor@redhat.com>
4113
4114         * gtk/gtktext.c (adjust_adj): Change the way we
4115         set the adjustments on resize so that it tries to
4116         keep the beginning of the text in approximately
4117         the same place. 
4118
4119         Removed assertion that the above change made invalid.
4120
4121 Thu Sep 10 22:19:35 1998  Owen Taylor  <otaylor@redhat.com>
4122
4123         * gtk/gtktext.c: - Save first_cut_pixels when switching
4124         sizes, so that if we switch to the _same_ size,
4125         we don't move lines around.
4126
4127         - Make sure that the text area always has a size of at
4128         least 1x1, then do all computations when realized.
4129
4130         - When fetching lines in recompute_geometry, make
4131         sure we fetch enough lines to cover the screen.
4132         
4133 Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4134
4135         * gdk/gdkimage.c: changed g_new()s to malloc()s and 
4136           g_free()s to free()s to avoid mixing g_new()s with 
4137           free()s.  X itself uses free() on some of the 
4138           malloced memory.
4139
4140 Sat Sep 12 10:44:06 1998  Owen Taylor  <otaylor@redhat.com>
4141
4142         * gtkfilesel.c: Maintain a list of directories like
4143         /afs we know contain only directories, and avoid
4144         stat'ing files in those directories. (Because
4145         stat'ing all files in /afs is extremely expensive)
4146
4147         To support automounters, try to open directories,
4148         even if we couldn't find them when reading their
4149         parent directory.
4150
4151 Thu Sep  3 10:29:03 1998  Owen Taylor  <otaylor@redhat.com>
4152
4153         * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION,
4154         to allow the same gtk.m4 to work for 1.0.x and
4155         1.1.x.
4156
4157 Fri Sep 11 15:25:10 1998  Lars Hamann  <lars@gtk.org>
4158
4159         * gtk/gtkclist.c (gtk_clist_set_selectable): new function
4160         to set/unset the selectable flag of a single row.
4161         (gtk_clist_get_selectable): new function 
4162         to get the state of the selectable flag
4163
4164         * gtk/gtkctree.c (gtk_ctree_node_set_selectable)
4165         (gtk_ctree_node_get_selectable): clist analogons
4166         
4167 Thu Sep 10 17:04:03 1998  Raph Levien  <raph@gimp.org>
4168
4169         * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test
4170         pattern.
4171
4172         * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment
4173         bugs in the 4bit gray cases.
4174
4175 Wed Sep  9 02:48:44 PDT 1998 Manish Singh <yosh@gimp.org>
4176
4177         * configure.in: added -posix check for NeXTStep
4178
4179         * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use
4180         a unique buffer for each thread.
4181
4182         * docs/gtk-config.1: clarified copyright
4183
4184 Tue Sep  8 05:19:51 1998  Tim Janik  <timj@gtk.org>
4185
4186         * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.
4187
4188         * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.
4189
4190         * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
4191         ATEXIT.
4192         
4193         * ltconfig: use GLib's ltconfig which honours lcc.
4194
4195 Mon Sep  7 20:09:23 PDT 1998 Manish Singh <yosh@gimp.org>
4196
4197         * configure.in: comment the -std1 check and save LIBS properly
4198
4199 Sun Sep  6 12:36:23 PDT 1998 Manish Singh <yosh@gimp.org>
4200
4201         * gtk/testrgb.c: #include <stdlib.h>
4202
4203 Sat Sep  5 16:01:19 1998  Owen Taylor  <otaylor@gtk.org>
4204
4205         * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h:
4206         When the pointer is grabbed on an input window,
4207         either explicitely, or through press-grab, and
4208         then grabbed on a non-input window, ungrab the
4209         devices.
4210
4211 Sat Sep  5 07:13:19 1998  Tim Janik  <timj@gtk.org>
4212
4213         * gtk/gtktypeutils.h: don't include any gdk headers.
4214         added structure definitions for GtkTypeObject and GtkTypeClass,
4215         which cover the very basic fields of GtkObject and GtkObjectClass,
4216         which are actually used by the type system.
4217         
4218         * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h,
4219         we only refer to our own structures. improved class inheritance
4220         sanity checking a bit.
4221
4222         * gtk/gtkobject.h: placed appropriate comments at the beginnings
4223         of the GtkObject and GtkObjectClass structures, which explain
4224         their relationship to GtkTypeObject and GtkTypeClass.
4225
4226         * gtk/gtktypeutils.h:
4227         * gtk/gtkobject.h:
4228         moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(),
4229         GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from
4230         gtkobject.h to gtktypeutils.h.
4231
4232         * gtk/gtkobject.h:
4233         * gtk/gtkobject.c:
4234         removed gtk_object_check_cast() and gtk_object_check_class_cast()
4235         functions. to keep source compatibility, we can provide macro aliases
4236         for the corresponding gtk_type_* functions. but then again, people
4237         shouldn't have been using these functions anyways since they were part
4238         of Gtk's internal API.
4239
4240         * gtk/gtktypeutils.h:
4241         * gtk/gtktypeutils.c:
4242         implemented gtk_type_check_object_cast() and gtk_type_check_class_cast()
4243         functions to check GtkTypeObject and GtkTypeClass types.
4244
4245 Thu Sep  3 07:16:54 1998  Tim Janik  <timj@gtk.org>
4246
4247         * gtk/gtkctree.h:
4248         * gtk/gtkctree.c: `const' fixups.
4249
4250         * gtk/gtkclist.h:
4251         * gtk/gtkclist.c: `const' fixups and some coding style adaptions.
4252
4253         * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text
4254         if it is passed as NULL.
4255
4256 Wed Sep  2 22:41:40 1998  Raph Levien  <raph@gimp.org>
4257
4258         * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth
4259         big-endian cases. Added a 4bpp packed gray mode (somewhat
4260         incorrectly hardwired to MSB), which should take care of
4261         Stric's hardware.
4262
4263 Thu Sep  3 04:45:57 1998  Tim Janik  <timj@gtk.org>
4264
4265         * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small
4266         GtkSIgnalQuery leak.
4267
4268 Thu Sep  3 04:22:20 1998  Tim Janik  <timj@gtk.org>
4269
4270         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
4271         GTK_MENU_DIR_CHILD: check for the existance of
4272         menu_shell->active_menu_item before accessing its child.
4273         GTK_MENU_DIR_PREV:
4274         GTK_MENU_DIR_NEXT: if we haven't had an active item and still
4275         don't, make a default selection.
4276
4277 Wed Sep  2 00:28:58 1998  Tim Janik  <timj@gtk.org>
4278
4279         * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate
4280         the children with _forall for sensitivity changes and with
4281         _foreach on pure state changes. this fixes a lot of the
4282         old inclusions of internal widgets into _foreach calls.
4283
4284         * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall
4285         do the work. don't walk the subtrees of first level children.
4286
4287         * gtk/gtktreeitem.c: provide a _forall implementation,
4288         which walks the subtrees as well for include_internals.
4289
4290         * gtk/gtkmenuitem.c: provide a _forall implementation, which walks
4291         the submenus as well for include_internals.
4292
4293         * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and
4294         implemented gtk_scrolled_window_forall, which will iterate over
4295         the viewport and the scrollbars for gtk_container_forall or
4296         iterate over the viewports children for gtk_container_foreach.
4297
4298         * gtk/gtktoolbar.c: 
4299         * gtk/gtktable.c: 
4300         * gtk/gtkpaned.c:
4301         * gtk/gtkpacker.c:
4302         * gtk/gtkmenushell.c: 
4303         * gtk/gtklist.c: 
4304         * gtk/gtkfixed.c:
4305         * gtk/gtkclist.c:
4306         * gtk/gtkbox.c: 
4307         * gtk/gtkbin.c: 
4308         * gtk/gtknotebook.c:
4309         removed the old gtk_*_foreach functions and provided gtk_*_forall.
4310
4311         * gtk/gtknotebook.c:
4312         (gtk_notebook_real_switch_page): expose tabs.
4313         (gtk_notebook_page_num): new function to return the page number
4314         of a distinct child.
4315         (gtk_notebook_focus): minor fixups. foxus handling is still screwed
4316         under some circumstances.
4317
4318         * gtk/gtktreeitem.c:
4319         (gtk_real_tree_item_select):
4320         (gtk_real_tree_item_deselect): major fixes.
4321         some general fixups wrt queue_redraw, and tree items not being
4322         NO_WINDOW widgets.
4323
4324         * gtk/gtklistitem.c:
4325         (gtk_real_list_item_select): 
4326         (gtk_real_list_item_deselect): 
4327         (gtk_real_list_item_toggle): 
4328         removed unneccessary queue_redraw calls.
4329
4330 Wed Aug 30 09:42:07 1998  Tim Janik  <timj@gtk.org>
4331
4332         * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and
4333         automatically popup the menu on space bar.
4334
4335 Wed Aug 26 06:40:34 1998  Tim Janik  <timj@gtk.org>
4336
4337         * gtk/gtkcontainer.h:
4338         * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class
4339         method), which acts similar to gtk_container_foreach(), but iterates
4340         over internal children. the GtkContainer::foreach signal vanished in
4341         favour of a new class method ->forall() that optionally includes
4342         internal widgets.
4343
4344         * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation
4345         but a _forall implementation, since all child widgets we have are
4346         internal ones.
4347         (column_button_create): set the parent window prior
4348         to gtk_widget_set_parent().
4349
4350         * gtk/gtkwidget.c:
4351         exchanged all calls to gtk_container_foreach() with
4352         gtk_container_forall().
4353
4354         * gtk/gtkwidget.h: 
4355         * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through
4356         the GtkWidget::composite_child argument. to have a widget created
4357         with the flag initially, two new functions got added to wrap a widgets
4358         creation:
4359         gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().
4360
4361 Wed Aug 25 23:37:39 1998  Tim Janik  <timj@gtk.org>
4362
4363         * gtk/gtktooltips.h:
4364         * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as
4365         gtk_tooltips_force_window(), so tooltips->tip_window can be accessed
4366         prior to the first tip being set.
4367         don't put an extra reference on the window, since it is a toplevel,
4368         it wont get destroyed from anywhere else.
4369
4370         * overall macro and GtkType fixups.
4371
4372 1998-09-02  Federico Mena Quintero  <federico@nuclecu.unam.mx>
4373
4374         * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE"
4375         constructs by more forgiving ones.  (Does anyone else feel like
4376         the color selector need rewriting?).
4377
4378 Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
4379
4380         * gtk/gtkprogress.c (gtk_progress_finalize): Unref
4381         the adjustment.
4382
4383         * gtk/gtkmenu.c: Modified reference counting so
4384         that the reference count from the toplevel that
4385         the menu creates to the menu is invisible to the
4386         application.
4387
4388 Mon Aug 31 21:36:31 1998  Raph Levien  <raph@gimp.org>
4389
4390         * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp
4391         conversion selection logic, so Suns and other big-endian
4392         machines should get faster conv routines. This is also the
4393         point where 4bpp gray and 1bpp are checked in, although I
4394         wouldn't be surprised if 1bpp is a little buggy. This is
4395         synchronized with the 0.0.7 release of GdkRgb.
4396
4397         * gtk/Makefile.am: 
4398         * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the
4399         appropriate change to the Makefile.am
4400
4401 Mon Aug 31 15:18:19 1998  Raph Levien  <raph@gimp.org>
4402
4403         * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function,
4404         which is good for images that scroll (makes the dither patterns
4405         align correctly)
4406
4407 Sat Aug 29 14:50:56 PDT 1998 Manish Singh <yosh@gimp.org>
4408
4409         * gdk/gdkcolor.c:
4410         (gdk_colormap_new) (gdk_colormap_get_system):
4411         quell some warnings with g_hash_table_new
4412
4413         * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery
4414         when we're done with it
4415
4416         * gtk/itemfactory.c:
4417         (gtk_item_factory_from_path):
4418         (gtk_item_factory_create_item): free some strings
4419
4420         * gtk/gtklabel.c:
4421         (gtk_label_finalize): free label->pattern when done
4422         (gtk_label_parse_uline): null terminate pattern string, delete
4423         some duplicated code
4424
4425         * gtk/testthreads.c: add #include <unistd.h> for sleep()
4426
4427 Tue Aug 25 16:52:47 1998  Owen Taylor  <otaylor@redhat.com>
4428
4429         * gtk/gtktext.c (recompute_geometry): Make sure the
4430         mark we pass to line start is the beginning of a 
4431         real line, not a wrapped one.
4432
4433 Mon Aug 24 18:37:15 1998  Owen Taylor  <otaylor@redhat.com>
4434
4435         * gtk/gtktext.c: Reference count the fonts used in
4436         the text widget.
4437
4438         * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
4439         freeing functions to be more consistent, and more 
4440         convenient; leave the old names in for backwards compatibility.
4441
4442         * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
4443         allocations in pseudo-color colormaps to greatly reduce
4444         calls to XAllocColor. Keep a per-colormap hashtable to
4445         speed up finding if there is an already-allocated matching
4446         color.
4447
4448         * gdk/gdkcolor.c: Don't just match read the system colormap
4449         when the colormap is created, but synchronize our copy
4450         with the system colormap periodically.
4451         
4452         * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: 
4453         Change XIM constants names to match GDK conventions
4454
4455         * gtk/testinput.c: Allow the drawing area to get the focus.
4456
4457         * gtk/testgtk.c: Change around the Text test to demonstrates
4458         multiple fonts, use more colors.
4459
4460         * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
4461         so they work after a widget is unrealized.
4462
4463         * gtk/gtktext.[ch]: Remove the requirement that the text
4464         widget be realized before adding text (!) Allocate colors
4465         ourself, instead of requiring the caller allocate them.
4466         Allow changing styles to work properly by keeping track
4467         of the values for a certain property are default or
4468         set explicitely.
4469
4470         * gtk/gtkmenu.h: Added some comments.
4471
4472         * gtk/gtkentry.c: Changes to match XIM constants.
4473
4474         * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
4475         for adding keyed data to drawables. (Uses g_dataset
4476         internally)
4477
4478         * gdk/gdkpixmap.c: Keep track of the colors we allocate,
4479         when creating an XPM - store them as user data for the GdkPixmap,
4480         so we don't leak colors when we create pixmaps from XPM's.
4481
4482         Allocate memory for color information in large blocks instead of 
4483         as many little pieces.
4484         
4485 Mon Aug 24 11:09:32 PDT 1998 Manish Singh <yosh@gimp.org>
4486
4487         * gdk/gdkrgb.c: removed some unused variables
4488
4489         * gtk/gtkclist.c
4490         * gtk/gtkmain.c: #if 0'd out some unused code
4491
4492         * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug
4493
4494 Mon Aug 24 02:36:53 1998  Tim Janik  <timj@gtk.org>
4495
4496         * gtk/gtkarg.h:
4497         * gtk/gtkarg.c:
4498         * gtk/gtkwidget.h: 
4499         * gtk/gtkwidget.c: 
4500         * gtk/gtkobject.h:
4501         * gtk/gtkobject.c:
4502         * gtk/gtkcontainer.h: 
4503         * gtk/gtkcontainer.c: 
4504         (gtk_object_new):
4505         (gtk_object_set):
4506         (gtk_widget_new):
4507         (gtk_widget_set): 
4508         (gtk_container_add_with_args):
4509         (gtk_container_child_set):
4510         begin the parameter elipsis (...) after the first argument name. this
4511         change is source compatible, since it was always required, even as NULL.
4512         (gtk_args_collect): 
4513         (gtk_object_args_collect): 
4514         (gtk_container_child_args_collect):
4515         changed prototypes to pass first_arg_name, also, pass va_list variable
4516         by value (portability concerns). callers changed.
4517
4518         * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as
4519         a huge macro GTK_ARG_COLLECT_VALUE() <shrug>. this is needed because we
4520         can't pass va_list variables by reference for portability reasons.
4521
4522 Fri Aug 21 22:40:00  Raph Levien  <raph@gtk.org>
4523
4524         * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
4525         get_visual calls, so that it gets implicitly initialized.
4526
4527 Fri Aug 21 13:06:04 1998  Stuart Parmenter  <pavlov@gimp.org>
4528         * gtk/gtkfeatures.h.in:  added GTK_HAVE_FEATURES_1_1_2 for changes
4529         such as GtkCTree function name changes
4530         
4531 Fri Aug 21 02:31:26 1998  Tim Janik  <timj@gtk.org>
4532
4533         * gtk/gtkmain.h:
4534         * gtk/gtkmain.c (gtk_check_version): added a function to perform a
4535         binary version check, returning a static string for error descriptions,
4536         or NULL on success.
4537
4538 Thu Aug 20 20:08:15 1998  Owen Taylor  <otaylor@redhat.com>
4539
4540         * gtk/gtktext.c ([un]draw_cursor): Check to see if we've
4541         computed our geometry yet, and if not, ignore the request.
4542
4543         * gtk/gtktext.c (correct_cache_insert): Fiddled around
4544         some more. All the bug-test codes seem to work at once
4545         now. (fingers crossed...)
4546
4547 Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>
4548
4549         * gdk/gdkrgb.c: silly visual fixes
4550
4551         * gtk/testgtk.c: call gdk_rgb_init so color preview test actually
4552         works
4553
4554 1998-08-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
4555
4556         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
4557         anything if the event's window is not the bin window.
4558         (gtk_handle_box_motion): Likewise.
4559
4560 1998-08-19  Raph Levien  <raph@gimp.org>
4561
4562         * gtk/testgtk.c (create_color_preview): pushed the colormap and
4563         visual so it would work better with GdkRgb.
4564
4565 1998-08-19  Raph Levien  <raph@gimp.org>
4566
4567         * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
4568         4bpp static_color mode (for vga displays). Also fixed a '64' value
4569         in the dither matrix, which was causing one pixel out of 16k to be
4570         dithered wrong.
4571
4572         * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
4573         most of the contents. This is an API change - any apps that relied
4574         on the internal structure of GtkPreview will need some change -
4575         most notably in the use of reserved colors. The Gimp needed
4576         changes in this regard.
4577
4578 Wed Aug 19 00:11:14 1998  Tim Janik  <timj@gtk.org>
4579
4580         * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
4581         G_ENABLE_DEBUG being defined (specifically --gtk-module= and
4582         --g-fatal-warnings), noticed by miguel.
4583
4584 Tue Aug 18 17:54:40 1998  Tim Janik  <timj@gtk.org>
4585
4586         * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
4587         getcwd().
4588
4589         * gdk/gdkprivate.h:
4590         * gdk/gdkglobals.c:
4591         * gdk/gdkwindow.c:
4592         * gdk/gdk.c:
4593         * gtk/gtkwindow.c: 
4594         * gtk/gtkitemfactory.c: 
4595         dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
4596
4597         * gtk/gtkselection.c:
4598         * gtk/gtkpreview.c:
4599         * gtk/gtkobject.c: 
4600         * gtk/gtkmain.c: 
4601         * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
4602
4603         * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
4604
4605 Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>
4606
4607         * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
4608         * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
4609         in case of show_tabs == NULL
4610
4611 Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
4612
4613         * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
4614         to --g-fatal-warnings again. this option now causes log levels of
4615         WARNING and CRITICAL to abort().
4616
4617         * gdk/gdk.c: 
4618         * gdk/gdkdnd.c: 
4619         * gdk/gdkcc.c: 
4620         * gdk/gdkfont.c: 
4621         * gdk/gdkwindow.c:
4622         * gdk/gdkvisual.c:
4623         * gtk/gtkwidget.c:
4624         * gtk/gtktypeutils.c:
4625         * gtk/gtktree.c:
4626         * gtk/gtkfontsel.c:
4627         * gtk/gtkmain.c:
4628         * gtk/gtkobject.c:
4629         * gtk/gtkpreview.c:
4630         * gtk/gtkselection.c:
4631         * gtk/gtktext.c:
4632         * gtk/gtktree.c:
4633         * gtk/gtktreeitem.c:
4634         did a global search&replace to substitute g_print() calls with
4635         g_message(). libraries shouldn't use printf(), g_print() or
4636         g_printerr() at all.
4637         a bunch of the replacements should probably be wrapped into the
4638         G{D|T}K_NOTE() macros, so they are special cased for debugging
4639         purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
4640         things.
4641
4642         * gdk/gdkdnd.c: added copyright notice.
4643
4644 Mon Aug 17 17:28:00  Raph Levien  <raph@gtk.org>
4645
4646         * gdk/gdkrgb.c: Further speedups of the 565_d case. It's
4647         impressively fast now - about 4.65 Mpix/s on an IBM TP 600
4648         running a PII 233. It's synced with the 0.0.5 release of
4649         GdkRgb.
4650
4651 Tue Aug 18 00:29:13 1998  Lars Hamann  <lars@gtk.org>
4652
4653         * gtk/gtkclist.h:
4654         (struct _GtkCListClass): new class methods:
4655         (sort_list) (insert_row) (remove_row) (set_cell_contents)
4656
4657         * gtk/gtkclist.c :
4658         (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
4659         removed and replaced by (set_cell_contents)
4660         (set_cell_contents): function for class method set_cell_contents
4661         (real_insert_row): function for class method insert_row
4662         (real_remoce_row): function for class method remove_row
4663         (real_sort_list): function for class method sort_list
4664         (default_compare): fix to avoid problems with cell types != CELL_TEXT
4665
4666         * gtk/gtkctree.h :
4667         (gtk_ctree_export_to_gnode): new function to export a ctree as gnode 
4668         (gtk_ctree_node_is_visible): new function to return visibility state
4669         of a node
4670         (gtk_ctree_show_stub): new function to set visibility of root stub
4671
4672         renamed functions :
4673         (gtk_ctree_insert) -> (gtk_ctree_insert_node)
4674         (gtk_ctree_remove) -> (gtk_ctree_remove_node)
4675         (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
4676         (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
4677         (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
4678         (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
4679         (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
4680         (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
4681         (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
4682         (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
4683         (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
4684         (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
4685         (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
4686         (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
4687         (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
4688         (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
4689         (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
4690         (gtk_ctree_sort) -> (gtk_ctree_sort_node)
4691         (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)
4692
4693         * gtk/gtkctree.c :
4694         (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
4695         removed and replaced by (set_cell_contents)
4696         (set_cell_contents): function for class method set_cell_contents
4697         (real_insert_row): function for class method insert_row
4698         (real_remoce_row): function for class method remove_row
4699         (real_sort_list): function for class method sort_list
4700         (default_compare): removed. CTree now also compares two GtkCTreeRows
4701         instead of two GtkCTreeNodes.
4702         (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
4703         unlinking the node
4704         (real_tree_expand) (real_tree_collapse): fix for refcounting of
4705         node pixmaps
4706         (set_node_info): call gtk_ctree_node_set_pixtext instead of
4707         manipulating the row itself
4708         
4709         * gtk/testgtk.c: use renamed functions of GtkCTree.
4710         new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
4711         at work.
4712
4713 Mon Aug 17 15:31:38 1998  Tim Janik  <timj@gtk.org>
4714
4715         * gtk/gtkmain.c: removed gtk_input_add_interp.
4716
4717         * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
4718         keyword.
4719         (gtk_editable_get_event_time): fix default: case.
4720
4721         * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.
4722
4723         * gdk/gdkpixmap.c: made a bunch of unexported functions static.
4724
4725         * gdk/gdkcolor.c:
4726         * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
4727         of our functions.
4728
4729         * various minor compilation cleanups, such as bogus commas in
4730         enums and similar things.
4731
4732 Mon Aug 17 07:47:43 1998  Tim Janik  <timj@gtk.org>
4733
4734         * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
4735         (thanx raph).
4736
4737 Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
4738
4739         * NEWS: updated for 1.1.2
4740         * gtk+.spec: version = 1.1.2
4741
4742 Mon Aug 17 05:10:29 1998  Tim Janik  <timj@gtk.org>
4743
4744         * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
4745         times. changed --gtk-with-module to --gtk-module at owen's request.
4746
4747 Mon Aug 17 03:47:55 1998  Tim Janik  <timj@gtk.org>
4748
4749         * gtk/gtkmain.c (gtk_init): feature a new commandline option
4750         --gtk-with-module=<module> that allows additional loading and
4751         initialization of modules (e.g. GLE).
4752
4753 Mon Aug 17 01:40:00 1998  Tim Janik  <timj@gtk.org>
4754
4755         * configure.in: version bump to 1.1.2, binary age 0, interface age 0.
4756         pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.
4757
4758         * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
4759         with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
4760         "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
4761         different *-fatal-* arguments now. this needs to be revised and
4762         compressed to a reasonable amount of arguments.
4763
4764 Sun Aug 16 20:51:59 1998  Tim Janik  <timj@gtk.org>
4765
4766         * gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
4767         "--g-fatal-warnings" causes fatal warnings in GLib,
4768         "--gdk-fatal-warnings" causes fatal warnings in Gdk,
4769         "--gtk-fatal-warnings" causes fatal warnings in Gtk.
4770
4771         * gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
4772         * gdk/Makefile.am: define G_LOG_DOMAIN for gdk.
4773
4774         * gtk/testgtk.c: 
4775         * gdk/gxid.c:
4776         we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
4777         since automake doesn't support per target _CFLAGS yet.
4778
4779         * configure.in: require GLib 1.1.3.
4780
4781 Sat Aug 15 03:19:30 1998  John Ellis  <johne@bellatlantic.net>
4782
4783         * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
4784         to set a callback to test if a node in drag can be dropped onto
4785         it's currrent location.
4786         * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
4787         to change the pointer when a drag destination is not allowed.
4788
4789 Thu Aug 13 21:06:00 1998  Raph Levien  <raph@gtk.org>
4790
4791         * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
4792         speeds up the 565_d case by about 25% total. Thanks Ray!
4793
4794 Thu Aug 13 16:47:44 1998  Owen Taylor  <otaylor@redhat.com>
4795
4796         * Changed GtkSignalFunc back to () from (void). (again!)
4797
4798         * Added file README.cvs-commits
4799         
4800 Thu Aug 13 09:11:11 BST 1998  Tony Gale  <gale@gtk.org>
4801
4802         * docs/gtk_tut.sgml:
4803           - Tidy up of the menufactory example from
4804             Andy Kahn <kahn@zk3.dec.com>
4805           - New section on Range Widgets from
4806             David Huggins-Daines <bn711@freenet.carleton.ca>
4807           - Started a new section on 'Advanced Event and Signal
4808             Handling' - used an email from Owen.
4809           - New appendix on Gdk Event Types
4810           - Added the tictactoe full example code to the
4811             'Code Examples' appendix
4812
4813 Tue Jul 21 12:42:01 1998  Owen Taylor  <otaylor@redhat.com>
4814
4815         * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - 
4816           to calculate all the metrics at once of a string, including
4817           things which weren't calculated before.
4818
4819         * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
4820           MenuItem type, that when put as the first thing in a
4821           menu, makes the menu tearoff. Currently drawn as a
4822           dashed line.
4823
4824         * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
4825           "hide_on_activate" to the MenuItem class structure to allow
4826           check and radio buttons to be changed with <Space> without
4827           hiding the menu.
4828
4829         * gtk/gtkitemfactory.c: 
4830           - Create a AccelGroup for each MenuShell we create.
4831           - If an '_' appears before a  character 'c' in the path,
4832             then make 'c' an accelerator in the menu's accel group,
4833             and if the menuitem is menubar <alt>C an accelerator 
4834             in the itemfactory's accel group. Double '__' inserts
4835             a literal '_'
4836
4837         * gtk/gtklabel.[ch]: Add support for a pattern arg - 
4838           which is a string. If an '_' appears in this string,
4839           the corresponding position in the label is underlined.
4840
4841           Add gtk_label_parse_uline() convenience function which
4842           takes a string with embedded underlines, sets the
4843           pattern and label, and returns the accelerator keyval.
4844
4845         * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
4846           Instead, they create a GtkWindow and add themselves
4847           to that. (When torn off, another new feature, they
4848           create another GtkWindow to hold the torn off menu)
4849
4850           New function gtk_menu_set_tearoff_state()
4851         
4852         * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: 
4853           Added action signals  for keyboard navigation of menus.
4854
4855         * gtk/gtkmenushell.c: Key press handler which activates
4856           bindings for navigation, and accelerators, for handling
4857           underline accelerators. Exported functions to select 
4858           and activate menu items in a menushell.
4859
4860         * gtk/testgtk.c: Added a new "Item Factory" test which
4861           tests GtkItemFactory and the new keyboard navigation
4862           of menus.
4863
4864 Tue Aug 11 20:52:58 1998  Tim Janik  <timj@gtk.org>
4865
4866         * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
4867         external functions have been called. also relookup nodes after
4868         this function has been invoked.
4869
4870 Tue Aug 11 15:04:52 1998  Owen Taylor  <otaylor@redhat.com>
4871
4872         * gtk/gtktext.[ch]: Removed has_cursor, set the cursor
4873           beginning of Text when creating the Text widget.
4874
4875         * gtk/testgtk.c: Grab the focus on the text widget so
4876           as to test out the above.
4877
4878 Tue Aug 11 14:55:00 1998  Owen Taylor  <otaylor@redhat.com>
4879
4880         * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. 
4881           ::changed is a notification signal and should have no default
4882           handler. A complete redraw of the Text widget does _not_ need to
4883           be done on every text insertion.
4884
4885 Tue Aug 11 13:07:29 1998  Owen Taylor  <otaylor@redhat.com>
4886         (gtk-abilleira-072198-patch)
4887
4888         * gtk/gtkwindow.[ch]: 
4889           Add gtk_window_set_modal() which sets a flag; when
4890           set the window does a gtk_grab_add() when the window
4891           is shown, and a gtk_grab_remove() when the window
4892           is hidden. 
4893
4894         * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
4895           that case will run "Create Dir","Delete File" and "Rename File" 
4896           dialogs as modal too.
4897
4898         * gtk/testgtk.c: Added a button with an example of creating modal 
4899           dialog boxes. Including file selection and color selection standard
4900           dialogs.
4901         
4902 Tue Aug 11 00:44:47 1998  Owen Taylor  <otaylor@redhat.com>
4903
4904         * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
4905           Removed CAN_FOCUS by default from scrollbars, button
4906           children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
4907           (Scrollbar definitely good change, toolbar bit more questionable)
4908
4909 Tue Aug 11 17:49:33 1998  Tim Janik  <timj@gtk.org>
4910
4911         * examples/packbox/packbox.c: #include fixes (reported by Asbjoern
4912         Pettersen).
4913
4914 Tue Aug 11 00:35:56 1998  Owen Taylor  <otaylor@redhat.com>
4915
4916         * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; 
4917           added all logical operations to gc->function.
4918
4919 Sun Aug  9 23:31:59 1998  Lars Hamann  <lars@gtk.org>
4920
4921         * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
4922         gtk_widget_size_allocate instead of gtk_widget_queue_resize
4923         if the visibility state of a scrollbar changes.
4924
4925 Mon Aug 10 12:49:54 1998  Tim Janik  <timj@gtk.org>
4926
4927         * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).
4928
4929 Thu Aug  6 22:37:21 1998  Stefan Jeske  <stefan@gtk.org>
4930
4931         * gtk/gtkclist.c: Renamed my_merge and my_mergesort to
4932         gtk_clist_merge and gtk_clist_mergesort. :)
4933
4934 1998-08-06  Martin Baulig  <martin@home-of-linux.org>
4935
4936         * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
4937         `mergesort' -> `my_mergesort'.
4938
4939 Wed Aug  5 21:12:37 1998  Stefan Jeske  <stefan@gtk.org>
4940
4941         * gtk/gtkenums.h: new enum GtkSortType.
4942         
4943         * gtk/gtkclist.h:
4944         * gtk/gtkclist.c:
4945         Added sorting capabilities to GtkCList. New APIs :
4946         gtk_clist_set_compare_func, gtk_clist_set_sort_column,
4947         gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. 
4948         New internal functions : default_compare, merge, mergesort.
4949
4950         (gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
4951         
4952         (gtk_clist_insert): Modified to handle gtk_clist_append and the
4953         auto sort flag. Changed the return value from void to gint to
4954         return the row number where the element was actually inserted.
4955
4956         (gtk_clist_swap_rows): Return immediately if auto sort flag is set.
4957         
4958         * gtk/gtkctree.h:
4959         * gtk/gtkctree.c:
4960         Removed the auto_sort flag, replaced ctree->node_compare with
4961         clist->compare all over the place, modified default_compare to
4962         match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
4963         gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.
4964
4965         * gtk/testgtk.c: Modified clist/ctree samples to demonstrate
4966         sorting. The lists can be sorted by a column by clicking the 
4967         corresponding title button.
4968         
4969 Tue Aug  4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
4970
4971         * Released GTK+ 1.1.1
4972
4973 Wed Aug  5 02:57:20 1998  Lars Hamann  <lars@gtk.org>
4974
4975         * gtk/gtkctree.h:
4976         * gtk/gtkctree.c:
4977         (gtk_ctree_find): changed to return a gboolean
4978         (gtk_ctree_insert_gnode): new function for recursive insertion of a
4979         GNode tree.
4980         (gtk_ctree_real_select_recursive): fix for extended selection
4981         (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
4982         (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag
4983
4984 Tue Aug  4 16:18:26 1998  Tim Janik  <timj@gtk.org>
4985
4986         * configure.in: version bump to 1.1.1, binary age 0, interface age 0.
4987         GLib version 1.1.1 is now required at minimum.
4988
4989         * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
4990         of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.
4991
4992 Mon Aug  3 19:24:48 1998  Owen Taylor  <otaylor@redhat.com>
4993  
4994         * gtk/gtktext.c (gtk_text_forward_delete): Undraw the
4995           cursor before (possibly) deleting the cursor's text
4996           property.
4997  
4998         * gtk/gtktext.c (correct_cache_delete): More attempts
4999           to clean the line-start cache up after inserting
5000           a property. Among other things, make sure to
5001           fix up text->current_line, since it is used to 
5002           refetch the changed lines.
5003  
5004 Tue Aug  4 10:59:19 1998  Owen Taylor  <otaylor@redhat.com>
5005
5006         * gtk/gtktable.[ch]: Empty rows/columns of the table
5007         should not have been marked as being able to shrink.
5008         (Fixes problem with shrinking scrollbarless GIMP canvases)
5009
5010 1998-08-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
5011
5012         * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
5013         function to find a row by its data pointer using a custom
5014         comparison function.
5015
5016 Sun Aug 02 22:58:00 1998  George Lebl  <jirka@5z.com>
5017
5018         * gtk/gtkclist.c: draw the buttons during a "draw" as well,
5019           this fixes a bug when the whole widget is made non-sesitive
5020           the buttons weren't redrawn
5021
5022 Mon Aug  3 00:04:09 1998  Lars Hamann  <lars@gtk.org>
5023
5024         * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
5025         * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
5026         * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
5027
5028 Sun Aug  2 03:08:07 1998  Owen Taylor  <otaylor@gtk.org>
5029
5030         * gdk/gdkwindow.c (gdk_window_reparent): Change 
5031           window_private->parent pointer when reparenting.
5032
5033 Sat Aug  1 22:17:00 1998  Raph Levien  <raph@acm.org>
5034
5035         * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
5036         with the standalone release.
5037
5038 Fri Jul 31 20:45:07 1998  Lars Hamann  <lars@gtk.org>
5039
5040         * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
5041         (gtk_clist_button_release) (new_column_width): Few fixes for
5042         column resize. Store resize column in clist->drag_pos.
5043
5044 Thu Jul 31 15:18:36 1998  Lars Hamann  <lars@gtk.org>
5045
5046         * gtk/gtkctree.h 
5047         * gtk/gtkctree.c 
5048         * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
5049         to GtkCTreeNode *node.
5050
5051         * gtk/gtklist.h : added extended selection mode and auto scrolling.
5052         (struct _GtkList): removed unneeded variables timer, button,
5053         selection_start_pos, selection_end_pos, scroll_direction, have_grab.
5054         Added new variables undo_selection, undo_unselection, last_focus_child,
5055         undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
5056         drag_selection, add_mode.
5057  
5058         New functions :
5059         (gtk_list_extend_selection), (gtk_list_start_selection),
5060         (gtk_list_end_selection), (gtk_list_select_all),
5061         (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
5062         (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
5063         (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
5064         (gtk_list_undo_selection), (gtk_list_end_drag_selection)
5065         
5066         * gtk/gtklist.c : 
5067         (gtk_list_enter_notify): removed, because auto scrolling now works
5068         with gtk_list_motion_notify
5069  
5070         New functions, needed for auto scrolling :
5071         (gtk_list_motion_notify) (gtk_list_move_focus_child)
5072  
5073         New functions for extended selection support :
5074         (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
5075         (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
5076         (gtk_list_focus_lost)
5077         
5078         (gtk_list_set_focus_child): modified gtk_container_set_focus_child
5079         function to support auto scrolling, and avoid out-of-sync errors in
5080         case auf GTK_SELECTION_BROWSE
5081         (gtk_list_focus): modified gtk_container_focus function to avoid out
5082         off sync errors in case auf GTK_SELECTION_EXTENDED
5083
5084         * gtk/gtklistitem.h 
5085         * gtk/gtklistitem.c :
5086         New signal functions for key binding support :
5087         (toggle_focus_row), (select_all), (list_item), (unselect_all)
5088         (list_item), (undo_selection), (start_selection), (end_selection)
5089         (extend_selection), (scroll_horizontal), (scroll_vertical),
5090         (toggle_add_mode)
5091         (gtk_list_item_realize): added  GDK_KEY_PRESS_MASK |
5092         GDK_KEY_RELEASE_MASK
5093         (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
5094  
5095         * gtk/gtkcombo.c :
5096         (gtk_combo_popup_button_press):  grab pointer for combo->list
5097         (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
5098         (gtk_combo_list_key_press): take care of which child HAS_GRAB
5099         (gtk_comb_init): don't connect combo->button with button_release_event
5100
5101 Thu Jul 30 12:39:36 1998  Lars Hamann  <lars@gtk.org>
5102
5103         * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
5104
5105 Wed Jul 29 23:31:50 1998  Lars Hamann  <lars@gtk.org>
5106
5107         * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
5108         horizontal autoscrolling, GtkCTree's 'reorder ability' now works
5109         with horizontal and vertical autoscrolling.
5110
5111 Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
5112
5113         * gtk/docs/man: new directory
5114         * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
5115
5116 Tue Jul 28 00:03:20 1998  Lars Hamann  <lars@gtk.org>
5117
5118         * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
5119         bug
5120
5121 Mon Jul 27 09:18:13 BST 1998  Tony Gale  <gale@gtk.org>
5122
5123         * docs/gtk_tut.sgml: GtkTree section from
5124           David Huggins-Daines <bn711@freenet.carleton.ca>,
5125           add a GtkText widget example
5126         * examples/text/* example/tree/* : new examples for the
5127           GtkTree and GtkText widgets
5128         * docs/gtk_tut.sgml: added an appendix to hold complete code
5129           examples that aren't in a full form elsewhere in the
5130           tutorial (e.g. scribble)
5131
5132 Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
5133
5134         * Released GTK+ 1.1.0
5135
5136 Mon Jul 27 04:18:26 1998  Tim Janik  <timj@gtk.org>
5137
5138         * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
5139         the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
5140
5141 Mon Jul 27 03:11:20 1998  Tim Janik  <timj@gtk.org>
5142
5143         * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
5144         values are looked up.
5145
5146         * gtk/gtktypeutils.h:
5147         * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
5148         gtk_type_enums_find_value to lookup enum values.
5149
5150         * gtk/gtkctree.h: 
5151         * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
5152         GtkCTreeExpansionType. fixed signal creations to pass the enum
5153         types not just the base type GTK_TYPE_ENUM.
5154
5155         * gtk/gtkclist.h: 
5156         * gtk/gtkclist.c: fixed signal creations to pass the real enum
5157         types not just the base type GTK_TYPE_ENUM.
5158
5159 Sun Jul 26 14:50:07 1998  Stefan Jeske  <stefan@gtk.org>
5160
5161         * gtk/testgtk.c : 
5162         Began cleanup, e.g. use gtk_widget_show_all instead of many 
5163         gtk_widget_show's. Completely rewrote the button box sample
5164         (only one window now). Removed "miscellaneous" button.
5165
5166 Sun Jul 26 14:48:14 1998  Stefan Jeske  <stefan@gtk.org>
5167
5168         * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): 
5169         Fixed wrong allocation for GTK_BUTTONBOX_END.
5170         (allocation->x  =>  allocation->y)
5171
5172 Sun Jul 26 14:06:37 1998  Lars Hamann  <lars@gtk.org>
5173
5174         * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
5175         (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
5176         
5177         * gtk/gtkctree.c (real_tree_select): added check to avoid double
5178         selected rows
5179         (gtk_ctree_button_press)
5180         (gtk_ctree_button_release): fix for pointer grab
5181
5182 Sat Jul 25 13:16:00 1998 Damon Chaplin  <DAChaplin@msn.com>
5183
5184         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): 
5185         Fixed initialization problem - dirty memory could cause problems.
5186         Also checked that bitmapped fonts can be scaled when showing the
5187         available sizes.
5188
5189 Sat Jul 25 02:25:03 1998  Lars Hamann  <lars@gtk.org>
5190
5191         * gtk/gtkctree.c (gtk_ctree_sort_recursive)
5192         (gtk_ctree_sort_recursive): test for node != NULL
5193         (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
5194         (gtk_ctree_last) : added sanity checks
5195         * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
5196
5197 Fri Jul 24 18:15:49 1998  Lars Hamann  <lars@gtk.org>
5198
5199         * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
5200
5201 Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
5202
5203         * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
5204
5205 Thu Jul 23 00:11:39 1998  Tim Janik  <timj@gtk.org>
5206
5207         * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
5208         to check out binding priorities. someone should really write
5209         gtkrc-mode for emacs.
5210
5211         * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
5212         * gtk/testgtk.c (main): and move it here ;). this test says something
5213         on release of C-9. (this works only if the mouse pointer is on a
5214         spinbutton and there is no focus widget).
5215
5216         * gtk/gtkrc.h:
5217         * gtk/gtkrc.c:
5218         export gtk_rc_parse_color, gtk_rc_parse_state and a new function
5219         gtk_rc_parse_priority to parse path priority types.
5220         export rc tokens.
5221         feature binding parsing.
5222
5223 Wed Jul 22 23:41:17 1998  Tim Janik  <timj@gtk.org>
5224
5225         * gtk/gtkbindings.h: 
5226         * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
5227         feature binding parsing in rc files.
5228         * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
5229         * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
5230         order the bindings with lowest priority first.
5231
5232 Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
5233
5234         * gdk/gdkrgb.c: actually builds and runs properly on big
5235         endian machines now, because we #include config.h. Also
5236         fixed up a compile error in the WORDS_BIGENDIAN case in
5237         gdk_rgb_convert_565_gray. I made the fix by looking at
5238         patterns in the other code; Raph can you verify this?
5239
5240         * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
5241         warnings
5242
5243 Wed Jul 22 23:00:44 1998  Lars Hamann  <lars@gtk.org>
5244
5245         * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) 
5246         (tree_toggle_expansion) (real_select/unselect_row)
5247         (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
5248
5249 Wed Jul 15 17:44:47 1998  Owen Taylor  <otaylor@redhat.com>
5250
5251         * gtk/gtktext.c (new_text_property): We free things from
5252         the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
5253
5254         * Fix up line start cache when splitting a property
5255         during an insert.
5256
5257 Wed Jul 15 21:15:52 1998  Owen Taylor  <otaylor@redhat.com>
5258
5259         * gtk/gtkwidget.c: restauration => restoration
5260
5261 Thu Jul 16 20:11:36 1998  Owen Taylor  <otaylor@redhat.com>
5262
5263         * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
5264         hasn't been created yet, don't do the lookup.
5265
5266 1998-07-20  Raph Levien  <raph@acm.org>
5267
5268         * gdk/gdkrgb.c: More cleanups in the config process.
5269
5270 1998-07-20  Raph Levien  <raph@acm.org>
5271
5272         * gdkrgb.c: Fixed minor config bug preventing big-endian
5273         architectures from working.
5274
5275 Tue Jul 21 06:32:43 1998  Stefan Jeske  <stefan@gtk.org>
5276
5277         * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
5278         activity indicator. It is settable now as a fraction of the
5279         total width/height using gtk_progress_bar_set_activity_blocks.
5280         Renamed gtk_progress_bar_set_number_of_blocks to
5281         gtk_progress_bar_set_discrete_blocks.
5282
5283 Mon Jul 20 21:28:18 1998  Lars Hamann  <lars@gtk.org>
5284
5285         * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
5286         (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
5287         tree to specified depth
5288         (gtk_ctree_expand_to_depth): expand tree to specified depth
5289         (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
5290
5291 Sun Jul 19 23:51:05 1998  Lars Hamann  <lars@gtk.org>
5292
5293         * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
5294         of GTK_CLIST_ADD_MOD
5295         * gtk/testgtk.c (add1000_clist): changed pixmap
5296
5297 Sat Jul 18 22:59:04 1998  Tim Janik  <timj@gtk.org>
5298
5299         * gtk/gtkmain.h: 
5300         * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
5301
5302         * gtk/gtktypeutils.h:
5303         * gtk/gtkitemfactory.h: remove "void" from prototypes again.
5304
5305 Sat Jul 18 00:54:01 1998  Lars Hamann  <lars@gtk.org>
5306
5307         * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
5308         CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
5309         (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
5310         CHILD_ARG_POSITION
5311         (gtk_notebook_reorder_child): new funktion to change position of a
5312         notebook page
5313         (gtk_notebook_draw_arrow): draw left/right arrow with
5314         GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
5315
5316         * gtk/gtkstyle.c (gtk_default_draw_arrow):
5317         added GTK_SHADOW_ETCHED_IN/OUT
5318
5319 Sun Jul 19 12:19:16 1998  Stefan Jeske  <stefan@gtk.org>
5320
5321         * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
5322           gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
5323         Introduced generic GtkProgress widget. Derived GtkProgressBar from
5324         GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
5325
5326 Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
5327
5328         * gtk/gtktypeutils.h
5329         * gtk/gtkitemfactory.h: explicitly specify void in prototype
5330
5331 Fri Jul 17 17:54:02 1998  Lars Hamann  <lars@gtk.org>
5332
5333         * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
5334         of list
5335
5336 Fri Jul 17 05:30:47 1998  Tim Janik  <timj@gtk.org>
5337
5338         * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
5339         sropped the approach of copying all signal specific data into a
5340         GtkHandlerInfo structure. we rather keep the signal data on the stack
5341         in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
5342         avoids multiple lookups of the signal pointer and works savely together
5343         with destroy notifiers of handlers.
5344
5345         * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
5346         someone destroys the entry on the ::activate signal.
5347
5348 Fri Jul 17 01:21:32 1998  Tim Janik  <timj@gtk.org>
5349
5350         * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
5351         instead of ypad (typo).
5352         (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
5353         border around the allocation).
5354         (gtk_arrow_init): the static requisition needs to be setup in this
5355         function rather than gtk_widget_new(), so arrow creation works without
5356         the gtk_arrow_new() constructing.
5357         (gtk_arrow_expose): return TRUE, since we actually handled the expose.
5358
5359         * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
5360         implementation for GtkWidget::size_request, so size requisition for
5361         simple statically sized widgets like GtkArrow works.
5362
5363 Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
5364
5365         * gtk-config.in: minor changes to gtk-config: --cflags doesn't
5366         prepend -I@libdir@/glib/include anymore, since glib-config handles
5367         it; --libs strips out redundant -L<path>'s properly (there was
5368         code in there to do it before, but it didn't work)
5369
5370 Thu Jul 16 18:24:41 1998  Tim Janik  <timj@gtk.org>
5371
5372         * gtk/gtknotebook.h: 
5373         * gtk/gtknotebook.c: signdness corrections all ove the place.
5374         implementation of object arguments: GtkNotebook::enable_popup,
5375         GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
5376         GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
5377         begun implementation of child args, we have GtkNotebook::tab_label, but
5378         GtkNotebook::menu_label and GtkNotebook::position still lack the
5379         implementation.
5380         (gtk_notebook_remove_page):
5381         (gtk_notebook_current_page): allow negative indices (-1) as alias for
5382         the last page.
5383
5384         * gtk/gtkentry.h:
5385         * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
5386         arguments GtkEntry::max_length and GtkEntry::visibility.
5387         (gtk_entry_adjust_scroll): queue a redraw.
5388
5389         * gtk/gtkeditable.h:
5390         * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
5391         object arguments GtkEditable::text_position and GtkEditable::editable.
5392         new (action) signal GtkEditable::set_editable.
5393         provide a default handler for GtkEditable::changed that queues a redraw.
5394
5395         * gtk/gtktext.h: 
5396         * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
5397         set_editable.
5398
5399 Thu Jul 16 14:42:11 1998  Lars Hamann  <lars@gtk.org>
5400
5401         * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
5402         case of drag_target == NULL
5403         * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
5404         Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
5405         * gtk/gtkfilesel.c (gtk_file_selection_file_button,
5406         gtk_dir_selection_file_button): fix due to changes in clist's
5407         select_row signal.
5408
5409 Thu Jul 16 01:27:15 1998  Tim Janik  <timj@gtk.org>
5410
5411         * gtk/gtkwidget.h:
5412         * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
5413         similar to gtk_widget_set_uposition(). that is: -1=unspecified,
5414         -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
5415         to be gint16s rather than guint16s, since that's what the code expected
5416         (for a long time actually).
5417
5418         * gtk/gtkviewport.c:
5419         added support for object arguments: GtkViewport::shadow_type,
5420         GtkViewport::vadjustment and GtkViewport::hadjustment.
5421         (gtk_viewport_add): chain gtk_bin_add.
5422
5423         * gtk/gtkscrolledwindow.c: 
5424         added support for object argument: GtkScrolledWindow::hscrollbar_policy,
5425         GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
5426
5427         * gtk/gtkadjustment.h: 
5428         * gtk/gtkadjustment.c: 
5429         * gtk/gtkctree.h: 
5430         * gtk/gtkclist.h: 
5431         * gtk/gtkctree.c: 
5432         * gtk/gtkclist.c:
5433         * gtk/gtkscrolledwindow.h:
5434         * gtk/gtkscrolledwindow.c:
5435         * gtk/gtkviewport.h:
5436         * gtk/gtkviewport.c:
5437         GtkType and macro fixups.
5438
5439 Thu Jul 16 01:10:02 1998  Lars Hamann  <lars@gtk.org>
5440
5441         * gtk/gtkctree.h :
5442         * gtk/gtkctree.c :
5443         Added focus handling, horizontal and vertical autoscrolling,
5444         extended Selection Mode, key bindings
5445         Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
5446         Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
5447         Removed gtk_ctree_clear.
5448         
5449         * gtk/gtkclist.h :
5450         * gtk/gtkclist.c : 
5451         Added focus handling, horizontal and vertical autoscrolling,
5452         extended Selection Mode, key bindings
5453
5454 Wed Jul 15 12:39:27 1998  Raph Levien  <raph@acm.org>
5455
5456         * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
5457         source tree. For more information on GdkRgb, please see:
5458         http://www.levien.com/gdkrgb/
5459
5460         * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
5461         bothers me slightly that the feature is in gdk, and this file is
5462         in gtk, but it's probably ok.
5463
5464         * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
5465
5466         * gdk/gdkrgb.c:
5467         * gdk/gdkrgb.h: Added this module.
5468
5469         * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
5470
5471         * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
5472
5473 Wed Jul 15 14:20:10 1998  Tim Janik  <timj@gtk.org>
5474
5475         * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
5476         to this function. it needs to relookup the signal multiple times.
5477         this fixes spurious segfaults that could show up with signal intensive
5478         code, when classes are created during a pending emission (which is
5479         normal case).
5480
5481 Tue Jul 14 19:12:12 1998  Tim Janik  <timj@gtk.org>
5482
5483         * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
5484         child if it isn't a label.
5485
5486 Tue Jul 14 11:41:38 1998  Tim Janik  <timj@gtk.org>
5487
5488         * gtk/gtkdialog.h: 
5489         * gtk/gtkseparator.h: 
5490         * gtk/gtkhseparator.h: 
5491         * gtk/gtkvseparator.h: macro and GtkType fixups.
5492
5493 Tue Jul 14 06:25:46 1998  Tim Janik  <timj@gtk.org>
5494
5495         * gtk/testgtk.c (create_cursors): display the current cursor name.
5496
5497         * gtk/gtktypeutils.h: 
5498         * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
5499         the fundamental type definition. the GtkArg union now only covers
5500         the required storage types for argument values. adapted the GTK_VALUE_*
5501         macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
5502
5503         * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
5504         code, fixed int/float collection. fixed a bug in the sanity checking
5505         code for GtkObjects.
5506
5507         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
5508         argument collection code.
5509
5510         * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
5511         macros when distinguishing the return type.
5512
5513 Mon Jul 13 12:42:51 1998  George Lebl  <jirka@5z.com>
5514
5515         * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
5516           is not NULL before trying to g_list_remove the child. A patch
5517           from Michael Lausch.
5518
5519 Sun Jul 12 16:40:06 1998  Tim Janik  <timj@gtk.org>
5520
5521         * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
5522         collection (always casted to doubles upon argument passing).
5523
5524 Sun Jul 12 05:59:26 1998  Tim Janik  <timj@gtk.org>
5525
5526         * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
5527         object_init_func for derived objects with the object's ->klass field
5528         still pointing to the corresponding base class, otherwise overridden
5529         class functions could get called with partly-initialized objects.
5530         (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
5531
5532 Sun Jul 12 02:47:35 1998  Tim Janik  <timj@gtk.org>
5533
5534         * gtk/gtkobject.h:
5535         * gtk/gtkobject.c:
5536         (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
5537
5538         * gtk/gtkcontainer.h:
5539         * gtk/gtkcontainer.c:
5540         (gtk_container_child_arg_get_info): new function which wraps
5541         gtk_arg_get_info().
5542
5543 Fri Jul 10 13:29:53 1998  Tim Janik  <timj@gtk.org>
5544
5545         * gtk/gtkcontainer.c:
5546         (gtk_container_arg_get): 
5547         (gtk_container_arg_set): 
5548         * gtk/gtkobject.c:
5549         (gtk_object_arg_set): 
5550         (gtk_object_arg_get):
5551         strictly check for the associated get/set arg functions. if an
5552         arg is readable or writable, the associated class functions *must*
5553         be provided.
5554
5555 Fri Jul 10 09:37:50 1998  Tim Janik  <timj@gtk.org>
5556
5557         * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
5558         padding into account if there is an accelerator.
5559
5560 Fri Jul 10 05:51:44 1998  Tim Janik  <timj@gtk.org>
5561
5562         * gtk/gtkcontainer.c:
5563         (gtk_container_add_with_args): collect the arguments with
5564         gtk_container_child_args_collect, not through gtk_object_args_collect.
5565         (gtk_container_child_set): likewise.
5566
5567 Fri Jul 10 04:20:35 1998  Tim Janik  <timj@gtk.org>
5568
5569         * gtk/gtktypeutils.h: 
5570         * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
5571         which is derived from GTK_TYPE_STRING.
5572
5573         * gtk/gtkbindings.c: reworked the argument type handling.
5574
5575 Thu Jul  9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
5576
5577         * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
5578           so that it seems to allow normal operation in those modes,
5579           although you will only see black  (GIMP toolbar now pops up,
5580           just don't create a new image and GIMP now works in 4 bit.)
5581
5582 Thu Jul  9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
5583
5584         * gdk/gdkvisuals.c: 4 bit support, increased available_depths
5585           array, which was too low (?)
5586
5587 Fri Jul 10 00:02:04 1998  Tim Janik  <timj@gtk.org>
5588
5589         * gtk/gtkcontainer.h: 
5590         * gtk/gtkcontainer.c: deleted most of the argument handling code, since
5591         that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
5592         we now export a new function gtk_container_child_args_collect().
5593         for consistency with the object arguments, a few functions got renamed:
5594         gtk_container_child_arg_get -> gtk_container_child_get,
5595         gtk_container_child_arg_set -> gtk_container_child_set,
5596         gtk_container_child_arg_getv -> gtk_container_child_getv,
5597         gtk_container_child_arg_setv -> gtk_container_child_setv,
5598         gtk_container_add_with_argv -> gtk_container_addv.
5599         note, gtk_container_add_with_args() remained, because its equivalent
5600         would be gtk_container_add(,, ...) which would break all existing code.
5601         (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
5602         we expect the `arg_name' argument to be a const static string now.
5603         (gtk_container_get_child_arg_type): function removed.
5604
5605 Thu Jul  9 07:03:04 1998  Tim Janik  <timj@gtk.org>
5606
5607         * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
5608         this is a static inline function that collects command line arguments
5609         from a va_list. this file can just be included in all places that
5610         need this functionality.
5611
5612         * gtk/gtkarg.h: 
5613         * gtk/gtkarg.c: new files which implement most of the argument
5614         handling stuff from gtkobject.c. also collected a few more
5615         gtk_arg_* utility functions from else places.
5616
5617         * gtk/gtkobject.h: 
5618         * gtk/gtkobject.c: moved most of the argument handling code into
5619         gtkarg.c. we now export gtk_object_args_collect() as a non-public
5620         method with a blind va_list pointer.
5621         (gtk_object_add_arg_type): the `arg_name' argument is required to be a
5622         const static string now.
5623         (gtk_object_get_arg_type): function got removed.
5624
5625         * gtk/gtkwidget.c: 
5626         (gtk_widget_set): 
5627         (gtk_widget_new): adaptions for gtk_object_args_collect().
5628
5629         * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
5630         fundamental type name so as to have a valid prefix, e.g. "bool"->
5631         "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
5632         though that should probably be something like GtkNone since the
5633         type itself is called GTK_TYPE_NONE.
5634         even the internal type names need to avoid name clashes and must live
5635         in their own namespace, several code portions rely on that.
5636         we should relly have typedefs such as typedef gchar* GtkString; so the
5637         fundamental type names can be used for code dumpers just like with all
5638         the Gtk/Gdk types.
5639
5640 Wed Jul  8 15:31:28 1998  Tim Janik  <timj@gtk.org>
5641
5642         * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
5643         keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
5644         to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
5645         (GTK_RELIEF_HALF).
5646         (gtk_button_paint): set the background for prelighted buttons with
5647         GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
5648         (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
5649         the shadow type (otherwise we get strange shadows for coloured buttons).
5650         (gtk_button_set_relief): queue a redraw after changing
5651         the relief.
5652         (gtk_button_class_init): 
5653         (gtk_button_set_arg): 
5654         (gtk_button_get_arg): added object argument "GtkButton::relief".
5655
5656         * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
5657
5658 Mon Jul  6 18:30:48 1998  Tim Janik  <timj@gtk.org>
5659
5660         * gtk/gtkbutton.h:
5661         * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
5662         GTK_BIN (button)->child to button->child to keep source compatibility.
5663
5664         * gtk/gtkoptionmenu.c:
5665         * gtk/gtkclist.c:
5666         * gtkcheckbutton.c: don't refer to button->child, but
5667         GTK_BIN (button)->child instead.
5668
5669 Mon Jul  6 12:06:23 BST 1998  Tony Gale  <gale@gtk.org>
5670
5671         * docs/gtkfaq.sgml: update anon CVS info
5672
5673 Sat Jul  4 13:16:24 1998  Tim Janik  <timj@gtk.org>
5674
5675         * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
5676         functions.
5677
5678         * gdk/gdkwindow.c:
5679         * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
5680         to XFree() calls.
5681
5682 1998-07-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
5683
5684         * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
5685         I seem to have erroneously added it to gtkfeatures.h (not .h.in).
5686
5687 Fri Jul  3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
5688
5689         * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
5690
5691 Wed Jul  1 20:58:46 1998  Tim Janik  <timj@gtk.org>
5692
5693         * gtk/gtkwidget.h:
5694         * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
5695
5696         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
5697         error that prevented signal to entry addition for signals with
5698         parameters.
5699
5700 Wed Jul  1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
5701
5702         * ltconfig: fix for properly detecting shared lib support on
5703         SunPro cc (taken from libtool 1.2.a)
5704
5705 Wed Jul  1 03:33:30 1998  Tim Janik  <timj@gtk.org>
5706
5707         * gtk/gtkrc.c: implementation of the "class" keyword for styles.
5708
5709 Tue Jun 30 14:30:37 1998  Tim Janik  <timj@gtk.org>
5710
5711         * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
5712         rc set pattern is favoured, this is needed for overriding of style
5713         patterns with subsequently parsed rc files.
5714
5715 Tue Jun 30 12:45:19 1998  Tim Janik  <timj@gtk.org>
5716
5717         * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
5718         error messages.
5719
5720 Tue Jun 30 09:24:40 1998  Tim Janik  <timj@gtk.org>
5721
5722         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
5723         modifier as well.
5724         (gtk_accelerator_name): add "<Release>" to the accelerator name if
5725         neccessary.
5726
5727         * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
5728         account.
5729
5730         * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
5731         default handler for key-release events, which checks for activation
5732         of GDK_RELEASE_MASK key bindings.
5733
5734         * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
5735
5736 Mon Jun 29 13:39:45 1998  Tim Janik  <timj@gtk.org>
5737
5738         * gtk/gtkarrow.h: GtkType and macro fixups.
5739         * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
5740         "GtkArrow::shadow_type".
5741
5742 Sun Jun 28 11:39:17 1998  Tim Janik  <timj@gtk.org>
5743
5744         * gtk/gtkalignment.h:
5745         * gtk/gtkbin.h: GtkType and macro fixups.
5746         
5747         * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
5748         implementation: GtkAlignment::xalign, GtkAlignment::yalign,
5749         GtkAlignment::xscale, GtkAlignment::yscale.
5750
5751 Sun Jun 28 04:29:10 1998  Tim Janik  <timj@gtk.org>
5752
5753         * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
5754         fucntions from all parent types upon class initialization.
5755
5756         * gtk/gtkcontainer.c:
5757         (gtk_container_get_type): announce gtk_container_base_class_init to
5758         the type system.
5759         (gtk_container_base_class_init): new function to feature base class
5760         initialization.
5761         (gtk_container_get_child_arg): 
5762         (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
5763         and set_child_arg methods of the class indicated through the argument
5764         name.
5765
5766         * gtk/gtkobject.c:
5767         (gtk_object_base_class_init): new function to feature base class
5768         initialization.
5769         (gtk_object_init_type): announce gtk_object_base_class_init to the type
5770         system.
5771         (gtk_object_class_init): setup the get_arg and set_arg pointers for
5772         GtkObjectClass.
5773         (gtk_object_setv): 
5774         (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
5775         instead of bothering the type system with this.
5776
5777         * gtk/gtkaccellabel.c: 
5778         * gtk/gtkbutton.c: 
5779         * gtk/gtkradiobutton.c: 
5780         * gtk/gtktable.c:
5781         * gtk/gtktogglebutton.c: 
5782         * gtk/gtktipsquery.c: 
5783         * gtk/gtkbox.c: 
5784         * gtk/gtkpacker.c: 
5785         * gtk/gtkwidget.c: 
5786         * gtk/gtkwindow.c: 
5787         * gtk/gtkframe.c: 
5788         * gtk/gtkmisc.c:
5789         * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
5790         corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
5791         functions wrt GtkTypeInfo initialization. changed a lot of the set/get
5792         arg functions to take a GtkObject argument.
5793
5794         gtk/gtkadjustment.c:
5795         gtk/gtkalignment.c:
5796         gtk/gtkarrow.c:
5797         gtk/gtkaspectframe.c:
5798         gtk/gtkbbox.c:
5799         gtk/gtkbin.c:
5800         gtk/gtkcheckbutton.c:
5801         gtk/gtkcheckmenuitem.c:
5802         gtk/gtkclist.c:
5803         gtk/gtkcolorsel.c:
5804         gtk/gtkcombo.c:
5805         gtk/gtkctree.c:
5806         gtk/gtkcurve.c:
5807         gtk/gtkdata.c:
5808         gtk/gtkdialog.c:
5809         gtk/gtkdrawingarea.c:
5810         gtk/gtkeditable.c:
5811         gtk/gtkentry.c:
5812         gtk/gtkeventbox.c:
5813         gtk/gtkfilesel.c:
5814         gtk/gtkfixed.c:
5815         gtk/gtkfontsel.c:
5816         gtk/gtkgamma.c:
5817         gtk/gtkhandlebox.c:
5818         gtk/gtkhbbox.c:
5819         gtk/gtkhbox.c:
5820         gtk/gtkhpaned.c:
5821         gtk/gtkhruler.c:
5822         gtk/gtkhscale.c:
5823         gtk/gtkhscrollbar.c:
5824         gtk/gtkhseparator.c:
5825         gtk/gtkimage.c:
5826         gtk/gtkinputdialog.c:
5827         gtk/gtkitem.c:
5828         gtk/gtkitemfactory.c:
5829         gtk/gtklist.c:
5830         gtk/gtklistitem.c:
5831         gtk/gtkmenu.c:
5832         gtk/gtkmenubar.c:
5833         gtk/gtkmenuitem.c:
5834         gtk/gtkmenushell.c:
5835         gtk/gtknotebook.c:
5836         gtk/gtkoptionmenu.c:
5837         gtk/gtkpaned.c:
5838         gtk/gtkpixmap.c:
5839         gtk/gtkpreview.c:
5840         gtk/gtkprogressbar.c:
5841         gtk/gtkradiomenuitem.c:
5842         gtk/gtkrange.c:
5843         gtk/gtkruler.c:
5844         gtk/gtkscale.c:
5845         gtk/gtkscrollbar.c:
5846         gtk/gtkscrolledwindow.c:
5847         gtk/gtkseparator.c:
5848         gtk/gtkspinbutton.c:
5849         gtk/gtkstatusbar.c:
5850         gtk/gtktext.c:
5851         gtk/gtktoolbar.c:
5852         gtk/gtktooltips.c:
5853         gtk/gtktree.c:
5854         gtk/gtktreeitem.c:
5855         gtk/gtkvbbox.c:
5856         gtk/gtkvbox.c:
5857         gtk/gtkviewport.c:
5858         gtk/gtkvpaned.c:
5859         gtk/gtkvruler.c:
5860         gtk/gtkvscale.c:
5861         gtk/gtkvscrollbar.c:
5862         gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
5863         match the modified GtkTypeInfo structure.
5864
5865 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
5866
5867         * gtk/testgtk.c: use rand() instead of random() for portability
5868
5869 Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
5870
5871         * configure.in
5872         * acconfig.h
5873         * gdk/gdk.c: use native Xlib XConvertCase if it's available
5874
5875 Sat Jun 27 15:44:46 1998  Tim Janik  <timj@gtk.org>
5876
5877         * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
5878         XConvertCase() functionality from X11R6 on X11R5 systems.
5879
5880 Thu Jun 25 10:50:34 1998  Stefan Jeske  <stefan@gtk.org>
5881
5882         * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
5883         gdk_string_height, gdk_char_height to retrieve the exact
5884         height of a text.
5885
5886 Thu Jun 25 07:53:51 BST 1998  Tony Gale  <gale@gtk.org>
5887
5888         * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
5889           by Stefan Mars <mars@lysator.liu.se>
5890         * examples/clist/clist.c examples/clist/Makefile: example code
5891           for GtkCList widget from the Tutorial
5892
5893 Wed Jun 24 16:38:02 1998  Tim Janik  <timj@gtk.org>
5894
5895         * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
5896         if the container is not visible, we might be a toplevel! this holds
5897         for all other base container implementations as well, that are
5898         candidates to derive toplevels from. in general the resizing code will
5899         care about visibility itself.
5900         * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
5901         * gtk/gtkbox.c (gtk_box_remove): likewise.
5902
5903         * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
5904         gtk_window_set_hints(), since we haven't calculated the new position
5905         yet.
5906
5907         * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
5908         *mask are alway initialized in a sane way, regardless of the return
5909         value.
5910
5911 Wed Jun 24 14:14:32 1998  Tim Janik  <timj@gtk.org>
5912
5913         * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
5914         to gtk_container_child_arg_setv, but takes a variable argument list.
5915         new function gtk_container_get_child_arg_type, which is needed by
5916         gtk_object_collect_args.
5917
5918         * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
5919         take a function pointer to figure the argument type.
5920         adapted callers to pass gtk_object_get_arg_type.
5921         * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
5922         gtk_object_get_arg_type..
5923
5924         * gtk/gtkpacker.h: 
5925         * gtk/gtkpacker.c:
5926         (gtk_packer_reorder_child): new function to change the packing order
5927         of a child.
5928         (gtk_packer_size_request): 
5929         (gtk_packer_size_allocate): take container->border_width into acount.
5930
5931         * gtk/gtkpacker.c: implemented widget arguments:
5932         "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
5933         "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
5934         implemented child arguments:
5935         "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
5936         "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
5937         "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
5938         "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
5939
5940         * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
5941         not the alignment.
5942
5943         * gtk/gtkeventbox.h:
5944         * gtk/gtkeventbox.c: GtkType and macro fixups.
5945
5946         * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
5947         sensitivity of an entry.
5948
5949         * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
5950         for insensitive base and text.
5951
5952         * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
5953         widget state dependent.
5954         (gtk_entry_style_set): likewise.
5955         (gtk_entry_state_changed): set background color on state changes.
5956         (gtk_entry_draw_text): for non selected text, use state dependent
5957         colors.
5958
5959         * gtk/gtktogglebutton.c: support for widget arguments
5960         "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
5961
5962 Wed Jun 24 08:35:45 1998  Stefan Jeske  <stefan@gtk.org>
5963
5964         * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility 
5965         code for 1.0.x-like parameters. Changed internal interface of
5966         gtk_spin_button_real_spin. Several fixes to avoid emission of
5967         "value_changed" where possible.
5968
5969 Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
5970
5971         * gtk-boxed.defs: s/GkWidget/GtkWidget/
5972
5973 Wed Jun 24 07:47:29 1998  Tim Janik  <timj@gtk.org>
5974
5975         * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
5976         to select the resize_mode for the idle-labels container.
5977
5978         * gtk/gtkframe.h: 
5979         * gtk/gtkframe.c: GtkType and macro corrections.
5980
5981         * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
5982         support widget argument "GtkRadioButton::group".
5983
5984 Tue Jun 23 08:01:09 1998  Tim Janik  <timj@gtk.org>
5985
5986         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
5987         unconditionally if resize_mode has changed.
5988
5989         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
5990         GTK_RESIZE_QUEUE on the scrolled window.
5991         (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
5992
5993 Tue Jun 23 04:20:30 1998  Tim Janik  <timj@gtk.org>
5994
5995         * gtk/gtkcontainer.h:
5996         * gtk/gtkcontainer.c:
5997         (GTK_IS_RESIZE_CONTAINER): new macro to find out if
5998         a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
5999         (gtk_container_queue_resize): new function to queue a container for
6000         a *size* reallocation (doesn't affect its position, and thus its
6001         parent is left untouched usually).
6002         (gtk_container_get_resize_container): new function to retrive the next
6003         most resize container which is not itself queued for a resize.
6004         (gtk_container_idle_sizer): new function to carefully process the
6005         container_resize_queue since it can change during invokation of
6006         gtk_container_check_resize().
6007         (gtk_container_resize_children): total rework of this function to
6008         properly handle resize containers. makes a lot of assumptions whitch
6009         are stated in the comments.
6010
6011         * gtk/gtkcontainer.c:
6012         (gtk_container_real_check_resize): only requeue ourselves if we are not
6013         a resize container.
6014         (gtk_container_clear_resize_widgets): care for automatic deletion of our
6015         resize_widgets list on size_allocate through a handler connection.
6016
6017         * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
6018         focus and default widget of a window, so to take the burden from
6019         gtk_widget_unparent.
6020
6021         * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
6022         to be clever, but actually messed up the resize_children logic and
6023         caused unneccessary allocations on its whole branch. besides this,
6024         it messed up the display by not invoking a redraw after the allocation.
6025
6026         * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
6027         that it is the child again that is queued for a resize.
6028         (gtk_table_attach): likewise.
6029         (gtk_table_remove): likewise.
6030
6031 1998-06-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
6032
6033         * gtk/gtkentry.h, gtk/gtkentry.c: Export the
6034         gtk_entry_adjust_scroll.  Required if you change the cursor
6035         position and want to sync it up with your code (Midnight Commander
6036         gtk front end needs this).
6037
6038         * gtk/gtktable.c: Deal with tables that have size 0, 0.
6039
6040 Tue Jun 23 12:12:19 BST 1998  Tony Gale  <gale@gtk.org>
6041
6042         * examples/README.1ST: new file to explain how the
6043           code examples should be extracted from the tutorial.
6044
6045 Mon Jun 22 18:43:11 1998  Lars Hamann  <lars@gtk.org>
6046
6047         * gtk/gtkctree.c (draw_row): added new "line style"
6048         GTK_CTREE_LINES_TABBED 
6049         * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
6050         search the glist pointer of an GtkCTreeRow
6051
6052 1998-06-21  Raja R Harinath  <harinath@cs.umn.edu>
6053  
6054         * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
6055         from, and clean up, the dependencies.  Generate to intermediate
6056         files to prevent problems with Ctrl-C.
6057
6058         * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
6059
6060 Fri Jun 19 14:46:56 1998  Stefan Jeske  <stefan@gtk.org>
6061
6062         * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
6063         - Bug fix for precision problem causing occasional double emission 
6064           of "value_changed" signal (hopefully works now).
6065         - API change (should be binary compatible) : 
6066           new enum GtkSpinType; modified gtk_spin_button_spin to use it.
6067           Modified cursor example appropriately.
6068           To spin by something other than step_/page_increment, use
6069           gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
6070         - Made GTK_SHADOW_NONE the default. ;)
6071         - Fixed casting of GtkAdjustment* to GtkWidget* in
6072           gtk_spin_button_value_changed.
6073
6074 Fri Jun 19 06:18:19 1998  Tim Janik  <timj@gtk.org>
6075
6076         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
6077         for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
6078         resize widget list before queuing the container for a new reize.
6079         (gtk_container_need_resize): changed return value to FALSE, since this
6080         used to indicate that no further resizes are needed.
6081         (gtk_container_set_arg): 
6082         (gtk_container_get_arg): 
6083         (gtk_container_class_init): implemented GtkContainer::resize_mode
6084         argument.
6085
6086         (gtk_container_resize_children): when we walk up the tree of a resize
6087         widget we need to stop if we are the current parent.
6088
6089         * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
6090         GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
6091         (gtk_widget_hide_all): retrive the toplevel widget from via
6092         gtk_widget_get_resize_container().
6093
6094 Thu Jun 18 23:08:36 1998  Owen Taylor  <otaylor@gtk.org>
6095
6096         * gtk/gtklist.c (gtk_list_button_press): Only respond
6097           to selection with button 1. This allows context-sensitive
6098           menus to work correctly.
6099
6100 Fri Jun 19 03:29:04 1998  Tim Janik  <timj@gtk.org>
6101
6102         * gtk/gtkaccelgroup.c: 
6103         * gtk/gtkbindings.c: 
6104         * gtk/gtkcontainer.c:
6105         * gtk/gtkitemfactory.c:
6106         * gtk/gtkobject.c: 
6107         * gtk/gtksignal.c:
6108         * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
6109         g_quark_from_static_string calls to save memory.
6110
6111         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
6112         function _after_ the new data has been setup.
6113         minor changes to object data functions to feature the GQuark type.
6114
6115 Thu Jun 18 21:13:54 1998  Owen Taylor  <otaylor@gtk.org>
6116
6117         * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
6118           from argv.
6119
6120 Thu Jun 18 20:22:28 1998  Owen Taylor  <otaylor@gtk.org>
6121
6122         * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
6123           to be more readable perl, to spit out stuff that looks
6124           more like readable C, and to pipe output through indent
6125           so output looks a lot like readable C. No functional
6126           changes.
6127
6128 Thu Jun 18 17:43:31 1998  Owen Taylor  <otaylor@gtk.org>
6129
6130         * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
6131           necessary when switching to a masked pixmap. (Based on a patch
6132           from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
6133
6134 Thu Jun 18 16:18:10 1998  Owen Taylor  <otaylor@gtk.org>
6135
6136         * gtk/gtkeditable.[ch]: Added action signals for keyboard
6137           bindings. (move_cursor, kill_word, etc, etc, etc). 
6138
6139           removed the time argument from
6140           gtk_editable_cut/copy/paste_clipboard (source but not
6141           binary incompatible...) Instead get time from
6142           gtk_get_current_event ().
6143         
6144         * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
6145           signals.
6146
6147 Thu Jun 18 02:52:09 1998  Owen Taylor  <otaylor@gtk.org>
6148
6149         Patches from Damon Chaplin <DAChaplin@email.msn.com>:
6150
6151         gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
6152              parent class to GtkNotebookClass when splitting the widget in
6153              two.  Also updated some comments.
6154
6155         gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
6156                button without a font selected.
6157
6158              Fixed bug in set_font_name - I hadn't updated the code to
6159                search for the style in the font_style clist - it was
6160                still assuming the style row was equal to its index,
6161                but it isn't any more.
6162         
6163              Changed 'Reset' button on filter page to 'Clear Filter'.
6164              Deleted old code relating to the old 'Filter Fonts' toggle
6165              Updated some comments.
6166              Cleared 'Actual Fontname' if no font is set.
6167
6168         gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
6169              destroying the GtkFontSelection instead of the
6170              GtkFontSelectionDialog.
6171
6172 Thu Jun 18 02:15:31 1998  Owen Taylor  <otaylor@gtk.org>
6173
6174         * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
6175           flag to make all warnings fatal errors.
6176
6177         * gtk/testthreads.c: moved <pthreads.h> include inside 
6178           #ifdef USE_PTHREADS
6179
6180 Thu Jun 18 01:37:31 1998  Owen Taylor  <otaylor@gtk.org>
6181
6182         * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c 
6183           gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
6184
6185         - Added new function gtk_container_set_resize_mode() for
6186           fine-grained control of where resize-queueing is done.
6187
6188         - Removed GtkContainer::need_resize and GtkWindow::move_resize
6189         - Added GtkContainer::check_resize to replace need_resize.
6190
6191         - Added function gtk_container_check_resize() to trigger
6192           queued resizes, and gtk_container_resize_children() to
6193           Figure which children need to be size-allocated. (logic
6194           moved from gtkwindow.c)
6195
6196         - Reorganized code in gtkwindow.c
6197         
6198         - Set the resize-mode for viewports so that resizes within
6199           a viewport don't propagate out of it. 
6200         
6201 1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
6202
6203         * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
6204
6205         * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
6206         g_return_val_if_fail, because the function *does* return a value.
6207
6208 Thu Jun 18 03:30:06 1998  Tim Janik  <timj@gtk.org>
6209
6210         * gtk/gtkaccellabel.h:
6211         * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
6212         request the size of the accelerator portion of an accel label.
6213         (gtk_accel_label_size_request): don't request for the accelerators size.
6214         (gtk_accel_label_expose_event): only draw the accelerator if we got
6215         enough extra space.
6216
6217         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
6218         width from children.
6219
6220         * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
6221         object (after removal has been requested) check if there is still an
6222         accelerator remaining to avoid adding two accelerators on an object.
6223         this can happen for locked accelerators (or accelerator-frozen widgets).
6224         (gtk_menu_size_request): feature childrens accelerator width in size
6225         requests.
6226
6227         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
6228         gtk_widget_freeze_accelerators() for dynamically created menu items.
6229
6230         * gtk/gtksignal.h: 
6231         * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
6232         which will return a handler_id > 0 if the specified function is pending
6233         for `signal_id'.
6234
6235         * gtk/gtkwidget.h:
6236         * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
6237         a signal handler function to stop accelerator addition.
6238         added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
6239         which will prevent (undo) any accelerators from being added to or
6240         removed from a widget.
6241
6242 Wed Jun 17 21:59:09 1998  Stefan Jeske  <stefan@gtk.org>
6243
6244         * gtkspinbutton.h gtkspinbutton.c testgtk.c:
6245         Changed GtkSpinButtonUpdatePolicy enum, added keyboard
6246         acceleration, new API gtk_spin_button_set_snap_to_ticks.
6247
6248 Wed Jun 17 03:47:40 1998  Tim Janik  <timj@gtk.org>
6249
6250         * gdk/gdk.h:
6251         * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
6252         the current GdkWindow the pointer is on if there is any.
6253         
6254         * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
6255         and one column, so we don't construction logic at all. changed a few
6256         (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
6257         unsigned int wraps.
6258
6259         * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
6260         portion, added an additional check for parent != widget.
6261
6262         * more GtkType and macro fixups.
6263
6264 1998-06-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
6265
6266         * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
6267         "clip" parameter, which is the clipping rectangle to use.  This
6268         eliminates the extremely annoying flicker when exposing parts of
6269         the handlebox.
6270
6271 Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
6272
6273         * gtk/gtktable.c: fix from TimJ for off-by-one error in table
6274         resizing
6275
6276 Tue Jun 16 06:29:57 1998  Tim Janik  <timj@gtk.org>
6277
6278         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
6279         != 0 on the argument.
6280
6281         * gtk/gtktable.h: 
6282         * gtk/gtktable.c: new function gtk_table_resize() which allowes
6283         shrinking and expanding of tables. implementation of widget arguments
6284         and child arguments. many signedness corrections.
6285
6286 Mon Jun 15 04:15:03 1998  Tim Janik  <timj@gtk.org>
6287
6288         * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
6289         not only the child, otherwise we might end up taking away other
6290         childrens space after the resize.
6291
6292         * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
6293         an unknown menu path from any source, that path must always be flagged
6294         as "modified", since we don't really know whether it has its default
6295         value or not.
6296
6297         * gtk/gtktree.c:
6298         * gtk/gtkpacker.c:
6299         * gtk/gtknotebook.c:
6300         * gtk/gtkmenushell.c:
6301         * gtk/gtklist.c:
6302         * gtk/gtkpaned.c:
6303         * gtk/gtkfixed.c: 
6304         * gtk/gtkbutton.c: implement gtk_*_child_type functions.
6305
6306         * gtk/gtkbox.h: 
6307         * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
6308         arguments. implemented child arguments.
6309
6310         * more GtkType and macro fixups.
6311
6312 Sun Jun 14 16:30:02 1998  Tim Janik  <timj@gtk.org>
6313
6314         * gtk/gtkcheckbutton.h: GtkType and macro fixups.
6315
6316         * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
6317         and gtk_clist_get_hadjustment.
6318
6319         * gtk/gtkcontainer.c:
6320         implementation of children arguments, new class member functions
6321         (child_type), (get_child_arg) and (set_child_arg) plus a new field
6322         n_child_args.
6323         (gtk_container_child_type): new function which returns the type of a
6324         child that the container expects for its next addition.
6325         (gtk_container_add_child_arg_type): new function to introduce a new
6326         child argument at class creation time.
6327         (gtk_container_query_child_args): new function to query all child
6328         arguments that are supported by a container class.
6329         (gtk_container_child_arg_getv): new fucntion to retrive the value of a
6330         child argument.
6331         (gtk_container_child_arg_setv): new function to set a child argument for
6332         a certain container and child combination.
6333         (gtk_container_add_with_args):
6334         (gtk_container_add_with_argv): new functions to feature addition of a
6335         new child in combination with the setting of certain child arguments.
6336
6337         * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
6338         GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
6339         this should really be done through class cretion hooks some day.
6340
6341         * gtk/gtkcontainer.c: changed type of border_width from gint16 to
6342         guint : 16.
6343
6344         * gtk/gtkpacker.h:
6345         * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
6346         follow the gtk convention for lower case variable names (important
6347         for language wrappers and widget arguments), and made them guint : 16.
6348
6349         * examples/packer/pack.c: adaptions for the case converted GtkPacker
6350         fields.
6351
6352 Fri Jun 12 16:33:23 1998  Tim Janik  <timj@gtk.org>
6353
6354         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
6355         change the character pair for single line comments.
6356         (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
6357         GtkItemFactoryClass.
6358         (gtk_item_factory_parse_rc_string): likewise.
6359
6360 Mon Jun 15 23:39:44 1998  Owen Taylor  <otaylor@gtk.org>
6361
6362         * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
6363         lists from the klass structure to a static structure
6364         in gtkfontsel.c; cleans up global the namespace.
6365
6366 Mon Jun 15 22:16:10 1998  Owen Taylor  <otaylor@gtk.org>
6367
6368         * gtk/makeenums.pl (parse_entries): Fix (untriggered)
6369         bug with /*< skip >*/ and remove warning.
6370         
6371 Mon Jun 15 20:14:09 1998  Owen Taylor  <otaylor@gtk.org>
6372
6373         * gtk/Makefile.am: Made the gtkmarshal.* generation
6374         rules maintainer-only.
6375
6376 Mon Jun 15 16:29:45 1998  Owen Taylor  <otaylor@gtk.org>
6377
6378         * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h 
6379           gtk/Makefile.am gtk/makenums.pl 
6380
6381         Removed out the G_ENUM/FLAGS mechanism in favor
6382         of a perl script that parses the standard headers
6383         (with occasional /*< nick=foo >*/ style overrides)
6384         and extracts the enumerations.
6385
6386           gtk/maketypes.awk: Small improvments to the
6387           translation of names. (Avoid splitting gc into
6388           g_c_.)
6389         
6390 Mon Jun 15 16:25:44 1998  Owen Taylor  <otaylor@gtk.org>
6391
6392         * gtk/gtk.h gtk/gtkfontsel.[ch]: 
6393         Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
6394         
6395 Mon Jun 15 15:58:34 1998  Owen Taylor  <otaylor@gtk.org>
6396
6397         * gtk/gtkentry.c:
6398         - Restored gtk_entry_adjust_scroll to static 
6399         - Changed text positioning code so that we always
6400           display as large a portion of the text as possible.
6401
6402 Mon Jun 15 15:42:12 1998  Owen Taylor  <otaylor@gtk.org>
6403
6404         * gtk/gtktext.c (gtk_text_finalize): Free internal
6405         structures of text widget. Also, unreference pixmaps
6406         when unrealizing.
6407         
6408 Sat Jun 13 19:14:39 1998  Owen Taylor  <otaylor@gtk.org>
6409
6410         * gdk/gdkinputcommon.h (gdk_input_device_new): Change
6411         3.3.1 bug workaround to number keys starting at 1.
6412
6413 Sat Jun 13 11:56:57 1998  Owen Taylor  <otaylor@gtk.org>
6414
6415         * docs/gtk_tut.sgml: Fixed urls for complete example
6416         source for scribble+widget-writing examples.
6417
6418 Sat Jun 13 11:48:26 1998  Owen Taylor  <otaylor@gtk.org>
6419
6420         * gdk/gdkpixmap.c (gdk_pixmap_extract_color): 
6421         Patch from Tom Bech <tomb@ii.uib.no>, to handle color
6422         specs of the form c #abcdef [ more keys ] properly.
6423
6424 Sat Jun 13 10:51:56 1998  Stefan Jeske  <stefan@gtk.org>
6425
6426         * gtkspinbutton.h gtkspinbutton.c testgtk.c 
6427         (gtk_spin_button_set_shadow_type):
6428         New API to set the shadow type of the arrow panel.
6429
6430 Fri Jun 12 21:20:42 1998  Owen Taylor  <otaylor@gtk.org>
6431
6432         * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
6433         code for drawing the child in two places at once. Unfortunately,
6434         not only does it not work anymore (because reparenting has
6435         been fixed), but it also triggers reparent/expose loops
6436         in some cases.
6437
6438         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
6439         an unecessary unrealize.
6440
6441 Fri Jun 12 21:18:56 1998  Owen Taylor  <otaylor@gtk.org>
6442
6443         * gdk/gdkwindow.c (gdk_window_reparent): Update the
6444           old and new parents' child window lists properly.
6445
6446 Fri Jun 12 09:24:47 1998  Tim Janik  <timj@gtk.org>
6447
6448         * gtk/gtkpacker.h:
6449         * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
6450         and GtkSideType, to be consistent with the rest of Gtk's enum
6451         definitions. wrapped the enum definitions with the G_ eunm wrappers.
6452         spelled out the GTK_ANCHOR_* enum values, since single letters don't
6453         work out corectly as nick-names (left the old values as aliases).
6454         some signdness corrections (border-width, spacing), could stand more.
6455
6456 Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
6457
6458         * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: 
6459           Added gtkpacker
6460
6461         * examples/packer/pack.c, examples/packer/Makefile: Added
6462           gtkpacker example
6463
6464 Thu Jun 11 13:09:00 1998  Owen Taylor  <otaylor@gtk.org>
6465
6466         * gtk/gtktext.c (remove_cache_line): Fixed broken
6467         list-removal code.
6468
6469         * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
6470         Check bounds before deleting.
6471
6472 Wed Jun 10 23:21:33 1998  Owen Taylor  <otaylor@gtk.org>
6473
6474         * autogen.sh: Support ACLOCAL_FLAGS
6475
6476 Wed Jun 10 20:54:37 1998  Owen Taylor  <otaylor@gtk.org>
6477
6478         * gtk-config.in: Added missing quotes.
6479
6480 Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
6481
6482         * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
6483
6484 1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
6485
6486         * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
6487         G_COMPILED_WITH_DEBUGGING.
6488
6489         * configure.in (fd_set): Explain check better.
6490
6491         * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
6492         the version from which gtk+'s libtool forked.  Needed for people
6493         who use post-1.2 alphas of libtool.
6494
6495 Wed Jun 10 19:36:35 1998  Owen Taylor  <otaylor@gtk.org>
6496
6497         * glib/* Moved to glib module
6498
6499         * INSTALL Makefile.am acconfig.h autogen.sh configure.in
6500           gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
6501
6502           configuration changes for the above:
6503          
6504           - Use AM_PATH_GLIB by default to find glib; also accept
6505             a --with-glib option for using an uninstalled glib.
6506          
6507           - Put --enable-debug information into config.h so
6508             that we rebuild when it changes. (was in glibconfig.h)
6509
6510 Wed Jun 10 22:23:27 1998  Lars Hamann  <lars@gtk.org>
6511
6512         * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
6513
6514         * gtk/gtknotebook.h (struct _GtkNotebookClass):
6515         * gtk/gtknotebook.c (gtk_real_notebook_switch_page): 
6516         added missing argument (according to Joseph Coleman's bug report)
6517
6518         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
6519         function to fix notebook focus handling
6520         
6521 Wed Jun 10 12:57:03 1998  Owen Taylor  <otaylor@gtk.org>
6522
6523         * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
6524           glib/gutils.c glib/testglib.c glib/gdataset.c
6525           gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
6526           gtk/gtktext.c gtk/gtkbindings.c:
6527
6528          renamed g_const_pointer => gconstpointer
6529
6530 Wed Jun 10 06:25:17 1998  Tim Janik  <timj@gtk.org>
6531
6532         * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
6533         invoked with (NULL, NULL); (this worked sometime ago).
6534
6535         * gtk/gtktypeutils.h: 
6536         * gtk/gtktypeutils.c: enum and flags type creation can now be done
6537         through gtk_type_register_enum() and gtk_type_register_flags(),
6538         which allow to specify the enum value arrays directly.
6539         the NULL terminated value arrays can be retrived through
6540         gtk_type_enum_get_values() and gtk_type_flags_get_values();
6541         (gtk_type_children_types): new function to query derived types.
6542
6543 1998-06-09  Raja R Harinath  <harinath@cs.umn.edu>
6544
6545         * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
6546         environment to genmarshal.pl.
6547         (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
6548         rule), and removed it where not needed (in the dependencies).
6549
6550         * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
6551
6552 Tue Jun  9 18:44:57 1998  Owen Taylor  <otaylor@gtk.org>
6553
6554         * gtk/gtkobject.c: Removed g_object_pointer_hash, which
6555         was just g_direct_hash.
6556
6557 Mon May 25 19:54:20 1998  Owen Taylor  <otaylor@gtk.org>
6558
6559         * configure.in: x_libs=, not $x_libs=. Enough said.
6560           (Case only hit for --disable-xshm)
6561         
6562 Mon May 25 12:08:14 1998  Owen Taylor  <otaylor@gtk.org>
6563
6564         * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
6565           when testing for X libraries, don't replace them. Because
6566           the user might have specified the path to the X libraries
6567           themself before running configure.
6568
6569         * examples/**.c: Changed all gpointer * to gpointer
6570         
6571 1998-06-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
6572
6573         * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
6574         fleur_cursor field.  Now the cursor is created/destroyed on demand
6575         by the routines that need it.
6576
6577         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
6578         (gtk_handle_box_motion): The fleur cursor is created and destroyed
6579         only when needed.
6580
6581 Tue Jun  9 09:57:09 1998  Tim Janik  <timj@gtk.org>
6582
6583         * gtk/gtktypeutils.h: 
6584         * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
6585         gtk_enum_set_values to gtk_type_enum_get_values and
6586         gtk_type_enum_set_values respectively, since they are actually type
6587         system features.
6588
6589         * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
6590         my last commit. ;)
6591
6592 Tue Jun  9 01:57:23 1998  Tim Janik  <timj@gtk.org>
6593
6594         * gtk/gtkselection.h: 
6595         * gtk/gtkselection.c: new functions gtk_selection_data_copy and
6596         gtk_selection_data_free.
6597
6598         * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
6599         for "selection_received", which was completely bogus.
6600         * other fixups to gtk_signal_new() calls all over the place.
6601
6602         * gtk/gtktypebuiltins.h: types as variables (formerly macros).
6603         * gtk/gtktypebuiltins_vars.c: type variable implementations.
6604         * gtk/gtktypebuiltins_ids.c: array entries for builtin type
6605         declarations.
6606         * gtk/gtktypebuiltins_evals.c: enum value arrays.
6607         * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
6608         gtk.defs.
6609         * gtk/gtk.defs: generated file with scheme syntax for type definitions
6610         of gtk and gdk structures and enums.
6611         * gtk/gtktypeutils.h: 
6612         * gtk/gtktypeutils.c: reworked type ids, so they are variables not
6613         macros anymore (this fixes binary incompatibility with new enum
6614         definitions).
6615
6616         * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
6617         key bindings for this widget.
6618         * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
6619         handler.
6620
6621         * gtk/gtkobject.h:
6622         * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
6623         again. new functions gtk_object_class_user_signal_new () and
6624         gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
6625         flag on the signal creation.
6626
6627 Mon Jun  8 20:52:21 1998  Tim Janik  <timj@gtk.org>
6628
6629         * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
6630
6631 Mon Jun  8 02:52:37 1998  Tim Janik  <timj@gtk.org>
6632
6633         * gdk/gdkprivate.h: 
6634         * gdk/gdktypes.h: 
6635         * gtk/gtkprivate.h: 
6636         * gtk/gtkwidget.h: 
6637         * gtk/gtkobject.h: wrapped enum definitions with glib macros.
6638
6639         * reworked enum value array generation code. gtk.defs is a generated
6640         file now.
6641
6642 Sun Jun  7 14:34:31 1998  Tim Janik  <timj@gtk.org>
6643
6644         * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
6645         check menu items in the compatibility code (this required me to remove
6646         the "<check>" part from the menu item name, grrr).
6647
6648 1998-06-07  Marius Vollmer  <mvo@zagadka.ping.de>
6649
6650         * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
6651         * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
6652         
6653 Sun Jun  7 10:53:02 1998  Tim Janik  <timj@gtk.org>
6654
6655         * gtk/gtkitemfactory.h: 
6656         * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
6657         additions to the dumping code to feature GtkPatternSpec.
6658         even found a bug to fix in the original code ;)
6659         
6660 Sun Jun  7 09:36:04 1998  Tim Janik  <timj@gtk.org>
6661
6662         * gtk/gtkitemfactory.c: support different types of callbacks, to
6663         maintain existing code.
6664
6665 Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>
6666
6667         * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
6668
6669         * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
6670         this should eventually be done by gentypeinfo.el somewhen.
6671         * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
6672
6673         * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
6674         enum values of an enum type.
6675
6676         * gtk/gtk.defs:
6677         * gtk/gtkcurve.h: 
6678         * gtk/gtkobject.h: 
6679         * gtk/gtkprivate.h: 
6680         * gtk/gtkwidget.h:
6681         * gtk/gtkenums.h: 
6682         brought enum/flags definitions in sync, added a few more enum
6683         definitions for bindings and pattern matching.
6684
6685         * some more macro and GtkType fixups in various places.
6686
6687         * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
6688         as a key-release modifier for the binding system.
6689
6690 Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>
6691
6692         * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
6693         was a stale list pointer that is already present in GtkMenuShell.
6694
6695         * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
6696         GtkMenuShell::selection_done which is emitted after the menu shell
6697         poped down again and all possible menu items have been activated.
6698
6699 Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>
6700
6701         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
6702         before activation of the menuitem, so the menu is actually taken off the
6703         screen prior to any menu item activation.
6704
6705         * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
6706         for NULL nodes.
6707
6708         * gtk/gtkwidget.h:
6709         * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
6710         the emission of the "add-accelerator" signal on a widget. this is
6711         usefull to prevent accelerator installation on certain widgets.
6712
6713         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
6714         labels left justified, by setting their alignment. stop accelerator
6715         installation for the menu items, since we use dynamic menus.
6716
6717 Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>
6718
6719         * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
6720         should *really* use GtkItemFactory. this is only for preserving source
6721         compatibility where possible, use of GtkMenuFactory is deprecated as of
6722         now.
6723
6724         * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
6725         to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
6726         missed this possibility when i added gtk_object_class_add_user_signal
6727         in late january.
6728
6729         * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
6730
6731 Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>
6732
6733         * gtk/gtkaccelgroup.h: 
6734         * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
6735
6736         * gtk/gtkaccellabel.h: 
6737         * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
6738         display of the accelerators associated with a certain widget.
6739
6740         * gtk/gtkitemfactory.h: 
6741         * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
6742         parsing and accelerator handling.
6743
6744         * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
6745         positioning a menu.
6746         (gtk_menu_map): removed the allocation code.
6747         (gtk_menu_size_allocate): care for redrawing of children and resize
6748         our widget->window correctly.
6749         (gtk_menu_key_press): feature the new accelerator groups.
6750
6751         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
6752         submenu if neccessary.
6753
6754         * gtk/gtkmenuitem.c:
6755         * gtk/gtkcheckmenuitem.c:
6756         * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
6757         function variants.
6758
6759         * gdk/gdk.c:
6760         (gdk_keyval_from_name): 
6761         (gdk_keyval_name): new functions for keyval<->key-name associations.
6762         (gdk_keyval_to_upper): 
6763         (gdk_keyval_to_lower): 
6764         (gdk_keyval_is_upper): 
6765         (gdk_keyval_is_lower): new functions to check/translate keyvalues with
6766         regards to their cases.
6767
6768 Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>
6769
6770         * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
6771         widget's class path.
6772         (gtk_widget_path): new function to calculate a widget's name path.
6773
6774         * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
6775         pattern matching, features reversed pattern matches.
6776
6777 Thu Jun  4 12:12:11 BST 1998  Tony Gale  <gale@gtk.org>
6778
6779         * examples/extract.sh, examples/extract.awk:
6780           New files to automagically extract code examples from the
6781           tutorial.
6782
6783 Tue Jun  2 20:04:45 1998  Lars Hamann  <lars@gtk.org>
6784
6785         * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
6786         * gtk/gtkcontainer.c (gtk_container_focus_move):
6787         reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
6788
6789 Tue Jun  2 13:04:06 BST 1998  Tony Gale  <gale@gtk.org>
6790
6791         * docs/gtk_tut.sgml: minor changes to support auto
6792           extraction of example code
6793
6794 Mon Jun  1 12:47:56 BST 1998  Tony Gale  <gale@gtk.org>
6795
6796         * docs/gtk_tut_it.sgml: Update of Italian Tutorial
6797           to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
6798
6799 Fri May 29 13:53:57 BST 1998  Tony Gale  <gale@gtk.org>
6800
6801         * docs/gtk_tut.sgml:
6802           - new section on Events
6803           - change all delete_event callbacks to include
6804             a GdkEvent parameter
6805           - clean up the formatting
6806
6807         * examples - helloworld.c, helloworld2.c, notebook.c,
6808           packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
6809           rulers.c, table.c, wheelbarrow.c: change all delete_event
6810            callbacks to include a GdkEvent parameter.
6811
6812 1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>
6813
6814         * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
6815         field of crossing events.
6816         (struct _GdkEventCrossing): Added the following fields: time, x,
6817         y, x_root, y_root, mode, focus, state.
6818
6819         * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
6820         crossing event structure.
6821
6822         * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
6823         changes to the crossing event structure.
6824
6825 Tue May 26 15:51:28 1998  Radek Doulik  <gis@academy.cas.cz>
6826
6827         * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
6828
6829 Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>
6830
6831         * docs/gtk_tut.sgml:
6832            - GtkTooltips, update to current API
6833            - change all 'gpointer *data' to 'gpointer data'
6834            - other minor changes
6835
6836 Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>
6837
6838         * configure.in (LDFLAGS): Bomb out with a moderately
6839           helpful message if detection of X libraries fails.
6840
6841 Sat May 23 18:57:06 1998  Owen Taylor  <otaylor@gtk.org>
6842
6843   [ Combination of:
6844      gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
6845      gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
6846
6847         * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
6848           gtk/gtksignal.c gtk/gtktext.c: 
6849
6850           Fixups for warnings from adding const to type of GHashFunc,
6851           GCompareFunc
6852         
6853         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
6854           ansi-warnings fixups.
6855
6856 Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>
6857
6858         * gtk/gtkeventbox.c (gtk_event_box_size_allocate): 
6859         Locate child at (border_width,border_width), not
6860         (2*border_width,2*border_width). [ The border is _outside_
6861         widget->window ]
6862         
6863         * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
6864           functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
6865
6866 1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
6867
6868         * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
6869         used in gnome-libs
6870
6871 1998-05-22    <sopwith@redhat.com>
6872
6873         * gtk/gtkeventbox.c: Pass size_allocate on to the child
6874         regardless of whether it is visible or not. Also
6875         locate child at (border_width,border_width), not (0,0)
6876
6877 Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>
6878
6879         * gtk/gtkhandlebox.c: Added style_set handler.
6880
6881 Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
6882  [ From: Chris Lahey  <clahey@umich.edu> ]
6883         
6884         * gtk/gtkeditable.c, gtk/gtkeditable.h,
6885           gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
6886           and set_position functions to get and set the cursor position.
6887
6888         * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
6889           signal status. Make GtkText do user-controlled insertion
6890           and deletion through the Editable widget so that these
6891           signals are properly emitted.
6892
6893         * gtk/gtkentry.c: Changed gtk_entry_set_visibility to 
6894           display asterisks instead of empty space when visible = FALSE)
6895
6896 Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>
6897
6898         * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
6899         signal.
6900
6901 1998-05-21    <sopwith@redhat.com>
6902
6903         * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
6904         custom routine for loading images specified in gtkrc's.
6905
6906 Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>
6907
6908         * configure.in: Use pthread_attr_init() as a test function,
6909         since most of the rest of -lpthread is macros on DU4.
6910
6911 Tue, 19 May 1998 09:03:03 +0200  Paolo Molaro <lupus@debian.org>
6912
6913         * gtk/gtkcombo.c: implemented completion in the entry.
6914
6915 1998-05-18    <sopwith@moebuis.labs.redhat.com>
6916
6917         * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
6918
6919 Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>
6920
6921         * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
6922         "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
6923         to be of runtype GTK_RUN_LAST.
6924
6925         * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
6926         "need-resize".
6927
6928         * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
6929         "widget-selected".
6930
6931 Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>
6932
6933         * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
6934         text retrived from GtkEntry. only intercept the Tab key if there
6935         was some text to complete.
6936
6937 Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>
6938
6939         Basic thread-awareness:
6940
6941         * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
6942
6943         * gdk/Makefile.am gdk/gdkthreads.c: Added new functions 
6944         gdk_threads_[init/enter/leave] for applications, plus
6945         gdk_threads_wake to wake the mainloop thread out of
6946         the select().
6947
6948         * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
6949
6950 Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>
6951
6952         * gtk/testgtk.c (list_clear): Account for the fact
6953         that gtk_list_clear_items is not inclusive. (Clears
6954         [start, end))
6955
6956 Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>
6957
6958         * gdk/gdk.c: include gdkkeysyms.h always
6959         
6960
6961 Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>
6962
6963         * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
6964         the visibility_notify_event method and changed method order.
6965
6966 1998-05-14    <sopwith@moebuis.labs.redhat.com>
6967
6968         * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
6969
6970 Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>
6971
6972         * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
6973         from Olli Helenius <ollhel@batman.jytol.fi>.
6974
6975         * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
6976         freeing types.
6977         (gtk_type_set_chunk_alloc): new function to allow allocation of new
6978         types from a mem_chunk of certain size (n_chunks==0 indicates allocation
6979         thorugh g_malloc).
6980
6981         * gtk/gtkobject.c (gtk_object_finalize): free an object through
6982         gtk_type_free().
6983
6984         * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
6985         GtkButtons to 16.
6986         * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
6987         * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
6988
6989 Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>
6990
6991         * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
6992           GPOINTER_TO_UINT fixes.
6993
6994         * gtk/gtksignal.c: Include <string.h> for memset.
6995
6996 Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
6997         (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
6998
6999         * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
7000         Cleanups, comments and the ability to have rulers with 
7001         a reversed direction.
7002
7003 Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>
7004
7005         * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
7006         that Sopwith missed when changing stat => lstat.
7007
7008 Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>
7009
7010         * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
7011           gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
7012         GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
7013
7014         * gdk/gdk.c: Print sizeof() results
7015         as g_print("%ld", (glong)sizeof(foo)), to deal with
7016         sizeof() being long on Alpha's.
7017
7018         * gtk/testgtk.c: include <string.h> for strlen
7019
7020 Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
7021         (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
7022         
7023         * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
7024         Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
7025
7026         * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
7027
7028 Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
7029         (From: Christopher James Lahey <clahey@umich.edu>)
7030         
7031         * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
7032           gtk/testgtk.c:
7033
7034         Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
7035         (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
7036         state. Added gtk_toolbar_{set,get}_button_relief, which set/get
7037         the default relief for the toolbars buttons. Added an
7038         toggle for the toolbar test in testgtk.c.
7039
7040 Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>
7041
7042         * docs/gtk-config.1: Rewritten and hopefully improved.
7043
7044 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
7045
7046         * docs/Makefile.am
7047         * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
7048
7049 1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
7050
7051         * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
7052         GtkPreview's visual and colormap, otherwise things can BadMatch.
7053
7054         * gtk/testgtk.c (create_color_preview): 
7055         (create_gray_preview): Removed pushing/popping of visual/colormap
7056         now that GtkPreview does things correctly.
7057
7058         * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
7059         (gtk_color_selection_draw_wheel): Pick the style from the correct
7060         place (the colorsel->wheel_area widget) so that the GCs will match
7061         with where we are going to paint to.
7062
7063         * gtk/testgtk.c (create_color_selection): Removed pushing/popping
7064         of visual/colormap now that GtkColorSelection does things the
7065         right way.
7066
7067 Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>
7068
7069         * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
7070         previously unused window->need_resize flag to mark if a window's
7071         descendents changed size while the window was not visible. In this
7072         case, when the window becomes visible, we reallocate everything,
7073         since we didn't keep track of what actually changed.
7074
7075         (Fixes bug where changing the popdown strings of a
7076         combo to something of the same length caused them to
7077         blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
7078
7079 Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>
7080
7081         [security audit by Alan Cox]
7082
7083         * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
7084         exceed maximum assumed size.
7085
7086         * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
7087         not exceed maximum assumed size.
7088         (gtk_menu_factory_remove): likewise.
7089         (gtk_menu_factory_find_recurse): likewise.
7090
7091 Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>
7092
7093         * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
7094         GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
7095         redrawn if that is still neccessary. don't allow queueing of already
7096         destructed objects.
7097         (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
7098         widgets which are in the queue can be destroyed safely, handle
7099         requeueing properly.
7100         (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
7101         widgets which are in the queue can be destroyed/unrealized safely.
7102
7103 Mon May 11 17:54:44 BST 1998 Tony Gale  <gale@gtk.org>
7104
7105         * gtkfaq.sgml: add question on multi-threading,
7106           minor URL cleanups.
7107
7108 Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>
7109
7110         * configure.in (cflags_set): preserve automake CFLAGS.
7111
7112         * Makefile.am: fully rename the created libraries to libgtk-1.1.la
7113         and libgdk-1.1.la. this means we need to change certain portions of
7114         the Makefile.am on major/minor version bumps.
7115
7116         * ltmain.sh: the -release option is not required anymore.
7117         
7118         * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
7119         of the first argument to be of type GtkObject. unconditionally compile
7120         this function. removed __GNUC__ dependancy of the gtk_object_ref and
7121         gtk_object_unref macro wrappers for this function.
7122
7123 Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>
7124
7125         * gtk/gtkobject.h:
7126         * gtk/gtkobject.c:
7127         (gtk_object_data_try_key):
7128         (gtk_object_data_force_id): these are now macros substituting the old
7129         functions. we just use the corresponding g_dataset_* functions for
7130         key->id associations. (this is to assure unique key<->id associations).
7131
7132 1998-05-10  Stefan Jeske  <stefan@gtk.org>
7133
7134         * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
7135         to gboolean.
7136
7137         * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
7138
7139 Sat May  9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>
7140
7141         * configure.in (LIBS): Try to figure out if this
7142         is Digital Unix and we need -std1 to get the
7143         right prototypes.
7144
7145 Sat May  9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
7146
7147         * docs/gtk_tut_it.sgml: update of Italian tutorial
7148           translation from Daniele Canazza <dcanazz@tin.it>
7149
7150 Sat May  9 02:34:41 1998  Tim Janik  <timj@gtk.org>
7151
7152         * gtk/gtkfeatures.h.in: new file used as template for
7153         * gtk/gtkfeatures.h: new file to define macros indicating newly
7154         introduced features, such as GTK_HAVE_SIGNAL_INIT.
7155
7156         * gtk/gtksignal.c:
7157         (gtk_signal_emitv_by_name):
7158         (gtk_signal_emitv):
7159         new functions to emit signals with an already provided parameter set.
7160         (provided by Kenneth Albanowski <kjahds@kjahds.com>).
7161         (gtk_signal_real_emit): prototype changes, so this functions always
7162         gets its parameters and signal structure as arguments.
7163         (gtk_signal_emit): provide the signal structure and parameter list for
7164         gtk_signal_real_emit.
7165         (gtk_signal_emit_by_name): likewise.
7166
7167 Sat May  9 00:03:12 1998  Tim Janik  <timj@gtk.org>
7168
7169         * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
7170         signal connections through unsetting GTK_CONNECTED.
7171         (gtk_signal_handler_insert): reflect the presence of signal connections
7172         through setting GTK_CONNECTED.
7173         (gtk_signal_real_emit): only check for handler emissions if the object
7174         has the GTK_CONNECTED flag set.
7175         (gtk_signal_handler_pending): don't check for pending handlers if the
7176         GTK_CONNECTED flag is not set for this object.
7177
7178         * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
7179         a GtkObject has signal handler connections.
7180
7181         * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
7182         set for this object call gtk_signal_handlers_destroy().
7183         
7184         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
7185         multiple processing of macro args.
7186
7187         * gtk/gtktypeutils.c:
7188         * gtk/gtkobject.c:
7189         * gtk/gtkwidget.c:
7190         * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
7191
7192 Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>
7193
7194         * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
7195         draw-queue when we are done. 
7196
7197         (gtk_widget_queue_draw/_queu_resize): Always return
7198         FALSE and avoid having two idles at the same time.
7199         
7200 Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>
7201
7202         * gtk/gtktext.c: Various fixes to make sure cache
7203         lines are freed if line_start_cache doesn't point to the
7204         beginning of the cache.
7205
7206 Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>
7207
7208         * style_set improvements for GtkText and GtkEntry
7209
7210 Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
7211
7212         * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
7213         been initialized.
7214
7215 Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
7216
7217         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
7218         data chunks through a global object data structure list. unlink
7219         object data before invoking its destroy function.
7220         (gtk_object_finalize): slight modification to allow usage of object
7221         data during object finalization.
7222
7223 Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
7224
7225         * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
7226         signal names, e.g. "signal-name" is now an alias for "signal_name".
7227         (gtk_signal_handler_new): allocate handlers through a global handler
7228         structure list, that's faster than memchunks.
7229         (gtk_emission_new): allocate emissions through a global emission
7230         structure list, that's faster than memchunks.
7231
7232 Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
7233
7234         * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
7235
7236         * ltmain.sh: added a new commandline flag -postfix similar to -release,
7237         but will immediately change the library name.
7238
7239         * gdk/Makefile.am:
7240         * gtk/Makefile.am: specify -postfix and -version-info
7241
7242         * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
7243         GTK_BINARY_AGE. calculate LT_* variables for libtool.
7244
7245 1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
7246
7247         * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
7248         background (fg_set -> bg_set confusion).
7249
7250 1998-05-06  Stefan Jeske  <stefan@gtk.org>
7251
7252         * gtk/testgtk.c (unselect_all): Removed code that caused an
7253         endless loop.
7254
7255 Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
7256
7257         * gtk/gtksignal.c: reimplemented the signal storage system to use a
7258         linear array rather than a hash table.
7259         be carefull *not* to keep any GtkSignal pointers across invokations
7260         of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
7261         general code cleanups, made all allocations through memchunks.
7262         (gtk_signal_lookup): we now do the lookup of signals through a key_id
7263         for the signal names to avoid multiple hashing of the signal name on
7264         lookups for the several hirarchy levels of an object.
7265
7266 Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>
7267
7268         * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
7269         to speed things up and remove code duplication.
7270
7271         Reintegrated buffer overflow patches, and added
7272         some extra paranoia.
7273         
7274 Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>
7275
7276         * gdk/gdk.c (gdk_event_translate): A guint * was
7277         being passed where X expected a Keysym *, and
7278         keysyms are long's on Alpha Linux. This was causing
7279         segfaults in Xlib, apparently because of alignment.
7280         (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
7281         
7282 Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>
7283
7284         * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
7285         set GDK_EXPOSURE_MASK for DrawingAreas
7286
7287 Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>
7288
7289         * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
7290         (superceded by RC file reparsing capabilities)
7291
7292         * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
7293         events. (Shouldn't be sent to the InputOnly leader, which
7294         it is now by gdk_event_send_clientmessage_toall
7295
7296         * gtk/testgtk.c: Added extra button to rcfiles test
7297         to send out _GDK_READ_RCFILES events.
7298         
7299 Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>
7300
7301         * gtk/gtkselection.c (gtk_selection_clear): Fixed
7302         reversed conditionals that caused segfault on some
7303         platforms.
7304
7305 Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>
7306
7307         * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
7308         cast to GTK_OBJECT for gtk_object_ref.
7309
7310 Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
7311
7312         * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
7313         checking for signal initialization in gtksignal.c.
7314
7315         * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
7316         a long debugging period ;)
7317
7318 1998-05-05  Stefan Jeske  <stefan@gtk.org>
7319
7320         * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
7321         New function to wrap XSetDashes; modified gtkctree.c to use it.
7322
7323 1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
7324
7325         * configure.in: Added $x_libs in the other_libraries field in the
7326         check for XShapeCombineMask.
7327
7328 Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
7329
7330         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
7331         gtk_type_is_a().
7332         * gtk/gtktypeutils.c: reimplemented the type storage system to use a
7333         linear array rather than a hash table. it actually speeded up testgtk
7334         for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
7335         pointers across invokations of gtk_type_node_next_and_invalidate() and
7336         therefore gtk_type_unique()!
7337
7338         * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
7339         inheritance of a class pointer.
7340         (GTK_OBJECT): modifications for speedups.
7341         (GTK_IS_OBJECT): likewise.
7342         (GTK_OBJECT_CLASS): likewise.
7343         (suggested by owen).
7344
7345         * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
7346
7347         * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
7348
7349         * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
7350         since its derivation changed 4 month ago ;(. showed up with the unique
7351         type name checking code in gtk_type_unique().
7352
7353         * random guint->GtkType and macro fixups.
7354
7355 Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
7356
7357         * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
7358         Configure events that would result in a negative
7359         size.
7360
7361 Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
7362
7363         * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
7364         "glibconfig.h" and another about writing another IRC
7365         client.
7366
7367 Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
7368
7369         * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
7370         parameters to log are doubles. Digital Unix apparently
7371         is missing the argument in its prototype.
7372
7373 Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
7374
7375         * gtk/gtklabel.c (gtk_label_state_changed): Don't
7376         force a clear until the widget is actually on
7377         screen.
7378
7379 Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
7380
7381         * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
7382         to make this consistent with the gtk-1-0 tree.
7383
7384 Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
7385
7386         * configure.in acheader.h gdk/gdkwindow.c 
7387         Check for Shape extension both on the client and server
7388         side. (And, more importantly, check for the shape extension
7389         so we may include -lXext even when compiling with --disable-xshm)
7390
7391         Don't set override_redirect on all shaped windows. It isn't
7392         necessary.
7393
7394         * gdk/gdkwindow.c: Set ->colormap to NULL for root 
7395         and foreign windows. Use this to check if we
7396         need to get the colormap from X.
7397
7398 Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
7399
7400         * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
7401         between the default and the button always in GTK_STATE_NORMAL.
7402
7403         * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
7404         callback.
7405
7406 Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
7407
7408         * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
7409           Fix a buffer overflow on pixmaps that claim to have
7410           more than 31 characters per pixel.
7411
7412           (gdk_pixmap_read_string): Don't wrap around strings longer
7413           than half of address space ;-)
7414
7415         * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
7416         that were used for printing integers.
7417
7418         * */* (almost):
7419
7420         Style: All 
7421           int foo () { ... }
7422         changed to
7423           int foo (void) { ... }
7424
7425         Even where there were proper prototypes elsewhere.
7426
7427         * gdk/gxid.c (handle_claim_device): Some extra checks.
7428         It isn't safe against being fed bad X id's, but at
7429         least it should be safe against deleting all your
7430         files.
7431
7432 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
7433
7434         * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
7435         to set the adjustments value when there is no current emission.
7436         [ Removed by mutual agreement owt 5/3/1998 ]
7437
7438         * gtk/gtksignal.c: added new functions to retrive the number of
7439         existing emissions for a certain signal.
7440         (gtk_signal_n_emissions): new function.
7441         (gtk_signal_n_emissions_by_name): new function.
7442
7443 Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
7444
7445         * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
7446         set the current focus_child of a container, does proper referencing and
7447         adjusts the vadjustment/hadjustment associated with the focus widget.
7448
7449         * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
7450         containers via gtk_container_set_focus_child.
7451
7452         * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
7453         where appropriate.
7454
7455         * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
7456         child since not every child removal goes through this function (this
7457         showed up after gtk_container_set_focus_child() started to reference the
7458         focus_child of a container).
7459
7460         * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
7461         of a container from gtk_container_remove into this place.
7462
7463 Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
7464
7465         * gtk/gtksignal.c: added new functions to operate on intermediate
7466         function pointers. implemented incremental blocking.
7467         (gtk_signal_disconnect_by_func): new function.
7468         (gtk_signal_handler_block_by_func): new function.
7469         (gtk_signal_handler_unblock_by_func): new function
7470
7471 Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
7472
7473         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
7474         Always show the scrollbars when the policy is
7475         GTK_POLICY_ALWAYS...
7476
7477 Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
7478
7479         * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
7480         "value_changed" if we really passed a new value.
7481         (gtk_adjustment_changed): new function to emit the "changed" signal.
7482         (gtk_adjustment_set_value): new function to emit the "value_changed"
7483         signal.
7484
7485 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
7486
7487         * gtk/gtkcombo.c: Further changes to the way the window
7488         is popped up so that it will be compatible with 
7489         auto-scrolling in the future.
7490
7491 Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
7492
7493         * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
7494         the combo-list is empty since that will cause the combo to operate
7495         on a non existing GtkList window.
7496         (gtk_combo_get_pos): provide the combo list with a usfull default
7497         height if empty.
7498         (gtk_combo_popup_button_press): grab the focus.
7499         (gtk_combo_activate): grab the focus.
7500
7501 Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
7502
7503         * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
7504         function to reset the RC styles for a heirarchy
7505
7506         Clear the window background if necessary in
7507         gtk_window_style_set.
7508
7509         * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
7510         rereads all previously read RC files.
7511
7512         * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
7513         (Should it just be called gdk_get_toplevels?)
7514
7515         * gtk/testgtk.c: New test to reload RC files.
7516
7517 Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
7518
7519         * gtk/gtkclist.h:
7520         * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
7521         clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
7522         GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
7523         the GTK_ prefix (this solution involved less changes in the
7524         gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
7525         the mem_chunk==NULL test in gtk_clist_construct. merged in changes
7526         from lars & stefan to support the derivation of GtkCtree.
7527
7528         * gtkctree.h:
7529         * gtkctree.c:
7530         initial import of a tree widget derived from gtkclist, courtesy
7531         of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
7532         it just damn rocks!
7533
7534 Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
7535
7536         * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
7537         for us.
7538         (gtk_list_insert_items):
7539         (gtk_list_remove_items_internal): 
7540         (gtk_list_clear_items): 
7541         remove a possible pointer grab, we might get thrown into a loop
7542         otherwise.
7543         (gtk_list_button_press): grab the pointer *before* selecting the child,
7544         because selection of items may cause the lists children to change,
7545         resulting in a grab release.
7546         (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
7547         children.
7548         (gtk_list_shutdown): remove all children from the list.
7549         (gtk_real_list_unselect_child): 
7550         (gtk_real_list_select_child): *always* put our internal structures into
7551         sane state *before* signal emisions (i.e. list->selection updates prior
7552         to gtk_list_item_[de]select() calls).
7553
7554         * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
7555         focused child walks out of the window.
7556         removed CAN_FOCUS for the combo arrow's button since it doesn't react
7557         to keyboard events ("clicked" connection is missing).
7558
7559 Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
7560
7561         * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
7562         getting colormap for FOREIGN windows to go along with
7563         Raster's fix for visuals.
7564
7565 Merges from gtk-1-0
7566 ===================
7567         
7568 Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
7569
7570         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
7571         Check to catch the case when the viewport fits in either
7572         direction or both, instead of flip-flopping infinitely.
7573
7574         Only show/hide the scrollbars once at the end.
7575
7576 Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
7577
7578         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
7579         Include the scrollbars in the foreach call.
7580         (gtk-fortier-980405-0.patch; 
7581          Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
7582
7583         The notebook widget
7584         really should also include its tabs, but that might cause
7585         problems for programs if they
7586
7587 Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
7588
7589         * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
7590         resize if the size actually changed. 
7591         (gtk-johannes-980414-0.patch ;  
7592          johannes@nada.kth.se (Johannes Keukelaar) )
7593
7594 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
7595
7596         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
7597           ltmain.sh ltconfig config.sub config.guess:
7598
7599         Reverted back to libtool-1.2 (plus minor patches) so as not to
7600         force the issue for everyone else.
7601
7602 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
7603
7604         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
7605         Updated to libtool 1.2a.
7606
7607         * gtk/gtkclist.c: Draw the in-between lines with style->base
7608         instead of style->white.
7609         
7610 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
7611
7612         * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
7613         Cache the colormap and children of a window locally
7614         instead of fetching them from the server when needed.
7615         Huge performance difference for creating/destroying
7616         windows.
7617
7618         * gtk/gtkstyle.c: Find the depth from the cached
7619         visual, instead of asking the server.
7620
7621         * gtk.m4: Distribute the new version which tries to
7622         figure out what went wrong and give helpful error
7623         messages.
7624
7625         * ltmain.sh ltconfig config.sub config.sh: 
7626         Updated to libtool 1.2a
7627
7628         * gtk/gtktext.c: Fixed a bug where the drawn level
7629         was being messed up when the text was scrolled
7630         during a deletion.
7631         
7632 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
7633
7634         * gtk/gtkfilesel.c: don't die when naughty people remove parts of
7635         the filesystem under you (fix from Josh)
7636
7637 Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
7638
7639         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
7640         if the viewport already exists before iterating over it, maybe we
7641         haven't been constructed yet.
7642
7643 Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
7644
7645         * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
7646         the GtkBin widget already has a child.
7647
7648         * gtk/gtkbox.c (gtk_box_pack_{start|end}):
7649         check that child->parent == NULL;
7650
7651 Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
7652
7653         * gtk/gtkselection.c (gtk_selection_clear): Only return
7654         FALSE when the clear event is been rejected, not when
7655         widget has already lost the selection. (Which should
7656         only happen when we are setting the selection to another
7657         widget ourself.)
7658         
7659 Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
7660
7661         * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
7662
7663         Removed the "check visibility after gtk_widget_unparent" bug 
7664         in hopefully the last three places.
7665
7666 Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
7667
7668         * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
7669         rc-files.
7670
7671 Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
7672
7673         * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
7674         for CAN_FOCUS widgets.
7675
7676         * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
7677         adjustments for the table.
7678         (create_list): feature automatic adjustment of the scrolled window to
7679         always contain the focused child.
7680         (create_main_window): keep the focussed button always inside of the
7681         scrolled windoww.
7682
7683         * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
7684         adjustments, to contain the allocation of the currently focused child.
7685         (gtk_container_set_focus_hadjustment): new functin to set the
7686         horizontal focus adjustment.
7687         (gtk_container_set_focus_vadjustment): new functin to set the vertical
7688         focus adjustment.
7689
7690         * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
7691         clamp the currents adjustment page into a specific range.
7692
7693         * random GtkType fixups for gtk_*_get_type() functions.
7694
7695 Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
7696
7697         * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
7698         Account for the fact that gtk_tree_item_remove_subtree
7699         will be called recursively. 
7700
7701         Handle removing a collapsed subtree.
7702
7703         (From Andy Dustman <adustman@comstar.net>)
7704         
7705         * gtk/gtktree.c (gtk_tree_remove_items): Look for the
7706         root tree when removing items from a non-previously
7707         mapped tree.
7708
7709         * gtk/testgtk.c: Added a remove_subtree button.
7710         
7711 Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
7712
7713         * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
7714         before object removing data. This change fixes a bug where 
7715         removing the last weak references would cause it to be 
7716         triggered.
7717
7718 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
7719
7720         * gdk/Makefile.am: Removed mostly useless dependency that
7721         was causing problems for SGI's make, when used with
7722         the 'make dist' form of GTK+. (Dependency caused dependencies
7723         to be redone when BUILT_SOURCES changed)
7724
7725 Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
7726
7727         * gtk/gtkcombo.[ch]: Allow the user to use the popup list
7728         like a menu.
7729         
7730         * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
7731         to gtkitem.c so dragging can also work in lists.
7732
7733         * gtk/gtklist.[ch]: Track child enter events and use
7734         those to allow dragging the selection. 
7735
7736 Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
7737
7738         * gtk/gtktext.c: Try enabling background pixmaps for editable text
7739         widgets.  There is a bit of flashing, but not too bad. If you
7740         don't want the flashing, you can always not set a background
7741         pixmap.
7742
7743 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
7744
7745         * gtk/gtktext.c: Fixed a bug where the drawn level
7746         was being messed up when the text was scrolled
7747         during a deletion.
7748         
7749 1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
7750
7751         * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
7752         bug:  There is no need to set the ExposureMask in the XGrabPointer
7753         (this caused DnD programs to crash).
7754
7755 Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
7756
7757         * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
7758         field to be of type guint.
7759         * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
7760         ref_count>0;
7761         (gtk_accelerator_table_install): keep a per object list of accelerator
7762         tables that refer to this object.
7763         (gtk_accelerator_table_remove): remove the accelerator table from the
7764         per object list.
7765         (gtk_accelerator_table_clean): warn if there are any object references
7766         left in an accelerator table upon destruction.
7767         (gtk_accelerator_tables_delete): new function to delete object
7768         references from the accelerator tables associated with this object.
7769
7770         * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
7771         GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
7772         of an accelerator can be prevented by gtk_signal_emit_stop().
7773         (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
7774         so there are no stale pointers in accelerator tables left.
7775
7776 1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
7777
7778         * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
7779         visible before we unparent it.
7780
7781 Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
7782
7783         * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
7784         running_timeouts list with the tmp_list link itself, not with a new
7785         GList structure pointing to our link. that would fill up memory and
7786         causes the GList.data fields of the running_timeouts list to point to
7787         GList structures and not GtkTimeoutFunction structures which is a
7788         *really* bad thing.
7789         (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
7790         the above entry ;).
7791
7792 Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
7793
7794         * gtk/gtkradiomenuitem.h: 
7795         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
7796         ala gtk_radio_button_set_group.
7797         (gtk_radio_menu_item_init): assure that we always have at least a group
7798         that points to self.
7799
7800         * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
7801         added g_return_if_fail() statements.
7802         (gtk_radio_button_init): assure that we always have at least a group
7803         that points to self.
7804
7805 Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
7806
7807         * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
7808
7809 Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
7810
7811         * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
7812         (Damon Chaplin), which i got wrong when applying Damon's patch the last
7813         time.
7814
7815 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
7816
7817         * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
7818         that when we are running with a non-installed colormap,
7819         in 8-bit pseudo-color, we actually are using the system
7820         visual. (Fixes *Bad Match* errors on Digital Unix machines
7821         with multiple 8-bit pseudo-color visuals)
7822
7823 1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
7824
7825         * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
7826         by whoever thought that randomly changing ints to unsigned int
7827         without reviewing the code was a good idea.  It is, btw not
7828         mentioned in the ChangeLog as usual, but I know it was not Elliot
7829         the culprit this time. 
7830
7831 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
7832
7833         * Released GTK+ 1.0.0