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