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