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