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