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