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