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