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