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