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