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