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