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