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