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