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