]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
Define this so we can check for latest GTK features.
[~andy/gtk] / ChangeLog.pre-2-6
1 1998-11-10  Martin Baulig  <baulig@merkur.uni-trier.de>
2
3         * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so
4         we can check for latest GTK features.
5
6 Mon Nov  9 00:39:20 1998  Lars Hamann  <lars@gtk.org>
7
8         * gtk/gtkenums.h : new enum GtkCornerType 
9         * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added
10         window_placement.
11         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): 
12         new method to set window_placement.
13         (gtk_scrolled_window_viewport_allocate)
14         (gtk_scrolled_window_size_allocate): few changes due to
15         window_placement.
16         * gtk/testgtk.c (remove_selection): fixed while loop.
17
18 Sat Nov  7 21:55:00 PST 1998 Manish Singh <yosh@gimp.org>
19
20         * gtk/gtkclist.c: check if column[i].button is valid before calling
21         gtk_widget_intersect on it in gtk_clist_draw
22
23         * gtk/gtkdnd.c: removed unused variable empty_bits
24
25         * gtk/gtkrc.c: we should use gslist_* functions with GSLists...
26
27         * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return
28         a boolean (thanks to Elrond for noticing this)
29
30 1998-11-07  Jay Cox  <jaycox@earthlink.net>
31
32         * gtk/gtkwindow.c: forward declaration for gtk_window_paint
33         * gdk/gdkxid.c: declare xid_ht static
34         * examples/*/Makefile: get the link ordering right.
35
36 Sat Nov  7 16:31:56 1998  Stefan Jeske  <stefan@gtk.org>
37
38         * gtk/gtkclist.c (gtk_clist_realize): Set background of
39         title button window to GTK_STATE_NORMAL instead of
40         GTK_STATE_SELECTED to avoid ugly flicker.
41
42 Fri Nov  6 23:29:40 1998  Lars Hamann  <lars@gtk.org>
43
44         * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist
45         if adjustments are NULL and list size has changed
46         (gtk_clist_size_request): return real list requsition,
47         if adjustments are NULL.
48         (size_allocate_columns): use button->requisition.with, if column
49         width is not set.
50         (list_requisition_width): new function. return full list width.
51         (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not
52         auto create adjustments.
53         (gtk_clist_motion) (move_vertical) (move_horizontal):
54         check adjustment != NULL.
55
56 Thu Nov  5 12:06:16 1998  Owen Taylor  <otaylor@redhat.com>
57
58         * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue
59         a clear/redraw, not just a redraw, so the focus
60         gets undrawn properly.
61
62         * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): 
63         Chain to gtk_widget_unrealize() instead of duplicating
64         code.
65
66 Wed Nov  4 14:34:51 1998  Owen Taylor  <otaylor@redhat.com>
67
68         * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed
69         last vestiges of old DND.
70
71 Tue Nov  3 12:27:52 1998  Owen Taylor  <otaylor@redhat.com>
72
73         * gtk/gtkentry.c: Restored inner border to entries,
74         erase cursors to background image.
75
76 Fri Oct 30 12:09:21 1998  Owen Taylor  <otaylor@redhat.com>
77
78         * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() -
79         it was identical to paint_flat_box().
80
81         * gtk/gtkstyle.c: Coding style fixups.
82
83         * gtk/gtkwindow.c (gtk_window_move_resize): removed useless
84         test.
85
86         * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: 
87         Change 'side' for paint_[box/shadow]_gap and paint_extension
88         to be GtkPositionType instead of a random int.
89
90         * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use 
91         "frame" as detail - an aspectframe should draw identical
92         to a frame.
93
94 Tue Oct 27 09:58:11 1998  Owen Taylor  <otaylor@redhat.com>
95
96         * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed
97         from combine_child_shapes().
98
99         * gdk/gdkwindow.c: Merge propagate_shapes() and
100         propagate_combine_shapes() to remove code duplication.
101
102 Thu Nov  5 14:31:57 PST 1998 Manish Singh <yosh@gimp.org>
103
104         * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in
105         gdk_event_translate, and the USE_XIM buffer isn't allocated yet.
106         So allocate some mem if it's not already done.
107
108         * clist scrollbar merges from HEAD
109
110 Tue Nov  3 13:16:36 PST 1998 Manish Singh <yosh@gimp.org>
111
112         * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that
113
114         * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead
115         of 0x80000000, so we stay within the bounds of a postive signed
116         int (it broke some compilers)
117
118         * gtk/gtkmenushell.c
119         * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work
120         when some of the menuitems are hidden
121
122         * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes
123         care of that
124
125         * gtk/gtkwidget.c: add a dummy continue after the line label
126         next_rect, since some compilers don't like label: }
127
128 Sun Nov  1 20:05:55 PST 1998 Manish Singh <yosh@gimp.org>
129
130         * Okay, so we need the X11R6 keysyms so programs don't have to
131         worry about them. They don't conflict anyway. Reverted the #ifdef
132         changes to gtk/*.c
133
134         * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a
135         special rule for them (X-derived-headers)
136
137 Sun Nov  1 05:30:32 PST 1998 Manish Singh <yosh@gimp.org>
138
139         * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h
140         and gdkkeysyms.h into sed scripts, since the awk scripts weren't
141         portable, and we really shouldn't be using awk anyway.
142
143         * makecursors.awk
144         * makekeysyms.awk: bye bye
145
146         * gtk/gtkaccelgroup.c
147         * gtk/gtkclist.c
148         * gtk/gtknotebook.c
149         * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there
150
151 Sat Oct 31 15:22:14 PST 1998 Manish Singh <yosh@gimp.org>
152
153         * gdk/Makefile.am: do the same built sources trick for gdkcursors.h
154         and gdkkeysyms.h. Remove those files from CVS.
155
156 Sat Oct 31 14:44:01 PST 1998 Manish Singh <yosh@gimp.org>
157
158         * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside
159         of the USE_XIM #ifdef
160
161         * gtk/Makefile.am: cause the built sources to be rebuild when possible,
162         even with --include-deps. Slightly different from timj's fix, to avoid
163         circular dependency with gtkmarshal.c
164
165         * autogen.sh
166         * gtk/gtkclist.[ch]
167         * gtk/gtkctree.c
168         * gtk/gtkfontsel.[ch]
169         * gtk/gtklist.c
170         * gtk/gtklistitem.c
171         * gtk/gtkobject.[ch]
172         * gtk/testgtk.c: merges from HEAD
173
174         * gtk/gtkmenubar.c
175         * gtk/gtkradiomenuitem.c
176         * gtk/gtktreeitem.c: cleanups
177
178 Wed Oct 28 23:32:19 PST 1998 Manish Singh <yosh@gimp.org>
179
180         * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/
181
182 Wed Oct 28 19:04:49 PST 1998 Manish Singh <yosh@gimp.org>
183
184         * configure.in: AIX has libpthreads, to make sure you can have
185         more than one thread. Also add -D_THREAD_SAFE, and reorder
186         configure.in so CFLAGS doesn't get clobbered when we actually
187         want to modify it
188
189         * gdk/gdkimage.c: initialize the bpp and byte_order fields properly
190         in gdk_image_get
191
192         * gtk/testdnd.c: removed unused variable "buf"
193
194 Mon Oct 26 16:46:15 1998  Owen Taylor  <otaylor@redhat.com>
195
196         * gtk/gtkcontainer.c (gtk_container_unregister_toplevel): 
197         remove_link(), not remove()
198
199 Thu Oct 22 02:27:30 PDT 1998 Manish Singh <yosh@gimp.org>
200
201         * gdk/gdkrgb.c: use glib endian stuff
202
203         * configure.in: don't need to check for endianness anymore
204
205         * gtk/gtkstyle.h: removed #pragma }, causing a silly warning
206
207 Wed Oct 21 17:44:27 1998  Owen Taylor  <otaylor@redhat.com>
208
209         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset
210         all toplevel widgets, not toplevel windows. (I.e.,
211         plugs should be reset)
212
213         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we
214         _do_ need to notify the other toplevels - by the time
215         the get the client messages, the RC file dates will
216         have been updated.
217
218         * gtk/gtkcontainer.h: Added a function call to list
219         every toplevel widget.
220
221         * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): 
222         Don't send client messages to _every_ window on display!
223         
224 Tue Oct 20 16:21:04 1998  Owen Taylor  <otaylor@redhat.com>
225
226         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags 
227         when dragging across widgets, only in drags
228         starting in widget.
229
230 Tue Oct 20 15:59:49 1998  Owen Taylor  <otaylor@redhat.com>
231
232         * gtk/gtkdnd.c (gtk_drag_source_info_destroy): 
233         Emit "drag_end" signal at end of drag.
234
235 Tue Oct 20 13:07:54 1998  Owen Taylor  <otaylor@redhat.com>
236
237         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look
238         for "gtk-embedded" data currently set by 
239         GtkSocket, and use that to forward client message
240         on to embedded windows. Only reset our own toplevel -
241         the others will handle themselves. (Now that
242         GtkMenus live in GtkWindows)
243
244 Mon Oct 19 16:40:40 1998  Owen Taylor  <otaylor@redhat.com>
245
246         * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify
247         client window finding code so that it works with
248         WM's other than fvwm.
249  
250 Sun Oct 18 22:48:27 1998  Owen Taylor  <otaylor@redhat.com>
251
252         * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added
253         the "GtkDrawWindow" class, which is a descendent
254         of the Window class which leaves its background alone.
255         Essentially, a toplevel drawing area, though it does
256         allow adding a child.
257
258 Sat Oct 17 00:40:51 1998  Owen Taylor  <otaylor@redhat.com>
259
260         * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when
261         merging RC styles. Report new share/themes path for
262         themes directory. Deref theme engines when appropriate.
263
264         * gtk/gtkclist.c: Set all backgrounds in _style_set().
265         Make sure that pixel for xor_gc is never 0.
266
267         * gtk/gtkctree.c: Choose colors for plus/minus more
268         carefully, in a hopefully style-independent fashion.
269         (Still needs a bit more work)
270
271         * gtk/gtkwidget.c: Don't send expose events to widgets
272         which are about to be resized and redrawn. (Needs a
273         bit more thought.)
274
275         * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid
276         drawing on tabs for newly allocated, un-sized
277         pages - we'll get the size wrong.
278
279 Thu Oct  1 17:38:07 1998  Owen Taylor  <otaylor@redhat.com>
280
281         * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed
282         up stupidities in last commit.
283
284 Thu Oct  1 14:25:43 1998  Owen Taylor  <otaylor@redhat.com>
285
286         * gtk/gtkwidget.c: When handling queued resizes, account
287         for handleboxes, where the widget heirarchy is different
288         than the window heirarchy by just queueing a resize on
289         the entire handlebox if the detached child is changed.
290
291         - Remove widgets from the redraw queue when reparenting,
292         even if not unrealizing. We queue a resize/redraw in
293         any case.
294
295 Mon Sep 28 21:07:01 EDT 1998 The Rasterman <raster@redhat.com>
296         * gtk/gtkstyle.c: added check to see if the widget has been shaped
297         byt the app via gtk_widget_shape_combine_mask and if it has does
298         not reset the shape on theme change.
299         
300 Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
301
302         * gtk/gtkfilesel.c: Keep a list of directories in which we never
303         want to stat the entries (like /afs), and assume everything in
304         those directories is a subdirectory.
305
306         - When following a path, try to open components even when
307         we don't find them in their parent's directory to
308         support automounters.
309
310 Fri Sep 11 15:36:33 1998  Owen Taylor  <otaylor@redhat.com>
311
312         * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully
313         now at least compiles again.
314
315         * gdk/gdk.c (gdk_event_translate): Don't pass events
316         on destroyed widgets to the gdk_input layer.
317
318 Thu Sep  3 19:45:34 1998  Owen Taylor  <otaylor@redhat.com>
319
320         * gtk/gtkthemes.c: Use g_module instead of dlopen()
321
322 Thu Sep  3 19:30:11 1998  Owen Taylor  <otaylor@redhat.com>
323
324         * gtk/gtktooltips.c (gtk_tooltips_expose): Check
325         if we've changed widgets since the expose event
326         was queued.
327
328 Mon Aug 31 15:33:13 1998  Owen Taylor  <otaylor@redhat.com>
329
330         * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit
331         to restore approximate bin compatibility with the
332         non-themes branch. (This does break bin compat
333         within the themes branch.)
334
335 Sun Aug 30 16:48:27 1998  Owen Taylor  <otaylor@gtk.org>
336
337         * gtk/gtklabel.c (gtk_label_set): Eliminate a 
338         gdk_window_clear_area() that snuck in with the
339         menu underlines merge.
340
341 Mon Aug 24 23:37:26 1998  Owen Taylor  <otaylor@redhat.com>
342
343         * gtk/gtktext.c: Fixed some remaining background drawing,
344           merges from main branch, cleanups.
345
346 Mon Aug 24 10:55:51 1998  Owen Taylor  <otaylor@redhat.com>
347
348         * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't
349           dereference NULL focus tab.
350
351         * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap
352           functions since we need to both show/hide and 
353           queue a redraw. (There's some duplication of drawing here, 
354           we probably should only be queuing a redraw on the
355           "value" portion of the scale.)
356
357 Fri Aug 21 19:02:30 1998  Owen Taylor  <otaylor@redhat.com>
358
359         * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales
360           into the theme-drawing framework. We do this by making them,
361           like check/radio-buttons, no-window widgets with subwindows. We
362           then move the value by calling gtk_widget_queue_clear() and only
363           redraw the value in our draw() / expose() handler.  A virtual
364           function clear_background is added which queues a clear on the
365           "background" portion of the widget.
366
367 Fri Aug 21 13:04:27 1998  Owen Taylor  <otaylor@redhat.com>
368
369         * gtk/gtktext.c (mark_bg_gc): Make background colors work
370           again. (We can't always paint the background with a
371           paint() function - only do that for selected text)
372
373 Mon Aug 17 20:31:01 1998  Owen Taylor  <otaylor@redhat.com>
374
375         * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch]
376           gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch.
377
378         * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS.
379           the themes can't be built as part of the same build since
380           they depend on gdk_imlib.
381
382 Fri Aug 14 12:44:30 1998  Owen Taylor  <otaylor@redhat.com>
383
384         * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code
385           from gtkthemes.c.
386                 
387         * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am
388           gtk/
389
390           - Upgrade to libtool-1.2b + patch to add shared library dependencies
391             for Linux. (Needs to be extended to other platforms where they
392             are safe)
393
394          - Check for -ldl so this branch should build on all platforms, though
395            themes will work on all platforms they could work on.
396
397          - Use -version and -release simultaneously: sonames stay as they are
398            in the current scheme, but -lgtk-1.1 changes to -lgtk.
399
400          - Added in extra -l flags to library LDFLAGS so we get shared library
401            dependencies against X libs and -ldl. (But not libgtk against 
402            libgdk or libglib yet, since dependencies against uninstalled
403            libraries aren't portable)
404
405 Fri Aug 21 16:10:38 EDT 1998 The Rasterman <raster@redhat.com>
406         * gtkrc.c - added api calls to find module and theme paths from gtk.
407           nuked gtk_install_prefix global.
408         
409 Fri Aug 21 12:36:46 EDT 1998 The Rasterman <raster@redhat.com>
410         * fixed gtk_install_prefix global.
411           
412 Thu Aug 20 19:27:49 EDT 1998 The Rasterman <raster@redhat.com>
413         * added gtk_install_prefix global const variabel to find where gtk is
414           installed.
415           
416 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
417         * added ~/.gtk/lib/themes/engines/ to the default searchpath for
418           gtk theme engines
419         
420 Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
421         * made gtkrc scanner append dir that gtkrc is read from to pixmap path.
422
423 Mon Aug 10 23:03:55 1998  The Rasterman <raster@redhat.com>
424         * Fixed minor problem in gtkhandlebox.c with drawing, and some
425           notebook stuff. Also pixmap theme is now "clean" again.
426           
427 Mon Aug 10 23:03:55 1998  Owen Taylor  <otaylor@redhat.com>
428         * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up 
429           queued area resizing once more.
430
431 Mon Aug 10 23:09:30 EDT 1998
432         * Added a few drawing fixes for notebook and other widgets. finished
433           pixmap theme up to the level that can be supported so far. (need to
434           add path discovery 9ie where is the rc fiel from - add to pixmap 
435           path so we can get theimages from there too). then we can package 
436           themes. After that need to add to theme seartch path stuff in users 
437           home dir.
438           
439 Thu Aug  6 16:49:25 1998  Owen Taylor  <otaylor@redhat.com>
440
441         * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a
442           drawing area, draw in an expose handler.
443
444         * gtk/gtknotebook.c (gtk_notebook_expose): Check for
445           empty current page.
446
447 Wed Aug  5 16:13:15 1998  Owen Taylor  <otaylor@redhat.com>
448
449         * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved
450           creation of GC's so that they will be set before
451           they are used for map events (why are they used there?)
452
453         * gtk/gtkwidget.c: Fixed mistake that caused widgets to
454           be queued in multiple times in the queue.
455
456 Wed Aug  5 14:23:52 1998  Owen Taylor  <otaylor@redhat.com>
457
458         * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set
459           clip rects (or do anything) for shadow_none.
460
461 Wed Aug  5 13:14:57 1998  Owen Taylor  <otaylor@redhat.com>
462
463         * gtk/gtkbutton.c (gtk_button_paint): Restored paint function.
464           Yes, it was needed. draw() and expose() are _not_
465           identical.
466
467 Sat Aug  1 17:44:31 EDT 1998 EDT 1998 The Rasterman <raster@redhat.com>
468         * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again.
469
470 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
471         * YES YES YES YES YES clist borders work again! YES! YES YES! gimme 
472           more baby oooh yeah more more MORE YES YES.
473
474 Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
475         * hopefully fixed problem wiht togglebuttons acting like
476           radiobuttons in gtktogglebutton.c
477
478 Thu Jul 30 23:36:46 EDT 1998 The Rasterman <raster@redhat.com>
479         * fixed another drawing buglet in the frame drawing code (actually
480           in the clearing code but anyway in gtkstyle.c)
481
482 Thu Jul 30 19:23:48 EDT 1998 The Rasterman <raster@redhat.com>
483         * Fixed warning from colorsel widget...
484
485 Thu Jul 30 19:10:42 EDT 1998 The Rasterman <raster@redhat.com>
486         * Fixed defautl drawing code to no longer clobber the original style
487           pixmap bgs as it did and added a helper funciton og gtkstyle.c to
488           help with this.
489
490 Thu Jul 30 18:09:21 1998  Owen Taylor  <otaylor@redhat.com>
491
492         * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups
493
494         * gtk/gtktooltips.c: Pass a widget (the window) to the
495           drawing function instead of the GtkTooltips.
496
497 Thu Jul 30 17:27:10 1998  Owen Taylor  <otaylor@redhat.com>
498
499         * gdk/gdkwindow.c: Abstract out checking for shape
500           extension into a function.
501
502         * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw().
503           Remove extra callls to gtk_window_draw().
504
505 Thu Jul 30 11:18:43 1998  Owen Taylor  <otaylor@redhat.com>
506
507         * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups.
508
509         * themes/th_main.c: Moved messages around so they are
510           printed before destroying strings.
511
512 Wed Jul 29 16:56:07 1998  Owen Taylor  <otaylor@redhat.com>
513
514         * gdk/gdk.c: Fairly simple implementation of expose compression.
515           (No GraphicsExpose compression yet, always compress
516           with the equivalent of XtCompressMultiple - no compression
517           of Expose events across non-Expose events)
518         
519         * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union()
520           Find rectangle bounding two rectangles.
521
522         * gtk/gtkstyle.c: Set clip rects for a few extra GC's
523           in gdk_default_draw_shadow()
524         
525 Wed Jul 29 16:03:20 EDT 1998 The Rasterman <raster@redhat.com>
526         * Fixed drawing functions to handle switching themes on the fly 
527           gracefully and look decent.
528           
529 Tue Jul 28 22:52:10 EDT 1998 The Rasterman <raster@redhat.com>
530         * Added all the theme drawing code to all widgets, fixed up minor
531           nigglies in some widgets when it comes to themes, seem to be
532           running into some funky behavior with clipping rects in GC's. Too
533           many files to list here. (all files that now use gtk_paint_* are
534           affected).
535
536 Tue Jul 28 22:49:16 1998  Owen Taylor  <otaylor@redhat.com>
537
538         * themes/th_main.c themes/th_draw.c gtk/testgtkrc: 
539           Set up the demo theme so it is loaded from the RC file.
540
541         * themes/th_draw.c: Alleviate the hardcoded paths a wee
542           bit. (use $HOME/themes/)
543
544         * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in 
545           the RC file via dlopen()
546
547 Tue Jul 28 20:30:56 1998  Owen Taylor  <otaylor@redhat.com>
548
549         Internal handling of styles and RC styles pretty much
550         completely reworked for Theme work.
551
552         * gtkthemes.[ch]: 
553          - Added routines for virtualization of RcStyle and Style handling.
554          - Temporary "sample" inline theme-engine. (Does nothing
555            but print out a few messages.
556         
557         * gtkrc.[ch]
558          - Made GtkRcStyle public, added flags to tell if particular
559            colors have been set.
560          - RC Styles are "transparent", and the final style for
561            a widget is the composition of all matching styles
562          - Added pointer to GtkThemeEngine, and gpointer engine_data
563            to RC style and style.
564          - Parse "engine" keyword, load the appropriate theme engine
565            and call the engine's parser.
566         
567         *  gtkstyle.[ch]
568          - Keep a GtkRcStyle * in styles created from Rc Styles.
569          - Load up images from RC file at style attachment time.
570          - Call ->engine->foo() at appropriate times.
571          - Don't use a GCache. All incarnations for a style are
572            just linked together in a list, depend on the RC style 
573            code to find the existing copy.
574
575 Tue Jul 28 14:41:54 1998  Owen Taylor  <otaylor@redhat.com>
576
577         * gtk/gtkwidget.[ch]: Added the concept of queued redraws
578           of partial areas. This can be done either relative
579           to the existing windows (gtk_widget_queue_clear[_area]())
580           or relative to the future allocation of the widget
581           (gtk_widget_queue_draw[_area]). 
582
583           The initial implementation is pretty braindead, but
584           can be improved.
585
586         * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area()
587           in favor of gtk_widget_queue_clear().
588         
589         * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear
590           flags in favor of gtk_widget_queue_clear()
591         
592 Tue Aug  4 19:12:14 1998  Owen Taylor  <otaylor@redhat.com>
593
594         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up
595           handling of partially clipped areas.
596
597 Thu Nov  5 18:52:35 1998  Lars Hamann  <lars@gtk.org>
598
599         * gtk/gtkclist.h (struct _GtkCListClass)
600         * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing.
601
602 Thu Nov  5 16:00:32 1998  Lars Hamann  <lars@gtk.org>
603
604         * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar,
605         vscrollbar_policy, hscrollbar_policy. added h/vadjustment.
606
607         * gtk/gtkclist.c (gtk_clist_class_init): added new args types
608         "hadjustment" & "vadjustment"
609          (gtk_clist_set_arg) (gtk_clist_get_arg): new object class
610         set/get_arg functions
611         (gtk_clist_construct): don't create/adjust scrollbars.
612         (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions
613         to set h/vadjustments
614         (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions
615         to query h/vadjustments
616         (create_scrollbars): removed.
617         (create_adjustments): replacement for create_scrollbars
618         (gtk_clist_new): call gtk_clist_new_with_titles
619         (gtk_clist_new_with_titles): don't warn on titles == NULL
620         (move_horizontal): use CLAMP instead
621         (gtk_clist_set_policy): deprecated method.
622         use gtk_scrolled_window_set_policy instead.
623         (vadjustment_value_changed): use clist->vadj.
624         (adjust_scrollbars): renamed to adjust_adjustments
625         (adjust_adjustments): former adjust_scrollbars
626         (gtk_clist_destroy): unref adjustments
627         (gtk_clist_size_allocate) (gtk_clist_map) (title_focus)
628         (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus)
629         (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars
630         (gtk_clist_thaw) (real_insert_row) (real_remove_row)
631         (gtk_clist_set_row_height) (real_resize_column):
632         call adjust_adjustments
633         (gtk_clist_moveto): return if clist has no adjustments yet.
634         (gtk_clist_parent_set): new GtkWidget::parent_set function.
635         Autogenerate h/vadjustments if needed.  
636         (move_horizontal) (move_vertical): some cleanups
637
638         * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new):
639         call only gtk_viewport_set_h/vadjustment and let these functions
640         do the work.
641         (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment):
642         generate a new adjustment if needed
643
644         * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow):
645         use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible
646         
647         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
648         queue_resize if visibility of scrollbars changes
649         (gtk_scrolled_window_remove): only call container_remove with
650         scrolled_window->viewport automatically if viewport was autogenerated
651         (gtk_scrolled_window_add): add widget as scrolled_window->viewport.
652         auto create a viewport only if widget does not take h/vadjustments.
653         (gtk_scrolled_window_construct): don't generate a viewport
654         automatically.
655         (gtk_scrolled_window_forall): call callback with viewport in any case
656         (gtk_scrolled_window_set_arg): call gtk_container_add in case of
657         ARG_VIEWPORT
658         (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request)
659         (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check
660         viewport != NULL
661
662         * gtk/testgtk.c 
663         (create_ctree) (export_ctree) (create_clist): use a scrolled_window
664         in conjunction with clists/ctrees
665
666         * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window
667         in conjunction with clists
668
669         * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window
670         in conjunction with clists
671
672 Wed Nov  4 21:52:57 1998  Lars Hamann  <lars@gtk.org>
673
674         * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment
675         (gtk_ctree_remove_node): select focus_row if needed
676         (cell_size_request): only get pixmap size if pixmap != NULL
677
678 Wed Nov  4 04:30:37 1998  Tim Janik  <timj@gtk.org>
679
680         * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and
681         GTK_IS_WIDGET (widget):
682
683 Wed Nov  4 02:02:07 1998  Lars Hamann  <lars@gtk.org>
684
685         * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct
686         focus_row after a remove_row call.
687
688 Sun Nov  1 21:00:06 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>
689
690         * gtk/gtkoptionmenu.c
691         * gtk/gtkmenushell.c: make option menus work when some of the
692         menuitems are hidden - previously, option menu would popup too
693         high.
694
695 1998-10-31  Raja R Harinath  <harinath@cs.umn.edu>
696
697         * gtk/gtkfeatures.h.in: Remove `#pragma }'.
698
699         * gdk/gdki18n.h: Update to use new `glib' widechar defines.
700
701         * configure.in (CFLAGS): Don't use test -z "echo .. | grep".  Use
702         case instead.
703         (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'.
704         (GDK_WLIBS): New variable.  Lists extra libraries needed to use
705         widechar functions.
706         * gtk-config.in (--libs): List $GDK_WLIBS, too.
707
708 Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
709
710         * Released GTK+ 1.1.3
711         
712         * INSTALL:
713         * NEWS:
714         * README:
715         * gtk+.spec:
716         * docs/gtk-config.1: updated for v1.1.3
717
718         * Makefile.am
719         * sanity_check
720         * docs/Makefile.am: Includes new 'make release' as well as
721           'make sanity'.  Also handles html and text creation from html,
722           and puts them into the distribution
723
724         * docs/Makefile.sgml: removed, similar functionality is now in 
725           the Makefile.am file
726
727         * docs/.cvsignore: ignore html and text directories
728         * docs/glib.texi: removed (now in glib dist)
729
730 Fri Oct 30 20:02:36 1998  Lars Hamann  <lars@gtk.org>
731
732         * gtk/gtklist.c (gtk_list_remove_items_internal): 
733         free undo_un/selection, unselect list_item before disconnect
734         signal functions
735         (gtk_list_destroy): removed. gtk_list_shutdown clears the list
736         already
737         (gtk_list_signal_item_select) (gtk_list_signal_item_deselect)
738         (gtk_list_signal_item_toggle)   (gtk_list_signal_scroll_horizontal)
739         (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all)
740         (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection)
741         (gtk_list_signal_start_selection) (gtk_list_signal_end_selection)
742         (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical)
743         (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost):
744         new functions. These functions are signal connected to inserted
745         list_items, to handle key bindings and GtkItem::de/select/toggle
746         signals.
747
748         * gtk/gtklistitem.c (gtk_list_item_class_init): added missing
749         gtk_object_class_add_signals call.
750         (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all)
751         (gtk_list_item_unselect_all) (gtk_list_item_undo_selection)
752         (gtk_list_item_start_selection) (gtk_list_item_end_selection)
753         (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal)
754         (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode):
755         removed. These functions are handled via connected
756         gtk_list_signal_* functions now
757
758 Fri Oct 30 05:24:43 1998  Tim Janik  <timj@gtk.org>
759
760         * gtk/Makefile.am: cause the built sources to be rebuild when possible,
761         even with --include-deps:
762         $(libgtk_la_SOURCES): $(BUILT_SOURCES)
763
764 Fri Oct 30 01:56:08 1998  Tim Janik  <timj@gtk.org>
765
766         * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from
767         gtk_object_data_set_destroy to fit the gtkobject.h API.
768
769         * applied patch from Damon Chaplin <DAChaplin@email.msn.com>:
770         * gtk/gtkfontsel.h:
771         * gtk/gtkfontsel.c:
772         Added support for an extra 'base' filter which an application can
773         set to restrict the fonts available to the user (e.g. a terminal
774         program only wants the user to be able to select fixed-width fonts).
775         The type of font (bitmap/scalable/scaled bitmap) is now
776         also a part of the filter, so that an application can
777         request that only scalable fonts are shown.
778         There are new functions to set the base & user filters.
779         I've also stopped the up/down key press signals getting
780         to the clists since the font selection widget handles
781         them itself. It acted a bit strangely before.
782
783 Sun Oct 25 20:27:02 1998  Tim Janik  <timj@gtk.org>
784
785         * gtk/gtkmain.c (gtk_init): support an environment variable
786         GTK_MODULES= which takes a colon sperated list of module names
787         automatically loaded at gtk_init() startup.
788
789 Sun Oct 25 08:04:33 1998  Tim Janik  <timj@gtk.org>
790
791         * gtk/gtkwidget.c: added more g_return_if_fail() statements.
792
793 Thu Oct 22 22:40:35 1998  Lars Hamann  <lars@gtk.org>
794
795         * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy
796         is sufficient
797
798 Thu Oct 22 16:22:55 1998  Lars Hamann  <lars@gtk.org>
799
800         * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible
801         columns
802
803 Thu Oct 22 02:29:53 1998  Tim Janik  <timj@gtk.org>
804
805         * gtk/gtkfilesel.h: GtkType and macro fixups
806         * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern
807         for the file selection widget to try a completion on (set the
808         initial filter).
809
810 Wed Oct 14 14:34:04 1998  Tim Janik  <timj@gtk.org>
811
812         * gtk/gtkmain.c: implement idle functions via GHook. this gives a
813         slight speed improvement and lessens code duplication.
814
815 Tue Oct 20 14:53:28 1998  Owen Taylor  <otaylor@redhat.com>
816
817         * gtk/gtkdnd.c: Always send "drag_leave" to dests
818         without GTK_DEST_DEFAULT_MOTION. 
819
820 Tue Oct 20 11:55:24 1998  Owen Taylor  <otaylor@redhat.com>
821
822         * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify
823         on destroyed windows so we clear the XID table properly.
824         Finish up restructure of return value handling that
825         was half-done before.
826
827 Tue Oct 20 12:57:10 1998  Owen Taylor  <otaylor@redhat.com>
828
829         * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt
830         the window tree more comprehensively, so that we find
831         client windows hidden under non-toplevels.
832
833 Tue Oct 20 12:43:04 1998  Owen Taylor  <otaylor@redhat.com>
834
835         * gtk/gtkselection.c (gtk_selection_data_set): 
836         Maintain the null-termintation guarantee, even when 
837         data = NULL, length = 0. (Warn on data = NULL, 
838         length > 0)
839
840 Mon Oct 19 16:41:44 1998  Owen Taylor  <otaylor@redhat.com>
841
842         * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates
843         into function prototype for drag_data_received. 
844
845 Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro <lupus@debian.org>
846
847         * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++.
848
849 Mon Oct 19 23:44:41 1998  Lars Hamann  <lars@gtk.org>
850
851         * gtk/gtkclist.c: rearranged some functions
852         (gtk_clist_set_column_auto_resize): new function. toggle auto_resize
853         flag of column
854         (gtk_clist_set_column_resizeable): if resizeable disable auto_resize 
855         (gtk_clist_set_border): deprecated function, use
856         gtk_clist_set_shadow_type instead.
857         (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border
858         (adjust_scrollbars): some cleanups
859         (select_row) (unselect_row): removed. replaced by equivalent
860         gtk_signal_emit calls
861         (add_style_data): removed, use gtk_clist_style_set instead
862         (gtk_clist_style_set): fill in size data, after style was set. 
863         (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style)
864         (gtk_clist_set_cell_style): auto_resize columns if needed
865         (column_auto_resize): resize column if needed for auto_resize 
866         (real_clear): disable auto_resize while list destroy
867         (resize_column): removed
868
869         * gtk/gtkctree.c : (gtk_ctree_remove_node)
870         (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style)
871         (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style)
872         (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing)
873         (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node)
874         (real_tree_collapse) (real_tree_expand) (column_auto_resize):
875         auto_resize columns if needed
876         (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth)
877         (real_clear): disable auto_resize while processing the tree
878
879         * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize
880         for one column
881
882 Mon Oct 19 08:31:36 1998  Owen Taylor  <otaylor@redhat.com>
883
884         * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed
885         typo - look for right atom on transfer failures.
886
887 Sun Oct 18 20:52:22 1998  Owen Taylor  <otaylor@gtk.org>
888
889         * gtk/gtkwidget.c gtkmarshal.list: Change signal 
890         for drag_data_get to match the use that was being
891         made of it everywhere else...
892
893 Sun Oct 18 18:16:39 1998  Owen Taylor  <otaylor@gtk.org>
894
895         * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter
896         mechanism, that is used for the DND messages.
897
898           Removed all the old DND code.
899
900         * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to
901         get the visual of a given colormap.
902         
903         * gtk/gtkcolorsel.c: Conversion to new DND, drag 
904         a color-swatch.
905
906         * gdk/gdk.h gdk/gdkdnd.c: The low-level
907         X oriented portions of drag and drop protocols.
908         Sending and receiving client messages, and navigating
909         window trees.
910
911         * gdk/gdkimage.c: added a gdk_flush() when destroying
912         SHM images to hopefully make it more likely that
913         X will gracefully handle the segment being destroyed.
914
915         * gdk/gdkprivate.h gtk/gtkdebug.h: Add new 
916         DND debugging flags.
917
918         * gtk/gtkeditable.[ch]: Updates for the selection handling
919         changes.
920         
921         * gtk/gtkselection.[ch]: Added GtkTargetList, a 
922         refcounted data structure for keeping track of lists
923         of GdkAtom + information. Removed selection_handler_add
924         in favor of a "drag_data_get" signal.
925
926         * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop
927         dependent) parts of the DND protocols, display of drag icons,
928         drag-under highlighting, and the "default handlers".
929
930         * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen
931         windows that are used for reliable pointer grabs and
932         selection handling in the DND code.
933
934         * gtk/testdnd.c: New test program for new DND. (Old
935         DND tests in testgtk still need to be converted.)
936
937         * gtk/testselection.c: Use the new selection API.
938         
939         * docs/dnd_internals: Start at describing how
940         all the new code works inside.
941
942         * docs/Changes-1.2.txt: New file describing source-incompatible
943         changes in GTK+-1.2.
944
945 Sat Oct 17 22:50:34 1998  Owen Taylor  <otaylor@gtk.org>
946
947         * gdk/gdkwindow.c (gdk_window_remove_filter): Free
948         the right list node.
949
950         * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent
951         to the XID table so we can receive events on it.
952
953 Wed Oct 14 12:57:40 1998  Owen Taylor  <otaylor@redhat.com>
954
955         * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function
956         to get the timestamp from a generic event.
957
958 Fri Oct  9 13:16:04 1998  Owen Taylor  <otaylor@redhat.com>
959
960         * gtk/gtkwidget.c (gtk_widget_add_events): Added function
961         that safely adds additional events to a widget's event 
962         mask, even if the widget has previously been realized.
963         (We can do this, but not remove events from the event
964          mask).
965
966 Fri Oct  2 17:35:35 1998  Owen Taylor  <otaylor@redhat.com>
967
968         * gdk/gdkproperty.c (gdk_property_get): Allow type == 0,
969         for AnyPropertyType.
970
971 Fri Oct  2 10:32:21 1998  Owen Taylor  <otaylor@redhat.com>
972
973         * gdk/gdkproperty.c (gdk_atom_intern): Add client-local
974         hashing.
975
976 Thu Sep 24 20:33:54 1998  Owen Taylor  <otaylor@redhat.com>
977
978         * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial
979         isn't a timestamp.
980
981 Thu Sep 17 14:23:03 1998  Owen Taylor  <otaylor@redhat.com>
982
983         * gdk/gdk.c (gdk_event_translate): Removed printing
984         of unknown window lookup warnings. (Made it
985         a GDK_NOTE) - they happen in many circumstances.
986
987 Tue Sep  8 12:38:43 1998  Owen Taylor  <otaylor@redhat.com>
988
989         * Call XFilterEvent() on events we get for unknown
990         windows, since it may be the window Xlib uses to
991         communicate with the IM. 
992         (From Yung-Ching Hsiao <yhsiao@cae.wisc.edu>)
993
994 Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
995
996         * gtk/gtkprogress.c (gtk_progress_finalize): Unref
997         the adjustment.
998
999 Thu Aug 27 12:03:14 1998  Owen Taylor  <otaylor@redhat.com>
1000
1001         * gtk/gtksignal.c (gtk_signal_newv): Improve warning
1002         message for return_value + GTK_RUN_FIRST.
1003
1004 1998-10-18  Martin Baulig  <martin@home-of-linux.org>
1005
1006         * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle
1007         line wrapping like gtk_text_set_word_wrap () toggles word wrapping.
1008
1009 Fri Oct 16 15:59:02 1998  Lars Hamann  <lars@gtk.org>
1010
1011         * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell
1012         styles of inserted row
1013         (change_style): change style of focus_row
1014
1015         * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style)
1016         (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions
1017         to set/get row/cell styles.
1018         (gtk_clist_realize): attach row and cell style, allocate row colors.
1019         (gtk_clist_unrealize): detach row and cell styles.
1020         (get_cell_style): new function. get correct cell style.
1021         (draw_cell_pixmap): new function. 
1022         (draw_row): draw cells with row or cell styles.
1023         (row_new): set cell and row styles to NULL.
1024         (row_delete): detach & unref cell and row styles.
1025
1026         * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles): 
1027         new functions to attach/detach styles and allocate colors.
1028         (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row
1029         styles of invisible nodes.
1030         (draw_cell_pixmap): new function. 
1031         (get_cell_style):  new function. get correct cell style.
1032         (gtk_ctree_draw_expander): new function. draw tree expander.
1033         (gtk_ctree_draw_lines): new function.draw tree lines.
1034         (draw_row): draw cells with row or cell styles.
1035         (row_new): set cell and row styles to NULL.
1036         (row_delete): detach & unref cell and row styles.
1037         (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style) 
1038         (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style): 
1039         Analogons of GtkCList functions 
1040         (gtk_ctree_set_spacing): new function. set spacing between
1041         tree expander and cell contents
1042         (gtk_ctree_set_expander_style): new function. set expander style
1043         of ctree.
1044         (ctree_is_hot_spot): few changes due to draw_row modifications.
1045
1046 Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro <lupus@debian.org>
1047
1048         * gtk/gtkcombo.c: try completion on MOD1-TAB.
1049         Handle case when the combo->list is empty.
1050
1051 Mon Oct 12 07:51:34 1998  Tim Janik  <timj@gtk.org>
1052
1053         * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those
1054         handlers that have not yet been disconnected (finally managed to
1055         trigger the gtk_signal_handler_unref() paranoid warning).
1056
1057 Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
1058
1059         * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y,
1060         width and height which is -1 and not -2.
1061
1062 Sat Oct 10 00:50:53 PDT 1998 Manish Singh <yosh@gimp.org>
1063
1064         * HACKING
1065         * autogen.sh: we need libtool 1.2b now
1066
1067 Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
1068
1069         * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top
1070         and bottom attach arguments as mandatory and readjust the table size
1071         and opposing edge accordingly if required. this way the order in which
1072         the arguments are set doesn't matter.
1073
1074 Thu Oct  8 15:53:59 1998  Owen Taylor  <otaylor@redhat.com>
1075
1076         * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning
1077         message to print out parent class name correctly.
1078
1079 Thu Oct  8 07:07:10 1998  Tim Janik  <timj@gtk.org>
1080
1081         * gtk/gtkobject.h: 
1082         * gtk/gtkobject.c:
1083         removed functions gtk_object_set_data_destroy and
1084         gtk_object_set_data_destroy_by_id.
1085         added functions gtk_object_remove_no_notify and
1086         gtk_object_remove_no_notify_by_id which will remove a certain data
1087         portion without invokation of its destroy notifier, this should only
1088         be used in very controled circumstances.
1089
1090 Wed Oct  7 23:59:37 1998  Lars Hamann  <lars@gtk.org>
1091
1092         * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added
1093         size_allocate_title_buttons call
1094         (gtk_clist_realize): changed initial column.window position
1095
1096 Wed Oct  7 20:27:28 1998  Lars Hamann  <lars@gtk.org>
1097
1098         * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists
1099         xor_gc instead
1100         * gtk/gtkctree.c (create_xor_gc): removed
1101         (gtk_ctree_button_press): set correct line_attributes for
1102         clist->xor_gc on drag start
1103         (gtk_ctree_button_release): reset clist->xor_gc
1104
1105 Wed Oct  7 05:15:36 1998  Tim Janik  <timj@gtk.org>
1106
1107         * gtk/gtk*.h:
1108         * gdk/gdk.h: removed all occourances of #pragma } and #pragma {
1109         which were in place to fixup emacs' cc-mode indentation.
1110         putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the
1111         proper way to achive this and doesn't produce problems for
1112         stupid pragma-related compiler bugs. ;)
1113
1114 Wed Oct  7 00:59:46 1998  Lars Hamann  <lars@gtk.org>
1115
1116         * gtk/gtkclist.h: new signal GtkCList::resize_column.
1117         * gtk/gtkclist.c (draw_row): don't draw invisible columns
1118         (size_allocate_title_buttons) (size_allocate_columns):
1119         skip invisible columns
1120         (new_column_width): take min/max_width into account 
1121         (gtk_clist_button_release) (gtk_clist_motion):
1122         changes due to changed new_column_width function
1123         (LIST_WIDTH): changed define to inline function.
1124         (real_resize_column): class function for resize_column signal
1125         (gtk_clist_motion): fixed autoscrolling for column resizes
1126         (gtk_clist_set_column_visibility): don't hide last visible column,
1127         changed visible arg to gboolean
1128         (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width):
1129         new functions : set min/max width of a column
1130         (gtk_clist_set_column_resizeable): new function : enable/disable
1131         column resize operations by mouse
1132
1133         * gtk/gtkctree.c (draw_row): don't draw invisible columns
1134         (ctree_is_hot_spot): return FALSE if tree_column is invisible
1135         (draw_xor_line)  (draw_xor_rect): draw full rectangle/line if
1136         tree_column is invisible
1137         (gtk_ctree_find_all_by_row_data)
1138         (gtk_ctree_find_all_by_row_data_custom):  new function from
1139         Ronan Bourlier <ronan@radioss.com>. Returns a GList of all
1140         GtkCTreeNodes with row->data == data.
1141
1142 Tue Oct  6 14:05:00 1998  Tim Janik  <timj@gtk.org>
1143
1144         * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced
1145         memory (Martin Pool <mbp@wistful.humbug.org.au>).
1146
1147 Mon Oct  5 15:26:30 1998  Raph Levien  <raph@gimp.org>
1148
1149         * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that
1150         should have been guint32. Thanks to Tristan Colgate for finding it.
1151
1152 Sun Oct  4 22:47:22 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1153
1154         * gtk/gtkcalendar.h:
1155           gtk/gtkcalendar.c: More changes:
1156           - The day with focus is now seperated from the day selected
1157           - The day with focus has the xor's line around it
1158           - The selected day is now standard selected style
1159           - The week names and week numbers are now also drawn
1160             with selected style
1161           - Space now selects the day which has focus
1162
1163 Sun Oct  4 17:55:52 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1164
1165         * gtk/gtkcalendar.h:
1166           gtk/gtkcalendar.c: Some significant changes, including:
1167           - No longer draw focus around entire widget, only around
1168             the day which has focus
1169           - Draw relief around entire widget like originally planned
1170           - Show header and day names by default 
1171           - Move data private to the widget out of GtkCalendar struct
1172             and only point to it with a gpointer
1173           - Remove some old unused variables from GtkCalendar struct
1174
1175 Sun Oct  4 17:45:43 BST 1998  Tony Gale  <gale@gtk.org>
1176
1177         * docs/gtk_tut.sgml: update I've had sat around:
1178           - Grammar patch from James R. Van Zandt <jrv@vanzandt.mv.com>
1179           - Range Widget update from David Huggins-Daines <bn711@freenet.carleton.ca>
1180           - New Toolbar section from Jacek Wojdel <J.C.Wojdel@cs.tudelft.nl>
1181
1182 1998-10-01  Martin Baulig  <martin@home-of-linux.org>
1183
1184         * gtk/gtkclist.h (GtkCListColumn): Added `visible'.
1185         
1186         * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function.
1187         Makes it possible to individually show and hide columns.
1188         (size_allocate_columns): Adapted to keep track of hidden columns.
1189         (size_allocate_title_buttons): Likewise.
1190
1191 Sat Oct  3 17:54:48 1998  Tim Janik  <timj@gtk.org>
1192
1193         * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign
1194         fundamental types, collect an argument of the type returned from
1195         gtk_type_get_varargs_type(). removed the first macro argument which
1196         was just the same as the fundamental type of the *arg passed to
1197         the macro.
1198         * gtk/gtkarg.c (gtk_args_collect): 
1199         * gtk/gtksignal.c (gtk_signal_collect_params): changed callers.
1200
1201         * gtk/gtktypeutils.h: 
1202         * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and
1203         gtk_type_get_varargs_type() to set and query the varargs collect
1204         type used for a fundamental type, registered outside of Gtk.
1205
1206         * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments
1207         GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to
1208         GTK_TYPE_FLOAT.
1209
1210         * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments
1211         GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE
1212         to GTK_TYPE_FLOAT.
1213
1214 Sat Oct  3 01:25:24 1998  Lars Hamann  <lars@gtk.org>
1215
1216         * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse)
1217         (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand): 
1218         fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV
1219
1220         (real_tree_expand) (real_tree_collapse):
1221         don't expand/collapse a leaf
1222
1223 Fri Oct  2 16:10:36 1998  Tim Janik  <timj@gtk.org>
1224
1225         * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't
1226         segfault when looking up a non-existant value name (reported by
1227         Pablo <pcj+gtk@primenet.com>).
1228
1229 Thu Oct  1 10:40:20 1998  Tim Janik  <timj@gtk.org>
1230
1231         * gtk/gtkclist.h (gtk_clist_prepend):
1232         * gtk/gtkclist.c (gtk_clist_prepend): new function.
1233         (gtk_clist_insert): added g_return_val_if_fail()
1234         statements. accept a row parameter < 0 or > clist->rows to indicate
1235         append mode.
1236         (real_clear): first clean up all internal pointers and lists (e.g.
1237         clist->row_list or clist->rows), then delete the distinct rows. this
1238         is required because of destroy notifiers, we need to have all internal
1239         structures updated and be reentrant.
1240
1241         * gtk/gtkcalendar.h: 
1242         * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the
1243         GtkCalendarClass signal methods.
1244         GtkType and macro fixups, put `void' into () prototypes, avoid C++
1245         style comments, indentation fixes, fixed some g_return_if_fail()
1246         statements.
1247         (gtk_calendar_paint_header):
1248         (gtk_calendar_paint_day_names): 
1249         (gtk_calendar_paint_week_numbers): 
1250         (gtk_calendar_paint_main): made these static functions.
1251         (gtk_calendar_select_month):
1252         (gtk_calendar_select_day):
1253         (gtk_calendar_mark_day):
1254         (gtk_calendar_unmark_day):
1255         (gtk_calendar_get_date): signedness corrections, use guints
1256         rather than gints.
1257         (gtk_calendar_size_request): removed unused variables.
1258
1259 Wed Sep 30 13:11:09 1998  Tim Janik  <timj@gtk.org>
1260
1261         * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all
1262         widgets in the ->widgets_by_action list that have a callback
1263         defined (not only those with a callback_action!=0).
1264
1265 Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1266
1267         * gtk/gtkcalendar.h:
1268           gtk/gtkcalendar.c:
1269           examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff
1270
1271 Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1272
1273         * gtk/gtkcalendar.h:
1274           gtk/gtkcalendar.c:
1275           examples/calendar: Added gtkcalendar widget and demo
1276
1277 Sat Sep 26 06:15:34 1998  Tim Janik  <timj@gtk.org>
1278
1279         * gtk/gtkclist.c (gtk_clist_sort): 
1280         (gtk_clist_clear): 
1281         (gtk_clist_unselect_all): 
1282         (gtk_clist_select_all): adde g_return_if_fail() statements.
1283
1284 Sat Sep 26 04:46:22 1998  Tim Janik  <timj@gtk.org>
1285
1286         * configure.in: set binary age and interface age to 0.
1287
1288         * gtk/gtkspinbutton.h: 
1289         * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
1290         gtk_spin_button_configure. gtk_spin_button_construct is still defined
1291         as an alias for gtk_spin_button_configure for source compatibility,
1292         but actuall use is deprecated.
1293         typeness corrections, i.e. gint->gboolean and gint->guint.
1294         added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
1295         GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
1296         GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
1297         GtkSpinButton::adjustment, GtkSpinButton::digits and
1298         GtkSpinButton::climb_rate.
1299         GtkType and macro fixups.
1300
1301 Sat Sep 25 23:33:55 1998  Tim Janik  <timj@gtk.org>
1302
1303         * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
1304         the *real* geometry position of a window, taken possible window
1305         manager offsets into account.
1306         this has been succesfully tested with fvwm, fvwm-2, bowman, olwm,
1307         olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment.
1308         it does fail though for amiwm which adds windows to a pseudo root
1309         window, and for icewm by a small offset because it defines the
1310         geometry position whithin its border.
1311
1312         * gtk/testgtk.c: added "saved position" test to figure how
1313         gdk_window_get_root_origin() interacts with window managers (repopup
1314         this window to figure ;).
1315
1316 Wed Sep 23 06:09:19 1998  Tim Janik  <timj@gtk.org>
1317
1318         * configure.in: update to Gtk+ version 1.1.3, binary age 1,
1319         interface age 1.
1320
1321         * gtk/gtkobject.c
1322         (gtk_object_ref): 
1323         (gtk_object_unref): check for ->ref_count to be greater than 0 (the
1324         existing code was buggy in letting ->ref_count==0 pass through and
1325         then failing the living_objs_ht assertion).
1326
1327         * gtk/gtkclist.c (draw_row): fix chopping bug for right justified
1328         pixtext fields (Roman Pozlevich <roma@botik.ru>).
1329
1330 Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1331
1332         * Released GTK+ 1.1.2
1333
1334 Mon Sep 21 01:12:44 1998  Jay Cox  (jaycox@earthlink.net)
1335
1336         * gtk/Makefile.am: use $(PERL) instead of perl
1337         * gtk/gtkcolorsel.c: render properly in non-square aspect ratios.
1338         also much faster to render.
1339
1340 Mon Sep 21 07:44:30 1998  Tim Janik  <timj@gtk.org>
1341
1342         * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate
1343         the required memory block, rather than allocating it newly from
1344         scratch and doing a full-blown block copy on it.
1345
1346 Mon Sep 21 02:30:06 1998  Tim Janik  <timj@gtk.org>
1347
1348         * NEWS file update for upcoming release of Gtk+ version 1.1.2,
1349         binary age 0, interface age 0.
1350
1351         * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident.
1352
1353 Sun Sep 20 18:21:46 1998  Owen Taylor  <otaylor@redhat.com>
1354
1355         * ltmain.sh: Patch to libtool-1.2b to make --disable-static
1356         work.
1357
1358 Sun Sep 20 09:52:39 1998  Owen Taylor  <otaylor@gtk.org>
1359
1360         * HACKING: indent other than GNU indent should be OK
1361           now.
1362
1363         * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file
1364           instead of piping through indent. If indent wasn't
1365           found in ./configure don't bother indenting at 
1366           all.
1367
1368 Fri Sep 18 19:11:10 1998  Owen Taylor  <otaylor@redhat.com>
1369
1370         * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap.
1371
1372 Fri Sep 18 18:54:59 1998  Jay Cox  (jaycox@earthlink.net)
1373
1374         * gtk/Makefile.am: use $(AWK) instead of awk
1375
1376 1998-09-18  Raja R Harinath  <harinath@cs.umn.edu>
1377
1378         * gtk/Makefile.am (gdk_headers): 
1379         Remove references to $(top_srcdir). 
1380         (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify.
1381         * gtk/makeenums.pl (parse_entries): Don't look for $srcdir.
1382
1383 Fri Sep 18 19:58:24 1998  Tim Janik  <timj@gtk.org>
1384
1385         * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to
1386         GData*object_data to cure compiler warnings.
1387
1388 Thu Sep 17 19:06:47 PDT 1998 Manish Singh <yosh@gimp.org>
1389
1390         * install-sh
1391         * missing
1392         * mkinstalldirs: updated to latest automake version
1393
1394 1998-09-17  Raja R Harinath  <harinath@cs.umn.edu>
1395
1396         * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ...
1397         (gtkinclude_HEADERS): ... here.
1398         (gtk.defs): Pass `g' flag to sed, to replace all occurances.
1399
1400 Thu Sep 17 10:49:51 1998  Raph Levien  <raph@gimp.org>
1401
1402         * HACKING: added GNU indent, as it is now required to successfully
1403         build gtk+. Should this be detected in autoconf, possibly?
1404
1405 Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>
1406
1407         * Makefile.am gtk-config.in l*: Update to libtool-1.2b,
1408         change library versioning scheme to drop LT_RELEASE
1409         from the -l line, while keeping it in the soname.
1410
1411 Tue Sep 15 14:10:33 1998  Owen Taylor  <otaylor@redhat.com>
1412
1413         * configure.in Makefile.in: define a MAINT-like variable REBUILD
1414         which is set if Perl and awk are found, and autogenerated sources
1415         can be rebuilt. Remove the auto-generated sources from
1416         CVS. 
1417
1418         Add dependencies so that the autogenerated sources are 
1419         rebuilt if the files they depend on change. 
1420         (This unfortunately currently results in the entire
1421         gtk/ directory being rebuilt when any header changes.
1422         Moving all enums to gtkenums.h would fix this.)
1423
1424 Thu Sep 17 05:12:48 1998  Tim Janik  <timj@gtk.org>
1425
1426         * gtk/gtkobject.h: added gtk_object_set_data_destroy and
1427         gtk_object_set_data_destroy_by_id functions to set the destroy
1428         function pointer for an existing data portion.
1429
1430         * gtk/gtkobject.c: removed the GtkObjectData implementation and
1431         made all gtk_object_*data* functions use the GLib equivalents.
1432
1433 1998-09-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1434
1435         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type
1436         is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that
1437         (widget != NULL), otherwise radio button insertion will not work
1438         -- the widget argument is NULL for the first radio button in the
1439         group.
1440
1441 Tue Sep 15 13:09:24 1998  Owen Taylor  <otaylor@redhat.com>
1442
1443         * gdk/gdkimage.c (gdk_image_new): Reverted global changes
1444         of g_new to malloc(), added back in the one place where
1445         it actually mattered. #include <stdlib.h>.
1446
1447         * gdk/gdkrgb.c: g_malloc() to malloc() as above.
1448
1449 Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
1450
1451         * gtk/gtkfilesel.c: Keep a list of directories in which we never
1452         want to stat the entries (like /afs), and assume everything in
1453         those directories is a subdirectory.
1454
1455         - When following a path, try to open components even when
1456         we don't find them in their parent's directory to
1457         support automounters.
1458
1459 Tue Sep 15 11:06:13 1998  Owen Taylor  <otaylor@redhat.com>
1460
1461         * gtk/gtkwindow.c (gtk_window_move_resize): Don't request
1462         a new size from the WM if we asked for the same size
1463         before and our request was rejected.
1464
1465         * gtk/gtkwindow.c (gtk_window_configure_event): If
1466         in response to a request, we get a configure event
1467         with unchanged dimensions, send a synthetic expose
1468         since ForgetGravity won't expose our window.
1469
1470 Mon Sep 14 14:28:24 1998  Owen Taylor  <otaylor@redhat.com>
1471
1472         * gtk/gtktext.c (adjust_adj): Change the way we
1473         set the adjustments on resize so that it tries to
1474         keep the beginning of the text in approximately
1475         the same place. 
1476
1477         Removed assertion that the above change made invalid.
1478
1479 Thu Sep 10 22:19:35 1998  Owen Taylor  <otaylor@redhat.com>
1480
1481         * gtk/gtktext.c: - Save first_cut_pixels when switching
1482         sizes, so that if we switch to the _same_ size,
1483         we don't move lines around.
1484
1485         - Make sure that the text area always has a size of at
1486         least 1x1, then do all computations when realized.
1487
1488         - When fetching lines in recompute_geometry, make
1489         sure we fetch enough lines to cover the screen.
1490         
1491 Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1492
1493         * gdk/gdkimage.c: changed g_new()s to malloc()s and 
1494           g_free()s to free()s to avoid mixing g_new()s with 
1495           free()s.  X itself uses free() on some of the 
1496           malloced memory.
1497
1498 Sat Sep 12 10:44:06 1998  Owen Taylor  <otaylor@redhat.com>
1499
1500         * gtkfilesel.c: Maintain a list of directories like
1501         /afs we know contain only directories, and avoid
1502         stat'ing files in those directories. (Because
1503         stat'ing all files in /afs is extremely expensive)
1504
1505         To support automounters, try to open directories,
1506         even if we couldn't find them when reading their
1507         parent directory.
1508
1509 Thu Sep  3 10:29:03 1998  Owen Taylor  <otaylor@redhat.com>
1510
1511         * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION,
1512         to allow the same gtk.m4 to work for 1.0.x and
1513         1.1.x.
1514
1515 Fri Sep 11 15:25:10 1998  Lars Hamann  <lars@gtk.org>
1516
1517         * gtk/gtkclist.c (gtk_clist_set_selectable): new function
1518         to set/unset the selectable flag of a single row.
1519         (gtk_clist_get_selectable): new function 
1520         to get the state of the selectable flag
1521
1522         * gtk/gtkctree.c (gtk_ctree_node_set_selectable)
1523         (gtk_ctree_node_get_selectable): clist analogons
1524         
1525 Thu Sep 10 17:04:03 1998  Raph Levien  <raph@gimp.org>
1526
1527         * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test
1528         pattern.
1529
1530         * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment
1531         bugs in the 4bit gray cases.
1532
1533 Wed Sep  9 02:48:44 PDT 1998 Manish Singh <yosh@gimp.org>
1534
1535         * configure.in: added -posix check for NeXTStep
1536
1537         * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use
1538         a unique buffer for each thread.
1539
1540         * docs/gtk-config.1: clarified copyright
1541
1542 Tue Sep  8 05:19:51 1998  Tim Janik  <timj@gtk.org>
1543
1544         * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.
1545
1546         * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.
1547
1548         * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
1549         ATEXIT.
1550         
1551         * ltconfig: use GLib's ltconfig which honours lcc.
1552
1553 Mon Sep  7 20:09:23 PDT 1998 Manish Singh <yosh@gimp.org>
1554
1555         * configure.in: comment the -std1 check and save LIBS properly
1556
1557 Sun Sep  6 12:36:23 PDT 1998 Manish Singh <yosh@gimp.org>
1558
1559         * gtk/testrgb.c: #include <stdlib.h>
1560
1561 Sat Sep  5 16:01:19 1998  Owen Taylor  <otaylor@gtk.org>
1562
1563         * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h:
1564         When the pointer is grabbed on an input window,
1565         either explicitely, or through press-grab, and
1566         then grabbed on a non-input window, ungrab the
1567         devices.
1568
1569 Sat Sep  5 07:13:19 1998  Tim Janik  <timj@gtk.org>
1570
1571         * gtk/gtktypeutils.h: don't include any gdk headers.
1572         added structure definitions for GtkTypeObject and GtkTypeClass,
1573         which cover the very basic fields of GtkObject and GtkObjectClass,
1574         which are actually used by the type system.
1575         
1576         * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h,
1577         we only refer to our own structures. improved class inheritance
1578         sanity checking a bit.
1579
1580         * gtk/gtkobject.h: placed appropriate comments at the beginnings
1581         of the GtkObject and GtkObjectClass structures, which explain
1582         their relationship to GtkTypeObject and GtkTypeClass.
1583
1584         * gtk/gtktypeutils.h:
1585         * gtk/gtkobject.h:
1586         moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(),
1587         GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from
1588         gtkobject.h to gtktypeutils.h.
1589
1590         * gtk/gtkobject.h:
1591         * gtk/gtkobject.c:
1592         removed gtk_object_check_cast() and gtk_object_check_class_cast()
1593         functions. to keep source compatibility, we can provide macro aliases
1594         for the corresponding gtk_type_* functions. but then again, people
1595         shouldn't have been using these functions anyways since they were part
1596         of Gtk's internal API.
1597
1598         * gtk/gtktypeutils.h:
1599         * gtk/gtktypeutils.c:
1600         implemented gtk_type_check_object_cast() and gtk_type_check_class_cast()
1601         functions to check GtkTypeObject and GtkTypeClass types.
1602
1603 Thu Sep  3 07:16:54 1998  Tim Janik  <timj@gtk.org>
1604
1605         * gtk/gtkctree.h:
1606         * gtk/gtkctree.c: `const' fixups.
1607
1608         * gtk/gtkclist.h:
1609         * gtk/gtkclist.c: `const' fixups and some coding style adaptions.
1610
1611         * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text
1612         if it is passed as NULL.
1613
1614 Wed Sep  2 22:41:40 1998  Raph Levien  <raph@gimp.org>
1615
1616         * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth
1617         big-endian cases. Added a 4bpp packed gray mode (somewhat
1618         incorrectly hardwired to MSB), which should take care of
1619         Stric's hardware.
1620
1621 Thu Sep  3 04:45:57 1998  Tim Janik  <timj@gtk.org>
1622
1623         * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small
1624         GtkSIgnalQuery leak.
1625
1626 Thu Sep  3 04:22:20 1998  Tim Janik  <timj@gtk.org>
1627
1628         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
1629         GTK_MENU_DIR_CHILD: check for the existance of
1630         menu_shell->active_menu_item before accessing its child.
1631         GTK_MENU_DIR_PREV:
1632         GTK_MENU_DIR_NEXT: if we haven't had an active item and still
1633         don't, make a default selection.
1634
1635 Wed Sep  2 00:28:58 1998  Tim Janik  <timj@gtk.org>
1636
1637         * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate
1638         the children with _forall for sensitivity changes and with
1639         _foreach on pure state changes. this fixes a lot of the
1640         old inclusions of internal widgets into _foreach calls.
1641
1642         * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall
1643         do the work. don't walk the subtrees of first level children.
1644
1645         * gtk/gtktreeitem.c: provide a _forall implementation,
1646         which walks the subtrees as well for include_internals.
1647
1648         * gtk/gtkmenuitem.c: provide a _forall implementation, which walks
1649         the submenus as well for include_internals.
1650
1651         * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and
1652         implemented gtk_scrolled_window_forall, which will iterate over
1653         the viewport and the scrollbars for gtk_container_forall or
1654         iterate over the viewports children for gtk_container_foreach.
1655
1656         * gtk/gtktoolbar.c: 
1657         * gtk/gtktable.c: 
1658         * gtk/gtkpaned.c:
1659         * gtk/gtkpacker.c:
1660         * gtk/gtkmenushell.c: 
1661         * gtk/gtklist.c: 
1662         * gtk/gtkfixed.c:
1663         * gtk/gtkclist.c:
1664         * gtk/gtkbox.c: 
1665         * gtk/gtkbin.c: 
1666         * gtk/gtknotebook.c:
1667         removed the old gtk_*_foreach functions and provided gtk_*_forall.
1668
1669         * gtk/gtknotebook.c:
1670         (gtk_notebook_real_switch_page): expose tabs.
1671         (gtk_notebook_page_num): new function to return the page number
1672         of a distinct child.
1673         (gtk_notebook_focus): minor fixups. foxus handling is still screwed
1674         under some circumstances.
1675
1676         * gtk/gtktreeitem.c:
1677         (gtk_real_tree_item_select):
1678         (gtk_real_tree_item_deselect): major fixes.
1679         some general fixups wrt queue_redraw, and tree items not being
1680         NO_WINDOW widgets.
1681
1682         * gtk/gtklistitem.c:
1683         (gtk_real_list_item_select): 
1684         (gtk_real_list_item_deselect): 
1685         (gtk_real_list_item_toggle): 
1686         removed unneccessary queue_redraw calls.
1687
1688 Wed Aug 30 09:42:07 1998  Tim Janik  <timj@gtk.org>
1689
1690         * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and
1691         automatically popup the menu on space bar.
1692
1693 Wed Aug 26 06:40:34 1998  Tim Janik  <timj@gtk.org>
1694
1695         * gtk/gtkcontainer.h:
1696         * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class
1697         method), which acts similar to gtk_container_foreach(), but iterates
1698         over internal children. the GtkContainer::foreach signal vanished in
1699         favour of a new class method ->forall() that optionally includes
1700         internal widgets.
1701
1702         * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation
1703         but a _forall implementation, since all child widgets we have are
1704         internal ones.
1705         (column_button_create): set the parent window prior
1706         to gtk_widget_set_parent().
1707
1708         * gtk/gtkwidget.c:
1709         exchanged all calls to gtk_container_foreach() with
1710         gtk_container_forall().
1711
1712         * gtk/gtkwidget.h: 
1713         * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through
1714         the GtkWidget::composite_child argument. to have a widget created
1715         with the flag initially, two new functions got added to wrap a widgets
1716         creation:
1717         gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().
1718
1719 Wed Aug 25 23:37:39 1998  Tim Janik  <timj@gtk.org>
1720
1721         * gtk/gtktooltips.h:
1722         * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as
1723         gtk_tooltips_force_window(), so tooltips->tip_window can be accessed
1724         prior to the first tip being set.
1725         don't put an extra reference on the window, since it is a toplevel,
1726         it wont get destroyed from anywhere else.
1727
1728         * overall macro and GtkType fixups.
1729
1730 1998-09-02  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1731
1732         * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE"
1733         constructs by more forgiving ones.  (Does anyone else feel like
1734         the color selector need rewriting?).
1735
1736 Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
1737
1738         * gtk/gtkprogress.c (gtk_progress_finalize): Unref
1739         the adjustment.
1740
1741         * gtk/gtkmenu.c: Modified reference counting so
1742         that the reference count from the toplevel that
1743         the menu creates to the menu is invisible to the
1744         application.
1745
1746 Mon Aug 31 21:36:31 1998  Raph Levien  <raph@gimp.org>
1747
1748         * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp
1749         conversion selection logic, so Suns and other big-endian
1750         machines should get faster conv routines. This is also the
1751         point where 4bpp gray and 1bpp are checked in, although I
1752         wouldn't be surprised if 1bpp is a little buggy. This is
1753         synchronized with the 0.0.7 release of GdkRgb.
1754
1755         * gtk/Makefile.am: 
1756         * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the
1757         appropriate change to the Makefile.am
1758
1759 Mon Aug 31 15:18:19 1998  Raph Levien  <raph@gimp.org>
1760
1761         * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function,
1762         which is good for images that scroll (makes the dither patterns
1763         align correctly)
1764
1765 Sat Aug 29 14:50:56 PDT 1998 Manish Singh <yosh@gimp.org>
1766
1767         * gdk/gdkcolor.c:
1768         (gdk_colormap_new) (gdk_colormap_get_system):
1769         quell some warnings with g_hash_table_new
1770
1771         * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery
1772         when we're done with it
1773
1774         * gtk/itemfactory.c:
1775         (gtk_item_factory_from_path):
1776         (gtk_item_factory_create_item): free some strings
1777
1778         * gtk/gtklabel.c:
1779         (gtk_label_finalize): free label->pattern when done
1780         (gtk_label_parse_uline): null terminate pattern string, delete
1781         some duplicated code
1782
1783         * gtk/testthreads.c: add #include <unistd.h> for sleep()
1784
1785 Tue Aug 25 16:52:47 1998  Owen Taylor  <otaylor@redhat.com>
1786
1787         * gtk/gtktext.c (recompute_geometry): Make sure the
1788         mark we pass to line start is the beginning of a 
1789         real line, not a wrapped one.
1790
1791 Mon Aug 24 18:37:15 1998  Owen Taylor  <otaylor@redhat.com>
1792
1793         * gtk/gtktext.c: Reference count the fonts used in
1794         the text widget.
1795
1796         * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
1797         freeing functions to be more consistent, and more 
1798         convenient; leave the old names in for backwards compatibility.
1799
1800         * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
1801         allocations in pseudo-color colormaps to greatly reduce
1802         calls to XAllocColor. Keep a per-colormap hashtable to
1803         speed up finding if there is an already-allocated matching
1804         color.
1805
1806         * gdk/gdkcolor.c: Don't just match read the system colormap
1807         when the colormap is created, but synchronize our copy
1808         with the system colormap periodically.
1809         
1810         * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: 
1811         Change XIM constants names to match GDK conventions
1812
1813         * gtk/testinput.c: Allow the drawing area to get the focus.
1814
1815         * gtk/testgtk.c: Change around the Text test to demonstrates
1816         multiple fonts, use more colors.
1817
1818         * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
1819         so they work after a widget is unrealized.
1820
1821         * gtk/gtktext.[ch]: Remove the requirement that the text
1822         widget be realized before adding text (!) Allocate colors
1823         ourself, instead of requiring the caller allocate them.
1824         Allow changing styles to work properly by keeping track
1825         of the values for a certain property are default or
1826         set explicitely.
1827
1828         * gtk/gtkmenu.h: Added some comments.
1829
1830         * gtk/gtkentry.c: Changes to match XIM constants.
1831
1832         * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
1833         for adding keyed data to drawables. (Uses g_dataset
1834         internally)
1835
1836         * gdk/gdkpixmap.c: Keep track of the colors we allocate,
1837         when creating an XPM - store them as user data for the GdkPixmap,
1838         so we don't leak colors when we create pixmaps from XPM's.
1839
1840         Allocate memory for color information in large blocks instead of 
1841         as many little pieces.
1842         
1843 Mon Aug 24 11:09:32 PDT 1998 Manish Singh <yosh@gimp.org>
1844
1845         * gdk/gdkrgb.c: removed some unused variables
1846
1847         * gtk/gtkclist.c
1848         * gtk/gtkmain.c: #if 0'd out some unused code
1849
1850         * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug
1851
1852 Mon Aug 24 02:36:53 1998  Tim Janik  <timj@gtk.org>
1853
1854         * gtk/gtkarg.h:
1855         * gtk/gtkarg.c:
1856         * gtk/gtkwidget.h: 
1857         * gtk/gtkwidget.c: 
1858         * gtk/gtkobject.h:
1859         * gtk/gtkobject.c:
1860         * gtk/gtkcontainer.h: 
1861         * gtk/gtkcontainer.c: 
1862         (gtk_object_new):
1863         (gtk_object_set):
1864         (gtk_widget_new):
1865         (gtk_widget_set): 
1866         (gtk_container_add_with_args):
1867         (gtk_container_child_set):
1868         begin the parameter elipsis (...) after the first argument name. this
1869         change is source compatible, since it was always required, even as NULL.
1870         (gtk_args_collect): 
1871         (gtk_object_args_collect): 
1872         (gtk_container_child_args_collect):
1873         changed prototypes to pass first_arg_name, also, pass va_list variable
1874         by value (portability concerns). callers changed.
1875
1876         * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as
1877         a huge macro GTK_ARG_COLLECT_VALUE() <shrug>. this is needed because we
1878         can't pass va_list variables by reference for portability reasons.
1879
1880 Fri Aug 21 22:40:00  Raph Levien  <raph@gtk.org>
1881
1882         * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
1883         get_visual calls, so that it gets implicitly initialized.
1884
1885 Fri Aug 21 13:06:04 1998  Stuart Parmenter  <pavlov@gimp.org>
1886         * gtk/gtkfeatures.h.in:  added GTK_HAVE_FEATURES_1_1_2 for changes
1887         such as GtkCTree function name changes
1888         
1889 Fri Aug 21 02:31:26 1998  Tim Janik  <timj@gtk.org>
1890
1891         * gtk/gtkmain.h:
1892         * gtk/gtkmain.c (gtk_check_version): added a function to perform a
1893         binary version check, returning a static string for error descriptions,
1894         or NULL on success.
1895
1896 Thu Aug 20 20:08:15 1998  Owen Taylor  <otaylor@redhat.com>
1897
1898         * gtk/gtktext.c ([un]draw_cursor): Check to see if we've
1899         computed our geometry yet, and if not, ignore the request.
1900
1901         * gtk/gtktext.c (correct_cache_insert): Fiddled around
1902         some more. All the bug-test codes seem to work at once
1903         now. (fingers crossed...)
1904
1905 Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>
1906
1907         * gdk/gdkrgb.c: silly visual fixes
1908
1909         * gtk/testgtk.c: call gdk_rgb_init so color preview test actually
1910         works
1911
1912 1998-08-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1913
1914         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
1915         anything if the event's window is not the bin window.
1916         (gtk_handle_box_motion): Likewise.
1917
1918 1998-08-19  Raph Levien  <raph@gimp.org>
1919
1920         * gtk/testgtk.c (create_color_preview): pushed the colormap and
1921         visual so it would work better with GdkRgb.
1922
1923 1998-08-19  Raph Levien  <raph@gimp.org>
1924
1925         * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
1926         4bpp static_color mode (for vga displays). Also fixed a '64' value
1927         in the dither matrix, which was causing one pixel out of 16k to be
1928         dithered wrong.
1929
1930         * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
1931         most of the contents. This is an API change - any apps that relied
1932         on the internal structure of GtkPreview will need some change -
1933         most notably in the use of reserved colors. The Gimp needed
1934         changes in this regard.
1935
1936 Wed Aug 19 00:11:14 1998  Tim Janik  <timj@gtk.org>
1937
1938         * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
1939         G_ENABLE_DEBUG being defined (specifically --gtk-module= and
1940         --g-fatal-warnings), noticed by miguel.
1941
1942 Tue Aug 18 17:54:40 1998  Tim Janik  <timj@gtk.org>
1943
1944         * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
1945         getcwd().
1946
1947         * gdk/gdkprivate.h:
1948         * gdk/gdkglobals.c:
1949         * gdk/gdkwindow.c:
1950         * gdk/gdk.c:
1951         * gtk/gtkwindow.c: 
1952         * gtk/gtkitemfactory.c: 
1953         dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
1954
1955         * gtk/gtkselection.c:
1956         * gtk/gtkpreview.c:
1957         * gtk/gtkobject.c: 
1958         * gtk/gtkmain.c: 
1959         * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
1960
1961         * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
1962
1963 Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>
1964
1965         * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
1966         * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
1967         in case of show_tabs == NULL
1968
1969 Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
1970
1971         * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
1972         to --g-fatal-warnings again. this option now causes log levels of
1973         WARNING and CRITICAL to abort().
1974
1975         * gdk/gdk.c: 
1976         * gdk/gdkdnd.c: 
1977         * gdk/gdkcc.c: 
1978         * gdk/gdkfont.c: 
1979         * gdk/gdkwindow.c:
1980         * gdk/gdkvisual.c:
1981         * gtk/gtkwidget.c:
1982         * gtk/gtktypeutils.c:
1983         * gtk/gtktree.c:
1984         * gtk/gtkfontsel.c:
1985         * gtk/gtkmain.c:
1986         * gtk/gtkobject.c:
1987         * gtk/gtkpreview.c:
1988         * gtk/gtkselection.c:
1989         * gtk/gtktext.c:
1990         * gtk/gtktree.c:
1991         * gtk/gtktreeitem.c:
1992         did a global search&replace to substitute g_print() calls with
1993         g_message(). libraries shouldn't use printf(), g_print() or
1994         g_printerr() at all.
1995         a bunch of the replacements should probably be wrapped into the
1996         G{D|T}K_NOTE() macros, so they are special cased for debugging
1997         purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
1998         things.
1999
2000         * gdk/gdkdnd.c: added copyright notice.
2001
2002 Mon Aug 17 17:28:00  Raph Levien  <raph@gtk.org>
2003
2004         * gdk/gdkrgb.c: Further speedups of the 565_d case. It's
2005         impressively fast now - about 4.65 Mpix/s on an IBM TP 600
2006         running a PII 233. It's synced with the 0.0.5 release of
2007         GdkRgb.
2008
2009 Tue Aug 18 00:29:13 1998  Lars Hamann  <lars@gtk.org>
2010
2011         * gtk/gtkclist.h:
2012         (struct _GtkCListClass): new class methods:
2013         (sort_list) (insert_row) (remove_row) (set_cell_contents)
2014
2015         * gtk/gtkclist.c :
2016         (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
2017         removed and replaced by (set_cell_contents)
2018         (set_cell_contents): function for class method set_cell_contents
2019         (real_insert_row): function for class method insert_row
2020         (real_remoce_row): function for class method remove_row
2021         (real_sort_list): function for class method sort_list
2022         (default_compare): fix to avoid problems with cell types != CELL_TEXT
2023
2024         * gtk/gtkctree.h :
2025         (gtk_ctree_export_to_gnode): new function to export a ctree as gnode 
2026         (gtk_ctree_node_is_visible): new function to return visibility state
2027         of a node
2028         (gtk_ctree_show_stub): new function to set visibility of root stub
2029
2030         renamed functions :
2031         (gtk_ctree_insert) -> (gtk_ctree_insert_node)
2032         (gtk_ctree_remove) -> (gtk_ctree_remove_node)
2033         (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
2034         (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
2035         (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
2036         (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
2037         (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
2038         (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
2039         (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
2040         (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
2041         (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
2042         (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
2043         (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
2044         (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
2045         (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
2046         (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
2047         (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
2048         (gtk_ctree_sort) -> (gtk_ctree_sort_node)
2049         (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)
2050
2051         * gtk/gtkctree.c :
2052         (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
2053         removed and replaced by (set_cell_contents)
2054         (set_cell_contents): function for class method set_cell_contents
2055         (real_insert_row): function for class method insert_row
2056         (real_remoce_row): function for class method remove_row
2057         (real_sort_list): function for class method sort_list
2058         (default_compare): removed. CTree now also compares two GtkCTreeRows
2059         instead of two GtkCTreeNodes.
2060         (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
2061         unlinking the node
2062         (real_tree_expand) (real_tree_collapse): fix for refcounting of
2063         node pixmaps
2064         (set_node_info): call gtk_ctree_node_set_pixtext instead of
2065         manipulating the row itself
2066         
2067         * gtk/testgtk.c: use renamed functions of GtkCTree.
2068         new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
2069         at work.
2070
2071 Mon Aug 17 15:31:38 1998  Tim Janik  <timj@gtk.org>
2072
2073         * gtk/gtkmain.c: removed gtk_input_add_interp.
2074
2075         * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
2076         keyword.
2077         (gtk_editable_get_event_time): fix default: case.
2078
2079         * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.
2080
2081         * gdk/gdkpixmap.c: made a bunch of unexported functions static.
2082
2083         * gdk/gdkcolor.c:
2084         * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
2085         of our functions.
2086
2087         * various minor compilation cleanups, such as bogus commas in
2088         enums and similar things.
2089
2090 Mon Aug 17 07:47:43 1998  Tim Janik  <timj@gtk.org>
2091
2092         * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
2093         (thanx raph).
2094
2095 Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
2096
2097         * NEWS: updated for 1.1.2
2098         * gtk+.spec: version = 1.1.2
2099
2100 Mon Aug 17 05:10:29 1998  Tim Janik  <timj@gtk.org>
2101
2102         * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
2103         times. changed --gtk-with-module to --gtk-module at owen's request.
2104
2105 Mon Aug 17 03:47:55 1998  Tim Janik  <timj@gtk.org>
2106
2107         * gtk/gtkmain.c (gtk_init): feature a new commandline option
2108         --gtk-with-module=<module> that allows additional loading and
2109         initialization of modules (e.g. GLE).
2110
2111 Mon Aug 17 01:40:00 1998  Tim Janik  <timj@gtk.org>
2112
2113         * configure.in: version bump to 1.1.2, binary age 0, interface age 0.
2114         pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.
2115
2116         * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
2117         with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
2118         "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
2119         different *-fatal-* arguments now. this needs to be revised and
2120         compressed to a reasonable amount of arguments.
2121
2122 Sun Aug 16 20:51:59 1998  Tim Janik  <timj@gtk.org>
2123
2124         * gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
2125         "--g-fatal-warnings" causes fatal warnings in GLib,
2126         "--gdk-fatal-warnings" causes fatal warnings in Gdk,
2127         "--gtk-fatal-warnings" causes fatal warnings in Gtk.
2128
2129         * gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
2130         * gdk/Makefile.am: define G_LOG_DOMAIN for gdk.
2131
2132         * gtk/testgtk.c: 
2133         * gdk/gxid.c:
2134         we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
2135         since automake doesn't support per target _CFLAGS yet.
2136
2137         * configure.in: require GLib 1.1.3.
2138
2139 Sat Aug 15 03:19:30 1998  John Ellis  <johne@bellatlantic.net>
2140
2141         * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
2142         to set a callback to test if a node in drag can be dropped onto
2143         it's currrent location.
2144         * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
2145         to change the pointer when a drag destination is not allowed.
2146
2147 Thu Aug 13 21:06:00 1998  Raph Levien  <raph@gtk.org>
2148
2149         * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
2150         speeds up the 565_d case by about 25% total. Thanks Ray!
2151
2152 Thu Aug 13 16:47:44 1998  Owen Taylor  <otaylor@redhat.com>
2153
2154         * Changed GtkSignalFunc back to () from (void). (again!)
2155
2156         * Added file README.cvs-commits
2157         
2158 Thu Aug 13 09:11:11 BST 1998  Tony Gale  <gale@gtk.org>
2159
2160         * docs/gtk_tut.sgml:
2161           - Tidy up of the menufactory example from
2162             Andy Kahn <kahn@zk3.dec.com>
2163           - New section on Range Widgets from
2164             David Huggins-Daines <bn711@freenet.carleton.ca>
2165           - Started a new section on 'Advanced Event and Signal
2166             Handling' - used an email from Owen.
2167           - New appendix on Gdk Event Types
2168           - Added the tictactoe full example code to the
2169             'Code Examples' appendix
2170
2171 Tue Jul 21 12:42:01 1998  Owen Taylor  <otaylor@redhat.com>
2172
2173         * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - 
2174           to calculate all the metrics at once of a string, including
2175           things which weren't calculated before.
2176
2177         * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
2178           MenuItem type, that when put as the first thing in a
2179           menu, makes the menu tearoff. Currently drawn as a
2180           dashed line.
2181
2182         * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
2183           "hide_on_activate" to the MenuItem class structure to allow
2184           check and radio buttons to be changed with <Space> without
2185           hiding the menu.
2186
2187         * gtk/gtkitemfactory.c: 
2188           - Create a AccelGroup for each MenuShell we create.
2189           - If an '_' appears before a  character 'c' in the path,
2190             then make 'c' an accelerator in the menu's accel group,
2191             and if the menuitem is menubar <alt>C an accelerator 
2192             in the itemfactory's accel group. Double '__' inserts
2193             a literal '_'
2194
2195         * gtk/gtklabel.[ch]: Add support for a pattern arg - 
2196           which is a string. If an '_' appears in this string,
2197           the corresponding position in the label is underlined.
2198
2199           Add gtk_label_parse_uline() convenience function which
2200           takes a string with embedded underlines, sets the
2201           pattern and label, and returns the accelerator keyval.
2202
2203         * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
2204           Instead, they create a GtkWindow and add themselves
2205           to that. (When torn off, another new feature, they
2206           create another GtkWindow to hold the torn off menu)
2207
2208           New function gtk_menu_set_tearoff_state()
2209         
2210         * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: 
2211           Added action signals  for keyboard navigation of menus.
2212
2213         * gtk/gtkmenushell.c: Key press handler which activates
2214           bindings for navigation, and accelerators, for handling
2215           underline accelerators. Exported functions to select 
2216           and activate menu items in a menushell.
2217
2218         * gtk/testgtk.c: Added a new "Item Factory" test which
2219           tests GtkItemFactory and the new keyboard navigation
2220           of menus.
2221
2222 Tue Aug 11 20:52:58 1998  Tim Janik  <timj@gtk.org>
2223
2224         * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
2225         external functions have been called. also relookup nodes after
2226         this function has been invoked.
2227
2228 Tue Aug 11 15:04:52 1998  Owen Taylor  <otaylor@redhat.com>
2229
2230         * gtk/gtktext.[ch]: Removed has_cursor, set the cursor
2231           beginning of Text when creating the Text widget.
2232
2233         * gtk/testgtk.c: Grab the focus on the text widget so
2234           as to test out the above.
2235
2236 Tue Aug 11 14:55:00 1998  Owen Taylor  <otaylor@redhat.com>
2237
2238         * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. 
2239           ::changed is a notification signal and should have no default
2240           handler. A complete redraw of the Text widget does _not_ need to
2241           be done on every text insertion.
2242
2243 Tue Aug 11 13:07:29 1998  Owen Taylor  <otaylor@redhat.com>
2244         (gtk-abilleira-072198-patch)
2245
2246         * gtk/gtkwindow.[ch]: 
2247           Add gtk_window_set_modal() which sets a flag; when
2248           set the window does a gtk_grab_add() when the window
2249           is shown, and a gtk_grab_remove() when the window
2250           is hidden. 
2251
2252         * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
2253           that case will run "Create Dir","Delete File" and "Rename File" 
2254           dialogs as modal too.
2255
2256         * gtk/testgtk.c: Added a button with an example of creating modal 
2257           dialog boxes. Including file selection and color selection standard
2258           dialogs.
2259         
2260 Tue Aug 11 00:44:47 1998  Owen Taylor  <otaylor@redhat.com>
2261
2262         * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
2263           Removed CAN_FOCUS by default from scrollbars, button
2264           children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
2265           (Scrollbar definitely good change, toolbar bit more questionable)
2266
2267 Tue Aug 11 17:49:33 1998  Tim Janik  <timj@gtk.org>
2268
2269         * examples/packbox/packbox.c: #include fixes (reported by Asbjoern
2270         Pettersen).
2271
2272 Tue Aug 11 00:35:56 1998  Owen Taylor  <otaylor@redhat.com>
2273
2274         * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; 
2275           added all logical operations to gc->function.
2276
2277 Sun Aug  9 23:31:59 1998  Lars Hamann  <lars@gtk.org>
2278
2279         * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
2280         gtk_widget_size_allocate instead of gtk_widget_queue_resize
2281         if the visibility state of a scrollbar changes.
2282
2283 Mon Aug 10 12:49:54 1998  Tim Janik  <timj@gtk.org>
2284
2285         * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).
2286
2287 Thu Aug  6 22:37:21 1998  Stefan Jeske  <stefan@gtk.org>
2288
2289         * gtk/gtkclist.c: Renamed my_merge and my_mergesort to
2290         gtk_clist_merge and gtk_clist_mergesort. :)
2291
2292 1998-08-06  Martin Baulig  <martin@home-of-linux.org>
2293
2294         * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
2295         `mergesort' -> `my_mergesort'.
2296
2297 Wed Aug  5 21:12:37 1998  Stefan Jeske  <stefan@gtk.org>
2298
2299         * gtk/gtkenums.h: new enum GtkSortType.
2300         
2301         * gtk/gtkclist.h:
2302         * gtk/gtkclist.c:
2303         Added sorting capabilities to GtkCList. New APIs :
2304         gtk_clist_set_compare_func, gtk_clist_set_sort_column,
2305         gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. 
2306         New internal functions : default_compare, merge, mergesort.
2307
2308         (gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
2309         
2310         (gtk_clist_insert): Modified to handle gtk_clist_append and the
2311         auto sort flag. Changed the return value from void to gint to
2312         return the row number where the element was actually inserted.
2313
2314         (gtk_clist_swap_rows): Return immediately if auto sort flag is set.
2315         
2316         * gtk/gtkctree.h:
2317         * gtk/gtkctree.c:
2318         Removed the auto_sort flag, replaced ctree->node_compare with
2319         clist->compare all over the place, modified default_compare to
2320         match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
2321         gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.
2322
2323         * gtk/testgtk.c: Modified clist/ctree samples to demonstrate
2324         sorting. The lists can be sorted by a column by clicking the 
2325         corresponding title button.
2326         
2327 Tue Aug  4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
2328
2329         * Released GTK+ 1.1.1
2330
2331 Wed Aug  5 02:57:20 1998  Lars Hamann  <lars@gtk.org>
2332
2333         * gtk/gtkctree.h:
2334         * gtk/gtkctree.c:
2335         (gtk_ctree_find): changed to return a gboolean
2336         (gtk_ctree_insert_gnode): new function for recursive insertion of a
2337         GNode tree.
2338         (gtk_ctree_real_select_recursive): fix for extended selection
2339         (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
2340         (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag
2341
2342 Tue Aug  4 16:18:26 1998  Tim Janik  <timj@gtk.org>
2343
2344         * configure.in: version bump to 1.1.1, binary age 0, interface age 0.
2345         GLib version 1.1.1 is now required at minimum.
2346
2347         * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
2348         of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.
2349
2350 Mon Aug  3 19:24:48 1998  Owen Taylor  <otaylor@redhat.com>
2351  
2352         * gtk/gtktext.c (gtk_text_forward_delete): Undraw the
2353           cursor before (possibly) deleting the cursor's text
2354           property.
2355  
2356         * gtk/gtktext.c (correct_cache_delete): More attempts
2357           to clean the line-start cache up after inserting
2358           a property. Among other things, make sure to
2359           fix up text->current_line, since it is used to 
2360           refetch the changed lines.
2361  
2362 Tue Aug  4 10:59:19 1998  Owen Taylor  <otaylor@redhat.com>
2363
2364         * gtk/gtktable.[ch]: Empty rows/columns of the table
2365         should not have been marked as being able to shrink.
2366         (Fixes problem with shrinking scrollbarless GIMP canvases)
2367
2368 1998-08-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2369
2370         * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
2371         function to find a row by its data pointer using a custom
2372         comparison function.
2373
2374 Sun Aug 02 22:58:00 1998  George Lebl  <jirka@5z.com>
2375
2376         * gtk/gtkclist.c: draw the buttons during a "draw" as well,
2377           this fixes a bug when the whole widget is made non-sesitive
2378           the buttons weren't redrawn
2379
2380 Mon Aug  3 00:04:09 1998  Lars Hamann  <lars@gtk.org>
2381
2382         * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
2383         * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
2384         * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
2385
2386 Sun Aug  2 03:08:07 1998  Owen Taylor  <otaylor@gtk.org>
2387
2388         * gdk/gdkwindow.c (gdk_window_reparent): Change 
2389           window_private->parent pointer when reparenting.
2390
2391 Sat Aug  1 22:17:00 1998  Raph Levien  <raph@acm.org>
2392
2393         * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
2394         with the standalone release.
2395
2396 Fri Jul 31 20:45:07 1998  Lars Hamann  <lars@gtk.org>
2397
2398         * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
2399         (gtk_clist_button_release) (new_column_width): Few fixes for
2400         column resize. Store resize column in clist->drag_pos.
2401
2402 Thu Jul 31 15:18:36 1998  Lars Hamann  <lars@gtk.org>
2403
2404         * gtk/gtkctree.h 
2405         * gtk/gtkctree.c 
2406         * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
2407         to GtkCTreeNode *node.
2408
2409         * gtk/gtklist.h : added extended selection mode and auto scrolling.
2410         (struct _GtkList): removed unneeded variables timer, button,
2411         selection_start_pos, selection_end_pos, scroll_direction, have_grab.
2412         Added new variables undo_selection, undo_unselection, last_focus_child,
2413         undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
2414         drag_selection, add_mode.
2415  
2416         New functions :
2417         (gtk_list_extend_selection), (gtk_list_start_selection),
2418         (gtk_list_end_selection), (gtk_list_select_all),
2419         (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
2420         (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
2421         (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
2422         (gtk_list_undo_selection), (gtk_list_end_drag_selection)
2423         
2424         * gtk/gtklist.c : 
2425         (gtk_list_enter_notify): removed, because auto scrolling now works
2426         with gtk_list_motion_notify
2427  
2428         New functions, needed for auto scrolling :
2429         (gtk_list_motion_notify) (gtk_list_move_focus_child)
2430  
2431         New functions for extended selection support :
2432         (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
2433         (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
2434         (gtk_list_focus_lost)
2435         
2436         (gtk_list_set_focus_child): modified gtk_container_set_focus_child
2437         function to support auto scrolling, and avoid out-of-sync errors in
2438         case auf GTK_SELECTION_BROWSE
2439         (gtk_list_focus): modified gtk_container_focus function to avoid out
2440         off sync errors in case auf GTK_SELECTION_EXTENDED
2441
2442         * gtk/gtklistitem.h 
2443         * gtk/gtklistitem.c :
2444         New signal functions for key binding support :
2445         (toggle_focus_row), (select_all), (list_item), (unselect_all)
2446         (list_item), (undo_selection), (start_selection), (end_selection)
2447         (extend_selection), (scroll_horizontal), (scroll_vertical),
2448         (toggle_add_mode)
2449         (gtk_list_item_realize): added  GDK_KEY_PRESS_MASK |
2450         GDK_KEY_RELEASE_MASK
2451         (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
2452  
2453         * gtk/gtkcombo.c :
2454         (gtk_combo_popup_button_press):  grab pointer for combo->list
2455         (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
2456         (gtk_combo_list_key_press): take care of which child HAS_GRAB
2457         (gtk_comb_init): don't connect combo->button with button_release_event
2458
2459 Thu Jul 30 12:39:36 1998  Lars Hamann  <lars@gtk.org>
2460
2461         * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
2462
2463 Wed Jul 29 23:31:50 1998  Lars Hamann  <lars@gtk.org>
2464
2465         * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
2466         horizontal autoscrolling, GtkCTree's 'reorder ability' now works
2467         with horizontal and vertical autoscrolling.
2468
2469 Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
2470
2471         * gtk/docs/man: new directory
2472         * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
2473
2474 Tue Jul 28 00:03:20 1998  Lars Hamann  <lars@gtk.org>
2475
2476         * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
2477         bug
2478
2479 Mon Jul 27 09:18:13 BST 1998  Tony Gale  <gale@gtk.org>
2480
2481         * docs/gtk_tut.sgml: GtkTree section from
2482           David Huggins-Daines <bn711@freenet.carleton.ca>,
2483           add a GtkText widget example
2484         * examples/text/* example/tree/* : new examples for the
2485           GtkTree and GtkText widgets
2486         * docs/gtk_tut.sgml: added an appendix to hold complete code
2487           examples that aren't in a full form elsewhere in the
2488           tutorial (e.g. scribble)
2489
2490 Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
2491
2492         * Released GTK+ 1.1.0
2493
2494 Mon Jul 27 04:18:26 1998  Tim Janik  <timj@gtk.org>
2495
2496         * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
2497         the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
2498
2499 Mon Jul 27 03:11:20 1998  Tim Janik  <timj@gtk.org>
2500
2501         * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
2502         values are looked up.
2503
2504         * gtk/gtktypeutils.h:
2505         * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
2506         gtk_type_enums_find_value to lookup enum values.
2507
2508         * gtk/gtkctree.h: 
2509         * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
2510         GtkCTreeExpansionType. fixed signal creations to pass the enum
2511         types not just the base type GTK_TYPE_ENUM.
2512
2513         * gtk/gtkclist.h: 
2514         * gtk/gtkclist.c: fixed signal creations to pass the real enum
2515         types not just the base type GTK_TYPE_ENUM.
2516
2517 Sun Jul 26 14:50:07 1998  Stefan Jeske  <stefan@gtk.org>
2518
2519         * gtk/testgtk.c : 
2520         Began cleanup, e.g. use gtk_widget_show_all instead of many 
2521         gtk_widget_show's. Completely rewrote the button box sample
2522         (only one window now). Removed "miscellaneous" button.
2523
2524 Sun Jul 26 14:48:14 1998  Stefan Jeske  <stefan@gtk.org>
2525
2526         * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): 
2527         Fixed wrong allocation for GTK_BUTTONBOX_END.
2528         (allocation->x  =>  allocation->y)
2529
2530 Sun Jul 26 14:06:37 1998  Lars Hamann  <lars@gtk.org>
2531
2532         * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
2533         (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
2534         
2535         * gtk/gtkctree.c (real_tree_select): added check to avoid double
2536         selected rows
2537         (gtk_ctree_button_press)
2538         (gtk_ctree_button_release): fix for pointer grab
2539
2540 Sat Jul 25 13:16:00 1998 Damon Chaplin  <DAChaplin@msn.com>
2541
2542         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): 
2543         Fixed initialization problem - dirty memory could cause problems.
2544         Also checked that bitmapped fonts can be scaled when showing the
2545         available sizes.
2546
2547 Sat Jul 25 02:25:03 1998  Lars Hamann  <lars@gtk.org>
2548
2549         * gtk/gtkctree.c (gtk_ctree_sort_recursive)
2550         (gtk_ctree_sort_recursive): test for node != NULL
2551         (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
2552         (gtk_ctree_last) : added sanity checks
2553         * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
2554
2555 Fri Jul 24 18:15:49 1998  Lars Hamann  <lars@gtk.org>
2556
2557         * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
2558
2559 Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
2560
2561         * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
2562
2563 Thu Jul 23 00:11:39 1998  Tim Janik  <timj@gtk.org>
2564
2565         * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
2566         to check out binding priorities. someone should really write
2567         gtkrc-mode for emacs.
2568
2569         * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
2570         * gtk/testgtk.c (main): and move it here ;). this test says something
2571         on release of C-9. (this works only if the mouse pointer is on a
2572         spinbutton and there is no focus widget).
2573
2574         * gtk/gtkrc.h:
2575         * gtk/gtkrc.c:
2576         export gtk_rc_parse_color, gtk_rc_parse_state and a new function
2577         gtk_rc_parse_priority to parse path priority types.
2578         export rc tokens.
2579         feature binding parsing.
2580
2581 Wed Jul 22 23:41:17 1998  Tim Janik  <timj@gtk.org>
2582
2583         * gtk/gtkbindings.h: 
2584         * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
2585         feature binding parsing in rc files.
2586         * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
2587         * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
2588         order the bindings with lowest priority first.
2589
2590 Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
2591
2592         * gdk/gdkrgb.c: actually builds and runs properly on big
2593         endian machines now, because we #include config.h. Also
2594         fixed up a compile error in the WORDS_BIGENDIAN case in
2595         gdk_rgb_convert_565_gray. I made the fix by looking at
2596         patterns in the other code; Raph can you verify this?
2597
2598         * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
2599         warnings
2600
2601 Wed Jul 22 23:00:44 1998  Lars Hamann  <lars@gtk.org>
2602
2603         * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) 
2604         (tree_toggle_expansion) (real_select/unselect_row)
2605         (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
2606
2607 Wed Jul 15 17:44:47 1998  Owen Taylor  <otaylor@redhat.com>
2608
2609         * gtk/gtktext.c (new_text_property): We free things from
2610         the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
2611
2612         * Fix up line start cache when splitting a property
2613         during an insert.
2614
2615 Wed Jul 15 21:15:52 1998  Owen Taylor  <otaylor@redhat.com>
2616
2617         * gtk/gtkwidget.c: restauration => restoration
2618
2619 Thu Jul 16 20:11:36 1998  Owen Taylor  <otaylor@redhat.com>
2620
2621         * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
2622         hasn't been created yet, don't do the lookup.
2623
2624 1998-07-20  Raph Levien  <raph@acm.org>
2625
2626         * gdk/gdkrgb.c: More cleanups in the config process.
2627
2628 1998-07-20  Raph Levien  <raph@acm.org>
2629
2630         * gdkrgb.c: Fixed minor config bug preventing big-endian
2631         architectures from working.
2632
2633 Tue Jul 21 06:32:43 1998  Stefan Jeske  <stefan@gtk.org>
2634
2635         * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
2636         activity indicator. It is settable now as a fraction of the
2637         total width/height using gtk_progress_bar_set_activity_blocks.
2638         Renamed gtk_progress_bar_set_number_of_blocks to
2639         gtk_progress_bar_set_discrete_blocks.
2640
2641 Mon Jul 20 21:28:18 1998  Lars Hamann  <lars@gtk.org>
2642
2643         * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
2644         (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
2645         tree to specified depth
2646         (gtk_ctree_expand_to_depth): expand tree to specified depth
2647         (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
2648
2649 Sun Jul 19 23:51:05 1998  Lars Hamann  <lars@gtk.org>
2650
2651         * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
2652         of GTK_CLIST_ADD_MOD
2653         * gtk/testgtk.c (add1000_clist): changed pixmap
2654
2655 Sat Jul 18 22:59:04 1998  Tim Janik  <timj@gtk.org>
2656
2657         * gtk/gtkmain.h: 
2658         * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
2659
2660         * gtk/gtktypeutils.h:
2661         * gtk/gtkitemfactory.h: remove "void" from prototypes again.
2662
2663 Sat Jul 18 00:54:01 1998  Lars Hamann  <lars@gtk.org>
2664
2665         * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
2666         CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
2667         (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
2668         CHILD_ARG_POSITION
2669         (gtk_notebook_reorder_child): new funktion to change position of a
2670         notebook page
2671         (gtk_notebook_draw_arrow): draw left/right arrow with
2672         GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
2673
2674         * gtk/gtkstyle.c (gtk_default_draw_arrow):
2675         added GTK_SHADOW_ETCHED_IN/OUT
2676
2677 Sun Jul 19 12:19:16 1998  Stefan Jeske  <stefan@gtk.org>
2678
2679         * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
2680           gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
2681         Introduced generic GtkProgress widget. Derived GtkProgressBar from
2682         GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
2683
2684 Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
2685
2686         * gtk/gtktypeutils.h
2687         * gtk/gtkitemfactory.h: explicitly specify void in prototype
2688
2689 Fri Jul 17 17:54:02 1998  Lars Hamann  <lars@gtk.org>
2690
2691         * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
2692         of list
2693
2694 Fri Jul 17 05:30:47 1998  Tim Janik  <timj@gtk.org>
2695
2696         * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
2697         sropped the approach of copying all signal specific data into a
2698         GtkHandlerInfo structure. we rather keep the signal data on the stack
2699         in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
2700         avoids multiple lookups of the signal pointer and works savely together
2701         with destroy notifiers of handlers.
2702
2703         * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
2704         someone destroys the entry on the ::activate signal.
2705
2706 Fri Jul 17 01:21:32 1998  Tim Janik  <timj@gtk.org>
2707
2708         * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
2709         instead of ypad (typo).
2710         (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
2711         border around the allocation).
2712         (gtk_arrow_init): the static requisition needs to be setup in this
2713         function rather than gtk_widget_new(), so arrow creation works without
2714         the gtk_arrow_new() constructing.
2715         (gtk_arrow_expose): return TRUE, since we actually handled the expose.
2716
2717         * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
2718         implementation for GtkWidget::size_request, so size requisition for
2719         simple statically sized widgets like GtkArrow works.
2720
2721 Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
2722
2723         * gtk-config.in: minor changes to gtk-config: --cflags doesn't
2724         prepend -I@libdir@/glib/include anymore, since glib-config handles
2725         it; --libs strips out redundant -L<path>'s properly (there was
2726         code in there to do it before, but it didn't work)
2727
2728 Thu Jul 16 18:24:41 1998  Tim Janik  <timj@gtk.org>
2729
2730         * gtk/gtknotebook.h: 
2731         * gtk/gtknotebook.c: signdness corrections all ove the place.
2732         implementation of object arguments: GtkNotebook::enable_popup,
2733         GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
2734         GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
2735         begun implementation of child args, we have GtkNotebook::tab_label, but
2736         GtkNotebook::menu_label and GtkNotebook::position still lack the
2737         implementation.
2738         (gtk_notebook_remove_page):
2739         (gtk_notebook_current_page): allow negative indices (-1) as alias for
2740         the last page.
2741
2742         * gtk/gtkentry.h:
2743         * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
2744         arguments GtkEntry::max_length and GtkEntry::visibility.
2745         (gtk_entry_adjust_scroll): queue a redraw.
2746
2747         * gtk/gtkeditable.h:
2748         * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
2749         object arguments GtkEditable::text_position and GtkEditable::editable.
2750         new (action) signal GtkEditable::set_editable.
2751         provide a default handler for GtkEditable::changed that queues a redraw.
2752
2753         * gtk/gtktext.h: 
2754         * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
2755         set_editable.
2756
2757 Thu Jul 16 14:42:11 1998  Lars Hamann  <lars@gtk.org>
2758
2759         * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
2760         case of drag_target == NULL
2761         * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
2762         Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
2763         * gtk/gtkfilesel.c (gtk_file_selection_file_button,
2764         gtk_dir_selection_file_button): fix due to changes in clist's
2765         select_row signal.
2766
2767 Thu Jul 16 01:27:15 1998  Tim Janik  <timj@gtk.org>
2768
2769         * gtk/gtkwidget.h:
2770         * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
2771         similar to gtk_widget_set_uposition(). that is: -1=unspecified,
2772         -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
2773         to be gint16s rather than guint16s, since that's what the code expected
2774         (for a long time actually).
2775
2776         * gtk/gtkviewport.c:
2777         added support for object arguments: GtkViewport::shadow_type,
2778         GtkViewport::vadjustment and GtkViewport::hadjustment.
2779         (gtk_viewport_add): chain gtk_bin_add.
2780
2781         * gtk/gtkscrolledwindow.c: 
2782         added support for object argument: GtkScrolledWindow::hscrollbar_policy,
2783         GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
2784
2785         * gtk/gtkadjustment.h: 
2786         * gtk/gtkadjustment.c: 
2787         * gtk/gtkctree.h: 
2788         * gtk/gtkclist.h: 
2789         * gtk/gtkctree.c: 
2790         * gtk/gtkclist.c:
2791         * gtk/gtkscrolledwindow.h:
2792         * gtk/gtkscrolledwindow.c:
2793         * gtk/gtkviewport.h:
2794         * gtk/gtkviewport.c:
2795         GtkType and macro fixups.
2796
2797 Thu Jul 16 01:10:02 1998  Lars Hamann  <lars@gtk.org>
2798
2799         * gtk/gtkctree.h :
2800         * gtk/gtkctree.c :
2801         Added focus handling, horizontal and vertical autoscrolling,
2802         extended Selection Mode, key bindings
2803         Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
2804         Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
2805         Removed gtk_ctree_clear.
2806         
2807         * gtk/gtkclist.h :
2808         * gtk/gtkclist.c : 
2809         Added focus handling, horizontal and vertical autoscrolling,
2810         extended Selection Mode, key bindings
2811
2812 Wed Jul 15 12:39:27 1998  Raph Levien  <raph@acm.org>
2813
2814         * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
2815         source tree. For more information on GdkRgb, please see:
2816         http://www.levien.com/gdkrgb/
2817
2818         * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
2819         bothers me slightly that the feature is in gdk, and this file is
2820         in gtk, but it's probably ok.
2821
2822         * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
2823
2824         * gdk/gdkrgb.c:
2825         * gdk/gdkrgb.h: Added this module.
2826
2827         * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
2828
2829         * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
2830
2831 Wed Jul 15 14:20:10 1998  Tim Janik  <timj@gtk.org>
2832
2833         * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
2834         to this function. it needs to relookup the signal multiple times.
2835         this fixes spurious segfaults that could show up with signal intensive
2836         code, when classes are created during a pending emission (which is
2837         normal case).
2838
2839 Tue Jul 14 19:12:12 1998  Tim Janik  <timj@gtk.org>
2840
2841         * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
2842         child if it isn't a label.
2843
2844 Tue Jul 14 11:41:38 1998  Tim Janik  <timj@gtk.org>
2845
2846         * gtk/gtkdialog.h: 
2847         * gtk/gtkseparator.h: 
2848         * gtk/gtkhseparator.h: 
2849         * gtk/gtkvseparator.h: macro and GtkType fixups.
2850
2851 Tue Jul 14 06:25:46 1998  Tim Janik  <timj@gtk.org>
2852
2853         * gtk/testgtk.c (create_cursors): display the current cursor name.
2854
2855         * gtk/gtktypeutils.h: 
2856         * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
2857         the fundamental type definition. the GtkArg union now only covers
2858         the required storage types for argument values. adapted the GTK_VALUE_*
2859         macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
2860
2861         * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
2862         code, fixed int/float collection. fixed a bug in the sanity checking
2863         code for GtkObjects.
2864
2865         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
2866         argument collection code.
2867
2868         * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
2869         macros when distinguishing the return type.
2870
2871 Mon Jul 13 12:42:51 1998  George Lebl  <jirka@5z.com>
2872
2873         * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
2874           is not NULL before trying to g_list_remove the child. A patch
2875           from Michael Lausch.
2876
2877 Sun Jul 12 16:40:06 1998  Tim Janik  <timj@gtk.org>
2878
2879         * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
2880         collection (always casted to doubles upon argument passing).
2881
2882 Sun Jul 12 05:59:26 1998  Tim Janik  <timj@gtk.org>
2883
2884         * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
2885         object_init_func for derived objects with the object's ->klass field
2886         still pointing to the corresponding base class, otherwise overridden
2887         class functions could get called with partly-initialized objects.
2888         (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
2889
2890 Sun Jul 12 02:47:35 1998  Tim Janik  <timj@gtk.org>
2891
2892         * gtk/gtkobject.h:
2893         * gtk/gtkobject.c:
2894         (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
2895
2896         * gtk/gtkcontainer.h:
2897         * gtk/gtkcontainer.c:
2898         (gtk_container_child_arg_get_info): new function which wraps
2899         gtk_arg_get_info().
2900
2901 Fri Jul 10 13:29:53 1998  Tim Janik  <timj@gtk.org>
2902
2903         * gtk/gtkcontainer.c:
2904         (gtk_container_arg_get): 
2905         (gtk_container_arg_set): 
2906         * gtk/gtkobject.c:
2907         (gtk_object_arg_set): 
2908         (gtk_object_arg_get):
2909         strictly check for the associated get/set arg functions. if an
2910         arg is readable or writable, the associated class functions *must*
2911         be provided.
2912
2913 Fri Jul 10 09:37:50 1998  Tim Janik  <timj@gtk.org>
2914
2915         * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
2916         padding into account if there is an accelerator.
2917
2918 Fri Jul 10 05:51:44 1998  Tim Janik  <timj@gtk.org>
2919
2920         * gtk/gtkcontainer.c:
2921         (gtk_container_add_with_args): collect the arguments with
2922         gtk_container_child_args_collect, not through gtk_object_args_collect.
2923         (gtk_container_child_set): likewise.
2924
2925 Fri Jul 10 04:20:35 1998  Tim Janik  <timj@gtk.org>
2926
2927         * gtk/gtktypeutils.h: 
2928         * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
2929         which is derived from GTK_TYPE_STRING.
2930
2931         * gtk/gtkbindings.c: reworked the argument type handling.
2932
2933 Thu Jul  9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
2934
2935         * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
2936           so that it seems to allow normal operation in those modes,
2937           although you will only see black  (GIMP toolbar now pops up,
2938           just don't create a new image and GIMP now works in 4 bit.)
2939
2940 Thu Jul  9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
2941
2942         * gdk/gdkvisuals.c: 4 bit support, increased available_depths
2943           array, which was too low (?)
2944
2945 Fri Jul 10 00:02:04 1998  Tim Janik  <timj@gtk.org>
2946
2947         * gtk/gtkcontainer.h: 
2948         * gtk/gtkcontainer.c: deleted most of the argument handling code, since
2949         that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
2950         we now export a new function gtk_container_child_args_collect().
2951         for consistency with the object arguments, a few functions got renamed:
2952         gtk_container_child_arg_get -> gtk_container_child_get,
2953         gtk_container_child_arg_set -> gtk_container_child_set,
2954         gtk_container_child_arg_getv -> gtk_container_child_getv,
2955         gtk_container_child_arg_setv -> gtk_container_child_setv,
2956         gtk_container_add_with_argv -> gtk_container_addv.
2957         note, gtk_container_add_with_args() remained, because its equivalent
2958         would be gtk_container_add(,, ...) which would break all existing code.
2959         (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
2960         we expect the `arg_name' argument to be a const static string now.
2961         (gtk_container_get_child_arg_type): function removed.
2962
2963 Thu Jul  9 07:03:04 1998  Tim Janik  <timj@gtk.org>
2964
2965         * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
2966         this is a static inline function that collects command line arguments
2967         from a va_list. this file can just be included in all places that
2968         need this functionality.
2969
2970         * gtk/gtkarg.h: 
2971         * gtk/gtkarg.c: new files which implement most of the argument
2972         handling stuff from gtkobject.c. also collected a few more
2973         gtk_arg_* utility functions from else places.
2974
2975         * gtk/gtkobject.h: 
2976         * gtk/gtkobject.c: moved most of the argument handling code into
2977         gtkarg.c. we now export gtk_object_args_collect() as a non-public
2978         method with a blind va_list pointer.
2979         (gtk_object_add_arg_type): the `arg_name' argument is required to be a
2980         const static string now.
2981         (gtk_object_get_arg_type): function got removed.
2982
2983         * gtk/gtkwidget.c: 
2984         (gtk_widget_set): 
2985         (gtk_widget_new): adaptions for gtk_object_args_collect().
2986
2987         * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
2988         fundamental type name so as to have a valid prefix, e.g. "bool"->
2989         "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
2990         though that should probably be something like GtkNone since the
2991         type itself is called GTK_TYPE_NONE.
2992         even the internal type names need to avoid name clashes and must live
2993         in their own namespace, several code portions rely on that.
2994         we should relly have typedefs such as typedef gchar* GtkString; so the
2995         fundamental type names can be used for code dumpers just like with all
2996         the Gtk/Gdk types.
2997
2998 Wed Jul  8 15:31:28 1998  Tim Janik  <timj@gtk.org>
2999
3000         * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
3001         keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
3002         to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
3003         (GTK_RELIEF_HALF).
3004         (gtk_button_paint): set the background for prelighted buttons with
3005         GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
3006         (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
3007         the shadow type (otherwise we get strange shadows for coloured buttons).
3008         (gtk_button_set_relief): queue a redraw after changing
3009         the relief.
3010         (gtk_button_class_init): 
3011         (gtk_button_set_arg): 
3012         (gtk_button_get_arg): added object argument "GtkButton::relief".
3013
3014         * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
3015
3016 Mon Jul  6 18:30:48 1998  Tim Janik  <timj@gtk.org>
3017
3018         * gtk/gtkbutton.h:
3019         * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
3020         GTK_BIN (button)->child to button->child to keep source compatibility.
3021
3022         * gtk/gtkoptionmenu.c:
3023         * gtk/gtkclist.c:
3024         * gtkcheckbutton.c: don't refer to button->child, but
3025         GTK_BIN (button)->child instead.
3026
3027 Mon Jul  6 12:06:23 BST 1998  Tony Gale  <gale@gtk.org>
3028
3029         * docs/gtkfaq.sgml: update anon CVS info
3030
3031 Sat Jul  4 13:16:24 1998  Tim Janik  <timj@gtk.org>
3032
3033         * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
3034         functions.
3035
3036         * gdk/gdkwindow.c:
3037         * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
3038         to XFree() calls.
3039
3040 1998-07-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3041
3042         * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
3043         I seem to have erroneously added it to gtkfeatures.h (not .h.in).
3044
3045 Fri Jul  3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
3046
3047         * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
3048
3049 Wed Jul  1 20:58:46 1998  Tim Janik  <timj@gtk.org>
3050
3051         * gtk/gtkwidget.h:
3052         * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
3053
3054         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
3055         error that prevented signal to entry addition for signals with
3056         parameters.
3057
3058 Wed Jul  1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
3059
3060         * ltconfig: fix for properly detecting shared lib support on
3061         SunPro cc (taken from libtool 1.2.a)
3062
3063 Wed Jul  1 03:33:30 1998  Tim Janik  <timj@gtk.org>
3064
3065         * gtk/gtkrc.c: implementation of the "class" keyword for styles.
3066
3067 Tue Jun 30 14:30:37 1998  Tim Janik  <timj@gtk.org>
3068
3069         * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
3070         rc set pattern is favoured, this is needed for overriding of style
3071         patterns with subsequently parsed rc files.
3072
3073 Tue Jun 30 12:45:19 1998  Tim Janik  <timj@gtk.org>
3074
3075         * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
3076         error messages.
3077
3078 Tue Jun 30 09:24:40 1998  Tim Janik  <timj@gtk.org>
3079
3080         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
3081         modifier as well.
3082         (gtk_accelerator_name): add "<Release>" to the accelerator name if
3083         neccessary.
3084
3085         * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
3086         account.
3087
3088         * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
3089         default handler for key-release events, which checks for activation
3090         of GDK_RELEASE_MASK key bindings.
3091
3092         * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
3093
3094 Mon Jun 29 13:39:45 1998  Tim Janik  <timj@gtk.org>
3095
3096         * gtk/gtkarrow.h: GtkType and macro fixups.
3097         * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
3098         "GtkArrow::shadow_type".
3099
3100 Sun Jun 28 11:39:17 1998  Tim Janik  <timj@gtk.org>
3101
3102         * gtk/gtkalignment.h:
3103         * gtk/gtkbin.h: GtkType and macro fixups.
3104         
3105         * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
3106         implementation: GtkAlignment::xalign, GtkAlignment::yalign,
3107         GtkAlignment::xscale, GtkAlignment::yscale.
3108
3109 Sun Jun 28 04:29:10 1998  Tim Janik  <timj@gtk.org>
3110
3111         * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
3112         fucntions from all parent types upon class initialization.
3113
3114         * gtk/gtkcontainer.c:
3115         (gtk_container_get_type): announce gtk_container_base_class_init to
3116         the type system.
3117         (gtk_container_base_class_init): new function to feature base class
3118         initialization.
3119         (gtk_container_get_child_arg): 
3120         (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
3121         and set_child_arg methods of the class indicated through the argument
3122         name.
3123
3124         * gtk/gtkobject.c:
3125         (gtk_object_base_class_init): new function to feature base class
3126         initialization.
3127         (gtk_object_init_type): announce gtk_object_base_class_init to the type
3128         system.
3129         (gtk_object_class_init): setup the get_arg and set_arg pointers for
3130         GtkObjectClass.
3131         (gtk_object_setv): 
3132         (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
3133         instead of bothering the type system with this.
3134
3135         * gtk/gtkaccellabel.c: 
3136         * gtk/gtkbutton.c: 
3137         * gtk/gtkradiobutton.c: 
3138         * gtk/gtktable.c:
3139         * gtk/gtktogglebutton.c: 
3140         * gtk/gtktipsquery.c: 
3141         * gtk/gtkbox.c: 
3142         * gtk/gtkpacker.c: 
3143         * gtk/gtkwidget.c: 
3144         * gtk/gtkwindow.c: 
3145         * gtk/gtkframe.c: 
3146         * gtk/gtkmisc.c:
3147         * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
3148         corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
3149         functions wrt GtkTypeInfo initialization. changed a lot of the set/get
3150         arg functions to take a GtkObject argument.
3151
3152         gtk/gtkadjustment.c:
3153         gtk/gtkalignment.c:
3154         gtk/gtkarrow.c:
3155         gtk/gtkaspectframe.c:
3156         gtk/gtkbbox.c:
3157         gtk/gtkbin.c:
3158         gtk/gtkcheckbutton.c:
3159         gtk/gtkcheckmenuitem.c:
3160         gtk/gtkclist.c:
3161         gtk/gtkcolorsel.c:
3162         gtk/gtkcombo.c:
3163         gtk/gtkctree.c:
3164         gtk/gtkcurve.c:
3165         gtk/gtkdata.c:
3166         gtk/gtkdialog.c:
3167         gtk/gtkdrawingarea.c:
3168         gtk/gtkeditable.c:
3169         gtk/gtkentry.c:
3170         gtk/gtkeventbox.c:
3171         gtk/gtkfilesel.c:
3172         gtk/gtkfixed.c:
3173         gtk/gtkfontsel.c:
3174         gtk/gtkgamma.c:
3175         gtk/gtkhandlebox.c:
3176         gtk/gtkhbbox.c:
3177         gtk/gtkhbox.c:
3178         gtk/gtkhpaned.c:
3179         gtk/gtkhruler.c:
3180         gtk/gtkhscale.c:
3181         gtk/gtkhscrollbar.c:
3182         gtk/gtkhseparator.c:
3183         gtk/gtkimage.c:
3184         gtk/gtkinputdialog.c:
3185         gtk/gtkitem.c:
3186         gtk/gtkitemfactory.c:
3187         gtk/gtklist.c:
3188         gtk/gtklistitem.c:
3189         gtk/gtkmenu.c:
3190         gtk/gtkmenubar.c:
3191         gtk/gtkmenuitem.c:
3192         gtk/gtkmenushell.c:
3193         gtk/gtknotebook.c:
3194         gtk/gtkoptionmenu.c:
3195         gtk/gtkpaned.c:
3196         gtk/gtkpixmap.c:
3197         gtk/gtkpreview.c:
3198         gtk/gtkprogressbar.c:
3199         gtk/gtkradiomenuitem.c:
3200         gtk/gtkrange.c:
3201         gtk/gtkruler.c:
3202         gtk/gtkscale.c:
3203         gtk/gtkscrollbar.c:
3204         gtk/gtkscrolledwindow.c:
3205         gtk/gtkseparator.c:
3206         gtk/gtkspinbutton.c:
3207         gtk/gtkstatusbar.c:
3208         gtk/gtktext.c:
3209         gtk/gtktoolbar.c:
3210         gtk/gtktooltips.c:
3211         gtk/gtktree.c:
3212         gtk/gtktreeitem.c:
3213         gtk/gtkvbbox.c:
3214         gtk/gtkvbox.c:
3215         gtk/gtkviewport.c:
3216         gtk/gtkvpaned.c:
3217         gtk/gtkvruler.c:
3218         gtk/gtkvscale.c:
3219         gtk/gtkvscrollbar.c:
3220         gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
3221         match the modified GtkTypeInfo structure.
3222
3223 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
3224
3225         * gtk/testgtk.c: use rand() instead of random() for portability
3226
3227 Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
3228
3229         * configure.in
3230         * acconfig.h
3231         * gdk/gdk.c: use native Xlib XConvertCase if it's available
3232
3233 Sat Jun 27 15:44:46 1998  Tim Janik  <timj@gtk.org>
3234
3235         * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
3236         XConvertCase() functionality from X11R6 on X11R5 systems.
3237
3238 Thu Jun 25 10:50:34 1998  Stefan Jeske  <stefan@gtk.org>
3239
3240         * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
3241         gdk_string_height, gdk_char_height to retrieve the exact
3242         height of a text.
3243
3244 Thu Jun 25 07:53:51 BST 1998  Tony Gale  <gale@gtk.org>
3245
3246         * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
3247           by Stefan Mars <mars@lysator.liu.se>
3248         * examples/clist/clist.c examples/clist/Makefile: example code
3249           for GtkCList widget from the Tutorial
3250
3251 Wed Jun 24 16:38:02 1998  Tim Janik  <timj@gtk.org>
3252
3253         * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
3254         if the container is not visible, we might be a toplevel! this holds
3255         for all other base container implementations as well, that are
3256         candidates to derive toplevels from. in general the resizing code will
3257         care about visibility itself.
3258         * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
3259         * gtk/gtkbox.c (gtk_box_remove): likewise.
3260
3261         * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
3262         gtk_window_set_hints(), since we haven't calculated the new position
3263         yet.
3264
3265         * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
3266         *mask are alway initialized in a sane way, regardless of the return
3267         value.
3268
3269 Wed Jun 24 14:14:32 1998  Tim Janik  <timj@gtk.org>
3270
3271         * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
3272         to gtk_container_child_arg_setv, but takes a variable argument list.
3273         new function gtk_container_get_child_arg_type, which is needed by
3274         gtk_object_collect_args.
3275
3276         * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
3277         take a function pointer to figure the argument type.
3278         adapted callers to pass gtk_object_get_arg_type.
3279         * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
3280         gtk_object_get_arg_type..
3281
3282         * gtk/gtkpacker.h: 
3283         * gtk/gtkpacker.c:
3284         (gtk_packer_reorder_child): new function to change the packing order
3285         of a child.
3286         (gtk_packer_size_request): 
3287         (gtk_packer_size_allocate): take container->border_width into acount.
3288
3289         * gtk/gtkpacker.c: implemented widget arguments:
3290         "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
3291         "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
3292         implemented child arguments:
3293         "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
3294         "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
3295         "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
3296         "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
3297
3298         * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
3299         not the alignment.
3300
3301         * gtk/gtkeventbox.h:
3302         * gtk/gtkeventbox.c: GtkType and macro fixups.
3303
3304         * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
3305         sensitivity of an entry.
3306
3307         * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
3308         for insensitive base and text.
3309
3310         * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
3311         widget state dependent.
3312         (gtk_entry_style_set): likewise.
3313         (gtk_entry_state_changed): set background color on state changes.
3314         (gtk_entry_draw_text): for non selected text, use state dependent
3315         colors.
3316
3317         * gtk/gtktogglebutton.c: support for widget arguments
3318         "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
3319
3320 Wed Jun 24 08:35:45 1998  Stefan Jeske  <stefan@gtk.org>
3321
3322         * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility 
3323         code for 1.0.x-like parameters. Changed internal interface of
3324         gtk_spin_button_real_spin. Several fixes to avoid emission of
3325         "value_changed" where possible.
3326
3327 Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
3328
3329         * gtk-boxed.defs: s/GkWidget/GtkWidget/
3330
3331 Wed Jun 24 07:47:29 1998  Tim Janik  <timj@gtk.org>
3332
3333         * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
3334         to select the resize_mode for the idle-labels container.
3335
3336         * gtk/gtkframe.h: 
3337         * gtk/gtkframe.c: GtkType and macro corrections.
3338
3339         * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
3340         support widget argument "GtkRadioButton::group".
3341
3342 Tue Jun 23 08:01:09 1998  Tim Janik  <timj@gtk.org>
3343
3344         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
3345         unconditionally if resize_mode has changed.
3346
3347         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
3348         GTK_RESIZE_QUEUE on the scrolled window.
3349         (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
3350
3351 Tue Jun 23 04:20:30 1998  Tim Janik  <timj@gtk.org>
3352
3353         * gtk/gtkcontainer.h:
3354         * gtk/gtkcontainer.c:
3355         (GTK_IS_RESIZE_CONTAINER): new macro to find out if
3356         a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
3357         (gtk_container_queue_resize): new function to queue a container for
3358         a *size* reallocation (doesn't affect its position, and thus its
3359         parent is left untouched usually).
3360         (gtk_container_get_resize_container): new function to retrive the next
3361         most resize container which is not itself queued for a resize.
3362         (gtk_container_idle_sizer): new function to carefully process the
3363         container_resize_queue since it can change during invokation of
3364         gtk_container_check_resize().
3365         (gtk_container_resize_children): total rework of this function to
3366         properly handle resize containers. makes a lot of assumptions whitch
3367         are stated in the comments.
3368
3369         * gtk/gtkcontainer.c:
3370         (gtk_container_real_check_resize): only requeue ourselves if we are not
3371         a resize container.
3372         (gtk_container_clear_resize_widgets): care for automatic deletion of our
3373         resize_widgets list on size_allocate through a handler connection.
3374
3375         * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
3376         focus and default widget of a window, so to take the burden from
3377         gtk_widget_unparent.
3378
3379         * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
3380         to be clever, but actually messed up the resize_children logic and
3381         caused unneccessary allocations on its whole branch. besides this,
3382         it messed up the display by not invoking a redraw after the allocation.
3383
3384         * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
3385         that it is the child again that is queued for a resize.
3386         (gtk_table_attach): likewise.
3387         (gtk_table_remove): likewise.
3388
3389 1998-06-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
3390
3391         * gtk/gtkentry.h, gtk/gtkentry.c: Export the
3392         gtk_entry_adjust_scroll.  Required if you change the cursor
3393         position and want to sync it up with your code (Midnight Commander
3394         gtk front end needs this).
3395
3396         * gtk/gtktable.c: Deal with tables that have size 0, 0.
3397
3398 Tue Jun 23 12:12:19 BST 1998  Tony Gale  <gale@gtk.org>
3399
3400         * examples/README.1ST: new file to explain how the
3401           code examples should be extracted from the tutorial.
3402
3403 Mon Jun 22 18:43:11 1998  Lars Hamann  <lars@gtk.org>
3404
3405         * gtk/gtkctree.c (draw_row): added new "line style"
3406         GTK_CTREE_LINES_TABBED 
3407         * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
3408         search the glist pointer of an GtkCTreeRow
3409
3410 1998-06-21  Raja R Harinath  <harinath@cs.umn.edu>
3411  
3412         * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
3413         from, and clean up, the dependencies.  Generate to intermediate
3414         files to prevent problems with Ctrl-C.
3415
3416         * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
3417
3418 Fri Jun 19 14:46:56 1998  Stefan Jeske  <stefan@gtk.org>
3419
3420         * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
3421         - Bug fix for precision problem causing occasional double emission 
3422           of "value_changed" signal (hopefully works now).
3423         - API change (should be binary compatible) : 
3424           new enum GtkSpinType; modified gtk_spin_button_spin to use it.
3425           Modified cursor example appropriately.
3426           To spin by something other than step_/page_increment, use
3427           gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
3428         - Made GTK_SHADOW_NONE the default. ;)
3429         - Fixed casting of GtkAdjustment* to GtkWidget* in
3430           gtk_spin_button_value_changed.
3431
3432 Fri Jun 19 06:18:19 1998  Tim Janik  <timj@gtk.org>
3433
3434         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
3435         for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
3436         resize widget list before queuing the container for a new reize.
3437         (gtk_container_need_resize): changed return value to FALSE, since this
3438         used to indicate that no further resizes are needed.
3439         (gtk_container_set_arg): 
3440         (gtk_container_get_arg): 
3441         (gtk_container_class_init): implemented GtkContainer::resize_mode
3442         argument.
3443
3444         (gtk_container_resize_children): when we walk up the tree of a resize
3445         widget we need to stop if we are the current parent.
3446
3447         * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
3448         GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
3449         (gtk_widget_hide_all): retrive the toplevel widget from via
3450         gtk_widget_get_resize_container().
3451
3452 Thu Jun 18 23:08:36 1998  Owen Taylor  <otaylor@gtk.org>
3453
3454         * gtk/gtklist.c (gtk_list_button_press): Only respond
3455           to selection with button 1. This allows context-sensitive
3456           menus to work correctly.
3457
3458 Fri Jun 19 03:29:04 1998  Tim Janik  <timj@gtk.org>
3459
3460         * gtk/gtkaccelgroup.c: 
3461         * gtk/gtkbindings.c: 
3462         * gtk/gtkcontainer.c:
3463         * gtk/gtkitemfactory.c:
3464         * gtk/gtkobject.c: 
3465         * gtk/gtksignal.c:
3466         * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
3467         g_quark_from_static_string calls to save memory.
3468
3469         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
3470         function _after_ the new data has been setup.
3471         minor changes to object data functions to feature the GQuark type.
3472
3473 Thu Jun 18 21:13:54 1998  Owen Taylor  <otaylor@gtk.org>
3474
3475         * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
3476           from argv.
3477
3478 Thu Jun 18 20:22:28 1998  Owen Taylor  <otaylor@gtk.org>
3479
3480         * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
3481           to be more readable perl, to spit out stuff that looks
3482           more like readable C, and to pipe output through indent
3483           so output looks a lot like readable C. No functional
3484           changes.
3485
3486 Thu Jun 18 17:43:31 1998  Owen Taylor  <otaylor@gtk.org>
3487
3488         * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
3489           necessary when switching to a masked pixmap. (Based on a patch
3490           from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
3491
3492 Thu Jun 18 16:18:10 1998  Owen Taylor  <otaylor@gtk.org>
3493
3494         * gtk/gtkeditable.[ch]: Added action signals for keyboard
3495           bindings. (move_cursor, kill_word, etc, etc, etc). 
3496
3497           removed the time argument from
3498           gtk_editable_cut/copy/paste_clipboard (source but not
3499           binary incompatible...) Instead get time from
3500           gtk_get_current_event ().
3501         
3502         * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
3503           signals.
3504
3505 Thu Jun 18 02:52:09 1998  Owen Taylor  <otaylor@gtk.org>
3506
3507         Patches from Damon Chaplin <DAChaplin@email.msn.com>:
3508
3509         gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
3510              parent class to GtkNotebookClass when splitting the widget in
3511              two.  Also updated some comments.
3512
3513         gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
3514                button without a font selected.
3515
3516              Fixed bug in set_font_name - I hadn't updated the code to
3517                search for the style in the font_style clist - it was
3518                still assuming the style row was equal to its index,
3519                but it isn't any more.
3520         
3521              Changed 'Reset' button on filter page to 'Clear Filter'.
3522              Deleted old code relating to the old 'Filter Fonts' toggle
3523              Updated some comments.
3524              Cleared 'Actual Fontname' if no font is set.
3525
3526         gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
3527              destroying the GtkFontSelection instead of the
3528              GtkFontSelectionDialog.
3529
3530 Thu Jun 18 02:15:31 1998  Owen Taylor  <otaylor@gtk.org>
3531
3532         * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
3533           flag to make all warnings fatal errors.
3534
3535         * gtk/testthreads.c: moved <pthreads.h> include inside 
3536           #ifdef USE_PTHREADS
3537
3538 Thu Jun 18 01:37:31 1998  Owen Taylor  <otaylor@gtk.org>
3539
3540         * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c 
3541           gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
3542
3543         - Added new function gtk_container_set_resize_mode() for
3544           fine-grained control of where resize-queueing is done.
3545
3546         - Removed GtkContainer::need_resize and GtkWindow::move_resize
3547         - Added GtkContainer::check_resize to replace need_resize.
3548
3549         - Added function gtk_container_check_resize() to trigger
3550           queued resizes, and gtk_container_resize_children() to
3551           Figure which children need to be size-allocated. (logic
3552           moved from gtkwindow.c)
3553
3554         - Reorganized code in gtkwindow.c
3555         
3556         - Set the resize-mode for viewports so that resizes within
3557           a viewport don't propagate out of it. 
3558         
3559 1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3560
3561         * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
3562
3563         * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
3564         g_return_val_if_fail, because the function *does* return a value.
3565
3566 Thu Jun 18 03:30:06 1998  Tim Janik  <timj@gtk.org>
3567
3568         * gtk/gtkaccellabel.h:
3569         * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
3570         request the size of the accelerator portion of an accel label.
3571         (gtk_accel_label_size_request): don't request for the accelerators size.
3572         (gtk_accel_label_expose_event): only draw the accelerator if we got
3573         enough extra space.
3574
3575         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
3576         width from children.
3577
3578         * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
3579         object (after removal has been requested) check if there is still an
3580         accelerator remaining to avoid adding two accelerators on an object.
3581         this can happen for locked accelerators (or accelerator-frozen widgets).
3582         (gtk_menu_size_request): feature childrens accelerator width in size
3583         requests.
3584
3585         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
3586         gtk_widget_freeze_accelerators() for dynamically created menu items.
3587
3588         * gtk/gtksignal.h: 
3589         * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
3590         which will return a handler_id > 0 if the specified function is pending
3591         for `signal_id'.
3592
3593         * gtk/gtkwidget.h:
3594         * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
3595         a signal handler function to stop accelerator addition.
3596         added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
3597         which will prevent (undo) any accelerators from being added to or
3598         removed from a widget.
3599
3600 Wed Jun 17 21:59:09 1998  Stefan Jeske  <stefan@gtk.org>
3601
3602         * gtkspinbutton.h gtkspinbutton.c testgtk.c:
3603         Changed GtkSpinButtonUpdatePolicy enum, added keyboard
3604         acceleration, new API gtk_spin_button_set_snap_to_ticks.
3605
3606 Wed Jun 17 03:47:40 1998  Tim Janik  <timj@gtk.org>
3607
3608         * gdk/gdk.h:
3609         * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
3610         the current GdkWindow the pointer is on if there is any.
3611         
3612         * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
3613         and one column, so we don't construction logic at all. changed a few
3614         (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
3615         unsigned int wraps.
3616
3617         * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
3618         portion, added an additional check for parent != widget.
3619
3620         * more GtkType and macro fixups.
3621
3622 1998-06-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3623
3624         * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
3625         "clip" parameter, which is the clipping rectangle to use.  This
3626         eliminates the extremely annoying flicker when exposing parts of
3627         the handlebox.
3628
3629 Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
3630
3631         * gtk/gtktable.c: fix from TimJ for off-by-one error in table
3632         resizing
3633
3634 Tue Jun 16 06:29:57 1998  Tim Janik  <timj@gtk.org>
3635
3636         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
3637         != 0 on the argument.
3638
3639         * gtk/gtktable.h: 
3640         * gtk/gtktable.c: new function gtk_table_resize() which allowes
3641         shrinking and expanding of tables. implementation of widget arguments
3642         and child arguments. many signedness corrections.
3643
3644 Mon Jun 15 04:15:03 1998  Tim Janik  <timj@gtk.org>
3645
3646         * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
3647         not only the child, otherwise we might end up taking away other
3648         childrens space after the resize.
3649
3650         * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
3651         an unknown menu path from any source, that path must always be flagged
3652         as "modified", since we don't really know whether it has its default
3653         value or not.
3654
3655         * gtk/gtktree.c:
3656         * gtk/gtkpacker.c:
3657         * gtk/gtknotebook.c:
3658         * gtk/gtkmenushell.c:
3659         * gtk/gtklist.c:
3660         * gtk/gtkpaned.c:
3661         * gtk/gtkfixed.c: 
3662         * gtk/gtkbutton.c: implement gtk_*_child_type functions.
3663
3664         * gtk/gtkbox.h: 
3665         * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
3666         arguments. implemented child arguments.
3667
3668         * more GtkType and macro fixups.
3669
3670 Sun Jun 14 16:30:02 1998  Tim Janik  <timj@gtk.org>
3671
3672         * gtk/gtkcheckbutton.h: GtkType and macro fixups.
3673
3674         * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
3675         and gtk_clist_get_hadjustment.
3676
3677         * gtk/gtkcontainer.c:
3678         implementation of children arguments, new class member functions
3679         (child_type), (get_child_arg) and (set_child_arg) plus a new field
3680         n_child_args.
3681         (gtk_container_child_type): new function which returns the type of a
3682         child that the container expects for its next addition.
3683         (gtk_container_add_child_arg_type): new function to introduce a new
3684         child argument at class creation time.
3685         (gtk_container_query_child_args): new function to query all child
3686         arguments that are supported by a container class.
3687         (gtk_container_child_arg_getv): new fucntion to retrive the value of a
3688         child argument.
3689         (gtk_container_child_arg_setv): new function to set a child argument for
3690         a certain container and child combination.
3691         (gtk_container_add_with_args):
3692         (gtk_container_add_with_argv): new functions to feature addition of a
3693         new child in combination with the setting of certain child arguments.
3694
3695         * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
3696         GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
3697         this should really be done through class cretion hooks some day.
3698
3699         * gtk/gtkcontainer.c: changed type of border_width from gint16 to
3700         guint : 16.
3701
3702         * gtk/gtkpacker.h:
3703         * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
3704         follow the gtk convention for lower case variable names (important
3705         for language wrappers and widget arguments), and made them guint : 16.
3706
3707         * examples/packer/pack.c: adaptions for the case converted GtkPacker
3708         fields.
3709
3710 Fri Jun 12 16:33:23 1998  Tim Janik  <timj@gtk.org>
3711
3712         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
3713         change the character pair for single line comments.
3714         (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
3715         GtkItemFactoryClass.
3716         (gtk_item_factory_parse_rc_string): likewise.
3717
3718 Mon Jun 15 23:39:44 1998  Owen Taylor  <otaylor@gtk.org>
3719
3720         * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
3721         lists from the klass structure to a static structure
3722         in gtkfontsel.c; cleans up global the namespace.
3723
3724 Mon Jun 15 22:16:10 1998  Owen Taylor  <otaylor@gtk.org>
3725
3726         * gtk/makeenums.pl (parse_entries): Fix (untriggered)
3727         bug with /*< skip >*/ and remove warning.
3728         
3729 Mon Jun 15 20:14:09 1998  Owen Taylor  <otaylor@gtk.org>
3730
3731         * gtk/Makefile.am: Made the gtkmarshal.* generation
3732         rules maintainer-only.
3733
3734 Mon Jun 15 16:29:45 1998  Owen Taylor  <otaylor@gtk.org>
3735
3736         * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h 
3737           gtk/Makefile.am gtk/makenums.pl 
3738
3739         Removed out the G_ENUM/FLAGS mechanism in favor
3740         of a perl script that parses the standard headers
3741         (with occasional /*< nick=foo >*/ style overrides)
3742         and extracts the enumerations.
3743
3744           gtk/maketypes.awk: Small improvments to the
3745           translation of names. (Avoid splitting gc into
3746           g_c_.)
3747         
3748 Mon Jun 15 16:25:44 1998  Owen Taylor  <otaylor@gtk.org>
3749
3750         * gtk/gtk.h gtk/gtkfontsel.[ch]: 
3751         Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
3752         
3753 Mon Jun 15 15:58:34 1998  Owen Taylor  <otaylor@gtk.org>
3754
3755         * gtk/gtkentry.c:
3756         - Restored gtk_entry_adjust_scroll to static 
3757         - Changed text positioning code so that we always
3758           display as large a portion of the text as possible.
3759
3760 Mon Jun 15 15:42:12 1998  Owen Taylor  <otaylor@gtk.org>
3761
3762         * gtk/gtktext.c (gtk_text_finalize): Free internal
3763         structures of text widget. Also, unreference pixmaps
3764         when unrealizing.
3765         
3766 Sat Jun 13 19:14:39 1998  Owen Taylor  <otaylor@gtk.org>
3767
3768         * gdk/gdkinputcommon.h (gdk_input_device_new): Change
3769         3.3.1 bug workaround to number keys starting at 1.
3770
3771 Sat Jun 13 11:56:57 1998  Owen Taylor  <otaylor@gtk.org>
3772
3773         * docs/gtk_tut.sgml: Fixed urls for complete example
3774         source for scribble+widget-writing examples.
3775
3776 Sat Jun 13 11:48:26 1998  Owen Taylor  <otaylor@gtk.org>
3777
3778         * gdk/gdkpixmap.c (gdk_pixmap_extract_color): 
3779         Patch from Tom Bech <tomb@ii.uib.no>, to handle color
3780         specs of the form c #abcdef [ more keys ] properly.
3781
3782 Sat Jun 13 10:51:56 1998  Stefan Jeske  <stefan@gtk.org>
3783
3784         * gtkspinbutton.h gtkspinbutton.c testgtk.c 
3785         (gtk_spin_button_set_shadow_type):
3786         New API to set the shadow type of the arrow panel.
3787
3788 Fri Jun 12 21:20:42 1998  Owen Taylor  <otaylor@gtk.org>
3789
3790         * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
3791         code for drawing the child in two places at once. Unfortunately,
3792         not only does it not work anymore (because reparenting has
3793         been fixed), but it also triggers reparent/expose loops
3794         in some cases.
3795
3796         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
3797         an unecessary unrealize.
3798
3799 Fri Jun 12 21:18:56 1998  Owen Taylor  <otaylor@gtk.org>
3800
3801         * gdk/gdkwindow.c (gdk_window_reparent): Update the
3802           old and new parents' child window lists properly.
3803
3804 Fri Jun 12 09:24:47 1998  Tim Janik  <timj@gtk.org>
3805
3806         * gtk/gtkpacker.h:
3807         * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
3808         and GtkSideType, to be consistent with the rest of Gtk's enum
3809         definitions. wrapped the enum definitions with the G_ eunm wrappers.
3810         spelled out the GTK_ANCHOR_* enum values, since single letters don't
3811         work out corectly as nick-names (left the old values as aliases).
3812         some signdness corrections (border-width, spacing), could stand more.
3813
3814 Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
3815
3816         * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: 
3817           Added gtkpacker
3818
3819         * examples/packer/pack.c, examples/packer/Makefile: Added
3820           gtkpacker example
3821
3822 Thu Jun 11 13:09:00 1998  Owen Taylor  <otaylor@gtk.org>
3823
3824         * gtk/gtktext.c (remove_cache_line): Fixed broken
3825         list-removal code.
3826
3827         * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
3828         Check bounds before deleting.
3829
3830 Wed Jun 10 23:21:33 1998  Owen Taylor  <otaylor@gtk.org>
3831
3832         * autogen.sh: Support ACLOCAL_FLAGS
3833
3834 Wed Jun 10 20:54:37 1998  Owen Taylor  <otaylor@gtk.org>
3835
3836         * gtk-config.in: Added missing quotes.
3837
3838 Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
3839
3840         * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
3841
3842 1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
3843
3844         * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
3845         G_COMPILED_WITH_DEBUGGING.
3846
3847         * configure.in (fd_set): Explain check better.
3848
3849         * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
3850         the version from which gtk+'s libtool forked.  Needed for people
3851         who use post-1.2 alphas of libtool.
3852
3853 Wed Jun 10 19:36:35 1998  Owen Taylor  <otaylor@gtk.org>
3854
3855         * glib/* Moved to glib module
3856
3857         * INSTALL Makefile.am acconfig.h autogen.sh configure.in
3858           gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
3859
3860           configuration changes for the above:
3861          
3862           - Use AM_PATH_GLIB by default to find glib; also accept
3863             a --with-glib option for using an uninstalled glib.
3864          
3865           - Put --enable-debug information into config.h so
3866             that we rebuild when it changes. (was in glibconfig.h)
3867
3868 Wed Jun 10 22:23:27 1998  Lars Hamann  <lars@gtk.org>
3869
3870         * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
3871
3872         * gtk/gtknotebook.h (struct _GtkNotebookClass):
3873         * gtk/gtknotebook.c (gtk_real_notebook_switch_page): 
3874         added missing argument (according to Joseph Coleman's bug report)
3875
3876         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
3877         function to fix notebook focus handling
3878         
3879 Wed Jun 10 12:57:03 1998  Owen Taylor  <otaylor@gtk.org>
3880
3881         * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
3882           glib/gutils.c glib/testglib.c glib/gdataset.c
3883           gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
3884           gtk/gtktext.c gtk/gtkbindings.c:
3885
3886          renamed g_const_pointer => gconstpointer
3887
3888 Wed Jun 10 06:25:17 1998  Tim Janik  <timj@gtk.org>
3889
3890         * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
3891         invoked with (NULL, NULL); (this worked sometime ago).
3892
3893         * gtk/gtktypeutils.h: 
3894         * gtk/gtktypeutils.c: enum and flags type creation can now be done
3895         through gtk_type_register_enum() and gtk_type_register_flags(),
3896         which allow to specify the enum value arrays directly.
3897         the NULL terminated value arrays can be retrived through
3898         gtk_type_enum_get_values() and gtk_type_flags_get_values();
3899         (gtk_type_children_types): new function to query derived types.
3900
3901 1998-06-09  Raja R Harinath  <harinath@cs.umn.edu>
3902
3903         * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
3904         environment to genmarshal.pl.
3905         (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
3906         rule), and removed it where not needed (in the dependencies).
3907
3908         * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
3909
3910 Tue Jun  9 18:44:57 1998  Owen Taylor  <otaylor@gtk.org>
3911
3912         * gtk/gtkobject.c: Removed g_object_pointer_hash, which
3913         was just g_direct_hash.
3914
3915 Mon May 25 19:54:20 1998  Owen Taylor  <otaylor@gtk.org>
3916
3917         * configure.in: x_libs=, not $x_libs=. Enough said.
3918           (Case only hit for --disable-xshm)
3919         
3920 Mon May 25 12:08:14 1998  Owen Taylor  <otaylor@gtk.org>
3921
3922         * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
3923           when testing for X libraries, don't replace them. Because
3924           the user might have specified the path to the X libraries
3925           themself before running configure.
3926
3927         * examples/**.c: Changed all gpointer * to gpointer
3928         
3929 1998-06-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3930
3931         * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
3932         fleur_cursor field.  Now the cursor is created/destroyed on demand
3933         by the routines that need it.
3934
3935         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
3936         (gtk_handle_box_motion): The fleur cursor is created and destroyed
3937         only when needed.
3938
3939 Tue Jun  9 09:57:09 1998  Tim Janik  <timj@gtk.org>
3940
3941         * gtk/gtktypeutils.h: 
3942         * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
3943         gtk_enum_set_values to gtk_type_enum_get_values and
3944         gtk_type_enum_set_values respectively, since they are actually type
3945         system features.
3946
3947         * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
3948         my last commit. ;)
3949
3950 Tue Jun  9 01:57:23 1998  Tim Janik  <timj@gtk.org>
3951
3952         * gtk/gtkselection.h: 
3953         * gtk/gtkselection.c: new functions gtk_selection_data_copy and
3954         gtk_selection_data_free.
3955
3956         * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
3957         for "selection_received", which was completely bogus.
3958         * other fixups to gtk_signal_new() calls all over the place.
3959
3960         * gtk/gtktypebuiltins.h: types as variables (formerly macros).
3961         * gtk/gtktypebuiltins_vars.c: type variable implementations.
3962         * gtk/gtktypebuiltins_ids.c: array entries for builtin type
3963         declarations.
3964         * gtk/gtktypebuiltins_evals.c: enum value arrays.
3965         * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
3966         gtk.defs.
3967         * gtk/gtk.defs: generated file with scheme syntax for type definitions
3968         of gtk and gdk structures and enums.
3969         * gtk/gtktypeutils.h: 
3970         * gtk/gtktypeutils.c: reworked type ids, so they are variables not
3971         macros anymore (this fixes binary incompatibility with new enum
3972         definitions).
3973
3974         * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
3975         key bindings for this widget.
3976         * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
3977         handler.
3978
3979         * gtk/gtkobject.h:
3980         * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
3981         again. new functions gtk_object_class_user_signal_new () and
3982         gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
3983         flag on the signal creation.
3984
3985 Mon Jun  8 20:52:21 1998  Tim Janik  <timj@gtk.org>
3986
3987         * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
3988
3989 Mon Jun  8 02:52:37 1998  Tim Janik  <timj@gtk.org>
3990
3991         * gdk/gdkprivate.h: 
3992         * gdk/gdktypes.h: 
3993         * gtk/gtkprivate.h: 
3994         * gtk/gtkwidget.h: 
3995         * gtk/gtkobject.h: wrapped enum definitions with glib macros.
3996
3997         * reworked enum value array generation code. gtk.defs is a generated
3998         file now.
3999
4000 Sun Jun  7 14:34:31 1998  Tim Janik  <timj@gtk.org>
4001
4002         * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
4003         check menu items in the compatibility code (this required me to remove
4004         the "<check>" part from the menu item name, grrr).
4005
4006 1998-06-07  Marius Vollmer  <mvo@zagadka.ping.de>
4007
4008         * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
4009         * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
4010         
4011 Sun Jun  7 10:53:02 1998  Tim Janik  <timj@gtk.org>
4012
4013         * gtk/gtkitemfactory.h: 
4014         * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
4015         additions to the dumping code to feature GtkPatternSpec.
4016         even found a bug to fix in the original code ;)
4017         
4018 Sun Jun  7 09:36:04 1998  Tim Janik  <timj@gtk.org>
4019
4020         * gtk/gtkitemfactory.c: support different types of callbacks, to
4021         maintain existing code.
4022
4023 Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>
4024
4025         * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
4026
4027         * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
4028         this should eventually be done by gentypeinfo.el somewhen.
4029         * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
4030
4031         * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
4032         enum values of an enum type.
4033
4034         * gtk/gtk.defs:
4035         * gtk/gtkcurve.h: 
4036         * gtk/gtkobject.h: 
4037         * gtk/gtkprivate.h: 
4038         * gtk/gtkwidget.h:
4039         * gtk/gtkenums.h: 
4040         brought enum/flags definitions in sync, added a few more enum
4041         definitions for bindings and pattern matching.
4042
4043         * some more macro and GtkType fixups in various places.
4044
4045         * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
4046         as a key-release modifier for the binding system.
4047
4048 Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>
4049
4050         * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
4051         was a stale list pointer that is already present in GtkMenuShell.
4052
4053         * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
4054         GtkMenuShell::selection_done which is emitted after the menu shell
4055         poped down again and all possible menu items have been activated.
4056
4057 Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>
4058
4059         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
4060         before activation of the menuitem, so the menu is actually taken off the
4061         screen prior to any menu item activation.
4062
4063         * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
4064         for NULL nodes.
4065
4066         * gtk/gtkwidget.h:
4067         * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
4068         the emission of the "add-accelerator" signal on a widget. this is
4069         usefull to prevent accelerator installation on certain widgets.
4070
4071         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
4072         labels left justified, by setting their alignment. stop accelerator
4073         installation for the menu items, since we use dynamic menus.
4074
4075 Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>
4076
4077         * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
4078         should *really* use GtkItemFactory. this is only for preserving source
4079         compatibility where possible, use of GtkMenuFactory is deprecated as of
4080         now.
4081
4082         * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
4083         to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
4084         missed this possibility when i added gtk_object_class_add_user_signal
4085         in late january.
4086
4087         * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
4088
4089 Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>
4090
4091         * gtk/gtkaccelgroup.h: 
4092         * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
4093
4094         * gtk/gtkaccellabel.h: 
4095         * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
4096         display of the accelerators associated with a certain widget.
4097
4098         * gtk/gtkitemfactory.h: 
4099         * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
4100         parsing and accelerator handling.
4101
4102         * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
4103         positioning a menu.
4104         (gtk_menu_map): removed the allocation code.
4105         (gtk_menu_size_allocate): care for redrawing of children and resize
4106         our widget->window correctly.
4107         (gtk_menu_key_press): feature the new accelerator groups.
4108
4109         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
4110         submenu if neccessary.
4111
4112         * gtk/gtkmenuitem.c:
4113         * gtk/gtkcheckmenuitem.c:
4114         * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
4115         function variants.
4116
4117         * gdk/gdk.c:
4118         (gdk_keyval_from_name): 
4119         (gdk_keyval_name): new functions for keyval<->key-name associations.
4120         (gdk_keyval_to_upper): 
4121         (gdk_keyval_to_lower): 
4122         (gdk_keyval_is_upper): 
4123         (gdk_keyval_is_lower): new functions to check/translate keyvalues with
4124         regards to their cases.
4125
4126 Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>
4127
4128         * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
4129         widget's class path.
4130         (gtk_widget_path): new function to calculate a widget's name path.
4131
4132         * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
4133         pattern matching, features reversed pattern matches.
4134
4135 Thu Jun  4 12:12:11 BST 1998  Tony Gale  <gale@gtk.org>
4136
4137         * examples/extract.sh, examples/extract.awk:
4138           New files to automagically extract code examples from the
4139           tutorial.
4140
4141 Tue Jun  2 20:04:45 1998  Lars Hamann  <lars@gtk.org>
4142
4143         * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
4144         * gtk/gtkcontainer.c (gtk_container_focus_move):
4145         reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
4146
4147 Tue Jun  2 13:04:06 BST 1998  Tony Gale  <gale@gtk.org>
4148
4149         * docs/gtk_tut.sgml: minor changes to support auto
4150           extraction of example code
4151
4152 Mon Jun  1 12:47:56 BST 1998  Tony Gale  <gale@gtk.org>
4153
4154         * docs/gtk_tut_it.sgml: Update of Italian Tutorial
4155           to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
4156
4157 Fri May 29 13:53:57 BST 1998  Tony Gale  <gale@gtk.org>
4158
4159         * docs/gtk_tut.sgml:
4160           - new section on Events
4161           - change all delete_event callbacks to include
4162             a GdkEvent parameter
4163           - clean up the formatting
4164
4165         * examples - helloworld.c, helloworld2.c, notebook.c,
4166           packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
4167           rulers.c, table.c, wheelbarrow.c: change all delete_event
4168            callbacks to include a GdkEvent parameter.
4169
4170 1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>
4171
4172         * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
4173         field of crossing events.
4174         (struct _GdkEventCrossing): Added the following fields: time, x,
4175         y, x_root, y_root, mode, focus, state.
4176
4177         * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
4178         crossing event structure.
4179
4180         * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
4181         changes to the crossing event structure.
4182
4183 Tue May 26 15:51:28 1998  Radek Doulik  <gis@academy.cas.cz>
4184
4185         * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
4186
4187 Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>
4188
4189         * docs/gtk_tut.sgml:
4190            - GtkTooltips, update to current API
4191            - change all 'gpointer *data' to 'gpointer data'
4192            - other minor changes
4193
4194 Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>
4195
4196         * configure.in (LDFLAGS): Bomb out with a moderately
4197           helpful message if detection of X libraries fails.
4198
4199 Sat May 23 18:57:06 1998  Owen Taylor  <otaylor@gtk.org>
4200
4201   [ Combination of:
4202      gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
4203      gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
4204
4205         * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
4206           gtk/gtksignal.c gtk/gtktext.c: 
4207
4208           Fixups for warnings from adding const to type of GHashFunc,
4209           GCompareFunc
4210         
4211         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
4212           ansi-warnings fixups.
4213
4214 Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>
4215
4216         * gtk/gtkeventbox.c (gtk_event_box_size_allocate): 
4217         Locate child at (border_width,border_width), not
4218         (2*border_width,2*border_width). [ The border is _outside_
4219         widget->window ]
4220         
4221         * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
4222           functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
4223
4224 1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
4225
4226         * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
4227         used in gnome-libs
4228
4229 1998-05-22    <sopwith@redhat.com>
4230
4231         * gtk/gtkeventbox.c: Pass size_allocate on to the child
4232         regardless of whether it is visible or not. Also
4233         locate child at (border_width,border_width), not (0,0)
4234
4235 Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>
4236
4237         * gtk/gtkhandlebox.c: Added style_set handler.
4238
4239 Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
4240  [ From: Chris Lahey  <clahey@umich.edu> ]
4241         
4242         * gtk/gtkeditable.c, gtk/gtkeditable.h,
4243           gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
4244           and set_position functions to get and set the cursor position.
4245
4246         * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
4247           signal status. Make GtkText do user-controlled insertion
4248           and deletion through the Editable widget so that these
4249           signals are properly emitted.
4250
4251         * gtk/gtkentry.c: Changed gtk_entry_set_visibility to 
4252           display asterisks instead of empty space when visible = FALSE)
4253
4254 Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>
4255
4256         * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
4257         signal.
4258
4259 1998-05-21    <sopwith@redhat.com>
4260
4261         * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
4262         custom routine for loading images specified in gtkrc's.
4263
4264 Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>
4265
4266         * configure.in: Use pthread_attr_init() as a test function,
4267         since most of the rest of -lpthread is macros on DU4.
4268
4269 Tue, 19 May 1998 09:03:03 +0200  Paolo Molaro <lupus@debian.org>
4270
4271         * gtk/gtkcombo.c: implemented completion in the entry.
4272
4273 1998-05-18    <sopwith@moebuis.labs.redhat.com>
4274
4275         * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
4276
4277 Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>
4278
4279         * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
4280         "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
4281         to be of runtype GTK_RUN_LAST.
4282
4283         * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
4284         "need-resize".
4285
4286         * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
4287         "widget-selected".
4288
4289 Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>
4290
4291         * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
4292         text retrived from GtkEntry. only intercept the Tab key if there
4293         was some text to complete.
4294
4295 Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>
4296
4297         Basic thread-awareness:
4298
4299         * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
4300
4301         * gdk/Makefile.am gdk/gdkthreads.c: Added new functions 
4302         gdk_threads_[init/enter/leave] for applications, plus
4303         gdk_threads_wake to wake the mainloop thread out of
4304         the select().
4305
4306         * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
4307
4308 Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>
4309
4310         * gtk/testgtk.c (list_clear): Account for the fact
4311         that gtk_list_clear_items is not inclusive. (Clears
4312         [start, end))
4313
4314 Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>
4315
4316         * gdk/gdk.c: include gdkkeysyms.h always
4317         
4318
4319 Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>
4320
4321         * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
4322         the visibility_notify_event method and changed method order.
4323
4324 1998-05-14    <sopwith@moebuis.labs.redhat.com>
4325
4326         * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
4327
4328 Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>
4329
4330         * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
4331         from Olli Helenius <ollhel@batman.jytol.fi>.
4332
4333         * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
4334         freeing types.
4335         (gtk_type_set_chunk_alloc): new function to allow allocation of new
4336         types from a mem_chunk of certain size (n_chunks==0 indicates allocation
4337         thorugh g_malloc).
4338
4339         * gtk/gtkobject.c (gtk_object_finalize): free an object through
4340         gtk_type_free().
4341
4342         * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
4343         GtkButtons to 16.
4344         * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
4345         * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
4346
4347 Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>
4348
4349         * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
4350           GPOINTER_TO_UINT fixes.
4351
4352         * gtk/gtksignal.c: Include <string.h> for memset.
4353
4354 Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
4355         (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
4356
4357         * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
4358         Cleanups, comments and the ability to have rulers with 
4359         a reversed direction.
4360
4361 Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>
4362
4363         * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
4364         that Sopwith missed when changing stat => lstat.
4365
4366 Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>
4367
4368         * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
4369           gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
4370         GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
4371
4372         * gdk/gdk.c: Print sizeof() results
4373         as g_print("%ld", (glong)sizeof(foo)), to deal with
4374         sizeof() being long on Alpha's.
4375
4376         * gtk/testgtk.c: include <string.h> for strlen
4377
4378 Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
4379         (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
4380         
4381         * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
4382         Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
4383
4384         * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
4385
4386 Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
4387         (From: Christopher James Lahey <clahey@umich.edu>)
4388         
4389         * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
4390           gtk/testgtk.c:
4391
4392         Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
4393         (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
4394         state. Added gtk_toolbar_{set,get}_button_relief, which set/get
4395         the default relief for the toolbars buttons. Added an
4396         toggle for the toolbar test in testgtk.c.
4397
4398 Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>
4399
4400         * docs/gtk-config.1: Rewritten and hopefully improved.
4401
4402 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
4403
4404         * docs/Makefile.am
4405         * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
4406
4407 1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
4408
4409         * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
4410         GtkPreview's visual and colormap, otherwise things can BadMatch.
4411
4412         * gtk/testgtk.c (create_color_preview): 
4413         (create_gray_preview): Removed pushing/popping of visual/colormap
4414         now that GtkPreview does things correctly.
4415
4416         * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
4417         (gtk_color_selection_draw_wheel): Pick the style from the correct
4418         place (the colorsel->wheel_area widget) so that the GCs will match
4419         with where we are going to paint to.
4420
4421         * gtk/testgtk.c (create_color_selection): Removed pushing/popping
4422         of visual/colormap now that GtkColorSelection does things the
4423         right way.
4424
4425 Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>
4426
4427         * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
4428         previously unused window->need_resize flag to mark if a window's
4429         descendents changed size while the window was not visible. In this
4430         case, when the window becomes visible, we reallocate everything,
4431         since we didn't keep track of what actually changed.
4432
4433         (Fixes bug where changing the popdown strings of a
4434         combo to something of the same length caused them to
4435         blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
4436
4437 Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>
4438
4439         [security audit by Alan Cox]
4440
4441         * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
4442         exceed maximum assumed size.
4443
4444         * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
4445         not exceed maximum assumed size.
4446         (gtk_menu_factory_remove): likewise.
4447         (gtk_menu_factory_find_recurse): likewise.
4448
4449 Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>
4450
4451         * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
4452         GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
4453         redrawn if that is still neccessary. don't allow queueing of already
4454         destructed objects.
4455         (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
4456         widgets which are in the queue can be destroyed safely, handle
4457         requeueing properly.
4458         (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
4459         widgets which are in the queue can be destroyed/unrealized safely.
4460
4461 Mon May 11 17:54:44 BST 1998 Tony Gale  <gale@gtk.org>
4462
4463         * gtkfaq.sgml: add question on multi-threading,
4464           minor URL cleanups.
4465
4466 Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>
4467
4468         * configure.in (cflags_set): preserve automake CFLAGS.
4469
4470         * Makefile.am: fully rename the created libraries to libgtk-1.1.la
4471         and libgdk-1.1.la. this means we need to change certain portions of
4472         the Makefile.am on major/minor version bumps.
4473
4474         * ltmain.sh: the -release option is not required anymore.
4475         
4476         * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
4477         of the first argument to be of type GtkObject. unconditionally compile
4478         this function. removed __GNUC__ dependancy of the gtk_object_ref and
4479         gtk_object_unref macro wrappers for this function.
4480
4481 Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>
4482
4483         * gtk/gtkobject.h:
4484         * gtk/gtkobject.c:
4485         (gtk_object_data_try_key):
4486         (gtk_object_data_force_id): these are now macros substituting the old
4487         functions. we just use the corresponding g_dataset_* functions for
4488         key->id associations. (this is to assure unique key<->id associations).
4489
4490 1998-05-10  Stefan Jeske  <stefan@gtk.org>
4491
4492         * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
4493         to gboolean.
4494
4495         * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
4496
4497 Sat May  9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>
4498
4499         * configure.in (LIBS): Try to figure out if this
4500         is Digital Unix and we need -std1 to get the
4501         right prototypes.
4502
4503 Sat May  9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
4504
4505         * docs/gtk_tut_it.sgml: update of Italian tutorial
4506           translation from Daniele Canazza <dcanazz@tin.it>
4507
4508 Sat May  9 02:34:41 1998  Tim Janik  <timj@gtk.org>
4509
4510         * gtk/gtkfeatures.h.in: new file used as template for
4511         * gtk/gtkfeatures.h: new file to define macros indicating newly
4512         introduced features, such as GTK_HAVE_SIGNAL_INIT.
4513
4514         * gtk/gtksignal.c:
4515         (gtk_signal_emitv_by_name):
4516         (gtk_signal_emitv):
4517         new functions to emit signals with an already provided parameter set.
4518         (provided by Kenneth Albanowski <kjahds@kjahds.com>).
4519         (gtk_signal_real_emit): prototype changes, so this functions always
4520         gets its parameters and signal structure as arguments.
4521         (gtk_signal_emit): provide the signal structure and parameter list for
4522         gtk_signal_real_emit.
4523         (gtk_signal_emit_by_name): likewise.
4524
4525 Sat May  9 00:03:12 1998  Tim Janik  <timj@gtk.org>
4526
4527         * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
4528         signal connections through unsetting GTK_CONNECTED.
4529         (gtk_signal_handler_insert): reflect the presence of signal connections
4530         through setting GTK_CONNECTED.
4531         (gtk_signal_real_emit): only check for handler emissions if the object
4532         has the GTK_CONNECTED flag set.
4533         (gtk_signal_handler_pending): don't check for pending handlers if the
4534         GTK_CONNECTED flag is not set for this object.
4535
4536         * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
4537         a GtkObject has signal handler connections.
4538
4539         * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
4540         set for this object call gtk_signal_handlers_destroy().
4541         
4542         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
4543         multiple processing of macro args.
4544
4545         * gtk/gtktypeutils.c:
4546         * gtk/gtkobject.c:
4547         * gtk/gtkwidget.c:
4548         * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
4549
4550 Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>
4551
4552         * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
4553         draw-queue when we are done. 
4554
4555         (gtk_widget_queue_draw/_queu_resize): Always return
4556         FALSE and avoid having two idles at the same time.
4557         
4558 Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>
4559
4560         * gtk/gtktext.c: Various fixes to make sure cache
4561         lines are freed if line_start_cache doesn't point to the
4562         beginning of the cache.
4563
4564 Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>
4565
4566         * style_set improvements for GtkText and GtkEntry
4567
4568 Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
4569
4570         * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
4571         been initialized.
4572
4573 Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
4574
4575         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
4576         data chunks through a global object data structure list. unlink
4577         object data before invoking its destroy function.
4578         (gtk_object_finalize): slight modification to allow usage of object
4579         data during object finalization.
4580
4581 Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
4582
4583         * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
4584         signal names, e.g. "signal-name" is now an alias for "signal_name".
4585         (gtk_signal_handler_new): allocate handlers through a global handler
4586         structure list, that's faster than memchunks.
4587         (gtk_emission_new): allocate emissions through a global emission
4588         structure list, that's faster than memchunks.
4589
4590 Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
4591
4592         * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
4593
4594         * ltmain.sh: added a new commandline flag -postfix similar to -release,
4595         but will immediately change the library name.
4596
4597         * gdk/Makefile.am:
4598         * gtk/Makefile.am: specify -postfix and -version-info
4599
4600         * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
4601         GTK_BINARY_AGE. calculate LT_* variables for libtool.
4602
4603 1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
4604
4605         * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
4606         background (fg_set -> bg_set confusion).
4607
4608 1998-05-06  Stefan Jeske  <stefan@gtk.org>
4609
4610         * gtk/testgtk.c (unselect_all): Removed code that caused an
4611         endless loop.
4612
4613 Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
4614
4615         * gtk/gtksignal.c: reimplemented the signal storage system to use a
4616         linear array rather than a hash table.
4617         be carefull *not* to keep any GtkSignal pointers across invokations
4618         of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
4619         general code cleanups, made all allocations through memchunks.
4620         (gtk_signal_lookup): we now do the lookup of signals through a key_id
4621         for the signal names to avoid multiple hashing of the signal name on
4622         lookups for the several hirarchy levels of an object.
4623
4624 Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>
4625
4626         * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
4627         to speed things up and remove code duplication.
4628
4629         Reintegrated buffer overflow patches, and added
4630         some extra paranoia.
4631         
4632 Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>
4633
4634         * gdk/gdk.c (gdk_event_translate): A guint * was
4635         being passed where X expected a Keysym *, and
4636         keysyms are long's on Alpha Linux. This was causing
4637         segfaults in Xlib, apparently because of alignment.
4638         (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
4639         
4640 Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>
4641
4642         * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
4643         set GDK_EXPOSURE_MASK for DrawingAreas
4644
4645 Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>
4646
4647         * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
4648         (superceded by RC file reparsing capabilities)
4649
4650         * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
4651         events. (Shouldn't be sent to the InputOnly leader, which
4652         it is now by gdk_event_send_clientmessage_toall
4653
4654         * gtk/testgtk.c: Added extra button to rcfiles test
4655         to send out _GDK_READ_RCFILES events.
4656         
4657 Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>
4658
4659         * gtk/gtkselection.c (gtk_selection_clear): Fixed
4660         reversed conditionals that caused segfault on some
4661         platforms.
4662
4663 Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>
4664
4665         * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
4666         cast to GTK_OBJECT for gtk_object_ref.
4667
4668 Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
4669
4670         * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
4671         checking for signal initialization in gtksignal.c.
4672
4673         * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
4674         a long debugging period ;)
4675
4676 1998-05-05  Stefan Jeske  <stefan@gtk.org>
4677
4678         * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
4679         New function to wrap XSetDashes; modified gtkctree.c to use it.
4680
4681 1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
4682
4683         * configure.in: Added $x_libs in the other_libraries field in the
4684         check for XShapeCombineMask.
4685
4686 Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
4687
4688         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
4689         gtk_type_is_a().
4690         * gtk/gtktypeutils.c: reimplemented the type storage system to use a
4691         linear array rather than a hash table. it actually speeded up testgtk
4692         for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
4693         pointers across invokations of gtk_type_node_next_and_invalidate() and
4694         therefore gtk_type_unique()!
4695
4696         * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
4697         inheritance of a class pointer.
4698         (GTK_OBJECT): modifications for speedups.
4699         (GTK_IS_OBJECT): likewise.
4700         (GTK_OBJECT_CLASS): likewise.
4701         (suggested by owen).
4702
4703         * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
4704
4705         * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
4706
4707         * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
4708         since its derivation changed 4 month ago ;(. showed up with the unique
4709         type name checking code in gtk_type_unique().
4710
4711         * random guint->GtkType and macro fixups.
4712
4713 Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
4714
4715         * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
4716         Configure events that would result in a negative
4717         size.
4718
4719 Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
4720
4721         * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
4722         "glibconfig.h" and another about writing another IRC
4723         client.
4724
4725 Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
4726
4727         * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
4728         parameters to log are doubles. Digital Unix apparently
4729         is missing the argument in its prototype.
4730
4731 Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
4732
4733         * gtk/gtklabel.c (gtk_label_state_changed): Don't
4734         force a clear until the widget is actually on
4735         screen.
4736
4737 Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
4738
4739         * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
4740         to make this consistent with the gtk-1-0 tree.
4741
4742 Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
4743
4744         * configure.in acheader.h gdk/gdkwindow.c 
4745         Check for Shape extension both on the client and server
4746         side. (And, more importantly, check for the shape extension
4747         so we may include -lXext even when compiling with --disable-xshm)
4748
4749         Don't set override_redirect on all shaped windows. It isn't
4750         necessary.
4751
4752         * gdk/gdkwindow.c: Set ->colormap to NULL for root 
4753         and foreign windows. Use this to check if we
4754         need to get the colormap from X.
4755
4756 Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
4757
4758         * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
4759         between the default and the button always in GTK_STATE_NORMAL.
4760
4761         * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
4762         callback.
4763
4764 Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
4765
4766         * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
4767           Fix a buffer overflow on pixmaps that claim to have
4768           more than 31 characters per pixel.
4769
4770           (gdk_pixmap_read_string): Don't wrap around strings longer
4771           than half of address space ;-)
4772
4773         * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
4774         that were used for printing integers.
4775
4776         * */* (almost):
4777
4778         Style: All 
4779           int foo () { ... }
4780         changed to
4781           int foo (void) { ... }
4782
4783         Even where there were proper prototypes elsewhere.
4784
4785         * gdk/gxid.c (handle_claim_device): Some extra checks.
4786         It isn't safe against being fed bad X id's, but at
4787         least it should be safe against deleting all your
4788         files.
4789
4790 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
4791
4792         * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
4793         to set the adjustments value when there is no current emission.
4794         [ Removed by mutual agreement owt 5/3/1998 ]
4795
4796         * gtk/gtksignal.c: added new functions to retrive the number of
4797         existing emissions for a certain signal.
4798         (gtk_signal_n_emissions): new function.
4799         (gtk_signal_n_emissions_by_name): new function.
4800
4801 Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
4802
4803         * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
4804         set the current focus_child of a container, does proper referencing and
4805         adjusts the vadjustment/hadjustment associated with the focus widget.
4806
4807         * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
4808         containers via gtk_container_set_focus_child.
4809
4810         * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
4811         where appropriate.
4812
4813         * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
4814         child since not every child removal goes through this function (this
4815         showed up after gtk_container_set_focus_child() started to reference the
4816         focus_child of a container).
4817
4818         * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
4819         of a container from gtk_container_remove into this place.
4820
4821 Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
4822
4823         * gtk/gtksignal.c: added new functions to operate on intermediate
4824         function pointers. implemented incremental blocking.
4825         (gtk_signal_disconnect_by_func): new function.
4826         (gtk_signal_handler_block_by_func): new function.
4827         (gtk_signal_handler_unblock_by_func): new function
4828
4829 Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
4830
4831         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
4832         Always show the scrollbars when the policy is
4833         GTK_POLICY_ALWAYS...
4834
4835 Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
4836
4837         * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
4838         "value_changed" if we really passed a new value.
4839         (gtk_adjustment_changed): new function to emit the "changed" signal.
4840         (gtk_adjustment_set_value): new function to emit the "value_changed"
4841         signal.
4842
4843 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
4844
4845         * gtk/gtkcombo.c: Further changes to the way the window
4846         is popped up so that it will be compatible with 
4847         auto-scrolling in the future.
4848
4849 Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
4850
4851         * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
4852         the combo-list is empty since that will cause the combo to operate
4853         on a non existing GtkList window.
4854         (gtk_combo_get_pos): provide the combo list with a usfull default
4855         height if empty.
4856         (gtk_combo_popup_button_press): grab the focus.
4857         (gtk_combo_activate): grab the focus.
4858
4859 Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
4860
4861         * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
4862         function to reset the RC styles for a heirarchy
4863
4864         Clear the window background if necessary in
4865         gtk_window_style_set.
4866
4867         * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
4868         rereads all previously read RC files.
4869
4870         * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
4871         (Should it just be called gdk_get_toplevels?)
4872
4873         * gtk/testgtk.c: New test to reload RC files.
4874
4875 Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
4876
4877         * gtk/gtkclist.h:
4878         * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
4879         clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
4880         GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
4881         the GTK_ prefix (this solution involved less changes in the
4882         gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
4883         the mem_chunk==NULL test in gtk_clist_construct. merged in changes
4884         from lars & stefan to support the derivation of GtkCtree.
4885
4886         * gtkctree.h:
4887         * gtkctree.c:
4888         initial import of a tree widget derived from gtkclist, courtesy
4889         of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
4890         it just damn rocks!
4891
4892 Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
4893
4894         * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
4895         for us.
4896         (gtk_list_insert_items):
4897         (gtk_list_remove_items_internal): 
4898         (gtk_list_clear_items): 
4899         remove a possible pointer grab, we might get thrown into a loop
4900         otherwise.
4901         (gtk_list_button_press): grab the pointer *before* selecting the child,
4902         because selection of items may cause the lists children to change,
4903         resulting in a grab release.
4904         (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
4905         children.
4906         (gtk_list_shutdown): remove all children from the list.
4907         (gtk_real_list_unselect_child): 
4908         (gtk_real_list_select_child): *always* put our internal structures into
4909         sane state *before* signal emisions (i.e. list->selection updates prior
4910         to gtk_list_item_[de]select() calls).
4911
4912         * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
4913         focused child walks out of the window.
4914         removed CAN_FOCUS for the combo arrow's button since it doesn't react
4915         to keyboard events ("clicked" connection is missing).
4916
4917 Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
4918
4919         * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
4920         getting colormap for FOREIGN windows to go along with
4921         Raster's fix for visuals.
4922
4923 Merges from gtk-1-0
4924 ===================
4925         
4926 Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
4927
4928         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
4929         Check to catch the case when the viewport fits in either
4930         direction or both, instead of flip-flopping infinitely.
4931
4932         Only show/hide the scrollbars once at the end.
4933
4934 Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
4935
4936         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
4937         Include the scrollbars in the foreach call.
4938         (gtk-fortier-980405-0.patch; 
4939          Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
4940
4941         The notebook widget
4942         really should also include its tabs, but that might cause
4943         problems for programs if they
4944
4945 Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
4946
4947         * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
4948         resize if the size actually changed. 
4949         (gtk-johannes-980414-0.patch ;  
4950          johannes@nada.kth.se (Johannes Keukelaar) )
4951
4952 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
4953
4954         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
4955           ltmain.sh ltconfig config.sub config.guess:
4956
4957         Reverted back to libtool-1.2 (plus minor patches) so as not to
4958         force the issue for everyone else.
4959
4960 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
4961
4962         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
4963         Updated to libtool 1.2a.
4964
4965         * gtk/gtkclist.c: Draw the in-between lines with style->base
4966         instead of style->white.
4967         
4968 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
4969
4970         * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
4971         Cache the colormap and children of a window locally
4972         instead of fetching them from the server when needed.
4973         Huge performance difference for creating/destroying
4974         windows.
4975
4976         * gtk/gtkstyle.c: Find the depth from the cached
4977         visual, instead of asking the server.
4978
4979         * gtk.m4: Distribute the new version which tries to
4980         figure out what went wrong and give helpful error
4981         messages.
4982
4983         * ltmain.sh ltconfig config.sub config.sh: 
4984         Updated to libtool 1.2a
4985
4986         * gtk/gtktext.c: Fixed a bug where the drawn level
4987         was being messed up when the text was scrolled
4988         during a deletion.
4989         
4990 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
4991
4992         * gtk/gtkfilesel.c: don't die when naughty people remove parts of
4993         the filesystem under you (fix from Josh)
4994
4995 Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
4996
4997         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
4998         if the viewport already exists before iterating over it, maybe we
4999         haven't been constructed yet.
5000
5001 Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
5002
5003         * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
5004         the GtkBin widget already has a child.
5005
5006         * gtk/gtkbox.c (gtk_box_pack_{start|end}):
5007         check that child->parent == NULL;
5008
5009 Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
5010
5011         * gtk/gtkselection.c (gtk_selection_clear): Only return
5012         FALSE when the clear event is been rejected, not when
5013         widget has already lost the selection. (Which should
5014         only happen when we are setting the selection to another
5015         widget ourself.)
5016         
5017 Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
5018
5019         * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
5020
5021         Removed the "check visibility after gtk_widget_unparent" bug 
5022         in hopefully the last three places.
5023
5024 Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
5025
5026         * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
5027         rc-files.
5028
5029 Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
5030
5031         * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
5032         for CAN_FOCUS widgets.
5033
5034         * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
5035         adjustments for the table.
5036         (create_list): feature automatic adjustment of the scrolled window to
5037         always contain the focused child.
5038         (create_main_window): keep the focussed button always inside of the
5039         scrolled windoww.
5040
5041         * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
5042         adjustments, to contain the allocation of the currently focused child.
5043         (gtk_container_set_focus_hadjustment): new functin to set the
5044         horizontal focus adjustment.
5045         (gtk_container_set_focus_vadjustment): new functin to set the vertical
5046         focus adjustment.
5047
5048         * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
5049         clamp the currents adjustment page into a specific range.
5050
5051         * random GtkType fixups for gtk_*_get_type() functions.
5052
5053 Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
5054
5055         * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
5056         Account for the fact that gtk_tree_item_remove_subtree
5057         will be called recursively. 
5058
5059         Handle removing a collapsed subtree.
5060
5061         (From Andy Dustman <adustman@comstar.net>)
5062         
5063         * gtk/gtktree.c (gtk_tree_remove_items): Look for the
5064         root tree when removing items from a non-previously
5065         mapped tree.
5066
5067         * gtk/testgtk.c: Added a remove_subtree button.
5068         
5069 Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
5070
5071         * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
5072         before object removing data. This change fixes a bug where 
5073         removing the last weak references would cause it to be 
5074         triggered.
5075
5076 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
5077
5078         * gdk/Makefile.am: Removed mostly useless dependency that
5079         was causing problems for SGI's make, when used with
5080         the 'make dist' form of GTK+. (Dependency caused dependencies
5081         to be redone when BUILT_SOURCES changed)
5082
5083 Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
5084
5085         * gtk/gtkcombo.[ch]: Allow the user to use the popup list
5086         like a menu.
5087         
5088         * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
5089         to gtkitem.c so dragging can also work in lists.
5090
5091         * gtk/gtklist.[ch]: Track child enter events and use
5092         those to allow dragging the selection. 
5093
5094 Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
5095
5096         * gtk/gtktext.c: Try enabling background pixmaps for editable text
5097         widgets.  There is a bit of flashing, but not too bad. If you
5098         don't want the flashing, you can always not set a background
5099         pixmap.
5100
5101 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
5102
5103         * gtk/gtktext.c: Fixed a bug where the drawn level
5104         was being messed up when the text was scrolled
5105         during a deletion.
5106         
5107 1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
5108
5109         * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
5110         bug:  There is no need to set the ExposureMask in the XGrabPointer
5111         (this caused DnD programs to crash).
5112
5113 Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
5114
5115         * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
5116         field to be of type guint.
5117         * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
5118         ref_count>0;
5119         (gtk_accelerator_table_install): keep a per object list of accelerator
5120         tables that refer to this object.
5121         (gtk_accelerator_table_remove): remove the accelerator table from the
5122         per object list.
5123         (gtk_accelerator_table_clean): warn if there are any object references
5124         left in an accelerator table upon destruction.
5125         (gtk_accelerator_tables_delete): new function to delete object
5126         references from the accelerator tables associated with this object.
5127
5128         * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
5129         GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
5130         of an accelerator can be prevented by gtk_signal_emit_stop().
5131         (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
5132         so there are no stale pointers in accelerator tables left.
5133
5134 1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
5135
5136         * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
5137         visible before we unparent it.
5138
5139 Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
5140
5141         * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
5142         running_timeouts list with the tmp_list link itself, not with a new
5143         GList structure pointing to our link. that would fill up memory and
5144         causes the GList.data fields of the running_timeouts list to point to
5145         GList structures and not GtkTimeoutFunction structures which is a
5146         *really* bad thing.
5147         (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
5148         the above entry ;).
5149
5150 Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
5151
5152         * gtk/gtkradiomenuitem.h: 
5153         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
5154         ala gtk_radio_button_set_group.
5155         (gtk_radio_menu_item_init): assure that we always have at least a group
5156         that points to self.
5157
5158         * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
5159         added g_return_if_fail() statements.
5160         (gtk_radio_button_init): assure that we always have at least a group
5161         that points to self.
5162
5163 Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
5164
5165         * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
5166
5167 Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
5168
5169         * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
5170         (Damon Chaplin), which i got wrong when applying Damon's patch the last
5171         time.
5172
5173 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
5174
5175         * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
5176         that when we are running with a non-installed colormap,
5177         in 8-bit pseudo-color, we actually are using the system
5178         visual. (Fixes *Bad Match* errors on Digital Unix machines
5179         with multiple 8-bit pseudo-color visuals)
5180
5181 1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
5182
5183         * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
5184         by whoever thought that randomly changing ints to unsigned int
5185         without reviewing the code was a good idea.  It is, btw not
5186         mentioned in the ChangeLog as usual, but I know it was not Elliot
5187         the culprit this time. 
5188
5189 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
5190
5191         * Released GTK+ 1.0.0