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