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