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