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