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