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