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