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