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