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