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