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