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