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