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