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