]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
reallocate the required memory block, rather than allocating it newly from
[~andy/gtk] / ChangeLog.pre-2-8
1 Mon Sep 21 07:44:30 1998  Tim Janik  <timj@gtk.org>
2
3         * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate
4         the required memory block, rather than allocating it newly from
5         scratch and doing a full-blown block copy on it.
6
7 Mon Sep 21 02:30:06 1998  Tim Janik  <timj@gtk.org>
8
9         * NEWS file update for upcoming release of Gtk+ version 1.1.2,
10         binary age 0, interface age 0.
11
12         * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident.
13
14 Sun Sep 20 18:21:46 1998  Owen Taylor  <otaylor@redhat.com>
15
16         * ltconfig.sh: Patch to libtool-1.2b to make --disable-static
17         work.
18
19 Sun Sep 20 09:52:39 1998  Owen Taylor  <otaylor@gtk.org>
20
21         * HACKING: indent other than GNU indent should be OK
22           now.
23
24         * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file
25           instead of piping through indent. If indent wasn't
26           found in ./configure don't bother indenting at 
27           all.
28
29 Fri Sep 18 19:11:10 1998  Owen Taylor  <otaylor@redhat.com>
30
31         * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap.
32
33 Fri Sep 18 18:54:59 1998  Jay Cox  (jaycox@earthlink.net)
34
35         * gtk/Makefile.am: use $(AWK) instead of awk
36
37 1998-09-18  Raja R Harinath  <harinath@cs.umn.edu>
38
39         * gtk/Makefile.am (gdk_headers): 
40         Remove references to $(top_srcdir). 
41         (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify.
42         * gtk/makeenums.pl (parse_entries): Don't look for $srcdir.
43
44 Fri Sep 18 19:58:24 1998  Tim Janik  <timj@gtk.org>
45
46         * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to
47         GData*object_data to cure compiler warnings.
48
49 Thu Sep 17 19:06:47 PDT 1998 Manish Singh <yosh@gimp.org>
50
51         * install-sh
52         * missing
53         * mkinstalldirs: updated to latest automake version
54
55 1998-09-17  Raja R Harinath  <harinath@cs.umn.edu>
56
57         * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ...
58         (gtkinclude_HEADERS): ... here.
59         (gtk.defs): Pass `g' flag to sed, to replace all occurances.
60
61 Thu Sep 17 10:49:51 1998  Raph Levien  <raph@gimp.org>
62
63         * HACKING: added GNU indent, as it is now required to successfully
64         build gtk+. Should this be detected in autoconf, possibly?
65
66 Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>
67
68         * Makefile.am gtk-config.in l*: Update to libtool-1.2b,
69         change library versioning scheme to drop LT_RELEASE
70         from the -l line, while keeping it in the soname.
71
72 Tue Sep 15 14:10:33 1998  Owen Taylor  <otaylor@redhat.com>
73
74         * configure.in Makefile.in: define a MAINT-like variable REBUILD
75         which is set if Perl and awk are found, and autogenerated sources
76         can be rebuilt. Remove the auto-generated sources from
77         CVS. 
78
79         Add dependencies so that the autogenerated sources are 
80         rebuilt if the files they depend on change. 
81         (This unfortunately currently results in the entire
82         gtk/ directory being rebuilt when any header changes.
83         Moving all enums to gtkenums.h would fix this.)
84
85 Thu Sep 17 05:12:48 1998  Tim Janik  <timj@gtk.org>
86
87         * gtk/gtkobject.h: added gtk_object_set_data_destroy and
88         gtk_object_set_data_destroy_by_id functions to set the destroy
89         function pointer for an existing data portion.
90
91         * gtk/gtkobject.c: removed the GtkObjectData implementation and
92         made all gtk_object_*data* functions use the GLib equivalents.
93
94 1998-09-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
95
96         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type
97         is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that
98         (widget != NULL), otherwise radio button insertion will not work
99         -- the widget argument is NULL for the first radio button in the
100         group.
101
102 Tue Sep 15 13:09:24 1998  Owen Taylor  <otaylor@redhat.com>
103
104         * gdk/gdkimage.c (gdk_image_new): Reverted global changes
105         of g_new to malloc(), added back in the one place where
106         it actually mattered. #include <stdlib.h>.
107
108         * gdk/gdkrgb.c: g_malloc() to malloc() as above.
109
110 Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
111
112         * gtk/gtkfilesel.c: Keep a list of directories in which we never
113         want to stat the entries (like /afs), and assume everything in
114         those directories is a subdirectory.
115
116         - When following a path, try to open components even when
117         we don't find them in their parent's directory to
118         support automounters.
119
120 Tue Sep 15 11:06:13 1998  Owen Taylor  <otaylor@redhat.com>
121
122         * gtk/gtkwindow.c (gtk_window_move_resize): Don't request
123         a new size from the WM if we asked for the same size
124         before and our request was rejected.
125
126         * gtk/gtkwindow.c (gtk_window_configure_event): If
127         in response to a request, we get a configure event
128         with unchanged dimensions, send a synthetic expose
129         since ForgetGravity won't expose our window.
130
131 Mon Sep 14 14:28:24 1998  Owen Taylor  <otaylor@redhat.com>
132
133         * gtk/gtktext.c (adjust_adj): Change the way we
134         set the adjustments on resize so that it tries to
135         keep the beginning of the text in approximately
136         the same place. 
137
138         Removed assertion that the above change made invalid.
139
140 Thu Sep 10 22:19:35 1998  Owen Taylor  <otaylor@redhat.com>
141
142         * gtk/gtktext.c: - Save first_cut_pixels when switching
143         sizes, so that if we switch to the _same_ size,
144         we don't move lines around.
145
146         - Make sure that the text area always has a size of at
147         least 1x1, then do all computations when realized.
148
149         - When fetching lines in recompute_geometry, make
150         sure we fetch enough lines to cover the screen.
151         
152 Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
153
154         * gdk/gdkimage.c: changed g_new()s to malloc()s and 
155           g_free()s to free()s to avoid mixing g_new()s with 
156           free()s.  X itself uses free() on some of the 
157           malloced memory.
158
159 Sat Sep 12 10:44:06 1998  Owen Taylor  <otaylor@redhat.com>
160
161         * gtkfilesel.c: Maintain a list of directories like
162         /afs we know contain only directories, and avoid
163         stat'ing files in those directories. (Because
164         stat'ing all files in /afs is extremely expensive)
165
166         To support automounters, try to open directories,
167         even if we couldn't find them when reading their
168         parent directory.
169
170 Thu Sep  3 10:29:03 1998  Owen Taylor  <otaylor@redhat.com>
171
172         * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION,
173         to allow the same gtk.m4 to work for 1.0.x and
174         1.1.x.
175
176 Fri Sep 11 15:25:10 1998  Lars Hamann  <lars@gtk.org>
177
178         * gtk/gtkclist.c (gtk_clist_set_selectable): new function
179         to set/unset the selectable flag of a single row.
180         (gtk_clist_get_selectable): new function 
181         to get the state of the selectable flag
182
183         * gtk/gtkctree.c (gtk_ctree_node_set_selectable)
184         (gtk_ctree_node_get_selectable): clist analogons
185         
186 Thu Sep 10 17:04:03 1998  Raph Levien  <raph@gimp.org>
187
188         * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test
189         pattern.
190
191         * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment
192         bugs in the 4bit gray cases.
193
194 Wed Sep  9 02:48:44 PDT 1998 Manish Singh <yosh@gimp.org>
195
196         * configure.in: added -posix check for NeXTStep
197
198         * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use
199         a unique buffer for each thread.
200
201         * docs/gtk-config.1: clarified copyright
202
203 Tue Sep  8 05:19:51 1998  Tim Janik  <timj@gtk.org>
204
205         * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.
206
207         * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.
208
209         * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
210         ATEXIT.
211         
212         * ltconfig: use GLib's ltconfig which honours lcc.
213
214 Mon Sep  7 20:09:23 PDT 1998 Manish Singh <yosh@gimp.org>
215
216         * configure.in: comment the -std1 check and save LIBS properly
217
218 Sun Sep  6 12:36:23 PDT 1998 Manish Singh <yosh@gimp.org>
219
220         * gtk/testrgb.c: #include <stdlib.h>
221
222 Sat Sep  5 16:01:19 1998  Owen Taylor  <otaylor@gtk.org>
223
224         * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h:
225         When the pointer is grabbed on an input window,
226         either explicitely, or through press-grab, and
227         then grabbed on a non-input window, ungrab the
228         devices.
229
230 Sat Sep  5 07:13:19 1998  Tim Janik  <timj@gtk.org>
231
232         * gtk/gtktypeutils.h: don't include any gdk headers.
233         added structure definitions for GtkTypeObject and GtkTypeClass,
234         which cover the very basic fields of GtkObject and GtkObjectClass,
235         which are actually used by the type system.
236         
237         * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h,
238         we only refer to our own structures. improved class inheritance
239         sanity checking a bit.
240
241         * gtk/gtkobject.h: placed appropriate comments at the beginnings
242         of the GtkObject and GtkObjectClass structures, which explain
243         their relationship to GtkTypeObject and GtkTypeClass.
244
245         * gtk/gtktypeutils.h:
246         * gtk/gtkobject.h:
247         moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(),
248         GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from
249         gtkobject.h to gtktypeutils.h.
250
251         * gtk/gtkobject.h:
252         * gtk/gtkobject.c:
253         removed gtk_object_check_cast() and gtk_object_check_class_cast()
254         functions. to keep source compatibility, we can provide macro aliases
255         for the corresponding gtk_type_* functions. but then again, people
256         shouldn't have been using these functions anyways since they were part
257         of Gtk's internal API.
258
259         * gtk/gtktypeutils.h:
260         * gtk/gtktypeutils.c:
261         implemented gtk_type_check_object_cast() and gtk_type_check_class_cast()
262         functions to check GtkTypeObject and GtkTypeClass types.
263
264 Thu Sep  3 07:16:54 1998  Tim Janik  <timj@gtk.org>
265
266         * gtk/gtkctree.h:
267         * gtk/gtkctree.c: `const' fixups.
268
269         * gtk/gtkclist.h:
270         * gtk/gtkclist.c: `const' fixups and some coding style adaptions.
271
272         * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text
273         if it is passed as NULL.
274
275 Wed Sep  2 22:41:40 1998  Raph Levien  <raph@gimp.org>
276
277         * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth
278         big-endian cases. Added a 4bpp packed gray mode (somewhat
279         incorrectly hardwired to MSB), which should take care of
280         Stric's hardware.
281
282 Thu Sep  3 04:45:57 1998  Tim Janik  <timj@gtk.org>
283
284         * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small
285         GtkSIgnalQuery leak.
286
287 Thu Sep  3 04:22:20 1998  Tim Janik  <timj@gtk.org>
288
289         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
290         GTK_MENU_DIR_CHILD: check for the existance of
291         menu_shell->active_menu_item before accessing its child.
292         GTK_MENU_DIR_PREV:
293         GTK_MENU_DIR_NEXT: if we haven't had an active item and still
294         don't, make a default selection.
295
296 Wed Sep  2 00:28:58 1998  Tim Janik  <timj@gtk.org>
297
298         * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate
299         the children with _forall for sensitivity changes and with
300         _foreach on pure state changes. this fixes a lot of the
301         old inclusions of internal widgets into _foreach calls.
302
303         * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall
304         do the work. don't walk the subtrees of first level children.
305
306         * gtk/gtktreeitem.c: provide a _forall implementation,
307         which walks the subtrees as well for include_internals.
308
309         * gtk/gtkmenuitem.c: provide a _forall implementation, which walks
310         the submenus as well for include_internals.
311
312         * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and
313         implemented gtk_scrolled_window_forall, which will iterate over
314         the viewport and the scrollbars for gtk_container_forall or
315         iterate over the viewports children for gtk_container_foreach.
316
317         * gtk/gtktoolbar.c: 
318         * gtk/gtktable.c: 
319         * gtk/gtkpaned.c:
320         * gtk/gtkpacker.c:
321         * gtk/gtkmenushell.c: 
322         * gtk/gtklist.c: 
323         * gtk/gtkfixed.c:
324         * gtk/gtkclist.c:
325         * gtk/gtkbox.c: 
326         * gtk/gtkbin.c: 
327         * gtk/gtknotebook.c:
328         removed the old gtk_*_foreach functions and provided gtk_*_forall.
329
330         * gtk/gtknotebook.c:
331         (gtk_notebook_real_switch_page): expose tabs.
332         (gtk_notebook_page_num): new function to return the page number
333         of a distinct child.
334         (gtk_notebook_focus): minor fixups. foxus handling is still screwed
335         under some circumstances.
336
337         * gtk/gtktreeitem.c:
338         (gtk_real_tree_item_select):
339         (gtk_real_tree_item_deselect): major fixes.
340         some general fixups wrt queue_redraw, and tree items not being
341         NO_WINDOW widgets.
342
343         * gtk/gtklistitem.c:
344         (gtk_real_list_item_select): 
345         (gtk_real_list_item_deselect): 
346         (gtk_real_list_item_toggle): 
347         removed unneccessary queue_redraw calls.
348
349 Wed Aug 30 09:42:07 1998  Tim Janik  <timj@gtk.org>
350
351         * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and
352         automatically popup the menu on space bar.
353
354 Wed Aug 26 06:40:34 1998  Tim Janik  <timj@gtk.org>
355
356         * gtk/gtkcontainer.h:
357         * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class
358         method), which acts similar to gtk_container_foreach(), but iterates
359         over internal children. the GtkContainer::foreach signal vanished in
360         favour of a new class method ->forall() that optionally includes
361         internal widgets.
362
363         * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation
364         but a _forall implementation, since all child widgets we have are
365         internal ones.
366         (column_button_create): set the parent window prior
367         to gtk_widget_set_parent().
368
369         * gtk/gtkwidget.c:
370         exchanged all calls to gtk_container_foreach() with
371         gtk_container_forall().
372
373         * gtk/gtkwidget.h: 
374         * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through
375         the GtkWidget::composite_child argument. to have a widget created
376         with the flag initially, two new functions got added to wrap a widgets
377         creation:
378         gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().
379
380 Wed Aug 25 23:37:39 1998  Tim Janik  <timj@gtk.org>
381
382         * gtk/gtktooltips.h:
383         * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as
384         gtk_tooltips_force_window(), so tooltips->tip_window can be accessed
385         prior to the first tip being set.
386         don't put an extra reference on the window, since it is a toplevel,
387         it wont get destroyed from anywhere else.
388
389         * overall macro and GtkType fixups.
390
391 1998-09-02  Federico Mena Quintero  <federico@nuclecu.unam.mx>
392
393         * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE"
394         constructs by more forgiving ones.  (Does anyone else feel like
395         the color selector need rewriting?).
396
397 Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
398
399         * gtk/gtkprogress.c (gtk_progress_finalize): Unref
400         the adjustment.
401
402         * gtk/gtkmenu.c: Modified reference counting so
403         that the reference count from the toplevel that
404         the menu creates to the menu is invisible to the
405         application.
406
407 Mon Aug 31 21:36:31 1998  Raph Levien  <raph@gimp.org>
408
409         * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp
410         conversion selection logic, so Suns and other big-endian
411         machines should get faster conv routines. This is also the
412         point where 4bpp gray and 1bpp are checked in, although I
413         wouldn't be surprised if 1bpp is a little buggy. This is
414         synchronized with the 0.0.7 release of GdkRgb.
415
416         * gtk/Makefile.am: 
417         * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the
418         appropriate change to the Makefile.am
419
420 Mon Aug 31 15:18:19 1998  Raph Levien  <raph@gimp.org>
421
422         * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function,
423         which is good for images that scroll (makes the dither patterns
424         align correctly)
425
426 Sat Aug 29 14:50:56 PDT 1998 Manish Singh <yosh@gimp.org>
427
428         * gdk/gdkcolor.c:
429         (gdk_colormap_new) (gdk_colormap_get_system):
430         quell some warnings with g_hash_table_new
431
432         * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery
433         when we're done with it
434
435         * gtk/itemfactory.c:
436         (gtk_item_factory_from_path):
437         (gtk_item_factory_create_item): free some strings
438
439         * gtk/gtklabel.c:
440         (gtk_label_finalize): free label->pattern when done
441         (gtk_label_parse_uline): null terminate pattern string, delete
442         some duplicated code
443
444         * gtk/testthreads.c: add #include <unistd.h> for sleep()
445
446 Tue Aug 25 16:52:47 1998  Owen Taylor  <otaylor@redhat.com>
447
448         * gtk/gtktext.c (recompute_geometry): Make sure the
449         mark we pass to line start is the beginning of a 
450         real line, not a wrapped one.
451
452 Mon Aug 24 18:37:15 1998  Owen Taylor  <otaylor@redhat.com>
453
454         * gtk/gtktext.c: Reference count the fonts used in
455         the text widget.
456
457         * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
458         freeing functions to be more consistent, and more 
459         convenient; leave the old names in for backwards compatibility.
460
461         * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
462         allocations in pseudo-color colormaps to greatly reduce
463         calls to XAllocColor. Keep a per-colormap hashtable to
464         speed up finding if there is an already-allocated matching
465         color.
466
467         * gdk/gdkcolor.c: Don't just match read the system colormap
468         when the colormap is created, but synchronize our copy
469         with the system colormap periodically.
470         
471         * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: 
472         Change XIM constants names to match GDK conventions
473
474         * gtk/testinput.c: Allow the drawing area to get the focus.
475
476         * gtk/testgtk.c: Change around the Text test to demonstrates
477         multiple fonts, use more colors.
478
479         * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
480         so they work after a widget is unrealized.
481
482         * gtk/gtktext.[ch]: Remove the requirement that the text
483         widget be realized before adding text (!) Allocate colors
484         ourself, instead of requiring the caller allocate them.
485         Allow changing styles to work properly by keeping track
486         of the values for a certain property are default or
487         set explicitely.
488
489         * gtk/gtkmenu.h: Added some comments.
490
491         * gtk/gtkentry.c: Changes to match XIM constants.
492
493         * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
494         for adding keyed data to drawables. (Uses g_dataset
495         internally)
496
497         * gdk/gdkpixmap.c: Keep track of the colors we allocate,
498         when creating an XPM - store them as user data for the GdkPixmap,
499         so we don't leak colors when we create pixmaps from XPM's.
500
501         Allocate memory for color information in large blocks instead of 
502         as many little pieces.
503         
504 Mon Aug 24 11:09:32 PDT 1998 Manish Singh <yosh@gimp.org>
505
506         * gdk/gdkrgb.c: removed some unused variables
507
508         * gtk/gtkclist.c
509         * gtk/gtkmain.c: #if 0'd out some unused code
510
511         * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug
512
513 Mon Aug 24 02:36:53 1998  Tim Janik  <timj@gtk.org>
514
515         * gtk/gtkarg.h:
516         * gtk/gtkarg.c:
517         * gtk/gtkwidget.h: 
518         * gtk/gtkwidget.c: 
519         * gtk/gtkobject.h:
520         * gtk/gtkobject.c:
521         * gtk/gtkcontainer.h: 
522         * gtk/gtkcontainer.c: 
523         (gtk_object_new):
524         (gtk_object_set):
525         (gtk_widget_new):
526         (gtk_widget_set): 
527         (gtk_container_add_with_args):
528         (gtk_container_child_set):
529         begin the parameter elipsis (...) after the first argument name. this
530         change is source compatible, since it was always required, even as NULL.
531         (gtk_args_collect): 
532         (gtk_object_args_collect): 
533         (gtk_container_child_args_collect):
534         changed prototypes to pass first_arg_name, also, pass va_list variable
535         by value (portability concerns). callers changed.
536
537         * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as
538         a huge macro GTK_ARG_COLLECT_VALUE() <shrug>. this is needed because we
539         can't pass va_list variables by reference for portability reasons.
540
541 Fri Aug 21 22:40:00  Raph Levien  <raph@gtk.org>
542
543         * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
544         get_visual calls, so that it gets implicitly initialized.
545
546 Fri Aug 21 13:06:04 1998  Stuart Parmenter  <pavlov@gimp.org>
547         * gtk/gtkfeatures.h.in:  added GTK_HAVE_FEATURES_1_1_2 for changes
548         such as GtkCTree function name changes
549         
550 Fri Aug 21 02:31:26 1998  Tim Janik  <timj@gtk.org>
551
552         * gtk/gtkmain.h:
553         * gtk/gtkmain.c (gtk_check_version): added a function to perform a
554         binary version check, returning a static string for error descriptions,
555         or NULL on success.
556
557 Thu Aug 20 20:08:15 1998  Owen Taylor  <otaylor@redhat.com>
558
559         * gtk/gtktext.c ([un]draw_cursor): Check to see if we've
560         computed our geometry yet, and if not, ignore the request.
561
562         * gtk/gtktext.c (correct_cache_insert): Fiddled around
563         some more. All the bug-test codes seem to work at once
564         now. (fingers crossed...)
565
566 Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>
567
568         * gdk/gdkrgb.c: silly visual fixes
569
570         * gtk/testgtk.c: call gdk_rgb_init so color preview test actually
571         works
572
573 1998-08-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
574
575         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
576         anything if the event's window is not the bin window.
577         (gtk_handle_box_motion): Likewise.
578
579 1998-08-19  Raph Levien  <raph@gimp.org>
580
581         * gtk/testgtk.c (create_color_preview): pushed the colormap and
582         visual so it would work better with GdkRgb.
583
584 1998-08-19  Raph Levien  <raph@gimp.org>
585
586         * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
587         4bpp static_color mode (for vga displays). Also fixed a '64' value
588         in the dither matrix, which was causing one pixel out of 16k to be
589         dithered wrong.
590
591         * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
592         most of the contents. This is an API change - any apps that relied
593         on the internal structure of GtkPreview will need some change -
594         most notably in the use of reserved colors. The Gimp needed
595         changes in this regard.
596
597 Wed Aug 19 00:11:14 1998  Tim Janik  <timj@gtk.org>
598
599         * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
600         G_ENABLE_DEBUG being defined (specifically --gtk-module= and
601         --g-fatal-warnings), noticed by miguel.
602
603 Tue Aug 18 17:54:40 1998  Tim Janik  <timj@gtk.org>
604
605         * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
606         getcwd().
607
608         * gdk/gdkprivate.h:
609         * gdk/gdkglobals.c:
610         * gdk/gdkwindow.c:
611         * gdk/gdk.c:
612         * gtk/gtkwindow.c: 
613         * gtk/gtkitemfactory.c: 
614         dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
615
616         * gtk/gtkselection.c:
617         * gtk/gtkpreview.c:
618         * gtk/gtkobject.c: 
619         * gtk/gtkmain.c: 
620         * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
621
622         * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
623
624 Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>
625
626         * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
627         * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
628         in case of show_tabs == NULL
629
630 Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
631
632         * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
633         to --g-fatal-warnings again. this option now causes log levels of
634         WARNING and CRITICAL to abort().
635
636         * gdk/gdk.c: 
637         * gdk/gdkdnd.c: 
638         * gdk/gdkcc.c: 
639         * gdk/gdkfont.c: 
640         * gdk/gdkwindow.c:
641         * gdk/gdkvisual.c:
642         * gtk/gtkwidget.c:
643         * gtk/gtktypeutils.c:
644         * gtk/gtktree.c:
645         * gtk/gtkfontsel.c:
646         * gtk/gtkmain.c:
647         * gtk/gtkobject.c:
648         * gtk/gtkpreview.c:
649         * gtk/gtkselection.c:
650         * gtk/gtktext.c:
651         * gtk/gtktree.c:
652         * gtk/gtktreeitem.c:
653         did a global search&replace to substitute g_print() calls with
654         g_message(). libraries shouldn't use printf(), g_print() or
655         g_printerr() at all.
656         a bunch of the replacements should probably be wrapped into the
657         G{D|T}K_NOTE() macros, so they are special cased for debugging
658         purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
659         things.
660
661         * gdk/gdkdnd.c: added copyright notice.
662
663 Mon Aug 17 17:28:00  Raph Levien  <raph@gtk.org>
664
665         * gdk/gdkrgb.c: Further speedups of the 565_d case. It's
666         impressively fast now - about 4.65 Mpix/s on an IBM TP 600
667         running a PII 233. It's synced with the 0.0.5 release of
668         GdkRgb.
669
670 Tue Aug 18 00:29:13 1998  Lars Hamann  <lars@gtk.org>
671
672         * gtk/gtkclist.h:
673         (struct _GtkCListClass): new class methods:
674         (sort_list) (insert_row) (remove_row) (set_cell_contents)
675
676         * gtk/gtkclist.c :
677         (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
678         removed and replaced by (set_cell_contents)
679         (set_cell_contents): function for class method set_cell_contents
680         (real_insert_row): function for class method insert_row
681         (real_remoce_row): function for class method remove_row
682         (real_sort_list): function for class method sort_list
683         (default_compare): fix to avoid problems with cell types != CELL_TEXT
684
685         * gtk/gtkctree.h :
686         (gtk_ctree_export_to_gnode): new function to export a ctree as gnode 
687         (gtk_ctree_node_is_visible): new function to return visibility state
688         of a node
689         (gtk_ctree_show_stub): new function to set visibility of root stub
690
691         renamed functions :
692         (gtk_ctree_insert) -> (gtk_ctree_insert_node)
693         (gtk_ctree_remove) -> (gtk_ctree_remove_node)
694         (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
695         (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
696         (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
697         (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
698         (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
699         (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
700         (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
701         (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
702         (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
703         (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
704         (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
705         (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
706         (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
707         (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
708         (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
709         (gtk_ctree_sort) -> (gtk_ctree_sort_node)
710         (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)
711
712         * gtk/gtkctree.c :
713         (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
714         removed and replaced by (set_cell_contents)
715         (set_cell_contents): function for class method set_cell_contents
716         (real_insert_row): function for class method insert_row
717         (real_remoce_row): function for class method remove_row
718         (real_sort_list): function for class method sort_list
719         (default_compare): removed. CTree now also compares two GtkCTreeRows
720         instead of two GtkCTreeNodes.
721         (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
722         unlinking the node
723         (real_tree_expand) (real_tree_collapse): fix for refcounting of
724         node pixmaps
725         (set_node_info): call gtk_ctree_node_set_pixtext instead of
726         manipulating the row itself
727         
728         * gtk/testgtk.c: use renamed functions of GtkCTree.
729         new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
730         at work.
731
732 Mon Aug 17 15:31:38 1998  Tim Janik  <timj@gtk.org>
733
734         * gtk/gtkmain.c: removed gtk_input_add_interp.
735
736         * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
737         keyword.
738         (gtk_editable_get_event_time): fix default: case.
739
740         * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.
741
742         * gdk/gdkpixmap.c: made a bunch of unexported functions static.
743
744         * gdk/gdkcolor.c:
745         * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
746         of our functions.
747
748         * various minor compilation cleanups, such as bogus commas in
749         enums and similar things.
750
751 Mon Aug 17 07:47:43 1998  Tim Janik  <timj@gtk.org>
752
753         * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
754         (thanx raph).
755
756 Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
757
758         * NEWS: updated for 1.1.2
759         * gtk+.spec: version = 1.1.2
760
761 Mon Aug 17 05:10:29 1998  Tim Janik  <timj@gtk.org>
762
763         * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
764         times. changed --gtk-with-module to --gtk-module at owen's request.
765
766 Mon Aug 17 03:47:55 1998  Tim Janik  <timj@gtk.org>
767
768         * gtk/gtkmain.c (gtk_init): feature a new commandline option
769         --gtk-with-module=<module> that allows additional loading and
770         initialization of modules (e.g. GLE).
771
772 Mon Aug 17 01:40:00 1998  Tim Janik  <timj@gtk.org>
773
774         * configure.in: version bump to 1.1.2, binary age 0, interface age 0.
775         pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.
776
777         * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
778         with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
779         "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
780         different *-fatal-* arguments now. this needs to be revised and
781         compressed to a reasonable amount of arguments.
782
783 Sun Aug 16 20:51:59 1998  Tim Janik  <timj@gtk.org>
784
785         * gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
786         "--g-fatal-warnings" causes fatal warnings in GLib,
787         "--gdk-fatal-warnings" causes fatal warnings in Gdk,
788         "--gtk-fatal-warnings" causes fatal warnings in Gtk.
789
790         * gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
791         * gdk/Makefile.am: define G_LOG_DOMAIN for gdk.
792
793         * gtk/testgtk.c: 
794         * gdk/gxid.c:
795         we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
796         since automake doesn't support per target _CFLAGS yet.
797
798         * configure.in: require GLib 1.1.3.
799
800 Sat Aug 15 03:19:30 1998  John Ellis  <johne@bellatlantic.net>
801
802         * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
803         to set a callback to test if a node in drag can be dropped onto
804         it's currrent location.
805         * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
806         to change the pointer when a drag destination is not allowed.
807
808 Thu Aug 13 21:06:00 1998  Raph Levien  <raph@gtk.org>
809
810         * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
811         speeds up the 565_d case by about 25% total. Thanks Ray!
812
813 Thu Aug 13 16:47:44 1998  Owen Taylor  <otaylor@redhat.com>
814
815         * Changed GtkSignalFunc back to () from (void). (again!)
816
817         * Added file README.cvs-commits
818         
819 Thu Aug 13 09:11:11 BST 1998  Tony Gale  <gale@gtk.org>
820
821         * docs/gtk_tut.sgml:
822           - Tidy up of the menufactory example from
823             Andy Kahn <kahn@zk3.dec.com>
824           - New section on Range Widgets from
825             David Huggins-Daines <bn711@freenet.carleton.ca>
826           - Started a new section on 'Advanced Event and Signal
827             Handling' - used an email from Owen.
828           - New appendix on Gdk Event Types
829           - Added the tictactoe full example code to the
830             'Code Examples' appendix
831
832 Tue Jul 21 12:42:01 1998  Owen Taylor  <otaylor@redhat.com>
833
834         * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - 
835           to calculate all the metrics at once of a string, including
836           things which weren't calculated before.
837
838         * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
839           MenuItem type, that when put as the first thing in a
840           menu, makes the menu tearoff. Currently drawn as a
841           dashed line.
842
843         * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
844           "hide_on_activate" to the MenuItem class structure to allow
845           check and radio buttons to be changed with <Space> without
846           hiding the menu.
847
848         * gtk/gtkitemfactory.c: 
849           - Create a AccelGroup for each MenuShell we create.
850           - If an '_' appears before a  character 'c' in the path,
851             then make 'c' an accelerator in the menu's accel group,
852             and if the menuitem is menubar <alt>C an accelerator 
853             in the itemfactory's accel group. Double '__' inserts
854             a literal '_'
855
856         * gtk/gtklabel.[ch]: Add support for a pattern arg - 
857           which is a string. If an '_' appears in this string,
858           the corresponding position in the label is underlined.
859
860           Add gtk_label_parse_uline() convenience function which
861           takes a string with embedded underlines, sets the
862           pattern and label, and returns the accelerator keyval.
863
864         * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
865           Instead, they create a GtkWindow and add themselves
866           to that. (When torn off, another new feature, they
867           create another GtkWindow to hold the torn off menu)
868
869           New function gtk_menu_set_tearoff_state()
870         
871         * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: 
872           Added action signals  for keyboard navigation of menus.
873
874         * gtk/gtkmenushell.c: Key press handler which activates
875           bindings for navigation, and accelerators, for handling
876           underline accelerators. Exported functions to select 
877           and activate menu items in a menushell.
878
879         * gtk/testgtk.c: Added a new "Item Factory" test which
880           tests GtkItemFactory and the new keyboard navigation
881           of menus.
882
883 Tue Aug 11 20:52:58 1998  Tim Janik  <timj@gtk.org>
884
885         * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
886         external functions have been called. also relookup nodes after
887         this function has been invoked.
888
889 Tue Aug 11 15:04:52 1998  Owen Taylor  <otaylor@redhat.com>
890
891         * gtk/gtktext.[ch]: Removed has_cursor, set the cursor
892           beginning of Text when creating the Text widget.
893
894         * gtk/testgtk.c: Grab the focus on the text widget so
895           as to test out the above.
896
897 Tue Aug 11 14:55:00 1998  Owen Taylor  <otaylor@redhat.com>
898
899         * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. 
900           ::changed is a notification signal and should have no default
901           handler. A complete redraw of the Text widget does _not_ need to
902           be done on every text insertion.
903
904 Tue Aug 11 13:07:29 1998  Owen Taylor  <otaylor@redhat.com>
905         (gtk-abilleira-072198-patch)
906
907         * gtk/gtkwindow.[ch]: 
908           Add gtk_window_set_modal() which sets a flag; when
909           set the window does a gtk_grab_add() when the window
910           is shown, and a gtk_grab_remove() when the window
911           is hidden. 
912
913         * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
914           that case will run "Create Dir","Delete File" and "Rename File" 
915           dialogs as modal too.
916
917         * gtk/testgtk.c: Added a button with an example of creating modal 
918           dialog boxes. Including file selection and color selection standard
919           dialogs.
920         
921 Tue Aug 11 00:44:47 1998  Owen Taylor  <otaylor@redhat.com>
922
923         * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
924           Removed CAN_FOCUS by default from scrollbars, button
925           children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
926           (Scrollbar definitely good change, toolbar bit more questionable)
927
928 Tue Aug 11 17:49:33 1998  Tim Janik  <timj@gtk.org>
929
930         * examples/packbox/packbox.c: #include fixes (reported by Asbjoern
931         Pettersen).
932
933 Tue Aug 11 00:35:56 1998  Owen Taylor  <otaylor@redhat.com>
934
935         * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; 
936           added all logical operations to gc->function.
937
938 Sun Aug  9 23:31:59 1998  Lars Hamann  <lars@gtk.org>
939
940         * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
941         gtk_widget_size_allocate instead of gtk_widget_queue_resize
942         if the visibility state of a scrollbar changes.
943
944 Mon Aug 10 12:49:54 1998  Tim Janik  <timj@gtk.org>
945
946         * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).
947
948 Thu Aug  6 22:37:21 1998  Stefan Jeske  <stefan@gtk.org>
949
950         * gtk/gtkclist.c: Renamed my_merge and my_mergesort to
951         gtk_clist_merge and gtk_clist_mergesort. :)
952
953 1998-08-06  Martin Baulig  <martin@home-of-linux.org>
954
955         * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
956         `mergesort' -> `my_mergesort'.
957
958 Wed Aug  5 21:12:37 1998  Stefan Jeske  <stefan@gtk.org>
959
960         * gtk/gtkenums.h: new enum GtkSortType.
961         
962         * gtk/gtkclist.h:
963         * gtk/gtkclist.c:
964         Added sorting capabilities to GtkCList. New APIs :
965         gtk_clist_set_compare_func, gtk_clist_set_sort_column,
966         gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. 
967         New internal functions : default_compare, merge, mergesort.
968
969         (gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
970         
971         (gtk_clist_insert): Modified to handle gtk_clist_append and the
972         auto sort flag. Changed the return value from void to gint to
973         return the row number where the element was actually inserted.
974
975         (gtk_clist_swap_rows): Return immediately if auto sort flag is set.
976         
977         * gtk/gtkctree.h:
978         * gtk/gtkctree.c:
979         Removed the auto_sort flag, replaced ctree->node_compare with
980         clist->compare all over the place, modified default_compare to
981         match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
982         gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.
983
984         * gtk/testgtk.c: Modified clist/ctree samples to demonstrate
985         sorting. The lists can be sorted by a column by clicking the 
986         corresponding title button.
987         
988 Tue Aug  4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
989
990         * Released GTK+ 1.1.1
991
992 Wed Aug  5 02:57:20 1998  Lars Hamann  <lars@gtk.org>
993
994         * gtk/gtkctree.h:
995         * gtk/gtkctree.c:
996         (gtk_ctree_find): changed to return a gboolean
997         (gtk_ctree_insert_gnode): new function for recursive insertion of a
998         GNode tree.
999         (gtk_ctree_real_select_recursive): fix for extended selection
1000         (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
1001         (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag
1002
1003 Tue Aug  4 16:18:26 1998  Tim Janik  <timj@gtk.org>
1004
1005         * configure.in: version bump to 1.1.1, binary age 0, interface age 0.
1006         GLib version 1.1.1 is now required at minimum.
1007
1008         * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
1009         of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.
1010
1011 Mon Aug  3 19:24:48 1998  Owen Taylor  <otaylor@redhat.com>
1012  
1013         * gtk/gtktext.c (gtk_text_forward_delete): Undraw the
1014           cursor before (possibly) deleting the cursor's text
1015           property.
1016  
1017         * gtk/gtktext.c (correct_cache_delete): More attempts
1018           to clean the line-start cache up after inserting
1019           a property. Among other things, make sure to
1020           fix up text->current_line, since it is used to 
1021           refetch the changed lines.
1022  
1023 Tue Aug  4 10:59:19 1998  Owen Taylor  <otaylor@redhat.com>
1024
1025         * gtk/gtktable.[ch]: Empty rows/columns of the table
1026         should not have been marked as being able to shrink.
1027         (Fixes problem with shrinking scrollbarless GIMP canvases)
1028
1029 1998-08-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1030
1031         * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
1032         function to find a row by its data pointer using a custom
1033         comparison function.
1034
1035 Sun Aug 02 22:58:00 1998  George Lebl  <jirka@5z.com>
1036
1037         * gtk/gtkclist.c: draw the buttons during a "draw" as well,
1038           this fixes a bug when the whole widget is made non-sesitive
1039           the buttons weren't redrawn
1040
1041 Mon Aug  3 00:04:09 1998  Lars Hamann  <lars@gtk.org>
1042
1043         * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
1044         * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
1045         * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
1046
1047 Sun Aug  2 03:08:07 1998  Owen Taylor  <otaylor@gtk.org>
1048
1049         * gdk/gdkwindow.c (gdk_window_reparent): Change 
1050           window_private->parent pointer when reparenting.
1051
1052 Sat Aug  1 22:17:00 1998  Raph Levien  <raph@acm.org>
1053
1054         * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
1055         with the standalone release.
1056
1057 Fri Jul 31 20:45:07 1998  Lars Hamann  <lars@gtk.org>
1058
1059         * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
1060         (gtk_clist_button_release) (new_column_width): Few fixes for
1061         column resize. Store resize column in clist->drag_pos.
1062
1063 Thu Jul 31 15:18:36 1998  Lars Hamann  <lars@gtk.org>
1064
1065         * gtk/gtkctree.h 
1066         * gtk/gtkctree.c 
1067         * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
1068         to GtkCTreeNode *node.
1069
1070         * gtk/gtklist.h : added extended selection mode and auto scrolling.
1071         (struct _GtkList): removed unneeded variables timer, button,
1072         selection_start_pos, selection_end_pos, scroll_direction, have_grab.
1073         Added new variables undo_selection, undo_unselection, last_focus_child,
1074         undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
1075         drag_selection, add_mode.
1076  
1077         New functions :
1078         (gtk_list_extend_selection), (gtk_list_start_selection),
1079         (gtk_list_end_selection), (gtk_list_select_all),
1080         (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
1081         (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
1082         (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
1083         (gtk_list_undo_selection), (gtk_list_end_drag_selection)
1084         
1085         * gtk/gtklist.c : 
1086         (gtk_list_enter_notify): removed, because auto scrolling now works
1087         with gtk_list_motion_notify
1088  
1089         New functions, needed for auto scrolling :
1090         (gtk_list_motion_notify) (gtk_list_move_focus_child)
1091  
1092         New functions for extended selection support :
1093         (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
1094         (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
1095         (gtk_list_focus_lost)
1096         
1097         (gtk_list_set_focus_child): modified gtk_container_set_focus_child
1098         function to support auto scrolling, and avoid out-of-sync errors in
1099         case auf GTK_SELECTION_BROWSE
1100         (gtk_list_focus): modified gtk_container_focus function to avoid out
1101         off sync errors in case auf GTK_SELECTION_EXTENDED
1102
1103         * gtk/gtklistitem.h 
1104         * gtk/gtklistitem.c :
1105         New signal functions for key binding support :
1106         (toggle_focus_row), (select_all), (list_item), (unselect_all)
1107         (list_item), (undo_selection), (start_selection), (end_selection)
1108         (extend_selection), (scroll_horizontal), (scroll_vertical),
1109         (toggle_add_mode)
1110         (gtk_list_item_realize): added  GDK_KEY_PRESS_MASK |
1111         GDK_KEY_RELEASE_MASK
1112         (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
1113  
1114         * gtk/gtkcombo.c :
1115         (gtk_combo_popup_button_press):  grab pointer for combo->list
1116         (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
1117         (gtk_combo_list_key_press): take care of which child HAS_GRAB
1118         (gtk_comb_init): don't connect combo->button with button_release_event
1119
1120 Thu Jul 30 12:39:36 1998  Lars Hamann  <lars@gtk.org>
1121
1122         * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
1123
1124 Wed Jul 29 23:31:50 1998  Lars Hamann  <lars@gtk.org>
1125
1126         * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
1127         horizontal autoscrolling, GtkCTree's 'reorder ability' now works
1128         with horizontal and vertical autoscrolling.
1129
1130 Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1131
1132         * gtk/docs/man: new directory
1133         * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
1134
1135 Tue Jul 28 00:03:20 1998  Lars Hamann  <lars@gtk.org>
1136
1137         * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
1138         bug
1139
1140 Mon Jul 27 09:18:13 BST 1998  Tony Gale  <gale@gtk.org>
1141
1142         * docs/gtk_tut.sgml: GtkTree section from
1143           David Huggins-Daines <bn711@freenet.carleton.ca>,
1144           add a GtkText widget example
1145         * examples/text/* example/tree/* : new examples for the
1146           GtkTree and GtkText widgets
1147         * docs/gtk_tut.sgml: added an appendix to hold complete code
1148           examples that aren't in a full form elsewhere in the
1149           tutorial (e.g. scribble)
1150
1151 Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1152
1153         * Released GTK+ 1.1.0
1154
1155 Mon Jul 27 04:18:26 1998  Tim Janik  <timj@gtk.org>
1156
1157         * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
1158         the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
1159
1160 Mon Jul 27 03:11:20 1998  Tim Janik  <timj@gtk.org>
1161
1162         * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
1163         values are looked up.
1164
1165         * gtk/gtktypeutils.h:
1166         * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
1167         gtk_type_enums_find_value to lookup enum values.
1168
1169         * gtk/gtkctree.h: 
1170         * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
1171         GtkCTreeExpansionType. fixed signal creations to pass the enum
1172         types not just the base type GTK_TYPE_ENUM.
1173
1174         * gtk/gtkclist.h: 
1175         * gtk/gtkclist.c: fixed signal creations to pass the real enum
1176         types not just the base type GTK_TYPE_ENUM.
1177
1178 Sun Jul 26 14:50:07 1998  Stefan Jeske  <stefan@gtk.org>
1179
1180         * gtk/testgtk.c : 
1181         Began cleanup, e.g. use gtk_widget_show_all instead of many 
1182         gtk_widget_show's. Completely rewrote the button box sample
1183         (only one window now). Removed "miscellaneous" button.
1184
1185 Sun Jul 26 14:48:14 1998  Stefan Jeske  <stefan@gtk.org>
1186
1187         * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): 
1188         Fixed wrong allocation for GTK_BUTTONBOX_END.
1189         (allocation->x  =>  allocation->y)
1190
1191 Sun Jul 26 14:06:37 1998  Lars Hamann  <lars@gtk.org>
1192
1193         * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
1194         (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
1195         
1196         * gtk/gtkctree.c (real_tree_select): added check to avoid double
1197         selected rows
1198         (gtk_ctree_button_press)
1199         (gtk_ctree_button_release): fix for pointer grab
1200
1201 Sat Jul 25 13:16:00 1998 Damon Chaplin  <DAChaplin@msn.com>
1202
1203         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): 
1204         Fixed initialization problem - dirty memory could cause problems.
1205         Also checked that bitmapped fonts can be scaled when showing the
1206         available sizes.
1207
1208 Sat Jul 25 02:25:03 1998  Lars Hamann  <lars@gtk.org>
1209
1210         * gtk/gtkctree.c (gtk_ctree_sort_recursive)
1211         (gtk_ctree_sort_recursive): test for node != NULL
1212         (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
1213         (gtk_ctree_last) : added sanity checks
1214         * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
1215
1216 Fri Jul 24 18:15:49 1998  Lars Hamann  <lars@gtk.org>
1217
1218         * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
1219
1220 Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
1221
1222         * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
1223
1224 Thu Jul 23 00:11:39 1998  Tim Janik  <timj@gtk.org>
1225
1226         * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
1227         to check out binding priorities. someone should really write
1228         gtkrc-mode for emacs.
1229
1230         * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
1231         * gtk/testgtk.c (main): and move it here ;). this test says something
1232         on release of C-9. (this works only if the mouse pointer is on a
1233         spinbutton and there is no focus widget).
1234
1235         * gtk/gtkrc.h:
1236         * gtk/gtkrc.c:
1237         export gtk_rc_parse_color, gtk_rc_parse_state and a new function
1238         gtk_rc_parse_priority to parse path priority types.
1239         export rc tokens.
1240         feature binding parsing.
1241
1242 Wed Jul 22 23:41:17 1998  Tim Janik  <timj@gtk.org>
1243
1244         * gtk/gtkbindings.h: 
1245         * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
1246         feature binding parsing in rc files.
1247         * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
1248         * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
1249         order the bindings with lowest priority first.
1250
1251 Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
1252
1253         * gdk/gdkrgb.c: actually builds and runs properly on big
1254         endian machines now, because we #include config.h. Also
1255         fixed up a compile error in the WORDS_BIGENDIAN case in
1256         gdk_rgb_convert_565_gray. I made the fix by looking at
1257         patterns in the other code; Raph can you verify this?
1258
1259         * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
1260         warnings
1261
1262 Wed Jul 22 23:00:44 1998  Lars Hamann  <lars@gtk.org>
1263
1264         * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) 
1265         (tree_toggle_expansion) (real_select/unselect_row)
1266         (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
1267
1268 Wed Jul 15 17:44:47 1998  Owen Taylor  <otaylor@redhat.com>
1269
1270         * gtk/gtktext.c (new_text_property): We free things from
1271         the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
1272
1273         * Fix up line start cache when splitting a property
1274         during an insert.
1275
1276 Wed Jul 15 21:15:52 1998  Owen Taylor  <otaylor@redhat.com>
1277
1278         * gtk/gtkwidget.c: restauration => restoration
1279
1280 Thu Jul 16 20:11:36 1998  Owen Taylor  <otaylor@redhat.com>
1281
1282         * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
1283         hasn't been created yet, don't do the lookup.
1284
1285 1998-07-20  Raph Levien  <raph@acm.org>
1286
1287         * gdk/gdkrgb.c: More cleanups in the config process.
1288
1289 1998-07-20  Raph Levien  <raph@acm.org>
1290
1291         * gdkrgb.c: Fixed minor config bug preventing big-endian
1292         architectures from working.
1293
1294 Tue Jul 21 06:32:43 1998  Stefan Jeske  <stefan@gtk.org>
1295
1296         * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
1297         activity indicator. It is settable now as a fraction of the
1298         total width/height using gtk_progress_bar_set_activity_blocks.
1299         Renamed gtk_progress_bar_set_number_of_blocks to
1300         gtk_progress_bar_set_discrete_blocks.
1301
1302 Mon Jul 20 21:28:18 1998  Lars Hamann  <lars@gtk.org>
1303
1304         * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
1305         (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
1306         tree to specified depth
1307         (gtk_ctree_expand_to_depth): expand tree to specified depth
1308         (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
1309
1310 Sun Jul 19 23:51:05 1998  Lars Hamann  <lars@gtk.org>
1311
1312         * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
1313         of GTK_CLIST_ADD_MOD
1314         * gtk/testgtk.c (add1000_clist): changed pixmap
1315
1316 Sat Jul 18 22:59:04 1998  Tim Janik  <timj@gtk.org>
1317
1318         * gtk/gtkmain.h: 
1319         * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
1320
1321         * gtk/gtktypeutils.h:
1322         * gtk/gtkitemfactory.h: remove "void" from prototypes again.
1323
1324 Sat Jul 18 00:54:01 1998  Lars Hamann  <lars@gtk.org>
1325
1326         * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
1327         CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
1328         (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
1329         CHILD_ARG_POSITION
1330         (gtk_notebook_reorder_child): new funktion to change position of a
1331         notebook page
1332         (gtk_notebook_draw_arrow): draw left/right arrow with
1333         GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
1334
1335         * gtk/gtkstyle.c (gtk_default_draw_arrow):
1336         added GTK_SHADOW_ETCHED_IN/OUT
1337
1338 Sun Jul 19 12:19:16 1998  Stefan Jeske  <stefan@gtk.org>
1339
1340         * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
1341           gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
1342         Introduced generic GtkProgress widget. Derived GtkProgressBar from
1343         GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
1344
1345 Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
1346
1347         * gtk/gtktypeutils.h
1348         * gtk/gtkitemfactory.h: explicitly specify void in prototype
1349
1350 Fri Jul 17 17:54:02 1998  Lars Hamann  <lars@gtk.org>
1351
1352         * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
1353         of list
1354
1355 Fri Jul 17 05:30:47 1998  Tim Janik  <timj@gtk.org>
1356
1357         * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
1358         sropped the approach of copying all signal specific data into a
1359         GtkHandlerInfo structure. we rather keep the signal data on the stack
1360         in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
1361         avoids multiple lookups of the signal pointer and works savely together
1362         with destroy notifiers of handlers.
1363
1364         * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
1365         someone destroys the entry on the ::activate signal.
1366
1367 Fri Jul 17 01:21:32 1998  Tim Janik  <timj@gtk.org>
1368
1369         * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
1370         instead of ypad (typo).
1371         (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
1372         border around the allocation).
1373         (gtk_arrow_init): the static requisition needs to be setup in this
1374         function rather than gtk_widget_new(), so arrow creation works without
1375         the gtk_arrow_new() constructing.
1376         (gtk_arrow_expose): return TRUE, since we actually handled the expose.
1377
1378         * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
1379         implementation for GtkWidget::size_request, so size requisition for
1380         simple statically sized widgets like GtkArrow works.
1381
1382 Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
1383
1384         * gtk-config.in: minor changes to gtk-config: --cflags doesn't
1385         prepend -I@libdir@/glib/include anymore, since glib-config handles
1386         it; --libs strips out redundant -L<path>'s properly (there was
1387         code in there to do it before, but it didn't work)
1388
1389 Thu Jul 16 18:24:41 1998  Tim Janik  <timj@gtk.org>
1390
1391         * gtk/gtknotebook.h: 
1392         * gtk/gtknotebook.c: signdness corrections all ove the place.
1393         implementation of object arguments: GtkNotebook::enable_popup,
1394         GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
1395         GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
1396         begun implementation of child args, we have GtkNotebook::tab_label, but
1397         GtkNotebook::menu_label and GtkNotebook::position still lack the
1398         implementation.
1399         (gtk_notebook_remove_page):
1400         (gtk_notebook_current_page): allow negative indices (-1) as alias for
1401         the last page.
1402
1403         * gtk/gtkentry.h:
1404         * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
1405         arguments GtkEntry::max_length and GtkEntry::visibility.
1406         (gtk_entry_adjust_scroll): queue a redraw.
1407
1408         * gtk/gtkeditable.h:
1409         * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
1410         object arguments GtkEditable::text_position and GtkEditable::editable.
1411         new (action) signal GtkEditable::set_editable.
1412         provide a default handler for GtkEditable::changed that queues a redraw.
1413
1414         * gtk/gtktext.h: 
1415         * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
1416         set_editable.
1417
1418 Thu Jul 16 14:42:11 1998  Lars Hamann  <lars@gtk.org>
1419
1420         * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
1421         case of drag_target == NULL
1422         * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
1423         Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
1424         * gtk/gtkfilesel.c (gtk_file_selection_file_button,
1425         gtk_dir_selection_file_button): fix due to changes in clist's
1426         select_row signal.
1427
1428 Thu Jul 16 01:27:15 1998  Tim Janik  <timj@gtk.org>
1429
1430         * gtk/gtkwidget.h:
1431         * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
1432         similar to gtk_widget_set_uposition(). that is: -1=unspecified,
1433         -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
1434         to be gint16s rather than guint16s, since that's what the code expected
1435         (for a long time actually).
1436
1437         * gtk/gtkviewport.c:
1438         added support for object arguments: GtkViewport::shadow_type,
1439         GtkViewport::vadjustment and GtkViewport::hadjustment.
1440         (gtk_viewport_add): chain gtk_bin_add.
1441
1442         * gtk/gtkscrolledwindow.c: 
1443         added support for object argument: GtkScrolledWindow::hscrollbar_policy,
1444         GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
1445
1446         * gtk/gtkadjustment.h: 
1447         * gtk/gtkadjustment.c: 
1448         * gtk/gtkctree.h: 
1449         * gtk/gtkclist.h: 
1450         * gtk/gtkctree.c: 
1451         * gtk/gtkclist.c:
1452         * gtk/gtkscrolledwindow.h:
1453         * gtk/gtkscrolledwindow.c:
1454         * gtk/gtkviewport.h:
1455         * gtk/gtkviewport.c:
1456         GtkType and macro fixups.
1457
1458 Thu Jul 16 01:10:02 1998  Lars Hamann  <lars@gtk.org>
1459
1460         * gtk/gtkctree.h :
1461         * gtk/gtkctree.c :
1462         Added focus handling, horizontal and vertical autoscrolling,
1463         extended Selection Mode, key bindings
1464         Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
1465         Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
1466         Removed gtk_ctree_clear.
1467         
1468         * gtk/gtkclist.h :
1469         * gtk/gtkclist.c : 
1470         Added focus handling, horizontal and vertical autoscrolling,
1471         extended Selection Mode, key bindings
1472
1473 Wed Jul 15 12:39:27 1998  Raph Levien  <raph@acm.org>
1474
1475         * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
1476         source tree. For more information on GdkRgb, please see:
1477         http://www.levien.com/gdkrgb/
1478
1479         * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
1480         bothers me slightly that the feature is in gdk, and this file is
1481         in gtk, but it's probably ok.
1482
1483         * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
1484
1485         * gdk/gdkrgb.c:
1486         * gdk/gdkrgb.h: Added this module.
1487
1488         * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
1489
1490         * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
1491
1492 Wed Jul 15 14:20:10 1998  Tim Janik  <timj@gtk.org>
1493
1494         * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
1495         to this function. it needs to relookup the signal multiple times.
1496         this fixes spurious segfaults that could show up with signal intensive
1497         code, when classes are created during a pending emission (which is
1498         normal case).
1499
1500 Tue Jul 14 19:12:12 1998  Tim Janik  <timj@gtk.org>
1501
1502         * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
1503         child if it isn't a label.
1504
1505 Tue Jul 14 11:41:38 1998  Tim Janik  <timj@gtk.org>
1506
1507         * gtk/gtkdialog.h: 
1508         * gtk/gtkseparator.h: 
1509         * gtk/gtkhseparator.h: 
1510         * gtk/gtkvseparator.h: macro and GtkType fixups.
1511
1512 Tue Jul 14 06:25:46 1998  Tim Janik  <timj@gtk.org>
1513
1514         * gtk/testgtk.c (create_cursors): display the current cursor name.
1515
1516         * gtk/gtktypeutils.h: 
1517         * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
1518         the fundamental type definition. the GtkArg union now only covers
1519         the required storage types for argument values. adapted the GTK_VALUE_*
1520         macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
1521
1522         * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
1523         code, fixed int/float collection. fixed a bug in the sanity checking
1524         code for GtkObjects.
1525
1526         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
1527         argument collection code.
1528
1529         * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
1530         macros when distinguishing the return type.
1531
1532 Mon Jul 13 12:42:51 1998  George Lebl  <jirka@5z.com>
1533
1534         * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
1535           is not NULL before trying to g_list_remove the child. A patch
1536           from Michael Lausch.
1537
1538 Sun Jul 12 16:40:06 1998  Tim Janik  <timj@gtk.org>
1539
1540         * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
1541         collection (always casted to doubles upon argument passing).
1542
1543 Sun Jul 12 05:59:26 1998  Tim Janik  <timj@gtk.org>
1544
1545         * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
1546         object_init_func for derived objects with the object's ->klass field
1547         still pointing to the corresponding base class, otherwise overridden
1548         class functions could get called with partly-initialized objects.
1549         (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
1550
1551 Sun Jul 12 02:47:35 1998  Tim Janik  <timj@gtk.org>
1552
1553         * gtk/gtkobject.h:
1554         * gtk/gtkobject.c:
1555         (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
1556
1557         * gtk/gtkcontainer.h:
1558         * gtk/gtkcontainer.c:
1559         (gtk_container_child_arg_get_info): new function which wraps
1560         gtk_arg_get_info().
1561
1562 Fri Jul 10 13:29:53 1998  Tim Janik  <timj@gtk.org>
1563
1564         * gtk/gtkcontainer.c:
1565         (gtk_container_arg_get): 
1566         (gtk_container_arg_set): 
1567         * gtk/gtkobject.c:
1568         (gtk_object_arg_set): 
1569         (gtk_object_arg_get):
1570         strictly check for the associated get/set arg functions. if an
1571         arg is readable or writable, the associated class functions *must*
1572         be provided.
1573
1574 Fri Jul 10 09:37:50 1998  Tim Janik  <timj@gtk.org>
1575
1576         * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
1577         padding into account if there is an accelerator.
1578
1579 Fri Jul 10 05:51:44 1998  Tim Janik  <timj@gtk.org>
1580
1581         * gtk/gtkcontainer.c:
1582         (gtk_container_add_with_args): collect the arguments with
1583         gtk_container_child_args_collect, not through gtk_object_args_collect.
1584         (gtk_container_child_set): likewise.
1585
1586 Fri Jul 10 04:20:35 1998  Tim Janik  <timj@gtk.org>
1587
1588         * gtk/gtktypeutils.h: 
1589         * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
1590         which is derived from GTK_TYPE_STRING.
1591
1592         * gtk/gtkbindings.c: reworked the argument type handling.
1593
1594 Thu Jul  9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1595
1596         * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
1597           so that it seems to allow normal operation in those modes,
1598           although you will only see black  (GIMP toolbar now pops up,
1599           just don't create a new image and GIMP now works in 4 bit.)
1600
1601 Thu Jul  9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1602
1603         * gdk/gdkvisuals.c: 4 bit support, increased available_depths
1604           array, which was too low (?)
1605
1606 Fri Jul 10 00:02:04 1998  Tim Janik  <timj@gtk.org>
1607
1608         * gtk/gtkcontainer.h: 
1609         * gtk/gtkcontainer.c: deleted most of the argument handling code, since
1610         that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
1611         we now export a new function gtk_container_child_args_collect().
1612         for consistency with the object arguments, a few functions got renamed:
1613         gtk_container_child_arg_get -> gtk_container_child_get,
1614         gtk_container_child_arg_set -> gtk_container_child_set,
1615         gtk_container_child_arg_getv -> gtk_container_child_getv,
1616         gtk_container_child_arg_setv -> gtk_container_child_setv,
1617         gtk_container_add_with_argv -> gtk_container_addv.
1618         note, gtk_container_add_with_args() remained, because its equivalent
1619         would be gtk_container_add(,, ...) which would break all existing code.
1620         (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
1621         we expect the `arg_name' argument to be a const static string now.
1622         (gtk_container_get_child_arg_type): function removed.
1623
1624 Thu Jul  9 07:03:04 1998  Tim Janik  <timj@gtk.org>
1625
1626         * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
1627         this is a static inline function that collects command line arguments
1628         from a va_list. this file can just be included in all places that
1629         need this functionality.
1630
1631         * gtk/gtkarg.h: 
1632         * gtk/gtkarg.c: new files which implement most of the argument
1633         handling stuff from gtkobject.c. also collected a few more
1634         gtk_arg_* utility functions from else places.
1635
1636         * gtk/gtkobject.h: 
1637         * gtk/gtkobject.c: moved most of the argument handling code into
1638         gtkarg.c. we now export gtk_object_args_collect() as a non-public
1639         method with a blind va_list pointer.
1640         (gtk_object_add_arg_type): the `arg_name' argument is required to be a
1641         const static string now.
1642         (gtk_object_get_arg_type): function got removed.
1643
1644         * gtk/gtkwidget.c: 
1645         (gtk_widget_set): 
1646         (gtk_widget_new): adaptions for gtk_object_args_collect().
1647
1648         * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
1649         fundamental type name so as to have a valid prefix, e.g. "bool"->
1650         "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
1651         though that should probably be something like GtkNone since the
1652         type itself is called GTK_TYPE_NONE.
1653         even the internal type names need to avoid name clashes and must live
1654         in their own namespace, several code portions rely on that.
1655         we should relly have typedefs such as typedef gchar* GtkString; so the
1656         fundamental type names can be used for code dumpers just like with all
1657         the Gtk/Gdk types.
1658
1659 Wed Jul  8 15:31:28 1998  Tim Janik  <timj@gtk.org>
1660
1661         * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
1662         keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
1663         to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
1664         (GTK_RELIEF_HALF).
1665         (gtk_button_paint): set the background for prelighted buttons with
1666         GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
1667         (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
1668         the shadow type (otherwise we get strange shadows for coloured buttons).
1669         (gtk_button_set_relief): queue a redraw after changing
1670         the relief.
1671         (gtk_button_class_init): 
1672         (gtk_button_set_arg): 
1673         (gtk_button_get_arg): added object argument "GtkButton::relief".
1674
1675         * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
1676
1677 Mon Jul  6 18:30:48 1998  Tim Janik  <timj@gtk.org>
1678
1679         * gtk/gtkbutton.h:
1680         * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
1681         GTK_BIN (button)->child to button->child to keep source compatibility.
1682
1683         * gtk/gtkoptionmenu.c:
1684         * gtk/gtkclist.c:
1685         * gtkcheckbutton.c: don't refer to button->child, but
1686         GTK_BIN (button)->child instead.
1687
1688 Mon Jul  6 12:06:23 BST 1998  Tony Gale  <gale@gtk.org>
1689
1690         * docs/gtkfaq.sgml: update anon CVS info
1691
1692 Sat Jul  4 13:16:24 1998  Tim Janik  <timj@gtk.org>
1693
1694         * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
1695         functions.
1696
1697         * gdk/gdkwindow.c:
1698         * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
1699         to XFree() calls.
1700
1701 1998-07-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
1702
1703         * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
1704         I seem to have erroneously added it to gtkfeatures.h (not .h.in).
1705
1706 Fri Jul  3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
1707
1708         * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
1709
1710 Wed Jul  1 20:58:46 1998  Tim Janik  <timj@gtk.org>
1711
1712         * gtk/gtkwidget.h:
1713         * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
1714
1715         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
1716         error that prevented signal to entry addition for signals with
1717         parameters.
1718
1719 Wed Jul  1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
1720
1721         * ltconfig: fix for properly detecting shared lib support on
1722         SunPro cc (taken from libtool 1.2.a)
1723
1724 Wed Jul  1 03:33:30 1998  Tim Janik  <timj@gtk.org>
1725
1726         * gtk/gtkrc.c: implementation of the "class" keyword for styles.
1727
1728 Tue Jun 30 14:30:37 1998  Tim Janik  <timj@gtk.org>
1729
1730         * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
1731         rc set pattern is favoured, this is needed for overriding of style
1732         patterns with subsequently parsed rc files.
1733
1734 Tue Jun 30 12:45:19 1998  Tim Janik  <timj@gtk.org>
1735
1736         * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
1737         error messages.
1738
1739 Tue Jun 30 09:24:40 1998  Tim Janik  <timj@gtk.org>
1740
1741         * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
1742         modifier as well.
1743         (gtk_accelerator_name): add "<Release>" to the accelerator name if
1744         neccessary.
1745
1746         * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
1747         account.
1748
1749         * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
1750         default handler for key-release events, which checks for activation
1751         of GDK_RELEASE_MASK key bindings.
1752
1753         * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
1754
1755 Mon Jun 29 13:39:45 1998  Tim Janik  <timj@gtk.org>
1756
1757         * gtk/gtkarrow.h: GtkType and macro fixups.
1758         * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
1759         "GtkArrow::shadow_type".
1760
1761 Sun Jun 28 11:39:17 1998  Tim Janik  <timj@gtk.org>
1762
1763         * gtk/gtkalignment.h:
1764         * gtk/gtkbin.h: GtkType and macro fixups.
1765         
1766         * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
1767         implementation: GtkAlignment::xalign, GtkAlignment::yalign,
1768         GtkAlignment::xscale, GtkAlignment::yscale.
1769
1770 Sun Jun 28 04:29:10 1998  Tim Janik  <timj@gtk.org>
1771
1772         * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
1773         fucntions from all parent types upon class initialization.
1774
1775         * gtk/gtkcontainer.c:
1776         (gtk_container_get_type): announce gtk_container_base_class_init to
1777         the type system.
1778         (gtk_container_base_class_init): new function to feature base class
1779         initialization.
1780         (gtk_container_get_child_arg): 
1781         (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
1782         and set_child_arg methods of the class indicated through the argument
1783         name.
1784
1785         * gtk/gtkobject.c:
1786         (gtk_object_base_class_init): new function to feature base class
1787         initialization.
1788         (gtk_object_init_type): announce gtk_object_base_class_init to the type
1789         system.
1790         (gtk_object_class_init): setup the get_arg and set_arg pointers for
1791         GtkObjectClass.
1792         (gtk_object_setv): 
1793         (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
1794         instead of bothering the type system with this.
1795
1796         * gtk/gtkaccellabel.c: 
1797         * gtk/gtkbutton.c: 
1798         * gtk/gtkradiobutton.c: 
1799         * gtk/gtktable.c:
1800         * gtk/gtktogglebutton.c: 
1801         * gtk/gtktipsquery.c: 
1802         * gtk/gtkbox.c: 
1803         * gtk/gtkpacker.c: 
1804         * gtk/gtkwidget.c: 
1805         * gtk/gtkwindow.c: 
1806         * gtk/gtkframe.c: 
1807         * gtk/gtkmisc.c:
1808         * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
1809         corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
1810         functions wrt GtkTypeInfo initialization. changed a lot of the set/get
1811         arg functions to take a GtkObject argument.
1812
1813         gtk/gtkadjustment.c:
1814         gtk/gtkalignment.c:
1815         gtk/gtkarrow.c:
1816         gtk/gtkaspectframe.c:
1817         gtk/gtkbbox.c:
1818         gtk/gtkbin.c:
1819         gtk/gtkcheckbutton.c:
1820         gtk/gtkcheckmenuitem.c:
1821         gtk/gtkclist.c:
1822         gtk/gtkcolorsel.c:
1823         gtk/gtkcombo.c:
1824         gtk/gtkctree.c:
1825         gtk/gtkcurve.c:
1826         gtk/gtkdata.c:
1827         gtk/gtkdialog.c:
1828         gtk/gtkdrawingarea.c:
1829         gtk/gtkeditable.c:
1830         gtk/gtkentry.c:
1831         gtk/gtkeventbox.c:
1832         gtk/gtkfilesel.c:
1833         gtk/gtkfixed.c:
1834         gtk/gtkfontsel.c:
1835         gtk/gtkgamma.c:
1836         gtk/gtkhandlebox.c:
1837         gtk/gtkhbbox.c:
1838         gtk/gtkhbox.c:
1839         gtk/gtkhpaned.c:
1840         gtk/gtkhruler.c:
1841         gtk/gtkhscale.c:
1842         gtk/gtkhscrollbar.c:
1843         gtk/gtkhseparator.c:
1844         gtk/gtkimage.c:
1845         gtk/gtkinputdialog.c:
1846         gtk/gtkitem.c:
1847         gtk/gtkitemfactory.c:
1848         gtk/gtklist.c:
1849         gtk/gtklistitem.c:
1850         gtk/gtkmenu.c:
1851         gtk/gtkmenubar.c:
1852         gtk/gtkmenuitem.c:
1853         gtk/gtkmenushell.c:
1854         gtk/gtknotebook.c:
1855         gtk/gtkoptionmenu.c:
1856         gtk/gtkpaned.c:
1857         gtk/gtkpixmap.c:
1858         gtk/gtkpreview.c:
1859         gtk/gtkprogressbar.c:
1860         gtk/gtkradiomenuitem.c:
1861         gtk/gtkrange.c:
1862         gtk/gtkruler.c:
1863         gtk/gtkscale.c:
1864         gtk/gtkscrollbar.c:
1865         gtk/gtkscrolledwindow.c:
1866         gtk/gtkseparator.c:
1867         gtk/gtkspinbutton.c:
1868         gtk/gtkstatusbar.c:
1869         gtk/gtktext.c:
1870         gtk/gtktoolbar.c:
1871         gtk/gtktooltips.c:
1872         gtk/gtktree.c:
1873         gtk/gtktreeitem.c:
1874         gtk/gtkvbbox.c:
1875         gtk/gtkvbox.c:
1876         gtk/gtkviewport.c:
1877         gtk/gtkvpaned.c:
1878         gtk/gtkvruler.c:
1879         gtk/gtkvscale.c:
1880         gtk/gtkvscrollbar.c:
1881         gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
1882         match the modified GtkTypeInfo structure.
1883
1884 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
1885
1886         * gtk/testgtk.c: use rand() instead of random() for portability
1887
1888 Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
1889
1890         * configure.in
1891         * acconfig.h
1892         * gdk/gdk.c: use native Xlib XConvertCase if it's available
1893
1894 Sat Jun 27 15:44:46 1998  Tim Janik  <timj@gtk.org>
1895
1896         * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
1897         XConvertCase() functionality from X11R6 on X11R5 systems.
1898
1899 Thu Jun 25 10:50:34 1998  Stefan Jeske  <stefan@gtk.org>
1900
1901         * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
1902         gdk_string_height, gdk_char_height to retrieve the exact
1903         height of a text.
1904
1905 Thu Jun 25 07:53:51 BST 1998  Tony Gale  <gale@gtk.org>
1906
1907         * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
1908           by Stefan Mars <mars@lysator.liu.se>
1909         * examples/clist/clist.c examples/clist/Makefile: example code
1910           for GtkCList widget from the Tutorial
1911
1912 Wed Jun 24 16:38:02 1998  Tim Janik  <timj@gtk.org>
1913
1914         * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
1915         if the container is not visible, we might be a toplevel! this holds
1916         for all other base container implementations as well, that are
1917         candidates to derive toplevels from. in general the resizing code will
1918         care about visibility itself.
1919         * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
1920         * gtk/gtkbox.c (gtk_box_remove): likewise.
1921
1922         * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
1923         gtk_window_set_hints(), since we haven't calculated the new position
1924         yet.
1925
1926         * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
1927         *mask are alway initialized in a sane way, regardless of the return
1928         value.
1929
1930 Wed Jun 24 14:14:32 1998  Tim Janik  <timj@gtk.org>
1931
1932         * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
1933         to gtk_container_child_arg_setv, but takes a variable argument list.
1934         new function gtk_container_get_child_arg_type, which is needed by
1935         gtk_object_collect_args.
1936
1937         * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
1938         take a function pointer to figure the argument type.
1939         adapted callers to pass gtk_object_get_arg_type.
1940         * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
1941         gtk_object_get_arg_type..
1942
1943         * gtk/gtkpacker.h: 
1944         * gtk/gtkpacker.c:
1945         (gtk_packer_reorder_child): new function to change the packing order
1946         of a child.
1947         (gtk_packer_size_request): 
1948         (gtk_packer_size_allocate): take container->border_width into acount.
1949
1950         * gtk/gtkpacker.c: implemented widget arguments:
1951         "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
1952         "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
1953         implemented child arguments:
1954         "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
1955         "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
1956         "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
1957         "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
1958
1959         * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
1960         not the alignment.
1961
1962         * gtk/gtkeventbox.h:
1963         * gtk/gtkeventbox.c: GtkType and macro fixups.
1964
1965         * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
1966         sensitivity of an entry.
1967
1968         * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
1969         for insensitive base and text.
1970
1971         * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
1972         widget state dependent.
1973         (gtk_entry_style_set): likewise.
1974         (gtk_entry_state_changed): set background color on state changes.
1975         (gtk_entry_draw_text): for non selected text, use state dependent
1976         colors.
1977
1978         * gtk/gtktogglebutton.c: support for widget arguments
1979         "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
1980
1981 Wed Jun 24 08:35:45 1998  Stefan Jeske  <stefan@gtk.org>
1982
1983         * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility 
1984         code for 1.0.x-like parameters. Changed internal interface of
1985         gtk_spin_button_real_spin. Several fixes to avoid emission of
1986         "value_changed" where possible.
1987
1988 Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
1989
1990         * gtk-boxed.defs: s/GkWidget/GtkWidget/
1991
1992 Wed Jun 24 07:47:29 1998  Tim Janik  <timj@gtk.org>
1993
1994         * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
1995         to select the resize_mode for the idle-labels container.
1996
1997         * gtk/gtkframe.h: 
1998         * gtk/gtkframe.c: GtkType and macro corrections.
1999
2000         * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
2001         support widget argument "GtkRadioButton::group".
2002
2003 Tue Jun 23 08:01:09 1998  Tim Janik  <timj@gtk.org>
2004
2005         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
2006         unconditionally if resize_mode has changed.
2007
2008         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
2009         GTK_RESIZE_QUEUE on the scrolled window.
2010         (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
2011
2012 Tue Jun 23 04:20:30 1998  Tim Janik  <timj@gtk.org>
2013
2014         * gtk/gtkcontainer.h:
2015         * gtk/gtkcontainer.c:
2016         (GTK_IS_RESIZE_CONTAINER): new macro to find out if
2017         a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
2018         (gtk_container_queue_resize): new function to queue a container for
2019         a *size* reallocation (doesn't affect its position, and thus its
2020         parent is left untouched usually).
2021         (gtk_container_get_resize_container): new function to retrive the next
2022         most resize container which is not itself queued for a resize.
2023         (gtk_container_idle_sizer): new function to carefully process the
2024         container_resize_queue since it can change during invokation of
2025         gtk_container_check_resize().
2026         (gtk_container_resize_children): total rework of this function to
2027         properly handle resize containers. makes a lot of assumptions whitch
2028         are stated in the comments.
2029
2030         * gtk/gtkcontainer.c:
2031         (gtk_container_real_check_resize): only requeue ourselves if we are not
2032         a resize container.
2033         (gtk_container_clear_resize_widgets): care for automatic deletion of our
2034         resize_widgets list on size_allocate through a handler connection.
2035
2036         * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
2037         focus and default widget of a window, so to take the burden from
2038         gtk_widget_unparent.
2039
2040         * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
2041         to be clever, but actually messed up the resize_children logic and
2042         caused unneccessary allocations on its whole branch. besides this,
2043         it messed up the display by not invoking a redraw after the allocation.
2044
2045         * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
2046         that it is the child again that is queued for a resize.
2047         (gtk_table_attach): likewise.
2048         (gtk_table_remove): likewise.
2049
2050 1998-06-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
2051
2052         * gtk/gtkentry.h, gtk/gtkentry.c: Export the
2053         gtk_entry_adjust_scroll.  Required if you change the cursor
2054         position and want to sync it up with your code (Midnight Commander
2055         gtk front end needs this).
2056
2057         * gtk/gtktable.c: Deal with tables that have size 0, 0.
2058
2059 Tue Jun 23 12:12:19 BST 1998  Tony Gale  <gale@gtk.org>
2060
2061         * examples/README.1ST: new file to explain how the
2062           code examples should be extracted from the tutorial.
2063
2064 Mon Jun 22 18:43:11 1998  Lars Hamann  <lars@gtk.org>
2065
2066         * gtk/gtkctree.c (draw_row): added new "line style"
2067         GTK_CTREE_LINES_TABBED 
2068         * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
2069         search the glist pointer of an GtkCTreeRow
2070
2071 1998-06-21  Raja R Harinath  <harinath@cs.umn.edu>
2072  
2073         * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
2074         from, and clean up, the dependencies.  Generate to intermediate
2075         files to prevent problems with Ctrl-C.
2076
2077         * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
2078
2079 Fri Jun 19 14:46:56 1998  Stefan Jeske  <stefan@gtk.org>
2080
2081         * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
2082         - Bug fix for precision problem causing occasional double emission 
2083           of "value_changed" signal (hopefully works now).
2084         - API change (should be binary compatible) : 
2085           new enum GtkSpinType; modified gtk_spin_button_spin to use it.
2086           Modified cursor example appropriately.
2087           To spin by something other than step_/page_increment, use
2088           gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
2089         - Made GTK_SHADOW_NONE the default. ;)
2090         - Fixed casting of GtkAdjustment* to GtkWidget* in
2091           gtk_spin_button_value_changed.
2092
2093 Fri Jun 19 06:18:19 1998  Tim Janik  <timj@gtk.org>
2094
2095         * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
2096         for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
2097         resize widget list before queuing the container for a new reize.
2098         (gtk_container_need_resize): changed return value to FALSE, since this
2099         used to indicate that no further resizes are needed.
2100         (gtk_container_set_arg): 
2101         (gtk_container_get_arg): 
2102         (gtk_container_class_init): implemented GtkContainer::resize_mode
2103         argument.
2104
2105         (gtk_container_resize_children): when we walk up the tree of a resize
2106         widget we need to stop if we are the current parent.
2107
2108         * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
2109         GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
2110         (gtk_widget_hide_all): retrive the toplevel widget from via
2111         gtk_widget_get_resize_container().
2112
2113 Thu Jun 18 23:08:36 1998  Owen Taylor  <otaylor@gtk.org>
2114
2115         * gtk/gtklist.c (gtk_list_button_press): Only respond
2116           to selection with button 1. This allows context-sensitive
2117           menus to work correctly.
2118
2119 Fri Jun 19 03:29:04 1998  Tim Janik  <timj@gtk.org>
2120
2121         * gtk/gtkaccelgroup.c: 
2122         * gtk/gtkbindings.c: 
2123         * gtk/gtkcontainer.c:
2124         * gtk/gtkitemfactory.c:
2125         * gtk/gtkobject.c: 
2126         * gtk/gtksignal.c:
2127         * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
2128         g_quark_from_static_string calls to save memory.
2129
2130         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
2131         function _after_ the new data has been setup.
2132         minor changes to object data functions to feature the GQuark type.
2133
2134 Thu Jun 18 21:13:54 1998  Owen Taylor  <otaylor@gtk.org>
2135
2136         * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
2137           from argv.
2138
2139 Thu Jun 18 20:22:28 1998  Owen Taylor  <otaylor@gtk.org>
2140
2141         * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
2142           to be more readable perl, to spit out stuff that looks
2143           more like readable C, and to pipe output through indent
2144           so output looks a lot like readable C. No functional
2145           changes.
2146
2147 Thu Jun 18 17:43:31 1998  Owen Taylor  <otaylor@gtk.org>
2148
2149         * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
2150           necessary when switching to a masked pixmap. (Based on a patch
2151           from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
2152
2153 Thu Jun 18 16:18:10 1998  Owen Taylor  <otaylor@gtk.org>
2154
2155         * gtk/gtkeditable.[ch]: Added action signals for keyboard
2156           bindings. (move_cursor, kill_word, etc, etc, etc). 
2157
2158           removed the time argument from
2159           gtk_editable_cut/copy/paste_clipboard (source but not
2160           binary incompatible...) Instead get time from
2161           gtk_get_current_event ().
2162         
2163         * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
2164           signals.
2165
2166 Thu Jun 18 02:52:09 1998  Owen Taylor  <otaylor@gtk.org>
2167
2168         Patches from Damon Chaplin <DAChaplin@email.msn.com>:
2169
2170         gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
2171              parent class to GtkNotebookClass when splitting the widget in
2172              two.  Also updated some comments.
2173
2174         gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
2175                button without a font selected.
2176
2177              Fixed bug in set_font_name - I hadn't updated the code to
2178                search for the style in the font_style clist - it was
2179                still assuming the style row was equal to its index,
2180                but it isn't any more.
2181         
2182              Changed 'Reset' button on filter page to 'Clear Filter'.
2183              Deleted old code relating to the old 'Filter Fonts' toggle
2184              Updated some comments.
2185              Cleared 'Actual Fontname' if no font is set.
2186
2187         gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
2188              destroying the GtkFontSelection instead of the
2189              GtkFontSelectionDialog.
2190
2191 Thu Jun 18 02:15:31 1998  Owen Taylor  <otaylor@gtk.org>
2192
2193         * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
2194           flag to make all warnings fatal errors.
2195
2196         * gtk/testthreads.c: moved <pthreads.h> include inside 
2197           #ifdef USE_PTHREADS
2198
2199 Thu Jun 18 01:37:31 1998  Owen Taylor  <otaylor@gtk.org>
2200
2201         * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c 
2202           gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
2203
2204         - Added new function gtk_container_set_resize_mode() for
2205           fine-grained control of where resize-queueing is done.
2206
2207         - Removed GtkContainer::need_resize and GtkWindow::move_resize
2208         - Added GtkContainer::check_resize to replace need_resize.
2209
2210         - Added function gtk_container_check_resize() to trigger
2211           queued resizes, and gtk_container_resize_children() to
2212           Figure which children need to be size-allocated. (logic
2213           moved from gtkwindow.c)
2214
2215         - Reorganized code in gtkwindow.c
2216         
2217         - Set the resize-mode for viewports so that resizes within
2218           a viewport don't propagate out of it. 
2219         
2220 1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2221
2222         * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
2223
2224         * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
2225         g_return_val_if_fail, because the function *does* return a value.
2226
2227 Thu Jun 18 03:30:06 1998  Tim Janik  <timj@gtk.org>
2228
2229         * gtk/gtkaccellabel.h:
2230         * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
2231         request the size of the accelerator portion of an accel label.
2232         (gtk_accel_label_size_request): don't request for the accelerators size.
2233         (gtk_accel_label_expose_event): only draw the accelerator if we got
2234         enough extra space.
2235
2236         * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
2237         width from children.
2238
2239         * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
2240         object (after removal has been requested) check if there is still an
2241         accelerator remaining to avoid adding two accelerators on an object.
2242         this can happen for locked accelerators (or accelerator-frozen widgets).
2243         (gtk_menu_size_request): feature childrens accelerator width in size
2244         requests.
2245
2246         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
2247         gtk_widget_freeze_accelerators() for dynamically created menu items.
2248
2249         * gtk/gtksignal.h: 
2250         * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
2251         which will return a handler_id > 0 if the specified function is pending
2252         for `signal_id'.
2253
2254         * gtk/gtkwidget.h:
2255         * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
2256         a signal handler function to stop accelerator addition.
2257         added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
2258         which will prevent (undo) any accelerators from being added to or
2259         removed from a widget.
2260
2261 Wed Jun 17 21:59:09 1998  Stefan Jeske  <stefan@gtk.org>
2262
2263         * gtkspinbutton.h gtkspinbutton.c testgtk.c:
2264         Changed GtkSpinButtonUpdatePolicy enum, added keyboard
2265         acceleration, new API gtk_spin_button_set_snap_to_ticks.
2266
2267 Wed Jun 17 03:47:40 1998  Tim Janik  <timj@gtk.org>
2268
2269         * gdk/gdk.h:
2270         * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
2271         the current GdkWindow the pointer is on if there is any.
2272         
2273         * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
2274         and one column, so we don't construction logic at all. changed a few
2275         (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
2276         unsigned int wraps.
2277
2278         * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
2279         portion, added an additional check for parent != widget.
2280
2281         * more GtkType and macro fixups.
2282
2283 1998-06-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2284
2285         * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
2286         "clip" parameter, which is the clipping rectangle to use.  This
2287         eliminates the extremely annoying flicker when exposing parts of
2288         the handlebox.
2289
2290 Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
2291
2292         * gtk/gtktable.c: fix from TimJ for off-by-one error in table
2293         resizing
2294
2295 Tue Jun 16 06:29:57 1998  Tim Janik  <timj@gtk.org>
2296
2297         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
2298         != 0 on the argument.
2299
2300         * gtk/gtktable.h: 
2301         * gtk/gtktable.c: new function gtk_table_resize() which allowes
2302         shrinking and expanding of tables. implementation of widget arguments
2303         and child arguments. many signedness corrections.
2304
2305 Mon Jun 15 04:15:03 1998  Tim Janik  <timj@gtk.org>
2306
2307         * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
2308         not only the child, otherwise we might end up taking away other
2309         childrens space after the resize.
2310
2311         * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
2312         an unknown menu path from any source, that path must always be flagged
2313         as "modified", since we don't really know whether it has its default
2314         value or not.
2315
2316         * gtk/gtktree.c:
2317         * gtk/gtkpacker.c:
2318         * gtk/gtknotebook.c:
2319         * gtk/gtkmenushell.c:
2320         * gtk/gtklist.c:
2321         * gtk/gtkpaned.c:
2322         * gtk/gtkfixed.c: 
2323         * gtk/gtkbutton.c: implement gtk_*_child_type functions.
2324
2325         * gtk/gtkbox.h: 
2326         * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
2327         arguments. implemented child arguments.
2328
2329         * more GtkType and macro fixups.
2330
2331 Sun Jun 14 16:30:02 1998  Tim Janik  <timj@gtk.org>
2332
2333         * gtk/gtkcheckbutton.h: GtkType and macro fixups.
2334
2335         * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
2336         and gtk_clist_get_hadjustment.
2337
2338         * gtk/gtkcontainer.c:
2339         implementation of children arguments, new class member functions
2340         (child_type), (get_child_arg) and (set_child_arg) plus a new field
2341         n_child_args.
2342         (gtk_container_child_type): new function which returns the type of a
2343         child that the container expects for its next addition.
2344         (gtk_container_add_child_arg_type): new function to introduce a new
2345         child argument at class creation time.
2346         (gtk_container_query_child_args): new function to query all child
2347         arguments that are supported by a container class.
2348         (gtk_container_child_arg_getv): new fucntion to retrive the value of a
2349         child argument.
2350         (gtk_container_child_arg_setv): new function to set a child argument for
2351         a certain container and child combination.
2352         (gtk_container_add_with_args):
2353         (gtk_container_add_with_argv): new functions to feature addition of a
2354         new child in combination with the setting of certain child arguments.
2355
2356         * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
2357         GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
2358         this should really be done through class cretion hooks some day.
2359
2360         * gtk/gtkcontainer.c: changed type of border_width from gint16 to
2361         guint : 16.
2362
2363         * gtk/gtkpacker.h:
2364         * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
2365         follow the gtk convention for lower case variable names (important
2366         for language wrappers and widget arguments), and made them guint : 16.
2367
2368         * examples/packer/pack.c: adaptions for the case converted GtkPacker
2369         fields.
2370
2371 Fri Jun 12 16:33:23 1998  Tim Janik  <timj@gtk.org>
2372
2373         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
2374         change the character pair for single line comments.
2375         (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
2376         GtkItemFactoryClass.
2377         (gtk_item_factory_parse_rc_string): likewise.
2378
2379 Mon Jun 15 23:39:44 1998  Owen Taylor  <otaylor@gtk.org>
2380
2381         * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
2382         lists from the klass structure to a static structure
2383         in gtkfontsel.c; cleans up global the namespace.
2384
2385 Mon Jun 15 22:16:10 1998  Owen Taylor  <otaylor@gtk.org>
2386
2387         * gtk/makeenums.pl (parse_entries): Fix (untriggered)
2388         bug with /*< skip >*/ and remove warning.
2389         
2390 Mon Jun 15 20:14:09 1998  Owen Taylor  <otaylor@gtk.org>
2391
2392         * gtk/Makefile.am: Made the gtkmarshal.* generation
2393         rules maintainer-only.
2394
2395 Mon Jun 15 16:29:45 1998  Owen Taylor  <otaylor@gtk.org>
2396
2397         * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h 
2398           gtk/Makefile.am gtk/makenums.pl 
2399
2400         Removed out the G_ENUM/FLAGS mechanism in favor
2401         of a perl script that parses the standard headers
2402         (with occasional /*< nick=foo >*/ style overrides)
2403         and extracts the enumerations.
2404
2405           gtk/maketypes.awk: Small improvments to the
2406           translation of names. (Avoid splitting gc into
2407           g_c_.)
2408         
2409 Mon Jun 15 16:25:44 1998  Owen Taylor  <otaylor@gtk.org>
2410
2411         * gtk/gtk.h gtk/gtkfontsel.[ch]: 
2412         Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
2413         
2414 Mon Jun 15 15:58:34 1998  Owen Taylor  <otaylor@gtk.org>
2415
2416         * gtk/gtkentry.c:
2417         - Restored gtk_entry_adjust_scroll to static 
2418         - Changed text positioning code so that we always
2419           display as large a portion of the text as possible.
2420
2421 Mon Jun 15 15:42:12 1998  Owen Taylor  <otaylor@gtk.org>
2422
2423         * gtk/gtktext.c (gtk_text_finalize): Free internal
2424         structures of text widget. Also, unreference pixmaps
2425         when unrealizing.
2426         
2427 Sat Jun 13 19:14:39 1998  Owen Taylor  <otaylor@gtk.org>
2428
2429         * gdk/gdkinputcommon.h (gdk_input_device_new): Change
2430         3.3.1 bug workaround to number keys starting at 1.
2431
2432 Sat Jun 13 11:56:57 1998  Owen Taylor  <otaylor@gtk.org>
2433
2434         * docs/gtk_tut.sgml: Fixed urls for complete example
2435         source for scribble+widget-writing examples.
2436
2437 Sat Jun 13 11:48:26 1998  Owen Taylor  <otaylor@gtk.org>
2438
2439         * gdk/gdkpixmap.c (gdk_pixmap_extract_color): 
2440         Patch from Tom Bech <tomb@ii.uib.no>, to handle color
2441         specs of the form c #abcdef [ more keys ] properly.
2442
2443 Sat Jun 13 10:51:56 1998  Stefan Jeske  <stefan@gtk.org>
2444
2445         * gtkspinbutton.h gtkspinbutton.c testgtk.c 
2446         (gtk_spin_button_set_shadow_type):
2447         New API to set the shadow type of the arrow panel.
2448
2449 Fri Jun 12 21:20:42 1998  Owen Taylor  <otaylor@gtk.org>
2450
2451         * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
2452         code for drawing the child in two places at once. Unfortunately,
2453         not only does it not work anymore (because reparenting has
2454         been fixed), but it also triggers reparent/expose loops
2455         in some cases.
2456
2457         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
2458         an unecessary unrealize.
2459
2460 Fri Jun 12 21:18:56 1998  Owen Taylor  <otaylor@gtk.org>
2461
2462         * gdk/gdkwindow.c (gdk_window_reparent): Update the
2463           old and new parents' child window lists properly.
2464
2465 Fri Jun 12 09:24:47 1998  Tim Janik  <timj@gtk.org>
2466
2467         * gtk/gtkpacker.h:
2468         * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
2469         and GtkSideType, to be consistent with the rest of Gtk's enum
2470         definitions. wrapped the enum definitions with the G_ eunm wrappers.
2471         spelled out the GTK_ANCHOR_* enum values, since single letters don't
2472         work out corectly as nick-names (left the old values as aliases).
2473         some signdness corrections (border-width, spacing), could stand more.
2474
2475 Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
2476
2477         * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: 
2478           Added gtkpacker
2479
2480         * examples/packer/pack.c, examples/packer/Makefile: Added
2481           gtkpacker example
2482
2483 Thu Jun 11 13:09:00 1998  Owen Taylor  <otaylor@gtk.org>
2484
2485         * gtk/gtktext.c (remove_cache_line): Fixed broken
2486         list-removal code.
2487
2488         * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
2489         Check bounds before deleting.
2490
2491 Wed Jun 10 23:21:33 1998  Owen Taylor  <otaylor@gtk.org>
2492
2493         * autogen.sh: Support ACLOCAL_FLAGS
2494
2495 Wed Jun 10 20:54:37 1998  Owen Taylor  <otaylor@gtk.org>
2496
2497         * gtk-config.in: Added missing quotes.
2498
2499 Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
2500
2501         * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
2502
2503 1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
2504
2505         * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
2506         G_COMPILED_WITH_DEBUGGING.
2507
2508         * configure.in (fd_set): Explain check better.
2509
2510         * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
2511         the version from which gtk+'s libtool forked.  Needed for people
2512         who use post-1.2 alphas of libtool.
2513
2514 Wed Jun 10 19:36:35 1998  Owen Taylor  <otaylor@gtk.org>
2515
2516         * glib/* Moved to glib module
2517
2518         * INSTALL Makefile.am acconfig.h autogen.sh configure.in
2519           gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
2520
2521           configuration changes for the above:
2522          
2523           - Use AM_PATH_GLIB by default to find glib; also accept
2524             a --with-glib option for using an uninstalled glib.
2525          
2526           - Put --enable-debug information into config.h so
2527             that we rebuild when it changes. (was in glibconfig.h)
2528
2529 Wed Jun 10 22:23:27 1998  Lars Hamann  <lars@gtk.org>
2530
2531         * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
2532
2533         * gtk/gtknotebook.h (struct _GtkNotebookClass):
2534         * gtk/gtknotebook.c (gtk_real_notebook_switch_page): 
2535         added missing argument (according to Joseph Coleman's bug report)
2536
2537         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
2538         function to fix notebook focus handling
2539         
2540 Wed Jun 10 12:57:03 1998  Owen Taylor  <otaylor@gtk.org>
2541
2542         * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
2543           glib/gutils.c glib/testglib.c glib/gdataset.c
2544           gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
2545           gtk/gtktext.c gtk/gtkbindings.c:
2546
2547          renamed g_const_pointer => gconstpointer
2548
2549 Wed Jun 10 06:25:17 1998  Tim Janik  <timj@gtk.org>
2550
2551         * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
2552         invoked with (NULL, NULL); (this worked sometime ago).
2553
2554         * gtk/gtktypeutils.h: 
2555         * gtk/gtktypeutils.c: enum and flags type creation can now be done
2556         through gtk_type_register_enum() and gtk_type_register_flags(),
2557         which allow to specify the enum value arrays directly.
2558         the NULL terminated value arrays can be retrived through
2559         gtk_type_enum_get_values() and gtk_type_flags_get_values();
2560         (gtk_type_children_types): new function to query derived types.
2561
2562 1998-06-09  Raja R Harinath  <harinath@cs.umn.edu>
2563
2564         * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
2565         environment to genmarshal.pl.
2566         (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
2567         rule), and removed it where not needed (in the dependencies).
2568
2569         * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
2570
2571 Tue Jun  9 18:44:57 1998  Owen Taylor  <otaylor@gtk.org>
2572
2573         * gtk/gtkobject.c: Removed g_object_pointer_hash, which
2574         was just g_direct_hash.
2575
2576 Mon May 25 19:54:20 1998  Owen Taylor  <otaylor@gtk.org>
2577
2578         * configure.in: x_libs=, not $x_libs=. Enough said.
2579           (Case only hit for --disable-xshm)
2580         
2581 Mon May 25 12:08:14 1998  Owen Taylor  <otaylor@gtk.org>
2582
2583         * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
2584           when testing for X libraries, don't replace them. Because
2585           the user might have specified the path to the X libraries
2586           themself before running configure.
2587
2588         * examples/**.c: Changed all gpointer * to gpointer
2589         
2590 1998-06-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2591
2592         * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
2593         fleur_cursor field.  Now the cursor is created/destroyed on demand
2594         by the routines that need it.
2595
2596         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
2597         (gtk_handle_box_motion): The fleur cursor is created and destroyed
2598         only when needed.
2599
2600 Tue Jun  9 09:57:09 1998  Tim Janik  <timj@gtk.org>
2601
2602         * gtk/gtktypeutils.h: 
2603         * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
2604         gtk_enum_set_values to gtk_type_enum_get_values and
2605         gtk_type_enum_set_values respectively, since they are actually type
2606         system features.
2607
2608         * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
2609         my last commit. ;)
2610
2611 Tue Jun  9 01:57:23 1998  Tim Janik  <timj@gtk.org>
2612
2613         * gtk/gtkselection.h: 
2614         * gtk/gtkselection.c: new functions gtk_selection_data_copy and
2615         gtk_selection_data_free.
2616
2617         * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
2618         for "selection_received", which was completely bogus.
2619         * other fixups to gtk_signal_new() calls all over the place.
2620
2621         * gtk/gtktypebuiltins.h: types as variables (formerly macros).
2622         * gtk/gtktypebuiltins_vars.c: type variable implementations.
2623         * gtk/gtktypebuiltins_ids.c: array entries for builtin type
2624         declarations.
2625         * gtk/gtktypebuiltins_evals.c: enum value arrays.
2626         * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
2627         gtk.defs.
2628         * gtk/gtk.defs: generated file with scheme syntax for type definitions
2629         of gtk and gdk structures and enums.
2630         * gtk/gtktypeutils.h: 
2631         * gtk/gtktypeutils.c: reworked type ids, so they are variables not
2632         macros anymore (this fixes binary incompatibility with new enum
2633         definitions).
2634
2635         * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
2636         key bindings for this widget.
2637         * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
2638         handler.
2639
2640         * gtk/gtkobject.h:
2641         * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
2642         again. new functions gtk_object_class_user_signal_new () and
2643         gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
2644         flag on the signal creation.
2645
2646 Mon Jun  8 20:52:21 1998  Tim Janik  <timj@gtk.org>
2647
2648         * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
2649
2650 Mon Jun  8 02:52:37 1998  Tim Janik  <timj@gtk.org>
2651
2652         * gdk/gdkprivate.h: 
2653         * gdk/gdktypes.h: 
2654         * gtk/gtkprivate.h: 
2655         * gtk/gtkwidget.h: 
2656         * gtk/gtkobject.h: wrapped enum definitions with glib macros.
2657
2658         * reworked enum value array generation code. gtk.defs is a generated
2659         file now.
2660
2661 Sun Jun  7 14:34:31 1998  Tim Janik  <timj@gtk.org>
2662
2663         * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
2664         check menu items in the compatibility code (this required me to remove
2665         the "<check>" part from the menu item name, grrr).
2666
2667 1998-06-07  Marius Vollmer  <mvo@zagadka.ping.de>
2668
2669         * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
2670         * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
2671         
2672 Sun Jun  7 10:53:02 1998  Tim Janik  <timj@gtk.org>
2673
2674         * gtk/gtkitemfactory.h: 
2675         * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
2676         additions to the dumping code to feature GtkPatternSpec.
2677         even found a bug to fix in the original code ;)
2678         
2679 Sun Jun  7 09:36:04 1998  Tim Janik  <timj@gtk.org>
2680
2681         * gtk/gtkitemfactory.c: support different types of callbacks, to
2682         maintain existing code.
2683
2684 Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>
2685
2686         * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
2687
2688         * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
2689         this should eventually be done by gentypeinfo.el somewhen.
2690         * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
2691
2692         * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
2693         enum values of an enum type.
2694
2695         * gtk/gtk.defs:
2696         * gtk/gtkcurve.h: 
2697         * gtk/gtkobject.h: 
2698         * gtk/gtkprivate.h: 
2699         * gtk/gtkwidget.h:
2700         * gtk/gtkenums.h: 
2701         brought enum/flags definitions in sync, added a few more enum
2702         definitions for bindings and pattern matching.
2703
2704         * some more macro and GtkType fixups in various places.
2705
2706         * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
2707         as a key-release modifier for the binding system.
2708
2709 Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>
2710
2711         * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
2712         was a stale list pointer that is already present in GtkMenuShell.
2713
2714         * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
2715         GtkMenuShell::selection_done which is emitted after the menu shell
2716         poped down again and all possible menu items have been activated.
2717
2718 Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>
2719
2720         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
2721         before activation of the menuitem, so the menu is actually taken off the
2722         screen prior to any menu item activation.
2723
2724         * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
2725         for NULL nodes.
2726
2727         * gtk/gtkwidget.h:
2728         * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
2729         the emission of the "add-accelerator" signal on a widget. this is
2730         usefull to prevent accelerator installation on certain widgets.
2731
2732         * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
2733         labels left justified, by setting their alignment. stop accelerator
2734         installation for the menu items, since we use dynamic menus.
2735
2736 Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>
2737
2738         * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
2739         should *really* use GtkItemFactory. this is only for preserving source
2740         compatibility where possible, use of GtkMenuFactory is deprecated as of
2741         now.
2742
2743         * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
2744         to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
2745         missed this possibility when i added gtk_object_class_add_user_signal
2746         in late january.
2747
2748         * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
2749
2750 Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>
2751
2752         * gtk/gtkaccelgroup.h: 
2753         * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
2754
2755         * gtk/gtkaccellabel.h: 
2756         * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
2757         display of the accelerators associated with a certain widget.
2758
2759         * gtk/gtkitemfactory.h: 
2760         * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
2761         parsing and accelerator handling.
2762
2763         * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
2764         positioning a menu.
2765         (gtk_menu_map): removed the allocation code.
2766         (gtk_menu_size_allocate): care for redrawing of children and resize
2767         our widget->window correctly.
2768         (gtk_menu_key_press): feature the new accelerator groups.
2769
2770         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
2771         submenu if neccessary.
2772
2773         * gtk/gtkmenuitem.c:
2774         * gtk/gtkcheckmenuitem.c:
2775         * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
2776         function variants.
2777
2778         * gdk/gdk.c:
2779         (gdk_keyval_from_name): 
2780         (gdk_keyval_name): new functions for keyval<->key-name associations.
2781         (gdk_keyval_to_upper): 
2782         (gdk_keyval_to_lower): 
2783         (gdk_keyval_is_upper): 
2784         (gdk_keyval_is_lower): new functions to check/translate keyvalues with
2785         regards to their cases.
2786
2787 Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>
2788
2789         * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
2790         widget's class path.
2791         (gtk_widget_path): new function to calculate a widget's name path.
2792
2793         * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
2794         pattern matching, features reversed pattern matches.
2795
2796 Thu Jun  4 12:12:11 BST 1998  Tony Gale  <gale@gtk.org>
2797
2798         * examples/extract.sh, examples/extract.awk:
2799           New files to automagically extract code examples from the
2800           tutorial.
2801
2802 Tue Jun  2 20:04:45 1998  Lars Hamann  <lars@gtk.org>
2803
2804         * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
2805         * gtk/gtkcontainer.c (gtk_container_focus_move):
2806         reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
2807
2808 Tue Jun  2 13:04:06 BST 1998  Tony Gale  <gale@gtk.org>
2809
2810         * docs/gtk_tut.sgml: minor changes to support auto
2811           extraction of example code
2812
2813 Mon Jun  1 12:47:56 BST 1998  Tony Gale  <gale@gtk.org>
2814
2815         * docs/gtk_tut_it.sgml: Update of Italian Tutorial
2816           to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
2817
2818 Fri May 29 13:53:57 BST 1998  Tony Gale  <gale@gtk.org>
2819
2820         * docs/gtk_tut.sgml:
2821           - new section on Events
2822           - change all delete_event callbacks to include
2823             a GdkEvent parameter
2824           - clean up the formatting
2825
2826         * examples - helloworld.c, helloworld2.c, notebook.c,
2827           packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
2828           rulers.c, table.c, wheelbarrow.c: change all delete_event
2829            callbacks to include a GdkEvent parameter.
2830
2831 1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2832
2833         * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
2834         field of crossing events.
2835         (struct _GdkEventCrossing): Added the following fields: time, x,
2836         y, x_root, y_root, mode, focus, state.
2837
2838         * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
2839         crossing event structure.
2840
2841         * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
2842         changes to the crossing event structure.
2843
2844 Tue May 26 15:51:28 1998  Radek Doulik  <gis@academy.cas.cz>
2845
2846         * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
2847
2848 Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>
2849
2850         * docs/gtk_tut.sgml:
2851            - GtkTooltips, update to current API
2852            - change all 'gpointer *data' to 'gpointer data'
2853            - other minor changes
2854
2855 Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>
2856
2857         * configure.in (LDFLAGS): Bomb out with a moderately
2858           helpful message if detection of X libraries fails.
2859
2860 Sat May 23 18:57:06 1998  Owen Taylor  <otaylor@gtk.org>
2861
2862   [ Combination of:
2863      gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
2864      gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
2865
2866         * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
2867           gtk/gtksignal.c gtk/gtktext.c: 
2868
2869           Fixups for warnings from adding const to type of GHashFunc,
2870           GCompareFunc
2871         
2872         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
2873           ansi-warnings fixups.
2874
2875 Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>
2876
2877         * gtk/gtkeventbox.c (gtk_event_box_size_allocate): 
2878         Locate child at (border_width,border_width), not
2879         (2*border_width,2*border_width). [ The border is _outside_
2880         widget->window ]
2881         
2882         * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
2883           functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
2884
2885 1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
2886
2887         * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
2888         used in gnome-libs
2889
2890 1998-05-22    <sopwith@redhat.com>
2891
2892         * gtk/gtkeventbox.c: Pass size_allocate on to the child
2893         regardless of whether it is visible or not. Also
2894         locate child at (border_width,border_width), not (0,0)
2895
2896 Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>
2897
2898         * gtk/gtkhandlebox.c: Added style_set handler.
2899
2900 Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
2901  [ From: Chris Lahey  <clahey@umich.edu> ]
2902         
2903         * gtk/gtkeditable.c, gtk/gtkeditable.h,
2904           gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
2905           and set_position functions to get and set the cursor position.
2906
2907         * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
2908           signal status. Make GtkText do user-controlled insertion
2909           and deletion through the Editable widget so that these
2910           signals are properly emitted.
2911
2912         * gtk/gtkentry.c: Changed gtk_entry_set_visibility to 
2913           display asterisks instead of empty space when visible = FALSE)
2914
2915 Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>
2916
2917         * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
2918         signal.
2919
2920 1998-05-21    <sopwith@redhat.com>
2921
2922         * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
2923         custom routine for loading images specified in gtkrc's.
2924
2925 Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>
2926
2927         * configure.in: Use pthread_attr_init() as a test function,
2928         since most of the rest of -lpthread is macros on DU4.
2929
2930 Tue, 19 May 1998 09:03:03 +0200  Paolo Molaro <lupus@debian.org>
2931
2932         * gtk/gtkcombo.c: implemented completion in the entry.
2933
2934 1998-05-18    <sopwith@moebuis.labs.redhat.com>
2935
2936         * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
2937
2938 Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>
2939
2940         * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
2941         "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
2942         to be of runtype GTK_RUN_LAST.
2943
2944         * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
2945         "need-resize".
2946
2947         * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
2948         "widget-selected".
2949
2950 Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>
2951
2952         * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
2953         text retrived from GtkEntry. only intercept the Tab key if there
2954         was some text to complete.
2955
2956 Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>
2957
2958         Basic thread-awareness:
2959
2960         * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
2961
2962         * gdk/Makefile.am gdk/gdkthreads.c: Added new functions 
2963         gdk_threads_[init/enter/leave] for applications, plus
2964         gdk_threads_wake to wake the mainloop thread out of
2965         the select().
2966
2967         * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
2968
2969 Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>
2970
2971         * gtk/testgtk.c (list_clear): Account for the fact
2972         that gtk_list_clear_items is not inclusive. (Clears
2973         [start, end))
2974
2975 Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>
2976
2977         * gdk/gdk.c: include gdkkeysyms.h always
2978         
2979
2980 Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>
2981
2982         * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
2983         the visibility_notify_event method and changed method order.
2984
2985 1998-05-14    <sopwith@moebuis.labs.redhat.com>
2986
2987         * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
2988
2989 Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>
2990
2991         * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
2992         from Olli Helenius <ollhel@batman.jytol.fi>.
2993
2994         * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
2995         freeing types.
2996         (gtk_type_set_chunk_alloc): new function to allow allocation of new
2997         types from a mem_chunk of certain size (n_chunks==0 indicates allocation
2998         thorugh g_malloc).
2999
3000         * gtk/gtkobject.c (gtk_object_finalize): free an object through
3001         gtk_type_free().
3002
3003         * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
3004         GtkButtons to 16.
3005         * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
3006         * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
3007
3008 Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>
3009
3010         * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
3011           GPOINTER_TO_UINT fixes.
3012
3013         * gtk/gtksignal.c: Include <string.h> for memset.
3014
3015 Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
3016         (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
3017
3018         * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
3019         Cleanups, comments and the ability to have rulers with 
3020         a reversed direction.
3021
3022 Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>
3023
3024         * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
3025         that Sopwith missed when changing stat => lstat.
3026
3027 Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>
3028
3029         * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
3030           gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
3031         GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
3032
3033         * gdk/gdk.c: Print sizeof() results
3034         as g_print("%ld", (glong)sizeof(foo)), to deal with
3035         sizeof() being long on Alpha's.
3036
3037         * gtk/testgtk.c: include <string.h> for strlen
3038
3039 Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
3040         (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
3041         
3042         * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
3043         Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
3044
3045         * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
3046
3047 Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
3048         (From: Christopher James Lahey <clahey@umich.edu>)
3049         
3050         * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
3051           gtk/testgtk.c:
3052
3053         Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
3054         (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
3055         state. Added gtk_toolbar_{set,get}_button_relief, which set/get
3056         the default relief for the toolbars buttons. Added an
3057         toggle for the toolbar test in testgtk.c.
3058
3059 Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>
3060
3061         * docs/gtk-config.1: Rewritten and hopefully improved.
3062
3063 Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
3064
3065         * docs/Makefile.am
3066         * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
3067
3068 1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3069
3070         * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
3071         GtkPreview's visual and colormap, otherwise things can BadMatch.
3072
3073         * gtk/testgtk.c (create_color_preview): 
3074         (create_gray_preview): Removed pushing/popping of visual/colormap
3075         now that GtkPreview does things correctly.
3076
3077         * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
3078         (gtk_color_selection_draw_wheel): Pick the style from the correct
3079         place (the colorsel->wheel_area widget) so that the GCs will match
3080         with where we are going to paint to.
3081
3082         * gtk/testgtk.c (create_color_selection): Removed pushing/popping
3083         of visual/colormap now that GtkColorSelection does things the
3084         right way.
3085
3086 Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>
3087
3088         * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
3089         previously unused window->need_resize flag to mark if a window's
3090         descendents changed size while the window was not visible. In this
3091         case, when the window becomes visible, we reallocate everything,
3092         since we didn't keep track of what actually changed.
3093
3094         (Fixes bug where changing the popdown strings of a
3095         combo to something of the same length caused them to
3096         blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
3097
3098 Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>
3099
3100         [security audit by Alan Cox]
3101
3102         * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
3103         exceed maximum assumed size.
3104
3105         * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
3106         not exceed maximum assumed size.
3107         (gtk_menu_factory_remove): likewise.
3108         (gtk_menu_factory_find_recurse): likewise.
3109
3110 Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>
3111
3112         * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
3113         GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
3114         redrawn if that is still neccessary. don't allow queueing of already
3115         destructed objects.
3116         (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
3117         widgets which are in the queue can be destroyed safely, handle
3118         requeueing properly.
3119         (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
3120         widgets which are in the queue can be destroyed/unrealized safely.
3121
3122 Mon May 11 17:54:44 BST 1998 Tony Gale  <gale@gtk.org>
3123
3124         * gtkfaq.sgml: add question on multi-threading,
3125           minor URL cleanups.
3126
3127 Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>
3128
3129         * configure.in (cflags_set): preserve automake CFLAGS.
3130
3131         * Makefile.am: fully rename the created libraries to libgtk-1.1.la
3132         and libgdk-1.1.la. this means we need to change certain portions of
3133         the Makefile.am on major/minor version bumps.
3134
3135         * ltmain.sh: the -release option is not required anymore.
3136         
3137         * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
3138         of the first argument to be of type GtkObject. unconditionally compile
3139         this function. removed __GNUC__ dependancy of the gtk_object_ref and
3140         gtk_object_unref macro wrappers for this function.
3141
3142 Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>
3143
3144         * gtk/gtkobject.h:
3145         * gtk/gtkobject.c:
3146         (gtk_object_data_try_key):
3147         (gtk_object_data_force_id): these are now macros substituting the old
3148         functions. we just use the corresponding g_dataset_* functions for
3149         key->id associations. (this is to assure unique key<->id associations).
3150
3151 1998-05-10  Stefan Jeske  <stefan@gtk.org>
3152
3153         * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
3154         to gboolean.
3155
3156         * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
3157
3158 Sat May  9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>
3159
3160         * configure.in (LIBS): Try to figure out if this
3161         is Digital Unix and we need -std1 to get the
3162         right prototypes.
3163
3164 Sat May  9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
3165
3166         * docs/gtk_tut_it.sgml: update of Italian tutorial
3167           translation from Daniele Canazza <dcanazz@tin.it>
3168
3169 Sat May  9 02:34:41 1998  Tim Janik  <timj@gtk.org>
3170
3171         * gtk/gtkfeatures.h.in: new file used as template for
3172         * gtk/gtkfeatures.h: new file to define macros indicating newly
3173         introduced features, such as GTK_HAVE_SIGNAL_INIT.
3174
3175         * gtk/gtksignal.c:
3176         (gtk_signal_emitv_by_name):
3177         (gtk_signal_emitv):
3178         new functions to emit signals with an already provided parameter set.
3179         (provided by Kenneth Albanowski <kjahds@kjahds.com>).
3180         (gtk_signal_real_emit): prototype changes, so this functions always
3181         gets its parameters and signal structure as arguments.
3182         (gtk_signal_emit): provide the signal structure and parameter list for
3183         gtk_signal_real_emit.
3184         (gtk_signal_emit_by_name): likewise.
3185
3186 Sat May  9 00:03:12 1998  Tim Janik  <timj@gtk.org>
3187
3188         * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
3189         signal connections through unsetting GTK_CONNECTED.
3190         (gtk_signal_handler_insert): reflect the presence of signal connections
3191         through setting GTK_CONNECTED.
3192         (gtk_signal_real_emit): only check for handler emissions if the object
3193         has the GTK_CONNECTED flag set.
3194         (gtk_signal_handler_pending): don't check for pending handlers if the
3195         GTK_CONNECTED flag is not set for this object.
3196
3197         * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
3198         a GtkObject has signal handler connections.
3199
3200         * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
3201         set for this object call gtk_signal_handlers_destroy().
3202         
3203         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
3204         multiple processing of macro args.
3205
3206         * gtk/gtktypeutils.c:
3207         * gtk/gtkobject.c:
3208         * gtk/gtkwidget.c:
3209         * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
3210
3211 Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>
3212
3213         * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
3214         draw-queue when we are done. 
3215
3216         (gtk_widget_queue_draw/_queu_resize): Always return
3217         FALSE and avoid having two idles at the same time.
3218         
3219 Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>
3220
3221         * gtk/gtktext.c: Various fixes to make sure cache
3222         lines are freed if line_start_cache doesn't point to the
3223         beginning of the cache.
3224
3225 Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>
3226
3227         * style_set improvements for GtkText and GtkEntry
3228
3229 Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
3230
3231         * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
3232         been initialized.
3233
3234 Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
3235
3236         * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
3237         data chunks through a global object data structure list. unlink
3238         object data before invoking its destroy function.
3239         (gtk_object_finalize): slight modification to allow usage of object
3240         data during object finalization.
3241
3242 Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
3243
3244         * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
3245         signal names, e.g. "signal-name" is now an alias for "signal_name".
3246         (gtk_signal_handler_new): allocate handlers through a global handler
3247         structure list, that's faster than memchunks.
3248         (gtk_emission_new): allocate emissions through a global emission
3249         structure list, that's faster than memchunks.
3250
3251 Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
3252
3253         * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
3254
3255         * ltmain.sh: added a new commandline flag -postfix similar to -release,
3256         but will immediately change the library name.
3257
3258         * gdk/Makefile.am:
3259         * gtk/Makefile.am: specify -postfix and -version-info
3260
3261         * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
3262         GTK_BINARY_AGE. calculate LT_* variables for libtool.
3263
3264 1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3265
3266         * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
3267         background (fg_set -> bg_set confusion).
3268
3269 1998-05-06  Stefan Jeske  <stefan@gtk.org>
3270
3271         * gtk/testgtk.c (unselect_all): Removed code that caused an
3272         endless loop.
3273
3274 Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
3275
3276         * gtk/gtksignal.c: reimplemented the signal storage system to use a
3277         linear array rather than a hash table.
3278         be carefull *not* to keep any GtkSignal pointers across invokations
3279         of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
3280         general code cleanups, made all allocations through memchunks.
3281         (gtk_signal_lookup): we now do the lookup of signals through a key_id
3282         for the signal names to avoid multiple hashing of the signal name on
3283         lookups for the several hirarchy levels of an object.
3284
3285 Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>
3286
3287         * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
3288         to speed things up and remove code duplication.
3289
3290         Reintegrated buffer overflow patches, and added
3291         some extra paranoia.
3292         
3293 Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>
3294
3295         * gdk/gdk.c (gdk_event_translate): A guint * was
3296         being passed where X expected a Keysym *, and
3297         keysyms are long's on Alpha Linux. This was causing
3298         segfaults in Xlib, apparently because of alignment.
3299         (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
3300         
3301 Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>
3302
3303         * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
3304         set GDK_EXPOSURE_MASK for DrawingAreas
3305
3306 Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>
3307
3308         * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
3309         (superceded by RC file reparsing capabilities)
3310
3311         * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
3312         events. (Shouldn't be sent to the InputOnly leader, which
3313         it is now by gdk_event_send_clientmessage_toall
3314
3315         * gtk/testgtk.c: Added extra button to rcfiles test
3316         to send out _GDK_READ_RCFILES events.
3317         
3318 Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>
3319
3320         * gtk/gtkselection.c (gtk_selection_clear): Fixed
3321         reversed conditionals that caused segfault on some
3322         platforms.
3323
3324 Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>
3325
3326         * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
3327         cast to GTK_OBJECT for gtk_object_ref.
3328
3329 Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
3330
3331         * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
3332         checking for signal initialization in gtksignal.c.
3333
3334         * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
3335         a long debugging period ;)
3336
3337 1998-05-05  Stefan Jeske  <stefan@gtk.org>
3338
3339         * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
3340         New function to wrap XSetDashes; modified gtkctree.c to use it.
3341
3342 1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3343
3344         * configure.in: Added $x_libs in the other_libraries field in the
3345         check for XShapeCombineMask.
3346
3347 Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
3348
3349         * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
3350         gtk_type_is_a().
3351         * gtk/gtktypeutils.c: reimplemented the type storage system to use a
3352         linear array rather than a hash table. it actually speeded up testgtk
3353         for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
3354         pointers across invokations of gtk_type_node_next_and_invalidate() and
3355         therefore gtk_type_unique()!
3356
3357         * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
3358         inheritance of a class pointer.
3359         (GTK_OBJECT): modifications for speedups.
3360         (GTK_IS_OBJECT): likewise.
3361         (GTK_OBJECT_CLASS): likewise.
3362         (suggested by owen).
3363
3364         * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
3365
3366         * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
3367
3368         * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
3369         since its derivation changed 4 month ago ;(. showed up with the unique
3370         type name checking code in gtk_type_unique().
3371
3372         * random guint->GtkType and macro fixups.
3373
3374 Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
3375
3376         * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
3377         Configure events that would result in a negative
3378         size.
3379
3380 Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
3381
3382         * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
3383         "glibconfig.h" and another about writing another IRC
3384         client.
3385
3386 Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
3387
3388         * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
3389         parameters to log are doubles. Digital Unix apparently
3390         is missing the argument in its prototype.
3391
3392 Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
3393
3394         * gtk/gtklabel.c (gtk_label_state_changed): Don't
3395         force a clear until the widget is actually on
3396         screen.
3397
3398 Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
3399
3400         * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
3401         to make this consistent with the gtk-1-0 tree.
3402
3403 Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
3404
3405         * configure.in acheader.h gdk/gdkwindow.c 
3406         Check for Shape extension both on the client and server
3407         side. (And, more importantly, check for the shape extension
3408         so we may include -lXext even when compiling with --disable-xshm)
3409
3410         Don't set override_redirect on all shaped windows. It isn't
3411         necessary.
3412
3413         * gdk/gdkwindow.c: Set ->colormap to NULL for root 
3414         and foreign windows. Use this to check if we
3415         need to get the colormap from X.
3416
3417 Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
3418
3419         * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
3420         between the default and the button always in GTK_STATE_NORMAL.
3421
3422         * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
3423         callback.
3424
3425 Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
3426
3427         * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
3428           Fix a buffer overflow on pixmaps that claim to have
3429           more than 31 characters per pixel.
3430
3431           (gdk_pixmap_read_string): Don't wrap around strings longer
3432           than half of address space ;-)
3433
3434         * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
3435         that were used for printing integers.
3436
3437         * */* (almost):
3438
3439         Style: All 
3440           int foo () { ... }
3441         changed to
3442           int foo (void) { ... }
3443
3444         Even where there were proper prototypes elsewhere.
3445
3446         * gdk/gxid.c (handle_claim_device): Some extra checks.
3447         It isn't safe against being fed bad X id's, but at
3448         least it should be safe against deleting all your
3449         files.
3450
3451 Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
3452
3453         * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
3454         to set the adjustments value when there is no current emission.
3455         [ Removed by mutual agreement owt 5/3/1998 ]
3456
3457         * gtk/gtksignal.c: added new functions to retrive the number of
3458         existing emissions for a certain signal.
3459         (gtk_signal_n_emissions): new function.
3460         (gtk_signal_n_emissions_by_name): new function.
3461
3462 Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
3463
3464         * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
3465         set the current focus_child of a container, does proper referencing and
3466         adjusts the vadjustment/hadjustment associated with the focus widget.
3467
3468         * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
3469         containers via gtk_container_set_focus_child.
3470
3471         * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
3472         where appropriate.
3473
3474         * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
3475         child since not every child removal goes through this function (this
3476         showed up after gtk_container_set_focus_child() started to reference the
3477         focus_child of a container).
3478
3479         * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
3480         of a container from gtk_container_remove into this place.
3481
3482 Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
3483
3484         * gtk/gtksignal.c: added new functions to operate on intermediate
3485         function pointers. implemented incremental blocking.
3486         (gtk_signal_disconnect_by_func): new function.
3487         (gtk_signal_handler_block_by_func): new function.
3488         (gtk_signal_handler_unblock_by_func): new function
3489
3490 Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
3491
3492         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
3493         Always show the scrollbars when the policy is
3494         GTK_POLICY_ALWAYS...
3495
3496 Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
3497
3498         * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
3499         "value_changed" if we really passed a new value.
3500         (gtk_adjustment_changed): new function to emit the "changed" signal.
3501         (gtk_adjustment_set_value): new function to emit the "value_changed"
3502         signal.
3503
3504 Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
3505
3506         * gtk/gtkcombo.c: Further changes to the way the window
3507         is popped up so that it will be compatible with 
3508         auto-scrolling in the future.
3509
3510 Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
3511
3512         * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
3513         the combo-list is empty since that will cause the combo to operate
3514         on a non existing GtkList window.
3515         (gtk_combo_get_pos): provide the combo list with a usfull default
3516         height if empty.
3517         (gtk_combo_popup_button_press): grab the focus.
3518         (gtk_combo_activate): grab the focus.
3519
3520 Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
3521
3522         * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
3523         function to reset the RC styles for a heirarchy
3524
3525         Clear the window background if necessary in
3526         gtk_window_style_set.
3527
3528         * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
3529         rereads all previously read RC files.
3530
3531         * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
3532         (Should it just be called gdk_get_toplevels?)
3533
3534         * gtk/testgtk.c: New test to reload RC files.
3535
3536 Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
3537
3538         * gtk/gtkclist.h:
3539         * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
3540         clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
3541         GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
3542         the GTK_ prefix (this solution involved less changes in the
3543         gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
3544         the mem_chunk==NULL test in gtk_clist_construct. merged in changes
3545         from lars & stefan to support the derivation of GtkCtree.
3546
3547         * gtkctree.h:
3548         * gtkctree.c:
3549         initial import of a tree widget derived from gtkclist, courtesy
3550         of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
3551         it just damn rocks!
3552
3553 Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
3554
3555         * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
3556         for us.
3557         (gtk_list_insert_items):
3558         (gtk_list_remove_items_internal): 
3559         (gtk_list_clear_items): 
3560         remove a possible pointer grab, we might get thrown into a loop
3561         otherwise.
3562         (gtk_list_button_press): grab the pointer *before* selecting the child,
3563         because selection of items may cause the lists children to change,
3564         resulting in a grab release.
3565         (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
3566         children.
3567         (gtk_list_shutdown): remove all children from the list.
3568         (gtk_real_list_unselect_child): 
3569         (gtk_real_list_select_child): *always* put our internal structures into
3570         sane state *before* signal emisions (i.e. list->selection updates prior
3571         to gtk_list_item_[de]select() calls).
3572
3573         * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
3574         focused child walks out of the window.
3575         removed CAN_FOCUS for the combo arrow's button since it doesn't react
3576         to keyboard events ("clicked" connection is missing).
3577
3578 Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
3579
3580         * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
3581         getting colormap for FOREIGN windows to go along with
3582         Raster's fix for visuals.
3583
3584 Merges from gtk-1-0
3585 ===================
3586         
3587 Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
3588
3589         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
3590         Check to catch the case when the viewport fits in either
3591         direction or both, instead of flip-flopping infinitely.
3592
3593         Only show/hide the scrollbars once at the end.
3594
3595 Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
3596
3597         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
3598         Include the scrollbars in the foreach call.
3599         (gtk-fortier-980405-0.patch; 
3600          Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
3601
3602         The notebook widget
3603         really should also include its tabs, but that might cause
3604         problems for programs if they
3605
3606 Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
3607
3608         * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
3609         resize if the size actually changed. 
3610         (gtk-johannes-980414-0.patch ;  
3611          johannes@nada.kth.se (Johannes Keukelaar) )
3612
3613 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
3614
3615         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
3616           ltmain.sh ltconfig config.sub config.guess:
3617
3618         Reverted back to libtool-1.2 (plus minor patches) so as not to
3619         force the issue for everyone else.
3620
3621 Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
3622
3623         * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
3624         Updated to libtool 1.2a.
3625
3626         * gtk/gtkclist.c: Draw the in-between lines with style->base
3627         instead of style->white.
3628         
3629 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
3630
3631         * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
3632         Cache the colormap and children of a window locally
3633         instead of fetching them from the server when needed.
3634         Huge performance difference for creating/destroying
3635         windows.
3636
3637         * gtk/gtkstyle.c: Find the depth from the cached
3638         visual, instead of asking the server.
3639
3640         * gtk.m4: Distribute the new version which tries to
3641         figure out what went wrong and give helpful error
3642         messages.
3643
3644         * ltmain.sh ltconfig config.sub config.sh: 
3645         Updated to libtool 1.2a
3646
3647         * gtk/gtktext.c: Fixed a bug where the drawn level
3648         was being messed up when the text was scrolled
3649         during a deletion.
3650         
3651 Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
3652
3653         * gtk/gtkfilesel.c: don't die when naughty people remove parts of
3654         the filesystem under you (fix from Josh)
3655
3656 Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
3657
3658         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
3659         if the viewport already exists before iterating over it, maybe we
3660         haven't been constructed yet.
3661
3662 Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
3663
3664         * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
3665         the GtkBin widget already has a child.
3666
3667         * gtk/gtkbox.c (gtk_box_pack_{start|end}):
3668         check that child->parent == NULL;
3669
3670 Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
3671
3672         * gtk/gtkselection.c (gtk_selection_clear): Only return
3673         FALSE when the clear event is been rejected, not when
3674         widget has already lost the selection. (Which should
3675         only happen when we are setting the selection to another
3676         widget ourself.)
3677         
3678 Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
3679
3680         * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
3681
3682         Removed the "check visibility after gtk_widget_unparent" bug 
3683         in hopefully the last three places.
3684
3685 Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
3686
3687         * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
3688         rc-files.
3689
3690 Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
3691
3692         * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
3693         for CAN_FOCUS widgets.
3694
3695         * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
3696         adjustments for the table.
3697         (create_list): feature automatic adjustment of the scrolled window to
3698         always contain the focused child.
3699         (create_main_window): keep the focussed button always inside of the
3700         scrolled windoww.
3701
3702         * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
3703         adjustments, to contain the allocation of the currently focused child.
3704         (gtk_container_set_focus_hadjustment): new functin to set the
3705         horizontal focus adjustment.
3706         (gtk_container_set_focus_vadjustment): new functin to set the vertical
3707         focus adjustment.
3708
3709         * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
3710         clamp the currents adjustment page into a specific range.
3711
3712         * random GtkType fixups for gtk_*_get_type() functions.
3713
3714 Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
3715
3716         * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
3717         Account for the fact that gtk_tree_item_remove_subtree
3718         will be called recursively. 
3719
3720         Handle removing a collapsed subtree.
3721
3722         (From Andy Dustman <adustman@comstar.net>)
3723         
3724         * gtk/gtktree.c (gtk_tree_remove_items): Look for the
3725         root tree when removing items from a non-previously
3726         mapped tree.
3727
3728         * gtk/testgtk.c: Added a remove_subtree button.
3729         
3730 Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
3731
3732         * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
3733         before object removing data. This change fixes a bug where 
3734         removing the last weak references would cause it to be 
3735         triggered.
3736
3737 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
3738
3739         * gdk/Makefile.am: Removed mostly useless dependency that
3740         was causing problems for SGI's make, when used with
3741         the 'make dist' form of GTK+. (Dependency caused dependencies
3742         to be redone when BUILT_SOURCES changed)
3743
3744 Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
3745
3746         * gtk/gtkcombo.[ch]: Allow the user to use the popup list
3747         like a menu.
3748         
3749         * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
3750         to gtkitem.c so dragging can also work in lists.
3751
3752         * gtk/gtklist.[ch]: Track child enter events and use
3753         those to allow dragging the selection. 
3754
3755 Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
3756
3757         * gtk/gtktext.c: Try enabling background pixmaps for editable text
3758         widgets.  There is a bit of flashing, but not too bad. If you
3759         don't want the flashing, you can always not set a background
3760         pixmap.
3761
3762 Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
3763
3764         * gtk/gtktext.c: Fixed a bug where the drawn level
3765         was being messed up when the text was scrolled
3766         during a deletion.
3767         
3768 1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
3769
3770         * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
3771         bug:  There is no need to set the ExposureMask in the XGrabPointer
3772         (this caused DnD programs to crash).
3773
3774 Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
3775
3776         * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
3777         field to be of type guint.
3778         * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
3779         ref_count>0;
3780         (gtk_accelerator_table_install): keep a per object list of accelerator
3781         tables that refer to this object.
3782         (gtk_accelerator_table_remove): remove the accelerator table from the
3783         per object list.
3784         (gtk_accelerator_table_clean): warn if there are any object references
3785         left in an accelerator table upon destruction.
3786         (gtk_accelerator_tables_delete): new function to delete object
3787         references from the accelerator tables associated with this object.
3788
3789         * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
3790         GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
3791         of an accelerator can be prevented by gtk_signal_emit_stop().
3792         (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
3793         so there are no stale pointers in accelerator tables left.
3794
3795 1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
3796
3797         * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
3798         visible before we unparent it.
3799
3800 Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
3801
3802         * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
3803         running_timeouts list with the tmp_list link itself, not with a new
3804         GList structure pointing to our link. that would fill up memory and
3805         causes the GList.data fields of the running_timeouts list to point to
3806         GList structures and not GtkTimeoutFunction structures which is a
3807         *really* bad thing.
3808         (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
3809         the above entry ;).
3810
3811 Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
3812
3813         * gtk/gtkradiomenuitem.h: 
3814         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
3815         ala gtk_radio_button_set_group.
3816         (gtk_radio_menu_item_init): assure that we always have at least a group
3817         that points to self.
3818
3819         * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
3820         added g_return_if_fail() statements.
3821         (gtk_radio_button_init): assure that we always have at least a group
3822         that points to self.
3823
3824 Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
3825
3826         * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
3827
3828 Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
3829
3830         * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
3831         (Damon Chaplin), which i got wrong when applying Damon's patch the last
3832         time.
3833
3834 Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
3835
3836         * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
3837         that when we are running with a non-installed colormap,
3838         in 8-bit pseudo-color, we actually are using the system
3839         visual. (Fixes *Bad Match* errors on Digital Unix machines
3840         with multiple 8-bit pseudo-color visuals)
3841
3842 1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
3843
3844         * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
3845         by whoever thought that randomly changing ints to unsigned int
3846         without reviewing the code was a good idea.  It is, btw not
3847         mentioned in the ChangeLog as usual, but I know it was not Elliot
3848         the culprit this time. 
3849
3850 Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
3851
3852         * Released GTK+ 1.0.0