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