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