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