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