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