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