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