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