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