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