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