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