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