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