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