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