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