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