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