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