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