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