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